@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@700;800&display=swap);body,html{-webkit-text-size-adjust:100%;position:relative}#root,body,html{max-width:100vw!important;overflow-x:hidden!important;width:100%}#root{min-height:100vh}.app-container,.lis-app-container,.lis-main-content,.main-area,.main-content,.master-content,.master-layout,.page-wrapper{box-sizing:border-box;max-width:100vw!important;overflow-x:hidden!important;width:100%!important}.lis-main-content,.main-area,.main-content,.master-content,.page-wrapper{min-width:0!important}.lis-header,.top-bar,.topbar{box-sizing:border-box!important;max-width:100vw!important;width:100%!important}@media (max-width:991px){.lis-header,.top-bar,.topbar{height:58px!important;padding:0 .85rem!important}.topbar-left{gap:.5rem!important}.lis-header-centre{padding:4px 8px!important}.lis-centre-code{display:none!important}.workspace-switch-badge-btn span:last-child{display:none}.mobile-menu-toggle{display:inline-flex!important}}@media (max-width:576px){.lis-header,.top-bar,.topbar{height:52px!important;padding:0 .5rem!important}.lis-centre-name{font-size:.75rem!important;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-name,.topbar-user-role-badge{display:none!important}.topbar-user-card{background:#0000!important;border:none!important;box-shadow:none!important;padding:2px 4px!important}.theme-palette-btn{display:none!important}}@media (max-width:1024px){.lis-sidebar,.sidebar{bottom:0!important;box-shadow:0 10px 40px #00000073!important;height:100vh!important;height:100dvh!important;left:0!important;max-width:82vw!important;position:fixed!important;top:0!important;transform:translateX(-100%)!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important;width:280px!important;z-index:1000!important}.sidebar.active-mobile,.sidebar.mobile-open{transform:translateX(0)!important}.sidebar.collapsed{transform:translateX(-100%)!important;width:280px!important}.desktop-toggle-btn{display:none!important}.sidebar-overlay{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;background:#0009!important;inset:0!important;position:fixed!important;z-index:999!important}}@media (max-width:767px){.global-breadcrumb-bar{font-size:.74rem!important;min-height:32px!important;padding:.4rem .75rem!important}.breadcrumb-system-indicator{display:none!important}}button,input,select,textarea{max-width:100%}.emp-input,.form-control,.form-input,.form-select,.lis-input,.reg-input{box-sizing:border-box!important;width:100%!important}@media (max-width:991px){.emp-form-grid,.emp-section-grid,.form-grid,.form-section-body,.grid-3,.grid-4,.grid-5,.reg-grid{gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:600px){.emp-form-grid,.emp-section-grid,.form-grid,.form-section-body,.grid-2,.grid-3,.grid-4,.grid-5,.mst-form-grid,.reg-grid{gap:.75rem!important;grid-template-columns:1fr!important}.col-span-2,.col-span-3,.col-span-4,[style*="grid-column: span 2"],[style*="grid-column: span 3"],[style*="gridColumn: 'span 2'"],[style*="gridColumn: 'span 3'"]{grid-column:span 1!important}}.action-bar-footer,.emp-form-actions,.form-actions-footer,.mst-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:600px){.emp-form-actions,.form-actions-footer,.mst-form-footer{justify-content:stretch!important}.emp-form-actions>button,.form-actions-footer>button,.mst-form-footer>button{flex:1 1 100%!important;min-height:42px!important}}.data-table-container,.data-table-wrap,.emp-table-container,.grid-container,.lis-table-wrapper,.mst-table-container,.table-responsive,.table-responsive-container,.worklist-table-container{-webkit-overflow-scrolling:touch!important;border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box!important;max-width:100%!important;overflow-x:auto!important;position:relative!important;scrollbar-width:thin!important;width:100%!important}.data-table-container::-webkit-scrollbar,.mst-table-container::-webkit-scrollbar,.table-responsive-container::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{height:6px}.data-table-container::-webkit-scrollbar-thumb,.mst-table-container::-webkit-scrollbar-thumb,.table-responsive-container::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}@media (max-width:991px){.data-table,.emp-table,.lis-table,.master-table,.mst-data-table,.worklist-table{min-width:680px}}@media (max-width:576px){.data-table,.emp-table,.lis-table,.master-table,.mst-data-table,.worklist-table{font-size:.82rem!important;min-width:600px}.data-table td,.data-table th,.master-table td,.master-table th,.mst-data-table td,.mst-data-table th{padding:.5rem .55rem!important}}.emp-search-bar,.filter-bar,.filter-section,.mst-filter-bar,.search-filter-box,.worklist-filters{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}@media (max-width:991px){.filter-bar,.filter-section,.mst-filter-bar,.worklist-filters{gap:.5rem!important}}@media (max-width:576px){.filter-bar,.filter-section,.mst-filter-bar,.worklist-filters{align-items:stretch!important;flex-direction:column!important}.filter-bar>*,.filter-section>*,.mst-filter-bar>*{width:100%!important}.filter-actions{display:flex;gap:.5rem;width:100%}.filter-actions button{flex:1 1;min-height:40px}}.modal-overlay{align-items:center!important;box-sizing:border-box!important;display:flex!important;inset:0!important;justify-content:center!important;padding:1rem!important;position:fixed!important;z-index:1100!important}.dialog-content,.emp-modal-box,.emp-modal-container,.modal-card,.modal-content,.mst-modal-card,.reg-modal{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;max-height:90vh!important;max-width:95vw!important;overflow:hidden!important}@media (max-width:768px){.modal-overlay{padding:.5rem!important}.emp-modal-box,.emp-modal-container,.modal-card,.modal-content,.mst-modal-card,.reg-modal{border-radius:10px!important;max-height:94vh!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.modal-header{padding:.75rem 1rem!important}.modal-body{padding:.85rem 1rem!important}.modal-footer{flex-wrap:wrap!important;gap:.5rem!important;padding:.75rem 1rem!important}.modal-footer>button{flex:1 1 100%!important;min-height:40px!important}}.mst-subnav-tabs,.nav-tabs,.subnav-tabs,.tab-bar,.tabs-container{-webkit-overflow-scrolling:touch!important;align-items:center!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important;width:100%!important}.mst-subnav-tabs::-webkit-scrollbar,.subnav-tabs::-webkit-scrollbar,.tab-bar::-webkit-scrollbar,.tabs-container::-webkit-scrollbar{display:none!important}.mst-tab-btn,.nav-tab-item,.tab-btn{flex-shrink:0!important}.card-grid,.dashboard-metrics-grid,.kpi-grid,.stat-cards-grid{grid-gap:1rem;box-sizing:border-box;display:grid;gap:1rem;width:100%}@media (min-width:1200px){.card-grid,.kpi-grid,.stat-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1199px){.card-grid,.kpi-grid,.stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767px){.card-grid,.kpi-grid,.stat-cards-grid{grid-template-columns:1fr!important}}.emp-page-container,.master-content,.mst-hub-container,.page-wrapper,.pathology-page,.radiology-page,.reg-page-container,.sample-collection-page,.sample-receive-page,.settlement-page{box-sizing:border-box!important;padding:1.5rem}@media (max-width:991px){.emp-page-container,.master-content,.mst-hub-container,.page-wrapper,.pathology-page,.radiology-page,.reg-page-container,.sample-collection-page,.sample-receive-page,.settlement-page{padding:1rem!important}}@media (max-width:576px){.emp-page-container,.master-content,.mst-hub-container,.page-wrapper,.pathology-page,.radiology-page,.reg-page-container,.sample-collection-page,.sample-receive-page,.settlement-page{padding:.65rem!important}.page-title{font-size:1.25rem!important}.page-header{align-items:flex-start!important;flex-direction:column!important;gap:.5rem!important}.page-header-actions{display:flex!important;gap:.5rem!important;width:100%!important}.page-header-actions>a,.page-header-actions>button{flex:1 1!important}}@media (pointer:coarse){.btn,.icon-button,.mst-tab-btn,.sidebar-toggle-btn,button{min-height:38px;touch-action:manipulation}.data-table-wrap,.table-responsive{cursor:grab}}:root{--accent:#0284c7;--accent-hover:#0369a1;--accent-glow:#0284c733;--accent-light:#0284c714;--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-tertiary:#e8f0f8;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#dce4ef;--card-bg:#fff;--card-border:#dce4ef;--glass-shadow:0 4px 6px -1px #0000000f,0 2px 4px -1px #0000000a;--card-shadow:0 1px 3px 0 #00000014,0 1px 2px -1px #00000014;--card-shadow-hover:0 8px 16px -4px #0284c726;--input-bg:#fff;--input-bg-focus:#f8fafc;--input-bg-disabled:#f1f5f9;--input-border:#c5d3e8;--header-bg:#fffffff7;--btn-primary-bg:#0284c7;--btn-primary-text:#fff;--btn-primary-hover:#0369a1;--btn-primary-shadow:0 4px 12px #0284c759;--btn-secondary-bg:#fff;--btn-secondary-text:#374151;--btn-secondary-border:#d1d5db;--btn-secondary-hover-bg:#f9fafb;--btn-secondary-hover-text:#111827;--btn-secondary-hover-border:#9ca3af;--sidebar-bg:var(--bg-secondary);--sidebar-text:var(--text-secondary);--sidebar-hover-bg:#f3f4f6;--sidebar-hover-text:var(--accent);--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--topbar-bg:#0284c7;--topbar-text:#fff;--topbar-text-muted:#fffc;--table-header-bg:#0284c7;--table-header-text:#fff;--table-row-bg:#fff;--table-row-alt:#f5f8fd;--table-row-hover:#eaf2fb;--table-border:#dce4ef;--success:#10b981;--success-color:#047857;--success-bg:#10b9811a;--success-border:#10b98140;--danger:#ef4444;--danger-color:#b91c1c;--danger-bg:#ef44441a;--danger-border:#ef444433;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b33;--info-bg:#0284c71a;--info-border:#0284c740;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Outfit","Inter",sans-serif;--transition-smooth:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease-in-out;--radius-xl:16px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--primary-border:#0284c740;--box-shadow-glow:0 0 15px #0284c733;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--box-shadow-sm:0 1px 2px 0 #0000000d;--box-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--box-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--box-shadow-card:var(--card-shadow);--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#0284c71a;--primary-dark:#075985;--secondary:#0f766e;--bg-main:var(--bg-primary);--bg-surface:var(--bg-secondary);--bg-sidebar:#0f172a;--bg-header:var(--header-bg);--text-main:var(--text-primary);--text-light:#94a3b8;--border-focus:var(--accent);--shadow-sm:var(--box-shadow-sm);--shadow-md:var(--box-shadow-md);--shadow-lg:var(--box-shadow-lg);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--font-family:var(--font-sans);--danger-light:var(--danger-bg);--bg-card:var(--card-bg);--text-inverse:#fff;--transition-normal:0.25s ease-in-out;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem}[data-theme=dark]{--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-glow:#38bdf84d;--accent-light:#38bdf81a;--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1e293b;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#ffffff14;--card-bg:#111827b3;--card-border:#ffffff14;--glass-shadow:0 8px 32px 0 #00000073;--card-shadow:0 8px 32px 0 #0006;--card-shadow-hover:0 12px 40px #38bdf826;--input-bg:#0f172a99;--input-bg-focus:#0f172ad9;--input-bg-disabled:#0f172a59;--input-border:#ffffff1a;--header-bg:#11182780;--btn-primary-bg:#0284c7;--btn-primary-text:#fff;--btn-primary-hover:#0369a1;--btn-primary-shadow:0 4px 12px #0284c766;--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-text:var(--text-primary);--btn-secondary-border:var(--border-color);--btn-secondary-hover-bg:var(--border-color);--btn-secondary-hover-text:var(--text-primary);--btn-secondary-hover-border:var(--text-muted);--sidebar-bg:var(--bg-secondary);--sidebar-text:var(--text-secondary);--sidebar-hover-bg:#ffffff0d;--sidebar-hover-text:#fff;--sidebar-active-bg:var(--accent);--sidebar-active-text:#fff;--topbar-bg:var(--bg-secondary);--topbar-text:var(--text-primary);--topbar-text-muted:var(--text-muted);--table-header-bg:#0284c7;--table-header-text:#fff;--table-row-bg:var(--bg-secondary);--table-row-alt:#ffffff05;--table-row-hover:#38bdf80f;--table-border:#ffffff14;--success-color:#34d399;--danger-color:#f87171;--warning:#fcd34d;--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-light:#38bdf81a;--primary-dark:#0369a1;--bg-main:var(--bg-primary);--bg-surface:var(--bg-secondary);--text-main:var(--text-primary);--text-light:#64748b;--danger-light:var(--danger-bg);--bg-card:var(--card-bg)}[data-theme][data-color-theme=ocean-blue]{--primary-color:#6366f1;--primary-hover:#4f46e5;--primary-light:#6366f11a;--primary-border:#6366f133;--accent:#4287f5;--accent-hover:#326cd1;--accent-glow:#4287f54d;--accent-light:#4287f51a;--primary-header-bg:#4287f5;--btn-primary-bg:#4287f5;--table-header-bg:#4287f5;--sidebar-active-bg:#4287f5;--sidebar-hover-text:#4287f5;--topbar-bg:#4287f5;--box-shadow-glow:0 0 15px #4287f540}[data-theme=light][data-color-theme=ocean-blue]{--bg-primary:#f0f4fb;--bg-secondary:#fff;--bg-tertiary:#eaf0fa;--card-bg:#fff;--card-border:#dce4f2;--border-color:#dce4f2;--input-border:#c5d3e8;--table-row-hover:#eaf0fa;--table-row-alt:#f5f8fd;--table-border:#dce4f2;--sidebar-hover-bg:#e8eff9;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=ocean-blue]{--bg-primary:#0a0f1e;--bg-secondary:#0f1629;--bg-tertiary:#172038;--border-color:#4287f51f;--card-bg:#0f1629b3;--card-border:#4287f51f;--input-border:#4287f526;--table-row-hover:#4287f514;--table-row-alt:#4287f508;--table-border:#4287f51a;--sidebar-hover-bg:#4287f514;--topbar-bg:#0f1629}[data-theme][data-color-theme=emerald-green]{--primary-color:#10b981;--primary-hover:#059669;--primary-light:#10b9811a;--primary-border:#10b98133;--accent:#10b981;--accent-hover:#059669;--accent-glow:#10b9814d;--accent-light:#10b9811a;--primary-header-bg:#059669;--btn-primary-bg:#10b981;--table-header-bg:#059669;--sidebar-active-bg:#10b981;--sidebar-hover-text:#059669;--topbar-bg:#059669;--box-shadow-glow:0 0 15px #10b98140}[data-theme=light][data-color-theme=emerald-green]{--bg-primary:#f0faf6;--bg-secondary:#fff;--bg-tertiary:#e6f7f0;--card-bg:#fff;--card-border:#c6e9d9;--border-color:#c6e9d9;--input-border:#a8dcc5;--table-row-hover:#e6f7f0;--table-row-alt:#f2fbf7;--table-border:#c6e9d9;--sidebar-hover-bg:#ddf3e8;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=emerald-green]{--bg-primary:#071210;--bg-secondary:#0c1c17;--bg-tertiary:#122b22;--border-color:#10b9811f;--card-bg:#0c1c17b3;--card-border:#10b9811f;--input-border:#10b98126;--table-row-hover:#10b98114;--table-row-alt:#10b98108;--table-border:#10b9811a;--sidebar-hover-bg:#10b98114;--topbar-bg:#0c1c17}[data-theme][data-color-theme=royal-purple]{--primary-color:#8b5cf6;--primary-hover:#7c3aed;--primary-light:#8b5cf61a;--primary-border:#8b5cf633;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-glow:#8b5cf64d;--accent-light:#8b5cf61a;--primary-header-bg:#7c3aed;--btn-primary-bg:#8b5cf6;--table-header-bg:#7c3aed;--sidebar-active-bg:#8b5cf6;--sidebar-hover-text:#7c3aed;--topbar-bg:#7c3aed;--box-shadow-glow:0 0 15px #8b5cf640}[data-theme=light][data-color-theme=royal-purple]{--bg-primary:#f6f3ff;--bg-secondary:#fff;--bg-tertiary:#ede9fe;--card-bg:#fff;--card-border:#ddd6fe;--border-color:#ddd6fe;--input-border:#c4b5fd;--table-row-hover:#ede9fe;--table-row-alt:#f5f3ff;--table-border:#ddd6fe;--sidebar-hover-bg:#e8e0fd;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=royal-purple]{--bg-primary:#0e0a1a;--bg-secondary:#150f28;--bg-tertiary:#1e163a;--border-color:#8b5cf61f;--card-bg:#150f28b3;--card-border:#8b5cf61f;--input-border:#8b5cf626;--table-row-hover:#8b5cf614;--table-row-alt:#8b5cf608;--table-border:#8b5cf61a;--sidebar-hover-bg:#8b5cf614;--topbar-bg:#150f28}[data-theme][data-color-theme=teal]{--primary-color:#14b8a6;--primary-hover:#0d9488;--primary-light:#14b8a61a;--primary-border:#14b8a633;--accent:#14b8a6;--accent-hover:#0d9488;--accent-glow:#14b8a64d;--accent-light:#14b8a61a;--primary-header-bg:#0d9488;--btn-primary-bg:#14b8a6;--table-header-bg:#0d9488;--sidebar-active-bg:#14b8a6;--sidebar-hover-text:#0d9488;--topbar-bg:#0d9488;--box-shadow-glow:0 0 15px #14b8a640}[data-theme=light][data-color-theme=teal]{--bg-primary:#f0fdfb;--bg-secondary:#fff;--bg-tertiary:#e0f8f4;--card-bg:#fff;--card-border:#b2ece4;--border-color:#b2ece4;--input-border:#99e0d6;--table-row-hover:#e0f8f4;--table-row-alt:#f0fdfb;--table-border:#b2ece4;--sidebar-hover-bg:#d1f4ed;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=teal]{--bg-primary:#071412;--bg-secondary:#0c1e1b;--bg-tertiary:#122e29;--border-color:#14b8a61f;--card-bg:#0c1e1bb3;--card-border:#14b8a61f;--input-border:#14b8a626;--table-row-hover:#14b8a614;--table-row-alt:#14b8a608;--table-border:#14b8a61a;--sidebar-hover-bg:#14b8a614;--topbar-bg:#0c1e1b}[data-theme][data-color-theme=slate]{--primary-color:#475569;--primary-hover:#334155;--primary-light:#4755691a;--primary-border:#47556933;--accent:#475569;--accent-hover:#334155;--accent-glow:#4755694d;--accent-light:#4755691a;--primary-header-bg:#334155;--btn-primary-bg:#475569;--table-header-bg:#334155;--sidebar-active-bg:#475569;--sidebar-hover-text:#334155;--topbar-bg:#334155;--box-shadow-glow:0 0 15px #47556940}[data-theme=light][data-color-theme=slate]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-tertiary:#e2e8f0;--card-bg:#fff;--card-border:#cbd5e1;--border-color:#cbd5e1;--input-border:#94a3b8;--table-row-hover:#e2e8f0;--table-row-alt:#f8fafc;--table-border:#cbd5e1;--sidebar-hover-bg:#dce3ed;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=slate]{--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-tertiary:#1e293b;--border-color:#47556940;--card-bg:#111827b3;--card-border:#47556933;--input-border:#47556940;--table-row-hover:#47556914;--table-row-alt:#4755690a;--table-border:#4755692e;--sidebar-hover-bg:#4755691f;--topbar-bg:#111827}[data-theme][data-color-theme=burgundy]{--primary-color:#9f1239;--primary-hover:#881337;--primary-light:#9f12391a;--primary-border:#9f123933;--accent:#9f1239;--accent-hover:#881337;--accent-glow:#9f12394d;--accent-light:#9f12391a;--primary-header-bg:#881337;--btn-primary-bg:#9f1239;--table-header-bg:#881337;--sidebar-active-bg:#9f1239;--sidebar-hover-text:#881337;--topbar-bg:#881337;--box-shadow-glow:0 0 15px #9f123940}[data-theme=light][data-color-theme=burgundy]{--bg-primary:#fdf2f4;--bg-secondary:#fff;--bg-tertiary:#fce7ea;--card-bg:#fff;--card-border:#f5c6ce;--border-color:#f5c6ce;--input-border:#e8a0ad;--table-row-hover:#fce7ea;--table-row-alt:#fef5f7;--table-border:#f5c6ce;--sidebar-hover-bg:#f9dce2;--header-bg:#fffffff2}[data-theme=dark][data-color-theme=burgundy]{--bg-primary:#140a0e;--bg-secondary:#1e0f15;--bg-tertiary:#2d1520;--border-color:#9f123926;--card-bg:#1e0f15b3;--card-border:#9f123926;--input-border:#9f123926;--table-row-hover:#9f123914;--table-row-alt:#9f123908;--table-border:#9f12391f;--sidebar-hover-bg:#9f12391a;--topbar-bg:#1e0f15}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#f0f4f8;background-color:var(--bg-primary);background-image:radial-gradient(at 0 0,#0284c714 0,#0000 50%),radial-gradient(at 100% 100%,#0284c714 0,#0000 50%);background-image:radial-gradient(at 0 0,var(--accent-light) 0,#0000 50%),radial-gradient(at 100% 100%,var(--accent-light) 0,#0000 50%);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);line-height:1.5;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:#0284c7;color:var(--accent);text-decoration:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#e8f0f8;background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:#dce4ef;background:var(--border-color);border:2px solid #e8f0f8;border:2px solid var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0284c7;background:var(--accent)}::-webkit-scrollbar-corner{background:#0000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #0284c733;box-shadow:var(--box-shadow-glow)}50%{box-shadow:0 0 25px #0284c733;box-shadow:0 0 25px var(--accent-glow)}}.fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.dashboard-card,.glass-card{background:#fff;background:var(--card-bg);border:1px solid #dce4ef;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #00000014,0 1px 2px -1px #00000014;box-shadow:var(--card-shadow);padding:2rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.glass-card:hover{border-color:#0284c7;border-color:var(--accent);box-shadow:0 8px 16px -4px #0284c726;box-shadow:var(--card-shadow-hover)}.form-group{gap:.4rem;margin-bottom:1.25rem}.form-label,label{color:#64748b;color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.form-control,.form-input,.form-select,.form-textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea{background:#fff;background:var(--input-bg);border:1px solid #c5d3e8;border:1px solid var(--input-border);border-radius:6px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.92rem;min-height:38px;outline:none;padding:.65rem .9rem;transition:all .15s ease-in-out;transition:var(--transition-fast);width:100%}.form-control:focus,.form-input:focus,.form-select:focus,.form-textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{background:#f8fafc;background:var(--input-bg-focus);border-color:#0284c7;border-color:var(--accent);box-shadow:0 0 0 3px #0284c733;box-shadow:0 0 0 3px var(--accent-glow)}.form-control:disabled,.form-control[readonly],.readonly-input,input:disabled,input[readonly],select:disabled{background-color:#f1f5f9!important;background-color:var(--input-bg-disabled)!important;border:1px solid #dce4ef!important;border:1px solid var(--border-color)!important;box-shadow:none!important;color:#0f172a!important;color:var(--text-primary)!important;cursor:not-allowed!important;opacity:1!important}.form-input option,select option{background-color:#fff;background-color:var(--bg-secondary);color:#0f172a;color:var(--text-primary)}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.7)}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8) opacity(.7)}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--box-shadow-sm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.2rem;text-decoration:none;transition:all .15s ease-in-out;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn-primary:hover:not(:disabled){background:#0369a1;background:var(--btn-primary-hover);box-shadow:0 4px 12px #0284c759;box-shadow:var(--btn-primary-shadow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--box-shadow-sm);transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;background:var(--btn-secondary-bg);border:1px solid #d1d5db;border:1px solid var(--btn-secondary-border);color:#374151;color:var(--btn-secondary-text)}.btn-secondary:hover:not(:disabled){background:#f9fafb;background:var(--btn-secondary-hover-bg);border-color:#9ca3af;border-color:var(--btn-secondary-hover-border);color:#111827;color:var(--btn-secondary-hover-text)}.btn-danger{background:#ef44441a;background:var(--danger-bg);border:1px solid #ef444433;border:1px solid var(--danger-border);color:#b91c1c;color:var(--danger-color)}.btn-danger:hover:not(:disabled){background:#ef4444;background:var(--danger);border-color:#ef4444;border-color:var(--danger);color:#fff}.alert{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:.9rem;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1rem}.alert-danger{background-color:#ef44441a;background-color:var(--danger-bg);border-color:#ef444433;border-color:var(--danger-border);color:var(--danger-color)}.alert-success{background-color:#10b9811a;background-color:var(--success-bg);border-color:#10b98140;border-color:var(--success-border);color:#047857;color:var(--success-color)}.alert-warning{background-color:#f59e0b1a;background-color:var(--warning-bg);border-color:#f59e0b33;border-color:var(--warning-border);color:#f59e0b;color:var(--warning)}.alert-info{background-color:#0284c71a;background-color:var(--info-bg);border-color:#0284c740;border-color:var(--info-border);color:#0284c7;color:var(--accent)}.status-badge{border-radius:999px;letter-spacing:.04em;padding:.25rem .65rem}.badge-success,.status-active{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98140;border:1px solid var(--success-border);color:#047857;color:var(--success-color)}.badge-danger,.status-inactive{background:#ef44441a;background:var(--danger-bg);border:1px solid #ef444433;border:1px solid var(--danger-border);color:#b91c1c;color:var(--danger-color)}.badge-warning{background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b33;border:1px solid var(--warning-border);color:#f59e0b;color:var(--warning)}.badge-info{background:#0284c71a;background:var(--info-bg);border:1px solid #0284c740;border:1px solid var(--info-border);color:#0284c7;color:var(--accent)}.toast-notification{align-items:center;animation:fadeInDown .3s ease-out;border-radius:8px;border-radius:var(--radius-md);bottom:2rem;box-shadow:0 8px 24px #0003;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;max-width:420px;min-width:280px;padding:.85rem 1.25rem;position:fixed;right:2rem;z-index:9999}.toast-notification.success{background:#10b9811a;background:var(--success-bg);border:1px solid #10b98140;border:1px solid var(--success-border);color:#047857;color:var(--success-color)}.toast-notification.error{background:#ef44441a;background:var(--danger-bg);border:1px solid #ef444433;border:1px solid var(--danger-border);color:#b91c1c;color:var(--danger-color)}.toast-notification.warning{background:#f59e0b1a;background:var(--warning-bg);border:1px solid #f59e0b33;border:1px solid var(--warning-border);color:#f59e0b;color:var(--warning)}.toast-icon{flex-shrink:0;font-size:1.1rem}.modal-overlay{animation:fadeIn .2s ease-out;background:#0009;padding:1rem}.modal-card,.modal-content{background:#fff;background:var(--card-bg);border:1px solid #dce4ef;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden}.modal-body{-webkit-overflow-scrolling:touch;flex:1 1}.page-header{margin-bottom:1.5rem}.page-title{color:#0f172a;font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:800;letter-spacing:-.3px}.page-subtitle{color:#64748b;font-size:.9rem;margin-top:.2rem}.ws-modal-overlay{animation:wsOverlayFadeIn .22s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172aa6;padding:1.25rem;z-index:9999}@keyframes wsOverlayFadeIn{0%{opacity:0}to{opacity:1}}.ws-modal-card{animation:wsCardSlideUp .24s cubic-bezier(.16,1,.3,1);background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1.125rem;box-shadow:0 20px 40px -15px #0f172a33,inset 0 0 0 1px #fffc;max-width:480px;position:relative;width:100%}@keyframes wsCardSlideUp{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ws-modal-top-accent{background:linear-gradient(90deg,#0284c7,#0d9488 50%,#06b6d4);height:3.5px;left:0;position:absolute;right:0;top:0;z-index:2}.ws-modal-header{align-items:flex-start;background:linear-gradient(180deg,rgba(2,132,199,.035),#0000);border-bottom:1px solid #eef2f6;border-bottom:1px solid var(--border-color,#eef2f6);gap:1rem;padding:1.5rem 1.5rem 1.15rem;position:relative}.ws-header-icon-box{align-items:center;background:linear-gradient(135deg,#0284c71f,#0d94881f);border:1px solid #0284c738;border-radius:12px;box-shadow:0 4px 10px #0284c714;color:#0284c7;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ws-header-text{flex:1 1;padding-right:1.5rem}.ws-modal-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.15rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0}.ws-modal-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:.835rem;line-height:1.45;margin:.35rem 0 0}.ws-close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:1.15rem;top:1.15rem;transition:all .16s ease-in-out;width:32px}.ws-close-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.ws-error-banner{align-items:center;background:#fef2f2;border:1px solid #ef444440;border-left:4px solid #ef4444;border-radius:8px;color:#b91c1c;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;margin:1rem 1.5rem 0;padding:.75rem 1rem}.ws-error-banner svg{color:#ef4444;flex-shrink:0}.ws-form{gap:1.25rem;padding:1.35rem 1.5rem 1.5rem}.ws-field-group,.ws-form{display:flex;flex-direction:column}.ws-field-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.45rem}.ws-field-label{align-items:center;color:#334155;color:var(--text-secondary,#334155);display:inline-flex;font-size:.76rem;font-weight:700;gap:.45rem;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ws-field-label-icon{align-items:center;color:#0284c7;display:flex}.ws-count-badge{background:#0284c714;border:1px solid #0284c72e;border-radius:12px;color:#0284c7;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.12rem .5rem}.ws-select-container{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1.5px solid #cbd5e1;border:1.5px solid var(--input-border,#cbd5e1);border-radius:9px;box-shadow:0 1px 2px #00000008;display:flex;position:relative;transition:all .18s cubic-bezier(.4,0,.2,1)}.ws-select-container:hover{border-color:#94a3b8}.ws-select-container:focus-within{border-color:#0284c7;box-shadow:0 0 0 3.5px #0284c726}.ws-select-leading-icon{align-items:center;color:#64748b;display:flex;left:.85rem;pointer-events:none;position:absolute;transition:color .18s ease}.ws-select-container:focus-within .ws-select-leading-icon{color:#0284c7}.ws-select-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;line-height:1.4;outline:none;overflow:hidden;padding:.72rem 2.6rem .72rem 2.5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.ws-select-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.ws-select-chevron{align-items:center;color:#64748b;display:flex;pointer-events:none;position:absolute;right:.85rem;transition:transform .18s ease,color .18s ease}.ws-select-container:focus-within .ws-select-chevron{color:#0284c7}.ws-field-hint{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.75rem;gap:.4rem;line-height:1.35;margin:.42rem 0 0 .15rem}.ws-field-hint svg{color:#94a3b8;flex-shrink:0}.ws-modal-footer{border-top:1px solid #eef2f6;border-top:1px solid var(--border-color,#eef2f6);gap:.75rem;margin-top:.25rem;padding-top:1.15rem}.ws-btn{border-radius:9px;font-family:inherit;font-size:.885rem;gap:.5rem;justify-content:center;line-height:1;padding:.68rem 1.35rem;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.ws-btn-secondary{background:#fff;border:1.5px solid #cbd5e1;color:#334155}.ws-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ws-btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1);border:none;box-shadow:0 4px 12px #0284c747}.ws-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 6px 16px #0284c761;transform:translateY(-1px)}.ws-btn-primary:active:not(:disabled){transform:translateY(0)}.ws-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.ws-btn-arrow{transition:transform .18s ease-in-out}.ws-btn-primary:hover:not(:disabled) .ws-btn-arrow{transform:translateX(3px)}.ws-btn-spinner{animation:wsSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes wsSpin{to{transform:rotate(1turn)}}@media (max-width:540px){.ws-modal-overlay{padding:.75rem}.ws-modal-card{border-radius:.9rem;max-width:100%}.ws-modal-header{padding:1.25rem 1.15rem 1rem}.ws-form{gap:1.1rem;padding:1.15rem 1.15rem 1.25rem}.ws-modal-footer{flex-direction:column-reverse;gap:.5rem}.ws-btn{padding:.75rem 1rem;width:100%}}.pwd-modal-overlay{align-items:center;animation:pwdFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ab8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}@keyframes pwdFadeIn{0%{opacity:0}to{opacity:1}}.pwd-modal-container{animation:pwdSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a;max-width:480px;overflow:hidden;width:100%}@keyframes pwdSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pwd-modal-header{align-items:flex-start;background:#f8fafc;background:var(--bg-muted,#f8fafc);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;gap:.85rem;padding:1.25rem 1.5rem;position:relative}.pwd-modal-header-icon{align-items:center;background:#2563eb1a;border-radius:.5rem;color:#2563eb;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.pwd-modal-header-text{flex:1 1;min-width:0}.pwd-modal-header-text h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.15rem;font-weight:700;margin:0}.pwd-modal-header-text p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.825rem;line-height:1.35;margin:.25rem 0 0}.pwd-modal-close-btn{background:#0000;border:none;border-radius:.375rem;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:1.1rem;line-height:1;padding:.25rem;transition:all .15s}.pwd-modal-close-btn:hover{background:#0000000d;color:#0f172a;color:var(--text-primary,#0f172a)}.pwd-modal-form{display:flex;flex-direction:column;gap:1.15rem;padding:1.5rem}.pwd-alert{align-items:center;border-radius:.5rem;display:flex;font-size:.85rem;font-weight:500;gap:.65rem;padding:.75rem 1rem}.pwd-alert-danger{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pwd-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.pwd-form-group{display:flex;flex-direction:column;gap:.4rem}.pwd-form-group label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.825rem;font-weight:600}.pwd-form-group .req{color:#ef4444;margin-left:.2rem}.pwd-input-wrap{align-items:center;display:flex;position:relative}.pwd-input-wrap input{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.9rem;padding:.65rem 2.5rem .65rem .85rem;transition:border-color .15s,box-shadow .15s;width:100%}.pwd-input-wrap input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.pwd-eye-btn{background:#0000;border:none;cursor:pointer;font-size:1rem;opacity:.7;padding:.2rem;position:absolute;right:.65rem;transition:opacity .15s}.pwd-eye-btn:hover{opacity:1}.pwd-strength-bar-wrap{align-items:center;display:flex;gap:.75rem;margin-top:.35rem}.pwd-strength-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.pwd-strength-fill{height:100%;transition:width .25s ease,background-color .25s ease}.pwd-strength-label{font-size:.75rem;font-weight:600}.pwd-policy-hint{align-items:center;background:#f8fafc;background:var(--bg-muted,#f8fafc);border-left:3px solid #3b82f6;border-radius:.375rem;color:#64748b;color:var(--text-secondary,#64748b);display:flex;font-size:.785rem;gap:.5rem;padding:.65rem .85rem}.pwd-modal-actions{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.pwd-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.6rem 1.25rem;transition:all .15s}.pwd-btn:disabled{cursor:not-allowed;opacity:.6}.pwd-btn-secondary{background:#f1f5f9;background:var(--bg-muted,#f1f5f9);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);color:#475569;color:var(--text-secondary,#475569)}.pwd-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a;color:var(--text-primary,#0f172a)}.pwd-btn-primary{background:#2563eb;box-shadow:0 1px 2px 0 #0000000d;color:#fff}.pwd-btn-primary:hover:not(:disabled){background:#1d4ed8}.reauth-modal-overlay{align-items:center;animation:reauthFadeIn .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.reauth-modal-card{animation:reauthScaleIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #0000000d;box-sizing:border-box;max-width:440px;padding:1.5rem;width:100%}.reauth-modal-header{align-items:flex-start;display:flex;gap:.875rem;margin-bottom:1.25rem}.reauth-shield-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;justify-content:center;padding:.625rem}.reauth-title{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.reauth-subtitle{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.reauth-alert{align-items:center;border-radius:8px;display:flex;font-size:.875rem;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem}.reauth-alert-error{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.reauth-form{gap:1.25rem}.reauth-field-group,.reauth-form{display:flex;flex-direction:column}.reauth-field-group{gap:.375rem}.reauth-label{color:#334155;font-size:.875rem;font-weight:500}.reauth-input-wrapper{align-items:center;display:flex;position:relative}.reauth-input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.9375rem;outline:none;padding:.625rem 2.5rem .625rem .875rem;transition:all .15s ease;width:100%}.reauth-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.reauth-input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.reauth-toggle-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:.75rem;transition:color .15s ease}.reauth-toggle-btn:hover{color:#475569}.reauth-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.reauth-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .15s ease}.reauth-btn-secondary{background-color:#fff;border-color:#e2e8f0;color:#475569}.reauth-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.reauth-btn-primary{background-color:#2563eb;color:#fff}.reauth-btn-primary:hover:not(:disabled){background-color:#1d4ed8}.reauth-btn:disabled{cursor:not-allowed;opacity:.55}.reauth-spinner{animation:reauthSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes reauthSpin{to{transform:rotate(1turn)}}@keyframes reauthFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reauthScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.security-hub-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172aa6;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.security-hub-container{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;flex-direction:column;max-height:90vh;max-width:860px;overflow:hidden;width:100%}.security-hub-header{align-items:center;background:#f8fafc;background:var(--bg-surface-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.security-hub-title-wrap{align-items:center;display:flex;gap:.85rem}.security-hub-icon-badge{align-items:center;background:#eff6ff;background:var(--accent-light,#eff6ff);border:1px solid #dbeafe;border:1px solid var(--border-color,#dbeafe);border-radius:10px;display:flex;font-size:1.6rem;height:44px;justify-content:center;width:44px}.security-hub-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.2rem;font-weight:700;margin:0}.security-hub-subtitle{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.8rem;gap:.4rem;margin-top:.2rem}.dot-sep{color:#94a3b8;color:var(--text-muted,#94a3b8)}.badge-role{background:#e0f2fe;background:var(--accent-light,#e0f2fe);border-radius:4px;color:#0284c7;color:var(--accent,#0284c7);font-size:.72rem;font-weight:600;padding:.1rem .45rem}.security-hub-actions{align-items:center;display:flex;gap:.5rem}.security-hub-close-btn,.security-hub-refresh-btn{align-items:center;background:#0000;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;font-size:.95rem;height:34px;justify-content:center;transition:all .15s ease;width:34px}.security-hub-close-btn:hover,.security-hub-refresh-btn:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}.refresh-spin.spinning{animation:spin 1s linear infinite;display:inline-block}.security-hub-tabs{background:#fff;background:var(--bg-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:.5rem;overflow-x:auto;padding:0 1rem}.security-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:.85rem;font-weight:600;padding:.85rem 1rem;transition:all .15s ease;white-space:nowrap}.security-tab-btn:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.security-tab-btn.active{border-bottom-color:#2563eb;border-bottom-color:var(--accent,#2563eb);color:#2563eb;color:var(--accent,#2563eb)}.security-hub-alert{align-items:center;border-radius:.5rem;display:flex;font-size:.85rem;font-weight:500;gap:.6rem;margin:1rem 1.5rem 0;padding:.75rem 1rem}.alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.security-hub-body{flex:1 1;overflow-y:auto;padding:1.5rem}.security-hub-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-direction:column;font-size:.9rem;gap:1rem;justify-content:center;padding:3rem}.security-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#2563eb;border:3px solid var(--border-color,#e2e8f0);border-radius:50%;border-top-color:var(--accent,#2563eb);height:32px;width:32px}.security-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.security-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:flex;flex-direction:column;padding:1.25rem}.security-card.mt-4{margin-top:1rem}.security-card-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.65rem}.security-card-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.95rem;font-weight:700;gap:.4rem}.btn-sec-action{background:#2563eb;background:var(--accent,#2563eb);border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .75rem;transition:opacity .15s ease}.btn-sec-action:hover{opacity:.9}.btn-sec-link{background:#0000;border:none;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:.8rem;font-weight:600}.btn-sec-link:hover{text-decoration:underline}.sec-prop-row{align-items:center;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--border-color,#f8fafc);display:flex;font-size:.85rem;justify-content:space-between;padding:.45rem 0}.sec-prop-row:last-child{border-bottom:none}.sec-prop-label{color:#64748b;color:var(--text-muted,#64748b)}.sec-prop-val{color:#0f172a;color:var(--text-primary,#0f172a)}.badge-days{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.badge-safe{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.badge-warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.badge-status-green{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;color:#16a34a;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.badge-status-gray{background:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.badge-current-pill{background:#dbeafe;border-radius:9999px;color:#1d4ed8;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.15rem .55rem;text-transform:uppercase}.current-device-box{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;display:flex;gap:1rem;padding:.85rem 1rem}.current-device-icon{font-size:1.8rem}.current-device-info{flex:1 1}.current-device-title{align-items:center;color:#166534;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.current-device-sub{align-items:center;color:#15803d;display:flex;font-size:.78rem;gap:.35rem;margin-top:.2rem}.status-active-text{font-weight:700}.other-sessions-mini-summary{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.85rem;justify-content:space-between;margin-top:.85rem;padding-top:.85rem}.btn-danger-outline-sm{background:#0000;border:1px solid #fca5a5;border-radius:.375rem;color:#dc2626;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .65rem;transition:all .15s ease}.btn-danger-outline-sm:hover{background:#fee2e2}.sessions-header-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-heading{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:700;margin:0 0 .25rem}.section-description{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;margin:0;max-width:540px}.btn-logout-others{background:#dc2626;border:none;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem .95rem;transition:background .15s ease;white-space:nowrap}.btn-logout-others:hover{background:#b91c1c}.session-section-title{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.session-item-card{align-items:flex-start;background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.65rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.current-session-card{background:#f8fafc;border-color:#93c5fd}.session-icon{align-items:center;background:#f1f5f9;background:var(--bg-surface-secondary,#f1f5f9);border-radius:8px;display:flex;flex-shrink:0;font-size:1.6rem;height:38px;justify-content:center;width:38px}.session-details{flex:1 1}.session-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.session-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.92rem;font-weight:700}.session-meta-grid{grid-gap:.4rem;color:#64748b;color:var(--text-muted,#64748b);display:grid;font-size:.78rem;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.empty-state-card{background:#f8fafc;background:var(--bg-surface-secondary,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--border-color,#cbd5e1);border-radius:.75rem;padding:2.5rem 1.5rem;text-align:center}.empty-icon{margin-bottom:.5rem}.empty-text{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:600}.empty-subtext{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;margin-top:.25rem}.table-responsive{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.65rem}.security-history-table{border-collapse:collapse;font-size:.82rem;text-align:left;width:100%}.security-history-table th{background:#f8fafc;background:var(--bg-surface-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#475569;color:var(--text-muted,#475569);font-weight:600;padding:.75rem 1rem}.security-history-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a);padding:.75rem 1rem}.security-history-table tr:last-child td{border-bottom:none}.status-pill{border-radius:9999px;display:inline-block;font-size:.72rem;padding:.15rem .5rem;text-transform:uppercase}.status-active{background:#dcfce7}.status-revoked{background:#fee2e2;color:#b91c1c}.status-closed{background:#f1f5f9;color:#64748b}.passkey-list{display:flex;flex-direction:column;gap:.5rem}.passkey-item{align-items:center;background:#f8fafc;background:var(--bg-surface-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;display:flex;justify-content:space-between;padding:.65rem .85rem}.passkey-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;font-weight:600}.passkey-date{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem}.biometric-status-box{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;display:flex;gap:.85rem;padding:.85rem}.bio-icon{font-size:1.6rem}.bio-title{color:#166534;font-size:.9rem}.bio-sub{color:#15803d;font-size:.75rem;gap:.35rem}.bio-sub,.security-hub-footer{align-items:center;display:flex}.security-hub-footer{background:#f8fafc;background:var(--bg-surface-secondary,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);justify-content:space-between;padding:.85rem 1.5rem}.security-footer-info{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem}.btn-sec-close{background:#fff;background:var(--bg-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.375rem;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem 1rem;transition:all .15s ease}.btn-sec-close:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9)}.logout-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172abf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.logout-confirm-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 20px 25px -5px #0003;max-width:440px;padding:1.5rem;width:100%}.logout-confirm-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.85rem}.logout-icon-alert{font-size:1.4rem}.logout-confirm-header h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:700;margin:0}.logout-confirm-body{color:#475569;color:var(--text-secondary,#475569);font-size:.88rem;line-height:1.45;margin:0 0 1.5rem}.logout-confirm-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.375rem;color:#334155;color:var(--text-primary,#334155);padding:.45rem .95rem}.btn-cancel,.btn-confirm-logout{cursor:pointer;font-size:.82rem;font-weight:600}.btn-confirm-logout{background:#dc2626;border:none;border-radius:.375rem;color:#fff;padding:.45rem 1rem}.btn-confirm-logout:hover{background:#b91c1c}.crit-banner-strip{align-items:center;animation:slideDownBanner .3s ease-out;background:linear-gradient(90deg,#991b1b,#b91c1c 50%,#dc2626);box-shadow:0 4px 12px #b91c1c40;color:#fff;display:flex;justify-content:space-between;padding:10px 20px;position:relative;z-index:100}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.crit-banner-left{align-items:center;display:flex;gap:12px}.crit-pulse-dot{animation:critPulse 1.5s infinite;background-color:#fef08a;border-radius:50%;box-shadow:0 0 0 0 #fef08ab3;height:10px;width:10px}@keyframes critPulse{0%{box-shadow:0 0 0 0 #fef08ab3}70%{box-shadow:0 0 0 8px #fef08a00}to{box-shadow:0 0 0 0 #fef08a00}}.crit-banner-icon{font-size:1.25rem}.crit-banner-text{align-items:center;display:flex;font-size:.9rem;gap:8px;line-height:1.4}.crit-banner-text strong{font-weight:800;letter-spacing:.5px}.crit-banner-actions{align-items:center;display:flex;gap:10px}.crit-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;padding:6px 14px;transition:all .2s ease}.crit-btn-action{background:#fff;box-shadow:0 2px 4px #00000026;color:#991b1b;font-weight:700}.crit-btn-action:hover{background:#fef2f2;transform:translateY(-1px)}.crit-btn-dismiss{background:#0000;color:#fff;font-size:1.1rem;opacity:.8;padding:4px 8px}.crit-btn-dismiss:hover{background:#ffffff26;opacity:1}.crit-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1050}.crit-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:950px;overflow:hidden;width:100%}.crit-modal-header{align-items:flex-start;background:#fff5f5;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.crit-modal-badge{background:#fee2e2;border-radius:4px;color:#b91c1c;display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.crit-modal-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.crit-modal-subtitle{color:#64748b;font-size:.85rem;margin:4px 0 0}.crit-modal-close{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.25rem;padding:4px 8px}.crit-modal-close:hover{background:#fee2e2;color:#991b1b}.crit-modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 24px}.crit-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 18px}.crit-tab.active{background:#fff;border-bottom-color:#dc2626;color:#dc2626}.crit-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.crit-empty,.crit-loading{color:#64748b;font-size:.95rem;padding:40px;text-align:center}.crit-grid-split{grid-gap:20px;display:grid;gap:20px;grid-template-columns:360px 1fr;min-height:380px}.crit-list-col{border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding-right:16px}.crit-card{background:snow;border:1px solid #fecaca;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.crit-card:hover{background:#fef2f2;border-color:#f87171}.crit-card.selected{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 2px #dc262633}.crit-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.crit-card-badge{background:#dc2626;border-radius:4px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:2px 6px}.crit-card-time{color:#64748b;font-size:.75rem}.crit-card-patient{align-items:center;color:#1e293b;display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:4px}.crit-card-labno{color:#64748b;font-size:.75rem}.crit-card-msg{color:#991b1b;font-size:.8rem;font-weight:500;line-height:1.35;margin-bottom:8px}.crit-card-foot{align-items:center;color:#64748b;display:flex;font-size:.75rem;justify-content:space-between}.crit-card-action-hint{color:#dc2626;font-weight:600}.crit-action-col{padding-left:4px}.crit-detail-pane{background:#fff;display:flex;flex-direction:column;gap:16px}.crit-detail-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:1.05rem;font-weight:700;margin:0;padding-bottom:8px}.crit-detail-grid{display:flex;flex-direction:column;gap:10px}.crit-detail-row{align-items:baseline;display:grid;font-size:.85rem;grid-template-columns:140px 1fr}.crit-label{color:#64748b;font-weight:600}.crit-val{color:#1e293b}.crit-detail-placeholder{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;height:100%;justify-content:center;padding:40px;text-align:center}.crit-ack-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:10px;padding:16px}.crit-form-label{color:#334155;display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.crit-textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.85rem;padding:10px 12px;resize:vertical;width:100%}.crit-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626;outline:none}.crit-ack-actions{display:flex;justify-content:flex-end;margin-top:12px}.crit-btn-ack{background:#dc2626;color:#fff;font-weight:700;padding:8px 18px}.crit-btn-ack:hover:not(:disabled){background:#b91c1c}.crit-btn-ack:disabled{background:#fca5a5;cursor:not-allowed}.crit-history-table-wrap{overflow-x:auto}.crit-table{border-collapse:collapse;font-size:.85rem;width:100%}.crit-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700;padding:10px 12px;text-align:left}.crit-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 12px}.crit-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.crit-footer-notice{color:#64748b;font-size:.78rem;max-width:650px}.crit-btn-secondary{background:#e2e8f0;color:#334155}.crit-btn-secondary:hover{background:#cbd5e1}.face-modal-overlay{align-items:center;animation:faceFadeIn .22s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ac7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:99999}@keyframes faceFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.face-modal-card{background:#fff;border-radius:14px;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;max-width:540px;overflow:hidden;width:100%}.face-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.face-modal-title-wrap{display:flex;flex-direction:column;gap:4px}.face-modal-badge{align-items:center;background:#e0f2fe;border-radius:999px;color:#0284c7;display:inline-flex;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase;width:fit-content}.face-pulse-dot{animation:facePulse 1.4s ease-in-out infinite;background:#0284c7;border-radius:50%;height:6px;width:6px}@keyframes facePulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}.face-modal-header h2{color:#0f172a;font-size:1.05rem;font-weight:600;margin:0}.face-modal-close-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.2rem;padding:6px 10px;transition:all .15s ease}.face-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.face-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px}.face-viewfinder-container{align-items:center;aspect-ratio:4/3;background:#090d16;border-radius:10px;box-shadow:inset 0 0 20px #0009;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.face-video-feed{height:100%;object-fit:cover;transform:scaleX(-1);width:100%}.face-oval-frame{border:2.5px dashed #38bdf8b3;border-radius:50%/50%;box-shadow:0 0 0 9999px #00000059;height:75%;overflow:hidden;pointer-events:none;position:absolute;transition:all .25s ease;width:58%}.face-oval-frame.frame-matched{border-color:#22c55e;border-style:solid;box-shadow:0 0 16px #22c55e66,0 0 0 9999px #00000040}.face-scan-line{animation:faceScan 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#38bdf8,#0000);box-shadow:0 0 8px #38bdf8;height:2px;left:0;position:absolute;right:0;top:0}.face-oval-frame.frame-matched .face-scan-line{background:linear-gradient(90deg,#0000,#22c55e,#0000);box-shadow:0 0 10px #22c55e}@keyframes faceScan{0%{opacity:.2;top:5%}50%{opacity:1;top:90%}to{opacity:.2;top:5%}}.face-stream-loading{align-items:center;background:#0f172ae0;color:#f8fafc;display:flex;flex-direction:column;font-size:.88rem;font-weight:500;gap:12px;inset:0;justify-content:center;position:absolute;z-index:10}.face-spinner{animation:faceSpin .75s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#38bdf8;height:32px;width:32px}@keyframes faceSpin{to{transform:rotate(1turn)}}.face-progress-bar-wrap{background:#ffffff26;bottom:0;height:4px;left:0;position:absolute;right:0;z-index:12}.face-progress-bar-fill{background:#22c55e;height:100%;transition:width .15s ease-out}.face-camera-error-pane{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:32px 20px;text-align:center}.face-error-icon{font-size:2rem}.face-camera-error-pane h3{color:#991b1b;font-size:1rem;font-weight:600;margin:0}.face-camera-error-pane p{color:#b91c1c;font-size:.85rem;margin:0 0 12px}.face-error-actions{display:flex;gap:10px}.face-feedback-bar{background:#f1f5f9;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.face-guidance-text{align-items:center;color:#1e293b;display:flex;font-size:.86rem;font-weight:600;gap:6px}.face-info-icon{color:#0284c7;font-weight:700}.face-metrics-row{border-top:1px dashed #cbd5e1;color:#64748b;display:flex;font-size:.76rem;justify-content:space-between;padding-top:4px}.face-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.82rem;padding:8px 12px}.face-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.face-device-picker{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:8px}.face-device-picker select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.78rem;padding:4px 8px}.face-footer-buttons{align-items:center;display:flex;gap:10px;margin-left:auto}.face-btn-primary{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 14px}.face-btn-primary:hover{background:#0369a1}.face-btn-secondary{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:500;padding:7px 14px}.face-btn-secondary:hover{background:#f1f5f9}.face-btn-cancel{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:.82rem;padding:7px 12px}.face-btn-cancel:hover{color:#0f172a}:root{--lims-teal-darkest:#042f2e;--lims-teal-deep:#0f3d39;--lims-teal-primary:#0f766e;--lims-teal-light:#14b8a6;--lims-cyan-accent:#06b6d4;--lims-cyan-glow:#06b6d440;--lims-slate-900:#0f172a;--lims-slate-800:#1e293b;--lims-slate-700:#334155;--lims-slate-600:#475569;--lims-slate-400:#94a3b8;--lims-slate-200:#e2e8f0;--lims-slate-100:#f1f5f9;--lims-slate-50:#f8fafc}.lims-login-page-root{background-color:#f8fafc;background-color:var(--lims-slate-50);color:#0f172a;color:var(--lims-slate-900);display:flex;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.lims-hero-pane{background:linear-gradient(145deg,#021e1d,#063836 35%,#0a4f4c 70%,#0c2b33);box-shadow:inset -1px 0 0 #ffffff1a;color:#fff;display:flex;flex:1.1 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:3.5rem 4rem;position:relative}.lims-hero-ambient-glow{animation:floatAmbient 18s ease-in-out infinite alternate;background:radial-gradient(circle,#14b8a647 0,#06b6d414 50%,#0000 70%);filter:blur(40px);height:550px;left:-15%;top:-15%;width:550px}.lims-hero-ambient-glow,.lims-hero-ambient-glow-2{border-radius:50%;pointer-events:none;position:absolute}.lims-hero-ambient-glow-2{animation:floatAmbient 22s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#06b6d438 0,#0f766e14 50%,#0000 70%);bottom:-10%;filter:blur(50px);height:500px;right:-10%;width:500px}@keyframes floatAmbient{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}to{transform:translate(-30px,50px) scale(.95)}}.lims-hero-grid-overlay{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-position:50%;background-size:48px 48px;inset:0;opacity:.85;pointer-events:none;position:absolute}.lims-hero-header{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.lims-brand-lockup{align-items:center;display:flex;gap:1rem}.lims-brand-symbol{align-items:center;background:linear-gradient(135deg,#14b8a6,#06b6d4);border-radius:12px;box-shadow:0 8px 24px #14b8a659,inset 0 1px 1px #fff6;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.lims-brand-symbol svg{height:28px;width:28px}.lims-brand-title-wrap{display:flex;flex-direction:column}.lims-brand-name{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.lims-brand-subtitle{color:#5eead4;font-size:.725rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lims-system-status-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:9999px;color:#ccfbf1;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;padding:.4rem .85rem}.lims-status-pulse-dot{animation:pulseDot 2s infinite;background-color:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;height:8px;width:8px}.lims-hero-body{margin:2.5rem 0;max-width:600px;position:relative;z-index:2}.lims-hero-eyebrow{align-items:center;background:#14b8a626;border:1px solid #14b8a659;border-radius:6px;color:#5eead4;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:1.25rem;padding:.35rem .85rem;text-transform:uppercase}.lims-hero-headline{color:#fff;font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 1.25rem}.lims-hero-headline-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 30%,#5eead4 70%,#38bdf8);-webkit-background-clip:text}.lims-hero-subtext{color:#cbd5e1;font-size:1.05rem;font-weight:400;line-height:1.6;margin:0 0 2rem}.lims-hero-features-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}.lims-feature-card{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:.85rem;padding:1rem 1.15rem;transition:all .25s ease}.lims-feature-card:hover{background:#ffffff17;border-color:#5eead466;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.lims-feature-icon{align-items:center;background:#14b8a633;border-radius:8px;color:#5eead4;display:flex;flex-shrink:0;font-size:1.15rem;height:36px;justify-content:center;width:36px}.lims-feature-text h4{color:#f8fafc;font-size:.875rem;font-weight:700;margin:0 0 .2rem}.lims-feature-text p{color:#94a3b8;font-size:.775rem;line-height:1.4;margin:0}.lims-hero-footer{align-items:center;border-top:1px solid #ffffff1a;color:#94a3b8;display:flex;font-size:.8rem;justify-content:space-between;padding-top:2rem;position:relative;z-index:2}.lims-hero-compliance-badges{align-items:center;display:flex;gap:1.25rem}.lims-compliance-item{align-items:center;color:#cbd5e1;display:flex;font-weight:600;gap:.4rem}.lims-compliance-item svg{color:#14b8a6;height:16px;width:16px}.lims-auth-pane{align-items:center;background:linear-gradient(135deg,#f0fdfa,#f8fafc 50%,#f1f5f9);display:flex;flex:0.9 1;justify-content:center;padding:2.5rem 2rem;position:relative}.lims-auth-card-container{animation:fadeInPanel .4s cubic-bezier(.16,1,.3,1);max-width:440px;width:100%}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lims-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 36px -6px #0f172a14,0 4px 14px -2px #0f172a08;overflow:hidden;padding:2.25rem 2.25rem 2.5rem;position:relative}.lims-card-corner-wave{height:105px;pointer-events:none;position:absolute;right:0;top:0;width:155px;z-index:1}.lims-card-corner-wave svg{display:block;height:100%;width:100%}.lims-card-header{align-items:flex-start;display:flex;gap:1.15rem;margin-bottom:1.85rem;position:relative;z-index:2}.lims-card-flask-wrapper{align-items:center;display:flex;flex-shrink:0;height:52px;justify-content:center;margin-top:2px;position:relative;width:52px}.lims-card-flask-glow{background:radial-gradient(circle,#14b8a638 0,#0d948814 60%,#0000 80%);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}.lims-card-flask-icon{filter:drop-shadow(0 2px 4px rgba(13,148,136,.2));height:44px;position:relative;width:44px;z-index:1}.lims-card-header-text{display:flex;flex-direction:column}.lims-auth-title{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .35rem}.lims-auth-subtitle{color:#64748b;font-size:.84rem;font-weight:400;line-height:1.45;margin:0}.lims-auth-alert{align-items:flex-start;animation:shakeAlert .4s ease;border-radius:8px;display:flex;font-size:.85rem;gap:.75rem;line-height:1.45;margin-bottom:1.5rem;padding:.85rem 1rem;position:relative;z-index:2}@keyframes shakeAlert{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.lims-auth-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lims-auth-alert-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.lims-auth-form{gap:1.25rem;position:relative;z-index:2}.lims-auth-form,.lims-field-group{display:flex;flex-direction:column}.lims-field-group{gap:.45rem}.lims-field-label-row{align-items:center;display:flex;justify-content:space-between}.lims-field-label{align-items:center;color:#334155;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;letter-spacing:-.01em;text-transform:none}.lims-field-label svg{color:#475569;flex-shrink:0}.lims-field-feedback{font-size:.75rem;font-weight:500}.feedback-loading{align-items:center;color:#0d9488;display:inline-flex;gap:.35rem}.lims-input-wrapper{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000005;display:flex;height:46px;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.lims-input-wrapper:hover:not(.disabled){border-color:#cbd5e1}.lims-input-wrapper:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f,0 1px 2px #0000000a}.lims-input-icon-box{align-items:center;background-color:#fafbfc;border-right:1px solid #edf2f7;color:#64748b;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:all .15s ease;width:46px}.lims-input-icon-box svg{height:17px;width:17px}.lims-input-wrapper:focus-within .lims-input-icon-box{background-color:#f0fdfa;border-right-color:#cbd5e1;color:#0f766e}.lims-input-control{background:#0000;border:none;color:#0f172a;font-family:inherit;font-size:.925rem;font-weight:500;height:100%;outline:none!important;padding:0 .85rem;width:100%}.lims-input-control:focus,.lims-input-control:focus-visible{box-shadow:none!important;outline:none!important}.lims-input-control::placeholder{color:#94a3b8;font-weight:400}.lims-input-control:-webkit-autofill,.lims-input-control:-webkit-autofill:active,.lims-input-control:-webkit-autofill:focus,.lims-input-control:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;border-radius:8px;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;caret-color:#0f172a!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.lims-select-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:15px;color:#0f172a;cursor:pointer;font-weight:500;padding-right:2.25rem}.lims-input-wrapper.disabled{background-color:#f8fafc;border-color:#e2e8f0;cursor:not-allowed}.lims-input-wrapper.disabled input,.lims-input-wrapper.disabled select{color:#94a3b8;cursor:not-allowed}.lims-password-toggle{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;height:100%;justify-content:center;padding:0 .85rem;transition:color .15s ease}.lims-password-toggle:hover{color:#334155}.lims-password-toggle svg{height:18px;width:18px}.lims-submit-btn{align-items:center;background:linear-gradient(135deg,#0f766e,#0d9488);border:none;border-radius:10px;box-shadow:0 4px 14px #0f766e47;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;height:48px;justify-content:center;letter-spacing:.01em;margin-top:.6rem;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.lims-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 18px #0f766e61;transform:translateY(-1px)}.lims-submit-btn:active:not(:disabled){box-shadow:0 2px 6px #0f766e40;transform:translateY(0)}.lims-submit-arrow{font-size:1.2rem;line-height:1;transition:transform .2s ease}.lims-submit-btn:hover:not(:disabled) .lims-submit-arrow{transform:translateX(3px)}.lims-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.lims-login-divider{align-items:center;display:flex;justify-content:center;margin:1rem 0 .85rem;position:relative;text-align:center}.lims-login-divider:after,.lims-login-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.lims-login-divider span{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:0 .75rem;text-transform:uppercase}.lims-passkey-btn{align-items:center;background:#fff;border:1.5px solid #0d9488;border-radius:10px;box-shadow:0 1px 3px #0f766e14;color:#0f766e;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;height:46px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.lims-passkey-btn:hover:not(:disabled){background:#f0fdfa;border-color:#0f766e;box-shadow:0 4px 10px #0f766e24;color:#115e59;transform:translateY(-1px)}.lims-passkey-btn:active:not(:disabled){background:#ccfbf1;transform:translateY(0)}.lims-passkey-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.lims-passkey-icon{color:#0d9488;height:20px;width:20px}.lims-passkey-spinner{border-color:#0d9488 #0d948840 #0d948840}.lims-face-btn{align-items:center;background:#fff;border:1.5px solid #0284c7;border-radius:10px;color:#0369a1;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:.6rem;height:46px;justify-content:center;transition:all .18s ease;width:100%}.lims-face-btn:hover:not(:disabled){background:#f0f9ff;border-color:#0369a1;box-shadow:0 4px 10px #0284c724;color:#075985;transform:translateY(-1px)}.lims-face-btn:active:not(:disabled){background:#e0f2fe;transform:translateY(0)}.lims-face-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.lims-biometric-group{display:flex;flex-direction:column;gap:10px;width:100%}.lims-btn-spinner{animation:spinBtn .75s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;width:18px}@keyframes spinBtn{to{transform:rotate(1turn)}}.lims-auth-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--lims-slate-200);display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1.25rem;text-align:center}.lims-auth-security-badge{align-items:center;color:#475569;color:var(--lims-slate-600);display:inline-flex;font-size:.775rem;font-weight:600;gap:.4rem}.lims-auth-security-badge svg{color:#0f766e;height:14px;width:14px}.lims-auth-version-text{color:#94a3b8;color:var(--lims-slate-400);font-family:monospace;font-size:.725rem}@media (max-width:1024px){.lims-hero-pane{padding:2.5rem 2rem}.lims-hero-headline{font-size:2.25rem}.lims-hero-features-grid{grid-template-columns:1fr}.lims-auth-pane{padding:2.5rem 2rem}}@media (max-width:850px){.lims-login-page-root{flex-direction:column}.lims-hero-pane{display:none}.lims-auth-pane{align-items:center;background:linear-gradient(180deg,#f8fafc,#fff);flex:1 1;min-height:100vh;padding:2.5rem 1.5rem}.lims-auth-card-container{max-width:100%}.lims-auth-badge-mobile{display:flex}}@media (max-width:400px){.lims-auth-pane{padding:2rem 1.25rem}.lims-auth-title{font-size:1.5rem}}.lis-dashboard-wrapper{animation:fadeIn .2s ease-out;box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:inherit;gap:10px;margin:0;max-width:none;padding:.65rem 1.15rem 2rem;width:100%}.lis-compact-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-height:44px;padding:6px 14px}.lis-toolbar-left,.lis-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lis-toolbar-title-wrap{align-items:center;color:#0f172a;display:flex;font-size:.875rem;font-weight:700;gap:6px;letter-spacing:-.01em}.lis-toolbar-icon{color:#0284c7;flex-shrink:0}.lis-toolbar-title{white-space:nowrap}.lis-toolbar-sep{background:#e2e8f0;height:18px;margin:0 2px;width:1px}.lis-toolbar-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-flex;font-size:.775rem;font-weight:600;gap:5px;padding:3px 8px}.lis-chip-center{background:#f8fafc;border-color:#cbd5e1}.lis-chip-center svg{color:#0284c7;flex-shrink:0}.lis-chip-select{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:.775rem;font-weight:600;outline:none;padding:0 2px}.lis-chip-select option{background:#fff;color:#0f172a}.lis-chip-role{background:#f0f9ff;border-color:#bae6fd;color:#0369a1;font-size:.725rem}.lis-chip-role svg{color:#0284c7}.lis-chip-live{background:#f0fdf4;border-color:#bbf7d0;color:#166534;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 7px}.lis-live-pulse-dot{animation:pulse-green 1.8s infinite;background-color:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #22c55eb3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #22c55e00;transform:scale(1.1)}to{box-shadow:0 0 0 0 #22c55e00;transform:scale(.95)}}.lis-toolbar-ctrl{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.75rem;gap:5px;padding:3px 8px}.lis-toolbar-ctrl svg{color:#64748b;flex-shrink:0}.lis-compact-btn-refresh{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.lis-compact-btn-refresh:hover:not(:disabled){background:#0369a1}.lis-compact-btn-refresh:disabled{cursor:not-allowed;opacity:.65}.lis-compact-btn-refresh svg.spinning{animation:spin 1s linear infinite}.lis-toolbar-timestamp{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;font-size:.7rem;font-weight:500;padding:3px 6px;white-space:nowrap}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lis-role-strip-compact{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-shadow:inset 0 1px 2px #00000005;display:flex;gap:8px;overflow-x:auto;padding:3px 10px}.lis-role-strip-label{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.lis-role-pills-row{align-items:center;display:flex;gap:5px}.lis-role-pill{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;color:#334155!important;cursor:pointer!important;display:inline-block!important;font-size:.72rem!important;font-weight:600!important;line-height:1.2!important;padding:3px 10px!important;transition:all .12s ease!important;white-space:nowrap!important}.lis-role-pill:hover{background:#f0f9ff!important;border-color:#0284c7!important;color:#0284c7!important}.lis-role-pill.active{background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 1px 3px #0284c740!important;color:#fff!important}.lis-command-deck{display:flex;flex-direction:column;gap:10px}.lis-deck-section{display:flex;flex-direction:column;gap:6px}.lis-section-header-compact{align-items:flex-end;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:2px;padding-bottom:4px}.lis-section-header-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.lis-section-kicker{color:#0284c7;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lis-section-kicker.text-red{color:#dc2626}.lis-section-title{color:#0f172a;font-size:.95rem;letter-spacing:-.01em;margin:0}.lis-section-sub{color:#64748b;font-size:.72rem;font-weight:500}.lis-deck-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.lis-deck-quick-btn{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 9px;transition:all .12s ease;white-space:nowrap}.lis-deck-quick-btn:hover{background:#f0f9ff;border-color:#0284c7;color:#0284c7}.lis-deck-action-primary{background:#0284c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 10px;transition:all .12s ease;white-space:nowrap}.lis-deck-action-primary:hover{background:#0369a1}.lis-deck-action-secondary{background:#0d9488;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;padding:3px 10px;transition:all .12s ease;white-space:nowrap}.lis-deck-action-secondary:hover{background:#0f766e}.lis-kpi-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:1750px){.lis-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1400px){.lis-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1080px){.lis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.lis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.lis-kpi-grid{grid-template-columns:1fr}}.lis-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;justify-content:space-between;max-height:96px;min-height:84px;overflow:hidden;padding:8px 10px;position:relative;transition:all .15s cubic-bezier(.16,1,.3,1)}.lis-metric-card:before{background:#94a3b8;content:"";height:3px;left:0;position:absolute;right:0;top:0}.lis-metric-card.lis-card-info:before{background:#0284c7}.lis-metric-card.lis-card-warning:before{background:#d97706}.lis-metric-card.lis-card-danger:before{background:#dc2626}.lis-metric-card.lis-card-success:before{background:#059669}.lis-metric-card.lis-card-purple:before{background:#7c3aed}.lis-metric-card.is-clickable{cursor:pointer}.lis-metric-card.is-clickable:hover{border-color:#cbd5e1;box-shadow:0 4px 8px -2px #00000014,0 2px 4px -2px #0000000a;transform:translateY(-1.5px)}.lis-metric-top-row{align-items:center;display:flex;gap:6px;justify-content:space-between}.lis-metric-title-group{align-items:center;display:flex;gap:5px;overflow:hidden}.lis-metric-icon-inline{align-items:center;color:#475569;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;width:15px}.lis-metric-icon-inline svg{height:15px;width:15px}.lis-card-info .lis-metric-icon-inline{color:#0284c7}.lis-card-warning .lis-metric-icon-inline{color:#d97706}.lis-card-danger .lis-metric-icon-inline{color:#dc2626}.lis-card-success .lis-metric-icon-inline{color:#059669}.lis-card-purple .lis-metric-icon-inline{color:#7c3aed}.lis-metric-title{color:#475569;font-size:.72rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-status-badge{border-radius:3px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:1px 5px;text-transform:uppercase;white-space:nowrap}.badge-live{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.badge-no-data{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.badge-not-ready{background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8}.badge-not-configured{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.badge-no-permission{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.badge-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.badge-loading{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.lis-metric-val-row{align-items:baseline;display:flex;gap:6px}.lis-metric-number{color:#0f172a;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.lis-metric-text-dim{color:#94a3b8;font-size:.825rem;font-weight:600}.lis-metric-text-dim.error-text{color:#dc2626}.lis-metric-skeleton{animation:pulse-gray 1.2s infinite;background:#e2e8f0;border-radius:4px;height:22px;width:48px}@keyframes pulse-gray{0%,to{opacity:.5}50%{opacity:1}}.lis-metric-bottom-row{align-items:center;display:flex;gap:4px;justify-content:space-between}.lis-metric-subtitle{color:#64748b;font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-metric-drill-link{color:#0284c7;font-size:.68rem;font-weight:600;margin-left:auto;opacity:.85;transition:opacity .1s ease;white-space:nowrap}.lis-metric-card.is-clickable:hover .lis-metric-drill-link{opacity:1;text-decoration:underline}.lis-metric-trend-row{color:#10b981;font-size:.65rem;font-weight:600}.lis-pipeline-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.lis-live-badge-compact{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#15803d;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:2px 6px}.lis-pipeline-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}@media (max-width:1400px){.lis-pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.lis-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lis-pipeline-grid{grid-template-columns:1fr}}.lis-pipeline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:68px;padding:6px 8px;transition:all .12s ease}.lis-pipeline-card.is-clickable:hover{background:#fff;border-color:#0284c7;box-shadow:0 2px 6px #0284c71a;cursor:pointer}.lis-pipeline-card-top{align-items:center;display:flex;gap:4px;justify-content:space-between}.lis-pipeline-title-group{align-items:center;display:flex;gap:4px;overflow:hidden}.lis-pipeline-icon-mini{align-items:center;color:#64748b;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.lis-pipeline-icon-mini svg{height:14px;width:14px}.lis-pipeline-step-num{color:#0f172a;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-stage-status{border-radius:3px;font-size:.58rem;font-weight:700;letter-spacing:.02em;padding:1px 4px;text-transform:uppercase;white-space:nowrap}.status-live{background:#dcfce7;color:#166534}.status-not-configured{background:#fef3c7;color:#92400e}.status-module-not-ready{background:#f1f5f9;color:#64748b}.lis-pipeline-metrics-compact{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:4px;display:flex;gap:6px;justify-content:space-between;padding:2px 6px}.lis-pipe-stat{align-items:baseline;display:flex;font-size:.68rem;gap:3px}.lis-pipe-stat.full-width{justify-content:space-between;width:100%}.lis-pipe-lbl{color:#64748b;font-size:.64rem}.lis-pipe-val{font-size:.75rem;font-weight:700}.highlight-amber{color:#d97706}.highlight-teal{color:#0f766e}.highlight-red{color:#dc2626}.lis-pipeline-drill-hint{color:#0284c7;font-size:.65rem;font-weight:600;opacity:.85;text-align:right}.lis-pipeline-card.is-clickable:hover .lis-pipeline-drill-hint{opacity:1;text-decoration:underline}.lis-exception-center{background:#fff;border:1px solid #fecaca;border-radius:8px;box-shadow:0 1px 3px #dc26260a;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.lis-exception-pulse{animation:pulse-red 1.5s infinite;background-color:#ef4444;border-radius:50%;flex-shrink:0;height:9px;width:9px}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(.9)}70%{box-shadow:0 0 0 6px #ef444400;transform:scale(1.15)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(.9)}}.lis-exception-count-tag{border-radius:4px;font-size:.65rem;font-weight:700;padding:2px 6px}.lis-exception-count-tag.has-bottlenecks{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.lis-exception-count-tag.all-clear{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.lis-exception-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1400px){.lis-exception-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.lis-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.lis-exception-grid{grid-template-columns:1fr}}.lis-exception-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:76px;padding:6px 8px}.lis-exception-card.danger{background:snow;border-left:3px solid #ef4444}.lis-exception-card.warning{background:#fffdfa;border-left:3px solid #f59e0b}.lis-exception-card.info{border-left:3px solid #0284c7}.lis-exception-card.purple{border-left:3px solid #8b5cf6}.lis-exception-card-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.lis-exception-card-title{color:#1e293b;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-severity-pill{align-items:center;border-radius:3px;display:inline-flex;font-size:.58rem;font-weight:800;gap:3px;letter-spacing:.03em;padding:1px 5px;white-space:nowrap}.lis-severity-pill svg{flex-shrink:0}.lis-severity-pill.critical{background:#dc2626;color:#fff}.lis-severity-pill.warning{background:#d97706;color:#fff}.lis-severity-pill.attention{background:#f59e0b;color:#fff}.lis-severity-pill.elevated{background:#0284c7;color:#fff}.lis-severity-pill.financial_due{background:#7c3aed;color:#fff}.lis-severity-pill.cleared,.lis-severity-pill.ok{background:#059669;color:#fff}.lis-severity-pill.normal{background:#64748b;color:#fff}.lis-exception-card-body{align-items:baseline;display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden}.lis-exception-number{color:#0f172a;flex-shrink:0;font-size:1.25rem;font-weight:800;line-height:1}.lis-exception-amount{color:#7c3aed;font-size:.7rem;font-weight:700;white-space:nowrap}.lis-exception-desc{color:#64748b;flex:1 1;font-size:.65rem;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-exception-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#334155;cursor:pointer;display:flex;font-size:.68rem;font-weight:600;justify-content:space-between;padding:2px 6px;transition:all .12s ease;width:100%}.lis-exception-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.lis-workload-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.lis-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lis-workload-grid{grid-template-columns:1fr}}.lis-workload-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:space-between;min-height:84px;padding:8px 10px;transition:all .12s ease}.lis-workload-card:hover{border-color:#0284c7;box-shadow:0 3px 8px #0284c714;transform:translateY(-1.5px)}.lis-workload-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.lis-workload-name{color:#0f172a;font-size:.775rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-workload-counts{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;justify-content:space-between;padding:4px 8px}.lis-workload-count-item{align-items:center;display:flex;flex-direction:column;gap:1px}.lis-workload-count-item .lis-lbl{color:#64748b;font-size:.62rem;text-transform:uppercase}.lis-workload-count-item .lis-val{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.1}.lis-workload-footer{align-items:center;color:#0284c7;display:flex;font-size:.68rem;font-weight:600;gap:4px}.lis-health-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.lis-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.lis-health-grid{grid-template-columns:1fr}}.lis-health-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:68px;padding:8px 10px}.lis-health-title{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lis-health-status{align-items:center;display:flex;font-size:.8rem;gap:6px}.lis-health-status.healthy{color:#047857}.lis-health-dot{background:#10b981;border-radius:50%;flex-shrink:0;height:7px;width:7px}.lis-health-number{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.1}.lis-health-detail{color:#64748b;font-size:.65rem;line-height:1.25}.lis-planned-section{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px 12px}.lis-planned-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.lis-planned-title{color:#334155;font-size:.825rem;font-weight:700;margin:0}.lis-planned-badge{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:.6rem;font-weight:700;padding:2px 6px}.lis-planned-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1400px){.lis-planned-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.lis-planned-grid{grid-template-columns:1fr}}.lis-planned-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:3px;justify-content:space-between;min-height:64px;padding:6px 8px}.lis-planned-card-header{align-items:center;display:flex;gap:4px;justify-content:space-between}.lis-planned-card-title{color:#0f172a;font-size:.74rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lis-planned-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.65rem;line-height:1.25;margin:0;overflow:hidden}.lis-planned-card-footer{border-top:1px solid #f1f5f9;color:#94a3b8;font-size:.62rem;font-weight:600;padding-top:3px}.lis-work-tasks-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.lis-work-tasks-grid{grid-template-columns:1fr}}.lis-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:space-between;min-height:72px;padding:8px 10px;transition:all .12s ease}.lis-task-card:hover{border-color:#0284c7;box-shadow:0 3px 8px #0284c714;transform:translateY(-1.5px)}.lis-task-badge{align-self:flex-start;border-radius:3px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:1px 5px}.lis-task-badge.pending{background:#fef3c7;color:#b45309}.lis-task-badge.warning{background:#fee2e2;color:#b91c1c}.lis-task-badge.info{background:#e0f2fe;color:#0369a1}.lis-task-badge.success{background:#d1fae5;color:#047857}.lis-task-title{color:#0f172a;font-size:.825rem;font-weight:700;margin:0}.lis-task-desc{color:#64748b;font-size:.68rem;line-height:1.25;margin:0}.lis-task-link{color:#0284c7;font-size:.68rem;font-weight:600}.lis-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;overflow:hidden}.lis-table-responsive{overflow-x:auto;width:100%}.lis-data-table{border-collapse:collapse;font-size:.775rem;text-align:left;width:100%}.lis-data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:6px 10px;white-space:nowrap}.lis-data-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:6px 10px;white-space:nowrap}.lis-data-table tr:hover td{background-color:#f8fafc}.lis-labno-highlight{color:#0284c7;font-weight:700}.lis-badge-due{color:#dc2626;font-weight:700}.lis-badge-paid{color:#059669;font-weight:600}.lis-status-pill{border-radius:3px;font-size:.64rem;font-weight:600;padding:1px 5px}.lis-status-pill.collected{background:#d1fae5;color:#047857}.lis-status-pill.pending{background:#fef3c7;color:#b45309}.lis-table-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;cursor:pointer;font-size:.68rem;font-weight:600;padding:2px 7px}.lis-table-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.lis-empty-state{color:#64748b;font-size:.8rem;padding:18px;text-align:center}@media (max-width:768px){.lis-dashboard-wrapper{gap:8px;padding:.5rem .5rem 1.5rem}.lis-compact-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.lis-toolbar-left,.lis-toolbar-right{justify-content:space-between;width:100%}.lis-compact-btn-refresh,.lis-toolbar-ctrl{flex:1 1;justify-content:center}.lis-section-header-compact{align-items:flex-start;flex-direction:column;gap:6px}.lis-deck-actions{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;width:100%}.lis-metric-card{min-height:76px}.lis-metric-number{font-size:1.25rem}.lis-table-card{border-radius:6px}.lis-table-responsive{-webkit-overflow-scrolling:touch}.lis-data-table{min-width:580px}}@media (max-width:480px){.lis-toolbar-left{align-items:flex-start;flex-direction:column;gap:6px}.lis-toolbar-sep{display:none}.lis-chip-center,.lis-chip-live,.lis-chip-role{justify-content:space-between;width:100%}.lis-chip-select{max-width:200px;width:100%}.lis-role-strip-compact{padding:4px 6px}.lis-metric-bottom-row{align-items:flex-start;flex-direction:column;gap:2px}.lis-metric-drill-link{margin-left:0}}:root{--mst-bg-app:#f8fafc;--mst-bg-card:#fff;--mst-bg-subtle:#f1f5f9;--mst-bg-hover:#f8fafc;--mst-text-primary:#0f172a;--mst-text-secondary:#334155;--mst-text-muted:#64748b;--mst-text-subtle:#94a3b8;--mst-border:#e2e8f0;--mst-border-strong:#cbd5e1;--mst-border-focus:#0284c7;--mst-primary:#0f172a;--mst-accent:#0284c7;--mst-accent-hover:#0369a1;--mst-accent-subtle:#f0f9ff;--mst-accent-border:#bae6fd;--mst-success:#10b981;--mst-success-text:#047857;--mst-success-bg:#ecfdf5;--mst-success-border:#a7f3d0;--mst-warning:#f59e0b;--mst-warning-text:#b45309;--mst-warning-bg:#fffbeb;--mst-warning-border:#fde68a;--mst-danger:#ef4444;--mst-danger-text:#b91c1c;--mst-danger-bg:#fef2f2;--mst-danger-border:#fecaca;--mst-shadow-xs:0 1px 2px #0f172a0a;--mst-shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--mst-shadow-md:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;--mst-shadow-lg:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a08;--mst-shadow-drawer:-4px 0 24px #0f172a1f;--mst-radius-xs:3px;--mst-radius-sm:5px;--mst-radius-md:7px;--mst-radius-lg:10px;--mst-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mst-font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mst-hub-container{background:#f8fafc;background:var(--mst-bg-app);box-sizing:border-box;color:#0f172a;color:var(--mst-text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--mst-font-sans);min-height:calc(100vh - 56px)}.mst-subnav-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);display:flex;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:30}.mst-subnav-tabs{align-items:center;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.mst-subnav-tabs::-webkit-scrollbar{display:none}.mst-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:#334155;color:var(--mst-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;outline:none;padding:12px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.mst-tab-btn:hover{background:#f1f5f9;background:var(--mst-bg-subtle);color:#0f172a;color:var(--mst-text-primary)}.mst-tab-btn.active{background:#0284c70a;border-bottom-color:#0284c7;border-bottom-color:var(--mst-accent);color:#0284c7;color:var(--mst-accent);font-weight:600}.mst-tab-kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:3px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--mst-font-mono);font-size:10px;line-height:1.2;padding:1px 5px}.mst-tab-btn.active .mst-tab-kbd{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.mst-subnav-extras{align-items:center;display:flex;gap:8px}.mst-btn-subnav-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.mst-btn-subnav-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.mst-workspace-body{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:14px;padding:18px 24px 28px}.mst-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.mst-header-left{display:flex;flex-direction:column;gap:3px}.mst-breadcrumb{align-items:center;color:#64748b;color:var(--mst-text-muted);display:flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.05em;text-transform:uppercase}.mst-breadcrumb-sep{color:#cbd5e1}.mst-header-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mst-page-title{color:#0f172a;color:var(--mst-text-primary);font-size:19px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.mst-page-desc{color:#64748b;color:var(--mst-text-muted);font-size:12px;line-height:1.4;margin:0}.mst-header-right{align-items:center;display:flex;gap:10px}.mst-metrics-strip{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);padding:2px 4px}.mst-metric-pill,.mst-metrics-strip{align-items:center;display:inline-flex}.mst-metric-pill{border-right:1px solid #e2e8f0;border-right:1px solid var(--mst-border);font-size:12px;gap:5px;padding:4px 10px}.mst-metric-pill:last-child{border-right:none}.mst-metric-count{color:#0f172a;color:var(--mst-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--mst-font-mono);font-weight:700}.mst-metric-lbl{color:#64748b;color:var(--mst-text-muted);font-size:11px}.mst-btn-primary{align-items:center;background:#0284c7;background:var(--mst-accent);border:1px solid #0000;border-radius:5px;border-radius:var(--mst-radius-sm);box-shadow:0 1px 3px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s ease,box-shadow .15s ease;white-space:nowrap}.mst-btn-primary:hover{background:#0369a1;background:var(--mst-accent-hover);box-shadow:0 2px 6px #0284c766}.mst-btn-primary:disabled{cursor:not-allowed;opacity:.6}.mst-btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);color:#334155;color:var(--mst-text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s ease;white-space:nowrap}.mst-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;color:var(--mst-text-primary)}.mst-toolbar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:7px;border-radius:var(--mst-radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);display:flex;flex-direction:column;gap:8px;padding:8px 12px}.mst-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.mst-toolbar-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.mst-search-group{align-items:center;display:flex;flex:1 1;max-width:380px;min-width:280px;position:relative}.mst-search-icon{color:#94a3b8;color:var(--mst-text-subtle);height:14px;left:10px;pointer-events:none;position:absolute;width:14px}.mst-search-input{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);box-sizing:border-box;color:#0f172a;color:var(--mst-text-primary);font-size:12.5px;height:34px;outline:none;padding:6px 64px 6px 32px;transition:all .15s ease;width:100%}.mst-search-input:focus{background:#fff;border-color:#0284c7;border-color:var(--mst-accent);box-shadow:0 0 0 2px #0284c71f}.mst-search-kbd{background:#fff;border:1px solid #cbd5e1;border-radius:3px;color:#94a3b8;color:var(--mst-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--mst-font-mono);font-size:10px;padding:1px 5px;pointer-events:none;position:absolute;right:8px}.mst-search-clear{background:none;border:none;color:#64748b;color:var(--mst-text-muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;position:absolute;right:8px}.mst-search-clear:hover{color:#0f172a;color:var(--mst-text-primary)}.mst-filter-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);color:#334155;color:var(--mst-text-secondary);cursor:pointer;font-size:12px;font-weight:500;height:34px;max-width:200px;min-width:140px;outline:none;padding:0 26px 0 10px;transition:all .15s ease}.mst-filter-select:hover{border-color:#cbd5e1}.mst-filter-select:focus{border-color:#0284c7;border-color:var(--mst-accent);box-shadow:0 0 0 2px #0284c71f}.mst-toolbar-right{align-items:center;display:flex;gap:6px}.mst-btn-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);color:#334155;color:var(--mst-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.mst-btn-icon:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;color:var(--mst-text-primary)}.mst-btn-icon.spinning svg{animation:mst-spin .8s linear infinite}@keyframes mst-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mst-chips-bar{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--mst-border);display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.mst-chip{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;color:var(--mst-text-secondary);display:inline-flex;font-size:11px;gap:5px;padding:2px 8px}.mst-chip-remove{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;line-height:1;padding:0}.mst-chip-remove:hover{color:#0f172a}.mst-clear-all-btn{background:none;border:none;color:#0284c7;color:var(--mst-accent);cursor:pointer;font-size:11px;font-weight:500;padding:2px 6px}.mst-clear-all-btn:hover{text-decoration:underline}.mst-table-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:7px;border-radius:var(--mst-radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);display:flex;flex-direction:column;overflow:hidden}.mst-table-viewport{max-height:calc(100vh - 290px);min-height:320px;overflow-x:auto}.mst-table{border-collapse:collapse;font-size:12.5px;text-align:left;width:100%}.mst-table thead{background:#f8fafc;position:sticky;top:0;z-index:10}.mst-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);color:#475569;font-size:11px;font-weight:600;letter-spacing:.04em;padding:9px 12px;text-transform:uppercase;white-space:nowrap}.mst-table tbody tr{border-bottom:1px solid #f1f5f9;height:40px;transition:background .12s ease}.mst-table tbody tr:hover{background:#f8fafc}.mst-table tbody tr.row-inactive{background:#fafafa;opacity:.78}.mst-table td{color:#0f172a;color:var(--mst-text-primary);padding:8px 12px;vertical-align:middle}.mst-cell-stack{display:flex;flex-direction:column;gap:2px}.mst-cell-title{color:#0f172a;font-weight:600;line-height:1.25}.mst-cell-title:hover{color:#0284c7;color:var(--mst-accent)}.mst-cell-subtext{color:#64748b;color:var(--mst-text-muted);font-size:11px;line-height:1.2}.mst-code-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#1e293b;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--mst-font-mono);font-size:11.5px;font-weight:600;padding:2px 6px}.mst-tag-nabl{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:3px;color:#047857;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:1px 5px}.mst-tag-type{border-radius:4px;display:inline-block;font-size:11px;font-weight:500;padding:2px 7px}.mst-tag-type.numeric{background:#f0f9ff;border:1px solid #bae6fd;color:#0284c7}.mst-tag-type.text{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.mst-tag-type.option{background:#fefce8;border:1px solid #fef08a;color:#a16207}.mst-tag-type.formula{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.mst-panic-range{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#b91c1c;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--mst-font-mono);font-size:11px;padding:1px 6px}.mst-status-cell{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.mst-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.mst-status-dot.active{background:#10b981;box-shadow:0 0 0 2px #10b98133}.mst-status-dot.inactive{background:#94a3b8}.mst-actions-group{align-items:center;display:flex;gap:4px;justify-content:flex-end;position:relative}.mst-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .12s ease;width:28px}.mst-action-btn:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.mst-action-btn svg{height:14px;width:14px}.mst-action-menu{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;box-shadow:var(--mst-shadow-md);display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:50}.mst-action-item{align-items:center;background:none;border:none;border-radius:3px;color:#334155;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.mst-action-item:hover{background:#f1f5f9;color:#0f172a}.mst-action-item.danger{color:#b91c1c}.mst-action-item.danger:hover{background:#fef2f2}.mst-pagination{align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--mst-border);color:#64748b;color:var(--mst-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:10px 14px}.mst-pagination-info strong{color:#0f172a;color:var(--mst-text-primary)}.mst-pagination-controls{align-items:center;display:flex;gap:12px}.mst-rows-selector{align-items:center;display:flex;font-size:12px;gap:6px}.mst-rows-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:3px;color:#0f172a;color:var(--mst-text-primary);cursor:pointer;font-size:12px;height:26px;padding:0 4px}.mst-page-nav{align-items:center;display:flex;gap:4px}.mst-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:3px;color:#334155;color:var(--mst-text-secondary);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;height:26px;justify-content:center;padding:0 8px;transition:all .12s ease}.mst-nav-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a;color:var(--mst-text-primary)}.mst-nav-btn:disabled{cursor:not-allowed;opacity:.45}.mst-drawer-backdrop{animation:mst-fade-in .15s ease-out;background:#0f172a66;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}@keyframes mst-fade-in{0%{opacity:0}to{opacity:1}}.mst-drawer{animation:mst-slide-left .2s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-4px 0 24px #0f172a1f;box-shadow:var(--mst-shadow-drawer);display:flex;flex-direction:column;height:100%;max-width:90vw;width:580px}@keyframes mst-slide-left{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mst-drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);display:flex;justify-content:space-between;padding:14px 20px}.mst-drawer-title-group{display:flex;flex-direction:column;gap:2px}.mst-drawer-title{color:#0f172a;font-size:15px;font-weight:700;margin:0}.mst-drawer-subtitle{color:#64748b;font-size:11.5px}.mst-drawer-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:20px;line-height:1;padding:4px}.mst-drawer-close:hover{color:#0f172a}.mst-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:18px 20px}.mst-drawer-section{display:flex;flex-direction:column;gap:12px}.mst-section-heading{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);color:#0284c7;color:var(--mst-accent);font-size:11px;font-weight:700;letter-spacing:.05em;padding-bottom:6px;text-transform:uppercase}.mst-form-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.mst-form-grid-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.mst-form-field{display:flex;flex-direction:column;gap:4px}.mst-label{color:#334155;font-size:11.5px;font-weight:600}.mst-req{color:#ef4444}.mst-form-select,.mst-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);box-sizing:border-box;color:#0f172a;font-size:12.5px;height:34px;outline:none;padding:6px 10px;transition:all .12s ease;width:100%}.mst-form-select:focus,.mst-input:focus{border-color:#0284c7;border-color:var(--mst-accent);box-shadow:0 0 0 2px #0284c71f}.mst-input-error{border-color:#ef4444!important}.mst-error-text{color:#ef4444;font-size:10.5px}.mst-checkbox-label{align-items:flex-start;color:#1e293b;cursor:pointer;display:flex;font-size:12px;gap:8px;-webkit-user-select:none;user-select:none}.mst-checkbox-label input[type=checkbox]{cursor:pointer;margin-top:2px}.mst-drawer-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--mst-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.mst-split-workspace{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.mst-split-workspace{grid-template-columns:1fr}}.mst-split-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:7px;border-radius:var(--mst-radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);display:flex;flex-direction:column;overflow:hidden}.mst-split-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);display:flex;justify-content:space-between;padding:10px 14px}.mst-split-title-group{display:flex;flex-direction:column;gap:2px}.mst-split-title{color:#0f172a;font-size:12.5px;font-weight:700}.mst-split-desc{color:#64748b;font-size:11px}.mst-swatch-dot{border:1px solid #00000026;border-radius:50%;display:inline-block;height:12px;width:12px}.mst-segmented-ctrl{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:5px;border-radius:var(--mst-radius-sm);display:inline-flex;gap:2px;padding:2px;width:fit-content}.mst-segmented-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .12s ease}.mst-segmented-btn.active{background:#fff;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--mst-shadow-xs);color:#0f172a;font-weight:600}.mst-modal-backdrop{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.mst-modal-card{background:#fff;border-radius:10px;border-radius:var(--mst-radius-lg);box-shadow:0 10px 15px -3px #0f172a14,0 4px 6px -4px #0f172a08;box-shadow:var(--mst-shadow-lg);display:flex;flex-direction:column;gap:14px;max-width:95vw;padding:20px;width:440px}.mst-modal-title{color:#0f172a;font-size:16px;font-weight:700;margin:0}.mst-modal-msg{color:#475569;font-size:13px;line-height:1.5;margin:0}.mst-modal-footer{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.mst-btn-danger{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px}.mst-btn-danger:hover{background:#dc2626}.mst-toast-stack{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:2000}.mst-toast{align-items:center;animation:mst-fade-in .15s ease;border-radius:6px;box-shadow:0 4px 6px -1px #0f172a14,0 2px 4px -2px #0f172a0a;box-shadow:var(--mst-shadow-md);display:flex;font-size:12.5px;font-weight:500;gap:8px;padding:10px 14px;pointer-events:auto}.mst-toast.success{background:#064e3b;border:1px solid #059669;color:#ecfdf5}.mst-toast.error{background:#7f1d1d;border:1px solid #dc2626;color:#fef2f2}.mst-toast.info{background:#0f172a;border:1px solid #334155;color:#f8fafc}.mst-toast-close{background:none;border:none;color:currentColor;cursor:pointer;font-size:14px;opacity:.7;padding:0 2px}.mst-toast-close:hover{opacity:1}.mst-drawer.mst-drawer-workspace{max-width:95vw;width:820px}.mst-ws-header{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;color:#f8fafc;display:flex;justify-content:space-between;padding:12px 20px}.mst-ws-identity{align-items:center;display:flex;gap:12px}.mst-ws-badge-code{background:#2563eb40;border:1px solid #3b82f6;border-radius:4px;color:#93c5fd;font-family:monospace;font-size:11.5px;font-weight:700;letter-spacing:.05em;padding:3px 8px}.mst-ws-title-group{display:flex;flex-direction:column;gap:1px}.mst-ws-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.mst-ws-subtitle{color:#94a3b8;font-size:11px}.mst-ws-header-actions{align-items:center;display:flex;gap:12px}.mst-ws-close-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:20px;padding:2px 6px;transition:all .15s}.mst-ws-close-btn:hover{background:#ffffff1a;color:#fff}.mst-ws-tab-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);display:flex;gap:2px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.mst-ws-tab-bar::-webkit-scrollbar{display:none}.mst-ws-tab-item{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:10px 14px;transition:all .15s ease;white-space:nowrap}.mst-ws-tab-item:hover{background:#f1f5f9;color:#0f172a}.mst-ws-tab-item.active{background:#fff;border-bottom-color:#0284c7;border-bottom-color:var(--mst-accent);color:#0284c7;color:var(--mst-accent)}.mst-ws-tab-badge{background:#e2e8f0;border-radius:10px;color:#475569;font-size:10px;padding:1px 5px}.mst-ws-tab-item.active .mst-ws-tab-badge{background:#e0f2fe;color:#0284c7}.mst-ws-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 20px}.mst-config-group-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border);border-radius:7px;border-radius:var(--mst-radius-md);box-shadow:0 1px 2px #00000008;overflow:hidden}.mst-config-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--mst-border);display:flex;justify-content:space-between;padding:9px 14px}.mst-config-group-title{align-items:center;color:#334155;display:flex;font-size:11.5px;font-weight:700;gap:7px;letter-spacing:.04em;text-transform:uppercase}.mst-config-group-desc{color:#64748b;font-size:11px;font-weight:400}.mst-config-group-content{display:flex;flex-direction:column;gap:12px;padding:14px}.mst-toggle-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.mst-toggle-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:all .12s ease}.mst-toggle-card:hover{background:#f1f5f9;border-color:#cbd5e1}.mst-toggle-card.checked{background:#f0fdf4;border-color:#bbf7d0}.mst-toggle-info{display:flex;flex-direction:column;gap:2px;padding-right:12px}.mst-toggle-label{color:#1e293b;font-size:12px;font-weight:600;line-height:1.2}.mst-toggle-hint{color:#64748b;font-size:10.5px;line-height:1.25}.mst-switch{display:inline-block;flex-shrink:0;height:20px;position:relative;width:36px}.mst-switch input{height:0;opacity:0;width:0}.mst-slider{background-color:#cbd5e1;border-radius:20px;cursor:pointer;inset:0}.mst-slider,.mst-slider:before{position:absolute;transition:.2s cubic-bezier(.4,0,.2,1)}.mst-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #0003;content:"";height:14px;left:3px;width:14px}.mst-switch input:checked+.mst-slider{background-color:#10b981}.mst-switch input:checked+.mst-slider:before{transform:translateX(16px)}.mst-switch input:focus+.mst-slider{box-shadow:0 0 0 2px #10b98133}.mst-callout-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}.mst-callout-info,.mst-callout-warning{align-items:flex-start;display:flex;font-size:11.5px;gap:8px;line-height:1.4;padding:10px 12px}.mst-callout-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e}.mst-ws-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--mst-border);box-shadow:0 -2px 6px #00000005;display:flex;justify-content:space-between;padding:12px 20px}.mst-ws-footer-status{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.mst-ws-footer-actions{align-items:center;display:flex;gap:10px}.mst-subnav-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:4px;padding:4px}.mst-subnav-pill{background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:11.5px;font-weight:600;padding:6px 12px;transition:all .12s}.mst-subnav-pill:hover{color:#0f172a}.mst-subnav-pill.active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#0f172a}@media (max-width:1024px){.mst-workspace-body{gap:12px;padding:14px 16px 20px}.mst-page-header{gap:10px}.mst-toolbar{padding:8px 10px}}@media (max-width:768px){.mst-workspace-body{padding:10px 12px 16px}.mst-subnav-bar{padding:0 10px}.mst-tab-btn{font-size:12px;padding:10px}.mst-page-title{font-size:17px}.mst-page-header{align-items:stretch;flex-direction:column}.mst-header-right{justify-content:space-between;width:100%}.mst-toolbar-row{gap:8px}.mst-toolbar-left,.mst-toolbar-row{align-items:stretch;flex-direction:column}.mst-toolbar-left{width:100%}.mst-search-group{max-width:100%;min-width:0;width:100%}.mst-table-container,.mst-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.mst-data-table{min-width:650px}.mst-drawer{max-width:100%!important;width:100%!important}.mst-ws-footer{align-items:stretch;flex-direction:column;gap:8px;padding:10px 14px}.mst-ws-footer-actions{justify-content:stretch}.mst-ws-footer-actions>button{flex:1 1;min-height:38px}}@media (max-width:480px){.mst-workspace-body{padding:8px 8px 14px}.mst-page-title{font-size:15px}.mst-metrics-strip{display:flex;flex-wrap:wrap;width:100%}.mst-metric-pill{border-right:none;flex:1 1 50%;font-size:11px;padding:4px 6px}.mst-data-table{min-width:580px}.mst-data-table td,.mst-data-table th{font-size:11.5px;padding:6px 8px}}.lims-pagination-container{background:#fff;background:var(--mst-bg-card,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--mst-border,#e2e8f0);flex-wrap:wrap;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--mst-font-sans,"Inter",-apple-system,BlinkMacSystemFont,sans-serif);font-size:12px;gap:12px;justify-content:space-between;padding:10px 16px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.lims-pagination-container,.lims-pagination-info{align-items:center;color:#64748b;color:var(--mst-text-muted,#64748b);display:flex}.lims-pagination-info{flex-shrink:0;font-size:12.5px;gap:4px;white-space:nowrap}.lims-pagination-info strong{color:#0f172a;color:var(--mst-text-primary,#0f172a);font-weight:600}.lims-pagination-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px}.lims-rows-per-page{align-items:center;color:#334155;color:var(--mst-text-secondary,#334155);display:flex;flex-shrink:0;font-size:12px;gap:6px;white-space:nowrap}.lims-rows-per-page span{white-space:nowrap}.lims-rows-select{background:#fff;background:var(--mst-bg-card,#fff);border:1px solid #cbd5e1;border:1px solid var(--mst-border,#cbd5e1);border-radius:4px;color:#0f172a;color:var(--mst-text-primary,#0f172a);cursor:pointer;font-size:12px;font-weight:500;height:28px;outline:none;padding:0 8px;transition:all .12s ease}.lims-rows-select:focus,.lims-rows-select:hover:not(:disabled){border-color:#0284c7;border-color:var(--mst-accent,#0284c7)}.lims-rows-select:focus{box-shadow:0 0 0 2px #0284c726}.lims-page-nav{flex-shrink:0;gap:4px;white-space:nowrap}.lims-page-btn,.lims-page-nav{align-items:center;display:inline-flex}.lims-page-btn{background:#fff;background:var(--mst-bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--mst-border,#e2e8f0);border-radius:4px;color:#334155;color:var(--mst-text-secondary,#334155);cursor:pointer;font-size:11.5px;font-weight:500;height:28px;justify-content:center;line-height:1;min-width:28px;padding:0 8px;text-decoration:none;transition:all .12s ease}.lims-page-btn:hover:not(:disabled):not(.active){background:#f8fafc;background:var(--mst-bg-hover,#f8fafc);border-color:#bae6fd;border-color:var(--mst-accent-border,#bae6fd);color:#0284c7;color:var(--mst-accent,#0284c7)}.lims-page-btn.active{background:#0284c7;background:var(--mst-accent,#0284c7);border-color:#0284c7;border-color:var(--mst-accent,#0284c7);box-shadow:0 1px 2px #0284c740;color:#fff;cursor:default;font-weight:600}.lims-page-btn:disabled{background:#f8fafc;background:var(--mst-bg-subtle,#f8fafc);border-color:#e2e8f0;border-color:var(--mst-border,#e2e8f0);color:#94a3b8;color:var(--mst-text-subtle,#94a3b8);cursor:not-allowed;opacity:.4}.lims-page-ellipsis{align-items:center;color:#94a3b8;color:var(--mst-text-muted,#94a3b8);display:inline-flex;font-size:12px;height:28px;justify-content:center;-webkit-user-select:none;user-select:none;width:20px}.lims-pagination-container.is-loading{opacity:.7;pointer-events:none}.lims-pagination-export{align-items:center;display:flex;gap:4px;margin-left:8px}.lims-export-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--mst-border,#cbd5e1);border-radius:4px;color:#334155;color:var(--mst-text-secondary,#334155);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;height:28px;padding:0 10px;transition:all .12s ease}.lims-export-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;color:var(--mst-text-primary,#0f172a)}@media (max-width:768px){.lims-pagination-container{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.lims-pagination-info{font-size:11.5px;justify-content:center}.lims-pagination-controls{justify-content:space-between;width:100%}.lims-page-btn.page-num{display:none}.lims-page-btn.page-num.active{display:inline-flex}.lims-page-ellipsis{display:none}}.emp-form-panel,.emp-modal-overlay,.emp-page-container{--c-bg-card:var(--card-bg);--c-border:var(--border-color);--c-text-primary:var(--text-primary);--c-text-muted:var(--text-muted);--c-input-bg:var(--input-bg);--c-input-border:var(--input-border);--c-accent:var(--accent);--c-accent-light:var(--accent-light);--c-success-bg:var(--success-bg);--c-danger-bg:var(--danger-bg);--c-warning-bg:var(--warning-bg);--c-table-header:var(--table-header-bg);--c-table-alt:var(--table-row-alt);--c-table-hover:var(--table-row-hover);--c-shadow:var(--card-shadow)}.emp-header-title h1{color:var(--text-primary)!important}.emp-header-title p{color:var(--text-muted)!important}.emp-badge-count{background:var(--accent-light)!important;border-color:#0284c740!important;border-color:var(--primary-border,#0284c740)!important;color:var(--accent)!important}.emp-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;border-color:var(--accent)!important}.emp-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow)!important}.emp-btn-secondary{background-color:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.emp-btn-secondary:hover:not(:disabled){background-color:var(--btn-secondary-hover-bg)!important;border-color:var(--btn-secondary-hover-border)!important}.emp-form-section,.emp-modal-content,.emp-stat-card,.emp-tab-panel,.emp-table-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--card-shadow)!important;color:var(--text-primary)!important}.emp-table thead th{background:var(--table-header-bg)!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--table-header-text,#fff)!important}.emp-table tbody tr:nth-child(2n){background:var(--table-row-alt)!important}.emp-table tbody tr:hover{background:var(--table-row-hover)!important}.emp-table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.emp-form-input,.emp-form-select,.emp-form-textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.emp-form-input:focus,.emp-form-select:focus,.emp-form-textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.emp-form-label,.emp-section-heading{color:var(--text-muted)!important}.emp-status-active{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-color)!important}.emp-status-inactive{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-color)!important}.emp-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important}.emp-search-box input,.emp-search-input{background:var(--input-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.emp-tab-btn{color:var(--text-muted)!important}.emp-tab-btn.active{border-bottom-color:var(--accent)!important;color:var(--accent)!important}.emp-page-container{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0;max-width:100%;padding:0 0 32px;width:100%}.emp-header-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.emp-header-title h1{align-items:center;color:#0f172a;display:flex;font-size:1.75rem;font-weight:800;gap:12px;letter-spacing:-.5px}.emp-badge-count{color:#0284c7;font-size:.85rem;padding:4px 10px}.emp-header-title p{color:#64748b;font-size:.92rem;margin-top:4px}.emp-header-actions{align-items:center;display:flex;gap:12px}.emp-btn{align-items:center;border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .2s cubic-bezier(.4,0,.2,1)}.emp-btn:disabled{cursor:not-allowed;opacity:.6}.emp-btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;color:#fff}.emp-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 4px 12px #0284c74d;transform:translateY(-1px)}.emp-btn-secondary{background-color:#fff;border-color:#cbd5e1;color:#334155}.emp-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8}.emp-btn-danger{background-color:#ef4444;border-color:#dc2626;color:#fff}.emp-btn-danger:hover:not(:disabled){background-color:#dc2626}.emp-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.emp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #00000008;gap:16px;padding:16px 20px}.emp-stat-card,.emp-stat-icon{align-items:center;display:flex}.emp-stat-icon{border-radius:10px;font-size:1.3rem;height:44px;justify-content:center;width:44px}.emp-stat-blue{background:#e0f2fe;color:#0284c7}.emp-stat-green{background:#dcfce7;color:#16a34a}.emp-stat-purple{background:#f3e8ff;color:#9333ea}.emp-stat-amber{background:#fef3c7;color:#d97706}.emp-stat-info{display:flex;flex-direction:column}.emp-stat-val{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.2}.emp-stat-lbl{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.emp-filter-card{border-radius:12px;box-shadow:0 1px 3px 0 #00000008;padding:16px 20px}.emp-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.emp-filter-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:180px}.emp-filter-group-lg{flex:2 1;min-width:260px}.emp-filter-label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.emp-search-icon{font-size:1rem}.emp-input-search{border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.9rem;outline:none;padding:9px 12px 9px 36px;transition:all .2s;width:100%}.emp-input-search:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.emp-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:.9rem;outline:none;padding:9px 12px;transition:all .2s;width:100%}.emp-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.emp-toast{align-items:center;animation:slideDown .3s cubic-bezier(.16,1,.3,1);border-radius:8px;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:12px 20px}.emp-toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.emp-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.emp-toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:0 4px}.emp-table-card{border-radius:12px;box-shadow:0 2px 4px 0 #0000000a}.emp-table-responsive{overflow-x:auto;width:100%}.emp-table{border-collapse:collapse;text-align:left;width:100%}.emp-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.6px;padding:14px 18px;text-transform:uppercase;white-space:nowrap}.emp-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.88rem;padding:14px 18px;vertical-align:middle}.emp-table tbody tr:hover{background-color:#f8fafc}.emp-row-inactive{background-color:#fafaf9;opacity:.78}.emp-profile-cell{gap:12px}.emp-avatar,.emp-profile-cell{align-items:center;display:flex}.emp-avatar{background:linear-gradient(135deg,#0284c7,#0f766e);border-radius:50%;box-shadow:0 2px 5px #0284c740;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:38px;justify-content:center;width:38px}.emp-avatar-inactive{background:#94a3b8;box-shadow:none}.emp-name-wrap{display:flex;flex-direction:column}.emp-name-title{color:#0f172a;font-size:.92rem;font-weight:700}.emp-desig-sub{color:#64748b;font-size:.78rem}.emp-username-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;font-weight:600;gap:4px;padding:3px 8px}.emp-role-badge{border-radius:999px;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.emp-role-admin{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.emp-role-path{background:#f3e8ff;border:1px solid #e9d5ff;color:#6b21a8}.emp-role-rad{background:#e0e7ff;border:1px solid #c7d2fe;color:#3730a3}.emp-role-tech{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.emp-role-front{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.emp-role-other{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.emp-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:4px 10px}.emp-status-active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.emp-status-active:before{background:#10b981;border-radius:50%;content:"";height:6px;width:6px}.emp-status-deactivated{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.emp-status-deactivated:before{background:#ef4444;border-radius:50%;content:"";height:6px;width:6px}.emp-cell-contact{display:flex;flex-direction:column;gap:2px}.emp-contact-mobile{color:#1e293b;font-weight:600}.emp-contact-email{color:#64748b;font-size:.78rem}.emp-actions-group{align-items:center;display:flex;gap:8px}.emp-action-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .15s;width:32px}.emp-action-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.emp-action-edit:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.emp-action-toggle:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.emp-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 20px;text-align:center}.emp-empty-icon{color:#94a3b8;font-size:2.5rem}.emp-empty-state h3{color:#1e293b;font-size:1.15rem;font-weight:700}.emp-empty-state p{color:#64748b;font-size:.9rem;max-width:400px}.emp-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-weight:500;gap:16px;padding:60px 20px;text-align:center}.emp-pagination{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.emp-pagination-info{color:#64748b;font-size:.85rem}.emp-pagination-ctrls{align-items:center;display:flex;gap:8px}.emp-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 12px;transition:all .15s}.emp-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.emp-page-btn:disabled{cursor:not-allowed;opacity:.5}.emp-page-current{color:#1e293b;font-size:.85rem;font-weight:600;padding:0 4px}.emp-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;left:260px;left:var(--current-sidebar-width,260px);overflow-y:auto;padding:24px;position:fixed;right:0;top:0;transition:left .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1);width:calc(100vw - 260px);width:calc(100vw - var(--current-sidebar-width, 260px));z-index:1050}.app-container.sidebar-collapsed .emp-modal-overlay{left:72px;left:var(--current-sidebar-width,72px);width:calc(100vw - 72px);width:calc(100vw - var(--current-sidebar-width, 72px))}@media (max-width:1024px){.app-container.sidebar-collapsed .emp-modal-overlay,.emp-modal-overlay{left:0!important;padding:12px!important;width:100vw!important}}.emp-modal-container{animation:scaleUp .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;max-height:92vh;max-height:92dvh;max-width:1280px;overflow:hidden;width:94%}.emp-modal-sessions{max-width:960px}.emp-modal-sm{max-width:480px}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.emp-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.emp-modal-header-title{align-items:center;display:flex;gap:10px}.emp-modal-header-title h2{color:#0f172a;font-size:1.25rem;font-weight:800}.emp-modal-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.4rem;padding:4px 8px}.emp-modal-close:hover{background:#e2e8f0;color:#0f172a}.emp-tabs-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;padding:0 16px}.emp-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.88rem;font-weight:600;padding:12px 18px;transition:all .2s;white-space:nowrap}.emp-tab-btn:hover{color:#0284c7}.emp-tab-btn-active{background:#fff;border-bottom-color:#0284c7;color:#0284c7}.emp-modal-body{flex:1 1;overflow-y:auto;padding:24px}.emp-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.emp-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.emp-form-col-full{grid-column:1/-1}.emp-form-label{font-size:.82rem}.emp-form-required{color:#ef4444;margin-left:2px}.emp-form-control{outline:none;padding:9px 12px;transition:all .2s}.emp-form-control:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.emp-form-control-error{border-color:#ef4444}.emp-form-control-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.emp-form-hint{color:#64748b;font-size:.75rem}.emp-form-err-msg{color:#ef4444;font-size:.75rem;font-weight:500}.emp-form-success-msg{color:#16a34a;font-size:.75rem;font-weight:600}.emp-switch-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.emp-switch-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .15s}.emp-switch-card:hover{background:#f1f5f9;border-color:#cbd5e1}.emp-switch-card input[type=checkbox]{accent-color:#0284c7;cursor:pointer;height:18px;margin-top:2px;width:18px}.emp-switch-text{display:flex;flex-direction:column}.emp-switch-title{color:#1e293b;font-size:.85rem;font-weight:700}.emp-switch-desc{color:#64748b;font-size:.74rem}.emp-profile-header-banner{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px}.emp-profile-header-left{align-items:center;display:flex;gap:18px;min-width:0}.emp-profile-avatar-wrap{flex-shrink:0;position:relative}.emp-profile-avatar{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:2px solid #fff;border-radius:16px;box-shadow:0 4px 12px #0284c740;color:#fff;display:flex;font-size:1.6rem;font-weight:800;height:68px;justify-content:center;letter-spacing:.5px;width:68px}.emp-avatar-status-dot{border:2px solid #fff;border-radius:50%;bottom:-2px;height:14px;position:absolute;right:-2px;width:14px}.emp-avatar-status-dot.active{background:#22c55e}.emp-avatar-status-dot.inactive{background:#94a3b8}.emp-profile-title-col{display:flex;flex-direction:column;gap:6px;min-width:0}.emp-profile-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.emp-profile-fullname{color:#0f172a;font-size:1.4rem;font-weight:800;letter-spacing:-.2px;line-height:1.2;margin:0}.emp-badge-status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.76rem;font-weight:700;gap:5px;letter-spacing:.2px;padding:3px 10px}.emp-badge-status.badge-active{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.emp-badge-status.badge-inactive{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.emp-badge-status.badge-blocked{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.emp-profile-submeta{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px}.emp-profile-designation{color:#0284c7;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.emp-meta-divider{color:#cbd5e1;font-weight:400}.emp-profile-center,.emp-profile-dept{color:#334155;font-weight:500}.emp-profile-role-tag{align-items:center;background:#e0f2fe;border-radius:6px;color:#0369a1;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;padding:1px 8px}.emp-profile-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.emp-btn-header-edit{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s}.emp-btn-header-edit:hover{background:#f8fafc;border-color:#0284c7;color:#0284c7}.emp-modal-body-scrollable{background:#f8fafc;flex:1 1;overflow-y:auto;padding:24px}.emp-profile-content-grid{grid-gap:18px;box-sizing:border-box;display:grid;gap:18px;grid-template-columns:repeat(2,1fr);width:100%}.emp-profile-col-full{grid-column:1/-1}.emp-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.emp-info-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-bottom:10px}.emp-info-card-title-group{align-items:center;display:flex;gap:8px}.emp-info-card-icon{font-size:1.1rem}.emp-info-card-title{color:#334155;font-size:.85rem;font-weight:800;letter-spacing:.4px;margin:0;text-transform:uppercase}.emp-info-card-badge{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;font-size:.75rem;font-weight:600;padding:2px 8px}.emp-info-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.emp-info-grid-3{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(3,1fr)}.emp-info-field{display:flex;flex-direction:column;gap:3px}.emp-info-label{color:#64748b;font-size:.74rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.emp-info-value{color:#0f172a;font-size:.88rem;font-weight:600;word-break:break-word}.emp-info-value.empty{color:#94a3b8;font-weight:400}.emp-info-value.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.emp-centers-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.emp-center-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px;transition:border-color .15s,background-color .15s}.emp-center-card:hover{background:#f1f5f9;border-color:#cbd5e1}.emp-center-card-info{align-items:center;display:flex;gap:10px;min-width:0}.emp-center-icon{flex-shrink:0;font-size:1.2rem}.emp-center-name{color:#0f172a;font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-center-role{color:#64748b;font-size:.74rem;font-weight:500}.emp-center-default-tag{background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 8px}.emp-privilege-chips{display:flex;flex-wrap:wrap;gap:8px}.emp-privilege-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:4px 10px}.emp-privilege-chip.enabled{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.emp-sessions-empty-state{color:#64748b;padding:48px 24px;text-align:center}.emp-sessions-empty-icon{font-size:3rem;line-height:1;margin-bottom:12px}.emp-sessions-empty-state h3{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 8px}.emp-sessions-empty-state p{color:#64748b;font-size:.88rem;margin:0 auto;max-width:420px}.emp-actions-wrap{display:inline-flex;flex-wrap:nowrap}.emp-action-btn-clean{color:#334155;height:30px;padding:0 10px;transition:all .15s;white-space:nowrap}.emp-action-btn-clean:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.emp-action-btn-clean.emp-btn-view{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.emp-action-btn-clean.emp-btn-view:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.emp-action-btn-clean.emp-btn-edit{background:#f8fafc;border-color:#cbd5e1;color:#334155}.emp-action-btn-clean.emp-btn-edit:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.emp-action-btn-clean.emp-btn-sessions{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.emp-action-btn-clean.emp-btn-sessions:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.emp-action-btn-clean.emp-btn-activate{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.emp-action-btn-clean.emp-btn-activate:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.emp-action-btn-clean.emp-btn-deactivate{background:#fef2f2;border-color:#fecaca;color:#dc2626}.emp-action-btn-clean.emp-btn-deactivate:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.emp-modal-footer-meta{color:#64748b;font-size:.82rem;margin-right:auto}@media (max-width:900px){.emp-profile-content-grid{grid-template-columns:1fr}.emp-info-grid-3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.emp-profile-header-banner{align-items:flex-start;flex-direction:column}.emp-profile-header-actions{justify-content:flex-end;width:100%}}.emp-staff-avatar{border-radius:8px;height:36px;width:36px}.emp-staff-info{min-width:0}.emp-staff-name{color:var(--text-primary,#0f172a);font-size:.88rem}.emp-staff-designation{color:var(--text-muted,#64748b);font-size:.75rem;margin-top:1px}.emp-form-view-container{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;max-width:100%!important;width:100%!important}.emp-master-unified-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 8px #0000000a;box-sizing:border-box;overflow:hidden;width:100%}.emp-unified-card-header{align-items:center;background:#fff;background:var(--card-bg,#fff);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:24px 32px}.emp-unified-title-group{align-items:center;display:flex;gap:14px}.emp-master-icon-bubble{align-items:center;background:#e6f4f2;border:1px solid #b2dfdb;border-radius:10px;color:#008779;display:flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;width:44px}.emp-master-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.4rem;font-weight:800;gap:10px;letter-spacing:-.02em;margin:0}.emp-master-mode-badge{border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.emp-master-mode-create{background:#e6f4f2;border:1px solid #b2dfdb;color:#00796b}.emp-master-mode-edit{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.emp-master-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.88rem;margin-bottom:0;margin-top:4px}.emp-card-divider{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);width:100%}.emp-unified-card-body{display:flex;flex-direction:column;gap:28px;padding:24px 32px 32px}.emp-form-section-block{display:flex;flex-direction:column;gap:16px}.emp-form-section-heading{align-items:center;border-bottom:2px solid #e0f2f1;display:flex;gap:10px;padding-bottom:8px}.emp-form-section-title{align-items:center;color:#007064;display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:0}.emp-form-section-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;margin-left:auto}@media (max-width:768px){.emp-form-section-sub{display:none}}.emp-grid-2col{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(2,minmax(0,1fr))}.emp-grid-3col{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(3,minmax(0,1fr))}.emp-field-span-2{grid-column:span 2}.emp-field-span-full{grid-column:1/-1}@media (max-width:900px){.emp-grid-2col,.emp-grid-3col{grid-template-columns:1fr}.emp-field-span-2{grid-column:1}}.emp-form-group{display:flex;flex-direction:column;gap:6px}.emp-form-label{color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.emp-form-control{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--input-border,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.9rem;height:42px;padding:8px 14px;transition:all .2s ease;width:100%}.emp-form-control:focus{border-color:#008779;box-shadow:0 0 0 3px #00877926;outline:none}.emp-form-control-error{background-color:#fffbfb!important;border-color:#ef4444!important}.emp-unified-card-footer{align-items:center;background:#f8fafc;background:var(--bg-surface,#f8fafc);border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 32px}.emp-btn-primary{background:#008779!important;border-color:#008779!important;color:#fff!important;font-weight:600}.emp-btn-primary:hover:not(:disabled){background:#007064!important;border-color:#007064!important;box-shadow:0 4px 12px #00877940!important}.emp-btn-outline{background:#fff!important;background:var(--card-bg,#fff)!important;border:1px solid #cbd5e1!important;border:1px solid var(--border-color,#cbd5e1)!important;color:#334155!important;color:var(--text-primary,#334155)!important}.emp-btn-outline:hover:not(:disabled){background:#f8fafc!important;background:var(--bg-hover,#f8fafc)!important;border-color:#008779!important;color:#008779!important}.emp-directory-container{display:flex;flex-direction:column;gap:16px;width:100%}.emp-filter-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000a;gap:14px;justify-content:space-between;padding:14px 18px}.emp-filter-card,.emp-filter-controls{align-items:center;display:flex;flex-wrap:wrap}.emp-filter-controls{flex:1 1;gap:12px}.emp-search-wrap{align-items:center;display:flex;flex-shrink:0;max-width:100%;position:relative;width:320px!important}.emp-search-icon{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.emp-search-input{background:#fff!important;border:1px solid #cbd5e1!important;border:1px solid var(--border-color,#cbd5e1)!important;border-radius:6px!important;box-sizing:border-box!important;color:#0f172a!important;color:var(--text-primary,#0f172a)!important;font-size:.86rem!important;height:38px!important;outline:none!important;padding:8px 32px 8px 36px!important;transition:all .15s ease!important;width:100%!important}.emp-search-input:focus{border-color:#0284c7!important;border-color:var(--primary,#0284c7)!important;box-shadow:0 0 0 3px #0284c71f!important}.emp-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;line-height:1;padding:2px 4px;position:absolute;right:10px}.emp-search-clear:hover{color:#475569}.emp-filter-select{background-color:#fff!important;border:1px solid #cbd5e1!important;border:1px solid var(--border-color,#cbd5e1)!important;border-radius:6px!important;box-sizing:border-box!important;color:#1e293b!important;cursor:pointer!important;flex:0 0 auto!important;font-size:.84rem!important;font-weight:500!important;height:38px!important;max-width:220px!important;min-width:160px!important;outline:none!important;padding:8px 12px!important;transition:all .15s ease!important;width:auto!important}.emp-filter-select:focus{border-color:#0284c7!important;border-color:var(--primary,#0284c7)!important;box-shadow:0 0 0 3px #0284c71f!important}.emp-btn-reset-filter{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;height:38px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.emp-btn-reset-filter:hover{background:#e2e8f0;color:#0f172a}.emp-stats-summary{align-items:center;color:#64748b;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-left:auto}.emp-badge-count{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;font-size:.78rem;font-weight:700;padding:2px 8px}.emp-table-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;overflow:hidden;width:100%}.emp-table-wrapper{overflow-x:auto;width:100%}.emp-modern-table{border-collapse:collapse;font-size:.86rem;text-align:left;width:100%}.emp-modern-table thead th{background:#f8fafc!important;border:none!important;border-bottom:2px solid #e2e8f0!important;color:#475569!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:13px 16px!important;text-transform:uppercase!important;white-space:nowrap!important}.emp-modern-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.emp-modern-table tbody tr:hover{background-color:#f8fafc}.emp-modern-table tbody td{border:none;border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px 16px;vertical-align:middle}.emp-sno-col{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;font-weight:600;text-align:center}.emp-staff-profile-cell{align-items:center;display:flex;gap:12px}.emp-staff-avatar{align-items:center;border:1px solid #00000014;border-radius:50%;box-shadow:0 1px 2px #0000000a;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:38px;justify-content:center;width:38px}.emp-staff-info{display:flex;flex-direction:column;gap:2px}.emp-staff-name{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.25}.emp-staff-designation{color:#64748b;font-size:.77rem;font-weight:500}.emp-role-pill{border:1px solid #0000;border-radius:6px;font-size:.78rem;font-weight:600;padding:3px 10px}.emp-centre-chip,.emp-role-pill{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.emp-centre-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.82rem;font-weight:500;max-width:220px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis}.emp-mono-chip{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-family:ui-monospace,SFMono-Regular,monospace}.emp-mono-chip,.emp-user-handle{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 7px}.emp-user-handle{background:#f1f5f9;border-radius:4px;color:#475569;font-family:ui-monospace,monospace}.emp-empty-dash{color:#cbd5e1;font-weight:600}.emp-modern-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.emp-modern-status-pill.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.emp-modern-status-pill.inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.emp-status-dot{display:inline-block}.emp-modern-status-pill.active .emp-status-dot{background:#10b981;box-shadow:0 0 4px #10b98166}.emp-modern-status-pill.inactive .emp-status-dot{background:#ef4444;box-shadow:0 0 4px #ef444466}.emp-actions-wrap{align-items:center;display:flex;gap:6px;justify-content:flex-end}.emp-action-btn-clean{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;line-height:1;padding:5px 10px;transition:all .15s ease}.emp-action-btn-clean:hover{box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.emp-btn-view:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.emp-btn-edit:hover{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.emp-btn-deactivate{background:#fff5f5;border-color:#fecaca;color:#dc2626}.emp-btn-deactivate:hover{background:#fee2e2;border-color:#f87171;color:#b91c1c}.emp-btn-activate{background:#f0fdf4;border-color:#a7f3d0;color:#059669}.emp-btn-activate:hover{background:#dcfce7;border-color:#4ade80;color:#15803d}.emp-dept-pills-wrap{display:flex;flex-wrap:wrap;gap:10px}.emp-dept-pill{align-items:center;background:#f8fafc;background:var(--bg-surface,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:#334155;color:var(--text-primary,#334155);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.emp-dept-pill:hover{background:#f1f5f9;background:var(--bg-hover,#f1f5f9);border-color:#008779}.emp-dept-pill-active{background:#e0f2f1!important;border-color:#008779!important;box-shadow:0 1px 3px #00877926;color:#00796b!important;font-weight:600}.emp-grid-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;width:100%}.emp-grid-title{color:#0f172a;font-size:1.55rem;font-weight:800;letter-spacing:-.4px;margin:0}.emp-grid-toolbar-card{box-sizing:border-box;margin-bottom:12px;width:100%}.emp-grid-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.emp-search-input-box{flex:1 1;max-width:440px;min-width:260px}.emp-ref-search-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.92rem;outline:none;padding:9px 14px;transition:all .2s ease;width:100%}.emp-ref-search-input:focus{border-color:#008779;box-shadow:0 0 0 3px #00877926}.emp-grid-filters-cluster{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:10px}.emp-ref-filter-select{background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;color:#334155!important;cursor:pointer;display:inline-block!important;font-size:.85rem!important;height:38px!important;max-width:220px!important;min-width:160px!important;outline:none;padding:8px 12px!important;width:auto!important}.emp-ref-filter-select:focus{border-color:#008779!important;box-shadow:0 0 0 3px #00877926!important}.emp-ref-btn-clear{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;height:38px;padding:8px 14px;transition:all .15s;white-space:nowrap}.emp-ref-btn-clear:hover{background:#e2e8f0;color:#0f172a}.emp-action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.emp-action-btn:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.emp-action-edit-blue{background:#e0f2fe;border-color:#bae6fd;color:#0284c7}.emp-action-edit-blue:hover{background:#bae6fd;color:#0369a1}.emp-action-status-red{background:#fee2e2;border-color:#fecaca;border-radius:50%;color:#dc2626;font-size:1.1rem}.emp-action-status-red:hover{background:#fecaca;color:#b91c1c}.emp-action-status-green{background:#dcfce7;border-color:#bbf7d0;border-radius:50%;color:#16a34a;font-size:.95rem}.emp-action-status-green:hover{background:#bbf7d0;color:#15803d}.emp-action-lock-teal{background:#ccfbf1;border-color:#99f6e4;color:#0d9488}.emp-action-lock-teal:hover{background:#99f6e4;color:#0f766e}.emp-action-key-amber{background:#fef3c7;border-color:#fde68a;color:#d97706}.emp-action-key-amber:hover{background:#fde68a;color:#b45309}.emp-cell-mono{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;letter-spacing:.3px}.emp-cell-username{color:#0f172a;font-size:.88rem;font-weight:600}.emp-cell-text{color:#334155;font-size:.88rem;font-weight:500}.emp-multiselect-group{position:relative;width:100%}.emp-multiselect-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.emp-multiselect-counter{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.72rem;font-weight:700;padding:2px 8px}.emp-multiselect-box{align-items:center;background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--input-border,#cbd5e1);border-radius:8px;color:#0f172a;color:var(--text-primary,#0f172a);cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;min-height:44px;padding:6px 12px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.emp-multiselect-box:hover{border-color:#94a3b8}.emp-multiselect-box.emp-multiselect-open{border-color:#008779;box-shadow:0 0 0 3px #00877926}.emp-multiselect-chips-wrap{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;padding-right:8px}.emp-multiselect-placeholder{color:#94a3b8;font-size:.88rem;-webkit-user-select:none;user-select:none}.emp-multiselect-chip{align-items:center;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;line-height:1.2;padding:4px 10px;transition:all .15s ease}.emp-chip-centre{background:#f0fdfa;border:1px solid #99f6e4;color:#0f766e}.emp-chip-centre:hover{background:#ccfbf1}.emp-chip-role{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.emp-chip-role:hover{background:#e0e7ff}.emp-chip-default{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.emp-chip-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-chip-remove-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:1;opacity:.6;padding:0 2px;transition:all .15s ease}.emp-chip-remove-btn:hover{background:#00000014;opacity:1}.emp-multiselect-box-actions{align-items:center;color:#64748b;display:flex;font-size:.75rem;margin-left:4px}.emp-multiselect-dropdown-menu{animation:empFadeSlideDown .15s ease;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}@keyframes empFadeSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.emp-multiselect-search-header{background:#fafafa;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px;padding:8px 10px}.emp-multiselect-search-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.86rem;outline:none;padding:7px 10px;width:100%}.emp-multiselect-search-input:focus{border-color:#008779}.emp-multiselect-quick-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.emp-multiselect-action-btn{background:none;border:none;border-radius:4px;color:#008779;cursor:pointer;font-size:.75rem;font-weight:700;padding:2px 4px}.emp-multiselect-action-btn:hover{background:#f0fdfa;text-decoration:underline}.emp-multiselect-options-list{max-height:220px;overflow-y:auto;padding:4px 0}.emp-multiselect-option-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:8px 14px;transition:background .12s ease}.emp-multiselect-option-item:hover{background:#f8fafc}.emp-multiselect-option-item.emp-option-selected{background:#f0fdfa;color:#0f766e;font-weight:600}.emp-multiselect-checkbox{accent-color:#008779;cursor:pointer;height:16px;width:16px}.emp-option-name{flex:1 1}.emp-option-code{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.75rem;padding:1px 6px}.emp-multiselect-no-results{color:#94a3b8;font-size:.85rem;padding:16px;text-align:center}.emp-security-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:1.25rem 1.5rem}.emp-security-card-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.85rem}.emp-security-title{align-items:center;display:flex;gap:.75rem}.emp-security-icon{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:1.35rem;padding:6px 10px}.emp-sec-status-row{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.emp-sec-method{align-items:center;display:flex;gap:.75rem}.emp-sec-badge-icon{font-size:1.2rem}.emp-sec-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.88rem;font-weight:600}.emp-sec-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem}.emp-credentials-list{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:.75rem 1rem}.emp-credential-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.6rem 0}.emp-credential-item:last-child{border-bottom:none}.emp-cred-info{align-items:center;display:flex;gap:.75rem}.emp-cred-icon{font-size:1.2rem}.emp-cred-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.85rem;font-weight:600}.emp-cred-meta{color:#64748b;color:var(--text-muted,#64748b);font-size:.72rem}.emp-btn-revoke{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.emp-btn-revoke:hover{background:#dc2626;color:#fff}.emp-passkey-dialog{max-width:480px}@media (max-width:1024px){.emp-page-container{padding:1rem}.emp-section-grid{gap:1rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.emp-security-card{grid-column:span 2!important}}@media (max-width:768px){.emp-page-container{padding:.75rem}.emp-section-grid{gap:.85rem!important;grid-template-columns:1fr!important}.emp-security-card{grid-column:span 1!important}.emp-table-container,.emp-table-wrapper{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.emp-table{min-width:700px}.emp-view-banner{align-items:center;flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.emp-view-tags{justify-content:center}.emp-sec-status-row{align-items:flex-start;flex-direction:column;gap:.5rem}.emp-sec-status{display:flex;justify-content:flex-start;width:100%}.emp-credential-item{align-items:flex-start;flex-direction:column;gap:.5rem}.emp-modal-box,.emp-modal-dialog,.emp-passkey-dialog{margin:0 auto!important;max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important}.form-actions-footer{flex-direction:column-reverse;gap:.5rem}.form-actions-footer>button{min-height:42px;width:100%}}@media (max-width:480px){.emp-page-container{padding:.5rem}.emp-header-row{align-items:flex-start;flex-direction:column;gap:.75rem}.emp-header-actions{display:flex;width:100%}.emp-header-actions button{flex:1 1;min-height:40px}.emp-table{min-width:600px}.emp-table td,.emp-table th{font-size:.8rem;padding:6px 8px}}.emp-form-container-clean{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px 0 #0000000d;display:flex;flex-direction:column;gap:24px;padding:24px}.emp-grid-4{grid-gap:16px 20px;grid-template-columns:repeat(4,1fr)}.emp-grid-3,.emp-grid-4{align-items:start;display:grid;gap:16px 20px;width:100%}.emp-grid-3{grid-gap:16px 20px;grid-template-columns:repeat(3,1fr)}.emp-grid-2{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);width:100%}.emp-col-full{grid-column:1/-1!important}.emp-col-span-2{grid-column:span 2}.emp-col-span-3{grid-column:span 3}.emp-field-group{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;position:relative;width:100%}.emp-field-label{align-items:center;color:#334155;color:var(--text-primary,#334155);display:flex;font-size:.8rem;font-weight:600;line-height:1.25;margin:0}.emp-field-req{color:#ef4444;font-weight:700;margin-left:2px}.emp-field-input,.emp-field-select{background-color:#fff;background-color:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;height:38px;padding:7px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.emp-field-input:focus,.emp-field-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f;outline:none}.emp-field-input:disabled,.emp-field-select:disabled{background-color:#f8fafc;background-color:var(--bg-secondary,#f8fafc);border-color:#e2e8f0;border-color:var(--border-color,#e2e8f0);color:#64748b;color:var(--text-muted,#64748b);cursor:not-allowed}.emp-field-error-border{border-color:#ef4444!important}.emp-field-error-msg{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:3px}.emp-field-hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.74rem;line-height:1.3;margin-top:2px}.emp-admin-lockout-banner{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;grid-column:1/-1;margin-top:4px;padding:12px 16px}.emp-admin-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:0;width:100%}.emp-admin-checkbox-label input[type=checkbox]{accent-color:#0284c7;cursor:pointer;height:17px;margin-top:2px;width:17px}.emp-admin-checkbox-content{display:flex;flex-direction:column;gap:2px}.emp-admin-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.85rem;font-weight:600}.emp-admin-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.77rem}.emp-policy-card{background:#fff;border:1px solid #bfdbfe;border-radius:8px;grid-column:1/-1;margin-top:8px;overflow:hidden}.emp-policy-card-header{background:linear-gradient(90deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;flex-wrap:wrap;justify-content:space-between;padding:12px 16px}.emp-policy-card-header,.emp-policy-title-wrap{align-items:center;display:flex;gap:10px}.emp-policy-icon{font-size:1.15rem}.emp-policy-title{color:#0369a1;font-size:.92rem;font-weight:600;margin:0}.emp-policy-subtitle{color:#0c4a6e;font-size:.76rem}.emp-policy-header-actions{align-items:center;display:flex;gap:8px}.emp-btn-live-sessions{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:5px 12px;transition:background .15s ease}.emp-btn-live-sessions:hover{background:#0369a1}.emp-btn-toggle-details{background:#fff;border:1px solid #7dd3fc;border-radius:6px;color:#0369a1;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.emp-btn-toggle-details:hover{background:#f0f9ff;border-color:#0284c7}.emp-policy-card-body{background:#fff;display:flex;flex-direction:column;gap:16px;padding:16px}.emp-policy-overflow-note{color:#0284c7;display:block;font-size:.75rem;line-height:1.3;margin-top:3px}.emp-schedule-toggle-row{border-top:1px solid #e2e8f0;padding-top:14px}.emp-schedule-toggle-row label{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.emp-schedule-toggle-row input[type=checkbox]{accent-color:#0284c7;height:17px;margin-top:2px;width:17px}.emp-schedule-toggle-title{color:#1e293b;display:block;font-size:.84rem;font-weight:600}.emp-schedule-toggle-desc{color:#64748b;display:block;font-size:.76rem;margin-top:2px}.emp-schedule-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:14px;padding:14px}.emp-working-days-group{display:flex;flex-direction:column;gap:8px}.emp-working-days-label{color:#475569;font-size:.78rem;font-weight:600}.emp-working-days-pills{display:flex;flex-wrap:wrap;gap:8px}.emp-day-pill{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:5px 14px;transition:all .15s ease}.emp-day-pill:hover{background:#f1f5f9;border-color:#94a3b8}.emp-day-pill-selected{background:#e0f2fe!important;border-color:#0284c7!important;color:#0369a1!important;font-weight:600!important}.emp-day-check{color:#0284c7;font-size:.85rem}.emp-security-module{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;grid-column:1/-1;margin-top:8px;overflow:hidden}.emp-security-module-header{background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:12px 16px}.emp-security-header-title{align-items:center;display:flex;gap:10px}.emp-security-rows-list{display:flex;flex-direction:column}.emp-sec-item-row{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px;transition:background .15s ease}.emp-sec-item-row:last-child{border-bottom:none}.emp-sec-item-row:hover{background:#f8fafc}.emp-sec-item-left{align-items:center;display:flex;gap:12px}.emp-sec-item-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:34px;justify-content:center;width:34px}.emp-sec-item-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.86rem;font-weight:600}.emp-sec-item-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;margin-top:2px}.emp-sec-item-right{align-items:center;display:flex;gap:10px}.emp-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px}.emp-status-badge.emp-status-active{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.emp-status-badge.emp-status-inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.emp-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.emp-btn-outline-sec{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.emp-btn-outline-sec:hover{background:#f1f5f9;border-color:#94a3b8}.emp-btn-danger-outline{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.emp-btn-danger-outline:hover{background:#dc2626;color:#fff}.emp-btn-outline-primary{align-items:center;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:6px;color:#0284c7;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s ease}.emp-btn-outline-primary:hover:not(:disabled){background:#0284c7;color:#fff}.emp-btn-outline-primary:disabled{cursor:not-allowed;opacity:.6}.emp-registered-credentials-box{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 16px}.emp-registered-credentials-title{color:#475569;font-size:.78rem;font-weight:600;margin-bottom:8px}.emp-credential-item-clean{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.emp-credential-item-clean:last-child{border-bottom:none}.emp-multiselect-header-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 8px;transition:all .15s ease}.emp-multiselect-header-btn:hover{background:#1d4ed8;color:#fff}.emp-form-actions-clean{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;justify-content:flex-end;margin-top:12px;padding-top:20px}@media (max-width:1200px){.emp-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.emp-grid-3{grid-template-columns:repeat(2,1fr)}.emp-grid-2{grid-template-columns:1fr}}@media (max-width:640px){.emp-form-container-clean{padding:16px}.emp-grid-2,.emp-grid-3,.emp-grid-4{gap:14px;grid-template-columns:1fr}.emp-form-actions-clean{flex-direction:column-reverse;gap:8px}.emp-form-actions-clean button{min-height:42px;width:100%}}.discount-inbox-container{box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0!important;max-width:none!important;min-height:calc(100vh - 110px);padding:1.25rem 1.5rem 1.5rem;width:100%!important}.discount-toast{align-items:center;animation:slideDownFade .25s ease-out;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;display:flex;font-size:.86rem;font-weight:600;gap:10px;padding:12px 20px;position:fixed;right:24px;top:24px;z-index:10001}.discount-toast.success{background:#059669;color:#fff}.discount-toast.error{background:#dc2626;color:#fff}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.discount-breadcrumb{align-items:center;box-sizing:border-box;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.78rem;gap:8px;margin-bottom:.75rem;width:100%}.discount-breadcrumb .breadcrumb-item{color:#64748b;color:var(--text-muted,#64748b);text-decoration:none}.discount-breadcrumb .breadcrumb-item.active{color:#0284c7;color:var(--primary,#0284c7);font-weight:600}.discount-breadcrumb .breadcrumb-sep{color:#cbd5e1}.discount-page-header{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;width:100%}.header-text-group{flex:1 1;min-width:300px}.title-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:4px}.discount-page-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.today-requests-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;padding:4px 12px;-webkit-user-select:none;user-select:none}.badge-pulse{animation:pulseDot 2s infinite;background:#2563eb;border-radius:50%;box-shadow:0 0 0 0 #2563ebb3;height:7px;width:7px}@keyframes pulseDot{0%{box-shadow:0 0 0 0 #2563ebb3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #2563eb00;transform:scale(1)}to{box-shadow:0 0 0 0 #2563eb00;transform:scale(.95)}}.discount-page-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;line-height:1.4;margin:0}.header-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.discount-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .15s ease-in-out;white-space:nowrap}.discount-btn:disabled{cursor:not-allowed;opacity:.6}.discount-btn-refresh{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d;color:#334155}.discount-btn-refresh:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.refresh-icon.spinning{animation:spin 1s linear infinite}.discount-btn-primary{background:#0284c7;color:#fff}.discount-btn-primary:hover:not(:disabled){background:#0369a1}.discount-btn-secondary{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.discount-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.discount-btn-approve{background:#10b981;color:#fff;padding:8px 18px}.discount-btn-approve:hover:not(:disabled){background:#059669}.discount-btn-reject{background:#ef4444;color:#fff;padding:8px 16px}.discount-btn-reject:hover:not(:disabled){background:#dc2626}.discount-btn-adv{background:#fff;border-color:#cbd5e1;color:#334155}.discount-btn-adv.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.adv-badge{align-items:center;background:#2563eb;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;line-height:1;padding:1px 6px}.discount-btn-clear{background:#0000;border-color:#e2e8f0;color:#64748b}.discount-btn-clear:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.discount-summary-grid{grid-gap:14px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;width:100%}.discount-summary-card{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;padding:14px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.discount-summary-card:hover{box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000d;transform:translateY(-1px)}.discount-summary-card.is-active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.card-icon{align-items:center;border-radius:10px;display:flex;font-size:1.25rem;height:44px;justify-content:center;width:44px}.card-icon.total{background:#eff6ff;color:#2563eb}.card-icon.pending{background:#fef3c7;color:#b45309}.card-icon.approved{background:#dcfce7;color:#15803d}.card-icon.rejected{background:#fee2e2;color:#b91c1c}.card-body{display:flex;flex:1 1;flex-direction:column}.card-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.card-count{color:#0f172a;font-size:1.45rem;font-weight:800;line-height:1.15;margin:2px 0 3px}.card-subtext{color:#94a3b8;font-size:.72rem;font-weight:500}.discount-filter-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;margin-bottom:.85rem;padding:1rem 1.25rem;width:100%}.filter-controls-row{align-items:flex-end;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;width:100%}.filter-group.date-preset-group{flex:0 0 150px}.filter-group.search-group{flex:1 1 280px;min-width:220px}.filter-group.status-group{flex:0 0 170px}.filter-group.center-group{flex:0 0 190px}.filter-label{color:#475569;letter-spacing:.4px}.filter-input,.filter-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;font-size:.82rem;height:36px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.filter-input:focus,.filter-select:focus{box-shadow:0 0 0 2px #0284c726}.search-input-wrapper{width:100%}.search-icon{color:#94a3b8;font-size:.9rem;left:12px;pointer-events:none;position:absolute}.search-input{padding-left:38px!important;padding-right:28px;width:100%}.clear-search-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.82rem;padding:2px 4px;position:absolute;right:8px}.clear-search-btn:hover{color:#0f172a}.filter-actions-group{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.custom-range-bar{align-items:center;background:#f8fafc;border-radius:8px;border-top:1px dashed #e2e8f0;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding:10px 14px;width:100%}.custom-range-title{color:#334155;font-size:.78rem;font-weight:700}.custom-date-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.date-input-wrap{align-items:center;display:flex;gap:6px}.date-sublabel{color:#64748b;font-size:.74rem;font-weight:600}.date-picker{font-size:.78rem;height:32px}.custom-apply-btn,.custom-clear-btn{font-size:.78rem;height:32px;padding:4px 12px}.advanced-filters-panel{animation:fadeIn .2s ease-in-out;border-top:1px solid #e2e8f0;box-sizing:border-box;margin-top:14px;padding-top:14px;width:100%}.adv-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;width:100%}.adv-panel-title{color:#1e293b;font-size:.84rem;font-weight:800}.adv-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;line-height:1}.adv-close-btn:hover{color:#0f172a}.adv-panel-grid{grid-gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:16px;width:100%}.adv-field-group{display:flex;flex-direction:column;gap:4px}.adv-label{color:#475569;font-size:.72rem;font-weight:700}.adv-panel-footer{margin-top:14px}.adv-panel-footer,.discount-toolbar-subrow{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.discount-toolbar-subrow{margin-bottom:.85rem}.quick-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.quick-filter-title{color:#64748b;font-size:.74rem;font-weight:700;margin-right:4px;text-transform:uppercase}.quick-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;color:#475569;font-size:.74rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.quick-chip:hover{background:#e2e8f0;color:#0f172a}.quick-chip.active{background:#0284c7;border-color:#0284c7;color:#fff}.quick-chip.pending.active{background:#b45309;border-color:#b45309;color:#fff}.quick-chip.approved.active{background:#15803d;border-color:#15803d;color:#fff}.quick-chip.rejected.active{background:#b91c1c;border-color:#b91c1c;color:#fff}.record-count-indicator{color:#64748b;font-size:.78rem;font-weight:500}.active-filters-chips-bar{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.85rem;padding:6px 12px;width:100%}.active-chips-label{color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase}.chips-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.active-filter-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 8px}.remove-chip-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;line-height:1;padding:0}.remove-chip-btn:hover{color:#dc2626}.clear-all-chips-btn{background:none;border:none;color:#0284c7;cursor:pointer;font-size:.72rem;font-weight:700;padding:0 4px;text-decoration:underline}.clear-all-chips-btn:hover{color:#0369a1}.discount-table-wrapper{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:380px;overflow:hidden;width:100%}.discount-table-scroll{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:auto;width:100%}.discount-inbox-table{border-collapse:collapse;font-size:.82rem;min-width:100%;text-align:left;width:100%}.discount-inbox-table td:first-child,.discount-inbox-table th:first-child{min-width:145px;width:14%}.discount-inbox-table td:nth-child(2),.discount-inbox-table th:nth-child(2){min-width:160px;width:15%}.discount-inbox-table td:nth-child(3),.discount-inbox-table th:nth-child(3){min-width:130px;width:11%}.discount-inbox-table td:nth-child(4),.discount-inbox-table th:nth-child(4){min-width:100px;width:9%}.discount-inbox-table td:nth-child(5),.discount-inbox-table th:nth-child(5){min-width:95px;width:8%}.discount-inbox-table td:nth-child(6),.discount-inbox-table th:nth-child(6){min-width:130px;width:11%}.discount-inbox-table td:nth-child(7),.discount-inbox-table th:nth-child(7){min-width:95px;width:8%}.discount-inbox-table td:nth-child(8),.discount-inbox-table th:nth-child(8){min-width:120px;width:9%}.discount-inbox-table td:nth-child(9),.discount-inbox-table th:nth-child(9){min-width:130px;width:10%}.discount-inbox-table td:nth-child(10),.discount-inbox-table th:nth-child(10){min-width:105px;width:8%}.discount-inbox-table td:nth-child(11),.discount-inbox-table th:nth-child(11){min-width:95px;width:7%}.discount-inbox-table th{border-bottom:1px solid #e2e8f0;font-size:.74rem;font-weight:700;letter-spacing:.4px;padding:10px 14px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.discount-inbox-table th.sortable-th{cursor:pointer}.discount-inbox-table th.sortable-th:hover{filter:brightness(.95)}.sort-icon{font-size:.8rem;margin-left:4px}.sort-icon.inactive{opacity:.5}.sort-icon.active{font-weight:900}.discount-inbox-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:11px 14px;vertical-align:middle}.discount-inbox-table tr:hover td{background:#f8fafc}.discount-inbox-table tr.row-pending td{background:#fffdfa}.discount-inbox-table tr.row-pending:hover td{background:#fefce8}.font-numeric{font-feature-settings:"tnum";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-variant-numeric:tabular-nums}.request-no-badge{background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0284c7;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:700;padding:2px 7px;white-space:nowrap}.patient-name{color:#0f172a;font-weight:700}.patient-uhid{color:#64748b;font-size:.72rem;margin-top:1px}.center-cell,.staff-cell{color:#334155;font-weight:500;white-space:nowrap}.concession-amount{color:#b45309;font-weight:700}.concession-pct{color:#92400e;font-size:.74rem;margin-left:3px}.proposed-net{color:#15803d;font-weight:800}.reason-name{color:#334155;font-weight:600}.reason-remarks{font-size:.72rem;margin-top:1px;max-width:170px;overflow:hidden;text-overflow:ellipsis}.datetime-cell,.reason-remarks{color:#64748b;white-space:nowrap}.datetime-cell{font-size:.75rem}.status-badge{border-radius:14px;letter-spacing:.2px;padding:3px 9px;white-space:nowrap}.status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.status-badge.approved{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.status-badge.rejected{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.status-badge.cancelled{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.discount-action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.discount-action-btn.review{background:#0284c7;box-shadow:0 1px 2px #0284c733;color:#fff}.discount-action-btn.review:hover{background:#0369a1}.discount-action-btn.view{background:#f8fafc;border-color:#cbd5e1;color:#334155}.discount-action-btn.view:hover{background:#f1f5f9;color:#0f172a}.discount-table-footer{background:#fff;border-top:1px solid #e2e8f0;box-sizing:border-box;margin-top:auto;width:100%}.table-skeleton-container{box-sizing:border-box;flex:1 1;overflow:hidden;padding:2rem 1.5rem;position:relative;width:100%}.skeleton-header-shimmer{background:#f1f5f9;border-radius:4px;height:24px;margin-bottom:1.5rem;width:40%}.skeleton-rows{display:flex;flex-direction:column;gap:14px;width:100%}.skeleton-row{align-items:center;display:flex;gap:12px;width:100%}.skeleton-cell{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;height:18px}.skeleton-cell.w-10{width:10%}.skeleton-cell.w-15{width:15%}.skeleton-cell.w-25{width:25%}.skeleton-loading-text{align-items:center;color:#64748b;display:flex;font-size:.82rem;font-weight:600;gap:8px;justify-content:center;margin-top:1.5rem;text-align:center}.spinner-dot{animation:pulseDot 1s infinite alternate;background:#0284c7;border-radius:50%;height:8px;width:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.discount-empty-state{align-items:center;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:320px;padding:3.5rem 1.5rem;text-align:center;width:100%}.empty-state-icon{font-size:2.75rem;margin-bottom:10px;opacity:.8}.empty-state-title{color:#1e293b;font-size:1.15rem;font-weight:800;margin:0 0 6px}.empty-state-subtitle{color:#64748b;font-size:.84rem;line-height:1.45;margin:0 0 1.25rem;max-width:420px}@media (max-width:1200px){.discount-summary-grid{grid-template-columns:repeat(2,1fr)}.filter-controls-row{flex-wrap:wrap}}@media (max-width:768px){.discount-inbox-container{padding:.65rem}.discount-summary-grid{grid-template-columns:1fr}.discount-page-header{align-items:flex-start;flex-direction:column;gap:8px}.header-actions{justify-content:flex-start;margin-left:0;width:100%}.filter-controls-row{align-items:stretch;flex-direction:column}.filter-group.center-group,.filter-group.date-preset-group,.filter-group.search-group,.filter-group.status-group{flex:1 1 100%;width:100%}.filter-actions-group{justify-content:flex-start;margin-left:0;width:100%}.discount-toolbar-subrow{align-items:flex-start;flex-direction:column;gap:6px}.discount-inbox-table{min-width:1100px}.custom-range-bar{gap:8px}.custom-date-inputs,.custom-range-bar{align-items:stretch;flex-direction:column}.custom-date-inputs{width:100%}.date-input-wrap{justify-content:space-between;width:100%}}.receipt-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ab8;display:flex;height:100%;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;width:100%;z-index:9999}.receipt-modal-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 25px 50px -12px #0006;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-direction:column;max-height:94vh;max-width:880px;overflow:hidden;width:100%}.receipt-modal-toolbar{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;color:#f8fafc;display:flex;gap:12px;justify-content:space-between;padding:12px 18px}.receipt-modal-title{display:flex;flex-direction:column;gap:1px;min-width:0}.receipt-modal-title-main{font-size:14px;font-weight:700;letter-spacing:.2px}.receipt-modal-title-sub{color:#94a3b8;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:11.5px}.receipt-modal-actions{display:flex;flex-shrink:0;gap:8px}.receipt-modal-actions button{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s ease,box-shadow .15s ease}.receipt-btn-print{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--accent,#2563eb),var(--accent-hover,#1d4ed8));color:#fff}.receipt-btn-print:hover:not(:disabled){box-shadow:0 4px 12px #2563eb59;box-shadow:0 4px 12px var(--accent-glow,#2563eb59)}.receipt-btn-print:disabled{cursor:wait;opacity:.7}.receipt-btn-pdf{background:#059669;color:#fff}.receipt-btn-pdf:hover{background:#047857}.receipt-btn-close{background:#334155;color:#e2e8f0}.receipt-btn-close:hover{background:#475569}.receipt-modal-body{background:#e2e8f0;overflow-y:auto;padding:20px}.receipt-modal-body .rcpt{border-radius:8px;box-shadow:0 4px 18px #0f172a1f}.rcpt{--rc-ink:#0f172a;--rc-muted:#64748b;--rc-line:#e2e8f0;--rc-soft:#f8fafc;--rc-accent:#1d4ed8;--rc-accent-soft:#eff6ff;--rc-ok:#047857;--rc-ok-soft:#ecfdf5;--rc-warn:#b45309;--rc-warn-soft:#fffbeb;--rc-due:#b91c1c;--rc-due-soft:#fef2f2;background:#fff;color:var(--rc-ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;line-height:1.45;margin:0 auto;max-width:794px;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:left}.rcpt *,.rcpt :after,.rcpt :before{box-sizing:border-box}.rcpt-band{background:linear-gradient(90deg,#1e3a8a,#2563eb 55%,#0ea5e9);border-radius:8px 8px 0 0;height:6px}.rcpt-inner{border:1px solid var(--rc-line);border-radius:0 0 8px 8px;border-top:none;padding:22px 26px 18px}.rcpt-head{border-bottom:1px solid var(--rc-line);gap:20px;justify-content:space-between;padding-bottom:16px}.rcpt-brand,.rcpt-head{align-items:flex-start;display:flex}.rcpt-brand{gap:14px;min-width:0}.rcpt-logo{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:10px;color:#fff;display:flex;flex:0 0 46px;font-size:16px;font-weight:800;height:46px;justify-content:center;letter-spacing:.5px;width:46px}.rcpt-org{color:var(--rc-ink);font-size:18px;font-weight:800;letter-spacing:.3px;margin:0 0 3px;text-transform:uppercase}.rcpt-org-meta{color:var(--rc-muted);font-size:11px;margin:1px 0}.rcpt-accred{background:var(--rc-accent-soft);border-radius:999px;color:var(--rc-accent);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.6px;margin-top:6px;padding:2px 8px;text-transform:uppercase}.rcpt-doc{flex-shrink:0;text-align:right}.rcpt-doc-title{color:var(--rc-accent);font-size:19px;font-weight:800;letter-spacing:1.5px;margin:0;text-transform:uppercase}.rcpt-doc-sub{color:var(--rc-muted);font-size:11px;margin:2px 0 8px}.rcpt-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.rcpt-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.rcpt-status--paid{background:var(--rc-ok-soft);border-color:#a7f3d0;color:var(--rc-ok)}.rcpt-status--partial{background:var(--rc-warn-soft);border-color:#fde68a;color:var(--rc-warn)}.rcpt-status--due{background:var(--rc-due-soft);border-color:#fecaca;color:var(--rc-due)}.rcpt-meta{background:var(--rc-soft);border:1px solid var(--rc-line);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin:14px 0;overflow:hidden}.rcpt-meta>div{border-right:1px solid var(--rc-line);min-width:0;padding:9px 12px}.rcpt-meta>div:last-child{border-right:none}.rcpt-label{color:var(--rc-muted);display:block;font-size:9.5px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.rcpt-value{color:var(--rc-ink);font-size:12.5px;font-weight:700;word-break:break-word}.rcpt-mono{font-family:JetBrains Mono,Consolas,Courier New,monospace}.rcpt-parties{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.rcpt-card{border:1px solid var(--rc-line);border-radius:8px;padding:11px 14px}.rcpt-card-title{border-bottom:1px dashed var(--rc-line);color:var(--rc-accent);font-size:10px;font-weight:800;letter-spacing:.8px;margin:0 0 8px;padding-bottom:6px;text-transform:uppercase}.rcpt-dl{grid-row-gap:5px;grid-column-gap:10px;column-gap:10px;display:grid;grid-template-columns:96px 1fr;margin:0;row-gap:5px}.rcpt-dl dt{color:var(--rc-muted);font-size:11px;margin:0}.rcpt-dl dd{color:var(--rc-ink);font-size:11.5px;font-weight:600;margin:0;word-break:break-word}.rcpt-dl dd.rcpt-strong{font-weight:800}.rcpt-table{border-collapse:collapse;margin:0 0 16px;width:100%}.rcpt-table th{background:#0f172a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.rcpt-table th:first-child{border-radius:6px 0 0 0}.rcpt-table th:last-child{border-radius:0 6px 0 0}.rcpt-table td{border-bottom:1px solid var(--rc-line);color:var(--rc-ink);font-size:11.5px;padding:8px 10px;vertical-align:top}.rcpt-table tbody tr:nth-child(2n) td{background:var(--rc-soft)}.rcpt-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rcpt-table tfoot td{background:var(--rc-accent-soft);border-bottom:none;font-weight:800}.rcpt-item-name{font-weight:700}.rcpt-item-code{color:var(--rc-muted);display:block;font-size:10px;margin-top:1px}.rcpt-chip{background:#f1f5f9;border:1px solid var(--rc-line);border-radius:4px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:10.5px;font-weight:600;padding:1px 6px;white-space:nowrap}.rcpt-table--compact{margin:0}.rcpt-table--compact th{background:#f1f5f9;color:#475569;font-size:9.5px;padding:6px 8px}.rcpt-table--compact td{font-size:11px;padding:6px 8px}.rcpt-table--compact tbody tr:nth-child(2n) td{background:#0000}.rcpt-empty{color:#94a3b8;font-style:italic;text-align:center}.rcpt-type{border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.rcpt-type--settle{background:#dbeafe;color:#1e40af}.rcpt-type--adv{background:#fef3c7;color:#92400e}.rcpt-bottom{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.25fr .75fr;margin-bottom:16px}.rcpt-section-title{color:var(--rc-muted);font-size:10px;font-weight:800;letter-spacing:.8px;margin:0 0 6px;text-transform:uppercase}.rcpt-pay-box{padding:10px}.rcpt-pay-box,.rcpt-summary{border:1px solid var(--rc-line);border-radius:8px}.rcpt-summary{overflow:hidden}.rcpt-sum-row{border-bottom:1px solid var(--rc-line);display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:7px 14px}.rcpt-sum-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.rcpt-sum-row--disc span:last-child{color:var(--rc-due)}.rcpt-sum-row--net{background:var(--rc-soft);font-size:13px;font-weight:800}.rcpt-sum-row--paid span:last-child{color:var(--rc-ok)}.rcpt-balance{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.rcpt-balance .rcpt-label{color:inherit;font-size:10.5px;margin:0}.rcpt-balance strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.rcpt-balance--due{background:var(--rc-due-soft);color:var(--rc-due)}.rcpt-balance--clear{background:var(--rc-ok-soft);color:var(--rc-ok)}.rcpt-words{background:var(--rc-accent-soft);border-left:3px solid var(--rc-accent);border-radius:0 6px 6px 0;color:var(--rc-ink);font-size:11.5px;margin-top:10px;padding:8px 12px}.rcpt-foot{align-items:flex-end;border-top:1px dashed #cbd5e1;display:flex;gap:24px;justify-content:space-between;padding-top:14px}.rcpt-terms{color:var(--rc-muted);font-size:10.5px;line-height:1.6;margin:0;padding-left:16px}.rcpt-sign{flex-shrink:0;text-align:center}.rcpt-sign-line{border-top:1px solid var(--rc-ink);font-size:10.5px;font-weight:700;margin-top:40px;padding-top:4px;width:180px}.rcpt-note{color:#94a3b8;font-size:9.5px;letter-spacing:.3px;margin-top:14px;text-align:center}@media print{.rcpt{max-width:none}.rcpt-band{border-radius:0}.rcpt-inner{border:none;padding:16px 0 0}.rcpt-bottom,.rcpt-foot,.rcpt-parties,.rcpt-table tr{break-inside:avoid;page-break-inside:avoid}}@media screen and (max-width:768px){.receipt-modal-backdrop{padding:8px}.receipt-modal-card{border-radius:8px;max-height:96vh}.receipt-modal-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 14px}.receipt-modal-actions{width:100%}.receipt-modal-actions button{flex:1 1;justify-content:center}.receipt-modal-body{padding:10px}}@media screen and (max-width:640px){.rcpt-inner{padding:16px 14px}.rcpt-head{flex-direction:column}.rcpt-doc{text-align:left}.rcpt-meta{grid-template-columns:1fr 1fr}.rcpt-meta>div:nth-child(2){border-right:none}.rcpt-meta>div:nth-child(-n+2){border-bottom:1px solid var(--rc-line)}.rcpt-bottom,.rcpt-parties{grid-template-columns:1fr}.rcpt-table--items{display:block;overflow-x:auto}.rcpt-foot{align-items:stretch;flex-direction:column}.rcpt-sign-line{width:100%}}.cascading-location-root{width:100%}.cascading-location-root.layout-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.cascading-location-root.layout-grid .col-city,.cascading-location-root.layout-grid .col-country,.cascading-location-root.layout-grid .col-pincode,.cascading-location-root.layout-grid .col-state{grid-column:span 3}.cascading-location-root.layout-grid .col-address{grid-column:span 12}@media (max-width:1024px){.cascading-location-root.layout-grid .col-city,.cascading-location-root.layout-grid .col-country,.cascading-location-root.layout-grid .col-pincode,.cascading-location-root.layout-grid .col-state{grid-column:span 6}}@media (max-width:640px){.cascading-location-root.layout-grid .col-address,.cascading-location-root.layout-grid .col-city,.cascading-location-root.layout-grid .col-country,.cascading-location-root.layout-grid .col-pincode,.cascading-location-root.layout-grid .col-state{grid-column:span 12}}.cascading-location-root.layout-compact{display:flex;flex-direction:column;gap:10px}.cascading-location-root.layout-stacked{display:flex;flex-direction:column;gap:12px}.loc-field-group{display:flex;flex-direction:column;gap:4px}.loc-label{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:3px}.loc-req{color:#ef4444}.loc-input-wrap,.loc-select-wrap{align-items:center;display:flex;position:relative}.loc-input,.loc-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:13px;height:38px;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.loc-input:focus,.loc-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.loc-input:disabled,.loc-select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.loc-spinner{animation:locSpin .6s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#3b82f6;height:14px;position:absolute;right:12px;width:14px}@keyframes locSpin{to{transform:rotate(1turn)}}.loc-pin-notice{color:#059669;display:block;font-size:11px;font-weight:600;margin-top:2px}.cascading-location-root.layout-unified-workbench{display:contents}.cascading-location-root.layout-unified-workbench .loc-field-group{display:flex;flex-direction:column;gap:4px}.cascading-location-root.layout-unified-workbench .loc-label{align-items:center;color:#475569;display:flex;font-size:.72rem;font-weight:600;gap:3px;white-space:nowrap}.cascading-location-root.layout-unified-workbench .loc-input,.cascading-location-root.layout-unified-workbench .loc-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.85rem;height:38px;padding:0 10px;width:100%}.cascading-location-root.layout-unified-workbench .loc-input:focus,.cascading-location-root.layout-unified-workbench .loc-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f629}.cascading-location-root.layout-unified-workbench .col-city,.cascading-location-root.layout-unified-workbench .col-country,.cascading-location-root.layout-unified-workbench .col-state{grid-column:span 3}.cascading-location-root.layout-unified-workbench .col-address{grid-column:span 12}.cascading-location-root.layout-unified-workbench .col-pincode{display:none}.patient-camera-overlay{align-items:center;animation:cameraFadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}@keyframes cameraFadeIn{0%{opacity:0}to{opacity:1}}.patient-camera-modal{animation:cameraScaleUp .2s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:14px;box-shadow:0 20px 45px #00000040;display:flex;flex-direction:column;max-width:95vw;overflow:hidden;width:540px}@keyframes cameraScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.patient-camera-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.camera-header-text{display:flex;flex-direction:column}.camera-modal-title{align-items:center;color:#0f172a;display:flex;font-size:1.05rem;font-weight:800;gap:8px;margin:0}.camera-modal-subtitle{color:#64748b;font-size:.76rem;margin-top:2px}.camera-close-btn{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.35rem;line-height:1;padding:4px;transition:all .15s ease}.camera-close-btn:hover{background:#e2e8f0;color:#0f172a}.patient-camera-body{align-items:center;background:#fff;display:flex;flex-direction:column;padding:1.25rem}.camera-preview-wrapper{align-items:center;aspect-ratio:4/3;background:#0f172a;border-radius:10px;box-shadow:inset 0 0 10px #0006;display:flex;justify-content:center;max-width:440px;overflow:hidden;position:relative;width:100%}.camera-video-stream{transform:scaleX(-1)}.camera-captured-image,.camera-video-stream{height:100%;object-fit:cover;width:100%}.camera-face-guide{align-items:flex-end;border:2px dashed #ffffffa6;border-radius:50% 50% 45% 45%;box-shadow:0 0 0 9999px #00000040;display:flex;inset:12%;justify-content:center;padding-bottom:12px;pointer-events:none;position:absolute}.camera-guide-text{background:#0f172abf;border-radius:12px;color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.camera-status-card{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem;text-align:center;width:100%}.camera-spinner{animation:camSpin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:36px;margin-bottom:12px;width:36px}@keyframes camSpin{to{transform:rotate(1turn)}}.camera-status-text{color:#475569;font-size:.84rem;font-weight:600}.camera-error-icon{font-size:2.2rem;margin-bottom:8px}.camera-error-title{color:#b91c1c;font-size:1rem;font-weight:800;margin:0 0 6px}.camera-error-msg{color:#64748b;font-size:.82rem;line-height:1.45;margin:0 0 1.25rem;max-width:380px}.camera-error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.camera-device-bar{align-items:center;color:#64748b;display:flex;font-size:.76rem;justify-content:space-between;margin-top:10px;max-width:440px;width:100%}.camera-switch-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.76rem;height:30px;max-width:240px;outline:none;padding:0 8px}.patient-camera-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.camera-btn{align-items:center;border:1px solid #0000;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.camera-btn:disabled{cursor:not-allowed;opacity:.55}.camera-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.camera-btn-secondary:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.camera-btn-primary{background:#0284c7;color:#fff}.camera-btn-primary:hover:not(:disabled){background:#0369a1}.camera-btn-success{background:#10b981;color:#fff}.camera-btn-success:hover:not(:disabled){background:#059669}.camera-btn-retake{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.camera-btn-retake:hover:not(:disabled){background:#dbeafe}@media (max-width:600px){.patient-camera-overlay{padding:8px}.patient-camera-modal{border-radius:10px;max-width:100%}.patient-camera-header{padding:10px 14px}.patient-camera-body{padding:10px}.patient-camera-footer{flex-direction:column-reverse;gap:8px;padding:10px 14px}.camera-btn{justify-content:center;padding:10px;width:100%}}:root{--reg-bg:#f1f3f6;--reg-card-bg:#fff;--reg-border:#e0e4ea;--reg-border-focus:#3b82f6;--reg-text-primary:#1a1d23;--reg-text-secondary:#4b5563;--reg-text-muted:#9ca3af;--reg-accent:#3b82f6;--reg-accent-light:#eff6ff;--reg-accent-dark:#1d4ed8;--reg-danger:#ef4444;--reg-success:#10b981;--reg-warning:#f59e0b;--reg-radius:8px;--reg-radius-sm:6px;--reg-input-h:38px;--reg-font-label:0.78rem;--reg-font-input:0.85rem;--reg-font-section:0.88rem;--reg-gap:16px;--reg-section-gap:16px;--reg-shadow-sm:0 1px 3px #0000000a;--reg-shadow-md:0 2px 8px #0000000f;--reg-transition:0.2s ease}.futuristic-lims-workbench{background:#f1f3f6;background:var(--reg-bg);color:#1a1d23;color:var(--reg-text-primary);display:flex;flex-direction:column;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;padding-bottom:72px}.workbench-top-bar{background:var(--reg-card-bg);border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);box-sizing:border-box;flex-wrap:wrap;gap:12px;min-height:42px;padding:6px 18px}.top-bar-left,.workbench-breadcrumb{align-items:center;display:flex;gap:8px}.workbench-breadcrumb{font-size:.82rem}.bc-home{font-size:.95rem}.bc-module{color:#64748b;font-weight:500}.bc-sep{color:#94a3b8;font-size:.8rem}.workbench-heading{color:#0f172a;font-size:.94rem;font-weight:700;letter-spacing:.2px;margin:0}.top-bar-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.centre-scope-selector{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);display:flex;gap:8px;padding:6px 12px}.scope-icon{font-size:1rem}.scope-details{display:flex;flex-direction:column;gap:1px}.scope-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.scope-dropdown{background:#0000;border:none;color:#1a1d23;color:var(--reg-text-primary);cursor:pointer;font-size:.8rem;font-weight:600;outline:none;padding:0}.live-clock-pill{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);color:#4b5563;color:var(--reg-text-secondary);display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.clock-icon{font-size:.9rem}.clock-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-priority-toggle-wrap{align-items:center;display:flex;gap:8px}.priority-label-sm{color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem;letter-spacing:.5px}.priority-pill-group{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);display:flex;overflow:hidden}.priority-pill-btn{background:var(--reg-card-bg);border:none;color:#4b5563;color:var(--reg-text-secondary);font-size:.78rem;padding:5px 14px;transition:all .2s ease;transition:all var(--reg-transition)}.priority-pill-btn:hover{background:#f1f3f6;background:var(--reg-bg)}.priority-pill-btn.active-routine{background:#3b82f6;background:var(--reg-accent)}.priority-pill-btn.active-urgent{background:#ef4444;background:var(--reg-danger);color:#fff}.patient-mode-switch{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);display:flex;overflow:hidden}.mode-btn{background:#fff;background:var(--reg-card-bg);border:none;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transition:all .2s ease;transition:all var(--reg-transition)}.mode-btn:hover{background:#f1f3f6;background:var(--reg-bg)}.mode-btn.active{background:#3b82f6;background:var(--reg-accent);color:#fff}.segmented-tabs-container{background:#fff;background:var(--reg-card-bg);border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);padding:0 20px}.segmented-tabs{display:flex;gap:0}.seg-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;display:flex;flex:1 1;gap:10px;max-width:420px;padding:10px 20px;transition:all .2s ease;transition:all var(--reg-transition)}.seg-tab-btn:hover{background:#f1f3f6;background:var(--reg-bg);color:#4b5563;color:var(--reg-text-secondary)}.seg-tab-btn.active{background:#eff6ff;background:var(--reg-accent-light);border-bottom-color:#3b82f6;border-bottom-color:var(--reg-accent);color:#3b82f6;color:var(--reg-accent)}.seg-tab-number{font-size:1rem;font-weight:800;min-width:24px;opacity:.4}.seg-tab-btn.active .seg-tab-number{color:#3b82f6;color:var(--reg-accent);opacity:1}.seg-tab-meta{display:flex;flex-direction:column;gap:1px;text-align:left}.seg-tab-label{font-size:.78rem;font-weight:700;letter-spacing:.5px}.seg-tab-sub{color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem;font-weight:400}.seg-tab-btn.active .seg-tab-sub{color:#3b82f6;color:var(--reg-accent);opacity:.7}.seg-tab-status-wrap{margin-left:auto}.seg-status-badge{border-radius:20px;font-size:.68rem;font-weight:700;padding:3px 10px;white-space:nowrap}.seg-status-badge.status-complete{background:#d1fae5;color:#047857}.seg-status-badge.status-warning{background:#fef3c7;color:#b45309}.seg-status-badge.status-active{background:#eff6ff;background:var(--reg-accent-light);color:#3b82f6;color:var(--reg-accent)}.seg-status-badge.status-neutral{background:#f1f3f6;background:var(--reg-bg);color:#9ca3af;color:var(--reg-text-muted)}.tab-pane-content{display:flex;flex-direction:column;gap:16px;gap:var(--reg-section-gap);padding:16px 20px}.command-search-section{position:relative}.command-search-wrapper{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--reg-shadow-sm);display:flex;padding:0 14px;position:relative}.command-search-wrapper:focus-within{border-color:#3b82f6;border-color:var(--reg-border-focus);box-shadow:0 0 0 3px #3b82f61a}.command-search-icon{color:#9ca3af;color:var(--reg-text-muted);flex-shrink:0;font-size:.9rem;margin-right:8px}.command-search-input,.command-search-wrapper input.command-search-input,.command-search-wrapper input[type=text]{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1a1d23;color:var(--reg-text-primary);flex:1 1;font-size:.88rem;font-weight:500;height:42px!important;min-height:0!important;min-height:auto!important;outline:none!important;padding:0!important}.command-search-input:focus,.command-search-wrapper input.command-search-input:focus,.command-search-wrapper input[type=text]:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.command-search-input::placeholder{color:#9ca3af;color:var(--reg-text-muted);font-weight:400}.command-search-loading{animation:pulse-text 1.2s infinite;color:#3b82f6;color:var(--reg-accent);font-size:.78rem;font-weight:600;margin-left:8px}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.4}}.command-search-clear{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s ease;transition:all var(--reg-transition)}.command-search-clear:hover{background:#f1f3f6;background:var(--reg-bg);color:#1a1d23;color:var(--reg-text-primary)}.command-search-face-btn{align-items:center;background:#0284c7;border:none;border-radius:6px;box-shadow:0 1px 3px #0284c740;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;margin-left:8px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.command-search-face-btn:hover{background:#0369a1;box-shadow:0 3px 6px #0284c759;transform:translateY(-1px)}.command-search-face-btn:active{transform:translateY(0)}.command-search-dropdown{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--reg-radius) var(--reg-radius);border-top:none;box-shadow:0 2px 8px #0000000f;box-shadow:var(--reg-shadow-md);left:0;max-height:340px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.search-dropdown-header{background:#f1f3f6;background:var(--reg-bg);border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.72rem;justify-content:space-between;padding:8px 14px}.search-result-row{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .2s ease;transition:background var(--reg-transition)}.search-result-row:hover{background:#eff6ff;background:var(--reg-accent-light)}.res-avatar-icon{align-items:center;background:#f1f3f6;background:var(--reg-bg);border-radius:50%;display:flex;flex-shrink:0;font-size:1.3rem;height:36px;justify-content:center;width:36px}.res-info{flex:1 1;min-width:0}.res-name-row{align-items:center;display:flex;gap:8px}.res-name{color:#1a1d23;color:var(--reg-text-primary);font-size:.85rem;font-weight:600}.res-uhid-badge{background:#eff6ff;background:var(--reg-accent-light);border-radius:20px;color:#3b82f6;color:var(--reg-accent);font-size:.68rem;font-weight:700;padding:1px 8px}.res-meta-line{align-items:center;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.74rem;gap:6px;margin-top:2px}.res-action-btn{background:#3b82f6;background:var(--reg-accent);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.74rem;font-weight:600;padding:5px 14px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.res-action-btn:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.inline-duplicate-alert{background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.8rem;font-weight:500;padding:8px 14px}.inline-duplicate-alert,.patient-id-status-bar{border-radius:8px;border-radius:var(--reg-radius);margin-top:8px}.patient-id-status-bar{align-items:center;border:1px solid #0000;display:flex;font-size:.84rem;justify-content:space-between;padding:7px 14px;transition:all .2s ease-in-out}.patient-id-status-content{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.patient-id-status-bar.status-idle{background:#f1f5f9b3;border-color:#e2e8f0;color:#64748b}.patient-id-status-bar.status-matched{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.patient-id-status-bar.status-unmatched{background:#fffbeb;border-color:#fde68a;color:#92400e}.patient-id-status-bar.status-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.patient-id-status-bar.status-cancelled{background:#f8fafc;border-color:#cbd5e1;color:#475569}.status-icon{align-items:center;display:inline-flex;font-size:1.05rem;font-weight:700}.status-icon-idle{color:#0284c7;font-size:.95rem}.status-text-wrap{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:240px}.status-main-title{font-size:.86rem;font-weight:600}.status-sub-desc{font-size:.78rem;opacity:.9}.status-idle-text{color:#64748b;font-size:.8rem}.status-action-btn-group{align-items:center;display:flex;gap:8px;margin-left:auto}.status-action-pill-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.btn-verify-manual{background:#fff;border-color:#d97706;color:#b45309}.btn-verify-manual:hover{background:#fef3c7;border-color:#b45309}.btn-register-new{background:#0284c7;border-color:#0284c7;color:#fff}.btn-register-new:hover{background:#0369a1}.btn-retry-face{background:#dc2626;border-color:#dc2626;color:#fff}.btn-retry-face:hover{background:#b91c1c}.status-action-link-btn{background:none;border:none;color:#15803d;cursor:pointer;font-size:.78rem;font-weight:600;margin-left:auto;padding:2px 6px;text-decoration:underline}.status-action-link-btn:hover{color:#166534}.patient-identity-hero{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--reg-shadow-sm);display:flex;gap:16px;padding:14px 18px}.identity-photo-col{flex-shrink:0}.identity-avatar-frame{background:#f1f3f6;background:var(--reg-bg);border:2px solid #e0e4ea;border:2px solid var(--reg-border);border-radius:50%;height:56px;overflow:hidden;position:relative;width:56px}.identity-avatar-img{height:100%;object-fit:cover;width:100%}.identity-avatar-placeholder{align-items:center;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:1.4rem;height:100%;justify-content:center;width:100%}.avatar-icon{font-size:1.4rem}.avatar-overlay-action{bottom:-2px;display:flex;gap:2px;justify-content:center;left:0;position:absolute;right:0}.avatar-upload-btn{background:#000000a6;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.58rem;font-weight:600;padding:2px 6px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.avatar-upload-btn:hover{background:#000c}.avatar-remove-btn{background:#ef4444cc;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.58rem;padding:2px 5px;transition:all .2s ease;transition:all var(--reg-transition)}.avatar-remove-btn:hover{background:#ef4444}.identity-summary-col{flex:1 1;min-width:0}.identity-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.identity-name-group{align-items:center;display:flex;gap:10px}.identity-full-name{color:#1a1d23;color:var(--reg-text-primary);font-size:1.05rem;font-weight:700;margin:0}.identity-reg-badge{border-radius:20px;font-size:.68rem;padding:2px 10px;white-space:nowrap}.identity-reg-badge.new{background:#eff6ff;background:var(--reg-accent-light);color:#3b82f6;color:var(--reg-accent)}.identity-reg-badge.existing{background:#d1fae5;color:#047857}.identity-chips-row{display:flex;flex-wrap:wrap;gap:12px}.identity-chip{align-items:center;display:flex;gap:5px}.chip-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.62rem;letter-spacing:.5px}.chip-value{color:#1a1d23;color:var(--reg-text-primary);font-size:.78rem;font-weight:600}.identity-demographics-strip{color:#4b5563;color:var(--reg-text-secondary);font-size:.78rem}.demo-item strong{color:#1a1d23;color:var(--reg-text-primary);font-weight:600}.demo-sep{color:#9ca3af;color:var(--reg-text-muted);opacity:.5}.futuristic-card{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--reg-shadow-sm);overflow:hidden}.card-header-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);display:flex;gap:10px;justify-content:space-between;padding:10px 16px}.card-title-group{align-items:center;display:flex;gap:8px;min-width:0}.card-icon{flex-shrink:0;font-size:.9rem}.card-title{color:#1a1d23;color:var(--reg-text-primary);font-size:.88rem;font-size:var(--reg-font-section);font-weight:700;margin:0;white-space:nowrap}.card-badge{background:#eff6ff;background:var(--reg-accent-light);border-radius:20px;color:#3b82f6;color:var(--reg-accent);font-size:.64rem;font-weight:600;padding:2px 8px;white-space:nowrap}.card-badge.neutral{background:#f1f3f6;background:var(--reg-bg)}.card-badge.neutral,.card-hint{color:#9ca3af;color:var(--reg-text-muted)}.card-hint{font-size:.72rem;font-weight:400;white-space:nowrap}.card-body-content{padding:16px}.card-body-content.border-top{border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border)}.collapsible-card .clickable-header{cursor:pointer;transition:background .2s ease;transition:background var(--reg-transition);-webkit-user-select:none;user-select:none}.collapsible-card .clickable-header:hover{background:#f3f4f6}.collapse-toggle-btn{background:none;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#3b82f6;color:var(--reg-accent);cursor:pointer;font-size:.74rem;font-weight:600;padding:4px 12px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.collapse-toggle-btn:hover{background:#eff6ff;background:var(--reg-accent-light)}.futuristic-grid-12{grid-gap:16px;grid-gap:var(--reg-gap);align-items:start;display:grid;gap:16px;gap:var(--reg-gap);grid-template-columns:repeat(4,minmax(0,1fr))}.grid-field{gap:5px;min-width:0}.grid-field.col-2,.grid-field.col-3{grid-column:span 1}.grid-field.col-4{grid-column:span 2}.grid-field.col-6{grid-column:span 3}.grid-field.col-12{grid-column:span 4}.field-label{color:#4b5563;color:var(--reg-text-secondary);font-size:.78rem;font-size:var(--reg-font-label);letter-spacing:.1px}.field-label .req{color:var(--reg-danger);font-size:.9em}.field-valid-mark{color:var(--reg-success);font-weight:700;margin-left:2px}.field-input,.field-select{background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:var(--reg-radius-sm);color:#1a1d23;color:var(--reg-text-primary);font-size:.85rem;font-size:var(--reg-font-input);font-weight:500;height:38px;height:var(--reg-input-h);outline:none;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--reg-transition),box-shadow var(--reg-transition)}.field-input:focus,.field-select:focus{border-color:var(--reg-border-focus);box-shadow:0 0 0 3px #3b82f614}.field-input::placeholder{color:#9ca3af;color:var(--reg-text-muted);font-weight:400}.field-input:disabled,.field-select:disabled{background:#f3f4f6;color:#9ca3af;color:var(--reg-text-muted);cursor:not-allowed;opacity:.7}.field-input.text-bold,.field-select.text-bold{font-weight:700}.field-textarea{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);box-sizing:border-box;color:#1a1d23;color:var(--reg-text-primary);font-family:inherit;font-size:.85rem;font-size:var(--reg-font-input);font-weight:500;outline:none;padding:10px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--reg-transition),box-shadow var(--reg-transition);width:100%}.field-textarea:focus{border-color:#3b82f6;border-color:var(--reg-border-focus);box-shadow:0 0 0 3px #3b82f614}.field-static-badge{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px dashed #e0e4ea;border:1px dashed var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#4b5563;color:var(--reg-text-secondary);display:inline-flex;font-size:.85rem;font-size:var(--reg-font-input);font-weight:600;height:38px;height:var(--reg-input-h);padding:0 10px}.input-with-prefix{align-items:center;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color var(--reg-transition),box-shadow var(--reg-transition)}.input-with-prefix:focus-within{border-color:#3b82f6;border-color:var(--reg-border-focus);box-shadow:0 0 0 3px #3b82f614}.input-prefix{align-items:center;background:#f1f3f6;background:var(--reg-bg);border-right:1px solid #e0e4ea;border-right:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:38px;height:var(--reg-input-h);padding:0 8px}.field-input.prefix-padded,.input-with-prefix .field-input{border:none;border-radius:0;box-shadow:none}.input-with-prefix .field-input:focus{box-shadow:none}.dob-age-toggle-box{align-items:center;background:#f8fafc;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);display:flex;flex-wrap:wrap;gap:14px;padding:10px 14px}.dob-age-mode-title{color:#4b5563;color:var(--reg-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:.2px;white-space:nowrap}.dob-age-radio-group{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;gap:4px;overflow:hidden}.dob-age-radio-label{align-items:center;background:#0000;border:none;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;display:flex;font-size:.76rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .2s ease;transition:all var(--reg-transition);-webkit-user-select:none;user-select:none}.dob-age-radio-label:hover{background:#f1f3f6;background:var(--reg-bg)}.dob-age-radio-label.selected{background:#3b82f6;background:var(--reg-accent);color:#fff}.dob-age-radio-label input[type=radio]{display:none}.field-derived-tag{background:#e5e7eb;border-radius:3px;color:#9ca3af;color:var(--reg-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.3px;margin-left:4px;padding:1px 6px;text-transform:uppercase}.input-readonly-derived,.triplet-readonly-derived input{background-color:#f3f4f6!important;border-style:dashed!important;color:#9ca3af!important;color:var(--reg-text-muted)!important;cursor:not-allowed}.age-triplet-group{gap:6px}.age-triplet-group .age-part:first-child{flex:1.6 1;padding-left:10px;text-align:left}.grid-field.has-field-error .field-label{color:#dc2626!important}.field-input.input-error-state{background-color:#fff5f5!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.field-inline-error-msg{align-items:center;animation:fadeInAgeError .2s ease-in-out;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:.78rem;font-weight:500;gap:6px;line-height:1.35;margin-top:6px;padding:5px 8px}.field-inline-error-msg .field-error-icon{flex-shrink:0;font-size:.85rem}@keyframes fadeInAgeError{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.date-time-combo .date-part,.date-time-combo .time-part{min-width:0}.docs-upload-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.docs-cat-col{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:160px}.docs-file-col{display:flex;flex:2 1;flex-direction:column;gap:5px;min-width:200px}.docs-btn-col{flex-shrink:0}.field-input-file{color:#4b5563;color:var(--reg-text-secondary);font-size:.8rem}.btn-upload-action{background:#3b82f6;background:var(--reg-accent);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;height:38px;height:var(--reg-input-h);padding:0 16px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.btn-upload-action:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.btn-upload-action:disabled{cursor:not-allowed;opacity:.6}.docs-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.doc-item-card{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;gap:10px;padding:10px 12px;transition:border-color .2s ease;transition:border-color var(--reg-transition)}.doc-item-card:hover{border-color:#3b82f6;border-color:var(--reg-accent)}.doc-item-icon{flex-shrink:0;font-size:1.3rem}.doc-item-details{flex:1 1;min-width:0}.doc-item-name{color:#1a1d23;color:var(--reg-text-primary);display:block;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-meta{align-items:center;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.68rem;gap:5px;margin-top:2px}.doc-type-pill{background:#eff6ff;background:var(--reg-accent-light);border-radius:3px;color:#3b82f6;color:var(--reg-accent);font-size:.64rem;font-weight:600;padding:1px 6px}.doc-item-actions{display:flex;flex-shrink:0;gap:4px}.doc-action-btn{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.7rem;font-weight:600;padding:4px 8px;text-decoration:none;transition:all .2s ease;transition:all var(--reg-transition)}.doc-action-btn:hover{background:#f1f3f6;background:var(--reg-bg);border-color:#3b82f6;border-color:var(--reg-accent)}.doc-action-btn.view:hover{color:#3b82f6;color:var(--reg-accent)}.doc-action-btn.delete:hover{border-color:#ef4444;border-color:var(--reg-danger);color:#ef4444;color:var(--reg-danger)}.futuristic-empty-state{color:#9ca3af;color:var(--reg-text-muted);padding:30px 20px}.futuristic-empty-state.mini{padding:20px}.empty-icon{display:block;font-size:2rem;margin-bottom:8px;opacity:.5}.empty-title{color:#4b5563;color:var(--reg-text-secondary);font-size:.85rem}.empty-desc{color:#9ca3af;color:var(--reg-text-muted);font-size:.76rem;margin:0 auto;max-width:380px}.step-continue-banner{align-items:center;background:#eff6ff;background:var(--reg-accent-light);border:1px solid #bfdbfe;border-radius:8px;border-radius:var(--reg-radius);display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.continue-message{align-items:center;display:flex;flex:1 1;gap:10px}.continue-icon{flex-shrink:0;font-size:1.1rem}.continue-message strong{color:#1a1d23;color:var(--reg-text-primary);font-size:.85rem}.continue-message p{color:#4b5563;color:var(--reg-text-secondary);font-size:.76rem;margin:2px 0 0}.btn-continue-forward{background:#3b82f6;background:var(--reg-accent);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 22px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.btn-continue-forward:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.persistent-patient-strip{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--reg-shadow-sm);display:flex;gap:12px;padding:10px 16px}.strip-avatar{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;overflow:hidden;width:36px}.strip-avatar img{height:100%;object-fit:cover;width:100%}.strip-info{flex:1 1;min-width:0}.strip-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.strip-name{color:#1a1d23;color:var(--reg-text-primary);font-size:.88rem;font-weight:700}.strip-uhid-badge{background:#eff6ff;background:var(--reg-accent-light);border-radius:20px;color:#3b82f6;color:var(--reg-accent);font-size:.68rem;font-weight:700;padding:1px 8px}.strip-meta-row{align-items:center;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.74rem;gap:8px;margin-top:2px}.strip-meta-row .strip-sep{opacity:.4}.strip-action-btn{background:#0000;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#3b82f6;color:var(--reg-accent);cursor:pointer;font-size:.74rem;font-weight:600;padding:5px 12px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.strip-action-btn:hover{background:#eff6ff;background:var(--reg-accent-light)}.orders-billing-layout{grid-gap:16px;grid-gap:var(--reg-gap);align-items:start;display:grid;gap:16px;gap:var(--reg-gap);grid-template-columns:1fr 380px}.orders-col-left,.orders-col-right{display:flex;flex-direction:column;gap:16px;gap:var(--reg-section-gap)}.orders-col-right{position:sticky;top:16px}.test-search-bar{display:flex;gap:10px}.test-search-bar .field-input{flex:1 1}.test-search-bar .field-select{flex-shrink:0;width:160px}.test-results-dropdown{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--reg-radius) var(--reg-radius);border-top:none;box-shadow:0 2px 8px #0000000f;box-shadow:var(--reg-shadow-md);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.test-result-item{padding:8px 14px}.test-result-item:hover{background:#eff6ff;background:var(--reg-accent-light)}.test-item-name{color:#1a1d23;color:var(--reg-text-primary);font-size:.82rem;font-weight:600}.test-item-code{color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem}.test-item-price{color:#3b82f6;color:var(--reg-accent);font-size:.82rem;font-weight:700}.selected-tests-table{border-collapse:collapse;font-size:.8rem;width:100%}.selected-tests-table thead th{background:#fafbfc;border-bottom:2px solid #e0e4ea;border-bottom:2px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase}.selected-tests-table tbody td{border-bottom:1px solid #f3f4f6;color:#1a1d23;color:var(--reg-text-primary);padding:8px 10px;vertical-align:middle}.selected-tests-table tbody tr:hover{background:#fafbfc}.btn-remove-test{background:none;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;font-size:.7rem;padding:3px 8px;transition:all .2s ease;transition:all var(--reg-transition)}.btn-remove-test:hover{border-color:#ef4444;border-color:var(--reg-danger);color:#ef4444;color:var(--reg-danger)}.billing-kpi-row{display:flex;flex-wrap:wrap;gap:10px}.kpi-card{background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);flex:1 1;min-width:100px;padding:10px 14px;text-align:center}.kpi-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.5px;margin-bottom:2px}.kpi-value{color:#1a1d23;color:var(--reg-text-primary);font-size:1rem;font-weight:800}.kpi-value.text-accent{color:#3b82f6;color:var(--reg-accent)}.kpi-value.text-success{color:#10b981;color:var(--reg-success)}.kpi-value.text-warning{color:#f59e0b;color:var(--reg-warning)}.kpi-value.text-danger{color:#ef4444;color:var(--reg-danger)}.discount-controls-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.discount-controls-row .grid-field{flex:1 1;min-width:100px}.payment-workbench-container{border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border);margin-top:10px;padding-top:14px}.payment-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.payment-section-title{color:#1a1d23;color:var(--reg-text-primary);font-size:.85rem;font-weight:700}.payment-section-hint{color:#9ca3af;color:var(--reg-text-muted);font-size:.72rem}.payment-entry-row{align-items:flex-end;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding:10px 12px}.pay-amt-col{flex:1 1;min-width:120px}.pay-mode-col{flex:1 1;min-width:130px}.pay-ref-col{flex:1.5 1;min-width:140px}.pay-add-btn-col{flex-shrink:0}.btn-add-payment{background:#10b981;background:var(--reg-success);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;height:38px;height:var(--reg-input-h);padding:0 16px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.btn-add-payment:hover{opacity:.9}.btn-add-payment:disabled{cursor:not-allowed;opacity:.5}.payments-list-table{border-collapse:collapse;font-size:.8rem;margin-top:10px;width:100%}.payments-list-table thead th{border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-align:left;text-transform:uppercase}.payments-list-table tbody td{border-bottom:1px solid #f3f4f6;padding:6px 10px}.btn-remove-payment{background:none;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;font-size:.7rem;padding:2px 8px;transition:all .2s ease;transition:all var(--reg-transition)}.btn-remove-payment:hover{border-color:#ef4444;border-color:var(--reg-danger);color:#ef4444;color:var(--reg-danger)}.sticky-action-dock{align-items:center;background:#fff;background:var(--reg-card-bg);border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border);bottom:0;box-shadow:0 -4px 16px #00000012;display:flex;gap:16px;justify-content:space-between;left:260px;padding:10px 24px;position:fixed;right:0;transition:left .2s cubic-bezier(.4,0,.2,1);z-index:95}.app-container.sidebar-collapsed .sticky-action-dock,.sidebar.collapsed~.main-area .sticky-action-dock{left:72px}@media (max-width:900px){.sticky-action-dock{left:0}}.action-dock-summary{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.dock-stat-chip{background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:var(--reg-radius-sm);display:flex;gap:5px;padding:4px 12px}.dock-stat-chip.dock-stat-urgent{background:#fef2f2;border-color:#fecaca}.dock-stat-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.64rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dock-stat-val{font-size:.82rem;font-weight:800}.dock-stat-val.text-accent{color:#3b82f6;color:var(--reg-accent)}.dock-stat-val.text-success{color:#10b981;color:var(--reg-success)}.dock-stat-val.text-warning{color:#f59e0b;color:var(--reg-warning)}.dock-stat-val.text-urgent{color:#ef4444;color:var(--reg-danger)}.dock-patient-snippet{align-items:center;color:#4b5563;color:var(--reg-text-secondary);display:flex;font-size:.74rem;gap:4px}.dock-patient-snippet strong{color:#1a1d23;color:var(--reg-text-primary);font-weight:700}.action-dock-buttons{display:flex;flex-shrink:0;gap:8px}.dock-btn{border:none;border-radius:6px;border-radius:var(--reg-radius-sm);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 20px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.dock-btn.btn-reset{background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);color:#4b5563;color:var(--reg-text-secondary)}.dock-btn.btn-reset:hover{background:#e5e7eb}.dock-btn.btn-primary-complete{background:#3b82f6;background:var(--reg-accent)}.dock-btn.btn-primary-complete:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.dock-btn:disabled{cursor:not-allowed;opacity:.5}.futuristic-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.futuristic-modal-dialog{background:#fff;background:var(--reg-card-bg);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 8px 40px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:100%}.modal-header-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);display:flex;justify-content:space-between;padding:12px 18px}.modal-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.modal-icon{font-size:1rem}.modal-title{color:#1a1d23;color:var(--reg-text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-badge{background:#eff6ff;background:var(--reg-accent-light);border-radius:20px;color:#3b82f6;color:var(--reg-accent);font-size:.64rem;font-weight:600;padding:2px 8px;white-space:nowrap}.modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.modal-action-btn-download{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#3b82f6;color:var(--reg-accent);cursor:pointer;font-size:.76rem;font-weight:600;padding:5px 12px;text-decoration:none;transition:all .2s ease;transition:all var(--reg-transition)}.modal-action-btn-download:hover{background:#eff6ff;background:var(--reg-accent-light)}.modal-close-btn{align-items:center;background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:50%;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.8rem;height:32px;justify-content:center;transition:all .2s ease;transition:all var(--reg-transition);width:32px}.modal-close-btn:hover{background:#e5e7eb;color:#1a1d23;color:var(--reg-text-primary)}.modal-body-viewport{flex:1 1;overflow:auto;padding:0}.modal-preview-iframe{border:none;height:70vh;width:100%}.modal-preview-img{display:block;margin:20px auto;max-height:70vh;max-width:100%;object-fit:contain}.modal-preview-fallback{padding:40px 20px;text-align:center}.fallback-icon{display:block;font-size:2.5rem;margin-bottom:12px;opacity:.5}.modal-preview-fallback h4{color:#1a1d23;color:var(--reg-text-primary);font-size:.95rem;font-weight:700;margin:0 0 6px}.modal-preview-fallback p{color:#9ca3af;color:var(--reg-text-muted);font-size:.82rem;margin:0 0 16px}.btn-download-file-large{align-items:center;background:#3b82f6;background:var(--reg-accent);border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 20px;text-decoration:none;transition:all .2s ease;transition:all var(--reg-transition)}.btn-download-file-large:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.futuristic-toast{align-items:center;animation:toast-in .3s ease-out;border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 4px 16px #0000001f;display:flex;font-size:.82rem;font-weight:600;gap:10px;max-width:400px;padding:12px 18px;position:fixed;right:16px;top:16px;z-index:2000}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.futuristic-toast.toast-success{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.futuristic-toast.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.toast-icon{font-size:1rem;font-weight:800}.animate-fade-in{animation:fadeIn .25s ease-out}@media (max-width:1200px){.futuristic-grid-12{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-field.col-12,.grid-field.col-4,.grid-field.col-6{grid-column:span 2}.orders-billing-layout{grid-template-columns:1fr}.orders-col-right{position:static}}@media (max-width:768px){.futuristic-grid-12{grid-template-columns:1fr}.grid-field.col-12,.grid-field.col-2,.grid-field.col-3,.grid-field.col-4,.grid-field.col-6{grid-column:span 1}.workbench-top-bar{padding:8px 12px}.tab-pane-content{padding:12px}.identity-top-row,.patient-identity-hero{align-items:flex-start;flex-direction:column}.seg-tab-btn{padding:8px 12px}.seg-tab-number,.seg-tab-sub{display:none}.sticky-action-dock{flex-wrap:wrap;padding:8px 12px}.action-dock-summary{gap:6px}.dock-stat-chip{padding:3px 8px}.step-continue-banner{flex-direction:column;text-align:center}.dob-age-toggle-box{align-items:flex-start;flex-direction:column;gap:8px}}.text-accent{color:#3b82f6!important;color:var(--reg-accent)!important}.text-success{color:#10b981!important;color:var(--reg-success)!important}.text-warning{color:#f59e0b!important;color:var(--reg-warning)!important}.text-danger{color:#ef4444!important;color:var(--reg-danger)!important}.command-search-dropdown::-webkit-scrollbar,.tab-pane-content::-webkit-scrollbar,.test-results-dropdown::-webkit-scrollbar{width:6px}.command-search-dropdown::-webkit-scrollbar-track,.tab-pane-content::-webkit-scrollbar-track,.test-results-dropdown::-webkit-scrollbar-track{background:#0000}.command-search-dropdown::-webkit-scrollbar-thumb,.tab-pane-content::-webkit-scrollbar-thumb,.test-results-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.test-catalog-search-wrap{position:relative}.cart-summary-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.quick-action-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quick-chip{background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:20px;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 12px;transition:all .2s ease;transition:all var(--reg-transition)}.quick-chip:hover{background:#eff6ff;background:var(--reg-accent-light);border-color:#3b82f6;border-color:var(--reg-accent);color:#3b82f6;color:var(--reg-accent)}@media print{.avatar-overlay-action,.btn-upload-action,.collapse-toggle-btn,.command-search-section,.segmented-tabs-container,.step-continue-banner,.sticky-action-dock,.workbench-top-bar{display:none!important}.futuristic-lims-workbench{padding-bottom:0}}.orders-left-column,.orders-right-column{display:flex;flex-direction:column;height:100%;min-width:0}.orders-left-column .futuristic-card,.orders-right-column .sticky-billing-card{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.orders-left-column .card-body-content{display:flex;flex:1 1;flex-direction:column}.orders-left-column .futuristic-empty-state{display:flex;flex:1 1;flex-direction:column;justify-content:center}.sticky-billing-card{position:sticky;top:10px}.strip-centre-pill,.strip-uhid-pill{border-radius:20px;font-size:.68rem;font-weight:600;padding:2px 8px;white-space:nowrap}.strip-uhid-pill{background:#eff6ff;background:var(--reg-accent-light);color:#3b82f6;color:var(--reg-accent)}.strip-centre-pill{background:#f0fdf4;color:#15803d}.strip-edit-btn{background:#0000;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#3b82f6;color:var(--reg-accent);cursor:pointer;flex-shrink:0;font-size:.74rem;font-weight:600;padding:5px 14px;transition:all .2s ease;transition:all var(--reg-transition);white-space:nowrap}.strip-edit-btn:hover{background:#eff6ff;background:var(--reg-accent-light)}.catalog-stats-chips{flex-wrap:wrap}.cat-stat-chip{font-size:.64rem;font-weight:700;padding:2px 8px;white-space:nowrap}.cat-stat-chip.total{background:#f1f3f6;background:var(--reg-bg);color:#4b5563;color:var(--reg-text-secondary)}.cat-stat-chip.path{background:#eff6ff;color:#2563eb}.cat-stat-chip.rad{background:#faf5ff;color:#7c3aed}.cat-stat-chip.urgent{background:#fef2f2;color:#dc2626}.test-search-wrap{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);display:flex;padding:0 12px}.test-search-wrap:focus-within{border-color:#3b82f6;border-color:var(--reg-border-focus);box-shadow:0 0 0 3px #3b82f614}.test-search-icon{color:#9ca3af;color:var(--reg-text-muted);flex-shrink:0;font-size:.9rem;margin-right:8px}.test-search-input,.test-search-wrap input.test-search-input,.test-search-wrap input[type=text]{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#1a1d23;color:var(--reg-text-primary);flex:1 1;font-size:.85rem;font-weight:500;height:40px!important;min-height:0!important;min-height:auto!important;outline:none!important;padding:0!important}.test-search-input:focus,.test-search-wrap input.test-search-input:focus,.test-search-wrap input[type=text]:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.test-search-input::placeholder{color:#9ca3af;color:var(--reg-text-muted);font-weight:400}.test-search-loading{animation:pulse-text 1.2s infinite;color:#3b82f6;color:var(--reg-accent);font-size:.74rem;font-weight:600}.test-search-clear{background:none;border:none;border-radius:4px;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;font-size:.8rem;padding:4px 8px}.test-search-clear:hover{background:#f1f3f6;background:var(--reg-bg);color:#1a1d23;color:var(--reg-text-primary)}.test-search-dropdown{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:0 0 8px 8px;border-radius:0 0 var(--reg-radius) var(--reg-radius);border-top:none;box-shadow:0 2px 8px #0000000f;box-shadow:var(--reg-shadow-md);left:-1px;max-height:320px;overflow-y:auto;position:absolute;right:-1px;top:100%;z-index:50}.test-dropdown-header{background:#f1f3f6;background:var(--reg-bg);border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);font-size:.7rem}.test-dropdown-header,.test-result-item{display:flex;justify-content:space-between;padding:8px 12px}.test-result-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;gap:10px;transition:background .2s ease;transition:background var(--reg-transition)}.test-result-item.active-item,.test-result-item.highlighted,.test-result-item:hover{background:#f0f9ff;border-left:4px solid #0284c7;padding-left:9px}.test-result-item.highlighted .test-result-name{color:#0369a1}.btn-add-test.btn-add-test-highlighted{background:#0284c7!important;box-shadow:0 0 0 2px #0284c766!important;color:#fff!important;transform:scale(1.05)}.test-result-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.test-result-code{color:#3b82f6;color:var(--reg-accent);font-size:.68rem;font-weight:700;white-space:nowrap}.test-result-name{color:#1a1d23;color:var(--reg-text-primary);font-size:.82rem;font-weight:600}.test-result-dept{background:#f1f3f6;background:var(--reg-bg);border-radius:3px;font-weight:600;padding:1px 6px}.test-result-dept,.test-result-sample{color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem}.test-result-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.test-result-rate{color:#1a1d23;color:var(--reg-text-primary);font-size:.82rem;font-weight:700}.btn-add-test{background:#3b82f6;background:var(--reg-accent);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 12px;transition:all .2s ease;transition:all var(--reg-transition)}.btn-add-test:hover{background:#1d4ed8;background:var(--reg-accent-dark)}.quick-filter-chips-row{align-items:center;border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.filter-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.filter-chip-btn{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:20px;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 12px;transition:all .2s ease;transition:all var(--reg-transition)}.filter-chip-btn:hover{color:#3b82f6;color:var(--reg-accent)}.filter-chip-btn.active,.filter-chip-btn:hover{border-color:#3b82f6;border-color:var(--reg-accent)}.filter-chip-btn.active{background:#3b82f6;background:var(--reg-accent);color:#fff}.item-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:800;gap:3px;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.item-type-badge.test{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.item-type-badge.profile{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.item-type-badge.package{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.futuristic-table-wrapper{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-sizing:border-box;margin-top:10px;overflow-x:auto;width:100%}.futuristic-data-table{border-collapse:collapse;font-size:.76rem;width:100%}.futuristic-data-table thead th{background:#fafbfc;border-bottom:2px solid #e0e4ea;border-bottom:2px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:6px;text-align:left;text-transform:uppercase;white-space:nowrap}.futuristic-data-table tbody td{border-bottom:1px solid #f3f4f6;color:#1a1d23;color:var(--reg-text-primary);padding:6px;vertical-align:middle}.futuristic-data-table tbody tr:hover{background:#fafbfc}.futuristic-data-table tbody tr.row-stat-urgent{background:#fef2f2}.cell-muted{color:#9ca3af;color:var(--reg-text-muted);font-size:.72rem}.cell-code-badge{background:#eff6ff;background:var(--reg-accent-light);border-radius:3px;color:#3b82f6;color:var(--reg-accent);font-size:.7rem;font-weight:700;padding:2px 8px;white-space:nowrap}.cell-test-name{color:#1a1d23;color:var(--reg-text-primary);font-weight:600}.cell-dept-tag{background:#f1f3f6;background:var(--reg-bg);border-radius:3px;color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem;font-weight:600;padding:2px 6px}.cell-sample-tag{font-size:.72rem}.cell-details,.cell-sample-tag{color:#4b5563;color:var(--reg-text-secondary)}.cell-details{font-size:.74rem}.stat-toggle-pill{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:20px;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.68rem;font-weight:700;padding:3px 10px;transition:all .2s ease;transition:all var(--reg-transition)}.stat-toggle-pill.routine{color:#9ca3af;color:var(--reg-text-muted)}.stat-toggle-pill.active-urgent{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-table-remove{background:none;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;color:#9ca3af;color:var(--reg-text-muted);cursor:pointer;font-size:.7rem;padding:3px 8px;transition:all .2s ease;transition:all var(--reg-transition)}.btn-table-remove:hover{border-color:#ef4444;border-color:var(--reg-danger);color:#ef4444;color:var(--reg-danger)}.cashier-billing-card{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:8px;border-radius:var(--reg-radius);box-shadow:0 1px 3px #0000000a;box-shadow:var(--reg-shadow-sm);overflow:hidden}.cashier-header-bar{background:#fafbfc}.cashier-subtitle{color:#9ca3af;color:var(--reg-text-muted);font-size:.68rem;font-weight:400}.cashier-status-pill-wrap{flex-shrink:0}.cashier-status-badge{border-radius:20px;font-size:.68rem;font-weight:700;padding:3px 10px;white-space:nowrap}.cashier-status-badge.free{background:#f1f3f6;background:var(--reg-bg);color:#9ca3af;color:var(--reg-text-muted)}.cashier-status-badge.complete{background:#d1fae5;color:#047857}.cashier-status-badge.partial{background:#fef3c7;color:#b45309}.cashier-status-badge.pending{background:#fef3c7;color:#d97706}.cashier-card-body{padding:14px}.cashier-summary-banner{gap:8px}.cashier-metric-card{background:#f1f3f6;background:var(--reg-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm)}.cashier-metric-card.payable{background:#eff6ff;border-color:#bfdbfe}.cashier-metric-card.paid{background:#ecfdf5;border-color:#a7f3d0}.cashier-metric-card.due.has-due{background:#fffbeb;border-color:#fde68a}.cashier-metric-card.due.settled{background:#ecfdf5;border-color:#a7f3d0}.cashier-metric-label{color:#9ca3af;color:var(--reg-text-muted);font-size:.58rem;font-weight:800;letter-spacing:.8px}.cashier-metric-value{color:#1a1d23;color:var(--reg-text-primary);font-size:1.05rem}.cashier-metric-value.text-success{color:#10b981;color:var(--reg-success)}.cashier-metric-value.text-due{color:#d97706}.cashier-metric-sub{color:#9ca3af;color:var(--reg-text-muted);font-size:.62rem}.cashier-financial-sequence{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);margin-bottom:14px;overflow:hidden}.fin-single-line-bar{align-items:center;background:#fff;background:var(--reg-card-bg,#fff);box-sizing:border-box;display:flex;gap:0;justify-content:space-between;min-height:40px;padding:6px 14px}.fin-bar-item{align-items:center;display:flex;flex:1 1;white-space:nowrap}.fin-bar-item.fin-bar-gross{gap:6px;justify-content:flex-start;padding-right:12px}.fin-bar-item.fin-bar-type{gap:6px;justify-content:center;padding:0 12px}.fin-bar-item.fin-bar-amount{gap:6px;justify-content:flex-end;padding-left:12px}.fin-label-inline{color:#4b5563;color:var(--reg-text-secondary,#64748b);font-size:.76rem;font-weight:600;letter-spacing:-.1px}.fin-val-inline{color:#1a1d23;color:var(--reg-text-primary,#0f172a);font-size:.85rem;font-weight:700}.fin-bar-separator{background:#e0e4ea;background:var(--reg-border,#e2e8f0);flex-shrink:0;height:22px;opacity:.8;width:1px}.fin-disc-type-select-compact{background:#fff;background:var(--reg-card-bg,#fff);border:1px solid #e0e4ea;border:1px solid var(--reg-border,#cbd5e1);border-radius:4px;color:#1a1d23;color:var(--reg-text-primary,#1e293b);cursor:pointer;font-size:.74rem;font-weight:600;height:28px;outline:none;padding:2px 6px}.fin-disc-type-select-compact:focus{border-color:#3b82f6;border-color:var(--reg-border-focus,#3b82f6)}.fin-disc-input-compact{background:#fff;background:var(--reg-card-bg,#fff);border:1px solid #e0e4ea;border:1px solid var(--reg-border,#cbd5e1);border-radius:4px;box-sizing:border-box;color:#1a1d23;color:var(--reg-text-primary,#0f172a);font-size:.82rem;font-weight:700;height:28px;outline:none;padding:2px 6px;text-align:right;width:72px}.fin-disc-input-compact:focus{border-color:#3b82f6;border-color:var(--reg-border-focus,#3b82f6);box-shadow:0 0 0 2px #3b82f626}.fin-line-item{align-items:center;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);display:flex;justify-content:space-between;padding:8px 12px}.fin-line-item:last-child{border-bottom:none}.fin-line-item.compact{padding:6px 12px}.fin-label{color:#4b5563;color:var(--reg-text-secondary);font-size:.78rem;font-weight:500}.fin-value{color:#1a1d23;color:var(--reg-text-primary);font-size:.82rem;font-weight:700}.fin-line-item.discount-row{flex-wrap:wrap;gap:10px}.fin-discount-left{align-items:center;display:flex;flex:1 1;gap:8px}.fin-disc-type-select{background:#fff;background:var(--reg-card-bg);cursor:pointer;font-size:.74rem;font-weight:600;padding:3px 8px}.fin-disc-type-select,.fin-input-compact{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;color:#1a1d23;color:var(--reg-text-primary);outline:none}.fin-input-compact{font-size:.82rem;font-weight:700;padding:4px 8px;text-align:right;width:90px}.fin-input-compact:focus{border-color:#3b82f6;border-color:var(--reg-border-focus)}.fin-discount-reason-wrap{background:#fefce8;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);border-top:1px dashed #f59e0b4d;padding:6px 12px}.fin-reason-inline-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;min-height:32px}.fin-reason-select-part{align-items:center;display:inline-flex;flex:1 1;gap:6px;min-width:0}.field-label-inline-reason{color:#92400e;font-size:.74rem;font-weight:700;white-space:nowrap}.field-input-compact-reason{background:#fff;border:1px solid #fde68a;border-radius:4px;color:#1e293b;flex:1 1;font-size:.74rem;font-weight:600;height:28px;max-width:220px;outline:none;padding:3px 8px}.field-input-compact-reason:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.fin-reason-status-part{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.status-badge-inline{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;line-height:1.2;padding:3px 8px}.status-badge-inline.self-approved{background:#dcfce7;border:1px solid #86efac;color:#15803d}.status-badge-inline.approved{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.status-badge-inline.pending{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.status-badge-inline.rejected{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.status-badge-inline.requires-approval{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.badge-text-bold{font-weight:800}.badge-sub-limit{font-size:.68rem;font-weight:600;opacity:.85}.btn-check-status-mini,.btn-request-discount-mini,.btn-retry-status-mini{background:#ea580c;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;height:24px;line-height:20px;padding:2px 8px}.btn-request-discount-mini:hover{background:#c2410c}.field-label-compact{color:#4b5563;color:var(--reg-text-secondary);display:block;font-size:.72rem;font-weight:600;margin-bottom:4px}.field-label-compact.req-star:after{color:#ef4444;color:var(--reg-danger);content:" *"}.req-star{color:#ef4444;color:var(--reg-danger);font-weight:700}.field-input-compact{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:4px;box-sizing:border-box;color:#1a1d23;color:var(--reg-text-primary);font-size:.8rem;outline:none;padding:6px 10px;width:100%}.field-input-compact:focus{border-color:#3b82f6;border-color:var(--reg-border-focus)}.cashier-payment-methods-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-bottom:12px}.cashier-method-pill{align-items:center;background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:4px;padding:8px 6px;transition:all .2s ease;transition:all var(--reg-transition)}.cashier-method-pill:hover{border-color:#3b82f6;border-color:var(--reg-accent);color:#3b82f6;color:var(--reg-accent)}.cashier-method-pill.selected{background:#3b82f6;background:var(--reg-accent);border-color:#3b82f6;border-color:var(--reg-accent);color:#fff}.method-icon{font-size:1rem}.method-text{font-size:.68rem;text-align:center}.cashier-entry-box{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);margin-bottom:12px;overflow:hidden}.cashier-cash-flow{padding:12px}.cashier-noncash-grid,.cashier-two-col-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cashier-noncash-grid{padding:12px}.cashier-field-col{display:flex;flex-direction:column;gap:4px}.cashier-field-col.full-width{grid-column:span 2}.cashier-field-label{color:#4b5563;color:var(--reg-text-secondary);font-size:.72rem;font-weight:600}.cashier-field-input{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);box-sizing:border-box;color:#1a1d23;color:var(--reg-text-primary);font-size:.82rem;font-weight:500;height:36px;outline:none;padding:0 10px;width:100%}.cashier-field-input:focus{border-color:#3b82f6;border-color:var(--reg-border-focus)}.cashier-field-input.text-bold{font-weight:700}.cashier-field-sub{color:#9ca3af;color:var(--reg-text-muted);font-size:.64rem}.cashier-input-with-symbol{align-items:center;border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;overflow:hidden}.cashier-input-with-symbol:focus-within{border-color:#3b82f6;border-color:var(--reg-border-focus)}.cashier-input-with-symbol.received-box{border-color:#a7f3d0}.currency-prefix{align-items:center;background:#f1f3f6;background:var(--reg-bg);border-right:1px solid #e0e4ea;border-right:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);display:flex;flex-shrink:0;font-size:.78rem;height:36px;padding:0 8px}.cashier-input-with-symbol .cashier-field-input{border:none;border-radius:0}.cashier-input-with-symbol .cashier-field-input:focus{box-shadow:none}.quick-denominations-row{align-items:center;border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.quick-denom-title{color:#9ca3af;color:var(--reg-text-muted);font-size:.72rem;font-weight:700;white-space:nowrap}.quick-denom-pills{display:flex;flex-wrap:wrap;gap:4px}.quick-denom-btn{background:#fff;background:var(--reg-card-bg);border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:20px;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 12px;transition:all .2s ease;transition:all var(--reg-transition)}.quick-denom-btn:hover{color:#3b82f6;color:var(--reg-accent)}.quick-denom-btn.active,.quick-denom-btn:hover{border-color:#3b82f6;border-color:var(--reg-accent)}.quick-denom-btn.active{background:#3b82f6;background:var(--reg-accent);color:#fff}.cash-calc-callout{border:1px solid;border-radius:6px;border-radius:var(--reg-radius-sm);display:flex;gap:10px;margin-top:10px;padding:10px 12px}.cash-calc-callout.change-box,.cash-calc-callout.exact-box{background:#ecfdf5;border-color:#a7f3d0}.cash-calc-callout.under-box{background:#fffbeb;border-color:#fde68a}.cash-calc-callout.prompt-box{align-items:center;background:#eff6ff;background:var(--reg-accent-light);border-color:#bfdbfe}.callout-icon-col{flex-shrink:0;font-size:1.2rem}.callout-main-col{flex:1 1}.callout-label{color:#9ca3af;color:var(--reg-text-muted);display:block;font-size:.62rem;font-weight:800;letter-spacing:.5px}.callout-hero-amount{display:block;font-size:1.1rem;font-weight:800}.callout-hero-amount.text-success{color:#10b981;color:var(--reg-success)}.callout-hero-amount.text-warning{color:#d97706}.callout-meta-row{align-items:center;color:#9ca3af;color:var(--reg-text-muted);display:flex;font-size:.7rem;gap:6px;margin-top:2px}.prompt-icon{font-size:1rem}.prompt-text{color:#4b5563;color:var(--reg-text-secondary);font-size:.76rem}.cashier-add-btn-wrap{border-top:1px solid #e0e4ea;border-top:1px solid var(--reg-border);padding:10px 12px}.btn-cashier-add-split{background:#10b981;background:var(--reg-success);border:none;border-radius:6px;border-radius:var(--reg-radius-sm);color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 16px;transition:all .2s ease;transition:all var(--reg-transition);width:100%}.btn-cashier-add-split:hover{opacity:.9}.btn-cashier-add-split:disabled{cursor:not-allowed;opacity:.5}.cashier-breakdown-wrap{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);overflow:hidden}.breakdown-header-bar{align-items:center;background:#fafbfc;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);display:flex;justify-content:space-between;padding:8px 12px}.breakdown-title{color:#1a1d23;color:var(--reg-text-primary);font-size:.78rem;font-weight:700}.breakdown-running-total{color:#4b5563;color:var(--reg-text-secondary);font-size:.74rem}.breakdown-running-total strong{color:#10b981;color:var(--reg-success)}.cashier-table-container{overflow-x:auto}.cashier-breakdown-table{border-collapse:collapse;font-size:.76rem;width:100%}.cashier-breakdown-table thead th{background:#fafbfc;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);color:#9ca3af;color:var(--reg-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.5px;padding:6px 10px;text-align:left;text-transform:uppercase}.cashier-breakdown-table tbody td{border-bottom:1px solid #f3f4f6;padding:6px 10px}.cashier-pm-badge{background:#f1f3f6;background:var(--reg-bg);border-radius:3px;color:#4b5563;color:var(--reg-text-secondary);font-size:.68rem;font-weight:600;padding:2px 6px}.cashier-tfoot-row td{border-top:2px solid #e0e4ea;border-top:2px solid var(--reg-border);font-size:.78rem;padding:8px 10px}.btn-cashier-del{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:2px 4px;transition:opacity .2s ease;transition:opacity var(--reg-transition)}.btn-cashier-del:hover{opacity:1}.cashier-no-payments{color:#9ca3af;color:var(--reg-text-muted);font-size:.78rem;padding:16px;text-align:center}.cashier-panel-sponsor-col{align-items:center;display:flex}.panel-sponsor-badge{background:#f1f3f6;background:var(--reg-bg);border:1px dashed #e0e4ea;border:1px dashed var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);color:#4b5563;color:var(--reg-text-secondary);font-size:.78rem;padding:8px 12px;width:100%}.panel-sponsor-badge strong{color:#1a1d23;color:var(--reg-text-primary)}.workflow-auto-box{border:1px solid #e0e4ea;border:1px solid var(--reg-border);border-radius:6px;border-radius:var(--reg-radius-sm);margin-top:14px;overflow:hidden}.workflow-auto-heading{background:#fafbfc;border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border);color:#1a1d23;color:var(--reg-text-primary);font-size:.78rem;font-weight:700;padding:8px 12px}.workflow-auto-checks{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.workflow-check-item{align-items:center;color:#4b5563;color:var(--reg-text-secondary);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:8px}.workflow-check-item.disabled{cursor:not-allowed;opacity:.5}.workflow-check-item input[type=checkbox]{accent-color:#3b82f6;accent-color:var(--reg-accent);cursor:pointer}@media (max-width:1200px){.orders-billing-workbench-grid{grid-template-columns:1fr}.sticky-billing-card{position:static}}@media (max-width:768px){.cashier-summary-banner{flex-direction:column}.cashier-noncash-grid,.cashier-two-col-inputs{grid-template-columns:1fr}.cashier-field-col.full-width{grid-column:span 1}.cashier-payment-methods-grid{grid-template-columns:repeat(2,1fr)}.persistent-patient-strip{align-items:flex-start;flex-direction:column;gap:8px}.quick-filter-chips-row{gap:4px}}.test-result-outsource{background:#8b5cf60d!important;border-left:4px solid #8b5cf6!important}.badge-outsource-dropdown{align-items:center;background:linear-gradient(135deg,#7c3aed,#9333ea);border-radius:4px;box-shadow:0 1px 3px #9333ea4d;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.4px;margin-right:4px;padding:2px 7px}.row-outsource-test{background:#8b5cf612!important;border-left:4px solid #8b5cf6!important}.row-outsource-test:hover{background:#8b5cf61f!important}.badge-outsource-table{align-items:center;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:9999px;box-shadow:0 1px 2px #8b5cf626;color:#6b21a8;display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;letter-spacing:.3px;padding:2px 9px}.badge-outsource-mini{background:#7c3aed;border-radius:3px;color:#fff;display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.4px;padding:1px 5px;text-align:center}.reg-cockpit-container{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,2.15fr) minmax(320px,1fr)}@media (max-width:1280px){.reg-cockpit-container{grid-template-columns:1fr}}.reg-cockpit-main,.reg-cockpit-side{display:flex;flex-direction:column;gap:10px}.reg-compact-card{background:var(--reg-card-bg,#fff);border:1px solid #e0e4ea;border:1px solid var(--reg-border,#e0e4ea);box-shadow:0 1px 3px #0000000a}.reg-compact-card .card-header-bar{border-bottom:1px solid #e0e4ea;border-bottom:1px solid var(--reg-border,#e2e8f0);padding:6px 12px}.reg-compact-card .card-title-group{gap:6px}.reg-compact-card .card-title{font-size:.8rem}.reg-compact-card .card-badge{background:#eff6ff;border-radius:12px;color:#2563eb;font-size:.62rem;font-weight:600;padding:1px 6px}.reg-compact-card .card-badge.neutral{background:#f1f5f9;color:#64748b}.reg-compact-card .card-hint{color:#94a3b8;font-size:.68rem}.reg-compact-card .card-body-content{padding:10px 12px}.reg-dense-grid-12{grid-gap:8px 10px;align-items:end;gap:8px 10px}.reg-compact-card .field-label{align-items:center!important;color:#475569!important;display:flex!important;font-size:.72rem!important;font-weight:600!important;gap:3px!important;margin-bottom:3px!important;white-space:nowrap}.reg-compact-card .field-input,.reg-compact-card .field-select{border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box;font-size:.78rem!important;height:31px!important;padding:4px 8px!important;width:100%}.reg-compact-card .input-with-prefix .input-prefix{font-size:.75rem!important;height:31px!important;padding:0 8px!important}.reg-compact-card .age-triplet-group .age-part{font-size:.78rem!important;height:31px!important;padding:4px 6px!important}.reg-compact-card .dob-age-radio-group{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:6px;height:31px;padding:2px 6px}.reg-compact-card .dob-age-radio-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.7rem!important;font-weight:600;gap:3px;margin:0}.reg-compact-card .dob-age-radio-label.selected{color:#1d4ed8;font-weight:700}.reg-doc-compact-panel{display:flex;flex-direction:column;gap:8px}.reg-doc-upload-strip{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.4fr) auto}.reg-doc-upload-strip select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.76rem;height:31px;padding:2px 6px}.btn-upload-compact{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;height:31px;padding:0 10px;white-space:nowrap}.btn-upload-compact:hover{background:linear-gradient(135deg,#0369a1,#075985)}.reg-doc-empty-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;font-size:.74rem;padding:10px 8px;text-align:center}.reg-doc-pill-list{display:flex;flex-direction:column;gap:4px;max-height:110px;overflow-y:auto}.reg-doc-pill-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.74rem;justify-content:space-between;padding:4px 8px}.reg-doc-pill-left{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-doc-pill-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.reg-doc-pill-actions a,.reg-doc-pill-actions button{background:none;border:none;color:#64748b;cursor:pointer;font-size:.8rem;padding:1px 3px;text-decoration:none}.reg-doc-pill-actions a:hover,.reg-doc-pill-actions button:hover{color:#0f172a}.reg-proceed-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:8px;box-shadow:0 2px 8px #0f172a26;color:#fff;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.reg-proceed-card-title{align-items:center;color:#38bdf8;display:flex;font-size:.8rem;font-weight:700;gap:6px}.reg-proceed-card p{color:#cbd5e1;font-size:.72rem;line-height:1.3;margin:0}.btn-proceed-huge{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;box-shadow:0 2px 6px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:6px;height:38px;justify-content:center;transition:all .2s;width:100%}.btn-proceed-huge:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.patient-photo-compact-trigger{align-items:center;display:inline-flex;gap:6px;margin-left:10px}.btn-photo-pill{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;color:#334155;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:2px 10px 2px 6px;transition:all .15s ease}.btn-photo-pill:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.btn-photo-pill.has-photo{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;padding-left:3px}.header-photo-thumb{border:1px solid #3b82f6;border-radius:50%;height:20px;width:20px}.photo-pill-icon{font-size:.78rem}.btn-photo-remove-tag{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:50%;color:#ef4444;cursor:pointer;display:inline-flex;font-size:10px;height:18px;justify-content:center;padding:0;transition:all .15s;width:18px}.btn-photo-remove-tag:hover{background:#fecdd3;color:#dc2626}.workbench-unified-content{box-sizing:border-box;gap:14px;padding:10px 18px 24px;width:100%}.reg-compact-card{border-radius:10px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:border-color .2s}.reg-compact-card:hover{border-color:#cbd5e1}.reg-compact-card .card-header-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 16px}.reg-compact-card .card-title-group{align-items:center;display:flex;gap:8px}.reg-compact-card .card-title{color:#1e293b;font-size:.88rem;font-weight:700;letter-spacing:.2px;margin:0}.identity-reg-badge{border-radius:12px;font-size:.7rem;font-weight:600;padding:2px 8px}.identity-reg-badge.new{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.identity-reg-badge.existing{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.reg-compact-card .card-body-content{padding:12px 16px}.reg-dense-grid-12{grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(12,minmax(0,1fr))}.grid-field{display:flex;flex-direction:column;gap:4px;position:relative}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.field-label{color:#475569;font-size:.72rem}.field-label .req{font-weight:700}.field-valid-mark{color:#10b981;font-size:.7rem;font-weight:600;margin-left:auto}.field-input,.field-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.82rem;height:34px;padding:0 10px;transition:all .15s ease-in-out;width:100%}.field-input:focus,.field-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f629;outline:none}.field-input.text-bold,.field-select.text-bold{font-weight:600}.input-with-prefix{align-items:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box!important;display:flex!important;height:31px!important;overflow:hidden!important;position:relative!important;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;width:100%!important}.input-with-prefix:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f629!important}.input-with-prefix .input-prefix{align-items:center!important;background:#f1f5f9!important;border:none!important;border-right:1px solid #cbd5e1!important;color:#475569!important;display:inline-flex!important;flex-shrink:0!important;font-size:.75rem!important;font-weight:700!important;height:100%!important;justify-content:center!important;padding:0 8px!important;pointer-events:auto!important;position:static!important;-webkit-user-select:none!important;user-select:none!important}.input-with-prefix .field-input,.input-with-prefix .prefix-padded,.reg-compact-card .input-with-prefix .field-input,.reg-compact-card .input-with-prefix .prefix-padded{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1!important;font-size:.78rem!important;height:100%!important;min-width:0!important;outline:none!important;padding:0 10px!important}.input-with-prefix .field-input:focus,.input-with-prefix .prefix-padded:focus,.reg-compact-card .input-with-prefix .field-input:focus,.reg-compact-card .input-with-prefix .prefix-padded:focus{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.age-triplet-group{display:flex;gap:4px;width:100%}.age-triplet-group .age-part{flex:1 1;font-weight:600;min-width:0;text-align:center}.date-time-combo{display:flex;gap:6px;width:100%}.date-time-combo .date-part{flex:3 1}.date-time-combo .time-part{flex:2 1}.reg-drawers-toolbar{border-top:1px dashed #e2e8f0;gap:8px;margin-top:4px;padding-top:10px}.drawer-chip-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;font-size:.74rem;font-weight:600;gap:5px;padding:5px 12px}.drawer-chip-btn:hover{background:#f1f5f9}.drawer-chip-btn.active{box-shadow:0 1px 2px #3b82f61a;font-weight:700}.drawer-content-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:4px;padding:12px 14px}.drawer-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.78rem;justify-content:space-between;padding-bottom:6px}.drawer-close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.82rem;padding:2px 6px}.drawer-close-btn:hover{background:#e2e8f0;color:#0f172a}.reg-location-row .cascading-location-container{background:#0000;border:none;margin-top:0;padding:0}.reg-location-row .cascading-location-grid{gap:8px;grid-template-columns:2fr 1fr 1fr 1fr}.orders-billing-workbench-grid{grid-gap:8px;align-items:stretch;gap:8px;grid-template-columns:minmax(0,1.3fr) minmax(390px,.9fr)}@media (max-width:1200px){.orders-billing-workbench-grid{grid-template-columns:1fr}}.identity-demographics-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.demo-badge-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#334155;display:inline-flex;font-size:.74rem;gap:6px;padding:4px 10px}.demo-badge-pill .badge-ico{font-size:.85rem}.demo-badge-pill .badge-lbl{color:#64748b;font-weight:500}.demo-badge-pill strong{color:#0f172a;font-weight:700}.demo-badge-pill.gender{border-left:3px solid #3b82f6}.demo-badge-pill.age{border-left:3px solid #10b981}.demo-badge-pill.dob{border-left:3px solid #8b5cf6}.demo-badge-pill.mobile{border-left:3px solid #f59e0b}.demo-badge-pill.blood{border-left:3px solid #ef4444}.cashier-mode-and-amount-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:10px}.cashier-extra-fields-row{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px;padding:8px 10px}.cashier-extra-fields-row.cheque-grid{grid-template-columns:1fr 1fr 1fr}.btn-pay-full-pill{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#059669;cursor:pointer;font-size:11px;font-weight:600;margin-bottom:4px;padding:1px 6px;transition:all .15s}.btn-pay-full-pill:hover{background:#d1fae5;border-color:#6ee7b7}.discount-authority-feedback-container{border-radius:6px;font-size:.78rem;margin-top:8px;overflow:hidden}.discount-feedback-status{border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.discount-feedback-status.validating{align-items:center;background:#f1f5f9;border:1px dashed #cbd5e1;color:#475569;display:flex;font-style:italic;gap:8px}.discount-feedback-status.self-approved{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.discount-feedback-status.approved{background:#f0fdf4;border:1px solid #86efac;color:#166534}.discount-feedback-status.requires-approval{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.discount-feedback-status.pending{animation:pendingPulse 2.5s infinite;background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.discount-feedback-status.rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes pendingPulse{0%{box-shadow:0 0 0 0 #3b82f633}50%{box-shadow:0 0 0 4px #3b82f61a}to{box-shadow:0 0 0 0 #3b82f633}}.discount-feedback-status .status-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.status-badge-chip{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.status-badge-chip.success{background:#10b981;color:#fff}.status-badge-chip.warning{background:#f59e0b;color:#fff}.status-badge-chip.danger{background:#ef4444;color:#fff}.status-limit-note{font-size:.72rem;font-weight:600;opacity:.85}.status-detail-subtext{color:inherit;font-size:.73rem;line-height:1.35;opacity:.95}.status-approver-hint{background:#f59e0b1a;border-radius:4px;font-size:.71rem;margin-top:2px;padding:3px 6px}.btn-request-discount{align-self:flex-start;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:4px;box-shadow:0 2px 4px #d9770640;color:#fff;cursor:pointer;font-size:.76rem;font-weight:600;margin-top:6px;padding:6px 12px;transition:all .2s}.btn-request-discount:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.btn-check-approval-status{align-self:flex-start;background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:600;margin-top:6px;padding:5px 10px;transition:background .15s}.btn-check-approval-status:hover{background:#1d4ed8}.btn-retry-approval{align-self:flex-start;background:#fff;border:1px solid #f87171;border-radius:4px;color:#991b1b;cursor:pointer;font-size:.72rem;font-weight:600;margin-top:4px;padding:4px 8px}@media (max-width:1024px){.futuristic-lims-workbench{padding-bottom:90px}.tab-pane-content{gap:12px;padding:12px 14px}.workbench-top-bar{padding:6px 12px}}@media (max-width:768px){.workbench-top-bar{align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.top-bar-left,.top-bar-right{justify-content:space-between;width:100%}.seg-tab-bar,.segment-tab-bar{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scrollbar-width:none;width:100%}.seg-tab-btn{min-width:220px;padding:8px 12px}.identity-hero-card,.patient-identity-hero{align-items:center;flex-direction:column;gap:10px;padding:12px;text-align:center}.identity-top-row{align-items:center;flex-direction:column;gap:6px}.identity-chips-row,.identity-demographics-strip{justify-content:center}.card-header-bar{flex-wrap:wrap;gap:6px;padding:8px 12px}.booking-split-container,.order-split-workbench,.registration-split-layout{display:flex!important;flex-direction:column!important}.booking-left-col,.booking-right-col,.order-split-left,.order-split-right{max-width:100%!important;width:100%!important}.selected-tests-wrap,.tests-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.tests-selected-table,.tests-table{min-width:600px}.dock-container,.reg-action-dock,.sticky-action-dock{flex-wrap:wrap!important;gap:8px!important;padding:8px 12px!important}.dock-right-actions{display:flex!important;gap:6px!important;width:100%!important}.dock-right-actions>button{flex:1 1!important;min-height:40px!important}}@media (max-width:480px){.tab-pane-content{gap:10px;padding:8px}.futuristic-card{border-radius:6px}.card-header-bar{padding:6px 10px}.card-title-text{font-size:.82rem}.dob-age-toggle-box{align-items:stretch;flex-direction:column;gap:8px}.tests-selected-table,.tests-table{min-width:540px}.tests-table td,.tests-table th{font-size:.78rem;padding:5px 6px}}.futuristic-lims-workbench{background:#f1f5f9;min-height:100vh;padding-bottom:70px}.workbench-unified-content{display:flex;flex-direction:column;gap:12px;max-width:100%}.workbench-top-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 18px}.priority-label-sm{color:#64748b;font-size:.76rem;font-weight:700;margin-right:6px}.priority-pill-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all .15s}.priority-pill-btn.active-routine{background:#2563eb;border-color:#2563eb;color:#fff}.priority-pill-btn.active-urgent{background:#fff;border-color:#fca5a5;color:#dc2626}.patient-mode-switch .mode-btn{background:#fff;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;margin-left:6px;padding:5px 14px}.patient-mode-switch .mode-btn.active{background:#2563eb;border-color:#2563eb;color:#fff}.registration-hero-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;display:flex;justify-content:space-between;margin:10px 16px 0;padding:10px 18px}.hero-left-section{align-items:center;display:flex;gap:14px}.hero-avatar-badge{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.hero-main-title{color:#0f172a;font-size:1.15rem;font-weight:700;letter-spacing:-.2px;margin:0 0 2px}.hero-sub-title{color:#64748b;font-size:.8rem;margin:0}.hero-lab-info-badge{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;display:flex;gap:10px;padding:6px 14px}.hero-lab-cross-icon{color:#7c3aed;font-size:1.25rem}.hero-lab-heading{color:#4c1d95;display:block;font-size:.82rem;font-weight:700}.hero-lab-hint{color:#64748b;display:block;font-size:.74rem}.reg-compact-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;margin:0 16px;overflow:hidden}.demographics-header-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 16px}.demographics-header-left{align-items:center;display:flex;gap:10px}.card-title-icon-badge{align-items:center;background:#e0f2fe;border-radius:50%;color:#0284c7;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.demographics-header-bar .card-title{color:#0f172a;font-size:.94rem;font-weight:700;margin:0}.demographics-header-right-actions{align-items:center;display:flex;gap:8px}.btn-new-registration-green{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s}.btn-new-registration-green:hover{background:#059669}.btn-header-action{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.btn-header-action:hover{background:#f8fafc;border-color:#94a3b8}.header-photo-active-group{align-items:center;display:flex;gap:6px}.header-photo-thumb{border-radius:4px;height:24px;object-fit:cover;width:24px}.btn-photo-remove{background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;font-size:12px;padding:4px 8px}.reg-dense-grid-12{grid-gap:12px 14px;align-items:start;display:grid;gap:12px 14px;grid-template-columns:repeat(12,1fr);padding:14px 18px}.field-label{align-items:center;color:#334155;display:flex;font-size:.75rem;font-weight:600;gap:4px;margin-bottom:4px;white-space:nowrap}.field-label .req{color:#ef4444}.field-control-with-icon{align-items:center;display:flex;gap:6px;width:100%}.field-prefix-icon-box{align-items:center;background:#f0f7ff;border:1px solid #bae6fd;border-radius:6px;box-sizing:border-box;color:#0284c7;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.field-input,.field-select,.loc-input,.loc-select{background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:.84rem!important;height:36px!important;outline:none;padding:0 10px!important;transition:border-color .15s,box-shadow .15s;width:100%!important}.field-input:focus,.field-select:focus,.loc-input:focus,.loc-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.reg-drawers-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0 2px}.drawer-chip-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #00000005;color:#334155;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.drawer-chip-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.drawer-chip-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:600}.orders-billing-workbench-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:54% 46%;margin:0 16px}.futuristic-card,.sticky-billing-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;overflow:hidden}.cashier-header-bar,.catalog-header-bar{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 16px}.card-icon-green{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#059669}.card-icon-green,.card-icon-purple{align-items:center;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.card-icon-purple{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#7c3aed}.cashier-subtitle,.catalog-subtitle{color:#64748b;display:block;font-size:.74rem}.catalog-stats-chips{align-items:center;display:flex;gap:6px}.cat-stat-chip{border-radius:20px;font-size:.76rem;font-weight:600;padding:3px 10px}.cat-stat-chip.total{color:#475569}.cat-stat-chip.path{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.cat-stat-chip.rad{background:#f3e8ff;border:1px solid #e9d5ff;color:#7e22ce}.cat-stat-chip.pkg{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.test-search-wrap{padding:12px 16px;position:relative}.test-search-input{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E") no-repeat 12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.86rem;height:40px;padding:0 14px 0 36px;width:100%}.futuristic-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:36px 20px;text-align:center}.empty-title{color:#334155;font-size:.96rem;font-weight:700;margin-bottom:4px}.empty-desc{color:#64748b;font-size:.8rem;line-height:1.4;max-width:440px}.cashier-card-body{padding:14px 16px}.cashier-summary-banner{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:14px}.cashier-metric-card{border-radius:8px;flex:1 1;min-width:0;padding:10px 12px;text-align:center}.cashier-metric-card.payable{background:#f8faff;border:1px solid #bfdbfe}.cashier-metric-card.payable .cashier-metric-label{color:#1e40af}.cashier-metric-card.payable .cashier-metric-value{color:#1d4ed8}.cashier-metric-card.paid{background:#f0fdf4;border:1px solid #bbf7d0}.cashier-metric-card.paid .cashier-metric-label{color:#15803d}.cashier-metric-card.paid .cashier-metric-value{color:#16a34a}.cashier-metric-card.due{background:#fffbeb;border:1px solid #fed7aa}.cashier-metric-card.due .cashier-metric-label{color:#c2410c}.cashier-metric-card.due .cashier-metric-value{color:#d97706}.cashier-metric-card.due.settled{background:#f0fdf4;border-color:#bbf7d0}.cashier-metric-card.due.settled .cashier-metric-label{color:#15803d}.cashier-metric-card.due.settled .cashier-metric-value{color:#16a34a}.cashier-metric-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.4px;margin-bottom:2px}.cashier-metric-value{display:block;font-size:1.45rem;font-weight:800;line-height:1.2}.cashier-metric-sub{color:#64748b;display:block;font-size:.7rem;margin-top:2px}.workbench-bottom-dock{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -2px 8px #0000000a;display:flex;height:52px;justify-content:space-between;left:0;padding:0 18px;position:fixed;right:0;z-index:99}.dock-stat-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;font-size:.78rem;gap:6px;padding:4px 10px}.dock-btn.btn-reset{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:600;padding:6px 16px}.dock-btn.btn-primary-complete{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:7px 22px}.settle-container{background:#f8fafc;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.settle-container{padding:1rem 1.25rem}}@media (max-width:640px){.settle-container{padding:.75rem}}.settle-toast{align-items:center;animation:slideInRight .25s cubic-bezier(.16,1,.3,1);border-radius:10px;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;display:flex;font-size:13px;font-weight:600;gap:10px;padding:14px 22px;position:fixed;right:24px;top:24px;z-index:99999}.settle-toast.success{background:#059669;border:1px solid #10b981;color:#fff}.settle-toast.error{background:#dc2626;border:1px solid #ef4444;color:#fff}.settle-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.settle-header-title h1{align-items:center;color:#0f172a;display:flex;font-size:24px;font-weight:800;gap:10px;letter-spacing:-.02em;margin:0 0 6px}.settle-header-title p{color:#64748b;font-size:13px;margin:0}.settle-header-controls{align-items:center;display:flex;gap:12px}.settle-btn-refresh{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#334155;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.settle-btn-refresh:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.settle-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.settle-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;cursor:pointer;overflow:hidden;padding:12px 14px;position:relative;transition:all .2s ease-in-out}.settle-kpi-card:hover{border-color:#008779;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.settle-kpi-card.active{background:#f0fdfa;border-color:#008779;box-shadow:0 0 0 1px #008779,0 4px 12px #00877926}.settle-kpi-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.settle-kpi-title{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settle-kpi-dot{border-radius:50%;height:8px;width:8px}.settle-kpi-count{font-size:22px;font-weight:800;line-height:1.2;margin-bottom:2px}.settle-kpi-sub{color:#94a3b8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-total .settle-kpi-dot{background:#0284c7}.kpi-fullpaid .settle-kpi-dot{background:#16a34a}.kpi-partial .settle-kpi-dot{background:#d97706}.kpi-unpaid .settle-kpi-dot{background:#dc2626}.kpi-credit .settle-kpi-dot{background:#9333ea}.kpi-edited .settle-kpi-dot{background:#0891b2}.kpi-refund .settle-kpi-dot{background:#db2777}.settle-finance-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.settle-finance-item{display:flex;flex-direction:column;gap:3px}.settle-finance-lbl{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settle-finance-val{color:#0f172a;font-size:17px;font-weight:800}.settle-finance-val.net{color:#0284c7}.settle-finance-val.paid{color:#16a34a}.settle-finance-val.due{color:#dc2626}.settle-finance-divider{background:#e2e8f0;height:28px;width:1px}.settle-filter-hub{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:16px 20px}.settle-primary-filters{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr auto auto auto}@media (max-width:1100px){.settle-primary-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.settle-primary-filters{grid-template-columns:1fr}}.settle-field{display:flex;flex-direction:column;gap:6px}.settle-label{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settle-input,.settle-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:13px;outline:none;padding:9px 12px;transition:all .15s;width:100%}.settle-input:focus,.settle-select:focus{border-color:#008779;box-shadow:0 0 0 3px #00877926}.settle-btn-search{align-items:center;background:#008779;border:1px solid #007064;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;height:38px;padding:10px 18px;transition:all .15s;white-space:nowrap}.settle-btn-search:hover{background:#007064;box-shadow:0 4px 10px #00877940}.settle-btn-adv{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:38px;padding:10px 14px;transition:all .15s;white-space:nowrap}.settle-btn-adv.active,.settle-btn-adv:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.settle-btn-reset{background:#0000;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:10px 14px;transition:all .15s;white-space:nowrap}.settle-btn-reset:hover{background:#f1f5f9;color:#0f172a}.settle-advanced-panel{grid-gap:12px;animation:fadeIn .2s ease-out;border-top:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px;padding-top:14px}.settle-chips-bar{flex-wrap:wrap;gap:8px;margin-top:12px}.settle-chip,.settle-chips-bar{align-items:center;display:flex}.settle-chip{background:#f1f5f9;border:1px solid #bae6fd;border-radius:12px;color:#0284c7;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.settle-chip-clear{color:#64748b;cursor:pointer;font-weight:700}.settle-chip-clear:hover{color:#dc2626}.settle-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.settle-table-container{max-height:calc(100vh - 295px);min-height:420px;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#008779 #f1f5f9;scrollbar-width:thin;width:100%}.settle-table-container::-webkit-scrollbar{height:10px;width:10px}.settle-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.settle-table-container::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:6px}.settle-table-container::-webkit-scrollbar-thumb:hover{background:#008779}.settle-table{border-collapse:initial;border-spacing:0;font-size:12.5px;text-align:left;width:100%}.settle-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;padding:12px 14px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.settle-table td{border-bottom:1px solid #f1f5f9;padding:12px 14px;vertical-align:middle}.settle-table tbody tr{transition:background .15s ease,filter .15s ease}.settle-row{transition:background-color .15s ease,filter .15s ease}.settle-row.settle-row-settled{background:#f0fdf4!important;border-left:4px solid #16a34a}.settle-row.settle-row-settled:hover{background:#dcfce7!important}.settle-row.settle-row-partial{background:#fffbeb!important;border-left:4px solid #d97706}.settle-row.settle-row-partial:hover{background:#fef3c7!important}.settle-row.settle-row-unpaid{background:#fef2f2!important;border-left:4px solid #dc2626}.settle-row.settle-row-unpaid:hover{background:#fee2e2!important}.settle-row.settle-row-credit{background:#faf5ff!important;border-left:4px solid #9333ea}.settle-row.settle-row-credit:hover{background:#f3e8ff!important}.settle-row.settle-row-edited{background:#ecfeff!important;border-left:4px solid #0891b2}.settle-row.settle-row-edited:hover{background:#cffafe!important}.settle-row.settle-row-refund{background:#fdf2f8!important;border-left:4px solid #db2777}.settle-row.settle-row-refund:hover{background:#fce7f3!important}.settle-lab-no-link{color:#0284c7;cursor:pointer;font-weight:700;transition:color .15s}.settle-lab-no-link:hover{color:#0369a1;text-decoration:underline}.settle-patient-box{display:flex;flex-direction:column;gap:2px}.settle-patient-name{color:#0f172a;font-size:13.5px;font-weight:700}.settle-patient-sub{color:#64748b;font-size:11px}.settle-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.settle-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.settle-badge.full-paid{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.settle-badge.full-paid .settle-badge-dot{background:#16a34a}.settle-badge.partial-paid{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.settle-badge.partial-paid .settle-badge-dot{background:#d97706}.settle-badge.unpaid{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.settle-badge.unpaid .settle-badge-dot{background:#dc2626}.settle-badge.credit{background:#f3e8ff;border:1px solid #e9d5ff;color:#7e22ce}.settle-badge.credit .settle-badge-dot{background:#9333ea}.settle-badge.edited{background:#cffafe;border:1px solid #a5f3fc;color:#0e7490}.settle-badge.edited .settle-badge-dot{background:#0891b2}.settle-badge.refund{background:#fce7f3;border:1px solid #fbcfe8;color:#be185d}.settle-badge.refund .settle-badge-dot{background:#db2777}.settle-status-legend-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px 20px}.settle-legend-title{color:#334155;font-size:11px;font-weight:800;letter-spacing:.06em;margin-right:8px;text-transform:uppercase;white-space:nowrap}.settle-legend-items{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.settle-legend-chip{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:5px 12px;transition:all .15s;white-space:nowrap}.settle-legend-chip:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.settle-legend-chip .legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.legend-chip-settled{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.legend-chip-settled .legend-swatch{background:#16a34a}.legend-chip-partial{background:#fffbeb;border-color:#fde68a;color:#92400e}.legend-chip-partial .legend-swatch{background:#d97706}.legend-chip-unpaid{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.legend-chip-unpaid .legend-swatch{background:#dc2626}.legend-chip-credit{background:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.legend-chip-credit .legend-swatch{background:#9333ea}.legend-chip-refund{background:#fdf2f8;border-color:#fbcfe8;color:#be185d}.legend-chip-refund .legend-swatch{background:#db2777}.settle-table-toolbar-compact{display:none}.settle-actions-cell{padding:8px 12px!important;white-space:nowrap}.settle-actions-toolbar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:inline-flex;gap:5px;padding:4px 6px}.settle-action-group{align-items:center;display:inline-flex;gap:4px}.settle-group-divider{background:#cbd5e1;flex-shrink:0;height:20px;margin:0 3px;width:1px}.settle-btn-chip{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;height:28px;padding:0 9px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.settle-btn-chip .settle-icon{flex-shrink:0;height:13px;width:13px}.btn-primary-settle{background:#10b981;border-color:#059669;color:#fff}.btn-primary-settle:hover:not(:disabled){background:#059669;box-shadow:0 2px 6px #10b98159;transform:translateY(-1px)}.btn-primary-receipt{background:#008779;border-color:#007064;color:#fff}.btn-primary-receipt:hover:not(:disabled){background:#007064;box-shadow:0 2px 6px #00877959;transform:translateY(-1px)}.settle-btn-icon{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:28px}.settle-btn-icon .settle-icon{height:14px;width:14px}.settle-btn-icon:hover:not(:disabled){box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.btn-util-details{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.btn-util-details:hover{background:#0284c7;border-color:#0284c7;color:#fff}.btn-util-thermal{background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-util-thermal:hover{background:#334155;border-color:#334155;color:#fff}.btn-util-barcode{background:#f0fdfa;border-color:#99f6e4;color:#0d9488}.btn-util-barcode:hover{background:#0d9488;border-color:#0d9488;color:#fff}.btn-util-clinical{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-util-clinical:hover{background:#2563eb;border-color:#2563eb;color:#fff}.btn-util-docs{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.btn-util-docs:hover{background:#7c3aed;border-color:#7c3aed;color:#fff}.btn-fin-discount{background:#fffbeb;border-color:#fde68a;color:#d97706}.btn-fin-discount:hover{background:#d97706;border-color:#d97706;color:#fff}.btn-fin-refund{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-fin-refund:hover:not(:disabled){background:#dc2626;border-color:#dc2626;color:#fff}.btn-fin-audit{background:#ecfeff;border-color:#a5f3fc;color:#0891b2}.btn-fin-audit:hover{background:#0891b2;border-color:#0891b2;color:#fff}.settle-btn-chip.btn-disabled,.settle-btn-icon.btn-disabled,button:disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.6;transform:none!important}.settle-drawer-overlay{animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9998}.settle-drawer{animation:slideInRight .25s cubic-bezier(.16,1,.3,1);background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 25px -5px #00000026;display:flex;flex-direction:column;height:100vh;max-width:580px;width:100%}@media (max-width:640px){.settle-drawer{max-width:100%}}.settle-drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.settle-drawer-header h2{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:800;gap:8px;margin:0}.settle-drawer-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;padding:4px}.settle-drawer-close:hover{color:#0f172a}.settle-drawer-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:0 16px}.settle-drawer-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:10px 14px;transition:all .15s}.settle-drawer-tab:hover{color:#0f172a}.settle-drawer-tab.active{border-bottom-color:#008779;color:#008779}.settle-drawer-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px}.settle-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.settle-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.settle-info-card h4{align-items:center;color:#0284c7;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.settle-info-grid{grid-gap:8px;display:grid;font-size:12px;gap:8px;grid-template-columns:1fr 1fr}.settle-info-row{display:flex;flex-direction:column}.settle-info-row .lbl{color:#64748b;font-size:11px;margin-bottom:2px}.settle-info-row .val{color:#0f172a;font-weight:600}.settle-modal-backdrop{align-items:center;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.settle-modal-card{animation:scaleIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}.settle-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.settle-modal-header h3{color:#0f172a;font-size:15px;font-weight:800;margin:0}.settle-modal-body{background:#fff;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.settle-patient-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:12px;padding:12px 14px}.settle-patient-banner,.settle-quick-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.settle-quick-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:8px;transition:all .15s}.settle-quick-btn:hover{background:#e2e8f0;color:#0f172a}.settle-quick-btn.active{background:#008779;border-color:#007064;color:#fff}.settle-balance-box{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;display:flex;font-size:12px;justify-content:space-between;padding:10px 14px}.settle-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.settle-btn-submit{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:9px 18px;transition:all .15s}.settle-btn-submit:hover:not(:disabled){background:#047857}.settle-btn-submit:disabled{cursor:not-allowed;opacity:.5}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}[data-tooltip]{position:relative}[data-tooltip]:after{background:#0f172a;border-radius:6px;bottom:calc(100% + 7px);box-shadow:0 4px 12px #0003;color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:600;padding:5px 9px;white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:10000}[data-tooltip]:before{border-color:#0f172a #0000 #0000;border-style:solid;border-width:5px 5px 0;bottom:calc(100% + 2px);content:""}[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.settle-btn-chip.btn-disabled,.settle-btn-chip:disabled,.settle-btn-icon.btn-disabled,.settle-btn-icon:disabled{background:#f1f5f9!important;border-color:#e2e8f0!important;box-shadow:none!important;color:#94a3b8!important;cursor:not-allowed!important;opacity:.6;transform:none!important}.settle-pagination-bar{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;padding:12px 18px}.settle-page-buttons{align-items:center;display:flex;gap:6px}.settle-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:5px 11px;transition:all .15s}.settle-page-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.settle-page-btn:disabled{cursor:not-allowed;opacity:.4}.settle-modal-cancel-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;border-top:4px solid #e11d48;box-shadow:0 25px 50px -12px #0f172a40;box-sizing:border-box;display:flex;flex-direction:column;max-height:92vh;max-width:960px;overflow:hidden;width:95%}.settle-modal-header-cancel{align-items:center;background:#fff;border-bottom:1.5px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.settle-modal-header-cancel .settle-modal-title{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:800;gap:8px;margin:0}.settle-modal-header-cancel .settle-modal-subtitle{color:#64748b;font-size:.8rem;margin:3px 0 0}.settle-modal-form-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.settle-modal-body-cancel{background:#fff;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.settle-cancel-order-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:12px 16px}.sc-strip-col{display:flex;flex-direction:column;gap:2px}.sc-strip-label{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sc-strip-val{color:#0f172a;font-size:13.5px;font-weight:700}.sc-strip-sub{color:#64748b;font-size:11px}.sc-strip-fin{display:flex;flex-direction:row;gap:8px}.sc-fin-chip{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;font-size:12px;padding:5px 12px}.sc-fin-chip span{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.sc-fin-chip strong{color:#0f172a;font-size:13px;font-weight:800}.sc-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:2px;margin-top:4px}.sc-search-wrapper{align-items:center;display:flex;flex:1 1 280px;max-width:420px;position:relative}.sc-search-icon{color:#94a3b8;font-size:13px;left:10px;pointer-events:none;position:absolute}.sc-search-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:12.5px;height:34px;outline:none;padding:0 28px 0 32px;transition:all .15s ease;width:100%}.sc-search-input:focus{border-color:#e11d48;box-shadow:0 0 0 3px #e11d481f}.sc-search-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:11px;padding:2px 4px;position:absolute;right:8px}.sc-search-clear:hover{color:#0f172a}.sc-selection-meta{align-items:center;display:flex;gap:10px}.sc-selection-badge{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:12px;padding:4px 10px}.sc-selection-badge strong{color:#e11d48}.settle-btn-select-all{background:#fff;border:1.5px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .15s}.settle-btn-select-all:hover{background:#f0f9ff;border-color:#0284c7}.settle-cancel-tests-table-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0f172a0a;max-height:250px;overflow-x:auto;overflow-y:auto}.settle-cancel-table{border-collapse:collapse;font-size:12px;text-align:left;width:100%}.settle-cancel-table th{background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#334155;font-size:11px;font-weight:700;letter-spacing:.4px;padding:10px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.settle-cancel-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:8px 12px;vertical-align:middle}.sc-row{transition:background-color .12s ease}.sc-row:hover:not(.sc-row-cancelled):not(.sc-row-blocked){background:#f8fafc}.sc-row-selected{background:#fff1f2!important;border-left:3px solid #e11d48}.sc-row-cancelled{background:#f8fafc;opacity:.65}.sc-row-blocked{background:#fbfbfc}.sc-checkbox{accent-color:#e11d48;cursor:pointer;display:block;height:18px;margin:0 auto;width:18px}.sc-checkbox:disabled{cursor:not-allowed;opacity:.4}.sc-test-name{color:#0f172a;font-size:12.5px;font-weight:700}.sc-test-code{color:#64748b;font-size:10.5px;margin-top:1px}.sc-warning-note{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#b45309;display:inline-block;font-size:10.5px;margin-top:3px;padding:2px 6px}.sc-blocked-note{color:#b91c1c;display:block;font-size:10.5px;margin-top:2px}.sc-stage-badge{border:1px solid #0000;border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.sc-stage-collection_pending{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.sc-stage-sample_collected{background:#fef3c7;border-color:#fde68a;color:#92400e}.sc-stage-sample_received{background:#e0f2fe;border-color:#bae6fd;color:#0369a1}.sc-stage-result_entered{background:#f3e8ff;border-color:#e9d5ff;color:#7e22ce}.sc-stage-approved{background:#dcfce7;border-color:#86efac;color:#15803d}.sc-stage-report_released{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sc-stage-cancelled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.sc-stage-sample_rejected{background:#ffe4e6;border-color:#fecdd3;color:#be123c}.sc-badge-eligible{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#047857}.sc-badge-approval,.sc-badge-eligible{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px}.sc-badge-approval{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#b45309}.sc-badge-blocked{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;font-weight:700}.sc-badge-blocked,.sc-badge-cancelled{display:inline-block;font-size:10.5px;padding:2px 8px}.sc-badge-cancelled{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-weight:600}.settle-cancel-calc-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:12px 16px}.sc-calc-header{align-items:center;color:#0f172a;display:flex;font-size:12.5px;font-weight:700;gap:8px;margin-bottom:10px}.sc-calc-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:800px){.sc-calc-grid{grid-template-columns:repeat(2,1fr)}}.sc-calc-box{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;padding:10px 12px}.sc-calc-box.box-cancelled{border-left:3.5px solid #e11d48}.sc-calc-box.box-net{border-left:3.5px solid #64748b}.sc-calc-box.highlight-refund{background:#f0fdf4;border:1px solid #a7f3d0;border-left:3.5px solid #059669}.sc-calc-box.box-due{border-left:3.5px solid #0284c7}.sc-calc-lbl{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.sc-calc-val{color:#0f172a;font-size:16px;font-weight:800}.sc-calc-sub{color:#64748b;font-size:10px;margin-top:3px}.settle-cancel-refund-section{background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;padding:12px 16px}.sc-refund-title{align-items:center;color:#047857;display:flex;font-size:13px;font-weight:700;gap:6px;margin:0 0 10px}.settle-cancel-confirm-review{display:flex;flex-direction:column;gap:14px}.sc-confirm-banner{align-items:flex-start;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.sc-confirm-banner-icon{font-size:1.4rem;line-height:1}.sc-confirm-banner-title{color:#9f1239;font-size:13.5px;font-weight:800;margin:0 0 3px}.sc-confirm-banner-desc{color:#881337;font-size:12px;line-height:1.4;margin:0}.sc-confirm-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.sc-confirm-grid{grid-template-columns:1fr}}.sc-confirm-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sc-confirm-card-title{border-bottom:1px solid #e2e8f0;color:#334155;font-size:11.5px;font-weight:800;letter-spacing:.5px;margin-bottom:2px;padding-bottom:6px;text-transform:uppercase}.sc-confirm-row{align-items:center;display:flex;font-size:12px;justify-content:space-between}.sc-confirm-lbl{color:#64748b;font-weight:600}.sc-confirm-val{color:#0f172a;font-weight:700;text-align:right}.sc-confirm-row-highlight{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:4px 8px}.sc-confirm-tests-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px}.sc-confirm-tests-title{color:#0f172a;font-size:12px;font-weight:700;margin-bottom:8px}.sc-confirm-tests-list{display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.sc-confirm-test-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;font-size:12px;justify-content:space-between;padding:6px 10px}.sc-confirm-test-name{display:flex;flex-direction:column}.sc-confirm-test-code{color:#64748b;font-size:10.5px}.sc-confirm-test-rate{color:#e11d48;font-weight:700}.settle-modal-footer-cancel{align-items:center;background:#f8fafc;border-top:1.5px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.fin-module-nav{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px}.fin-nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13.5px;font-weight:700;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.fin-nav-tab:hover{background:#f1f5f9;color:#0f172a}.fin-nav-tab.active{background:#2563eb;box-shadow:0 4px 12px #2563eb40;color:#fff}.fin-detailed-transactions,.fin-refunds-container,.fin-summary-wrapper{color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif}.fin-detailed-transactions input,.fin-detailed-transactions select,.fin-detailed-transactions textarea,.fin-refunds-container input,.fin-refunds-container select,.fin-refunds-container textarea,.fin-summary-wrapper input,.fin-summary-wrapper select,.fin-summary-wrapper textarea{background-color:#fff!important;border:1px solid #cbd5e1!important;box-sizing:border-box;color:#0f172a!important;outline:none!important;transition:all .2s ease!important}.fin-detailed-transactions input:focus,.fin-detailed-transactions select:focus,.fin-detailed-transactions textarea:focus,.fin-refunds-container input:focus,.fin-refunds-container select:focus,.fin-refunds-container textarea:focus,.fin-summary-wrapper input:focus,.fin-summary-wrapper select:focus,.fin-summary-wrapper textarea:focus{background-color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.fin-main-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 4px #0000000a;margin-bottom:20px;overflow-x:auto;padding:6px 8px}.fin-main-nav,.fin-tab-btn{align-items:center;display:flex;gap:8px}.fin-tab-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;font-size:13.5px;font-weight:700;padding:10px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.fin-tab-btn:hover{background:#f1f5f9;color:#0f172a}.fin-tab-btn.active{background:#1e293b!important;box-shadow:0 2px 8px #0f172a2e!important;color:#fff!important}.fin-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:22px;padding:14px 18px}.fin-toolbar-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.fin-control-unit{display:flex;flex-direction:column;gap:5px}.fin-unit-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fin-input-wrapper{align-items:center;display:flex;position:relative}.fin-input-icon{font-size:13px;left:10px;pointer-events:none;position:absolute;z-index:1}.fin-input-clean{border-radius:6px;color:#1e293b;font-size:12.5px;font-weight:600;height:36px;padding:7px 10px}.fin-input-wrapper .fin-input-clean,.fin-input-wrapper .fin-select-clean{padding-left:32px}.fin-select-clean{border-radius:6px;color:#1e293b;font-size:12.5px;font-weight:600;height:36px;min-width:180px;padding:7px 12px}.fin-select-clean.full{width:100%}.fin-preset-pills{background:#f1f5f9;border-radius:8px;box-sizing:border-box;display:flex;gap:2px;height:36px;padding:3px}.fin-preset-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:0 12px;transition:all .15s ease;white-space:nowrap}.fin-preset-btn:hover{color:#0f172a}.fin-preset-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.fin-range-pair{align-items:center;display:flex;gap:6px}.fin-range-arrow{color:#94a3b8;font-size:13px;font-weight:700}.fin-toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.fin-btn-apply{align-items:center;background:#2563eb!important;border:none!important;border-radius:6px;box-shadow:0 2px 6px #2563eb33;color:#fff!important;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;height:36px;padding:0 18px;transition:background .2s}.fin-btn-apply:hover{background:#1d4ed8!important}.fin-metrics-section{margin-bottom:24px}.fin-tier-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 2px}.fin-tier-title{color:#334155;font-size:13px;font-weight:800;letter-spacing:-.01em}.fin-tier-badge{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:11px;font-weight:700;padding:3px 9px}.fin-grid-5{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1400px){.fin-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.fin-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fin-grid-5{grid-template-columns:1fr}}.fin-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:16px 18px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.fin-stat-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.fin-stat-card.interactive{cursor:pointer}.fin-stat-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fin-stat-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fin-stat-icon-box{align-items:center;border-radius:8px;display:flex;font-size:14px;height:30px;justify-content:center;width:30px}.fin-stat-value{font-feature-settings:"tnum";color:#0f172a;font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.fin-stat-footer{color:#94a3b8;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-stat-footer.text-link{color:#2563eb;font-weight:700}.fin-stat-card.theme-blue{border-left:4px solid #2563eb}.fin-stat-card.theme-blue .fin-stat-icon-box{background:#eff6ff}.fin-stat-card.theme-rose{border-left:4px solid #e11d48}.fin-stat-card.theme-rose .fin-stat-icon-box{background:#fff1f2}.fin-stat-card.theme-emerald{border-left:4px solid #059669}.fin-stat-card.theme-emerald .fin-stat-icon-box{background:#ecfdf5}.fin-stat-card.theme-amber{border-left:4px solid #d97706}.fin-stat-card.theme-amber .fin-stat-icon-box{background:#fffbeb}.fin-stat-card.theme-indigo{border-left:4px solid #6366f1}.fin-stat-card.theme-indigo .fin-stat-icon-box{background:#eef2ff}.fin-stat-card.theme-cyan{border-left:4px solid #06b6d4}.fin-stat-card.theme-cyan .fin-stat-icon-box{background:#ecfeff}.fin-stat-card.theme-slate{border-left:4px solid #64748b}.fin-stat-card.theme-slate .fin-stat-icon-box{background:#f8fafc}.fin-stat-card.hero{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #bbf7d0;border-left:4px solid #059669}.text-rose{color:#dc2626!important}.text-emerald{color:#059669!important}.text-blue{color:#2563eb!important}.text-slate{color:#64748b!important}.text-slate-dark{color:#0f172a!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.font-medium{font-weight:600!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.fin-split-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.25fr 1fr;margin-bottom:24px}@media (max-width:1200px){.fin-split-layout{grid-template-columns:1fr}}.fin-modern-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px}.fin-panel-top{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.fin-panel-title-area{align-items:center;display:flex;gap:12px}.fin-panel-icon{font-size:22px}.fin-panel-title-area h3{color:#0f172a;font-size:15px;font-weight:800;margin:0}.fin-panel-title-area p{color:#64748b;font-size:12px;margin:3px 0 0}.fin-panel-tag{background:#f1f5f9;border-radius:6px;color:#475569;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.fin-panel-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.settle-container .fin-modern-table,.settle-container .fin-table{border-collapse:collapse;font-size:12.5px;width:100%}.settle-container .fin-modern-table th,.settle-container .fin-modern-table thead th,.settle-container .fin-table th,.settle-container .fin-table thead th,.settle-container .fin-table-dense th{background-color:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;color:#475569!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;padding:10px 12px!important;text-transform:uppercase!important}.settle-container .fin-modern-table tbody td,.settle-container .fin-table tbody td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:9px 12px}.settle-container .fin-modern-table tbody tr:hover td,.settle-container .fin-table tbody tr:hover td{background:#f8fafc}.settle-container .fin-modern-table tfoot td,.settle-container .fin-table tfoot td{background:#f1f5f9;border-top:2px solid #cbd5e1;color:#0f172a;font-weight:800;padding:10px 12px}.fin-channel-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:3px 8px}.fin-channel-badge.cash{background:#ecfdf5;color:#065f46}.fin-channel-badge.upi{background:#eef2ff;color:#3730a3}.fin-channel-badge.creditcard{background:#fffbeb;color:#92400e}.fin-channel-badge.debitcard{background:#f5f3ff;color:#6b21a8}.fin-channel-badge.banktransfer{background:#ecfeff;color:#155e75}.fin-channel-badge.other{background:#f1f5f9;color:#475569}.fin-insights-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:14px}@media (max-width:800px){.fin-insights-strip{grid-template-columns:repeat(2,1fr)}}.fin-insight-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.chip-label{color:#64748b;font-size:10.5px;font-weight:700;text-transform:uppercase}.chip-val{font-feature-settings:"tnum";color:#0f172a;font-size:13.5px;font-weight:800}.fin-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 10px}.fin-status-pill.reconciled{background:#dcfce7;border:1px solid #86efac;color:#15803d}.fin-status-pill.pending{background:#fef9c3;border:1px solid #fde047;color:#a16207}.fin-status-pill.verification{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.fin-status-pill.difference{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.fin-status-pill.closed{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.fin-eod-ledger-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.fin-ledger-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:11px 16px}.fin-ledger-row:last-child{border-bottom:none}.ledger-desc{display:flex;flex-direction:column;gap:2px}.ledger-desc strong{color:#0f172a;font-size:13px}.ledger-desc small,.ledger-desc span{color:#64748b;font-size:11px}.ledger-input-group{align-items:center;display:flex;gap:6px}.currency-prefix{color:#64748b;font-size:14px;font-weight:700}.fin-ledger-field{border-radius:6px;font-size:13.5px;font-weight:700;height:34px;padding:6px 10px!important;text-align:right;width:120px}.fin-ledger-field.prominent{border:1.5px solid #2563eb!important;color:#1e40af!important;font-size:14.5px;width:130px}.fin-auto-btn{background:#eff6ff;border:1px solid #bfdbfe!important;border-radius:6px;color:#2563eb;cursor:pointer;font-size:11.5px;font-weight:700;height:34px;padding:0 10px;transition:all .15s}.fin-auto-btn:hover{background:#dbeafe}.fin-ledger-row.highlight-green{background:#f0fdf4}.fin-ledger-row.highlight-rose{background:#fff1f2}.fin-ledger-row.callout-blue{background:#eff6ff;border-bottom:1.5px solid #bfdbfe;border-top:1.5px solid #bfdbfe}.fin-ledger-row.diff-row,.fin-ledger-row.highlight-action{background:#fff}.diff-pill{border-radius:6px;font-size:12px;font-weight:800;padding:4px 10px}.diff-pill.balanced{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.diff-pill.shortage{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.diff-pill.surplus{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.fin-diff-alert-box{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;margin-bottom:16px;padding:12px}.fin-diff-label{color:#9f1239;display:block;font-size:11.5px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.fin-textarea-clean{border-radius:6px;font-size:12.5px;padding:8px 10px!important;width:100%}.fin-btn-submit-eod{align-items:center;background:#059669!important;border:none!important;border-radius:8px;box-shadow:0 4px 12px #05966940;color:#fff!important;cursor:pointer;display:flex;font-size:13.5px;font-weight:800;gap:8px;justify-content:center;padding:12px 18px;transition:all .2s;width:100%}.fin-btn-submit-eod:hover{background:#047857!important}.fin-micro-reason{color:#dc2626;font-size:10.5px;margin-top:3px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-btn-audit{background:#eff6ff;border:1px solid #bfdbfe!important;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:11.5px;font-weight:700;padding:5px 12px;transition:all .15s}.fin-btn-audit:hover{background:#2563eb;color:#fff}.fin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.fin-modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;max-width:520px;overflow:hidden;width:100%}.fin-modal-top{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.fin-modal-title{align-items:center;display:flex;gap:8px}.fin-modal-title h3{color:#0f172a;font-size:15px;font-weight:800;margin:0}.fin-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:18px}.fin-modal-content-area{padding:20px}.fin-audit-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;font-size:12.5px;gap:6px;padding:12px}.audit-item{display:flex;justify-content:space-between}.audit-item .lbl{color:#64748b;font-weight:600}.audit-item .val{color:#0f172a;font-weight:700}.fin-field-label{color:#475569;display:block;font-size:12px;font-weight:700;margin-bottom:5px}.fin-modal-foot{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.fin-btn-cancel{background:#fff;border:1px solid #cbd5e1!important;border-radius:6px;color:#475569;padding:8px 16px}.fin-btn-cancel,.fin-btn-confirm{cursor:pointer;font-size:12.5px;font-weight:700}.fin-btn-confirm{background:#2563eb!important;border:none!important;border-radius:6px;color:#fff!important;padding:8px 18px}.fin-subnav-bar{margin-bottom:16px}.fin-subnav-pills{background:#e2e8f0}.fin-subnav-btn{color:#475569;font-size:12px}.fin-subnav-btn.active{box-shadow:0 1px 3px #0000001a}.fin-aging-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:800;padding:3px 8px}.fin-aging-badge.green{background:#dcfce7;color:#166534}.fin-aging-badge.yellow{background:#fef9c3;color:#854d0e}.fin-aging-badge.red{background:#fee2e2;color:#991b1b}.fin-btn-primary{align-items:center;background:#2563eb!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;padding:9px 16px}.fin-btn-outline{background:#fff;border:1px solid #cbd5e1!important;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px}.fin-btn-outline:hover{background:#f8fafc;color:#0f172a}.fin-btn-success{background:#059669!important}.fin-btn-danger,.fin-btn-success{border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px}.fin-btn-danger{background:#dc2626!important}.fin-cmd-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:18px;padding:14px 18px}.fin-cmd-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.fin-cmd-unit{display:flex;flex-direction:column;gap:5px}.fin-cmd-unit.search-unit{flex:1 1 300px}.fin-cmd-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fin-cmd-input-box{align-items:center;display:flex;position:relative}.fin-cmd-icon{color:#94a3b8;font-size:13px;left:10px;pointer-events:none;position:absolute}.fin-cmd-input{border-radius:6px;color:#0f172a!important;font-size:13px;height:36px;padding:6px 12px 6px 32px!important;width:100%}.fin-cmd-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:4px;position:absolute;right:8px}.fin-cmd-clear:hover{color:#0f172a}.fin-preset-group{background:#f1f5f9;border-radius:8px;box-sizing:border-box;display:flex;gap:2px;height:36px;padding:3px}.fin-preset-pill{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:700;padding:0 12px;transition:all .15s ease;white-space:nowrap}.fin-preset-pill:hover{color:#0f172a}.fin-preset-pill.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb}.fin-cmd-range{align-items:center;display:flex;gap:6px}.fin-cmd-date{border-radius:6px;font-size:12.5px;font-weight:600;height:36px;padding:6px 10px!important}.range-sep{color:#94a3b8;font-size:13px;font-weight:700}.fin-cmd-select{border-radius:6px;font-size:12.5px;font-weight:600;height:36px;min-width:170px;padding:6px 12px!important}.fin-cmd-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.fin-btn-ghost{align-items:center;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#334155!important;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;height:36px;padding:0 14px;transition:background .15s}.fin-btn-ghost:hover{background:#f8fafc!important}.fin-btn-brand{align-items:center;background:#059669!important;border:none!important;border-radius:6px;box-shadow:0 2px 6px #05966940;color:#fff!important;cursor:pointer;display:flex;font-size:12.5px;font-weight:700;gap:6px;height:36px;padding:0 16px;transition:background .15s}.fin-btn-brand:hover{background:#047857!important}.fin-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}.fin-grid-card-head{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 18px}.head-info{align-items:baseline;display:flex;gap:10px}.head-title{color:#0f172a;font-size:13.5px;font-weight:800;white-space:nowrap}.head-meta{color:#64748b;font-size:11.5px;white-space:nowrap}.head-scroll-nav{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;padding:4px 10px}.scroll-nav-label{color:#475569;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.scroll-nav-jumps{align-items:center;display:flex;gap:4px}.fin-nav-pill{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.fin-nav-pill:hover{background:#008779;border-color:#008779;box-shadow:0 2px 4px #00877933;color:#fff}.scroll-arrow-group{align-items:center;border-left:1px solid #cbd5e1;display:flex;gap:4px;margin-left:4px;padding-left:6px}.fin-nav-arrow{align-items:center;background:#fff;border:1px solid #008779;border-radius:6px;color:#008779;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:2px;padding:3px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.fin-nav-arrow:hover:not(:disabled){background:#008779;box-shadow:0 2px 6px #0087794d;color:#fff}.fin-nav-arrow:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed;opacity:.4}.fin-top-scrollbar-track{background:#e2e8f0;cursor:pointer;height:6px;position:relative;transition:height .15s ease}.fin-top-scrollbar-track:hover{background:#cbd5e1;height:9px}.fin-top-scrollbar-thumb{background:#008779;border-radius:4px;bottom:0;box-shadow:0 1px 3px #00877966;min-width:50px;position:absolute;top:0;transition:left .1s ease-out;width:25%}.fin-top-scrollbar-track:hover .fin-top-scrollbar-thumb{background:#007064}.head-controls{align-items:center;display:flex;gap:8px}.rows-label{color:#64748b;font-size:12px;font-weight:600}.fin-rows-select{border:1px solid #cbd5e1!important;border-radius:6px;color:#0f172a;font-size:12px;font-weight:700;height:30px;padding:2px 8px!important}.fin-table-viewport{max-height:calc(100vh - 295px);max-width:100%;min-height:420px;overflow-x:auto;overflow-y:auto;position:relative;scrollbar-color:#008779 #f1f5f9}.fin-table-viewport::-webkit-scrollbar{height:10px;width:10px}.fin-table-viewport::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.fin-table-viewport::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:6px}.fin-table-viewport::-webkit-scrollbar-thumb:hover{background:#008779}.fin-data-grid{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.fin-data-grid th,.settle-container .fin-data-grid th{background-color:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;border-right:1px solid #e2e8f0;color:#334155!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;padding:11px 12px!important;position:sticky;text-transform:uppercase!important;top:0;white-space:nowrap;z-index:10}.fin-data-grid th:last-child,.settle-container .fin-data-grid th:last-child{border-right:none}.fin-data-grid th.sortable,.settle-container .fin-data-grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fin-data-grid th.sortable:hover,.settle-container .fin-data-grid th.sortable:hover{background-color:#e2e8f0!important;color:#0f172a!important}.fin-data-grid th.fin-col-sticky-1{left:0!important}.fin-data-grid th.fin-col-sticky-1,.fin-data-grid th.fin-col-sticky-2{background-color:#eef2f6!important;position:sticky!important;z-index:25!important}.fin-data-grid th.fin-col-sticky-2{left:120px!important}.fin-data-grid th.fin-col-sticky-3{background-color:#eef2f6!important;border-right:2px solid #cbd5e1!important;box-shadow:4px 0 8px -2px #0f172a24!important;left:310px!important;position:sticky!important;z-index:25!important}.fin-data-grid td.fin-col-sticky-1{background-color:#fff;left:0!important;position:sticky!important;z-index:15!important}.fin-data-grid td.fin-col-sticky-2{background-color:#fff;left:120px!important;position:sticky!important;z-index:15!important}.fin-data-grid td.fin-col-sticky-3{background-color:#fff;border-right:2px solid #cbd5e1!important;box-shadow:4px 0 8px -2px #0f172a24!important;left:310px!important;position:sticky!important;z-index:15!important}.fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-1,.fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-2,.fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-3,.settle-container .fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-1,.settle-container .fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-2,.settle-container .fin-data-grid tbody tr:nth-child(2n) td.fin-col-sticky-3{background-color:#fbfcfe!important}.fin-data-grid tbody tr:hover td.fin-col-sticky-1,.fin-data-grid tbody tr:hover td.fin-col-sticky-2,.fin-data-grid tbody tr:hover td.fin-col-sticky-3,.settle-container .fin-data-grid tbody tr:hover td.fin-col-sticky-1,.settle-container .fin-data-grid tbody tr:hover td.fin-col-sticky-2,.settle-container .fin-data-grid tbody tr:hover td.fin-col-sticky-3{background-color:#f1f5f9!important}.fin-data-grid tbody tr.row-refund td.fin-col-sticky-1,.fin-data-grid tbody tr.row-refund td.fin-col-sticky-2,.fin-data-grid tbody tr.row-refund td.fin-col-sticky-3,.settle-container .fin-data-grid tbody tr.row-refund td.fin-col-sticky-1,.settle-container .fin-data-grid tbody tr.row-refund td.fin-col-sticky-2,.settle-container .fin-data-grid tbody tr.row-refund td.fin-col-sticky-3{background-color:#fff7f7!important}.fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-1,.fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-2,.fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-3,.settle-container .fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-1,.settle-container .fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-2,.settle-container .fin-data-grid tbody tr.row-refund:hover td.fin-col-sticky-3{background-color:#fee2e2!important}.fin-data-grid tbody tr,.settle-container .fin-data-grid tbody tr{transition:background-color .15s ease}.fin-data-grid tbody tr:nth-child(2n),.settle-container .fin-data-grid tbody tr:nth-child(2n){background-color:#fbfcfe}.fin-data-grid tbody tr:hover,.settle-container .fin-data-grid tbody tr:hover{background-color:#f1f5f9!important}.fin-data-grid tbody tr.row-refund,.settle-container .fin-data-grid tbody tr.row-refund{background-color:#fff7f7!important;border-left:3px solid #ef4444}.fin-data-grid tbody tr.row-refund:hover,.settle-container .fin-data-grid tbody tr.row-refund:hover{background-color:#fee2e2!important}.fin-data-grid td,.settle-container .fin-data-grid td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f8fafc;color:#1e293b;padding:10px 12px;vertical-align:middle}.fin-data-grid td:last-child,.settle-container .fin-data-grid td:last-child{border-right:none}.fin-table-empty{color:#64748b;font-size:13.5px;padding:40px 20px!important;text-align:center}.fin-grid-metric-strip{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:10px 18px}.metric-chip{align-items:baseline;display:flex;gap:6px}.metric-chip-lbl{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-chip-val{font-feature-settings:"tnum";color:#0f172a;font-size:13.5px;font-weight:700}.metric-chip-val.text-emerald{color:#059669}.metric-chip-val.text-rose{color:#dc2626}.metric-chip-val.text-blue{color:#2563eb}.metric-chip-sep{background:#cbd5e1;height:18px;width:1px}.cell-primary{color:#0f172a}.cell-mono-uhid,.cell-muted{color:#64748b;font-size:11px}.cell-mono-uhid{font-family:JetBrains Mono,Roboto Mono,SFMono-Regular,Consolas,monospace;margin-top:2px}.cell-lab-mono{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8;font-family:JetBrains Mono,Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:700}.cell-lab-mono,.cell-order-tag{border-radius:4px;display:inline-block;padding:1px 6px}.cell-order-tag{background:#f1f5f9;color:#475569;font-size:10.5px;margin-left:4px;margin-top:2px}.cell-investigation{color:#334155;font-size:12px;line-height:1.4;max-width:240px;white-space:normal}.fin-inv-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-block;font-size:11.5px;font-weight:600;max-width:220px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.fin-receipt-btn{align-items:center!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:6px!important;box-shadow:0 1px 2px #2563eb14!important;color:#1d4ed8!important;cursor:pointer!important;display:inline-flex!important;font-family:JetBrains Mono,Roboto Mono,SFMono-Regular,Consolas,monospace!important;font-size:11.5px!important;font-weight:700!important;gap:6px!important;letter-spacing:-.2px!important;outline:none!important;padding:4px 10px!important;transition:all .15s ease!important;white-space:nowrap!important}.fin-receipt-btn:hover{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 2px 6px #2563eb40!important;color:#fff!important}.fin-refund-ref-tag{align-items:center;background:#fee2e2;border-radius:4px;color:#b91c1c;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-top:3px;padding:2px 6px;white-space:nowrap}.fin-tag-muted{color:#475569;font-size:11.5px}.fin-disc-tag{background:#fff7ed;border-radius:4px;color:#c2410c;display:inline-block;font-size:11.5px;font-weight:700;padding:2px 6px}.fin-paid-badge{font-feature-settings:"tnum";border-radius:6px;display:inline-block;font-family:JetBrains Mono,Roboto Mono,monospace;font-size:12px;font-weight:800;padding:3px 8px}.fin-paid-badge.collection{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.fin-paid-badge.refund{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.fin-mode-tag{align-items:center;border-radius:5px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.fin-mode-tag.cash{background:#ecfdf5;color:#065f46}.fin-mode-tag.upi{background:#eef2ff;color:#3730a3}.fin-mode-tag.creditcard{background:#fffbeb;color:#92400e}.fin-mode-tag.debitcard{background:#f5f3ff;color:#6b21a8}.fin-mode-tag.banktransfer{background:#ecfeff;color:#155e75}.fin-mode-tag.other{background:#f1f5f9;color:#475569}.fin-btn-row-receipt{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#475569!important;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px;transition:all .15s;white-space:nowrap}.fin-btn-row-receipt:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}.fin-grid-card-foot{align-items:center;background:#fff;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:12.5px;justify-content:space-between;padding:12px 18px}.foot-actions{align-items:center;display:flex;gap:6px}.fin-page-btn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#334155!important;cursor:pointer;font-size:12px;font-weight:700;height:32px;padding:0 12px;transition:all .15s}.fin-page-btn:hover:not(:disabled){background:#f8fafc!important;color:#0f172a!important}.fin-page-btn:disabled{cursor:not-allowed;opacity:.4}.fin-page-pill{align-items:center;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px;color:#334155!important;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:all .15s;width:32px}.fin-page-pill:hover{background:#f8fafc!important}.fin-page-pill.active{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important}.fin-table-viewport{scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.fin-table-viewport::-webkit-scrollbar{height:8px;width:8px}.fin-table-viewport::-webkit-scrollbar-track{background:#f8fafc}.fin-table-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.fin-table-viewport::-webkit-scrollbar-thumb:hover{background:#94a3b8}.fin-refunds-container{display:flex;flex-direction:column;gap:4px}.fin-subnav-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 12px}.fin-subnav-pills{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:4px;overflow-x:auto;padding:4px}.fin-subnav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.fin-subnav-btn:hover{color:#0f172a}.fin-subnav-btn.active{background:#fff;box-shadow:0 1px 4px #00000014;color:#2563eb}.fin-subnav-count{align-items:center;background:#e2e8f0;border-radius:10px;color:#475569;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;min-width:20px;padding:0 6px}.fin-subnav-btn.active .fin-subnav-count{background:#dbeafe;color:#1d4ed8}.fin-subnav-count.warn{background:#fef3c7;color:#92400e}.fin-subnav-count.alert{background:#fee2e2;color:#991b1b}.fin-req-mono{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#0f172a;display:inline-block;font-family:JetBrains Mono,Roboto Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700;padding:2px 7px}.fin-aging-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.fin-aging-pill.today{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.fin-aging-pill.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.fin-aging-pill.delayed{animation:pulseWarning 2s ease-in-out infinite;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.75}}.fin-status-pill.pendingapproval{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.fin-status-pill.approved{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.fin-status-pill.processed{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.fin-status-pill.rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.fin-workflow-timeline{display:flex;flex-direction:column;font-size:11px;gap:3px}.fin-timeline-step{align-items:center;color:#475569;display:flex;gap:6px}.fin-timeline-step.approved{color:#059669}.fin-timeline-step.rejected{color:#dc2626}.fin-timeline-step.processed{color:#2563eb}.step-bullet{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;font-size:9px;font-weight:800;height:15px;justify-content:center;width:15px}.fin-timeline-step.approved .step-bullet{background:#d1fae5;color:#065f46}.fin-timeline-step.rejected .step-bullet{background:#fee2e2;color:#991b1b}.fin-timeline-step.processed .step-bullet{background:#dbeafe;color:#1e40af}.step-text{white-space:nowrap}.fin-btn-brand-sm{background:#059669!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px;transition:all .15s}.fin-btn-brand-sm:hover{background:#047857!important}.fin-btn-danger-sm{background:#dc2626!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px;transition:all .15s}.fin-btn-danger-sm:hover{background:#b91c1c!important}.fin-btn-blue-sm{background:#2563eb!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;font-size:11px;font-weight:700;padding:4px 12px;transition:all .15s}.fin-btn-blue-sm:hover{background:#1d4ed8!important}@media (max-width:1024px){.settlement-page,.settlement-page-container{padding:12px 14px}.fin-kpi-grid,.settlement-kpi-row{gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:768px){.settlement-page,.settlement-page-container{padding:10px}.fin-filter-row,.settlement-filter-bar,.settlement-header,.settlement-topbar{align-items:stretch;flex-direction:column;gap:8px}.fin-filter-row>*,.settlement-filter-bar>*{min-width:0!important;width:100%!important}.fin-table-container,.settlement-table-wrapper{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.fin-data-table,.settlement-grid{min-width:680px}.payment-modal-card,.settlement-drawer,.settlement-modal{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}}@media (max-width:480px){.fin-kpi-grid,.settlement-kpi-row{gap:8px!important;grid-template-columns:1fr!important}.fin-data-table,.settlement-grid{font-size:11px;min-width:580px}.fin-data-table td,.fin-data-table th{padding:6px 8px}}.kpi-cancelled .settle-kpi-dot{background:#475569}.settle-row.settle-row-cancelled{background:repeating-linear-gradient(135deg,#f8fafc 0 10px,#f1f5f9 10px 20px)!important;border-left:4px dashed #64748b}.settle-row.settle-row-cancelled:hover{background:#e2e8f0!important}.settle-row.settle-row-cancelled>td{color:#64748b}.settle-row.settle-row-cancelled .settle-lab-no-link,.settle-row.settle-row-cancelled .settle-patient-name{text-decoration:line-through;text-decoration-color:#94a3b8}.settle-badge.cancelled{background:#e2e8f0;border:1px solid #cbd5e1;color:#334155}.settle-badge.cancelled .settle-badge-dot{background:#475569}.legend-chip-cancelled{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.legend-chip-cancelled .legend-swatch{background:#475569}.sc-authority-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;font-weight:600;margin-bottom:10px;padding:8px 14px}.sc-authority-banner.is-approver{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cxp-page{box-sizing:border-box;margin:0 auto;max-width:none;padding:1.25rem 0 2.5rem;width:calc(100% - 32px)}@media (max-width:640px){.cxp-page{width:calc(100% - 16px)}}.cxp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.cxp-header h1{color:#0f172a;color:var(--text-primary,#0f172a);font-size:20px;margin:0 0 4px}.cxp-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;margin:0;max-width:720px}.cxp-btn-manage-access{background:#fff;border:1px solid #93c5fd;border-radius:7px;color:#1d4ed8;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 16px;white-space:nowrap}.cxp-btn-manage-access:hover{background:#eff6ff}.cxp-centre-select{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.cxp-centre-select label{color:#64748b;color:var(--text-muted,#64748b);font-size:12.5px;font-weight:700}.cxp-centre-select select{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;font-size:13px;min-width:260px;padding:7px 10px}.cxp-badge-global{background:#fffbeb;border:1px solid #fde68a;border-radius:4px;color:#92400e;font-size:11px;font-weight:600;padding:3px 8px}.cxp-loading,.cxp-loading-inline{color:#94a3b8;padding:40px;text-align:center}.cxp-loading-inline{padding:16px}.cxp-form{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;margin-bottom:20px;padding:22px}.cxp-section{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--border-color,#e2e8f0);margin-bottom:24px;padding-bottom:20px}.cxp-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.cxp-section h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:14px;margin:0 0 6px}.cxp-help{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;line-height:1.5;margin:0 0 14px}.cxp-stage-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cxp-stage-opt{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:7px;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;transition:border-color .15s,background .15s}.cxp-stage-opt:hover{border-color:#93c5fd}.cxp-stage-opt.selected{background:#eff6ff;border-color:#2563eb;font-weight:700}.cxp-stage-opt input{flex-shrink:0;margin:0}.cxp-approver-row{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}.cxp-radio{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.cxp-select{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;font-size:13px;max-width:420px;min-width:260px;padding:7px 10px}.cxp-readonly-note{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;margin-bottom:14px;padding:8px 12px}.cxp-actions{display:flex;justify-content:flex-end}.cxp-btn-save{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 20px}.cxp-btn-save:disabled{cursor:not-allowed;opacity:.6}.cxp-access-panel{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;padding:22px}.cxp-access-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cxp-access-card{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:14px}.cxp-access-card h4{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;margin:0 0 10px}.cxp-access-sub{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:500}.cxp-access-table{border-collapse:collapse;font-size:12.5px;width:100%}.cxp-access-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#64748b;color:var(--text-muted,#64748b);font-size:10.5px;letter-spacing:.3px;padding:6px 8px;text-align:left;text-transform:uppercase}.cxp-access-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);padding:7px 8px}.cxp-access-table td:not(:first-child),.cxp-access-table th:not(:first-child){text-align:center}.cxp-access-empty{color:#94a3b8;font-style:italic;padding:14px!important;text-align:center!important}.cxp-toast{border-radius:8px;box-shadow:0 8px 20px #00000026;font-size:13px;font-weight:600;padding:10px 16px;position:fixed;right:20px;top:20px;z-index:2000}.cxp-toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cxp-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cxa-page{box-sizing:border-box;margin:0 auto;max-width:none;padding:1.25rem 0 2.5rem;width:calc(100% - 32px)}@media (max-width:640px){.cxa-page{width:calc(100% - 16px)}}.cxa-header h1{color:#0f172a;color:var(--text-primary,#0f172a);font-size:20px;margin:0 0 4px}.cxa-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;margin:0 0 20px;max-width:680px}.cxa-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.cxa-filters input,.cxa-filters select{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;font-size:13px;padding:7px 10px}.cxa-filters input{flex:1 1;min-width:220px}.cxa-btn-refresh{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:12.5px;padding:7px 12px}.cxa-count{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;margin-left:auto}.cxa-empty{color:#94a3b8;font-size:13px;padding:50px;text-align:center}.cxa-list{display:flex;flex-direction:column;gap:12px}.cxa-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-left-width:4px;border-radius:8px;padding:14px 16px}.cxa-card.cxa-status-pendingapproval{border-left-color:#d97706}.cxa-card.cxa-status-approved{border-left-color:#16a34a}.cxa-card.cxa-status-rejected{border-left-color:#dc2626}.cxa-card-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.cxa-request-no{color:#1d4ed8;display:block;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:700}.cxa-labno{color:#0f172a;color:var(--text-primary,#0f172a);font-size:12.5px;margin-right:10px}.cxa-centre{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.cxa-status-badge{border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.cxa-status-badge.st-pendingapproval{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.cxa-status-badge.st-approved{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cxa-status-badge.st-rejected{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cxa-card-body{color:#0f172a;color:var(--text-primary,#0f172a);display:flex;flex-direction:column;font-size:12.5px;gap:4px}.cxa-detail-row span:first-child{color:#64748b;color:var(--text-muted,#64748b);margin-right:4px}.cxa-resolved{font-weight:600;margin-top:4px}.cxa-card-actions{align-items:center;border-top:1px dashed #e2e8f0;border-top:1px dashed var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.cxa-remarks-input{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;flex:1 1;font-size:12.5px;min-width:200px;padding:6px 10px}.cxa-btn-approve{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 14px}.cxa-btn-approve:disabled{cursor:wait;opacity:.6}.cxa-btn-reject{background:#fff;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 14px}.cxa-btn-reject:disabled{cursor:wait;opacity:.6}.cxa-no-authority-note{color:#92400e;font-size:11.5px;font-style:italic}.cxa-toast{border-radius:8px;box-shadow:0 8px 20px #00000026;font-size:13px;font-weight:600;padding:10px 16px;position:fixed;right:20px;top:20px;z-index:2000}.cxa-toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.cxa-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cxa-toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.phlebo-container,.sc-modal-overlay,.sc-page-container{color:var(--text-primary)}.phlebo-title,.sc-page-title,.sc-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important}.phlebo-subtitle,.sc-subtitle{color:var(--text-muted)!important}.phlebo-card,.sc-card,.sc-detail-panel,.sc-list-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--card-shadow)!important;color:var(--text-primary)!important}.phlebo-btn-primary,.sc-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;border-color:var(--accent)!important;color:#fff!important}.phlebo-btn-primary:hover:not(:disabled),.sc-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow)!important;transform:translateY(-1px)!important}.phlebo-btn-secondary,.sc-btn-secondary{background:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.phlebo-table thead th,.sc-table thead th{background:var(--table-header-bg)!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--table-header-text,#fff)!important}.phlebo-table tbody tr:nth-child(2n),.sc-table tbody tr:nth-child(2n){background:var(--table-row-alt)!important}.phlebo-table tbody tr:hover,.sc-table tbody tr:hover{background:var(--table-row-hover)!important}.phlebo-table tbody td,.sc-table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.phlebo-input,.phlebo-select,.sc-input,.sc-select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.phlebo-input:focus,.phlebo-select:focus,.sc-input:focus,.sc-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.phlebo-label,.sc-label{color:var(--text-muted)!important}.sc-badge-collected,.sc-status-collected{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-color)!important}.sc-badge-pending,.sc-status-pending{background:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.phlebo-modal-overlay,.sc-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important}.phlebo-modal-content,.sc-modal-content{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.phleb-container{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:0;max-width:none;min-height:calc(100vh - 70px);padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.phleb-container{padding:1rem 1.25rem}}@media (max-width:640px){.phleb-container{padding:.75rem}}.phleb-toast{align-items:center;animation:phlebSlideIn .3s ease-out;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.85rem 1.35rem;position:fixed;right:1.5rem;top:1.5rem;z-index:1050}@keyframes phlebSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.phleb-toast-success{background:#ecfdf5;border-left:4px solid #10b981;color:#065f46}.phleb-toast-warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.phleb-toast-error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.phleb-toast-icon{font-size:1.1rem}.phleb-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.phleb-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;padding:.2rem .6rem;text-transform:uppercase}.phleb-title{color:#0f172a;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}.phleb-subtitle{color:#64748b;font-size:.88rem;margin:.3rem 0 0;max-width:800px}.phleb-header-right{align-items:center;display:flex;gap:.75rem}.phleb-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.15rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.phleb-btn:disabled{cursor:not-allowed;opacity:.6}.phleb-btn-primary{background:#2563eb;box-shadow:0 1px 3px 0 #2563eb33;color:#fff}.phleb-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px -1px #2563eb4d}.phleb-btn-collect{background:linear-gradient(135deg,#059669,#10b981);border:none;box-shadow:0 2px 4px #10b9814d;color:#fff}.phleb-btn-collect:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.phleb-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.phleb-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.phleb-btn-outline{background:#0000;border:1px solid #cbd5e1;color:#475569}.phleb-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.phleb-btn-sm{border-radius:4px;font-size:.8rem;padding:.35rem .75rem}.phleb-btn-icon{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .4rem;transition:background .15s}.phleb-btn-icon:hover{background:#e2e8f0}.phleb-btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.phleb-btn-link:hover{text-decoration:underline}.phleb-spin{animation:phlebRotate 1s linear infinite;display:inline-block}@keyframes phlebRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.phleb-metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.phleb-metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000d;display:flex;gap:1.25rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s,box-shadow .2s}.phleb-metric-card:hover{box-shadow:0 6px 12px -2px #00000014;transform:translateY(-2px)}.phleb-metric-pending{border-left:5px solid #f59e0b}.phleb-metric-collected{border-left:5px solid #10b981}.phleb-metric-patients{border-left:5px solid #6366f1}.phleb-metric-icon{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;font-size:2.2rem;height:54px;justify-content:center;width:54px}.phleb-metric-pending .phleb-metric-icon{background:#fef3c7}.phleb-metric-collected .phleb-metric-icon{background:#d1fae5}.phleb-metric-patients .phleb-metric-icon{background:#e0e7ff}.phleb-metric-info{display:flex;flex-direction:column}.phleb-metric-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.phleb-metric-value{color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1.2}.phleb-metric-hint{color:#94a3b8;font-size:.75rem;margin-top:.15rem}.phleb-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000a;padding:1.25rem 1.5rem}.phleb-search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.phleb-form-group{display:flex;flex-direction:column;gap:.4rem}.phleb-form-group label{color:#475569;font-size:.8rem;font-weight:600}.phleb-fg-sm{flex:0 0 200px}.phleb-fg-lg{flex:1 1 320px}.phleb-fg-date{flex:0 0 160px}.phleb-fg-actions{flex:0 0 auto}.phleb-input,.phleb-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.9rem;height:42px;outline:none;padding:0 .85rem;transition:border-color .2s,box-shadow .2s}.phleb-input:focus,.phleb-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.phleb-input-scan-wrap{align-items:center;display:flex;position:relative}.phleb-scan-icon{color:#94a3b8;font-size:.95rem;left:.85rem;pointer-events:none;position:absolute}.phleb-scan-input{background:#fdfdfd;padding-left:2.3rem;width:100%}.phleb-status-tabs{align-items:center;border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem}.phleb-tabs-label{color:#64748b;font-size:.82rem;font-weight:600;margin-right:.5rem}.phleb-tab{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease-in-out}.phleb-tab:hover{background:#e2e8f0;color:#1e293b}.phleb-tab.active{background:#1e293b;color:#fff;font-weight:600}.phleb-tab-dot{border-radius:50%;height:7px;width:7px}.phleb-tab-pending .phleb-tab-dot{background:#f59e0b}.phleb-tab-pending.active{background:#d97706}.phleb-tab-collected .phleb-tab-dot{background:#10b981}.phleb-tab-collected.active{background:#059669}.phleb-tab-received .phleb-tab-dot{background:#3b82f6}.phleb-tab-received.active{background:#2563eb}.phleb-tab-outsource .phleb-tab-dot{background:#8b5cf6}.phleb-tab-outsource.active{background:#7c3aed}.phleb-tab-rejected .phleb-tab-dot{background:#ef4444}.phleb-tab-rejected.active{background:#dc2626}.phleb-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000d;overflow:hidden}.phleb-table-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem}.phleb-table-info{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.phleb-table-title{color:#0f172a;font-size:1.05rem;font-weight:700}.phleb-table-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.phleb-legend-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:3px 10px;transition:all .15s}.phleb-legend-btn:hover{background:#e2e8f0;color:#0f172a}.phleb-legend-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.phleb-legend-btn.reset-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.phleb-legend-btn.reset-btn:hover{background:#fee2e2}.phleb-row-pending{background:#fffbeb}.phleb-row-pending:hover{background:#fef3c7!important}.phleb-row-collected{background:#f0fdf4}.phleb-row-collected:hover{background:#dcfce7!important}.phleb-row-received{background:#eff6ff}.phleb-row-received:hover{background:#dbeafe!important}.phleb-row-rejected{background:#fff1f2;opacity:.9}.phleb-row-rejected:hover{background:#ffe4e6!important}.phleb-row-selected{box-shadow:inset 4px 0 0 #2563eb}.phleb-count-badge{background:#f1f5f9;border-radius:12px;color:#475569;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.phleb-table-wrap{overflow-x:auto;width:100%}.phleb-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.phleb-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.85rem 1rem;white-space:nowrap}.phleb-table td{border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;vertical-align:middle}.phleb-row:hover{background:#f8fafc}.phleb-row-selected{background:#eff6ff!important}.phleb-row-collected{opacity:.85}.phleb-sno{color:#94a3b8;font-size:.82rem;font-weight:500}.phleb-patient-cell{display:flex;flex-direction:column}.phleb-pname{color:#0f172a;font-weight:700}.phleb-pdemog{color:#64748b;font-size:.78rem}.phleb-ids-cell{display:flex;flex-direction:column;gap:.1rem}.phleb-labno{color:#2563eb;font-size:.85rem;font-weight:700}.phleb-labno,.phleb-uhid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.phleb-uhid{color:#64748b;font-size:.78rem}.phleb-test-cell{display:flex;flex-direction:column}.phleb-tname{color:#1e293b;font-weight:600}.phleb-tdept{color:#8b5cf6;font-size:.78rem;font-weight:500}.phleb-specimen-cell{display:flex;flex-direction:column;gap:.35rem}.phleb-stype{color:#334155;font-size:.82rem;font-weight:600}.phleb-container-pill{align-items:center;border:1px solid;border-radius:14px;display:inline-flex;font-size:.76rem;font-weight:600;gap:.45rem;padding:.2rem .55rem;width:fit-content}.phleb-container-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.phleb-container-name{white-space:nowrap}.phleb-barcode-cell{align-items:center;display:flex;gap:.4rem}.phleb-barcode-tag{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:.82rem;font-weight:600;padding:.25rem .5rem}.phleb-na{color:#94a3b8;font-size:.78rem;font-style:italic}.phleb-status-badge{border-radius:12px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.phleb-status-n{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.phleb-status-s{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.phleb-status-y{background:#dbeafe;border:1px solid #bfdbfe;color:#1d4ed8}.phleb-status-r{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.phleb-collinfo-cell{display:flex;flex-direction:column}.phleb-collector{color:#1e293b;font-size:.8rem;font-weight:600}.phleb-colldate{color:#64748b;font-size:.75rem}.phleb-pending-tag{color:#d97706;font-size:.78rem;font-weight:500}.phleb-empty-td,.phleb-loading-td{padding:3.5rem 1rem!important;text-align:center}.phleb-spinner{animation:phlebRotate .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:36px;margin:0 auto .75rem;width:36px}.phleb-empty-state{align-items:center;display:flex;flex-direction:column}.phleb-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.phleb-empty-state h3{color:#1e293b;margin:0 0 .25rem}.phleb-empty-state p{color:#64748b;font-size:.85rem;margin:0}.phleb-modal-overlay{align-items:center;animation:phlebFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes phlebFadeIn{0%{opacity:0}to{opacity:1}}.phleb-modal-card{animation:phlebScaleIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes phlebScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.phleb-modal-print{max-width:520px}.phleb-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.phleb-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.phleb-modal-subtitle{color:#64748b;font-size:.82rem;margin:.25rem 0 0}.phleb-modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;padding:.25rem}.phleb-modal-close:hover{color:#0f172a}.phleb-modal-body{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.phleb-collector-bar{background:#f1f5f9;border-left:4px solid #2563eb;border-radius:8px;display:flex;gap:1.5rem;padding:.85rem 1rem}.phleb-cb-item{display:flex;flex-direction:column}.phleb-cb-label{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.phleb-cb-value{color:#0f172a;font-size:.88rem;font-weight:700}.phleb-tubes-title{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.phleb-tube-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;margin-bottom:.75rem;padding:1rem}.phleb-tube-name{color:#0f172a;font-size:.95rem}.phleb-tube-dept{color:#64748b;font-size:.82rem;margin-left:.35rem}.phleb-tube-demog{color:#64748b;font-size:.78rem;margin:.25rem 0 .5rem}.phleb-tube-specimen-props{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.phleb-badge-sample{background:#f1f5f9;border-radius:4px;color:#334155}.phleb-badge-container,.phleb-badge-sample{font-size:.75rem;font-weight:600;padding:.2rem .5rem}.phleb-badge-container{border:1px solid;border-radius:4px}.phleb-tube-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.phleb-fg{display:flex;flex-direction:column;gap:.3rem}.phleb-fg label{color:#475569;font-size:.75rem;font-weight:600}.phleb-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.phleb-print-body{align-items:center;background:#e2e8f0;display:flex;justify-content:center;padding:2rem}.phleb-label-sticker{background:#fff;border:1px dashed #94a3b8;box-shadow:0 4px 10px #00000014;color:#000;flex-direction:column;font-family:Arial,sans-serif;height:180px;padding:.65rem .85rem;width:320px}.phleb-label-sticker,.phleb-label-top{display:flex;justify-content:space-between}.phleb-label-top{align-items:center;border-bottom:1px solid #000;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding-bottom:.15rem}.phleb-label-pname{font-size:.82rem;font-weight:800;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phleb-label-ids{display:flex;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem;font-weight:700;justify-content:space-between}.phleb-label-barcode-art{align-items:center;display:flex;flex-direction:column;margin:.2rem 0}.phleb-barcode-svg{height:38px;width:220px}.phleb-lbl-barcode-text{font-size:.75rem;font-weight:700;letter-spacing:.15em}.phleb-label-test-info{border-top:1px solid #000;display:flex;font-size:.68rem;justify-content:space-between;padding-top:.2rem}.phleb-lbl-tname{font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phleb-lbl-specimen{font-size:.62rem;font-weight:600}@media print{body *{visibility:hidden}#printable-thermal-label,#printable-thermal-label *{visibility:visible}#printable-thermal-label{border:none;box-shadow:none;height:25mm;left:0;padding:2mm;page-break-after:always;position:fixed;top:0;width:50mm}}.phleb-row-outsource{background:#8b5cf60f!important;border-left:4px solid #8b5cf6!important}.phleb-row-outsource:hover{background:#8b5cf61f!important}.badge-outsource-phleb{align-items:center;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:9999px;box-shadow:0 1px 2px #8b5cf61f;color:#6b21a8;display:inline-flex;font-size:.68rem;font-weight:700;gap:3px;letter-spacing:.3px;padding:1px 7px}.phleb-tube-card-outsource{background:linear-gradient(135deg,#8b5cf60d,#ffffffe6)!important;border-left:4px solid #8b5cf6!important}.phleb-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 2px 8px #ef444459;color:#fff;transition:all .2s ease}.phleb-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 14px #ef444473;transform:translateY(-1px)}.phleb-btn-danger:disabled{cursor:not-allowed;opacity:.6}.phleb-reject-log-section{background:#fff;background:var(--card-bg,#fff);border:1px solid #ef444433;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin:0 0 1.5rem;overflow:hidden}.phleb-reject-log-header{align-items:center;background:linear-gradient(135deg,#ef44440f,#0000);border-bottom:1px solid #ef44441f;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:1rem 1.5rem}.phleb-reject-log-icon{font-size:1.4rem;line-height:1}.phleb-reject-log-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.95rem;font-weight:700}.phleb-reject-log-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem}.phleb-reject-log-count-badge{background:#ef4444;border-radius:9999px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:2px 10px}.phleb-reject-log-body{padding:1rem 1.5rem}.phleb-reject-log-empty,.phleb-reject-log-loading{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.9rem;gap:.75rem;padding:1rem 0}.phleb-reject-log-table-wrap{border:1px solid #ef44441f;border-radius:10px;overflow-x:auto}.phleb-reject-log-table{border-collapse:collapse;font-size:.83rem;width:100%}.phleb-reject-log-table thead th{background:linear-gradient(135deg,#ef444414,#ef44440a);border-bottom:1px solid #ef444426;color:#475569;color:var(--text-secondary,#475569);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.65rem 1rem;text-transform:uppercase;white-space:nowrap}.phleb-reject-log-table tbody tr{border-bottom:1px solid #0000000a;transition:background .15s ease}.phleb-reject-log-table tbody tr:hover{background:#ef44440a}.phleb-reject-log-table tbody td{padding:.65rem 1rem;vertical-align:middle}.phleb-reject-patient{display:flex;flex-direction:column;gap:2px}.phleb-reject-reason-badge{background:#ef44441a;border-radius:6px;color:#dc2626;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px}.phleb-reject-modal{animation:slideUpFade .28s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--card-bg,#fff);border-radius:20px;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow-y:auto;width:520px}.phleb-reject-modal-header{align-items:center;background:linear-gradient(135deg,#ef444414,#0000);border-bottom:1px solid #ef444426;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.phleb-reject-modal-icon{font-size:1.3rem;margin-right:.5rem}.phleb-reject-modal-title{color:#1e293b;color:var(--text-primary,#1e293b);font-size:1.05rem;font-weight:700}.phleb-reject-modal-body{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.phleb-reject-patient-banner{grid-gap:.5rem 1rem;background:linear-gradient(135deg,#ef44440d,#f9fafbcc);border:1px solid #ef444426;border-radius:12px;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr;padding:1rem 1.25rem}.phleb-reject-banner-row{display:flex;flex-direction:column;gap:2px}.phleb-reject-banner-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.phleb-reject-banner-value{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.88rem;font-weight:600}.phleb-reject-warning-box{align-items:flex-start;background:#ef444412;border:1px solid #ef444433;border-left:4px solid #ef4444;border-radius:10px;color:#991b1b;display:flex;font-size:.83rem;gap:.6rem;padding:.8rem 1rem}.phleb-reject-warning-box span{flex-shrink:0;font-size:1.1rem;margin-top:1px}.phleb-reject-warning-box p{line-height:1.5;margin:0}.phleb-reject-modal-footer{background:#00000005;border-top:1px solid #00000012;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.phleb-textarea{background:#ffffff14;background:var(--input-bg,#ffffff14);border:1.5px solid #e2e8f0;border:1.5px solid var(--input-border,#e2e8f0);border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:.875rem;outline:none;padding:.625rem .875rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.phleb-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}@media (max-width:1024px){.phlebotomy-workbench,.sample-collection-page{padding:12px}}@media (max-width:768px){.phlebotomy-workbench,.sample-collection-page{padding:8px}.phlebotomy-top-bar,.sc-filter-row,.sc-header-bar{align-items:stretch;flex-direction:column;gap:8px}.sc-filter-row>*{width:100%!important}.sample-grid-wrap,.sc-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.sample-worklist-table,.sc-table{min-width:660px}.lims-bulk-action-bar{border-radius:12px!important;bottom:.75rem!important;flex-direction:column;gap:8px;max-width:calc(100vw - 20px)!important;padding:10px 14px!important;width:calc(100vw - 20px)!important}.lims-bulk-actions{display:flex;gap:6px;width:100%}.lims-bulk-actions>button{flex:1 1}}@media (max-width:480px){.sample-worklist-table,.sc-table{font-size:.8rem;min-width:560px}.sc-table td,.sc-table th{padding:5px 6px}}.sw-workbench-root{background-color:#f8fafc;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;max-width:100%;min-height:calc(100vh - 65px);min-width:0;overflow-x:hidden}.sw-navbar,.sw-workbench-root{box-sizing:border-box;color:#0f172a;display:flex;width:100%}.sw-navbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;flex-wrap:nowrap;gap:14px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:90}.sw-nav-left{flex-shrink:0;gap:12px}.sw-brand-title,.sw-nav-left{align-items:center;display:flex}.sw-brand-title{color:#0f172a;font-size:1.1rem;font-weight:700;gap:10px;letter-spacing:-.015em;white-space:nowrap}.sw-brand-icon{align-items:center;display:flex;font-size:1.25rem}.sw-phase-pill{align-items:center;border-radius:14px;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 10px}.sw-phase-collection{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.sw-phase-receive{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.sw-nav-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:3px;padding:3px}.sw-nav-tab{align-items:center;background:#0000;border:none;border-radius:16px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:5px 14px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.sw-nav-tab:hover{background:#e2e8f0;color:#0f172a}.sw-nav-tab.active{background:#0284c7;box-shadow:0 2px 6px #0284c740;color:#fff;font-weight:700}.sw-nav-right{gap:10px;justify-content:flex-end;min-width:0}.sw-nav-right,.sw-search-box{align-items:center;display:flex;flex:1 1}.sw-search-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:20px;max-width:440px;min-width:180px;padding:3px 5px 3px 14px;transition:all .18s ease}.sw-search-box:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.sw-search-field-select{background:#0000;border:none;border-right:1px solid #e2e8f0;color:#475569;cursor:pointer;font-size:.76rem;font-weight:600;margin-right:6px;outline:none;padding:4px 6px}.sw-search-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.82rem;min-width:100px;outline:none;padding:5px 6px}.sw-search-input::placeholder{color:#94a3b8}.sw-search-btn{align-items:center;background:#0284c7;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;transition:all .15s ease;width:28px}.sw-search-btn:hover{background:#0369a1;transform:scale(1.04)}.sw-nav-btn{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:18px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.sw-nav-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.sw-nav-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.sw-nav-btn-icon{align-items:center;border-radius:50%;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.sw-status-bar{background:#fff;border-bottom:1px solid #e2e8f0;gap:16px;justify-content:space-between;padding:8px 20px}.sw-status-bar,.sw-status-chips{align-items:center;display:flex;flex-wrap:wrap}.sw-status-chips{gap:8px}.sw-chip,.sw-status-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;line-height:1;outline:none;padding:5px 12px;transition:all .15s ease}.sw-chip:hover,.sw-status-chip:hover{box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.sw-chip.active,.sw-status-chip.active{box-shadow:0 2px 8px #0000001f;font-weight:700}.sw-chip-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.sw-chip-label{letter-spacing:.01em}.sw-chip-count{background:#0000000f;border-radius:10px;font-size:.72rem;font-weight:700;margin-left:2px;padding:1px 7px}.chip-all,.sw-chip-all{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.chip-all.active,.sw-chip-all.active{background:#1e293b;border-color:#1e293b;color:#fff}.chip-all.active .sw-chip-count,.sw-chip-all.active .sw-chip-count{background:#ffffff40;color:#fff}.chip-pending,.sw-chip-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.chip-pending .sw-chip-dot,.sw-chip-pending .sw-chip-dot{background:#f59e0b}.chip-pending.active,.sw-chip-pending.active{background:#f59e0b;border-color:#d97706;color:#fff}.chip-pending.active .sw-chip-count,.sw-chip-pending.active .sw-chip-count{background:#0003;color:#fff}.chip-collected,.sw-chip-collected{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.chip-collected .sw-chip-dot,.sw-chip-collected .sw-chip-dot{background:#10b981}.chip-collected.active,.sw-chip-collected.active{background:#10b981;border-color:#059669;color:#fff}.chip-collected.active .sw-chip-count,.sw-chip-collected.active .sw-chip-count{background:#0003;color:#fff}.chip-received,.sw-chip-received{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.chip-received .sw-chip-dot,.sw-chip-received .sw-chip-dot{background:#3b82f6}.chip-received.active,.sw-chip-received.active{background:#3b82f6;border-color:#2563eb;color:#fff}.chip-received.active .sw-chip-count,.sw-chip-received.active .sw-chip-count{background:#0003;color:#fff}.chip-outsource,.sw-chip-outsource{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.chip-outsource .sw-chip-dot,.sw-chip-outsource .sw-chip-dot{background:#a855f7}.chip-outsource.active,.sw-chip-outsource.active{background:#8b5cf6;border-color:#7c3aed;color:#fff}.chip-outsource.active .sw-chip-count,.sw-chip-outsource.active .sw-chip-count{background:#0003;color:#fff}.chip-rejected,.sw-chip-rejected{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.chip-rejected .sw-chip-dot,.sw-chip-rejected .sw-chip-dot{background:#f43f5e}.chip-rejected.active,.sw-chip-rejected.active{background:#f43f5e;border-color:#e11d48;color:#fff}.chip-rejected.active .sw-chip-count,.sw-chip-rejected.active .sw-chip-count{background:#0003;color:#fff}.sw-status-controls{align-items:center;display:flex;gap:14px}.sw-control-label{color:#64748b;font-size:.78rem;font-weight:600;margin-right:4px}.sw-view-toggle{align-items:center;display:inline-flex}.sw-view-pills{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:inline-flex;gap:2px;padding:2px}.sw-view-btn,.sw-view-pill{align-items:center;background:#0000;border:none;border-radius:16px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;outline:none;padding:4px 12px;transition:all .15s ease}.sw-view-btn:hover,.sw-view-pill:hover{color:#0f172a}.sw-view-btn.active,.sw-view-pill.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:#0f172a;font-weight:700}.sw-sort-control{align-items:center;display:flex;gap:6px}.sw-sort-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;cursor:pointer;font-size:.78rem;font-weight:500;outline:none;padding:4px 10px;transition:border-color .15s}.sw-sort-select:focus{border-color:#059669;border-color:var(--accent,#059669)}.sw-action-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:8px 20px}.sw-at-left,.sw-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sw-at-select-all,.sw-bulk-select-label{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:7px;-webkit-user-select:none;user-select:none}.sw-at-select-all input[type=checkbox],.sw-bulk-select-label input[type=checkbox]{accent-color:#059669;accent-color:var(--accent,#059669);cursor:pointer;height:15px;width:15px}.sw-btn-action-receive,.sw-btn-bulk-receive{align-items:center;background:#059669;border:none;border-radius:16px;box-shadow:0 1px 3px #0596694d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:5px 14px;transition:all .15s ease}.sw-btn-action-receive:hover:not(:disabled),.sw-btn-bulk-receive:hover:not(:disabled){background:#047857;box-shadow:0 3px 6px #05966966;transform:translateY(-1px)}.sw-btn-action-receive:disabled,.sw-btn-bulk-receive:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.sw-btn-action-collect,.sw-btn-bulk-primary{align-items:center;background:#0284c7;border:none;border-radius:16px;box-shadow:0 1px 3px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;padding:5px 14px;transition:all .15s ease}.sw-btn-action-collect:hover:not(:disabled),.sw-btn-bulk-primary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.sw-btn-action-collect:disabled,.sw-btn-bulk-primary:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.sw-btn-action-secondary,.sw-btn-bulk-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:16px;color:#475569;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:4px 12px;transition:all .15s ease}.sw-btn-action-secondary:hover,.sw-btn-bulk-outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.sw-btn-action-clear{background:#0000;border:1px solid #fecaca;border-radius:14px;color:#dc2626;cursor:pointer;font-size:.76rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.sw-btn-action-clear:hover{background:#fef2f2;border-color:#ef4444}.sw-at-right,.sw-quick-filters{align-items:center;display:flex;gap:8px}.sw-at-quick-label{color:#64748b;font-size:.78rem;font-weight:600}.sw-quick-pills{display:inline-flex;gap:5px}.sw-quick-btn,.sw-quick-pill{background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;outline:none;padding:3px 11px;transition:all .15s ease}.sw-quick-btn:hover,.sw-quick-pill:hover{background:#f1f5f9;color:#0f172a}.sw-quick-btn.active,.sw-quick-pill.active{background:#1e293b;border-color:#1e293b;color:#fff}.sw-worklist-body{flex:1 1;padding:20px 24px}.sw-patient-cards-list{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:16px 20px;width:100%}.sw-patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;margin-bottom:16px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease;width:100%}.sw-patient-card:hover{box-shadow:0 3px 10px #00000014}.sw-patient-card.accent-0{border-left:4px solid #0284c7}.sw-patient-card.accent-0 .sw-pcard-badge,.sw-patient-card.accent-0 .sw-seq-badge{background:#0284c7}.sw-patient-card.accent-0 .sw-avatar,.sw-patient-card.accent-0 .sw-pcard-avatar{background:#e0f2fe;color:#0284c7}.sw-patient-card.accent-1{border-left:4px solid #059669}.sw-patient-card.accent-1 .sw-pcard-badge,.sw-patient-card.accent-1 .sw-seq-badge{background:#059669}.sw-patient-card.accent-1 .sw-avatar,.sw-patient-card.accent-1 .sw-pcard-avatar{background:#dcfce7;color:#059669}.sw-patient-card.accent-2{border-left:4px solid #7c3aed}.sw-patient-card.accent-2 .sw-pcard-badge,.sw-patient-card.accent-2 .sw-seq-badge{background:#7c3aed}.sw-patient-card.accent-2 .sw-avatar,.sw-patient-card.accent-2 .sw-pcard-avatar{background:#f3e8ff;color:#7c3aed}.sw-patient-card.accent-3{border-left:4px solid #d97706}.sw-patient-card.accent-3 .sw-pcard-badge,.sw-patient-card.accent-3 .sw-seq-badge{background:#d97706}.sw-patient-card.accent-3 .sw-avatar,.sw-patient-card.accent-3 .sw-pcard-avatar{background:#fef3c7;color:#d97706}.sw-patient-card.accent-4{border-left:4px solid #dc2626}.sw-patient-card.accent-4 .sw-pcard-badge,.sw-patient-card.accent-4 .sw-seq-badge{background:#dc2626}.sw-patient-card.accent-4 .sw-avatar,.sw-patient-card.accent-4 .sw-pcard-avatar{background:#fee2e2;color:#dc2626}.sw-patient-header,.sw-pcard-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;box-sizing:border-box;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:10px 18px;transition:background .15s ease;-webkit-user-select:none;user-select:none;width:100%}.sw-patient-header:hover,.sw-pcard-header:hover{background:#f8fafc}.sw-pcard-left,.sw-pheader-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:14px;min-width:0}.sw-pcard-badge,.sw-seq-badge{border-radius:6px;color:#fff;font-size:.78rem;font-weight:800;height:26px;width:26px}.sw-avatar,.sw-pcard-avatar,.sw-pcard-badge,.sw-seq-badge{align-items:center;display:flex;flex-shrink:0;justify-content:center}.sw-avatar,.sw-pcard-avatar{border-radius:50%;font-size:1rem;height:32px;width:32px}.sw-pcard-demographics,.sw-pident{display:flex;flex-direction:column;gap:2px;min-width:170px}.sw-pcard-name-row,.sw-pname-row{align-items:center;display:flex;gap:8px}.sw-patient-name,.sw-pname{color:#0f172a;font-size:.92rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.sw-badge-urgent,.sw-urgent-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:1px 6px}.sw-pcard-subtext,.sw-pdemog{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:6px;white-space:nowrap}.sw-pcard-meta-grid,.sw-pmeta-grid{align-items:center;border-left:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:18px;margin-left:12px;padding-left:16px}.sw-pcard-meta-grid .sw-meta-item,.sw-pmeta-item{display:flex;flex-direction:column;gap:1px;line-height:1.25}.sw-meta-label{color:#94a3b8;font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sw-meta-value{color:#1e293b;font-size:.78rem;font-weight:600;white-space:nowrap}.sw-meta-value.font-mono{color:#0f172a;font-family:monospace;font-size:.8rem;font-weight:700}.sw-pcard-right,.sw-pheader-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.sw-pcard-counters{align-items:center;display:flex;gap:6px}.sw-pcard-chip,.sw-pcounter-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;line-height:1.15;min-width:46px;padding:3px 7px}.sw-pcard-chip span:first-child,.sw-pcounter-lbl{color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sw-pcounter-val{color:#1e293b;font-size:.82rem;font-weight:800}.sw-pcard-chip.chip-pending,.sw-pcounter-box.counter-pending{background:#fffbeb;border-color:#fde68a;color:#854d0e}.sw-pcounter-box.counter-pending .sw-pcounter-lbl{color:#a16207}.sw-pcounter-box.counter-pending .sw-pcounter-val{color:#b45309}.sw-pcard-chip.chip-collected,.sw-pcounter-box.counter-collected{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.sw-pcounter-box.counter-collected .sw-pcounter-lbl{color:#15803d}.sw-pcounter-box.counter-collected .sw-pcounter-val{color:#047857}.sw-pcard-chip.chip-received,.sw-pcounter-box.counter-received{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.sw-pcounter-box.counter-received .sw-pcounter-lbl{color:#2563eb}.sw-pcounter-box.counter-received .sw-pcounter-val{color:#1d4ed8}.sw-pcard-chip.chip-outsource,.sw-pcounter-box.counter-outsource{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.sw-pcounter-box.counter-outsource .sw-pcounter-lbl{color:#9333ea}.sw-pcounter-box.counter-outsource .sw-pcounter-val{color:#7e22ce}.sw-pcard-chip.chip-rejected,.sw-pcounter-box.counter-rejected{background:#fff1f2;border-color:#fecaca;color:#991b1b}.sw-pcounter-box.counter-rejected .sw-pcounter-lbl{color:#dc2626}.sw-pcounter-box.counter-rejected .sw-pcounter-val{color:#be123c}.sw-btn-chevron,.sw-collapse-chevron{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.72rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sw-btn-chevron:hover,.sw-collapse-chevron:hover{background:#e2e8f0;color:#0f172a}.sw-patient-body{width:100%}.sw-pcard-subbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:1px solid #f1f5f9;gap:12px;justify-content:space-between;padding:8px 18px}.sw-pcard-subbar,.sw-subbar-left{align-items:center;display:flex;flex-wrap:wrap}.sw-subbar-left{gap:10px}.sw-pcard-select-label,.sw-subbar-check-all{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px}.sw-pcard-select-label input[type=checkbox],.sw-subbar-check-all input[type=checkbox]{accent-color:#059669;accent-color:var(--accent,#059669);cursor:pointer;height:15px;width:15px}.sw-btn-patient-collect,.sw-btn-patient-primary{align-items:center;background:#0284c7;border:none;border-radius:14px;box-shadow:0 1px 3px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;padding:4px 13px;transition:all .15s ease}.sw-btn-patient-collect:hover:not(:disabled),.sw-btn-patient-primary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.sw-btn-patient-collect:disabled,.sw-btn-patient-primary:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.sw-btn-patient-receive{align-items:center;background:#059669;border:none;border-radius:14px;box-shadow:0 1px 3px #0596694d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;padding:4px 13px;transition:all .15s ease}.sw-btn-patient-receive:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.sw-btn-patient-receive:disabled{background:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed}.sw-btn-patient-outline{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:14px;color:#475569;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:4px;padding:4px 11px;transition:all .15s ease}.sw-btn-patient-outline:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.sw-test-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.sw-test-table{border-collapse:collapse;font-size:.8rem;min-width:1100px;width:100%}.sw-flat-table-card table th,.sw-test-table th,.sw-workbench-root table th{background:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;border-top:none!important;color:#334155!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:10px 12px!important;text-align:left;text-transform:uppercase!important;white-space:nowrap!important}.sw-test-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:10px 12px;vertical-align:middle}.sw-test-table tbody tr:hover td{background-color:#f8fafc}.sw-test-table tbody tr:last-child td{border-bottom:none}.sw-tr-selected td{background-color:#f0fdf4!important}.sw-td-check,.sw-th-check{text-align:center;width:36px}.sw-td-sno,.sw-th-sno{color:#94a3b8;font-weight:600;text-align:center;width:38px}.sw-td-check input[type=checkbox]{accent-color:#059669;accent-color:var(--accent,#059669);cursor:pointer;height:15px;width:15px}.sw-td-patient-info{display:flex;flex-direction:column;gap:2px}.sw-patient-name{color:#0f172a;font-size:.85rem;font-weight:700}.sw-pcard-subtext{color:#64748b;font-size:.74rem;font-weight:500}.sw-meta-ids,.sw-meta-item{display:flex;flex-direction:column;gap:2px}.sw-lab-no{color:#0f172a;font-family:monospace;font-size:.82rem;font-weight:700;letter-spacing:.02em}.sw-uhid-no{color:#64748b;font-family:monospace;font-size:.74rem}.sw-test-title-col{display:flex;flex-direction:column;gap:2px}.sw-test-name{color:#0f172a;font-size:.82rem;font-weight:600}.sw-outsource-badge{align-items:center;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;color:#7e22ce;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:1px 6px;width:fit-content}.sw-dept-name{color:#475569;font-size:.78rem;font-weight:500;white-space:nowrap}.sw-specimen-cell{display:flex;flex-direction:column;gap:3px}.sw-specimen-cell-swatch-row{align-items:center;display:inline-flex;gap:8px}.sw-specimen-type{color:#1e293b;font-size:.78rem;font-weight:600}.sw-tube-swatch-box{border:1.5px solid #0003;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:help;display:inline-block;flex-shrink:0;height:15px;transition:transform .15s ease,box-shadow .15s ease;width:15px}.sw-tube-swatch-box:hover{box-shadow:0 2px 6px #00000040;transform:scale(1.25)}.sw-container-pill{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;gap:6px;padding:2px 7px;white-space:nowrap;width:fit-content}.sw-tube-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.sw-barcode-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.sw-barcode-pill{background:#fefce8;border:1px solid #fef08a;border-radius:4px;color:#854d0e;font-family:monospace,ui-monospace,sans-serif;font-size:.78rem;font-weight:700;padding:2px 7px}.sw-btn-barcode-icon,.sw-btn-print-mini{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.85rem;padding:2px 4px;transition:all .15s ease}.sw-btn-barcode-icon:hover,.sw-btn-print-mini:hover{background:#e2e8f0;color:#0f172a}.sw-na-text{color:#94a3b8;font-size:.8rem}.sw-status-badge,.sw-status-pill{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.sw-status-badge.status-pending,.sw-status-pill.status-n{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.sw-status-badge.status-collected,.sw-status-pill.status-s{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.sw-status-badge.status-received,.sw-status-pill.status-y{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.sw-status-badge.status-rejected,.sw-status-pill.status-r{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.sw-collinfo-box{display:flex;flex-direction:column;gap:2px;line-height:1.3}.sw-collector-name{color:#334155;font-size:.76rem;font-weight:600}.sw-coll-timestamp{color:#64748b;font-size:.72rem}.sw-awaiting-draw{color:#94a3b8;font-size:.74rem;font-style:italic}.sw-collection-info{color:#64748b;font-size:.72rem;line-height:1.3;white-space:nowrap}.sw-actions-cell,.sw-row-actions{align-items:center;display:flex;gap:6px;justify-content:center;white-space:nowrap}.sw-btn-action-collect{align-items:center;background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:4px;padding:4px 11px;transition:all .15s ease}.sw-btn-action-collect:hover{background:#0369a1;transform:translateY(-1px)}.sw-btn-action-receive{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:4px;padding:4px 11px;transition:all .15s ease}.sw-btn-action-receive:hover{background:#047857;transform:translateY(-1px)}.sw-btn-action-reject{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;padding:3px 9px;transition:all .15s ease}.sw-btn-action-reject:hover{background:#fef2f2;border-color:#ef4444}.sw-btn-action-outsource{align-items:center;background:#fff;border:1px solid #d8b4fe;border-radius:6px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;padding:3px 9px;transition:all .15s ease}.sw-btn-action-outsource:hover{background:#faf5ff;border-color:#a855f7}.sw-btn-action-log{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:600;gap:3px;line-height:1.2;padding:3px 8px;transition:all .15s ease}.sw-btn-action-log:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c740;color:#fff;transform:translateY(-1px)}.sw-flat-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;margin:16px 20px;overflow:hidden;width:calc(100% - 40px)}.sw-empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:20px 0;padding:60px 20px;text-align:center}.sw-empty-icon{display:block;font-size:2.8rem;margin-bottom:12px}.sw-empty-state h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 6px}.sw-empty-state p{color:#64748b;font-size:.85rem;margin:0 0 16px}.sw-spinner{animation:swSpin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#701a28;height:32px;margin:0 auto 12px;width:32px}@keyframes swSpin{to{transform:rotate(1turn)}}.sw-filter-popover{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #0003;color:#1e293b;margin-top:8px;min-width:300px;padding:14px;position:absolute;right:0;top:100%;z-index:200}.sw-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.sw-modal-card{animation:swModalScale .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #00000040;max-width:600px;overflow:hidden;width:100%}@keyframes swModalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sw-modal-header{align-items:center;background:#701a28;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.sw-modal-header h3{font-size:1.05rem;font-weight:700;margin:0}.sw-modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1}.sw-modal-body{color:#334155;font-size:.85rem;padding:20px}.sw-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 20px}.elw-root{background:var(--bg-primary);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:8px;min-height:calc(100vh - 58px);padding:10px 14px 20px}.elw-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 14px}.elw-toolbar,.elw-toolbar-left{align-items:center;display:flex}.elw-toolbar-left{flex-shrink:0;gap:10px}.elw-brand-title{align-items:center;color:#0f172a;display:flex;font-size:.95rem;font-weight:700;gap:7px;letter-spacing:-.01em}.elw-brand-icon{font-size:1.15rem;line-height:1}.elw-phase-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.elw-metrics-summary{align-items:center;border-left:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.72rem;gap:8px;padding-left:10px}.elw-metric-item strong{color:#0f172a}.elw-toolbar-right{gap:8px;justify-content:flex-end;min-width:280px}.elw-search-form,.elw-toolbar-right{align-items:center;display:flex;flex:1 1}.elw-search-form{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;height:32px;max-width:480px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.elw-search-form:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.elw-search-field-select{background:#0000;border:none;border-right:1px solid #cbd5e1;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;height:100%;outline:none;padding:0 8px}.elw-search-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.78rem;min-width:140px;outline:none;padding:0 10px}.elw-search-input::placeholder{color:#94a3b8;font-size:.74rem}.elw-search-btn{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.82rem;height:100%;justify-content:center;padding:0 9px;transition:color .15s ease,background .15s ease}.elw-search-btn:hover{background:#2563eb14;color:#2563eb}.elw-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.elw-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.elw-icon-btn.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.elw-workflow-guide{align-items:center;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 1px 3px #2563eb0d;display:flex;gap:16px;justify-content:space-between;padding:8px 14px;transition:all .2s ease}.elw-guide-left{align-items:center;display:flex;flex-shrink:0;gap:8px}.elw-guide-icon{font-size:1.1rem}.elw-guide-title{color:#1e40af;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.elw-guide-steps{align-items:center;display:flex;flex:1 1;gap:10px;overflow-x:auto}.elw-guide-step{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 2px #00000005;display:flex;gap:8px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.elw-guide-step:hover{border-color:#93c5fd;transform:translateY(-1px)}.elw-step-num{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:20px;justify-content:center;width:20px}.elw-step-text{display:flex;flex-direction:column;line-height:1.2}.elw-step-text strong{color:#0f172a;font-size:.75rem;font-weight:700}.elw-step-text span{color:#64748b;font-size:.66rem}.elw-guide-arrow{color:#94a3b8;flex-shrink:0;font-size:.8rem;font-weight:700}.elw-guide-toggle-btn{background:#0000;border:1px solid #cbd5e1;border-radius:5px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:.7rem;padding:3px 8px;transition:all .15s ease;white-space:nowrap}.elw-guide-toggle-btn:hover{background:#fff;border-color:#94a3b8;color:#0f172a}.elw-guide-minibar{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.72rem;justify-content:space-between;padding:4px 10px;transition:all .15s ease}.elw-guide-minibar:hover{background:#f8fafc;border-color:#93c5fd;color:#2563eb}.elw-status-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;display:flex;gap:6px;justify-content:space-between;overflow-x:auto;padding:4px 10px}.elw-status-segments{align-items:center;display:flex;gap:4px}.elw-status-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.elw-status-btn:hover{background:#f1f5f9;color:#1e293b}.elw-status-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.elw-status-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.elw-status-btn.active .elw-status-dot{box-shadow:0 0 0 2px #fff6}.elw-status-count{background:#00000014;border-radius:4px;font-size:.68rem;font-weight:700;margin-left:2px;padding:1px 5px}.elw-status-btn.active .elw-status-count{background:#ffffff38;color:#fff}.elw-filter-drawer{grid-gap:12px;align-items:flex-end;animation:elwSlideDown .15s ease-out;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-shadow:inset 0 1px 2px #00000005;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;padding:10px 14px}@keyframes elwSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.elw-filter-field{display:flex;flex-direction:column;gap:4px}.elw-filter-field label{color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.elw-filter-input,.elw-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#0f172a;font-size:.74rem;height:30px;outline:none;padding:0 8px}.elw-filter-input:focus,.elw-filter-select:focus{border-color:#2563eb}.elw-filter-actions{display:flex;gap:8px}.elw-btn-filter-apply{background:#2563eb;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.72rem;font-weight:600;height:30px;padding:0 12px;transition:background .15s ease}.elw-btn-filter-apply:hover{background:#1d4ed8}.elw-btn-filter-reset{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:600;height:30px;padding:0 10px}.elw-btn-filter-reset:hover{background:#f1f5f9;color:#0f172a}.elw-bulk-bar{align-items:center;animation:elwPopIn .2s cubic-bezier(.16,1,.3,1);background:#0f172a;border-radius:8px;box-shadow:0 10px 25px -5px #0f172a66,0 0 0 1px #ffffff1a;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:8px 16px;position:sticky;top:10px;z-index:40}@keyframes elwPopIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.elw-bulk-left{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:10px}.elw-bulk-pill{background:#2563eb59;border:1px solid #93c5fd66;border-radius:4px;color:#93c5fd;font-size:.72rem;padding:2px 8px}.elw-bulk-right{align-items:center;display:flex;gap:8px}.elw-btn-bulk-collect{align-items:center;background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;padding:5px 12px;transition:all .15s ease}.elw-btn-bulk-collect:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.elw-btn-bulk-collect:disabled{cursor:not-allowed;opacity:.5}.elw-btn-bulk-print{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:5px 10px}.elw-btn-bulk-print:hover{background:#ffffff40}.elw-btn-bulk-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:5px 8px;transition:color .15s ease}.elw-btn-bulk-clear:hover{color:#fff}.elw-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;overflow:hidden}.elw-table-scroll-area{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 220px);overflow-x:auto;position:relative}.elw-table{border-collapse:collapse;font-size:.78rem;min-width:980px;text-align:left;width:100%}.elw-table thead th{background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#475569;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:8px 10px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:20}.elw-th-check{text-align:center;width:38px}.elw-th-sno{text-align:center;width:42px}.elw-th-patient{min-width:240px;width:240px}.elw-th-test{min-width:210px}.elw-th-dept{min-width:120px}.elw-th-specimen{min-width:160px}.elw-th-barcode{min-width:140px}.elw-th-status{min-width:100px;text-align:center}.elw-th-actions{background:#f1f5f9;box-shadow:-3px 0 6px #0000000f;min-width:230px;position:sticky;right:0;text-align:center;width:230px;z-index:21}.elw-td-patient{vertical-align:middle}.elw-patient-cell{display:flex;flex-direction:column;gap:3px}.elw-pcell-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.elw-pcell-name{color:#0f172a;font-size:.84rem;font-weight:800;letter-spacing:-.01em}.elw-pcell-mid{align-items:center;color:#475569;display:flex;font-size:.72rem;gap:6px}.elw-pcell-demog{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-weight:600;padding:1px 6px}.elw-pcell-phone{color:#64748b;font-size:.72rem}.elw-pcell-ids{align-items:center;color:#64748b;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;gap:6px}.elw-pcell-ids span{background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#1e293b;font-weight:600;padding:1px 5px}.elw-view-toggle{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;gap:2px;margin-right:4px;padding:2px}.elw-toggle-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.72rem;font-weight:700;padding:4px 9px;transition:all .15s ease;white-space:nowrap}.elw-toggle-btn:hover{color:#0f172a}.elw-toggle-btn.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#2563eb}.elw-patient-group-row td,.elw-patient-strip-td{background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1!important;border-top:2px solid #cbd5e1!important;padding:0!important}.elw-patient-strip{align-items:center;background:linear-gradient(90deg,#f0f7ff,#f8fafc);border-left:5px solid #2563eb;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;width:100%}.elw-patient-strip.is-urgent{background:linear-gradient(90deg,#fef2f2,#fff7ed)!important;border-left-color:#dc2626!important}.elw-patient-id-block,.elw-patient-strip-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.elw-patient-strip-check,.elw-pcheck{align-items:center;cursor:pointer;display:inline-flex;margin:0}.elw-patient-idx,.elw-pindex{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#2563eb;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:22px;justify-content:center;width:22px}.elw-patient-name,.elw-pname{color:#0f172a;font-size:.9rem;font-weight:800;letter-spacing:-.01em;margin-right:4px}.elw-patient-demo,.elw-pdemog{color:#475569;padding:2px 8px}.elw-patient-demo,.elw-patient-meta-pill,.elw-pchip,.elw-pdemog{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:.72rem;font-weight:600}.elw-patient-meta-pill,.elw-pchip{align-items:center;color:#1e293b;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;gap:3px;padding:2px 7px}.elw-pchip-lbl{color:#64748b;font-size:.62rem;font-weight:700;margin-right:3px;text-transform:uppercase}.elw-badge-urgent,.elw-purgent{animation:elwPulse 2s infinite;background:#dc2626;border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.04em;padding:2px 7px}@keyframes elwPulse{0%,to{opacity:1}50%{opacity:.7}}.elw-patient-strip-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.elw-patient-test-count,.elw-ptest-count{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-size:.72rem;font-weight:700;padding:3px 8px;white-space:nowrap}.elw-btn-p-collect,.elw-btn-pcollect{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:5px;box-shadow:0 1px 2px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:4px 12px;transition:all .15s ease;white-space:nowrap}.elw-btn-p-collect:hover:not(:disabled),.elw-btn-pcollect:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.elw-btn-p-collect:disabled,.elw-btn-pcollect:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.elw-btn-preceive{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:5px;box-shadow:0 1px 2px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:4px 12px;transition:all .15s ease;white-space:nowrap}.elw-btn-preceive:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px)}.elw-btn-preceive:disabled{background:#cbd5e1;box-shadow:none;color:#64748b;cursor:not-allowed}.elw-btn-p-log,.elw-btn-plog{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.elw-btn-p-log:hover,.elw-btn-plog:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.elw-btn-chevron,.elw-btn-collapse{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.75rem;height:26px;justify-content:center;transition:all .15s ease;width:26px}.elw-btn-chevron:hover,.elw-btn-collapse:hover{background:#f1f5f9;color:#0f172a}.elw-row td{background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 10px;transition:background .1s ease;vertical-align:middle}.elw-row:nth-child(2n) td{background:#fafbfc}.elw-row:hover td{background:#f0f7ff!important}.elw-row.is-selected td,.elw-row.selected td{background:#eff6ff!important}.elw-td-check{text-align:center}.elw-td-check input[type=checkbox]{cursor:pointer;height:15px;margin:0;width:15px}.elw-td-sno{color:#94a3b8;font-size:.74rem;font-weight:700;text-align:center}.elw-test-title-col{display:flex;flex-direction:column;gap:2px}.elw-test-name{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.3}.elw-item-code{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}.elw-outsource-tag,.elw-tag-outsource{align-items:center;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;color:#7e22ce;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;margin-top:3px;padding:1px 6px;width:fit-content}.elw-dept-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:2px 7px;white-space:nowrap}.elw-specimen-cell{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.elw-swatch-box,.elw-tube-swatch{border:2px solid #00000040;border-radius:50%;box-shadow:0 1px 2px #00000026;cursor:help;display:inline-block;flex-shrink:0;height:14px;transition:transform .15s ease;width:14px}.elw-swatch-box:hover,.elw-tube-swatch:hover{transform:scale(1.25)}.elw-specimen-name{color:#1e293b;font-size:.78rem;font-weight:600}.elw-barcode-cell{align-items:center;display:flex;gap:6px;white-space:nowrap}.elw-barcode-pill{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#78350f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700;padding:2px 7px}.elw-btn-barcode-icon{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;padding:2px 6px;transition:all .15s ease}.elw-btn-barcode-icon:hover{background:#e2e8f0;color:#0f172a;transform:scale(1.1)}.elw-na-text{color:#94a3b8;font-size:.75rem}.elw-status-badge,.elw-status-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.elw-status-badge.status-n,.elw-status-badge.status-pending,.elw-status-pill.status-pending{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.elw-status-badge.status-collected,.elw-status-badge.status-s,.elw-status-pill.status-collected{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.elw-status-badge.status-received,.elw-status-badge.status-y,.elw-status-pill.status-received{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.elw-status-badge.status-r,.elw-status-badge.status-rejected,.elw-status-pill.status-rejected{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.elw-td-actions{background:inherit;box-shadow:-2px 0 4px #0000000a;position:sticky;right:0;text-align:center;white-space:nowrap;z-index:10}.elw-actions-cell,.elw-actions-flex{align-items:center;display:inline-flex;gap:5px;justify-content:center}.elw-btn-action-collect,.elw-btn-row-collect{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:4px;box-shadow:0 1px 2px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:4px 9px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-collect:hover,.elw-btn-row-collect:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px)}.elw-btn-action-receive{align-items:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:4px;box-shadow:0 1px 2px #2563eb40;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:4px 9px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-receive:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);transform:translateY(-1px)}.elw-btn-action-label,.elw-btn-row-label{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:3px;padding:4px 9px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-label:hover,.elw-btn-row-label:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.elw-btn-action-reject,.elw-btn-row-reject{align-items:center;background:#fff;border:1px solid #fca5a5;border-radius:4px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-reject:hover,.elw-btn-row-reject:hover{background:#fef2f2;border-color:#f87171}.elw-btn-action-log,.elw-btn-row-log{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:3px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-log:hover,.elw-btn-row-log:hover{background:#f1f5f9;color:#0f172a}.elw-btn-action-outsource{align-items:center;background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;color:#7e22ce;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:3px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.elw-btn-action-outsource:hover{background:#f3e8ff;border-color:#d8b4fe}.recv-ready-tag{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.elw-skeleton-row td{padding:10px}.elw-skeleton-shimmer{animation:elwShimmer 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:4px;height:14px}@keyframes elwShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.elw-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.elw-empty-icon{font-size:2.2rem;margin-bottom:2px}.elw-empty-title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.elw-empty-desc{color:#64748b;font-size:.78rem;margin:0;max-width:400px}.elw-btn-clear-filters{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.76rem;font-weight:600;margin-top:6px;padding:6px 14px;transition:background .15s ease}.elw-btn-clear-filters:hover{background:#1d4ed8}.elw-pagination-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000005;display:flex;justify-content:flex-end;padding:6px 14px}.elw-rejlog-box{background:#fff;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 6px -1px #dc26260d;margin-top:8px;overflow:hidden}.elw-rejlog-header{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;padding:8px 14px}@media (max-width:900px){.elw-root{gap:6px;padding:6px}.elw-toolbar-right{min-width:100%}.elw-search-form{max-width:100%}.elw-metrics-summary{display:none}}.po360-overlay{align-items:center;animation:po360FadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1050}@keyframes po360FadeIn{0%{opacity:0}to{opacity:1}}.po360-modal{animation:po360ScaleUp .22s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;max-height:92vh;max-width:1080px;overflow:hidden;width:94vw}@keyframes po360ScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.po360-header{align-items:center;background:linear-gradient(135deg,#701a28,#881337 55%,#4c0519);border-bottom:1px solid #ffffff1f;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 22px}.po360-header-info{align-items:center;display:flex;gap:12px}.po360-header-icon{align-items:center;background:#ffffff26;border-radius:9px;box-shadow:inset 0 1px 2px #fff3;display:flex;flex-shrink:0;font-size:1.25rem;height:38px;justify-content:center;width:38px}.po360-title{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:0}.po360-subtitle{color:#ffffffd1;font-size:.76rem;font-weight:400;margin:2px 0 0}.po360-header-actions{align-items:center;display:flex;gap:12px}.po360-header-badge{align-items:center;background:#ffffff29;border:1px solid #ffffff40;border-radius:9999px;color:#fff;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;gap:6px;padding:4px 10px}.po360-close-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.po360-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.po360-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.po360-identity-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;gap:20px;padding:16px 20px}.po360-photo-container{flex-shrink:0}.po360-photo-img-wrap{border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 6px #00000014;cursor:pointer;height:76px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:76px}.po360-photo-img-wrap:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.04)}.po360-photo-img{display:block;height:100%;object-fit:cover;width:100%}.po360-photo-zoom-hint{align-items:center;background:#0006;color:#fff;display:flex;font-size:.7rem;font-weight:600;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.po360-photo-img-wrap:hover .po360-photo-zoom-hint{opacity:1}.po360-photo-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1.5px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;gap:3px;height:76px;justify-content:center;padding:4px;text-align:center;width:76px}.po360-photo-placeholder-icon{color:#64748b;font-size:1.6rem;line-height:1}.po360-photo-placeholder-caption{color:#94a3b8;font-size:.6rem;font-weight:500;line-height:1.1}.po360-identity-main{flex:1 1;min-width:0}.po360-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.po360-patient-name{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;word-break:break-word}.po360-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.po360-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;line-height:1.3;padding:2px 8px}.po360-pill-gender{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.po360-pill-age{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.po360-pill-urgent{animation:po360Pulse 2s infinite;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}@keyframes po360Pulse{0%,to{opacity:1}50%{opacity:.7}}.po360-pill-status{border-radius:9999px;font-size:.7rem;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase}.po360-pill-status.status-n,.po360-pill-status.status-pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.po360-pill-status.status-collected,.po360-pill-status.status-s{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.po360-pill-status.status-received,.po360-pill-status.status-y{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.po360-pill-status.status-r,.po360-pill-status.status-rejected{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.po360-pill-outsource{background:#faf5ff;border:1px solid #e9d5ff;color:#6b21a8}.po360-ids-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.po360-id-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;font-size:.74rem;gap:6px;padding:3px 8px}.po360-id-chip-lbl{color:#64748b;font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.po360-id-chip-val{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700}.po360-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:.72rem;padding:2px 4px;transition:all .15s ease}.po360-copy-btn:hover{background:#e0f2fe;color:#0284c7}.po360-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.po360-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000008;padding:14px 16px}.po360-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:12px;padding-bottom:10px}.po360-card-header-icon{font-size:1rem}.po360-card-title{color:#334155;font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.po360-kv-list{display:flex;flex-direction:column;gap:8px}.po360-kv-row{align-items:baseline;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;line-height:1.4}.po360-kv-key{color:#64748b;flex-shrink:0;font-weight:500}.po360-kv-val{color:#0f172a;font-weight:600;text-align:right;word-break:break-word}.po360-kv-val.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.po360-phone-link{color:#0284c7;text-decoration:none;transition:color .15s ease}.po360-phone-link:hover{color:#0369a1;text-decoration:underline}.po360-kpi-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.po360-kpi-tile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000005;display:flex;gap:12px;padding:10px 14px}.po360-kpi-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.15rem;height:36px;justify-content:center;width:36px}.po360-kpi-tile.kpi-tests .po360-kpi-icon{background:#eff6ff;color:#2563eb}.po360-kpi-tile.kpi-depts .po360-kpi-icon{background:#f0fdf4;color:#16a34a}.po360-kpi-tile.kpi-specs .po360-kpi-icon{background:#faf5ff;color:#9333ea}.po360-kpi-tile.kpi-stage .po360-kpi-icon{background:#fffbeb;color:#d97706}.po360-kpi-info{display:flex;flex-direction:column}.po360-kpi-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.po360-kpi-val{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.1}.po360-tests-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;overflow:hidden}.po360-tests-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 18px}.po360-tests-title{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:700;gap:8px;margin:0}.po360-tests-count{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.72rem;font-weight:700;padding:2px 8px}.po360-table-wrap{-webkit-overflow-scrolling:touch;max-height:280px;overflow-x:auto;overflow-y:auto}.po360-table{border-collapse:collapse;font-size:.8rem;text-align:left;width:100%}.po360-table thead th{background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:9px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.po360-table tbody td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:middle}.po360-table tbody tr:hover{background:#f8fafc}.po360-td-sno{color:#94a3b8;font-weight:600;text-align:center;width:38px}.po360-test-name{color:#0f172a;font-weight:700}.po360-item-code{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;margin-left:6px}.po360-outsource-badge{background:#faf5ff;border:1px solid #e9d5ff;border-radius:4px;color:#7e22ce;display:inline-block;font-size:.68rem;font-weight:600;margin-top:3px;padding:1px 6px}.po360-dept-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-block;font-size:.72rem;font-weight:600;padding:2px 7px}.po360-specimen-cell{align-items:center;display:inline-flex;gap:8px}.po360-swatch-box{border:1.5px solid #0003;border-radius:4px;box-shadow:0 1px 2px #0000001a;cursor:help;display:inline-block;flex-shrink:0;height:14px;width:14px}.po360-barcode-pill{align-items:center;background:#fefce8;border:1px solid #fef08a;border-radius:6px;color:#854d0e;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;gap:4px;padding:2px 7px}.po360-audit-cell{font-size:.73rem;line-height:1.35}.po360-audit-user{color:#0f172a;font-weight:600}.po360-audit-time{color:#64748b;font-size:.7rem}.po360-meta-sections-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.po360-callout-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.78rem;line-height:1.45;padding:10px 14px;word-break:break-word}.po360-empty-notice{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#94a3b8;display:flex;font-size:.76rem;font-style:italic;gap:8px;padding:10px 14px}.po360-docs-list{display:flex;flex-direction:column;gap:8px}.po360-doc-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.76rem;gap:10px;justify-content:space-between;padding:8px 12px;transition:border-color .15s ease}.po360-doc-item:hover{border-color:#cbd5e1}.po360-doc-info{align-items:center;display:flex;gap:8px;min-width:0}.po360-doc-name{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po360-doc-action-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 8px;transition:all .15s ease}.po360-doc-action-btn:hover{background:#dbeafe;color:#1d4ed8}.po360-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.po360-footer-note{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;gap:6px}.po360-btn-close{background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 18px;transition:all .15s ease}.po360-btn-close:hover{background:#1e293b;transform:translateY(-1px)}.po360-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.po360-lightbox-content,.po360-lightbox-overlay{align-items:center;display:flex;flex-direction:column}.po360-lightbox-content{max-height:80vh;max-width:90vw;position:relative}.po360-lightbox-img{border-radius:8px;box-shadow:0 20px 40px #00000080;max-height:75vh;max-width:100%;object-fit:contain;transition:transform .2s ease}.po360-lightbox-toolbar{align-items:center;background:#0f172acc;border:1px solid #ffffff26;border-radius:9999px;display:flex;gap:8px;margin-top:14px;padding:6px 14px}.po360-lightbox-btn{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:background .15s ease}.po360-lightbox-btn:hover{background:#fff3}@media (max-width:768px){.po360-modal{border-radius:10px;max-height:96vh;width:98vw}.po360-body{gap:14px;padding:14px 16px}.po360-identity-card{align-items:flex-start;flex-direction:column;gap:12px}.po360-info-grid,.po360-meta-sections-grid{grid-template-columns:1fr}.po360-kpi-bar{grid-template-columns:repeat(2,1fr)}.po360-header-badge{display:none}}.thermal-specimen-label-card{background-color:#fff;border:1px dashed #94a3b8;border-radius:4px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.thermal-specimen-label-card.interactive-mode{border:1px solid #38bdf8;box-shadow:0 0 0 2px #38bdf833,0 8px 24px #0000001f}.tsl-boundary-indicator{color:#94a3b8;font-size:7px;font-weight:700;letter-spacing:.5px;opacity:.7;pointer-events:none;position:absolute;right:4px;text-transform:uppercase;top:2px}.tsl-default-content{box-sizing:border-box;flex-direction:column;height:100%;padding:6px 8px}.tsl-default-content,.tsl-header-row{display:flex;justify-content:space-between}.tsl-header-row{align-items:center;border-bottom:1px solid #e2e8f0;font-size:8px;padding-bottom:2px}.tsl-centre-tag{color:#0284c7;font-weight:800;letter-spacing:.3px}.tsl-time-tag{color:#64748b;font-family:monospace}.tsl-patient-row{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.tsl-pname{color:#0f172a;font-size:9.5px;font-weight:800;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsl-meta-pill{background:#f1f5f9;border-radius:3px;color:#334155;font-family:monospace;font-size:7.5px;font-weight:600;padding:1px 4px}.tsl-sub-row{color:#475569;display:flex;font-size:8px;justify-content:space-between}.tsl-labno{font-family:monospace}.tsl-sampletype{color:#0f766e;font-weight:700}.tsl-barcode-container{align-items:center;display:flex;justify-content:center;margin:1px 0;overflow:hidden}.tsl-footer-row{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:1px}.tsl-test-tag{color:#1e293b;font-size:8px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsl-elements-layer{height:100%;position:relative;width:100%}.tsl-element-box{align-items:center;border:1px solid #0000;box-sizing:border-box;display:flex;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.tsl-element-box.interactive-mode:hover{background:#38bdf80d;border-color:#38bdf8}.tsl-element-box.selected{background:#0284c71a!important;border:1px dashed #0284c7!important;box-shadow:0 0 0 1px #0284c7}.tsl-element-box.element-barcode{padding:0}.tsl-text-content{line-height:1.15;overflow:hidden;text-overflow:ellipsis;width:100%}.tbpm-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172ab3;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.tbpm-card{animation:tbpmFadeIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:100%}@keyframes tbpmFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.tbpm-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:16px 20px}.tbpm-header,.tbpm-title-group{align-items:center;display:flex}.tbpm-title-group{gap:12px}.tbpm-icon{font-size:24px}.tbpm-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.tbpm-subtitle{color:#64748b;display:block;font-size:.75rem;margin-top:2px}.tbpm-close-btn{background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:18px;padding:6px}.tbpm-close-btn:hover{background:#e2e8f0;color:#0f172a}.tbpm-body{gap:16px;overflow-y:auto;padding:20px}.tbpm-body,.tbpm-resolving-box{display:flex;flex-direction:column}.tbpm-resolving-box{align-items:center;color:#475569;font-size:.9rem;gap:12px;justify-content:center;padding:40px}.tbpm-spinner{animation:spin 1.5s linear infinite;font-size:28px}.tbpm-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:.85rem;gap:12px;padding:14px}.tbpm-reprint-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.82rem;padding:12px 14px}.tbpm-reprint-header{align-items:center;color:#b45309;display:flex;font-weight:700;gap:8px;margin-bottom:4px}.tbpm-reprint-reason-box{display:flex;flex-direction:column;gap:4px;margin-top:10px}.tbpm-label{color:#78350f;font-size:.78rem;font-weight:600}.tbpm-input,.tbpm-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.85rem;padding:8px 10px;width:100%}.tbpm-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.tbpm-info-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px}.tbpm-pill-lbl{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.tbpm-pill-val{color:#0f172a;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbpm-pill-sub{color:#94a3b8;font-size:.72rem}.tbpm-preview-container{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.tbpm-preview-toolbar{align-items:center;background:#e2e8f0;color:#475569;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:6px 12px}.tbpm-zoom-controls{display:flex;gap:4px}.tbpm-zoom-controls button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:.7rem;padding:2px 8px}.tbpm-zoom-controls button.active{background:#0284c7;border-color:#0284c7;color:#fff}.tbpm-preview-stage{align-items:center;display:flex;justify-content:center;min-height:140px;overflow:auto;padding:20px}.tbpm-status-banner{align-items:center;border-radius:6px;display:flex;font-size:.82rem;gap:8px;padding:10px 14px}.tbpm-status-banner.status-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tbpm-status-banner.status-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.tbpm-status-banner.status-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tbpm-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 20px}.tbpm-copies-control{align-items:center;display:flex;gap:8px}.tbpm-copies-label{color:#475569;font-size:.82rem;font-weight:600}.tbpm-qty-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.tbpm-qty-btn{background:#f1f5f9;border:none;color:#334155;cursor:pointer;font-size:14px;font-weight:700;height:28px;width:28px}.tbpm-qty-btn:hover:not(:disabled){background:#e2e8f0}.tbpm-qty-val{color:#0f172a;font-size:.9rem;font-weight:700;padding:0 10px}.tbpm-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tbpm-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.tbpm-btn-cancel:hover{background:#f1f5f9}.tbpm-btn-virtual{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 16px;transition:all .15s ease}.tbpm-btn-virtual:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.tbpm-btn-virtual:disabled{cursor:not-allowed;opacity:.5}.tbpm-btn-print{background:#0284c7;border:none;border-radius:6px;box-shadow:0 2px 4px #0284c740;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:8px 18px;transition:background .15s ease}.tbpm-btn-print:hover:not(:disabled){background:#0369a1}.tbpm-btn-print:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.tbpm-btn-browser-fallback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 12px}.tbpm-btn-browser-fallback:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.tbpm-agent-bar{align-items:center;border-radius:8px;display:flex;font-size:.82rem;justify-content:space-between;padding:8px 14px}.tbpm-agent-bar.agent-online{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.tbpm-agent-bar.agent-offline{background:#fffbeb;border:1px solid #fef3c7;color:#92400e}.tbpm-agent-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tbpm-agent-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.dot-green{background:#22c55e;box-shadow:0 0 6px #22c55e}.dot-amber{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.tbpm-agent-hint{font-size:.78rem;opacity:.85}.tbpm-btn-agent-check{background:#0000;border:1px solid #00000026;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;padding:2px 8px}.tbpm-btn-agent-check:hover{background:#0000000d}.tbpm-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:6px;padding-bottom:2px}.tbpm-tab-btn{background:#0000;border:none;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.tbpm-tab-btn:hover{background:#f8fafc;color:#0f172a}.tbpm-tab-btn.active{background:#e0f2fe;border-bottom:2px solid #0284c7;color:#0284c7;font-weight:700;margin-bottom:-2px}.tbpm-zpl-box{background:#0f172a;border-radius:8px;color:#e2e8f0;padding:14px}.tbpm-zpl-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.tbpm-zpl-badge{color:#94a3b8;display:block;font-size:.75rem;margin-top:2px}.tbpm-btn-copy{background:#1e293b;border:1px solid #38bdf8;border-radius:4px;color:#38bdf8;cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px}.tbpm-btn-copy:hover{background:#0284c7;color:#fff}.tbpm-zpl-code{background:#020617;border-radius:6px;color:#4ade80;font-size:.8rem;line-height:1.4;margin:0;max-height:220px;overflow-x:auto;padding:12px}.tbpm-zpl-hint{color:#94a3b8;font-size:.75rem;margin-bottom:0;margin-top:8px}.tbpm-spool-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.tbpm-spool-header{align-items:center;color:#1e293b;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:10px}.tbpm-spool-empty{color:#64748b;font-size:.85rem;padding:30px;text-align:center}.tbpm-spool-empty span{display:block;font-size:28px;margin-bottom:6px}.tbpm-spool-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.tbpm-spool-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.tbpm-spool-item-top{align-items:center;display:flex;font-size:.78rem;gap:10px}.tbpm-spool-id{color:#0284c7;font-weight:700}.tbpm-spool-time{color:#64748b}.tbpm-spool-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.7rem;font-weight:700;margin-left:auto;padding:2px 6px}.tbpm-spool-item-desc{color:#334155;font-size:.8rem;margin-top:4px}@media print{@page{size:50mm 25mm;margin:0}body{background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden}.tbpm-agent-bar,.tbpm-card,.tbpm-footer,.tbpm-header,.tbpm-info-grid,.tbpm-overlay,.tbpm-preview-toolbar,.tbpm-reprint-banner,.tbpm-spool-box,.tbpm-status-banner,.tbpm-tabs,.tbpm-zpl-box{display:none!important}.tbpm-preview-stage,.tbpm-preview-stage *{visibility:visible!important}.tbpm-preview-stage{background:#fff!important;display:block!important;left:0!important;overflow:hidden!important;position:fixed!important;top:0!important}.tbpm-preview-stage,.thermal-specimen-label-card{border:none!important;box-shadow:none!important;height:25mm!important;margin:0!important;padding:0!important;width:50mm!important}.thermal-specimen-label-card{border-radius:0!important;min-height:25mm!important;min-width:50mm!important;transform:none!important}}:root{--st-pending:#d97706;--st-pending-bg:#fffbeb;--st-pending-row:#fffcf2;--st-collected:#059669;--st-collected-bg:#ecfdf5;--st-collected-row:#f3fcf8;--st-received:#2563eb;--st-received-bg:#eff6ff;--st-received-row:#f5f8ff;--st-outsource:#9333ea;--st-outsource-bg:#faf5ff;--st-outsource-row:#fbf8ff;--st-rejected:#dc2626;--st-rejected-bg:#fef2f2;--st-rejected-row:#fef7f7}.swl-header{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.swl-header-title h1{color:var(--text-primary);font-size:1.2rem;margin:0}.swl-header-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.9rem;margin-top:.2rem}.swl-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.swl-kpi{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:linear-gradient(180deg,#ffffffc7,#f8fafc9e);border:1px solid #94a3b852;border-radius:16px;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 30px -22px #0f172a59;overflow:hidden;position:relative}[data-theme=dark] .swl-kpi{background:linear-gradient(180deg,#1e293bb3,#0f172a99);border-color:#94a3b82e;box-shadow:0 10px 30px -22px #0009}.swl-kpi-dist{background:#94a3b82e;display:flex;height:4px}.swl-kpi-dist-seg{background:var(--swl-tone);flex-basis:0;opacity:.85}.swl-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.swl-card{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;padding:.75rem .75rem .7rem;position:relative;text-align:center;transition:background-color .15s}.swl-card+.swl-card:before{background:linear-gradient(180deg,#0000,#94a3b873,#0000);bottom:18%;content:"";left:0;position:absolute;top:18%;width:1px}.swl-card:hover{background:#94a3b812}.swl-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.swl-card.active{background:var(--swl-tone-bg)}.swl-card.active:after{background:var(--swl-tone);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.swl-card-label{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.swl-card-count{font-feature-settings:"tnum";font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05}.swl-card.active .swl-card-count{color:var(--text-primary);color:var(--swl-tone-text,var(--text-primary))}.swl-card-rule{background:var(--swl-tone);border-radius:2px;height:2px;margin:.15rem 0 .1rem;opacity:.35;transition:width .15s,opacity .15s;width:56%}.swl-card.active .swl-card-rule,.swl-card:hover .swl-card-rule{opacity:.9;width:76%}.swl-card-caption{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.74rem;gap:.35rem;white-space:nowrap}.swl-card-caption em{font-feature-settings:"tnum";color:var(--text-secondary);font-style:normal;font-variant-numeric:tabular-nums;font-weight:700}.swl-card-dot{background:var(--swl-tone);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--swl-tone) 20%,#0000);height:7px;width:7px}.swl-tone-neutral{--swl-tone:#64748b;--swl-tone-bg:#64748b12;--swl-tone-text:#334155}.swl-tone-pending{--swl-tone:var(--st-pending);--swl-tone-bg:#d9770612;--swl-tone-text:#92400e}.swl-tone-collected{--swl-tone:var(--st-collected);--swl-tone-bg:#05966912;--swl-tone-text:#065f46}.swl-tone-received{--swl-tone:var(--st-received);--swl-tone-bg:#2563eb12;--swl-tone-text:#1e40af}.swl-tone-outsource{--swl-tone:var(--st-outsource);--swl-tone-bg:#9333ea12;--swl-tone-text:#6b21a8}.swl-tone-rejected{--swl-tone:var(--st-rejected);--swl-tone-bg:#dc262612;--swl-tone-text:#991b1b}[data-theme=dark] .swl-card.active .swl-card-count{color:var(--text-primary)}.swl-context{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem;justify-content:space-between;padding:.1rem .25rem}.swl-context-range strong{color:var(--text-primary)}.swl-legend{display:flex;flex-wrap:wrap;gap:.35rem .9rem;list-style:none;margin:0;padding:0}.swl-legend li{align-items:center;display:inline-flex;gap:.35rem}.swl-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.swl-dot-pending{background:#d97706;background:var(--st-pending)}.swl-dot-collected{background:#059669;background:var(--st-collected)}.swl-dot-received{background:#2563eb;background:var(--st-received)}.swl-dot-outsource{background:#9333ea;background:var(--st-outsource)}.swl-dot-rejected{background:#dc2626;background:var(--st-rejected)}.elw-table .elw-row.st-row-pending td{background:#fffcf2;background:var(--st-pending-row)}.elw-table .elw-row.st-row-collected td{background:#f3fcf8;background:var(--st-collected-row)}.elw-table .elw-row.st-row-received td{background:#f5f8ff;background:var(--st-received-row)}.elw-table .elw-row.st-row-rejected td{background:#fef7f7;background:var(--st-rejected-row)}.elw-table .elw-row.st-row-pending td:first-child{box-shadow:inset 4px 0 0 #d97706;box-shadow:inset 4px 0 0 var(--st-pending)}.elw-table .elw-row.st-row-collected td:first-child{box-shadow:inset 4px 0 0 #059669;box-shadow:inset 4px 0 0 var(--st-collected)}.elw-table .elw-row.st-row-received td:first-child{box-shadow:inset 4px 0 0 #2563eb;box-shadow:inset 4px 0 0 var(--st-received)}.elw-table .elw-row.st-row-rejected td:first-child{box-shadow:inset 4px 0 0 #dc2626;box-shadow:inset 4px 0 0 var(--st-rejected)}.elw-table .elw-row.st-row-outsourced td:first-child{box-shadow:inset 4px 0 0 #9333ea,inset 7px 0 0 #fbf8ff;box-shadow:inset 4px 0 0 var(--st-outsource),inset 7px 0 0 var(--st-outsource-row)}.elw-status-pill.status-pending{background:#fffbeb;background:var(--st-pending-bg);border-color:#d97706;border-color:var(--st-pending);color:#92400e}.elw-status-pill.status-collected{background:#ecfdf5;background:var(--st-collected-bg);border-color:#059669;border-color:var(--st-collected);color:#065f46}.elw-status-pill.status-received{background:#eff6ff;background:var(--st-received-bg);border-color:#2563eb;border-color:var(--st-received);color:#1e40af}.elw-status-pill.status-rejected{background:#fef2f2;background:var(--st-rejected-bg);border-color:#dc2626;border-color:var(--st-rejected);color:#991b1b}.elw-table .elw-th-patient{min-width:216px;width:216px}.elw-table .elw-th-test{min-width:190px}.elw-table .elw-th-specimen{min-width:140px}.elw-table .elw-th-status{min-width:112px}.elw-table .elw-td-barcode{max-width:150px}.elw-table .elw-barcode-cell{flex-wrap:wrap;white-space:normal}.elw-table .elw-barcode-pill{white-space:nowrap}.elw-table td.elw-td-actions{max-width:230px;white-space:normal;width:230px}.elw-table td.elw-td-actions .elw-actions-flex{flex-wrap:wrap;row-gap:4px}.elw-table td .elw-status-pill{justify-content:center;min-width:88px}.elw-status-dot.dot-pending{background:#d97706;background:var(--st-pending)}.elw-status-dot.dot-collected{background:#059669;background:var(--st-collected)}.elw-status-dot.dot-received{background:#2563eb;background:var(--st-received)}.elw-status-dot.dot-outsource{background:#9333ea;background:var(--st-outsource)}.elw-status-dot.dot-rejected{background:#dc2626;background:var(--st-rejected)}.swl-stepper{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;list-style:none;margin:0;overflow-x:auto;padding:.7rem 1.1rem;width:100%}.swl-step,.swl-stepper{align-items:center;display:flex}.swl-step{color:var(--text-muted);flex:1 1;gap:.6rem;min-width:0}.swl-step:last-child{flex:0 0 auto}.swl-step:not(:last-child):after{background:var(--border-color);border-radius:2px;content:"";flex:1 1 auto;height:2px;margin:0 .9rem;min-width:24px}.swl-step-num{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.swl-step-text{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.swl-step-text strong{font-size:.9rem}.swl-step-text small{font-size:.76rem}.swl-step-current{color:var(--text-primary)}.swl-step-current .swl-step-num{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-light);color:#fff}.swl-step-done .swl-step-num{background:var(--success);border-color:var(--success);color:#fff}.swl-step-done:not(:last-child):after{background:var(--success)}.swl-filterbar{align-items:flex-end;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem .8rem}.swl-filterbar.swl-filterbar-compact{align-self:flex-start}.swl-filter-field{display:flex;flex-direction:column;gap:.2rem}.swl-filter-field label{color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.swl-filter-field input,.swl-filter-field select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-size:.85rem;height:34px;padding:0 .5rem}.swl-filter-search{flex:1 1 260px}.swl-filter-search .swl-search-row{display:flex;gap:.4rem}.swl-filter-search .swl-search-row select{flex:0 0 150px;width:150px}.swl-filter-search .swl-search-row input{flex:1 1 auto;min-width:0;width:auto}.swl-metric{color:var(--text-muted);font-size:.85rem}.swl-metric strong{color:var(--text-primary)}.swl-filter-actions{display:flex;gap:.4rem}.swl-filter-actions .btn{height:34px}.swl-state{background:var(--card-bg);border:1px dashed var(--border-color);border-radius:10px;color:var(--text-primary);padding:2.5rem 1rem;text-align:center}.swl-state-icon{font-size:2rem}.swl-state h3{font-size:1.05rem;margin:.5rem 0 .3rem}.swl-state p{color:var(--text-muted);font-size:.88rem;margin:0 auto 1rem;max-width:520px}.swl-state-error{background:var(--danger-bg);border-color:var(--danger-border);border-style:solid}.swl-state-error .swl-state-icon{color:var(--danger)}@media (max-width:991px){.swl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.swl-card{border-top:1px solid #94a3b840}}@media (max-width:576px){.swl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.swl-step{min-width:120px}.swl-filter-field,.swl-filter-search{flex:1 1 100%}}.swl-context-sep{color:var(--text-muted);margin:0 .5rem}.swg-wrap{--swg-md-w:88px;--swg-sm-w:52px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;container-type:inline-size;overflow-x:auto}.swg-table{border-collapse:initial;border-spacing:0;color:var(--text-primary);font-size:.9rem;min-width:1040px;table-layout:auto;width:100%}.swg-table thead th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.7rem .55rem;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.swg-table thead th:first-child{border-top-left-radius:12px}.swg-table thead th:last-child{border-top-right-radius:12px}.swg-td-check,.swg-th-check{padding-left:.9rem!important;text-align:center!important;width:44px}.swg-table{--swg-actions-w:calc(var(--swg-md)*var(--swg-md-w) + var(--swg-sm)*var(--swg-sm-w) + var(--swg-gaps)*6px)}.swg-td-actions,.swg-th-actions{min-width:var(--swg-actions-w);width:var(--swg-actions-w)}.swg-table tbody td{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:.55rem;transition:background-color .12s ease;vertical-align:middle}.swg-table tbody tr:last-child td{border-bottom:none}.swg-table input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.swg-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.35}.swg-table .swg-row.st-row-pending td{background:var(--st-pending-row)}.swg-table .swg-row.st-row-collected td{background:var(--st-collected-row)}.swg-table .swg-row.st-row-received td{background:var(--st-received-row)}.swg-table .swg-row.st-row-rejected td{background:var(--st-rejected-row)}.swg-table .swg-row td:first-child{box-shadow:inset 3px 0 0 #0000;box-shadow:inset 3px 0 0 var(--swg-edge,#0000)}.swg-row.st-row-pending{--swg-edge:var(--st-pending)}.swg-row.st-row-collected{--swg-edge:var(--st-collected)}.swg-row.st-row-received{--swg-edge:var(--st-received)}.swg-row.st-row-rejected{--swg-edge:var(--st-rejected)}.swg-row.st-row-outsourced{--swg-edge:var(--st-outsource)}.swg-table .swg-row:hover td{background-image:linear-gradient(rgba(15,23,42,.035),rgba(15,23,42,.035))}.swg-table .swg-row.is-selected td{background-image:linear-gradient(#2563eb17,#2563eb17)}.swg-table .swg-row.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.swg-line{align-items:center;display:flex;gap:.5rem;min-width:0;white-space:nowrap}.swg-line-wrap{flex-wrap:wrap;row-gap:.25rem;white-space:normal}.swg-muted{color:var(--text-muted);font-size:.82rem}.swg-phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swg-td-patient{min-width:210px}.swg-td-patient .swg-line{column-gap:.6rem}.swg-table tbody td{height:62px}.swg-pname{color:var(--text-primary);font-size:.97rem;font-weight:700;letter-spacing:.01em;max-width:260px;overflow:hidden;text-overflow:ellipsis}.swg-ids{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;gap:.9rem;margin-top:.2rem}.swg-ids b{color:var(--text-secondary);font-weight:600}.swg-td-test{min-width:200px}.swg-test{font-size:.95rem;font-weight:600;line-height:1.3}.swg-outsource-note{color:#7e22ce;font-size:.74rem;font-weight:600;margin-top:.15rem;min-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:0}.swg-td-dept,.swg-th-dept{min-width:140px;width:140px}.swg-dept{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-secondary);display:inline-flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;letter-spacing:.06em;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;width:128px}.swg-td-specimen{min-width:110px}.swg-tube{border:2px solid;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:12px;width:12px}.swg-specimen{font-size:.92rem;font-weight:500}.swg-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;height:20px;letter-spacing:.05em;padding:0 .5rem;text-transform:uppercase;white-space:nowrap}.swg-chip-dept{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.swg-chip-outsource{background:var(--st-outsource-bg);border:1px solid #9333ea4d;color:#6b21a8;letter-spacing:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;text-transform:none}.swg-chip-stat{background:var(--st-rejected);color:#fff}.swg-td-barcode{white-space:nowrap}.swg-barcode{align-items:stretch;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;display:inline-flex;height:30px;overflow:hidden}.swg-barcode-no{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:0 .5rem}.swg-barcode-no,.swg-barcode-print{align-items:center;display:inline-flex}.swg-barcode-print{background:var(--bg-tertiary);border:none;border-left:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:.85rem;justify-content:center;width:30px}.swg-barcode-print:hover{background:var(--accent-light);color:var(--accent)}.swg-barcode-print:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.swg-td-status{white-space:nowrap}.swg-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.4rem;height:26px;letter-spacing:.05em;padding:0 .7rem;text-transform:uppercase}.swg-status:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.swg-status-pending{background:#d9770624;color:#92400e}.swg-status-collected{background:#05966924;color:#065f46}.swg-status-received{background:#2563eb21;color:#1e40af}.swg-status-rejected{background:#dc262621;color:#991b1b}.swg-td-actions{white-space:nowrap}.swg-actions{align-items:center;display:flex;gap:8px}.swg-act{align-items:center;border:1px solid #0000;border-radius:7px;box-sizing:border-box;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:600;gap:.3rem;height:30px;justify-content:center;line-height:1;padding:0 .35rem;transition:background-color .12s,border-color .12s,color .12s}.swg-act-md{width:var(--swg-md-w)}.swg-act-sm{width:var(--swg-sm-w)}.swg-act-collect,.swg-act-receive{flex:0 0 80px;min-width:80px;width:80px}.swg-act-label{flex:0 0 74px;min-width:74px;width:74px}.swg-act-reject{flex:0 0 76px;min-width:76px;width:76px}.swg-act-lab,.swg-act-outsource{flex:0 0 94px;min-width:94px;width:94px}.swg-act-log{flex:0 0 50px;min-width:50px;width:50px}.swg-act-icon{display:inline-flex}.swg-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swg-act-ready.swg-act-primary{background:var(--st-collected);color:#fff}.swg-act-ready.swg-act-primary:hover{background:#047857}.swg-act-ready.swg-act-receive{background:var(--st-received);color:#fff}.swg-act-ready.swg-act-receive:hover{background:#1d4ed8}.swg-act-ready.swg-act-danger{background:var(--card-bg);border-color:#dc262673;color:#b91c1c}.swg-act-ready.swg-act-danger:hover{background:var(--st-rejected-bg)}.swg-act-ready.swg-act-outsource{background:var(--card-bg);border-color:#9333ea66;color:#7e22ce}.swg-act-ready.swg-act-outsource:hover{background:var(--st-outsource-bg)}.swg-act-ready.swg-act-neutral{background:var(--card-bg);border-color:var(--border-color);color:var(--text-secondary)}.swg-act-ready.swg-act-neutral:hover{border-color:var(--accent);color:var(--accent)}@container (min-width: 1501px){.swg-test{white-space:nowrap}}@container (max-width: 1500px){.swg-td-dept,.swg-th-dept{min-width:118px;width:118px}.swg-dept{font-size:.64rem;letter-spacing:.04em;width:108px}.swg-barcode-no{font-size:.78rem;padding:0 .4rem}.swg-barcode-print{width:28px}.swg-ids{column-gap:.6rem;flex-wrap:wrap;font-size:.72rem}.swg-td-test{min-width:150px}.swg-td-patient .swg-line{flex-wrap:wrap;row-gap:.1rem;white-space:normal}.swg-td-patient .swg-line>*{white-space:nowrap}.swg-td-patient .swg-pname{overflow-wrap:anywhere;white-space:normal}.swg-td-specimen .swg-line{white-space:normal}}@container (max-width: 1300px){.swg-table{--swg-md-w:62px;--swg-sm-w:42px}.swg-act{font-size:.75rem;gap:.2rem;padding:0 .2rem}.swg-status{font-size:.7rem;padding:0 .5rem}.swg-pname{font-size:.93rem}.swg-table tbody td,.swg-table thead th{padding-left:.45rem;padding-right:.45rem}}.swg-act-done{background:#64748b14;border-color:#64748b2e;color:var(--text-muted);cursor:default}.swg-act-done .swg-act-icon{color:var(--st-collected)}.swg-act-na{background:#0000;border-color:var(--border-color);border-style:dashed;color:var(--text-muted);cursor:not-allowed;opacity:.45}@media (max-width:991px){.swg-table{font-size:.86rem}}@container (max-width: 1200px){.swg-table{--swg-md-w:58px;--swg-sm-w:36px}.swg-act{font-size:.72rem;padding:0 .15rem}.swg-act-na .swg-act-icon,.swg-act-ready .swg-act-icon{display:none}.swg-status{font-size:.66rem;gap:.3rem;padding:0 .45rem}.swg-td-dept,.swg-th-dept{min-width:104px;width:104px}.swg-dept{width:96px}.swg-td-patient{min-width:160px}.swg-td-test{min-width:120px}.swg-barcode-no{font-size:.74rem;padding:0 .3rem}.swg-barcode-print{width:26px}.swg-table thead th{letter-spacing:.03em}}.receive-container,.sr-modal-overlay,.sr-page-container{color:var(--text-primary)}.receive-title,.sr-page-title,.sr-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important}.sr-subtitle{color:var(--text-muted)!important}.receive-card,.sr-card,.sr-detail-panel,.sr-list-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--card-shadow)!important;color:var(--text-primary)!important}.receive-btn-primary,.sr-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;border-color:var(--accent)!important;color:#fff!important}.receive-btn-primary:hover:not(:disabled),.sr-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow)!important;transform:translateY(-1px)!important}.receive-btn-secondary,.sr-btn-secondary{background:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.receive-table thead th,.sr-table thead th{background:var(--table-header-bg)!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--table-header-text,#fff)!important}.receive-table tbody tr:nth-child(2n),.sr-table tbody tr:nth-child(2n){background:var(--table-row-alt)!important}.receive-table tbody tr:hover,.sr-table tbody tr:hover{background:var(--table-row-hover)!important}.receive-table tbody td,.sr-table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.receive-input,.receive-select,.sr-input,.sr-select{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.receive-input:focus,.receive-select:focus,.sr-input:focus,.sr-select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.receive-label,.sr-label{color:var(--text-muted)!important}.sr-badge-received{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-color)!important}.sr-badge-pending{background:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.sr-badge-rejected{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-color)!important}.receive-modal-overlay,.sr-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important}.receive-modal-content,.sr-modal-content{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.recv-container{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;margin:0;max-width:none;min-height:calc(100vh - 70px);padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.recv-container{padding:1rem 1.25rem}}@media (max-width:640px){.recv-container{padding:.75rem}}.recv-toast{align-items:center;animation:recvSlideIn .3s ease-out;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.85rem 1.35rem;position:fixed;right:1.5rem;top:1.5rem;z-index:1050}@keyframes recvSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.recv-toast-success{background:#ecfdf5;border-left:4px solid #10b981;color:#065f46}.recv-toast-warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.recv-toast-error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}.recv-toast-info{background:#eff6ff;border-left:4px solid #3b82f6;color:#1e40af}.recv-toast-icon{font-size:1.1rem}.recv-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.recv-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;padding:.2rem .6rem;text-transform:uppercase}.recv-title{color:#0f172a;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0}.recv-subtitle{color:#64748b;font-size:.88rem;margin:.3rem 0 0;max-width:850px}.recv-header-right{align-items:center;display:flex;gap:.75rem}.recv-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1.15rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.recv-btn:disabled{cursor:not-allowed;opacity:.6}.recv-btn-primary{background:#2563eb;box-shadow:0 1px 3px 0 #2563eb33;color:#fff}.recv-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 6px -1px #2563eb4d}.recv-btn-receive{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 2px 4px #2563eb4d;color:#fff}.recv-btn-receive:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 8px #2563eb66;transform:translateY(-1px)}.recv-btn-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.recv-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.recv-btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;box-shadow:0 2px 4px #ef44444d;color:#fff}.recv-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 4px 8px #ef444466}.recv-btn-sm{border-radius:4px;font-size:.78rem;padding:.35rem .65rem}.recv-btn-accept{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.recv-btn-accept:hover{background:#10b981;border-color:#10b981;color:#fff}.recv-btn-reject{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.recv-btn-reject:hover{background:#ef4444;border-color:#ef4444;color:#fff}.recv-btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:600;padding:0}.recv-btn-link:hover{text-decoration:underline}.recv-action-group{align-items:center;display:flex;gap:.4rem;justify-content:center}.recv-spin{animation:recvRotate 1s linear infinite;display:inline-block}@keyframes recvRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recv-metrics-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.recv-metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000d;display:flex;gap:1.25rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform .2s,box-shadow .2s}.recv-metric-card:hover{box-shadow:0 6px 12px -2px #00000014;transform:translateY(-2px)}.recv-metric-pending{border-left:5px solid #f59e0b}.recv-metric-received{border-left:5px solid #10b981}.recv-metric-rejected{border-left:5px solid #ef4444}.recv-metric-total{border-left:5px solid #6366f1}.recv-metric-icon{align-items:center;background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;font-size:2.2rem;height:54px;justify-content:center;width:54px}.recv-metric-pending .recv-metric-icon{background:#fef3c7}.recv-metric-received .recv-metric-icon{background:#d1fae5}.recv-metric-rejected .recv-metric-icon{background:#fee2e2}.recv-metric-total .recv-metric-icon{background:#e0e7ff}.recv-metric-info{display:flex;flex-direction:column}.recv-metric-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.recv-metric-value{color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1.2}.recv-metric-hint{color:#94a3b8;font-size:.75rem;margin-top:.15rem}.recv-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000a;padding:1.25rem 1.5rem}.recv-search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.recv-form-group{display:flex;flex-direction:column;gap:.4rem}.recv-form-group label{color:#475569;font-size:.8rem;font-weight:600}.recv-fg-sm{flex:0 0 200px}.recv-fg-lg{flex:1 1 320px}.recv-fg-date{flex:0 0 160px}.recv-fg-actions{flex:0 0 auto}.recv-input,.recv-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.9rem;height:42px;outline:none;padding:0 .85rem;transition:border-color .2s,box-shadow .2s}.recv-input:focus,.recv-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.recv-input-scan-wrap{align-items:center;display:flex;position:relative}.recv-scan-icon{color:#94a3b8;font-size:.95rem;left:.85rem;pointer-events:none;position:absolute}.recv-scan-input{background:#fdfdfd;padding-left:2.3rem;width:100%}.recv-status-tabs{border-top:1px dashed #e2e8f0;margin-top:1rem;padding-top:1rem}.recv-tabs-label{margin-right:.5rem}.recv-tab-pending .recv-tab-dot{background:#f59e0b}.recv-tab-pending.active{background:#d97706}.recv-tab-received .recv-tab-dot{background:#10b981}.recv-tab-received.active{background:#059669}.recv-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px 0 #0000000d;overflow:hidden}.recv-table-header{align-items:center}.recv-table-title{color:#0f172a;font-size:1.05rem;font-weight:700}.recv-count-badge{background:#f1f5f9;border-radius:12px;color:#475569;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.recv-table-wrap{overflow-x:auto;width:100%}.recv-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.recv-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:.85rem 1rem;white-space:nowrap}.recv-table td{border-bottom:1px solid #f1f5f9;padding:.85rem 1rem;vertical-align:middle}.recv-row{transition:background-color .15s ease,border-color .15s ease}.recv-row:hover{background:#f8fafc}.recv-row-received{background:#f0fdf4!important;box-shadow:inset 4px 0 0 #16a34a}.recv-row-received:hover{background:#dcfce7!important}.recv-row-collected{background:#fffbeb!important;box-shadow:inset 4px 0 0 #f59e0b}.recv-row-collected:hover{background:#fef3c7!important}.recv-row-not-collected{background:#fef2f2!important;box-shadow:inset 4px 0 0 #ef4444}.recv-row-not-collected:hover{background:#fee2e2!important}.recv-row-rejected{background:#fff1f2!important;box-shadow:inset 4px 0 0 #e11d48}.recv-row-selected{box-shadow:inset 4px 0 0 #2563eb!important}.recv-sno{color:#94a3b8;font-size:.82rem;font-weight:500}.recv-patient-cell{display:flex;flex-direction:column}.recv-pname{color:#0f172a;font-weight:700}.recv-pdemog{color:#64748b;font-size:.78rem}.recv-ids-cell{display:flex;flex-direction:column;gap:.1rem}.recv-labno{color:#2563eb;font-size:.85rem;font-weight:700}.recv-labno,.recv-uhid{font-family:ui-monospace,SFMono-Regular,monospace}.recv-uhid{color:#64748b;font-size:.78rem}.recv-test-cell{display:flex;flex-direction:column}.recv-tname{color:#1e293b;font-weight:600}.recv-tdept{color:#8b5cf6;font-size:.78rem;font-weight:500}.recv-specimen-cell{display:flex;flex-direction:column;gap:.35rem}.recv-stype{color:#334155;font-size:.82rem;font-weight:600}.recv-container-pill{align-items:center;border:1px solid;border-radius:14px;display:inline-flex;font-size:.76rem;font-weight:600;gap:.45rem;padding:.2rem .55rem;width:fit-content}.recv-container-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.recv-container-name{white-space:nowrap}.recv-barcode-tag{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;font-size:.82rem;font-weight:600;padding:.25rem .5rem}.recv-collinfo-cell{display:flex;flex-direction:column}.recv-collector{color:#1e293b;font-size:.8rem;font-weight:600}.recv-colldate{color:#64748b;font-size:.75rem}.recv-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.78rem;font-weight:700;gap:5px;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase;white-space:nowrap}.recv-badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.recv-status-s{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.recv-status-s .recv-badge-dot{background:#b45309;box-shadow:0 0 4px #b4530980}.recv-status-y{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.recv-status-y .recv-badge-dot{background:#047857;box-shadow:0 0 4px #04785780}.recv-status-r{background:#ffe4e6;border:1px solid #fecdd3;color:#be123c}.recv-status-r .recv-badge-dot{background:#be123c;box-shadow:0 0 4px #be123c80}.recv-status-n{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.recv-status-n .recv-badge-dot{background:#dc2626;box-shadow:0 0 4px #dc262680}.recv-table-legend{border-left:1px solid #cbd5e1;gap:12px;margin-left:14px;padding-left:14px}.recv-legend-item{align-items:center;color:#64748b;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px}.recv-legend-item .legend-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.recv-legend-item .legend-dot.dot-received{background:#16a34a;box-shadow:0 0 4px #16a34a80}.recv-legend-item .legend-dot.dot-collected{background:#f59e0b;box-shadow:0 0 4px #f59e0b80}.recv-legend-item .legend-dot.dot-pending{background:#ef4444;box-shadow:0 0 4px #ef444480}.recv-legend-item .legend-dot.dot-rejected{background:#e11d48;box-shadow:0 0 4px #e11d4880}.recv-rejection-note{color:#be123c;font-size:.72rem;font-weight:600;margin-top:.25rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recv-recvdate-note{color:#047857;font-size:.72rem;margin-top:.2rem}.recv-ready-tag{background:#ecfdf5;color:#059669}.recv-ready-tag,.recv-rejected-tag{border-radius:4px;font-size:.78rem;font-weight:600;padding:.25rem .6rem}.recv-rejected-tag{background:#fef2f2;color:#dc2626}.recv-empty-td,.recv-loading-td{padding:3.5rem 1rem!important;text-align:center}.recv-spinner{animation:recvRotate .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:36px;margin:0 auto .75rem;width:36px}.recv-empty-state{align-items:center;display:flex;flex-direction:column}.recv-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.recv-empty-state h3{color:#1e293b;margin:0 0 .25rem}.recv-empty-state p{color:#64748b;font-size:.85rem;margin:0}.recv-modal-overlay{align-items:center;animation:recvFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes recvFadeIn{0%{opacity:0}to{opacity:1}}.recv-modal-card{animation:recvScaleIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow:hidden;width:100%}@keyframes recvScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.recv-modal-reject-card{max-width:600px}.recv-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.recv-modal-header-reject{background:#fff1f2;border-bottom-color:#fecdd3}.recv-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.recv-modal-header-reject .recv-modal-title{color:#991b1b}.recv-modal-subtitle{color:#64748b;font-size:.82rem;margin:.25rem 0 0}.recv-modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;padding:.25rem}.recv-modal-close:hover{color:#0f172a}.recv-modal-body{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.5rem}.recv-receiver-bar{background:#f1f5f9;border-left:4px solid #2563eb;border-radius:8px;display:flex;gap:1.5rem;padding:.85rem 1rem}.recv-rb-item{display:flex;flex-direction:column}.recv-rb-label{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase}.recv-rb-value{color:#0f172a;font-size:.88rem;font-weight:700}.recv-items-title,.recv-tubes-title{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 .75rem}.recv-tubes-list{display:flex;flex-direction:column}.recv-tube-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;margin-bottom:.75rem;padding:1rem}.recv-tube-card-outsource{border-left:3px solid #7c3aed}.recv-tube-name{color:#0f172a;font-size:.95rem}.recv-tube-dept{color:#64748b;font-size:.82rem;margin-left:.35rem}.recv-tube-demog{color:#64748b;font-size:.78rem;margin:.25rem 0 .5rem}.recv-tube-specimen-props{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.recv-badge-sample{background:#f1f5f9;border-radius:4px;color:#334155}.recv-badge-container,.recv-badge-sample{font-size:.75rem;font-weight:600;padding:.2rem .5rem}.recv-badge-container{border:1px solid;border-radius:4px}.recv-badge-barcode{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#2563eb;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.recv-tube-inputs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.recv-fg{display:flex;flex-direction:column;gap:.25rem}.recv-fg label{color:#475569;font-size:.75rem;font-weight:600}.recv-item-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem}.recv-item-pill-info{color:#1e293b;font-size:.88rem}.recv-item-pill-dept{color:#8b5cf6;font-weight:500;margin-left:.25rem}.recv-item-pill-bar{color:#2563eb;font-weight:600}.recv-item-pill-tube{color:#64748b;font-size:.8rem}.recv-reject-warning{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#991b1b;display:flex;font-size:.85rem;gap:.75rem;padding:.85rem 1rem}.recv-warning-icon{flex-shrink:0;font-size:1.3rem}.recv-reject-warning p{color:#7f1d1d;font-size:.82rem;margin:.25rem 0 0}.recv-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.recv-row-outsource{background:#8b5cf60f!important;border-left:4px solid #8b5cf6!important}.recv-row-outsource:hover{background:#8b5cf61f!important}.badge-outsource-recv{align-items:center;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:9999px;box-shadow:0 1px 2px #8b5cf61f;color:#6b21a8;display:inline-flex;font-size:.68rem;font-weight:700;gap:3px;letter-spacing:.3px;padding:1px 7px}.recv-item-pill-outsource{background:#8b5cf612!important;border-left:4px solid #8b5cf6!important}.dot-pending{background:#f59e0b!important}.dot-collected{background:#10b981!important}.dot-received{background:#3b82f6!important}.dot-outsource{background:#8b5cf6!important}.dot-rejected{background:#ef4444!important}.legend-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.recv-status-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.recv-tabs-label{color:#64748b;font-size:.82rem;font-weight:600;margin-right:.25rem}.recv-tab{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.35rem .85rem;transition:all .15s ease-in-out}.recv-tab:hover{background:#e2e8f0;color:#1e293b}.recv-tab.active{background:#1e293b;color:#fff;font-weight:600}.recv-tab-dot{border-radius:50%;height:7px;width:7px}.recv-tab-pending .recv-tab-dot{background:#10b981}.recv-tab-pending.active{background:#059669}.recv-tab-received .recv-tab-dot{background:#3b82f6}.recv-tab-received.active{background:#2563eb}.recv-tab-rejected .recv-tab-dot{background:#ef4444}.recv-tab-rejected.active{background:#dc2626}.recv-tab-outsource .recv-tab-dot{background:#8b5cf6}.recv-tab-outsource.active{background:#7c3aed}.recv-table-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem}.recv-table-info{gap:.75rem}.recv-table-info,.recv-table-legend{align-items:center;display:flex;flex-wrap:wrap}.recv-table-legend{gap:6px}.legend-label{color:#94a3b8;margin-right:2px}.legend-label,.recv-legend-btn{font-size:.75rem;font-weight:600}.recv-legend-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;gap:4px;padding:3px 10px;transition:all .15s}.recv-legend-btn:hover{background:#e2e8f0;color:#0f172a}.recv-legend-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.recv-legend-btn.reset-btn{background:#fef2f2;border-color:#fecaca;color:#dc2626}.recv-legend-btn.reset-btn:hover{background:#fee2e2}.recv-row-not-collected,.recv-row-pending{background:#fffbeb}.recv-row-not-collected:hover,.recv-row-pending:hover{background:#fef3c7!important}.recv-row-collected{background:#f0fdf4}.recv-row-collected:hover{background:#dcfce7!important}.recv-row-received{background:#eff6ff}.recv-row-received:hover{background:#dbeafe!important}.recv-row-rejected{background:#fff1f2;opacity:.9}.recv-row-rejected:hover{background:#ffe4e6!important}.recv-row-selected{background:#eff6ff!important;box-shadow:inset 4px 0 0 #2563eb}.recv-btn-outsource-assign{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #c4b5fd;color:#7c3aed;font-weight:600;transition:all .2s ease}.recv-btn-outsource-assign:hover{background:#7c3aed;border-color:#6d28d9;box-shadow:0 2px 6px #7c3aed40;color:#fff}.recv-modal-outsource-card{border-top:4px solid #7c3aed;max-width:580px}.recv-modal-header-outsource{background:linear-gradient(135deg,#faf5ff,#fff);border-bottom:1px solid #ede9fe}.recv-outsource-test-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 14px}.recv-outsource-meta-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.recv-outsource-test-name{color:#0f172a;font-size:.95rem;font-weight:700}.recv-outsource-sub-row{color:#64748b;display:flex;font-size:.8rem;justify-content:space-between}.recv-no-labs-box{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;padding:20px;text-align:center}.recv-selected-lab-preview{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;font-size:.84rem;margin-top:10px;padding:10px 14px}.recv-slp-row{color:#3b0764;display:flex;flex-wrap:wrap;gap:14px}.lims-patient-group-row{background:#fff!important;background:var(--card-bg,#fff)!important}.lims-patient-group-cell{background:linear-gradient(90deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important;border-top:2px solid #cbd5e1!important;padding:.75rem 1rem!important}.lims-patient-group-content{justify-content:space-between}.lims-patient-group-content,.lims-pg-left{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.lims-pg-checkbox{accent-color:#2563eb;cursor:pointer;height:17px;width:17px}.lims-pg-identity{display:flex;flex-direction:column;gap:.2rem}.lims-pg-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lims-pg-patient-name{color:#0f172a;font-size:.95rem;font-weight:700}.lims-badge-urgent{background:#ef4444;border-radius:4px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:1px 6px}.lims-pg-status-badge{border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.lims-pg-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.lims-pg-status-partial-collected,.lims-pg-status-partial-received{background:#ffedd5;border:1px solid #fed7aa;color:#c2410c}.lims-pg-status-collected{background:#d1fae5;border:1px solid #a7f3d0;color:#047857}.lims-pg-status-received{background:#e0e7ff;border:1px solid #c7d2fe;color:#4338ca}.lims-pg-status-rejected{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.lims-pg-meta-line{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.75rem}.lims-pg-id-tag{background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px}.lims-pg-demog{color:#64748b}.lims-pg-right{gap:.75rem}.lims-pg-metrics-chips,.lims-pg-right{align-items:center;display:flex;flex-wrap:wrap}.lims-pg-metrics-chips{gap:5px}.lims-pg-chip{border-radius:10px;font-size:.73rem;font-weight:600;padding:2px 7px}.lims-pg-chip-total{background:#f1f5f9;color:#475569}.lims-pg-chip-pending{background:#fef3c7;color:#92400e}.lims-pg-chip-collected{background:#d1fae5;color:#065f46}.lims-pg-chip-received{background:#dbeafe;color:#1e40af}.lims-pg-chip-rejected{background:#fee2e2;color:#991b1b}.lims-pg-actions{align-items:center;display:flex;gap:6px}.lims-btn-pg-collect{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 1px 3px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .15s ease}.lims-btn-pg-collect:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 3px 6px #10b98166;transform:translateY(-1px)}.lims-btn-pg-receive{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;box-shadow:0 1px 3px #2563eb4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:4px;padding:5px 12px;transition:all .15s ease}.lims-btn-pg-receive:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 3px 6px #2563eb66;transform:translateY(-1px)}.lims-bulk-action-bar{align-items:center;animation:limsSlideUp .25s cubic-bezier(.16,1,.3,1);background:#0f172a;border-radius:50px;bottom:1.5rem;box-shadow:0 10px 25px -5px #00000059,0 0 0 1px #ffffff26;color:#fff;display:flex;gap:1.25rem;left:50%;padding:.65rem 1.4rem;position:fixed;transform:translateX(-50%);z-index:999}@keyframes limsSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.lims-bulk-count{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:8px}.lims-bulk-count-badge{background:#3b82f6;border-radius:12px;color:#fff;font-size:.78rem;font-weight:700;padding:2px 8px}.lims-bulk-btn-clear{background:#0000;border:1px solid #475569;border-radius:20px;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.lims-bulk-btn-clear:hover{background:#1e293b;border-color:#64748b;color:#fff}.lims-bulk-btn-collect{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:20px;box-shadow:0 2px 8px #10b98166;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 18px;transition:all .15s ease}.lims-bulk-btn-collect:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98180;transform:translateY(-1px)}.lims-bulk-btn-receive{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:20px;box-shadow:0 2px 8px #2563eb66;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;padding:6px 18px;transition:all .15s ease}.lims-bulk-btn-receive:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb80;transform:translateY(-1px)}@media (max-width:1024px){.sample-receive-page,.sample-receive-workbench{padding:12px}}@media (max-width:768px){.sample-receive-page,.sample-receive-workbench{padding:8px}.sample-receive-top-bar,.sr-filter-row,.sr-header-bar{align-items:stretch;flex-direction:column;gap:8px}.sr-filter-row>*{width:100%!important}.sample-receive-grid-wrap,.sr-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.sample-receive-table,.sr-table{min-width:660px}.lims-bulk-action-bar{border-radius:12px!important;bottom:.75rem!important;flex-direction:column;gap:8px;max-width:calc(100vw - 20px)!important;padding:10px 14px!important;width:calc(100vw - 20px)!important}.lims-bulk-actions{display:flex;gap:6px;width:100%}.lims-bulk-actions>button{flex:1 1}}@media (max-width:480px){.sample-receive-table,.sr-table{font-size:.8rem;min-width:560px}.sr-table td,.sr-table th{padding:5px 6px}}.path-container,.path-header,.path-modal-overlay{color:var(--text-primary)}.path-page-title,.path-title{color:var(--text-primary)!important;font-family:var(--font-heading)!important}.path-subtitle{color:var(--text-muted)!important}.path-card,.path-detail-panel,.path-list-card,.path-obs-card,.path-section-card{background:var(--card-bg)!important;border-color:var(--border-color)!important;box-shadow:var(--card-shadow)!important;color:var(--text-primary)!important}.path-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover))!important;border-color:var(--accent)!important;color:#fff!important}.path-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow)!important;transform:translateY(-1px)!important}.path-btn-secondary{background:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.path-btn-success{background:var(--success-bg)!important;border:1px solid var(--success-border)!important;color:var(--success-color)!important}.path-btn-success:hover:not(:disabled){background:var(--success)!important;color:#fff!important}.path-obs-table thead th,.path-table thead th{background:var(--table-header-bg)!important;border-color:var(--border-color)!important;color:#fff!important;color:var(--table-header-text,#fff)!important}.path-obs-table tbody tr:nth-child(2n),.path-table tbody tr:nth-child(2n){background:var(--table-row-alt)!important}.path-obs-table tbody tr:hover,.path-table tbody tr:hover{background:var(--table-row-hover)!important}.path-obs-table tbody td,.path-table tbody td{border-color:var(--border-color)!important;color:var(--text-primary)!important}.path-input,.path-obs-input,.path-select,.path-textarea{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-primary)!important}.path-input:focus,.path-obs-input:focus,.path-select:focus,.path-textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.path-form-label,.path-label,.path-obs-label{color:var(--text-muted)!important}.path-badge-draft{background:var(--warning-bg)!important;border-color:var(--warning-border)!important;color:var(--warning)!important}.path-badge-finalized{background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success-color)!important}.path-badge-abnormal{background:var(--danger-bg)!important;border-color:var(--danger-border)!important;color:var(--danger-color)!important}.path-badge-critical{background:#ef444433!important;border-color:#ef444466!important;color:#dc2626!important}.path-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0009!important}.path-modal-content{background:var(--card-bg)!important}.path-modal-content,.path-search-box input,.path-search-input{border-color:var(--border-color)!important;color:var(--text-primary)!important}.path-search-box input,.path-search-input{background:var(--input-bg)!important}.path-container{background-color:#f8fafc;box-sizing:border-box;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;max-width:none;min-height:calc(100vh - 70px);padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.path-container{padding:1rem 1.25rem}}@media (max-width:640px){.path-container{padding:.75rem}}.path-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.path-title-group h1{align-items:center;color:#0f172a;display:flex;font-size:24px;font-weight:700;gap:10px;margin:0 0 4px}.path-title-group p{color:#64748b;font-size:14px;margin:0}.path-kpi-strip{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.path-kpi-strip::-webkit-scrollbar{height:4px}.path-kpi-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.path-kpi-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 1px 2px #0000000a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;gap:8px;padding:6px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.path-kpi-chip:hover{box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.path-kpi-chip .chip-icon{font-size:14px;line-height:1}.path-kpi-chip .chip-label{color:#475569;font-size:12px;font-weight:600}.path-kpi-chip .chip-count{background:#f1f5f9;border-radius:12px;color:#0f172a;font-size:12.5px;font-weight:700;padding:2px 7px}.path-kpi-chip.chip-all{border-color:#cbd5e1}.path-kpi-chip.chip-all.active{background:#0f172a;border-color:#0f172a;color:#fff}.path-kpi-chip.chip-all.active .chip-label{color:#f8fafc}.path-kpi-chip.chip-all.active .chip-count{background:#334155;color:#fff}.path-kpi-chip.chip-collected{background:#f0f9ff;border-color:#bae6fd}.path-kpi-chip.chip-collected .chip-label{color:#0369a1}.path-kpi-chip.chip-collected .chip-count{background:#e0f2fe;color:#0284c7}.path-kpi-chip.chip-collected.active{background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 2px #0284c740}.path-kpi-chip.chip-collected.active .chip-label{color:#fff}.path-kpi-chip.chip-collected.active .chip-count{background:#0369a1;color:#fff}.path-kpi-chip.chip-received{background:#eef2ff;border-color:#c7d2fe}.path-kpi-chip.chip-received .chip-label{color:#4338ca}.path-kpi-chip.chip-received .chip-count{background:#e0e7ff;color:#4f46e5}.path-kpi-chip.chip-received.active{background:#4f46e5;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e540}.path-kpi-chip.chip-received.active .chip-label{color:#fff}.path-kpi-chip.chip-received.active .chip-count{background:#3730a3;color:#fff}.path-kpi-chip.chip-pending{background:#fff7ed;border-color:#fed7aa}.path-kpi-chip.chip-pending .chip-label{color:#c2410c}.path-kpi-chip.chip-pending .chip-count{background:#ffedd5;color:#ea580c}.path-kpi-chip.chip-pending.active{background:#ea580c;border-color:#ea580c;box-shadow:0 0 0 2px #ea580c40}.path-kpi-chip.chip-pending.active .chip-label{color:#fff}.path-kpi-chip.chip-pending.active .chip-count{background:#9a3412;color:#fff}.path-kpi-chip.chip-draft{background:#fefce8;border-color:#fde68a}.path-kpi-chip.chip-draft .chip-label{color:#a16207}.path-kpi-chip.chip-draft .chip-count{background:#fef9c3;color:#ca8a04}.path-kpi-chip.chip-draft.active{background:#ca8a04;border-color:#ca8a04;box-shadow:0 0 0 2px #ca8a0440}.path-kpi-chip.chip-draft.active .chip-label{color:#fff}.path-kpi-chip.chip-draft.active .chip-count{background:#854d0e;color:#fff}.path-kpi-chip.chip-approved{background:#f0fdf4;border-color:#bbf7d0}.path-kpi-chip.chip-approved .chip-label{color:#15803d}.path-kpi-chip.chip-approved .chip-count{background:#dcfce7;color:#16a34a}.path-kpi-chip.chip-approved.active{background:#16a34a;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.path-kpi-chip.chip-approved.active .chip-label{color:#fff}.path-kpi-chip.chip-approved.active .chip-count{background:#14532d;color:#fff}.path-kpi-chip.chip-critical{background:#fef2f2;border-color:#fecaca}.path-kpi-chip.chip-critical .chip-label{color:#b91c1c}.path-kpi-chip.chip-critical .chip-count{background:#fee2e2;color:#dc2626}.path-kpi-chip.chip-critical.active{background:#dc2626;border-color:#dc2626;box-shadow:0 0 0 2px #dc26264d}.path-kpi-chip.chip-critical.active .chip-label{color:#fff}.path-kpi-chip.chip-critical.active .chip-count{background:#991b1b;color:#fff}.path-kpi-chip.chip-hold{background:#f8fafc;border-color:#e2e8f0}.path-kpi-chip.chip-hold .chip-label{color:#475569}.path-kpi-chip.chip-hold .chip-count{background:#f1f5f9;color:#64748b}.path-kpi-chip.chip-hold.active{background:#64748b;border-color:#64748b;box-shadow:0 0 0 2px #64748b40}.path-kpi-chip.chip-hold.active .chip-label{color:#fff}.path-kpi-chip.chip-hold.active .chip-count{background:#334155;color:#fff}.path-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.path-badge-sample{align-items:center;border-radius:10px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.2px;line-height:1.3;padding:1px 7px}.badge-sample-collected{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.badge-sample-received{background:#e0e7ff;border:1px solid #c7d2fe;color:#4338ca}.path-badge-result{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1.3;padding:2px 8px}.badge-result-pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.badge-result-draft{background:#fefce8;border:1px solid #fde68a;color:#a16207}.badge-result-approved{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.badge-result-critical{animation:pulseBadgeCrit 2s infinite;background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.badge-result-hold{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}@keyframes pulseBadgeCrit{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(.98)}}.path-table-compact{font-size:12.5px}.path-table-compact thead th{font-size:11.5px;font-weight:700;letter-spacing:.4px;padding:8px 10px;text-transform:uppercase}.path-table-compact tbody td{padding:7px 10px;vertical-align:middle}.path-patient-row{transition:background-color .12s ease}.path-patient-row:hover{background-color:#f1f5f9!important}.path-search-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;margin-bottom:12px;padding:10px 14px}.path-search-row{align-items:flex-end;flex-wrap:wrap}.path-search-row .path-form-group{margin-bottom:0}.path-search-row .path-label{font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.path-search-row .path-input,.path-search-row .path-select{border-radius:6px;font-size:12.5px;height:34px;padding:4px 10px}.path-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.path-layout.path-split-view{grid-template-columns:420px 1fr}@media (max-width:1200px){.path-layout.path-split-view{grid-template-columns:1fr}}.path-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.path-panel-header{align-items:center;background:#fafafa;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.path-panel-header h2{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.path-search-box{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.path-search-row{display:flex;flex:1 1;gap:10px;min-width:280px}.path-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:9px 12px}.path-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.path-input{border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;flex:1 1;font-size:13px;outline:none;padding:9px 14px;transition:border-color .2s ease}.path-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.path-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;padding:0 16px}.path-tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:12px 18px;transition:all .2s ease}.path-tab:hover{color:#0f172a}.path-tab.active{background:#fff;border-bottom-color:#2563eb;color:#2563eb}.path-table-wrap{max-height:560px;overflow-x:auto}.path-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.path-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;position:sticky;text-transform:uppercase;top:0;z-index:10}.path-table td{border-bottom:1px solid #f1f5f9;padding:12px 16px;vertical-align:middle}.path-table tr:hover{background-color:#f8fafc}.path-table tr.selected-row{background-color:#eff6ff;border-left:3px solid #2563eb}.path-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.path-badge-pending{background:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.path-badge-draft{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.path-badge-approved{background:#ecfdf5;border:1px solid #d1fae5;color:#047857}.path-badge-critical{animation:pulseRed 2s infinite;background:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}@keyframes pulseRed{0%{box-shadow:0 0 0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 0 0 #ef444400}}.path-tube-badge{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#334155;display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:2px 8px}.path-tube-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.path-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.path-btn-primary{background:#2563eb;color:#fff}.path-btn-primary:hover:not(:disabled){background:#1d4ed8}.path-btn-success{background:#059669;color:#fff}.path-btn-success:hover:not(:disabled){background:#047857}.path-btn-danger{background:#dc2626;color:#fff}.path-btn-danger:hover:not(:disabled){background:#b91c1c}.path-btn-secondary{background:#e2e8f0;color:#334155}.path-btn-secondary:hover:not(:disabled){background:#cbd5e1}.path-btn-outline{background:#fff;border:1px solid #cbd5e1;color:#475569}.path-btn-outline:hover:not(:disabled){background:#f8fafc;color:#0f172a}.path-btn:disabled{cursor:not-allowed;opacity:.55}.path-patient-banner{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:12px 12px 0 0;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.path-patient-info h3{align-items:center;color:#f8fafc;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 4px}.path-patient-meta{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.path-patient-meta span{align-items:center;display:flex;gap:4px}.path-patient-meta strong{color:#e2e8f0}.path-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000a}.path-form-body{padding:20px}.path-form-toolbar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.path-form-toolbar-title{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:8px}.path-obs-table{margin-bottom:20px}.path-obs-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569}.path-obs-table td{padding:12px 14px}.path-obs-table tr:hover{background-color:#fafafa}.path-obs-name{color:#1e293b;font-size:14px;font-weight:600}.path-obs-required{color:#ef4444;font-weight:700;margin-left:2px}.path-obs-ref{color:#64748b;font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.path-obs-unit{color:#475569;font-size:12px;font-weight:500}.path-obs-input-wrap{align-items:center;display:flex;gap:8px}.path-obs-input{border:1.5px solid #cbd5e1;color:#0f172a;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;outline:none;padding:8px 12px;text-align:right;transition:all .2s ease;width:140px}.path-obs-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.path-obs-input.flag-H,.path-obs-input.flag-L{background-color:#fffbeb;border-color:#f59e0b;color:#b45309}.path-obs-input.flag-HH,.path-obs-input.flag-LL{background-color:#fef2f2;border-color:#ef4444;color:#b91c1c}.path-obs-select{border:1.5px solid #cbd5e1;color:#0f172a;min-width:170px;outline:none;padding:8px 12px}.path-obs-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.path-qual-group{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.path-qual-btn{background:#fff;border:none;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease}.path-qual-btn:not(:last-child){border-right:1px solid #cbd5e1}.path-qual-btn.active-neg{background:#10b981;color:#fff}.path-qual-btn.active-pos{background:#ef4444;color:#fff}.path-qual-btn.active-eq{background:#f59e0b;color:#fff}.path-flag-badge{align-items:center;display:inline-flex;height:24px;justify-content:center;letter-spacing:.5px;min-width:32px;padding:0 6px}.path-flag-N{background:#f1f5f9;color:#64748b}.path-flag-H,.path-flag-L{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.path-flag-HH,.path-flag-LL{animation:pulseRed 1.5s infinite;font-weight:800}.path-flag-A,.path-flag-HH,.path-flag-LL{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.path-form-footer{align-items:center;background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.path-form-audit-info{color:#64748b;font-size:12px}.path-form-btn-group{display:flex;gap:12px}.path-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.path-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 25px -5px #0003;max-height:90vh;max-width:650px;overflow-y:auto;width:100%}.path-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.path-modal-header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.path-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:20px}.path-modal-close:hover{color:#0f172a}.path-modal-body{padding:24px}.path-modal-footer{background:#f8fafc;border-radius:0 0 14px 14px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.path-toast{align-items:center;animation:slideInUp .3s ease;border-radius:10px;bottom:24px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 20px;position:fixed;right:24px;z-index:10000}.path-toast-success{background:#059669}.path-toast-error{background:#dc2626}.path-toast-warning{background:#d97706}.path-toast-info{background:#2563eb}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.path-empty-state{color:#64748b;padding:60px 20px;text-align:center}.path-empty-icon{color:#cbd5e1;font-size:48px;margin-bottom:12px}.path-empty-state h3{color:#334155;font-size:16px;font-weight:600;margin:0 0 6px}.path-empty-state p{font-size:13px;margin:0}.path-worklist-view{display:flex;flex-direction:column;gap:16px}.path-patient-grid-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);overflow:hidden}.path-count-badge{background:#2563eb1a;border-radius:20px;color:#2563eb;color:var(--accent,#2563eb);font-size:12px;font-weight:600;padding:4px 10px}.path-patient-row{cursor:pointer;transition:background-color .15s ease,border-left-color .15s ease}.path-patient-row:hover{background-color:#f8fafc!important;background-color:var(--table-row-hover,#f8fafc)!important}.path-patient-row.selected{background-color:#2563eb0f!important;border-left:4px solid #2563eb;border-left:4px solid var(--accent,#2563eb)}.path-patient-name{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:600}.path-labno-tag{background:#2563eb14;border-radius:4px;color:#2563eb;color:var(--accent,#2563eb);font-family:monospace;font-weight:600;padding:2px 6px}.path-barcode-pill{font-weight:500;padding:2px 6px}.path-test-count-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.path-summary-header-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);margin-bottom:16px;padding:16px 20px}.path-summary-top-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:14px}.path-summary-title-group{align-items:center;display:flex;gap:14px}.path-btn-back{font-size:13px;font-weight:600;padding:6px 12px}.path-summary-patient-meta{display:flex;flex-direction:column;gap:4px}.path-summary-patient-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:18px;font-weight:700;margin:0}.path-summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.path-info-pill{background:#f1f5f9;border-radius:4px;color:#475569;font-size:12px;font-weight:500;padding:2px 8px}.path-layout-config-box{align-items:center;display:flex;gap:10px}.path-layout-label{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.path-layout-toggle-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:3px}.path-layout-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s ease}.path-layout-btn:hover{color:#0f172a}.path-layout-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2563eb;color:var(--accent,#2563eb)}.path-summary-details-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-top:14px}.path-summary-item{display:flex;flex-direction:column;gap:2px}.path-summary-item .lbl{color:#64748b;color:var(--text-muted,#64748b);font-size:11px;font-weight:500;text-transform:uppercase}.path-summary-item .val{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:600}.path-summary-item .val.barcode-val{color:#2563eb;color:var(--accent,#2563eb);font-family:monospace}.path-summary-item .val.highlight-val{color:#059669}.path-layout-tabwise{gap:14px}.path-tabs-header-bar,.path-test-tabs-bar{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--card-shadow,0 1px 2px #0000000d);overflow-x:auto;overflow-y:hidden;padding:8px 12px}.path-tabs-scroller{gap:10px;overflow-y:hidden;scrollbar-width:thin}.path-tab-item,.path-tabs-scroller,.path-test-tab{align-items:center;flex-direction:row;white-space:nowrap}.path-tab-item,.path-test-tab{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex!important;flex-shrink:0;gap:8px;padding:8px 16px;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:auto!important}.path-tab-item:hover,.path-test-tab:hover{background:#f1f5f9;border-color:#94a3b8}.path-tab-item.active,.path-tab-item.tab-active,.path-test-tab.active,.path-test-tab.tab-active{background:#eff6ff!important;border-color:#2563eb!important;border-color:var(--accent,#2563eb)!important;box-shadow:0 1px 4px #2563eb26}.path-tab-item.active .path-tab-title,.path-tab-item.tab-active .path-tab-title,.path-test-tab.active .path-tab-title,.path-test-tab.tab-active .path-tab-title{color:#2563eb;color:var(--accent,#2563eb);font-weight:700}.path-tab-checkbox{accent-color:#2563eb;accent-color:var(--accent,#2563eb);cursor:pointer;margin:0}.path-tab-title{font-size:13px;font-weight:600}.path-tab-badge,.path-tab-state-icon{background:#e2e8f0;border-radius:10px;color:#475569;font-size:11px;font-weight:600;padding:2px 7px}.path-tab-item.tab-approved .path-tab-state-icon,.path-test-tab.tab-approved .path-tab-badge{background:#10b98126;color:#059669}.path-tab-item.tab-draft .path-tab-state-icon,.path-test-tab.tab-draft .path-tab-badge{background:#f59e0b26;color:#d97706}.path-tab-item.tab-pending .path-tab-state-icon,.path-test-tab.tab-pending .path-tab-badge{background:#f1f5f9;color:#64748b}.path-active-test-header{background:#f8fafc;padding:14px 18px}.path-active-test-header .checkbox-wrap{align-items:center;cursor:pointer;display:flex;gap:8px}.path-active-test-header .status-area{align-items:center;display:flex;gap:8px}.path-tab-content-card{border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);overflow:hidden}.path-layout-stacked{display:flex;flex-direction:column;gap:20px}.path-stack-controls-bar{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;justify-content:space-between;padding:10px 16px}.path-stack-controls-bar .info-text{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;font-weight:600}.path-stacked-cards{display:flex;flex-direction:column;gap:20px}.path-stacked-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);overflow:hidden;transition:border-color .15s ease}.path-stacked-card.card-selected{border-color:#2563eb;border-color:var(--accent,#2563eb)}.path-stacked-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);cursor:default;display:flex;justify-content:space-between;padding:14px 18px;-webkit-user-select:none;user-select:none}.path-stacked-card-header .title-area{align-items:center;display:flex;gap:12px}.path-stacked-card-header .test-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:15px;font-weight:700}.path-stacked-card-header .status-area{align-items:center;display:flex;gap:12px}.path-stacked-card-body{padding:0}.path-layout-compact-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:320px 1fr}.path-compact-sidebar{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);overflow:hidden}.path-sidebar-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:12px 16px}.path-sidebar-header .title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13px;font-weight:700}.path-sidebar-header .sub-hint{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.path-compact-test-list{display:flex;flex-direction:column}.path-compact-test-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .15s ease}.path-compact-test-item:last-child{border-bottom:none}.path-compact-test-item:hover{background:#f8fafc}.path-compact-test-item.active{background:#2563eb14;border-left:4px solid #2563eb;border-left:4px solid var(--accent,#2563eb)}.path-compact-info{flex:1 1;min-width:0}.path-compact-info .test-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-compact-info .test-meta{align-items:center;color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:11px;font-weight:500;gap:4px;margin-top:3px}.path-compact-detail-pane{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow,0 1px 3px #0000000d);overflow:hidden}.path-detail-header-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:14px 18px}.path-detail-header-bar .left-info{align-items:center;display:flex;gap:12px}.path-detail-header-bar .checkbox-wrap{align-items:center;cursor:pointer;display:flex;gap:8px}.path-detail-header-bar .name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:16px;font-weight:700}.path-empty-detail{color:#64748b;padding:80px 20px;text-align:center}.path-obs-table-container{overflow-x:auto}.path-obs-table-actions{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:flex-end;padding:10px 16px}.path-obs-table{border-collapse:collapse;width:100%}.path-obs-table th{border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.path-obs-table td{border-bottom:1px solid #f1f5f9;font-size:13px;padding:10px 14px;vertical-align:middle}.path-obs-input{border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-weight:600;padding:7px 10px;transition:all .15s ease;width:100%}.path-obs-input.input-abnormal{background:#f59e0b0d;border-color:#f59e0b}.path-obs-input.input-critical{background:#ef444414;border-color:#ef4444;color:#dc2626;font-weight:700}.path-obs-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;padding:7px 10px;width:100%}.path-remarks-input{border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:12px;padding:6px 8px;width:100%}.path-param-name{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;gap:4px}.path-param-method{color:#64748b;color:var(--text-muted,#64748b);font-size:11px}.path-req-star{color:#ef4444;font-weight:700}.path-flag-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.flag-normal{background:#10b9811f;color:#059669}.flag-low{background:#3b82f61f;color:#2563eb}.flag-high{background:#f59e0b26;color:#d97706}.flag-critical-low{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.flag-critical-high{background:#7f1d1d;color:#fff}.flag-abnormal{background:#ef44441f;color:#dc2626}.path-workspace{padding-bottom:80px}.path-sticky-action-bar{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -4px 12px #00000014;left:0;padding:12px 24px;position:fixed;right:0;z-index:999}.path-action-bar-inner{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0;max-width:none;width:100%}.path-selection-summary{align-items:center;display:flex;gap:12px}.path-selection-summary .counter-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;color:#334155;font-size:13px;font-weight:600;padding:5px 12px}.path-selection-summary .count-num{color:#2563eb;color:var(--accent,#2563eb)}.path-selection-summary .selection-btns{align-items:center;display:flex;gap:6px}.path-btn-link{background:none;border:none;color:#2563eb;color:var(--accent,#2563eb);cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px}.path-btn-link:hover{text-decoration:underline}.path-btn-link:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.path-action-buttons-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.path-btn-info{background:#0284c7;border:1px solid #0369a1;color:#fff}.path-btn-info:hover:not(:disabled){background:#0369a1;box-shadow:0 2px 8px #0284c74d}.path-btn-warning{background:#d97706;border:1px solid #b45309;color:#fff}.path-btn-warning:hover:not(:disabled){background:#b45309}.path-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10000}.path-drawer-panel{animation:slideInRight .25s ease-out;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;width:440px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.path-drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.path-drawer-header h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.path-drawer-header .sub-title{color:#64748b;font-size:12px}.path-drawer-body{flex:1 1;overflow-y:auto;padding:20px}.path-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 20px}.path-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.path-history-card .history-header{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.path-history-card .history-test-name{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:4px}.path-history-count-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:12px;font-weight:600;margin-bottom:14px;padding:6px 12px;text-align:center}.history-badges{align-items:center;display:flex;gap:8px}.path-status-pill{border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.path-status-approved{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.path-status-draft{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.path-status-pending{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.history-approver{color:#475569;font-size:11px;margin-bottom:6px}.path-history-card .history-summary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:12px;line-height:1.45;margin-top:6px;padding:8px 10px;word-break:break-word}.history-observations-section{margin-top:10px}.history-toggle-btn{background:none;border:1px dashed #cbd5e1;border-radius:4px;color:#2563eb;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:all .15s ease}.history-toggle-btn:hover{background:#eff6ff;border-color:#93c5fd}.history-obs-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:8px;overflow-x:auto}.history-obs-table{border-collapse:collapse;font-size:11px;width:100%}.history-obs-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:6px 8px;text-align:left}.history-obs-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:6px 8px}.history-obs-table .obs-name{font-weight:500}.history-obs-table .obs-ref{color:#64748b;font-size:10px}.obs-flag-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;padding:1px 5px}.flag-n{background:#f1f5f9;color:#64748b}.flag-a,.flag-h,.flag-l{background:#fef2f2;color:#b91c1c;font-weight:800}.flag-hh,.flag-ll{background:#dc2626;color:#fff;font-weight:800}.path-audit-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:2px 8px}.audit-badge-revision{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}.audit-badge-edit{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.path-val-old{color:#dc2626;font-weight:600;text-decoration:line-through}.path-val-new,.path-val-old{font-family:ui-monospace,monospace}.path-val-new{color:#16a34a;font-weight:700}@media (max-width:1024px){.path-layout-compact-split{grid-template-columns:260px 1fr}}@media (max-width:768px){.path-layout-compact-split{grid-template-columns:1fr}.path-summary-top-row{align-items:flex-start;flex-direction:column}.path-layout-config-box{justify-content:space-between;width:100%}.path-action-bar-inner{align-items:stretch;flex-direction:column}.path-action-buttons-group{justify-content:space-between}}.path-layout-tabwise{display:flex;flex-direction:column;gap:12px}.path-tabs-header-bar{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #00000008;padding:6px 8px}.path-tabs-scroller{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.path-tabs-scroller::-webkit-scrollbar{height:4px}.path-tabs-scroller::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.path-test-tab{align-items:center;background:#f8fafc;background:var(--bg-alt,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.path-test-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.path-test-tab.active{background:#fff;border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 2px 8px #2563eb26;font-weight:600}.path-tab-indicator-glyph{font-size:14px;font-weight:700;line-height:1}.path-test-tab.tab-approved .path-tab-indicator-glyph{color:#16a34a}.path-test-tab.tab-draft .path-tab-indicator-glyph{color:#f59e0b}.path-test-tab.tab-pending .path-tab-indicator-glyph{color:#94a3b8}.path-test-tab.active .path-tab-indicator-glyph{color:#2563eb;color:var(--accent,#2563eb)}.path-tab-title{color:#0f172a;color:var(--text-primary,#0f172a)}.path-tab-badge{border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.path-test-tab.tab-approved .path-tab-badge{background:#dcfce7;color:#15803d}.path-test-tab.tab-draft .path-tab-badge{background:#fef3c7;color:#b45309}.path-test-tab.tab-pending .path-tab-badge{background:#f1f5f9;color:#64748b}.path-tab-content-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:16px}.path-active-test-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.path-active-test-header,.path-active-test-header .title-area{align-items:center;display:flex;gap:12px}.path-active-test-header .test-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:16px;font-weight:700}.path-dept-tag{background:#e0e7ff;color:#4338ca;font-weight:600}.path-barcode-pill,.path-dept-tag{border-radius:4px;font-size:11px;padding:2px 8px}.path-barcode-pill{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-family:monospace}.path-test-nav-controls{display:inline-flex;gap:6px;margin-right:12px}.path-report-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;z-index:9999}.path-report-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000059;margin-bottom:24px;max-width:960px;overflow:hidden;width:100%}.path-report-modal-header{align-items:center;background:#0f172a;border-bottom:1px solid #334155;color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.path-report-modal-header .report-badge{background:#3b82f633;border:1px solid #3b82f666;border-radius:4px;color:#93c5fd;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.path-report-modal-header h3{color:#f8fafc;font-size:16px;font-weight:600;margin:4px 0 0}.path-report-modal-header .header-actions{display:flex;gap:10px}.path-report-sheet{background:#fff;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:1100px;padding:36px 44px;position:relative}.path-report-lab-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.lab-logo-col{align-items:flex-start;display:flex;gap:16px}.lab-emblem{color:#1e40af;font-size:42px;line-height:1}.lab-title{color:#1e3a8a;font-size:19px;font-weight:800;letter-spacing:.5px;margin:0 0 4px}.lab-subtitle{color:#047857;font-size:12px;font-weight:600;margin:0 0 4px}.lab-meta{color:#475569;font-size:11px;margin:0 0 3px}.lab-address{color:#64748b;font-size:10.5px;margin:0}.lab-nabl-seal .nabl-badge{border:2px solid #047857;border-radius:8px;color:#047857;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.1;padding:6px 12px;text-align:center}.lab-nabl-seal .nabl-badge span{font-size:9px;letter-spacing:.5px}.path-report-divider-gold{background:linear-gradient(90deg,#1e3a8a,#047857 50%,#b45309);border-radius:2px;height:3px;margin:16px 0 20px}.path-report-patient-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:24px;padding:12px 16px}.demographics-grid{grid-row-gap:8px;grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:repeat(2,1fr);row-gap:8px}.demo-item{display:flex;font-size:12.5px;line-height:1.4}.demo-label{color:#475569;font-weight:500;width:140px}.demo-val{color:#0f172a;flex:1 1;font-weight:600}.path-report-test-section{margin-bottom:28px;page-break-inside:avoid}.test-section-header{align-items:center;background:#f1f5f9;border-left:4px solid #1e40af;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.test-title{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.test-dept{color:#64748b;font-size:11px;margin-left:8px}.status-pill{font-size:10px;letter-spacing:.5px;padding:3px 8px}.pill-approved{background:#dcfce7;color:#15803d}.pill-draft{background:#fef3c7;color:#b45309}.path-report-obs-table{border-collapse:collapse;font-size:12px;margin-bottom:10px;width:100%}.path-report-obs-table thead th{background:#f8fafc;border-bottom:2px solid #94a3b8;border-top:1px solid #cbd5e1;color:#334155;font-size:11.5px;font-weight:700;padding:6px 8px;text-align:left}.path-report-obs-table tbody td{border-bottom:1px solid #e2e8f0;padding:6px 8px;vertical-align:middle}.path-report-obs-table tbody tr.tr-abn{background-color:#fffbeb}.path-report-obs-table tbody tr.tr-crit{background-color:#fef2f2}.param-name{color:#0f172a}.param-value .norm-val{color:#0f172a;font-weight:600}.param-value .abn-val{color:#b45309;font-weight:700}.param-value .crit-val{color:#b91c1c;font-weight:800}.param-unit{color:#475569}.param-range{color:#334155;font-size:11.5px}.report-flag{border-radius:4px;display:inline-block;font-size:10.5px;font-weight:700;line-height:1.2;padding:2px 6px}.flag-norm{color:#16a34a}.flag-abn{background:#fef3c7;color:#b45309}.flag-crit{animation:pulseCrit 2s infinite;color:#dc2626}.test-remarks-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;color:#334155;font-size:11.5px;margin-top:4px;padding:6px 10px}.path-report-no-obs{background:#f8fafc;border-radius:4px;color:#64748b;font-size:12px;padding:12px;text-align:center}.path-report-footer{margin-top:36px;page-break-inside:avoid}.report-disclaimer{border-top:1px solid #cbd5e1;color:#64748b;font-size:10.5px;line-height:1.4;padding-top:10px}.end-of-report{color:#475569;font-size:11px;font-weight:700;letter-spacing:1px;margin:8px 0;text-align:center}.signatures-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px;padding-top:10px}.sign-col{text-align:center}.sign-signature-line{align-items:flex-end;border-bottom:1px solid #94a3b8;display:flex;height:44px;justify-content:center;margin-bottom:6px}.sign-fake-glyph{color:#1e3a8a;font-family:Brush Script MT,cursive,Segoe Script,sans-serif;font-size:22px;transform:rotate(-3deg)}.sign-name{color:#0f172a;font-size:12px;font-weight:700}.sign-role{color:#475569;font-size:10.5px}.sign-reg{color:#64748b;font-size:10px}.sign-stamp-box{height:100%}.sign-stamp-box,.stamp-circle{align-items:center;display:flex;justify-content:center}.stamp-circle{border:2px dashed #047857;border-radius:50%;color:#047857;font-size:9px;font-weight:800;height:72px;letter-spacing:.5px;line-height:1.1;text-align:center;transform:rotate(-10deg);width:72px}@media print{body *{visibility:hidden!important}.printable-report,.printable-report *{visibility:visible!important}.path-report-modal-backdrop{background:none!important;left:0!important;padding:0!important;position:absolute!important;top:0!important}.path-report-modal-content{border:none!important;box-shadow:none!important;max-width:100%!important;width:100%!important}.path-report-sheet{min-height:auto!important;padding:0!important}.no-print{display:none!important}}.path-obs-val-wrapper{align-items:center;display:inline-flex;gap:6px;width:100%}.path-obs-val-wrapper .path-obs-input{flex:1 1;min-width:80px}.clickable-param{cursor:pointer;transition:color .15s ease}.clickable-param:hover span{color:#1d4ed8!important;text-decoration:underline}.path-delta-badge{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;padding:3px 6px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.path-delta-badge.badge-delta-alert{background-color:#fef3c7;border-color:#f59e0b;color:#b45309}.path-delta-badge.badge-delta-alert:hover{background-color:#fde68a;transform:scale(1.05)}.path-delta-badge.badge-delta-norm{background-color:#ecfdf5;border-color:#10b981;color:#047857}.path-delta-badge.badge-delta-norm:hover{background-color:#d1fae5;transform:scale(1.05)}.path-btn-history-trend{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.path-btn-history-trend:hover{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 1px 3px #2563eb33;color:#1d4ed8}.path-history-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.path-history-modal-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.history-header-titles{display:flex;flex-direction:column;gap:4px}.history-main-title{align-items:center;display:flex;gap:8px}.history-main-title h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.history-icon-badge{font-size:18px}.history-sub-meta{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px}.param-title-highlight{color:#1e40af;font-size:14px;font-weight:700}.param-code-pill{background:#f1f5f9;border-radius:4px;color:#475569;font-family:monospace;font-size:11px;padding:2px 8px}.test-name-tag{color:#64748b;font-size:12px}.path-history-modal-body{overflow-y:auto;padding:20px 24px}.path-history-loading{color:#64748b;padding:60px 20px;text-align:center}.delta-patient-strip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.delta-patient-strip .strip-item{align-items:center;display:flex;gap:6px}.delta-patient-strip .strip-label{color:#64748b;font-weight:500}.delta-patient-strip .strip-val{color:#0f172a}.delta-patient-strip .strip-uhid{color:#2563eb;font-family:monospace}.delta-patient-strip .range-highlight{background:#ecfdf5;border-radius:4px;color:#047857;font-weight:600;padding:2px 8px}.delta-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:20px}@media (max-width:768px){.delta-metrics-grid{grid-template-columns:repeat(2,1fr)}}.delta-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px}.delta-card .card-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.delta-card .card-main-val{align-items:baseline;display:flex;gap:4px;margin-bottom:4px}.delta-card .val-number{color:#0f172a;font-size:22px;font-weight:800;line-height:1.1}.delta-card .val-unit{color:#64748b;font-size:12px;font-weight:500}.delta-card .card-sub-date{color:#94a3b8;font-size:11px}.val-number.change-pos{color:#d97706}.val-number.change-neg{color:#dc2626}.delta-status-box{border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:6px 10px}.delta-status-box .delta-status-title{font-size:13px;font-weight:700;line-height:1.2}.delta-status-box .delta-status-sub{font-size:10px;line-height:1.2;opacity:.85}.status-box-alert{background-color:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.status-box-critical{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.status-box-normal{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.status-box-muted{background-color:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.delta-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px 20px}.delta-chart-section .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.delta-chart-section h4{color:#1e293b;font-size:14px;font-weight:700;margin:0}.chart-legend{color:#64748b;font-size:11px;gap:16px}.chart-legend,.legend-item{align-items:center;display:flex}.legend-item{gap:6px}.legend-dot.dot-result{background:#1e88e5;border-radius:50%;display:inline-block;height:10px;width:10px}.legend-band{background:#2ecc7140;border:1px dashed #2ecc7199;border-radius:2px;display:inline-block;height:10px;width:16px}.delta-chart-container{height:220px;width:100%}.delta-trend-svg{height:100%;overflow:visible;width:100%}.chart-point-group:hover circle{transform:scale(1.2);transform-origin:center;transition:transform .15s ease}.delta-chart-empty{color:#94a3b8;font-size:13px;padding:40px;text-align:center}.delta-table-section{margin-bottom:16px}.delta-table-section h4{color:#1e293b;font-size:14px;font-weight:700;margin:0 0 10px}.delta-history-table{border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;font-size:13px;overflow:hidden;width:100%}.delta-history-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:10px 14px;text-align:left}.delta-history-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:10px 14px}.delta-history-table tr:last-child td{border-bottom:none}.delta-history-table tr:hover{background-color:#f8fafc}.delta-history-table tr.row-current-item{background-color:#eff6ff;font-weight:500}.row-seq{align-items:center;color:#64748b;display:flex;gap:6px}.curr-tag{background:#3b82f6;border-radius:3px;color:#fff;font-size:9px;font-weight:600;padding:1px 4px;text-transform:uppercase}.date-main{color:#0f172a;font-weight:600}.date-sub{color:#94a3b8;display:block;font-family:monospace;font-size:11px}.result-val-text{font-size:14px;font-weight:700}.result-val-text.val-normal{color:#0f172a}.result-val-text.val-abnormal{color:#d97706}.result-val-text.val-critical{color:#dc2626}.ref-range-text{color:#475569}.unit-text{color:#64748b;font-size:12px}.delta-table-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.delta-table-badge.badge-norm{background:#ecfdf5;color:#047857}.delta-table-badge.badge-low{background:#fef2f2;color:#dc2626}.delta-table-badge.badge-high{background:#fff7ed;color:#c2410c}.delta-table-badge.badge-crit{background:#fef2f2;border:1px solid #f87171;color:#991b1b}.delta-table-badge.badge-abn{background:#fef3c7;color:#b45309}.delta-disclaimer-box{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:12px;gap:10px;line-height:1.4;padding:10px 14px}.delta-disclaimer-box .disclaimer-icon{flex-shrink:0;font-size:15px;margin-top:1px}.path-history-modal-footer,.path-param-drawer-footer{background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 24px}.path-param-drawer-backdrop{animation:paramDrawerFadeIn .22s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;inset:0;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:10050}@keyframes paramDrawerFadeIn{0%{opacity:0}to{opacity:1}}.path-param-drawer-panel{animation:paramDrawerSlideIn .25s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-10px 0 35px #0f172a40;display:flex;flex-direction:column;height:100vh;max-width:95vw;overflow:hidden;position:relative;width:760px;z-index:10051}@keyframes paramDrawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.path-param-drawer-header{align-items:flex-start;background:#0f172a;border-bottom:1px solid #1e293b;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.path-param-drawer-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#f1f5f9;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:32px;justify-content:center;margin-left:16px;transition:all .18s ease;width:32px}.path-param-drawer-close:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.05)}.path-param-drawer-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:20px 24px}@media (max-width:1024px){.path-workbench-container,.pathology-page{padding:12px}}@media (max-width:768px){.path-workbench-container,.pathology-page{padding:8px}.path-header-card,.path-patient-summary{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.path-test-tabs-bar{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scrollbar-width:none;width:100%}.observation-table-wrap,.path-grid-container,.path-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.observation-entry-table,.path-data-table{min-width:680px}.path-param-drawer,.pathology-drawer{max-width:100%!important;width:100%!important}.path-action-dock,.path-bottom-bar{flex-direction:column-reverse;gap:8px;padding:10px}.path-action-buttons{display:flex;gap:6px;width:100%}.path-action-buttons>button{flex:1 1;min-height:40px}}@media (max-width:480px){.observation-entry-table,.path-data-table{font-size:.8rem;min-width:580px}.observation-entry-table td,.observation-entry-table th,.path-data-table td,.path-data-table th{padding:5px 6px}}.path-action-cell-btns{gap:6px;justify-content:flex-end}.path-action-cell-btns,.path-btn-log{align-items:center;display:inline-flex}.path-btn-log{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease-in-out}.path-btn-log:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.badge-result-outsourced{background:#f3e8ff!important;border:1px solid #d8b4fe!important;color:#7e22ce!important}.badge-result-rejected{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#b91c1c!important}.path-test-tab.tab-outsourced{background:#faf5ff!important;border-color:#d8b4fe!important;color:#6b21a8!important}.path-test-tab.tab-outsourced .path-tab-badge{background:#f3e8ff!important;border:1px solid #e9d5ff!important;color:#7e22ce!important}.path-test-tab.tab-outsourced.active{background:#7e22ce!important;border-color:#6b21a8!important;color:#fff!important}.path-test-tab.tab-outsourced.active .path-tab-badge{background:#581c87!important;border-color:#581c87!important;color:#fff!important}.path-test-tab.tab-rejected{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.path-test-tab.tab-rejected .path-tab-badge{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#b91c1c!important}.path-test-tab.tab-rejected.active{background:#dc2626!important;border-color:#b91c1c!important;color:#fff!important}.path-test-tab.tab-rejected.active .path-tab-badge{background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.path-status-badge.status-outsourced{background:#f3e8ff!important;border:1px solid #d8b4fe!important;color:#7e22ce!important}.path-status-badge.status-rejected{background:#fee2e2!important;border:1px solid #fca5a5!important;color:#b91c1c!important}.path-alert-banner{align-items:flex-start;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:14px;margin:12px 0 16px;padding:14px 18px}.path-alert-banner-icon{flex-shrink:0;font-size:1.6rem;line-height:1;margin-top:2px}.path-alert-banner-body{flex:1 1}.path-alert-banner-title{font-size:.95rem;font-weight:700;letter-spacing:.02em;margin-bottom:4px}.path-alert-banner-desc{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px;margin-bottom:8px}.path-alert-banner-outsource{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;color:#581c87}.path-alert-banner-outsource .path-alert-banner-title{color:#6b21a8}.path-outsource-status-badge{background:#7e22ce;border-radius:12px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.path-outsource-summary-panel{background:#ffffffbf;border:1px solid #e9d5ff;border-radius:6px;margin:6px 0;padding:8px 12px}.path-outsource-summary-panel .summary-title{color:#6b21a8;display:block;font-size:.8rem;font-weight:600;margin-bottom:2px}.path-outsource-summary-panel .summary-text{color:#3b0764;font-size:.85rem;margin:0}.path-attachment-pill{align-items:center;background:#fff;border:1px solid #c084fc;border-radius:6px;color:#7e22ce;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-top:4px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.path-attachment-pill:hover{background:#7e22ce;border-color:#7e22ce;color:#fff}.path-alert-banner-rejected{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;color:#9f1239}.path-alert-banner-rejected .path-alert-banner-title{color:#be123c}.path-rejection-reason-pill{background:#e11d48;border-radius:12px;color:#fff;font-size:.75rem;font-weight:700;padding:2px 8px}.path-freeze-notice{align-items:center;color:#64748b;display:flex;font-size:.8rem;font-style:italic;gap:4px;margin-top:6px}.card-outsourced{border-left:4px solid #9333ea!important}.card-rejected{border-left:4px solid #dc2626!important}.item-outsourced .test-name{color:#7e22ce!important}.item-rejected .test-name{color:#b91c1c!important}.dot-outsourced{background:#9333ea!important;box-shadow:0 0 6px #9333ea66!important}.dot-rejected{background:#dc2626!important;box-shadow:0 0 6px #dc262666!important}.path-cell-panel{align-items:center;display:inline-flex;max-width:170px}.path-panel-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:inline-block;font-size:.76rem;font-weight:600;max-width:160px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap}.path-panel-badge:hover{background:#dbeafe;border-color:#93c5fd}.path-info-pill-panel{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e40af!important;font-weight:600!important}.ptd-drawer-backdrop{animation:ptdFadeIn .2s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10050}@keyframes ptdFadeIn{0%{opacity:0}to{opacity:1}}.ptd-drawer-panel{animation:ptdSlideIn .25s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-8px 0 32px #0f172a33;color:#0f172a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;overflow:hidden;width:min(740px,95vw)}@keyframes ptdSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ptd-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 20px}.ptd-header-title-box{display:flex;flex-direction:column;gap:4px}.ptd-header-title-row{align-items:center;display:flex;gap:10px}.ptd-header-title-row h3{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.ptd-badge-live{background:#dbeafe;border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.ptd-patient-demographics{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}.ptd-demographics-item{align-items:center;display:inline-flex;gap:4px}.ptd-demographics-item strong{color:#0f172a}.ptd-demographics-sep{color:#cbd5e1}.ptd-btn-close{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.ptd-btn-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ptd-test-tabs-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;overflow-x:auto;padding:8px 20px}.ptd-test-tab-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease;white-space:nowrap}.ptd-test-tab-btn:hover{background:#e2e8f0;color:#0f172a}.ptd-test-tab-btn.active{background:#1e293b;border-color:#1e293b;color:#fff}.ptd-tab-count-badge{background:#ffffff40;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:1px 6px}.ptd-test-tab-btn:not(.active) .ptd-tab-count-badge{background:#cbd5e1;color:#334155}.ptd-drawer-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 20px}.ptd-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;padding:14px 16px}.ptd-summary-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.ptd-summary-header,.ptd-test-title-box{align-items:center;display:flex;gap:8px}.ptd-test-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.ptd-comparison-selector-box{align-items:center;color:#475569;display:flex;font-size:12px;gap:6px}.ptd-comparison-select{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.ptd-comparison-select:focus{background:#fff;border-color:#2563eb;outline:none}.ptd-dates-strip{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:12px;padding:8px 12px}.ptd-date-block{display:flex;flex-direction:column;gap:2px}.ptd-date-block.previous{text-align:left}.ptd-date-block.current{text-align:right}.ptd-date-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ptd-date-val{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;gap:4px}.ptd-date-block.current .ptd-date-val{color:#1d4ed8;justify-content:flex-end}.ptd-date-meta{color:#64748b;font-family:monospace;font-size:11px}.ptd-dates-arrow{color:#94a3b8;font-size:16px;font-weight:700}.ptd-kpi-chips-row{display:flex;flex-wrap:wrap;gap:8px}.ptd-kpi-chip{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 10px}.ptd-kpi-chip.chip-total{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.ptd-kpi-chip.chip-increased{background:#fffbeb;border-color:#fde68a;color:#b45309}.ptd-kpi-chip.chip-decreased{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ptd-kpi-chip.chip-stable{background:#f8fafc;border-color:#e2e8f0;color:#475569}.ptd-kpi-chip.chip-delta-alert{background:#fff1f2;border-color:#fecdd3;color:#be123c;font-weight:700}.ptd-kpi-chip.chip-within-delta{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ptd-what-changed-box{background:#fff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;box-shadow:0 1px 2px #00000008;padding:12px 14px}.ptd-what-changed-header{align-items:center;color:#1d4ed8;display:flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ptd-what-changed-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.ptd-what-changed-item{align-items:baseline;color:#1e293b;display:flex;font-size:12px;gap:6px;line-height:1.45}.ptd-what-changed-bullet{color:#2563eb;font-size:14px}.ptd-what-changed-item.item-alert{color:#9f1239;font-weight:600}.ptd-what-changed-item.item-alert .ptd-what-changed-bullet{color:#e11d48}.ptd-filter-bar{gap:10px;justify-content:space-between}.ptd-filter-bar,.ptd-filter-chips{align-items:center;display:flex;flex-wrap:wrap}.ptd-filter-chips{gap:6px}.ptd-filter-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:all .15s ease}.ptd-filter-btn:hover{background:#f1f5f9;color:#0f172a}.ptd-filter-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.ptd-filter-btn .badge{background:#00000014;border-radius:10px;font-size:10px;padding:1px 5px}.ptd-filter-btn.active .badge{background:#ffffff40;color:#fff}.ptd-search-box{align-items:center;display:flex;position:relative}.ptd-search-input{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:11.5px;padding:4px 8px 4px 26px;width:140px}.ptd-search-input:focus{border-color:#0284c7;outline:none;transition:width .2s ease;width:180px}.ptd-search-icon{color:#94a3b8;font-size:11px;left:8px;pointer-events:none;position:absolute}.ptd-table-header{grid-gap:8px;align-items:center;background:#e2e8f0;border-radius:6px;color:#475569;display:grid;font-size:10.5px;font-weight:700;gap:8px;grid-template-columns:2.2fr 1.3fr 1.3fr 1.3fr 1.4fr 1.1fr 30px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.ptd-th-param{text-align:left}.ptd-th-curr,.ptd-th-delta,.ptd-th-prev{text-align:right}.ptd-th-graph,.ptd-th-trend{text-align:center}.ptd-comparison-rows-list{display:flex;flex-direction:column;gap:6px}.ptd-param-row-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .15s ease}.ptd-param-row-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.ptd-param-row-card.card-delta-alert{background:#fffbfc;border-left:3px solid #e11d48}.ptd-param-row-card.card-expanded{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb14}.ptd-row-level1{grid-gap:8px;align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:2.2fr 1.3fr 1.3fr 1.3fr 1.4fr 1.1fr 30px;padding:10px 12px;-webkit-user-select:none;user-select:none}.ptd-cell-param{display:flex;flex-direction:column;gap:2px;min-width:0}.ptd-param-name{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptd-param-ref-range{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.ptd-cell-prev{align-items:flex-end;display:flex;flex-direction:column;gap:1px;text-align:right}.ptd-val-prev{color:#64748b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:600}.ptd-val-unit{color:#94a3b8;font-size:10px}.ptd-cell-curr{align-items:flex-end;display:flex;flex-direction:column;gap:1px;text-align:right}.ptd-val-curr{color:#0f172a;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13.5px;font-weight:800}.ptd-flag-badge{border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}.ptd-flag-badge.flag-n{background:#f1f5f9;color:#475569}.ptd-flag-badge.flag-h{background:#fef3c7;color:#b45309}.ptd-flag-badge.flag-l{background:#e0f2fe;color:#0369a1}.ptd-flag-badge.flag-crit,.ptd-flag-badge.flag-hh,.ptd-flag-badge.flag-ll{animation:ptdPulse 1.8s infinite;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}@keyframes ptdPulse{0%,to{opacity:1}50%{opacity:.7}}.ptd-cell-delta{align-items:flex-end;display:flex;flex-direction:column;gap:1px;text-align:right}.ptd-delta-abs{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;font-weight:700}.ptd-delta-abs.positive{color:#b45309}.ptd-delta-abs.negative{color:#0284c7}.ptd-delta-abs.stable{color:#64748b}.ptd-delta-pct{color:#64748b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10.5px;font-weight:600}.ptd-cell-trend{align-items:center;display:flex;flex-direction:column;gap:3px;justify-content:center}.ptd-trend-indicator{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;gap:3px;padding:1px 6px}.ptd-trend-indicator.trend-increased{background:#fffbeb;color:#b45309}.ptd-trend-indicator.trend-decreased{background:#f0fdf4;color:#15803d}.ptd-trend-indicator.trend-stable{background:#f1f5f9;color:#64748b}.ptd-status-badge{border-radius:4px;font-size:9.5px;font-weight:700;padding:1px 5px;white-space:nowrap}.ptd-status-badge.status-delta-check{background:#fee2e2;border:1px solid #fecdd3;color:#be123c}.ptd-status-badge.status-significant{background:#fef3c7;color:#b45309}.ptd-status-badge.status-stable{color:#64748b}.ptd-status-badge.status-new{background:#e0e7ff;color:#4338ca}.ptd-status-badge.status-not-comparable{background:#f1f5f9;color:#94a3b8}.ptd-cell-graph{align-items:center;display:flex;justify-content:center}.ptd-sparkline-svg{height:24px;overflow:visible;width:80px}.ptd-toggle-arrow{color:#94a3b8;font-size:12px;text-align:center;transition:transform .2s ease}.ptd-toggle-arrow.open{color:#0284c7;transform:rotate(180deg)}.ptd-row-level2{animation:ptdFadeDown .2s ease-out;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;padding:14px 16px}@keyframes ptdFadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ptd-level2-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.ptd-level2-grid{grid-template-columns:1fr}}.ptd-level2-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.ptd-level2-box-title{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ptd-delta-explanation{color:#334155;font-size:12px;line-height:1.5}.ptd-delta-stat-row{border-bottom:1px dashed #f1f5f9;display:flex;font-size:11.5px;justify-content:space-between;padding:4px 0}.ptd-delta-stat-row:last-child{border-bottom:none}.ptd-delta-stat-label{color:#64748b}.ptd-delta-stat-val{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-weight:700}.ptd-history-table{border-collapse:collapse;font-size:11.5px;width:100%}.ptd-history-table th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#475569;font-weight:600;padding:5px 8px;text-align:left}.ptd-history-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:5px 8px}.ptd-history-table tr.current-row{background:#eff6ff;font-weight:700}.ptd-history-table tr.current-row td{color:#1d4ed8}.ptd-expanded-chart-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.ptd-expanded-chart-svg{height:140px;width:100%}.ptd-chart-legend{color:#64748b;display:flex;font-size:11px;gap:16px;justify-content:center}.ptd-legend-item{align-items:center;display:inline-flex;gap:5px}.ptd-legend-color{border-radius:2px;height:10px;width:10px}.ptd-drawer-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 20px}.ptd-footer-note{align-items:center;color:#64748b;display:flex;font-size:11px;gap:4px}.ptd-btn-close-footer{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .15s ease}.ptd-btn-close-footer:hover{background:#f1f5f9;color:#0f172a}.ptd-empty-state{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.ptd-empty-icon{font-size:36px}.ptd-empty-title{color:#0f172a;font-size:15px;font-weight:700}.ptd-empty-desc{color:#64748b;font-size:12.5px;line-height:1.5;max-width:380px}.rad-rich-editor{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s}.rad-rich-editor:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rad-rich-editor.disabled{background:#f8fafc;border-color:#e2e8f0}.rad-editor-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;-webkit-user-select:none;user-select:none}.rad-toolbar-group{align-items:center;display:flex;gap:2px}.rad-toolbar-divider{background:#cbd5e1;height:20px;margin:0 4px;width:1px}.rad-tool-btn{background:#0000;border:1px solid #0000;border-radius:4px;color:#334155;display:inline-flex;font-size:13px;height:28px;justify-content:center;min-width:28px;padding:4px 8px}.rad-tool-btn:hover{background:#e2e8f0}.rad-tool-btn:active{background:#cbd5e1;transform:translateY(1px)}.rad-tool-btn.bold{font-weight:700}.rad-tool-btn.italic{font-family:Georgia,serif;font-style:italic}.rad-tool-btn.underline{text-decoration:underline}.rad-tool-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:12px;height:28px;outline:none;padding:2px 8px}.rad-tool-select:focus{border-color:#2563eb}.rad-editor-canvas{box-sizing:border-box;color:#1e293b;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:14px;line-height:1.6;outline:none;overflow-y:auto;padding:14px 18px}.rad-editor-canvas:empty:before{color:#94a3b8;content:attr(data-placeholder);display:block;pointer-events:none}.rad-editor-canvas h2{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:17px;font-weight:700;margin:14px 0 6px;padding-bottom:4px}.rad-editor-canvas h3{color:#1e293b;font-size:15px;font-weight:600;margin:10px 0 4px}.rad-editor-canvas h4{color:#334155;font-size:14px;font-weight:600;margin:8px 0 2px}.rad-editor-canvas p{margin:0 0 8px}.rad-editor-canvas ol,.rad-editor-canvas ul{margin:4px 0 8px 24px;padding:0}.rad-editor-canvas li{margin-bottom:3px}.rad-editor-canvas table{border-collapse:collapse;box-sizing:border-box;margin:10px 0;max-width:100%}.rad-editor-canvas table[style*="table-layout: fixed"],.rad-editor-canvas table[style*="table-layout:fixed"]{table-layout:fixed;width:100%}.rad-editor-canvas td,.rad-editor-canvas th{border:1px solid #cbd5e1;box-sizing:border-box;padding:6px 10px;vertical-align:top}.rad-editor-canvas th{background:#f1f5f9;font-weight:600}.rad-rich-editor.disabled .rad-editor-canvas{color:#475569;cursor:default}.rad-paste-toast{align-items:center;animation:radSlideDown .2s ease;background:#ecfdf5;border-bottom:1px solid #a7f3d0;color:#065f46;display:flex;font-size:12px;font-weight:600;gap:8px;padding:6px 14px}@keyframes radSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rad-paste-toast-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:10px;height:16px;justify-content:center;width:16px}.rad-paste-toast-text{flex:1 1}.rad-paste-toast-close{background:#0000;border:none;color:#047857;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.rad-paste-toast-close:hover{color:#064e3b}.rad-macro-chips-bar{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;overflow-x:auto;padding:6px 12px}.rad-macro-label{color:#0284c7;font-size:11px;font-weight:700;white-space:nowrap}.rad-macro-chips-list{display:flex;flex-wrap:wrap;gap:6px}.rad-macro-chip{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:11px;padding:2px 8px;transition:all .15s ease;white-space:nowrap}.rad-macro-chip span{color:#2563eb;font-weight:700}.rad-macro-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.rad-rich-editor.fullscreen{background:#fff;bottom:20px;box-shadow:0 25px 50px -12px #0006;left:20px;position:fixed;right:20px;top:20px;z-index:1050}.rad-tool-btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.rad-picker-modal{animation:radPickerFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:88vh;max-width:950px;overflow:hidden;width:92%}@keyframes radPickerFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.rad-picker-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px 14px}.rad-picker-header h2{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.rad-picker-header p{color:#64748b;font-size:13px;margin:4px 0 0}.rad-picker-search-bar{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px}.rad-picker-input-wrap{flex:1 1;min-width:260px;position:relative}.rad-picker-icon{color:#94a3b8;font-size:14px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.rad-picker-input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:14px;outline:none;padding:9px 34px;transition:border-color .2s,box-shadow .2s;width:100%}.rad-picker-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rad-picker-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.rad-picker-filter-doc{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none}.rad-picker-error{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#991b1b;font-size:12px;padding:8px 24px}.rad-picker-body{display:grid;flex:1 1;grid-template-columns:320px 1fr;max-height:calc(88vh - 190px);min-height:380px;overflow:hidden}.rad-picker-list-col{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.rad-picker-list-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 16px}.rad-picker-loading{color:#2563eb;font-size:11px}.rad-picker-list{flex:1 1;overflow-y:auto;padding:6px}.rad-picker-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;margin-bottom:4px;padding:10px 12px;transition:all .15s ease}.rad-picker-item:hover{background:#f0f7ff;border-color:#93c5fd}.rad-picker-item.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.rad-picker-item-top{align-items:center;display:flex;justify-content:space-between}.rad-picker-item-title{color:#0f172a;font-size:13px;font-weight:600}.rad-badge-default{background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:600;padding:2px 6px}.rad-picker-item-sub{color:#64748b;display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.rad-badge-modality{background:#f1f5f9;border-radius:3px;color:#334155;font-weight:500;padding:1px 5px}.rad-picker-empty{color:#64748b;font-size:13px;padding:24px 16px;text-align:center}.rad-btn-blank-inline{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#2563eb;cursor:pointer;font-size:12px;margin-top:10px;padding:6px 12px}.rad-picker-preview-col{background:#fff;display:flex;flex-direction:column;overflow:hidden}.rad-picker-preview-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 20px}.rad-picker-preview-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:11px;padding:2px 6px}.rad-picker-preview-content{flex:1 1;overflow-y:auto;padding:20px}.rad-picker-preview-doc h3{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:6px}.rad-picker-preview-html{color:#334155;font-size:13px;line-height:1.6}.rad-picker-preview-html h2{color:#1e293b;font-size:14px;font-weight:700;margin:10px 0 4px}.rad-picker-preview-html p{margin:0 0 8px}.rad-picker-no-selection{align-items:center;color:#94a3b8;display:flex;font-size:14px;height:100%;justify-content:center}.rad-picker-immutability-note{background:#eff6ff;border-top:1px solid #dbeafe;color:#1e40af;font-size:11px;line-height:1.4;padding:8px 16px}.rad-picker-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 24px}.rad-picker-footer-left,.rad-picker-footer-right{align-items:center;display:flex;gap:10px}.rad-btn-blank{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.rad-btn-blank:hover{background:#f1f5f9;color:#0f172a}.rad-btn-cancel{background:#f1f5f9;font-weight:500;padding:8px 14px}.rad-btn-cancel:hover{background:#e2e8f0}.rad-btn-use-template{background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;box-shadow:0 1px 2px #2563eb33;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.rad-btn-use-template:hover:not(:disabled){background:#1d4ed8}.rad-btn-use-template:disabled{background:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.7}@media (max-width:768px){.rad-picker-body{grid-template-columns:1fr}.rad-picker-list-col{max-height:200px}}.rad-pref-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.rad-pref-modal{animation:radPrefModalSlide .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:780px;overflow:hidden;width:100%}@keyframes radPrefModalSlide{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rad-pref-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.rad-pref-title-group h3{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:700;gap:.5rem;margin:0}.rad-pref-title-group p{color:#64748b;font-size:.82rem;margin:.25rem 0 0}.rad-pref-close-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.25rem;line-height:1;padding:.25rem;transition:all .15s}.rad-pref-close-btn:hover{background:#e2e8f0;color:#0f172a}.rad-pref-scope-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.75rem 1.5rem}.rad-pref-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .85rem;transition:all .15s}.rad-pref-tab:hover{background:#f8fafc;border-color:#38bdf8;color:#0284c7}.rad-pref-tab.active{background:#0284c7;border-color:#0284c7;box-shadow:0 2px 4px #0284c733;color:#fff}.rad-pref-alert{border-radius:6px;font-size:.84rem;font-weight:500;margin:.75rem 1.5rem 0;padding:.6rem .9rem}.rad-pref-alert.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.rad-pref-alert.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rad-pref-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.rad-pref-loading{color:#64748b;font-size:.95rem;padding:2.5rem;text-align:center}.rad-pref-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.rad-pref-section h4{border-bottom:2px solid #e2e8f0;color:#334155;font-size:.92rem;font-weight:700;letter-spacing:.03em;margin:0 0 .85rem;padding-bottom:.35rem;text-transform:uppercase}.rad-pref-field{margin-bottom:.9rem}.rad-pref-field label{color:#475569;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.rad-pref-field input[type=text],.rad-pref-field select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.85rem;padding:.45rem .65rem;width:100%}.rad-pref-field input[type=text]:focus,.rad-pref-field select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726;outline:none}.rad-pref-checkbox-field{margin-bottom:.7rem}.rad-pref-checkbox-field label{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.83rem;font-weight:500;gap:.5rem}.rad-pref-checkbox-field input[type=checkbox]{accent-color:#0284c7;cursor:pointer;height:16px;width:16px}.rad-pref-hierarchy-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.25rem;padding:.85rem 1rem}.rad-pref-hierarchy-box h5{color:#475569;font-size:.8rem;font-weight:700;margin:0 0 .5rem}.rad-hierarchy-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.step-pill{background:#e2e8f0;border-radius:4px;color:#475569;font-size:.72rem;font-weight:600;padding:.25rem .55rem}.step-pill.active-scope{background:#0284c7;color:#fff}.step-arrow{color:#94a3b8;font-size:.75rem}.rad-trail-summary{background:#f0f9ff;border-left:3px solid #0284c7;border-radius:4px;color:#0369a1;font-size:.78rem;margin-top:.6rem;padding:.4rem .6rem}.rad-pref-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.rad-pref-footer .btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1rem;transition:all .15s}.rad-pref-footer .btn-cancel:hover{background:#f1f5f9}.rad-pref-footer .btn-save{background:#0284c7;border:1px solid #0284c7;border-radius:6px;box-shadow:0 2px 4px #0284c733;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem 1.25rem;transition:all .15s}.rad-pref-footer .btn-save:hover{background:#0369a1;border-color:#0369a1}.rad-pref-footer .btn-cancel:disabled,.rad-pref-footer .btn-save:disabled{cursor:not-allowed;opacity:.6}.rad-tech-modal{animation:radModalFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-width:820px;overflow:hidden;width:90%}.rad-tech-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-tech-header h2{align-items:center;color:#0f172a;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 4px}.rad-tech-header p{color:#64748b;font-size:13px;margin:0}.rad-tech-order-bar{align-items:center;background:#f1f5f9;border-radius:6px;color:#334155;display:flex;font-size:13px;gap:16px;margin-bottom:16px;padding:10px 16px}.rad-priority-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.rad-priority-tag.routine{background:#e2e8f0;color:#475569}.rad-priority-tag.urgent{background:#fef3c7;color:#92400e}.rad-priority-tag.stat{background:#fee2e2;color:#991b1b}.rad-tech-form{padding:18px 20px}.rad-tech-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.rad-tech-col{display:flex;flex-direction:column;gap:14px}.rad-tech-field label{color:#475569;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.rad-tech-field .req{color:#ef4444}.rad-tech-input,.rad-tech-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:13px;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.rad-tech-input:focus,.rad-tech-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.rad-tech-textarea.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.rad-quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rad-quick-tags button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;padding:3px 8px;transition:all .12s ease}.rad-quick-tags button:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.rad-tech-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;font-size:13px;margin:12px 20px 0;padding:10px 16px}.rad-tech-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:20px;padding-top:14px}.rad-tech-footer-hint{color:#64748b;font-size:12px}.rad-tech-footer-btns{display:flex;gap:10px}.rad-btn-handover{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background-color .15s ease}.rad-btn-handover:hover{background:#0369a1}.rad-btn-handover:disabled{background:#94a3b8;cursor:not-allowed}.rad-prev-modal{animation:radModalFadeIn .2s ease-out;background:#fff;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;height:82vh;max-width:950px;width:92%}.rad-prev-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-prev-header h2{align-items:center;color:#0f172a;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 4px}.rad-prev-header p{color:#64748b;font-size:13px;margin:0}.rad-prev-body{display:grid;flex:1 1;grid-template-columns:320px 1fr;overflow:hidden}.rad-prev-list-col{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.rad-prev-list-header{border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 14px}.rad-prev-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.rad-prev-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:10px 12px;transition:all .15s ease}.rad-prev-item:hover{background:#f1f5f9;border-color:#cbd5e1}.rad-prev-item.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 1px 3px #2563eb26}.rad-prev-item-top{color:#0f172a;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:4px}.rad-prev-item-date{color:#64748b;font-size:11px;font-weight:400}.rad-prev-item-sub{color:#64748b;display:flex;font-size:11px;justify-content:space-between}.rad-prev-badge{background:#dcfce7;color:#166534;font-size:10px;font-weight:600;padding:1px 6px}.rad-prev-view-col{background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:16px 20px}.rad-prev-view-header{border-bottom:1px solid #f1f5f9;color:#334155;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.rad-prev-view-tag{background:#e0f2fe;border-radius:4px;color:#0284c7;font-size:11px;padding:2px 8px}.rad-prev-meta-box{background:#f8fafc;border-radius:6px;color:#475569;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-bottom:14px;padding:10px 14px}.rad-prev-view-doc h4{color:#1e293b;font-size:13px;font-weight:700;margin:12px 0 6px}.rad-prev-html-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:13px;line-height:1.6;padding:10px 14px}.rad-prev-html-box.impression{background:#f8fafc;border-left:3px solid #2563eb}.rad-prev-safety-callout{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#92400e;font-size:12px;margin-top:14px;padding:8px 12px}.rad-prev-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:12px 20px}.rad-btn-copy-prev{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background-color .15s ease}.rad-btn-copy-prev:hover{background:#1d4ed8}.rad-btn-copy-prev:disabled{background:#94a3b8;cursor:not-allowed}.rad-struct-drawer{animation:radModalFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;max-width:820px;overflow:hidden;width:90%}.rad-struct-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-struct-header h2{align-items:center;color:#0f172a;display:flex;font-size:17px;font-weight:700;gap:8px;margin:0 0 4px}.rad-struct-header p{color:#64748b;font-size:13px;margin:0}.rad-btn-one-click-normal{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;padding:6px 14px;transition:all .15s ease}.rad-btn-one-click-normal:hover{background:#059669;transform:translateY(-1px)}.rad-struct-body{overflow-y:auto;padding:18px 20px}.rad-struct-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rad-struct-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.rad-struct-card label{color:#475569;font-size:12px;font-weight:600}.rad-struct-card input,.rad-struct-card select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:12px;padding:6px 10px}.rad-struct-card input:focus,.rad-struct-card select:focus{border-color:#2563eb;outline:none}.rad-struct-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:12px 20px}.rad-btn-insert-findings{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background-color .15s ease}.rad-btn-insert-findings:hover{background:#1d4ed8}.rad-smart-generator-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px;padding:14px 16px}.rad-smart-generator-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.rad-smart-gen-icon{font-size:22px}.rad-smart-generator-header h4{color:#166534;font-size:14px;font-weight:700;margin:0}.rad-smart-generator-header p{color:#15803d;font-size:11px;margin:2px 0 0}.rad-smart-gen-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.rad-smart-field{display:flex;flex-direction:column;gap:4px}.rad-smart-field label{color:#14532d;font-size:11px;font-weight:600}.rad-smart-field input,.rad-smart-field select{background:#fff;border:1px solid #86efac;border-radius:5px;font-size:12px;padding:6px 8px}.rad-smart-preview{align-items:center;background:#fff;border:1px dashed #86efac;border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.preview-lbl{color:#166534;font-size:11px;font-weight:700;text-transform:uppercase}.preview-text{color:#1e293b;flex:1 1;font-size:12px;margin:0}.btn-insert-smart{background:#16a34a;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s;white-space:nowrap}.btn-insert-smart:hover{background:#15803d}.rad-bulk-modal{animation:radSlideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:760px;overflow:hidden;width:95%}.rad-bulk-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.rad-bulk-title-group{align-items:center;display:flex;gap:12px}.rad-bulk-icon{font-size:28px}.rad-bulk-title-group h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.rad-bulk-subtitle{color:#64748b;font-size:.85rem;margin:2px 0 0}.rad-bulk-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.25rem;padding:6px}.rad-bulk-close:hover{background:#e2e8f0;color:#0f172a}.rad-bulk-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:4px 16px 0}.rad-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:all .2s}.rad-tab-btn.active{background:#fff;border-bottom-color:#2563eb;border-radius:6px 6px 0 0;color:#2563eb}.rad-bulk-body{flex:1 1;overflow-y:auto;padding:24px}.rad-file-dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;margin-top:8px;padding:24px;text-align:center;transition:border-color .2s}.rad-file-dropzone:hover{background:#f0f9ff;border-color:#2563eb}.rad-file-input{display:none}.rad-file-label{color:#475569;cursor:pointer;font-size:.95rem}.rad-file-label .file-name{color:#0284c7;font-weight:600}.rad-form-grid{grid-gap:16px;gap:16px;margin-top:18px}.rad-form-field{display:flex;flex-direction:column;gap:6px}.rad-label{color:#334155;font-size:.85rem;font-weight:600}.rad-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;outline:none;padding:10px 12px}.rad-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.rad-bulk-alert{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:8px;margin:12px 24px 0;padding:12px 16px}.rad-bulk-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.rad-import-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:16px}.rad-summary-badges{display:flex;gap:12px;margin-bottom:12px}.rad-summary-badges .badge{border-radius:9999px;font-size:.8rem;font-weight:600;padding:4px 10px}.rad-summary-badges .processed{background:#e2e8f0;color:#1e293b}.rad-summary-badges .success{background:#dcfce7;color:#166534}.rad-summary-badges .failure{background:#fee2e2;color:#991b1b}.rad-results-table-wrap{border:1px solid #cbd5e1;border-radius:6px;max-height:200px;overflow-y:auto}.rad-results-table{border-collapse:collapse;font-size:.85rem;width:100%}.rad-results-table td,.rad-results-table th{border-bottom:1px solid #e2e8f0;padding:8px 12px;text-align:left}.rad-results-table th{background:#f1f5f9;color:#475569;font-weight:600}.status-pill{border-radius:4px;font-size:.75rem;font-weight:700;padding:2px 8px}.status-pill.success{background:#dcfce7;color:#15803d}.status-pill.failure{background:#fee2e2;color:#b91c1c}.rad-bulk-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.rad-export-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.9rem;line-height:1.5;padding:16px}.rad-quality-modal{animation:radSlideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:95%}.rad-quality-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.rad-quality-title-group{align-items:center;display:flex;gap:12px}.rad-quality-icon{font-size:26px}.rad-quality-title-group h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0}.rad-quality-subtitle{color:#64748b;font-size:.8rem;margin:2px 0 0}.rad-quality-close{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.25rem;padding:6px}.rad-quality-close:hover{background:#e2e8f0}.rad-quality-body{flex:1 1;overflow-y:auto;padding:24px}.rad-quality-scorecard{align-items:center;border-radius:10px;display:flex;gap:20px;margin-bottom:20px;padding:16px 20px}.rad-quality-scorecard.passed{background:#f0fdf4;border:1px solid #bbf7d0}.rad-quality-scorecard.warning{background:#fffbeb;border:1px solid #fde68a}.rad-quality-scorecard.failed{background:#fef2f2;border:1px solid #fecaca}.rad-score-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000000f;display:flex;flex-direction:column;flex-shrink:0;height:64px;justify-content:center;width:64px}.rad-score-circle .score-num{color:#0f172a;font-size:1.4rem;font-weight:800;line-height:1}.rad-score-circle .score-lbl{color:#64748b;font-size:.65rem;font-weight:600;text-transform:uppercase}.rad-score-info h4{font-size:1.05rem;font-weight:700;margin:0 0 4px}.rad-score-info p{color:#475569;font-size:.85rem;line-height:1.4;margin:0}.rad-section-heading{color:#475569;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.rad-issues-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rad-issue-card{border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:12px 14px}.rad-issue-card.error{background:#fef2f2;border-color:#fecaca}.rad-issue-card.warning{background:#fffbeb;border-color:#fde68a}.rad-issue-card.info{background:#eff6ff;border-color:#bfdbfe}.issue-badge{flex-shrink:0;font-size:.75rem;font-weight:700}.issue-details strong{color:#0f172a;display:block;font-size:.9rem;margin-bottom:2px}.issue-details p{color:#475569;font-size:.85rem;margin:0 0 6px}.issue-suggestion{color:#2563eb;font-size:.8rem}.rad-passed-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.rad-passed-list li{background:#f0fdf4;border-radius:6px;color:#166534;font-size:.85rem;padding:6px 12px}.rad-quality-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.rad-amend-modal{animation:radSlideUp .25s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0003;max-width:580px;overflow:hidden;width:95%}.rad-amend-header{align-items:center;background:#fff1f2;border-bottom:1px solid #fecdd3;display:flex;justify-content:space-between;padding:18px 24px}.rad-amend-title-group{align-items:center;display:flex;gap:12px}.rad-amend-icon{font-size:26px}.rad-amend-title-group h3{color:#9f1239;font-size:1.15rem;font-weight:700;margin:0}.rad-amend-subtitle{color:#be123c;font-size:.8rem;margin:2px 0 0}.rad-amend-close{background:none;border:none;border-radius:6px;color:#be123c;cursor:pointer;font-size:1.25rem;padding:6px}.rad-amend-close:hover{background:#fecdd3}.rad-amend-body{display:flex;flex-direction:column;gap:16px;padding:24px}.rad-amend-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem;line-height:1.45;padding:14px 16px}.rad-amend-notice strong{display:block;margin-bottom:4px}.rad-amend-notice p{margin:0}.rad-amend-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:flex;font-size:.85rem;gap:8px;padding:10px 14px}.rad-amend-field{display:flex;flex-direction:column;gap:6px}.rad-amend-field .rad-textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;resize:vertical;width:100%}.rad-amend-field .rad-textarea:focus{border-color:#e11d48;box-shadow:0 0 0 2px #e11d481a}.rad-amend-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-danger{background:#e11d48;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:9px 18px;transition:background .2s}.btn-danger:hover{background:#be123c}.btn-danger:disabled{background:#fda4af;cursor:not-allowed}.radiology-workbench{--rad-bg:#f8fafc;--rad-surface1:#fff;--rad-surface2:#f1f5f9;--rad-surface3:#e2e8f0;--rad-border:#e2e8f0;--rad-border-glow:#0ea5e940;--rad-cyan:#0284c7;--rad-cyan-light:#0ea5e9;--rad-cyan-glow:#0ea5e91f;--rad-cyan-deep:#0369a1;--rad-emerald:#059669;--rad-emerald-bg:#ecfdf5;--rad-amber:#d97706;--rad-amber-bg:#fffbeb;--rad-red:#dc2626;--rad-red-bg:#fef2f2;--rad-blue:#2563eb;--rad-blue-bg:#eff6ff;--rad-purple:#7c3aed;--rad-purple-bg:#f5f3ff;--rad-text:#0f172a;--rad-text-muted:#475569;--rad-text-dim:#64748b;--rad-editor-bg:#fff;--rad-shadow-sm:0 1px 3px #0000000d;--rad-shadow-md:0 4px 12px #0000000f;--rad-shadow-lg:0 8px 24px #00000014;--rad-radius:10px;--rad-radius-sm:6px;--rad-radius-lg:12px;background:var(--rad-bg);color:var(--rad-text);display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0;min-height:100%;overflow-x:hidden;padding:0}.radiology-workbench *,.radiology-workbench :after,.radiology-workbench :before{box-sizing:border-box}.rad-command-bar{align-items:center;background:#fff;border-bottom:1px solid var(--rad-border);box-shadow:0 1px 4px #0000000a;display:flex;flex-wrap:wrap;gap:20px;padding:10px 24px;position:sticky;top:0;z-index:100}.rad-title-group{flex:1 1;min-width:0}.rad-workbench-title{align-items:center;display:flex;gap:10px;margin:0 0 3px}.rad-wt-icon{align-items:center;background:linear-gradient(135deg,var(--rad-cyan),var(--rad-cyan-deep));border-radius:9px;box-shadow:0 2px 8px var(--rad-cyan-glow);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.rad-wt-text{color:var(--rad-text);font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.2}.rad-wt-edition{background:var(--rad-cyan-glow);border:1px solid #0284c74d;border-radius:20px;color:var(--rad-cyan);font-size:11px;font-weight:600;letter-spacing:1px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.rad-wt-subtitle{color:var(--rad-text-muted);font-size:12px;margin:0}.rad-role-toggle{background:#f1f5f9;border:1px solid var(--rad-border);border-radius:8px;display:flex;gap:3px;padding:3px}.rad-role-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--rad-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.rad-role-btn.active{background:var(--rad-cyan);box-shadow:0 1px 3px #0284c74d;color:#fff}.rad-role-btn:not(.active):hover{background:#e2e8f0;color:var(--rad-text)}.rad-views-strip{align-items:center;background:var(--rad-surface1);border-bottom:1px solid var(--rad-border);display:flex;gap:4px;overflow-x:auto;padding:0 24px;scrollbar-width:none}.rad-views-strip::-webkit-scrollbar{display:none}.rad-views-label{border-right:1px solid var(--rad-border);color:var(--rad-text-dim);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1px;margin-right:4px;padding:10px 8px 10px 0;text-transform:uppercase;white-space:nowrap}.rad-view-chip{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--rad-text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.rad-view-chip:hover{border-bottom-color:var(--rad-border);color:var(--rad-text)}.rad-view-chip.active{border-bottom-color:var(--rad-cyan);color:var(--rad-cyan)}.rad-kpi-banner{grid-gap:1px;background:var(--rad-border);border-bottom:1px solid var(--rad-border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.rad-kpi-cell{align-items:center;background:var(--rad-surface1);cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:14px 20px;position:relative;transition:all .2s ease}.rad-kpi-cell:after{background:#0000;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transition:background .2s ease}.rad-kpi-cell:hover{background:var(--rad-surface2)}.rad-kpi-cell:hover:after{background:var(--rad-cyan)}.rad-kpi-cell.active{background:var(--rad-surface2)}.rad-kpi-cell.active:after{background:var(--rad-cyan)}.rad-kpi-icon-wrap{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:transform .2s ease;width:40px}.rad-kpi-cell:hover .rad-kpi-icon-wrap{transform:scale(1.08)}.rad-kpi-icon-wrap.pending{background:var(--rad-amber-bg);border:1px solid #f59e0b4d;color:var(--rad-amber)}.rad-kpi-icon-wrap.review{background:var(--rad-blue-bg);border:1px solid #3b82f64d;color:var(--rad-blue)}.rad-kpi-icon-wrap.draft{background:var(--rad-purple-bg);border:1px solid #8b5cf64d;color:var(--rad-purple)}.rad-kpi-icon-wrap.approved{background:var(--rad-emerald-bg);border:1px solid #10b9814d;color:var(--rad-emerald)}.rad-kpi-meta{min-width:0}.rad-kpi-label{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.6px;margin:0 0 2px;text-transform:uppercase}.rad-kpi-value{font-feature-settings:"tnum";color:#0f172a;font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;transition:color .2s ease}.rad-kpi-sub{color:#94a3b8;font-size:11px}@media (max-width:900px){.rad-kpi-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rad-kpi-banner{grid-template-columns:repeat(2,1fr)}.rad-kpi-value{font-size:22px}}.rad-main-split{display:grid;flex:1 1;grid-template-columns:400px 1fr;min-height:0;overflow:hidden;transition:grid-template-columns .3s ease}.rad-main-split.worklist-only{grid-template-columns:1fr 0}.rad-main-split.report-fullscreen{grid-template-columns:64px 1fr}.rad-worklist-panel{background:var(--rad-surface1);border-right:1px solid var(--rad-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.rad-worklist-panel.collapsed{overflow:hidden}.rad-collapsed-strip{align-items:center;background:#fff;border-right:1px solid #e2e8f0;display:none;flex-direction:column;gap:16px;height:100%;padding:12px 0}.rad-main-split.report-fullscreen .rad-collapsed-strip{display:flex}.rad-main-split.report-fullscreen .rad-worklist-inner{display:none}.rad-collapsed-icon-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.rad-collapsed-icon-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.rad-panel-header{border-bottom:1px solid var(--rad-border);flex-shrink:0;justify-content:space-between;padding:12px 16px}.rad-panel-header,.rad-panel-title-row{align-items:center;display:flex;gap:8px}.rad-panel-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:-.1px}.rad-panel-count-badge{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:20px;color:#0369a1;font-size:11px;font-weight:700;padding:2px 10px}.rad-panel-collapse-btn{align-items:center;background:#ffffff0a;border:1px solid var(--rad-border);border-radius:7px;color:var(--rad-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.rad-panel-collapse-btn:hover{background:var(--rad-cyan-glow);color:var(--rad-cyan)}.rad-filter-area{background:#fafbfc;border-bottom:1px solid var(--rad-border);flex-shrink:0;padding:10px 14px}.rad-search-row{display:flex;gap:6px;margin-bottom:0}.rad-search-box{flex:1 1;position:relative}.rad-search-icon{color:var(--rad-text-dim);font-size:13px;left:10px;top:50%;transform:translateY(-50%)}.rad-search-input{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:var(--rad-radius-sm);color:var(--rad-text);font-size:13px;outline:none;padding:8px 10px 8px 32px;transition:border-color .2s,background .2s;width:100%}.rad-search-input::placeholder{color:var(--rad-text-dim)}.rad-search-input:focus{background:#06b6d40a;border-color:var(--rad-cyan)}.rad-filter-toggle-btn{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:var(--rad-radius-sm);color:var(--rad-text-muted);cursor:pointer;font-size:13px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.rad-filter-toggle-btn:hover{border-color:var(--rad-cyan);color:var(--rad-cyan)}.rad-advanced-filters{grid-gap:6px;animation:fadeIn .2s ease;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:8px}.rad-filter-field{display:flex;flex-direction:column;gap:3px}.rad-filter-field label{color:var(--rad-text-dim);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rad-filter-field input,.rad-filter-field select{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:6px;color:var(--rad-text);font-size:12px;outline:none;padding:6px 8px;transition:border-color .15s}.rad-filter-field input:focus,.rad-filter-field select:focus{border-color:var(--rad-cyan)}.rad-filter-field select option{background:var(--rad-surface2);color:var(--rad-text)}.rad-filter-actions-row{display:flex;gap:6px}.rad-btn-search{background:var(--rad-cyan);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.rad-btn-search:hover{background:var(--rad-cyan-deep);box-shadow:0 2px 6px var(--rad-cyan-glow)}.rad-btn-reset{background:#ffffff0d;border:1px solid var(--rad-border);border-radius:6px;color:var(--rad-text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px;transition:all .15s ease}.rad-btn-reset:hover{background:#ffffff1a;color:var(--rad-text)}.rad-status-strip{border-bottom:1px solid var(--rad-border);display:flex;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.rad-status-strip::-webkit-scrollbar{display:none}.rad-status-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--rad-text-dim);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;transition:all .15s ease;white-space:nowrap}.rad-status-tab:hover{color:var(--rad-text)}.rad-status-tab.active{border-bottom-color:var(--rad-cyan);color:var(--rad-cyan)}.rad-worklist-inner{flex:1 1;overflow-y:auto;scrollbar-color:#6378a04d #0000;scrollbar-width:thin}.rad-worklist-inner::-webkit-scrollbar{width:4px}.rad-worklist-inner::-webkit-scrollbar-track{background:#0000}.rad-worklist-inner::-webkit-scrollbar-thumb{background:#6378a04d;border-radius:4px}.rad-worklist-table{border-collapse:collapse;width:100%}.rad-worklist-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.6px;padding:10px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:5}.rad-worklist-table tbody tr{border-bottom:1px solid #6378a014;border-left:3px solid #0000;cursor:pointer;transition:all .15s ease}.rad-worklist-table tbody tr:hover{background:#06b6d40a}.rad-worklist-table tbody tr.active-row{background:#06b6d40f;border-left-color:var(--rad-cyan);box-shadow:inset 0 0 0 1px #06b6d414}.rad-worklist-table tbody tr.critical-row{background:#ef444408;border-left-color:var(--rad-red)}.rad-worklist-table tbody tr.critical-row:hover{background:#ef44440f}.rad-worklist-table tbody tr[data-status=pending]{border-left-color:var(--rad-amber)}.rad-worklist-table tbody tr[data-status=draft]{border-left-color:var(--rad-purple)}.rad-worklist-table tbody tr[data-status="in review"]{border-left-color:var(--rad-blue)}.rad-worklist-table tbody tr[data-status=approved]{border-left-color:var(--rad-emerald)}.rad-worklist-table tbody tr[data-status=amendment]{border-left-color:var(--rad-red)}.rad-worklist-table tbody tr.active-row[data-status]{border-left-color:var(--rad-cyan)}.rad-worklist-table tbody td{color:var(--rad-text);font-size:13px;padding:10px 12px;vertical-align:middle}.rad-patient-cell .wl-patient-name{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:-.1px;line-height:1.3}.rad-patient-cell .wl-patient-meta{color:#64748b;font-size:11px;margin-top:1px}.rad-patient-cell .wl-uhid{color:#94a3b8;font-family:SF Mono,Consolas,Courier New,monospace;font-size:10px;letter-spacing:.2px;margin-top:1px}.wl-investigation-name{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3}.rad-modality-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1d4ed8;font-size:9px;font-weight:700;letter-spacing:.5px;margin-top:3px;padding:2px 6px}.rad-modality-tag,.rad-priority-pill{display:inline-block;text-transform:uppercase}.rad-priority-pill{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:3px 8px;white-space:nowrap}.rad-priority-pill.routine{background:#6378a01f;border:1px solid #6378a033}.rad-priority-pill.urgent{border:1px solid #f59e0b4d}.rad-priority-pill.stat{box-shadow:0 0 6px #ef444426}.rad-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:10px;font-weight:600;gap:3px;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.rad-status-badge.pending{background:#fef3c7;color:#92400e}.rad-status-badge.draft{background:#ede9fe;color:#5b21b6}.rad-status-badge.in_review{background:#dbeafe;color:#1e40af}.rad-status-badge.approved{background:#d1fae5;color:#065f46}.rad-status-badge.amendment,.rad-status-badge.critical{background:#fecaca;color:#991b1b}.rad-status-badge.critical{animation:pulseCrit 2s infinite;box-shadow:0 0 6px #ef444433}@keyframes pulseCrit{0%,to{box-shadow:0 0 6px #ef444433}50%{box-shadow:0 0 12px #ef444480}}.wl-action-btn{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.wl-action-btn:hover{background:#0284c7;border-color:#0284c7;color:#fff}.wl-action-btn:disabled{cursor:not-allowed;opacity:.5}.wl-action-btn.tech{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.wl-action-btn.tech:hover{background:#2563eb;border-color:#2563eb;color:#fff}.wl-action-btn.ack{background:#fef2f2;border-color:#fecaca;color:#b91c1c;font-size:10px}.wl-action-btn.ack:hover{background:#dc2626;border-color:#dc2626;color:#fff}.wl-audit-btn{align-items:center;background:#ffffff0a;border:1px solid var(--rad-border);border-radius:6px;color:var(--rad-text-dim);cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.wl-audit-btn:hover{border-color:var(--rad-border-glow);color:var(--rad-cyan)}.rad-empty-state{padding:48px 24px}.rad-empty-icon{font-size:40px;margin-bottom:12px}.rad-empty-title{color:var(--rad-text-muted);font-size:14px;font-weight:600;margin-bottom:4px}.rad-empty-desc{color:var(--rad-text-dim);font-size:12px}.rad-editor-panel{background:#fff;border-left:1px solid #d1d5db;display:flex;flex-direction:column;min-height:0;overflow:hidden}.rad-editor-panel.hidden{display:none}.rad-editor-topbar{background:#fff;border-bottom:1px solid var(--rad-border);flex-shrink:0;gap:12px;padding:12px 20px}.rad-editor-study-title{flex:1 1;min-width:0}.rad-editor-study-name{align-items:center;color:var(--rad-text);display:flex;font-size:15px;font-weight:700;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rad-editor-status-pill{border-radius:5px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;white-space:nowrap}.rad-editor-status-pill.pending{background:var(--rad-amber-bg);border:1px solid #f59e0b4d;color:var(--rad-amber)}.rad-editor-status-pill.draft{background:var(--rad-purple-bg);border:1px solid #8b5cf64d;color:var(--rad-purple)}.rad-editor-status-pill.in_review{background:var(--rad-blue-bg);border:1px solid #3b82f64d;color:var(--rad-blue)}.rad-editor-status-pill.approved{background:var(--rad-emerald-bg);border:1px solid #10b9814d;color:var(--rad-emerald)}.rad-version-chip{background:#fef3c7;border:1px solid #fde68a;border-radius:5px;color:#b45309;font-size:10px;font-weight:700;padding:2px 7px}.rad-expand-toggle{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:5px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.rad-expand-toggle:hover{background:#f0f9ff;border-color:var(--rad-cyan);color:var(--rad-cyan)}.rad-close-editor-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:7px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.rad-close-editor-btn:hover{background:#ef444426;color:var(--rad-red)}.rad-patient-context-strip{align-items:center;background:#f0f9ff;border-bottom:1px solid #bae6fd;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:10px 20px;transition:padding .2s ease}.rad-patient-context-strip.collapsed{gap:12px;padding:6px 20px}.rad-ctx-toggle{align-items:center;background:#0284c714;border:1px solid #0284c733;border-radius:4px;color:#0284c7;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;padding:0;transition:all .15s ease;width:22px}.rad-ctx-toggle:hover{background:#0284c726}.rad-status-timeline{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:0;padding:4px 20px}.rad-tl-step{align-items:center;border-radius:4px;color:#94a3b8;display:flex;font-size:10px;font-weight:600;gap:4px;padding:3px 8px;transition:all .2s ease;white-space:nowrap}.rad-tl-step.done{color:#059669}.rad-tl-step.current{background:#10b98114;border:1px solid #10b98133;color:#059669;font-weight:700}.rad-tl-icon{font-size:12px}.rad-tl-label{font-size:10px;letter-spacing:.3px}.rad-tl-connector{background:#e2e8f0;border-radius:1px;flex-shrink:0;height:2px;transition:background .3s ease;width:24px}.rad-tl-connector.done{background:#10b981}.rad-ctx-item{display:flex;flex-direction:column;gap:1px}.rad-ctx-label{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.rad-ctx-value{color:#0f172a;font-size:13px;font-weight:600}.rad-ctx-sep{background:#cbd5e1;flex-shrink:0;height:28px;width:1px}.rad-tech-strip{align-items:center;background:#3b82f60f;border-bottom:1px solid #3b82f633;color:var(--rad-text-muted);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:16px;padding:8px 20px}.rad-tech-strip-label{background:var(--rad-blue-bg);border:1px solid #3b82f633;border-radius:4px;color:var(--rad-blue);font-size:10px;font-weight:700;letter-spacing:.8px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.rad-finalized-banner{align-items:center;background:#10b98114;border:1px solid #10b98140;border-left:4px solid var(--rad-emerald);border-radius:var(--rad-radius-sm);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin:12px 20px 0;padding:10px 16px}.rad-finalized-banner .rad-final-text{color:var(--rad-emerald);font-size:13px;font-weight:600}.rad-revise-btn{background:#10b9811f;border:1px solid #10b9814d;border-radius:6px;color:var(--rad-emerald);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.rad-revise-btn:hover{background:var(--rad-emerald);color:#fff}.rad-amend-btn{background:#ef444414;border:1px solid #ef444440;border-radius:6px;color:var(--rad-red);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.rad-amend-btn:hover{background:var(--rad-red);color:#fff}.rad-copy-notice{align-items:center;background:#f59e0b0f;border:1px solid #f59e0b33;border-left:3px solid var(--rad-amber);border-radius:6px;color:var(--rad-amber);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;margin:8px 20px;padding:8px 16px}.rad-copy-notice button{background:none;border:none;color:var(--rad-amber);cursor:pointer;font-size:13px;font-weight:700}.rad-tool-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:8px 16px}.rad-tmpl-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:11px;gap:6px;padding:4px 10px}.rad-tmpl-chip-label{color:#64748b;font-weight:600}.rad-tmpl-chip-name{color:#0891b2;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rad-tmpl-chip-none{color:#94a3b8;font-style:italic}.rad-tool-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.rad-tool-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.rad-tool-btn.accent{background:var(--rad-cyan-glow);border-color:#06b6d44d;color:var(--rad-cyan)}.rad-tool-btn.accent:hover{background:var(--rad-cyan);color:#0c1220}.rad-tool-btn.voice-active{animation:voicePulse 1.5s ease-in-out infinite;background:#ef44441f;border-color:#ef444466;color:var(--rad-red)}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 #ef44444d}50%{box-shadow:0 0 0 6px #ef444400}}.rad-tool-separator{background:var(--rad-border);flex-shrink:0;height:20px;width:1px}.rad-voice-bar{align-items:center;background:#ef44440f;border-bottom:1px solid #ef444433;display:flex;flex-shrink:0;gap:10px;padding:8px 20px}.rad-voice-dot{animation:pulse 1s ease-in-out infinite;background:var(--rad-red);border-radius:50%;flex-shrink:0;height:10px;width:10px}.rad-voice-transcript{color:var(--rad-text-muted);flex:1 1;font-size:12px;font-style:italic}.rad-voice-cmd-toast{background:#ef44441f;border:1px solid #ef444440;border-radius:5px}.rad-inline-tmpl-picker{animation:slideDown .2s ease;background:var(--rad-surface2);border:1px solid var(--rad-border);border-radius:var(--rad-radius-sm);flex-shrink:0;margin:8px 20px;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rad-itp-header button:hover{color:var(--rad-text)}.rad-itp-search::placeholder{color:var(--rad-text-dim)}.rad-itp-item{border-bottom:1px solid #6378a01a}.rad-itp-item.selected{background:#06b6d40f}.rad-itp-badge{border:1px solid #06b6d440;border-radius:4px;margin-left:auto}.rad-no-tmpl-warn{align-items:flex-start;background:var(--rad-amber-bg);border:1px solid #f59e0b4d;border-left:3px solid var(--rad-amber);border-radius:6px;display:flex;flex-shrink:0;gap:10px;margin:8px 20px;padding:10px 14px}.rad-no-tmpl-warn-text{flex:1 1}.rad-no-tmpl-warn-title{color:var(--rad-amber);font-size:12px;font-weight:700}.rad-no-tmpl-warn-sub{color:var(--rad-text-muted);font-size:11px;margin-top:2px}.rad-no-tmpl-warn-btn{background:var(--rad-amber-bg);border:1px solid #f59e0b4d;border-radius:5px;color:var(--rad-amber);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:5px 10px;transition:all .15s;white-space:nowrap}.rad-no-tmpl-warn-btn:hover{background:var(--rad-amber);color:#000}.rad-editor-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scrollbar-color:#6378a04d #0000;scrollbar-width:thin}.rad-editor-content::-webkit-scrollbar{width:5px}.rad-editor-content::-webkit-scrollbar-thumb{background:#6378a04d;border-radius:4px}.rad-section-card{background:var(--rad-surface1);border:1px solid var(--rad-border);border-radius:var(--rad-radius);overflow:hidden}.rad-section-card-header{align-items:center;background:var(--rad-surface2);border-bottom:1px solid var(--rad-border);color:var(--rad-text-muted);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.8px;padding:10px 16px;text-transform:uppercase}.rad-section-required{color:var(--rad-red);font-size:13px;font-weight:700;margin-left:2px}.rad-section-card-body{padding:12px}.rad-findings-section{border-color:#06b6d433}.rad-findings-section .rad-section-card-header{background:#06b6d40f;border-bottom-color:#06b6d426;color:var(--rad-cyan)}.rad-impression-section{border-color:#10b98133}.rad-impression-section .rad-section-card-header{background:#10b9810f;border-bottom-color:#10b98126;color:var(--rad-emerald)}.rad-ai-suggestion{animation:fadeIn .3s ease;background:var(--rad-surface2);border:1px solid #8b5cf64d;border-left:3px solid var(--rad-purple);border-radius:var(--rad-radius-sm);overflow:hidden}.rad-ai-header{border-bottom:1px solid #8b5cf626}.rad-ai-title-row{align-items:center;display:flex;font-size:11px;gap:6px;text-transform:uppercase}.rad-ai-badge,.rad-ai-title-row{color:var(--rad-purple);font-weight:700;letter-spacing:.5px}.rad-ai-badge{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:3px;font-size:9px;padding:1px 6px}.rad-ai-content{line-height:1.6}.rad-ai-btn-accept{border:1px solid #10b9814d;padding:5px 12px;transition:all .15s}.rad-ai-btn-accept:hover{background:var(--rad-emerald);color:#fff}.rad-ai-btn-append,.rad-ai-btn-ignore{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:5px;color:var(--rad-text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:all .15s}.rad-ai-btn-append:hover,.rad-ai-btn-ignore:hover{background:#ffffff14;color:var(--rad-text)}.rad-critical-section{background:var(--rad-surface1);border:1px solid var(--rad-border);border-radius:var(--rad-radius-sm);padding:12px 16px;transition:border-color .2s,background .2s}.rad-critical-section.active{background:#ef44440a;border-color:#ef444466}.rad-critical-toggle-row{align-items:center;display:flex;gap:10px}.rad-critical-toggle-row input[type=checkbox]{accent-color:var(--rad-red);cursor:pointer;height:16px;width:16px}.rad-critical-label{color:var(--rad-text)}.rad-critical-section.active .rad-critical-label{color:var(--rad-red)}.rad-critical-remarks{background:#ef44440a;border:1px solid #ef444433;border-radius:6px;color:var(--rad-text);font-size:12px;margin-top:10px;outline:none;padding:8px 12px;width:100%}.rad-critical-remarks:focus{border-color:#ef444480}.rad-critical-remarks::placeholder{color:#ef444466}.rad-critical-ack-tag{align-items:center;background:var(--rad-emerald-bg);border:1px solid #10b98140;border-radius:5px;color:var(--rad-emerald);display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:8px;padding:3px 8px}.rad-editor-footer{align-items:center;background:var(--rad-surface1);border-top:1px solid var(--rad-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.rad-btn-preview{align-items:center;background:#ffffff0d;border:1px solid var(--rad-border);border-radius:7px;color:var(--rad-text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:8px 16px;transition:all .15s ease}.rad-btn-preview:hover{border-color:#6378a066;color:var(--rad-text)}.rad-btn-audit{background:#ffffff0d;border:1px solid var(--rad-border);border-radius:7px;color:var(--rad-text-dim);cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s ease}.rad-btn-audit:hover{color:var(--rad-text)}.rad-btn-save-draft{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:var(--rad-purple);cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:9px 20px;transition:all .15s ease}.rad-btn-save-draft:hover{background:var(--rad-purple);color:#fff}.rad-btn-save-draft:disabled{cursor:not-allowed;opacity:.5}.rad-btn-finalize{align-items:center;box-shadow:0 2px 8px #10b98133;display:flex;gap:6px;transition:all .2s ease}.rad-btn-finalize:hover{box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.rad-btn-finalize:disabled{transform:none}.rad-btn-close-editor{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:8px;color:var(--rad-text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:9px 16px;transition:all .15s ease}.rad-btn-close-editor:hover{color:var(--rad-text)}.rad-no-report-state{flex:1 1;flex-direction:column;gap:16px;padding:48px}.rad-no-report-icon,.rad-no-report-state{align-items:center;display:flex;justify-content:center}.rad-no-report-icon{background:#06b6d40f;border:1px solid #06b6d426;border-radius:20px;font-size:36px;height:80px;width:80px}.rad-no-report-title{color:var(--rad-text-muted);font-size:18px;font-weight:700;text-align:center}.rad-no-report-desc{color:var(--rad-text-dim);font-size:13px;line-height:1.6;max-width:380px;text-align:center}.rad-no-report-hints{display:flex;flex-direction:column;gap:8px;margin-top:8px}.rad-hint-chip{align-items:center;background:#06b6d40a;border:1px solid #06b6d41f;border-radius:8px;color:var(--rad-text-muted);display:flex;font-size:12px;gap:8px;padding:8px 14px}.rad-hint-chip strong{color:var(--rad-cyan)}.rad-toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:20px;z-index:9999}.rad-toast{align-items:center;animation:toastIn .3s ease;background:var(--rad-surface2);border:1px solid var(--rad-border);border-radius:10px;box-shadow:var(--rad-shadow-md);color:var(--rad-text);display:flex;font-size:13px;font-weight:500;gap:10px;max-width:420px;min-width:280px;padding:12px 16px;pointer-events:auto}@keyframes toastIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.rad-toast.success{border-left:3px solid var(--rad-emerald)}.rad-toast.error{border-left:3px solid var(--rad-red)}.rad-toast.info{border-left:3px solid var(--rad-cyan)}.rad-toast.warning{border-left:3px solid var(--rad-amber)}.rad-toast-icon{flex-shrink:0;font-size:16px}.rad-toast-text{flex:1 1;line-height:1.4}.rad-toast-close{background:none;border:none;color:var(--rad-text-dim);cursor:pointer;font-size:15px;font-weight:700;padding:0}.rad-toast-close:hover{color:var(--rad-text)}.rad-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;inset:0;z-index:1000}.rad-modal-dialog{animation:modalIn .25s ease;background:var(--rad-surface1);border:1px solid var(--rad-border);border-radius:var(--rad-radius-lg);box-shadow:var(--rad-shadow-lg);display:flex;flex-direction:column;max-height:85vh;max-width:640px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.rad-modal-header{gap:12px}.rad-modal-title-icon{align-items:center;background:var(--rad-cyan-glow);border:1px solid #06b6d433;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.rad-modal-title{color:var(--rad-text);flex:1 1;font-size:15px;font-weight:700;margin:0}.rad-modal-close{transition:all .15s}.rad-modal-close:hover{background:var(--rad-red-bg);border-color:#ef444440}.rad-modal-field{margin-bottom:14px}.rad-modal-field label{color:var(--rad-text-dim);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.rad-modal-field input,.rad-modal-field textarea{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:6px;color:var(--rad-text);font-family:inherit;font-size:13px;outline:none;padding:10px 12px;resize:vertical;width:100%}.rad-modal-field input:focus,.rad-modal-field textarea:focus{border-color:var(--rad-cyan)}.rad-modal-desc{color:var(--rad-text-muted);font-size:12px;line-height:1.5;margin:0 0 14px}.rad-print-dialog{max-height:90vh;max-width:860px;width:100%}.rad-print-body-scroll{flex:1 1;overflow-y:auto;padding:0}.rad-print-preview-doc{background:#fff;color:#1a1a1a;font-family:Times New Roman,serif;line-height:1.6;padding:40px}.rad-print-clinic-header{border-bottom:2px solid #0891b2;margin-bottom:20px;padding-bottom:16px;text-align:center}.rad-print-clinic-name{font-size:22px;letter-spacing:1px}.rad-print-clinic-sub{color:#475569;font-size:13px;margin-top:3px}.rad-print-report-badge{background:#0891b2;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:4px 16px}.rad-print-demo-table{border-collapse:collapse;font-size:13px;margin-bottom:20px;width:100%}.rad-print-demo-table td{border:1px solid #e2e8f0;padding:5px 8px;vertical-align:top}.rad-print-demo-table td:first-child{background:#f8fafc;color:#475569;font-weight:600;width:35%}.rad-print-section-title{margin:16px 0 8px;padding-bottom:4px}.rad-print-html p{margin:0 0 8px}.rad-print-impression{padding:12px}.rad-print-signature-block{border-top:1px solid #e2e8f0;margin-top:40px;padding-top:20px;text-align:right}.rad-sig-name{color:#0f172a;font-size:15px;font-weight:700}.rad-sig-qual{color:#475569;font-size:12px}.rad-sig-stamp{color:#94a3b8;font-family:monospace;font-size:10px;margin-top:4px}.rad-print-controls{border-top:1px solid var(--rad-border);flex-shrink:0;padding:14px 20px}.rad-btn-docx{background:#3b82f61a;border:1px solid #3b82f640;color:var(--rad-blue);padding:8px 16px;transition:all .15s}.rad-btn-docx:hover{background:var(--rad-blue);color:#fff}.rad-btn-print{background:linear-gradient(135deg,var(--rad-cyan),var(--rad-cyan-deep));border:none;border-radius:7px;color:#0c1220;cursor:pointer;font-size:12px;font-weight:700;padding:8px 20px;transition:all .15s}.rad-btn-print:hover{box-shadow:0 3px 10px var(--rad-cyan-glow)}.rad-audit-table{border-collapse:collapse;font-size:12px;width:100%}.rad-audit-table th{background:var(--rad-surface2);border-bottom:1px solid var(--rad-border);color:var(--rad-text-dim);font-size:10px;font-weight:700;letter-spacing:.8px;padding:8px 12px;text-align:left;text-transform:uppercase}.rad-audit-table td{border-bottom:1px solid #6378a01a;color:var(--rad-text);padding:10px 12px;vertical-align:middle}.rad-audit-table tbody tr:hover{background:#ffffff05}.animate-fade{animation:fadeIn .25s ease}.rad-loading-dot{align-items:center;display:inline-flex;gap:4px}.rad-loading-dot span{animation:dotBounce 1.2s ease-in-out infinite;background:var(--rad-cyan);border-radius:50%;height:6px;width:6px}.rad-loading-dot span:nth-child(2){animation-delay:.2s}.rad-loading-dot span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.rad-action-spinner{align-items:center;color:var(--rad-text-muted);display:flex;font-size:11px;gap:6px}@media (max-width:1100px){.rad-main-split{grid-template-columns:360px 1fr}}@media (max-width:860px){.rad-main-split{grid-template-rows:auto 1fr}.rad-main-split,.rad-main-split.report-fullscreen{grid-template-columns:1fr}.rad-worklist-panel{border-bottom:1px solid var(--rad-border);border-right:none;max-height:280px}.rad-editor-panel{border-left:none}}@media (max-width:640px){.rad-command-bar{padding:12px 16px}.rad-kpi-banner{grid-template-columns:1fr 1fr}.rad-patient-context-strip{gap:12px;padding:8px 14px}.rad-editor-content{padding:12px}.rad-wt-text{font-size:16px}}@media (prefers-color-scheme:light){.radiology-workbench{background:var(--rad-bg);color:var(--rad-text)}}.rad-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.rad-editor-fullscreen{max-height:92vh;max-width:920px}.rad-editor-fullscreen,.rad-modal-container{background:var(--rad-surface1);border:1px solid var(--rad-border);border-radius:var(--rad-radius-lg);box-shadow:var(--rad-shadow-lg);display:flex;flex-direction:column;overflow:hidden;width:100%}.rad-modal-container{max-height:85vh;max-width:640px}.rad-modal-header{border-bottom:1px solid var(--rad-border)}.rad-modal-header h2{color:var(--rad-text);font-size:15px;font-weight:700;margin:0}.rad-modal-body{flex:1 1;overflow-y:auto;padding:20px}.rad-modal-footer{border-top:1px solid var(--rad-border);padding:14px 20px}.rad-print-container{background:#fff;border-radius:var(--rad-radius-lg);color:#1a1a1a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.badge-pending{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#c2410c}.badge-draft,.badge-pending{font-size:11px;font-weight:600;padding:3px 8px}.badge-draft{background:#fefce8;border:1px solid #fef08a;border-radius:20px;color:#a16207}.badge-in_review{background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;color:#1d4ed8}.badge-approved,.badge-in_review{font-size:11px;font-weight:600;padding:3px 8px}.badge-approved{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:#059669}.badge-amendment{border:1px solid #fecaca;border-radius:20px;color:#991b1b;font-weight:600}.badge-amendment,.badge-critical{background:#fef2f2;font-size:11px;padding:3px 8px}.badge-critical{animation:pulseCrit 2s infinite;border:1px solid #fca5a5;border-radius:20px;color:#dc2626;font-weight:700}.rad-editor-header{align-items:center;background:var(--rad-surface2);border-bottom:1px solid var(--rad-border);display:flex;justify-content:space-between;padding:12px 20px}.rad-editor-title{color:var(--rad-text);gap:8px}.rad-editor-title,.rad-modal-close{align-items:center;display:flex;font-size:14px;font-weight:700}.rad-modal-close{background:#ffffff0d;border:1px solid var(--rad-border);border-radius:7px;color:var(--rad-text-muted);cursor:pointer;height:30px;justify-content:center;width:30px}.rad-modal-close:hover{background:#ef44441a;color:var(--rad-red)}.rad-patient-strip{align-items:center;background:#06b6d40a;border-bottom:1px solid var(--rad-border);display:flex;flex-wrap:wrap;gap:16px;padding:10px 20px}.rad-pstrip-item{display:flex;flex-direction:column;gap:1px}.rad-pstrip-item span{color:var(--rad-text-dim);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.rad-pstrip-item strong{color:var(--rad-text);font-size:13px;font-weight:600}.rad-pstrip-sep{background:var(--rad-border);flex-shrink:0;height:24px;width:1px}.rad-tech-info-strip{align-items:center;background:#3b82f60a;border-bottom:1px solid #3b82f626;color:var(--rad-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:16px;padding:7px 20px}.rad-tech-info-strip span{font-size:11px}.rad-approved-banner{align-items:center;background:#10b98112;border:1px solid #10b98140;border-left:4px solid var(--rad-emerald);border-radius:7px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:12px 20px 0;padding:10px 14px}.rad-approved-banner div:first-child{color:var(--rad-emerald);font-size:13px;font-weight:600}.rad-copied-banner{background:var(--rad-amber-bg);border:1px solid #f59e0b33;border-left:3px solid var(--rad-amber);border-radius:6px;color:var(--rad-amber);font-size:12px;margin:8px 20px;padding:8px 14px}.rad-copied-banner,.rad-template-strip{align-items:center;display:flex;justify-content:space-between}.rad-template-strip{background:var(--rad-surface2);border-bottom:1px solid var(--rad-border);flex-wrap:wrap;gap:8px;padding:8px 20px}.rad-template-strip-left{align-items:center;display:flex;font-size:12px;gap:8px}.rad-template-strip-right{align-items:center;display:flex;gap:6px}.rad-tmpl-label{color:var(--rad-text-dim);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rad-tmpl-active-name{color:var(--rad-cyan);font-size:12px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rad-tmpl-none{color:var(--rad-text-dim);font-size:12px;font-style:italic}.rad-tmpl-change-btn{background:var(--rad-cyan-glow);border:1px solid #06b6d440;border-radius:5px;color:var(--rad-cyan);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px}.rad-tmpl-change-btn:hover{background:var(--rad-cyan);color:#0c1220}.rad-icon-btn{background:#ffffff0d;border:1px solid var(--rad-border);border-radius:6px;color:var(--rad-text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .15s}.rad-icon-btn:hover{color:var(--rad-text)}.rad-icon-btn.recording{animation:voicePulse 1.5s ease-in-out infinite;background:#ef44441a;border-color:#ef44444d;color:var(--rad-red)}.rad-voice-active-bar{align-items:center;background:#ef44440f;border-bottom:1px solid #ef444433;color:var(--rad-text-muted);display:flex;font-size:12px;gap:10px;padding:8px 20px}.rad-voice-pulse{animation:pulse 1s ease-in-out infinite;background:var(--rad-red);border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.rad-voice-live-text{flex:1 1;font-style:italic}.rad-voice-cmd-toast{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:var(--rad-red);font-size:11px;font-weight:600;padding:2px 8px}.rad-inline-picker{background:var(--rad-surface2);border:1px solid var(--rad-border);border-radius:8px;margin:8px 20px;overflow:hidden}.rad-itp-header{align-items:center;border-bottom:1px solid var(--rad-border);color:var(--rad-text);display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:10px 14px}.rad-itp-header button{background:none;border:none;color:var(--rad-text-dim);cursor:pointer;font-size:14px;font-weight:700}.rad-itp-search{background:#ffffff08;border:none;border-bottom:1px solid var(--rad-border);color:var(--rad-text);font-size:13px;outline:none;padding:8px 14px;width:100%}.rad-itp-list{max-height:200px;overflow-y:auto}.rad-itp-item{align-items:center;background:none;border:none;border-bottom:1px solid #6378a014;color:var(--rad-text);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:9px 14px;text-align:left;transition:background .12s;width:100%}.rad-itp-item:hover{background:var(--rad-cyan-glow)}.rad-itp-item.selected{color:var(--rad-cyan)}.rad-itp-radio{color:var(--rad-text-dim)}.rad-itp-name{flex:1 1}.rad-itp-badge{background:var(--rad-cyan-glow);border:1px solid #06b6d433;border-radius:3px;color:var(--rad-cyan);font-size:10px;padding:1px 6px}.rad-itp-empty{color:var(--rad-text-dim);font-size:12px;padding:12px 14px}.rad-no-template-warning{align-items:flex-start;background:var(--rad-amber-bg);border:1px solid #f59e0b4d;border-left:3px solid var(--rad-amber);border-radius:6px;display:flex;gap:10px;margin:8px 20px;padding:10px 14px}.rad-no-tmpl-btn{background:var(--rad-amber-bg);border:1px solid #f59e0b4d;border-radius:5px;color:var(--rad-amber);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.rad-editor-footer-bar{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -2px 8px #0000000a;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:10px 20px;position:sticky;z-index:20}.rad-footer-left,.rad-footer-right{align-items:center;display:flex;gap:8px}.rad-kbd{align-items:center;background:#0000000f;border:1px solid #00000014;border-radius:3px;color:inherit;display:inline-flex;font-family:SF Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.3px;line-height:1;margin-left:6px;opacity:.7;padding:1px 4px}.rad-btn-finalize .rad-kbd{background:#fff3;border-color:#ffffff26}.rad-completeness-bar{align-items:center;animation:fadeIn .3s ease;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;padding:6px 20px}.rad-completeness-label{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.rad-completeness-track{background:#e2e8f0;border-radius:4px;flex:1 1;height:4px;overflow:hidden;position:relative}.rad-completeness-fill{border-radius:4px;height:100%;min-width:0;transition:width .4s ease,background .4s ease}.rad-completeness-fill.low{background:linear-gradient(90deg,#f59e0b,#d97706)}.rad-completeness-fill.medium{background:linear-gradient(90deg,#3b82f6,#2563eb)}.rad-completeness-fill.full,.rad-completeness-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.rad-completeness-fill.full{box-shadow:0 0 6px #10b9814d}.rad-completeness-steps{align-items:center;display:flex;flex-shrink:0;gap:4px}.rad-completeness-step{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;transition:all .2s ease;white-space:nowrap}.rad-completeness-step.done{background:#10b9811a;color:#059669}.rad-completeness-step.pending{background:#94a3b81a;color:#94a3b8}.rad-completeness-pct{font-feature-settings:"tnum";font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;min-width:28px;text-align:right}.rad-editor-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 20px}.rad-editor-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.rad-editor-section:focus-within{border-color:#0284c759;box-shadow:0 0 0 3px #0284c70f}.rad-editor-label{align-items:center;border-bottom:1px solid #f1f5f9;color:#475569;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.8px;margin-bottom:6px;padding-bottom:8px;text-transform:uppercase}.rad-editor-label .rad-section-icon{align-items:center;border-radius:5px;display:flex;flex-shrink:0;font-size:13px;height:24px;justify-content:center;width:24px}.required{color:#ef4444}.rad-impression-box{background:linear-gradient(135deg,#fffbeb,#fff 40%)!important;border-color:#d977064d!important;box-shadow:inset 0 0 0 1px #d977060d}.rad-impression-box:focus-within{border-color:#d9770680!important;box-shadow:0 0 0 3px #d9770614}.rad-impression-box .rad-editor-label{border-bottom-color:#d977061f;color:#b45309}.rad-ai-suggestion-box{background:var(--rad-surface2);border:1px solid #8b5cf64d;border-left:3px solid var(--rad-purple);border-radius:8px;overflow:hidden}.rad-ai-header{background:#8b5cf60f;border-bottom:1px solid #8b5cf61f;justify-content:space-between;padding:8px 14px}.rad-ai-header,.rad-ai-title{align-items:center;display:flex}.rad-ai-title{color:var(--rad-purple);font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.rad-ai-disclaimer{color:var(--rad-text-dim);font-size:10px;font-style:italic}.rad-ai-content{color:var(--rad-text-muted);font-size:13px;padding:10px 14px}.rad-ai-actions{border-top:1px solid #8b5cf61a;display:flex;gap:8px;padding:8px 14px}.rad-ai-btn-accept{background:var(--rad-emerald-bg);border:1px solid #10b98140;border-radius:5px;color:var(--rad-emerald);font-weight:700}.rad-ai-btn-accept,.rad-ai-btn-ignore{cursor:pointer;font-size:11px;padding:4px 12px}.rad-ai-btn-ignore{background:#ffffff0a;border:1px solid var(--rad-border);border-radius:5px;color:var(--rad-text-muted);font-weight:600}.rad-critical-inline{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:0 20px;padding:10px 14px}.rad-critical-inline.active{background:#fff1f2;border-color:#ef444466}.rad-critical-label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px}.rad-critical-remarks-input{background:#fff;border:1px solid #ef44444d;border-radius:6px;color:#1e293b;font-size:12px;outline:none;padding:7px 10px;width:100%}.rad-critical-ack-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:4px;color:#059669;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.rad-modal-footer .rad-btn-revise{background:#10b9811a;border:1px solid #10b98140;border-radius:6px;color:var(--rad-emerald);cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px}.rad-modal-footer .rad-btn-revise:hover{background:var(--rad-emerald);color:#fff}.rad-btn-revise{background:#10b9811a;border:1px solid #10b98140;border-radius:7px;color:var(--rad-emerald);cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:all .15s}.rad-btn-revise:hover{background:var(--rad-emerald);color:#fff}.rad-btn-finalize{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b98166;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 22px;transition:all .2s}.rad-btn-finalize:hover{box-shadow:0 4px 12px #10b98166}.rad-btn-finalize:disabled{cursor:not-allowed;opacity:.5}.rad-btn-draft{background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:8px;color:var(--rad-purple);cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px;transition:all .15s}.rad-btn-draft:hover{background:var(--rad-purple);color:#fff}.rad-btn-draft:disabled{cursor:not-allowed;opacity:.5}.rad-btn-print-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s}.rad-btn-print-preview:hover{background:#e2e8f0;color:#0f172a}.rad-btn-view{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .15s}.rad-btn-view:hover{background:#e2e8f0;color:#0f172a}.rad-modal-footer>.rad-btn-reset{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px}.rad-report-status-pill{border-radius:5px;font-size:10px;font-weight:700;padding:2px 7px}.rad-report-status-pill.approved{background:#10b9811a;border:1px solid #10b98140;color:var(--rad-emerald)}.rad-report-status-pill.pending{background:var(--rad-amber-bg);border:1px solid #f59e0b40;color:var(--rad-amber)}.rad-report-status-pill.draft{background:var(--rad-purple-bg);border:1px solid #8b5cf640;color:var(--rad-purple)}.rad-report-status-pill.in_review{background:var(--rad-blue-bg);border:1px solid #3b82f640;color:var(--rad-blue)}.rad-modality-badge{background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;color:#93c5fd;display:inline-block;font-size:10px;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.rad-priority-pill.routine{background:#6378a01a;color:var(--rad-text-muted)}.rad-priority-pill.urgent{background:var(--rad-amber-bg);color:var(--rad-amber)}.rad-priority-pill.stat{background:var(--rad-red-bg);border:1px solid #ef444459;color:var(--rad-red)}.rad-saved-views-strip{align-items:center;background:var(--rad-surface1);border-bottom:1px solid var(--rad-border);display:flex;gap:4px;overflow-x:auto;padding:2px 20px}.rad-saved-view-chip{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--rad-text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .15s;white-space:nowrap}.rad-saved-view-chip:hover{color:var(--rad-text)}.rad-saved-view-chip.active{border-bottom-color:var(--rad-cyan);color:var(--rad-cyan)}.rad-print-header{border-bottom:2px solid #0891b2;padding:24px 32px 16px;text-align:center}.rad-print-clinic-name{color:#0f172a;font-size:20px;font-weight:700}.rad-print-subtitle{color:#475569;font-size:13px}.rad-print-report-title{background:#0891b2;border-radius:4px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:3px 14px}.rad-print-demographics{border-collapse:collapse;font-size:13px;margin:16px 32px;width:100%;width:calc(100% - 64px)}.rad-print-demographics td{border:1px solid #e2e8f0;padding:6px 8px}.rad-print-demographics td:first-child{background:#f8fafc;color:#475569;font-weight:600}.rad-print-body{padding:16px 32px}.rad-print-section-title{border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700;letter-spacing:1px;margin:14px 0 8px;padding-bottom:3px;text-transform:uppercase}.rad-print-html,.rad-print-text{color:#1e293b;font-size:14px}.rad-print-impression{background:#f0fdf4;border-left:3px solid #059669;border-radius:4px;padding:10px}.rad-print-signature{padding:0 32px 24px}.rad-digital-sig-stamp{border-top:1px solid #e2e8f0;padding-top:16px;text-align:right}.rad-sig-doc-name{color:#0f172a;font-size:15px;font-weight:700}.rad-sig-qualification{color:#475569;font-size:12px}.rad-sig-reg{color:#94a3b8;font-size:11px}.rad-sig-hash{color:#94a3b8;font-family:monospace;font-size:10px;margin-top:4px}.rad-print-controls{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.rad-btn-docx{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px}.rad-empty-state{color:var(--rad-text-muted);padding:40px 24px;text-align:center}.rad-table{border-collapse:collapse;font-size:12px;width:100%}.rad-table th{background:var(--rad-surface2);border-bottom:1px solid var(--rad-border);color:var(--rad-text-dim);font-size:10px;font-weight:700;letter-spacing:.6px;padding:8px 12px;text-transform:uppercase}.rad-table td{border-bottom:1px solid #6378a01a;color:var(--rad-text);padding:10px 12px;vertical-align:middle}.rad-table tbody tr:hover{background:#ffffff05}.radiology-page{background:#f8fafc;background:var(--rad-bg,#f8fafc);color:#0f172a;color:var(--rad-text,#0f172a);font-family:Inter,Segoe UI,system-ui,sans-serif;min-height:100%;padding:0}@media (max-width:1024px){.rad-workbench-body{padding:12px}.rad-two-col-layout{flex-direction:column!important}.rad-col-left,.rad-col-right{max-width:100%!important;width:100%!important}}@media (max-width:768px){.rad-page-header,.rad-topbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.rad-filter-strip{align-items:stretch;flex-direction:column;gap:6px}.rad-filter-strip>*{width:100%!important}.rad-grid-wrapper,.rad-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.rad-table{min-width:640px}.rad-modal-card,.rad-modal-dialog{max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important}.rad-print-demographics{margin:10px 0;width:100%}.rad-print-body,.rad-print-signature{padding:12px 14px}}@media (max-width:480px){.rad-table{min-width:560px}.rad-table td,.rad-table th{padding:6px 8px}}.cfg-container{box-sizing:border-box;display:flex;flex-direction:column;gap:1.15rem;margin:0 auto;max-width:none;padding:1.25rem 0 2.5rem;width:calc(100% - 32px)}@media (max-width:1440px){.cfg-container{max-width:none;padding:1.25rem 0 2.5rem;width:calc(100% - 32px)}}@media (max-width:1024px){.cfg-container{gap:1rem;max-width:none;padding:1rem 0 2rem;width:calc(100% - 24px)}}@media (max-width:640px){.cfg-container{gap:.85rem;max-width:none;padding:.75rem 0 1.5rem;width:calc(100% - 16px)}}.cfg-header-card{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--border,#cbd5e1);border-radius:10px;box-shadow:0 1px 3px #0f172a0d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.1rem 1.5rem}.cfg-title-area{display:flex;flex-direction:column;gap:4px}.cfg-title-badge-row{align-items:center;display:flex;gap:8px}.cfg-module-tag{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#047857;font-size:.68rem;font-weight:700;letter-spacing:.75px;padding:2px 8px;text-transform:uppercase}.cfg-badge-version{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.68rem;font-weight:600;padding:2px 6px}.cfg-page-title{color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:2px 0 0}.cfg-page-subtitle{color:#475569;font-size:.825rem;line-height:1.4;margin:0;max-width:none}.cfg-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.cfg-btn{align-items:center;border:1px solid #0000;border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:7px;height:38px;justify-content:center;padding:0 16px;transition:all .15s ease-in-out;white-space:nowrap}.cfg-btn-icon{font-size:.95rem;line-height:1}.cfg-btn-secondary{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a;color:#1e293b}.cfg-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.cfg-btn-preview{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 2px #0000000a;color:#15803d}.cfg-btn-preview:hover:not(:disabled){background:#dcfce7;border-color:#4ade80;color:#166534}.cfg-btn-primary{background:#059669;border-color:#047857;box-shadow:0 1px 3px #0596694d;color:#fff}.cfg-btn-primary:hover:not(:disabled){background:#047857;border-color:#065f46;box-shadow:0 2px 6px #05966966}.cfg-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.cfg-toolbar-card{align-items:flex-end;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;padding:1rem 1.5rem;width:100%}.cfg-toolbar-col{display:flex;flex-direction:column;gap:6px}.cfg-toolbar-centre{flex:0 0 28%;min-width:260px}.cfg-toolbar-search{flex:1 1 68%;min-width:300px}.cfg-control-label{color:#334155;font-size:.72rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cfg-input-affix-wrapper{align-items:center;display:flex;position:relative;width:100%}.cfg-input-affix-icon{color:#64748b;font-size:.95rem;left:12px;pointer-events:none;position:absolute;z-index:1}.cfg-select-control{appearance:none;background-color:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:.88rem;font-weight:600;height:40px;outline:none;padding:0 34px 0 38px;transition:all .15s ease;width:100%}.cfg-select-control:focus{background-color:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.cfg-search-control{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.88rem;font-weight:500;height:40px;outline:none;padding:0 36px 0 38px;transition:all .15s ease;width:100%}.cfg-search-control::placeholder{color:#64748b}.cfg-search-control:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.cfg-clear-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:4px 6px;position:absolute;right:10px}.cfg-clear-btn:hover{background:#f1f5f9;color:#0f172a}.cfg-automation-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;padding:1.25rem 1.5rem}.cfg-automation-header{margin-bottom:1rem}.cfg-section-tag{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;color:#0284c7;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.8px;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.cfg-automation-title{color:#0f172a;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0 0 3px}.cfg-automation-subtitle{color:#475569;font-size:.825rem;margin:0}.cfg-automation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.cfg-automation-grid{grid-template-columns:1fr}}.cfg-auto-item{align-items:flex-start;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.cfg-auto-item.is-active,.cfg-auto-item:hover:not(.is-disabled){background:#f0fdf4;border-color:#059669}.cfg-auto-item.is-active{box-shadow:0 0 0 1px #059669}.cfg-auto-item.is-disabled{background:#f8fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.75}.cfg-auto-checkbox-col{padding-top:2px}.cfg-checkbox-lg{accent-color:#059669;cursor:pointer;height:20px;margin:0;width:20px}.cfg-auto-item.is-disabled .cfg-checkbox-lg{cursor:not-allowed}.cfg-auto-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.cfg-auto-title-row{align-items:center;display:flex;gap:10px}.cfg-auto-title{color:#0f172a;font-size:.92rem;font-weight:700}.cfg-auto-desc{color:#475569;font-size:.79rem;line-height:1.42;margin:0}.cfg-auto-dependency-hint{color:#b45309;font-weight:600}.cfg-badge-status{border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.cfg-badge-status.active{background:#dcfce7;border:1px solid #86efac;color:#15803d}.cfg-badge-status.inactive{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.cfg-badge-status.dependent{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.cfg-nav-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0f172a0a;padding:6px 8px}.cfg-nav-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 4px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.cfg-nav-tabs::-webkit-scrollbar{height:4px}.cfg-nav-tabs::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.cfg-nav-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:7px;padding:8px 14px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.cfg-nav-tab:hover:not(.active){background:#f1f5f9;color:#0f172a}.cfg-nav-tab.active{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 1px 2px #05966914;color:#047857;font-weight:700}.cfg-nav-tab-label{line-height:1}.cfg-nav-tab-count{align-items:center;background:#e2e8f0;border-radius:9999px;color:#334155;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.cfg-nav-tab.active .cfg-nav-tab-count{background:#059669;color:#fff}.cfg-table-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.cfg-loading-state{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:12px;padding:60px 20px;text-align:center}.cfg-loading-spinner{animation:pulse 1s infinite alternate;font-size:1.75rem}.cfg-table-responsive{overflow-x:auto;width:100%}.cfg-table{border-collapse:collapse;font-size:.85rem;text-align:left;width:100%}.cfg-table thead tr{background:#047857;color:#fff}.cfg-table th{border:none;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.cfg-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .12s ease}.cfg-table tbody tr:last-child{border-bottom:none}.cfg-table tbody tr:hover{background-color:#f8fafc}.cfg-table tbody tr.is-row-hidden{background-color:#fbfcfe;opacity:.78}.cfg-table td{color:#1e293b;padding:10px 14px;vertical-align:middle}.cfg-field-name{color:#0f172a;display:block;font-size:.875rem;font-weight:700;line-height:1.3}.cfg-field-key{color:#64748b;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;margin-top:2px}.cfg-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.cfg-badge-section{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.cfg-input-label{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;box-sizing:border-box;color:#0f172a;font-size:.84rem;font-weight:600;height:34px;max-width:none;outline:none;padding:0 10px;transition:border-color .15s ease;width:100%}.cfg-input-label:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.cfg-input-order{background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;box-sizing:border-box;color:#0f172a;font-size:.85rem;font-weight:700;height:34px;outline:none;padding:0 6px;text-align:center;width:58px}.cfg-input-order:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.cfg-table-checkbox{accent-color:#059669;cursor:pointer;display:block;height:19px;margin:0 auto;width:19px}.cfg-table-checkbox:disabled{cursor:not-allowed;opacity:.45}.cfg-empty-cell{padding:48px 20px!important;text-align:center}.cfg-empty-state{align-items:center;display:flex;flex-direction:column;gap:6px}.cfg-empty-icon{color:#94a3b8;font-size:2rem}.cfg-empty-title{color:#0f172a;font-size:.95rem;font-weight:700}.cfg-empty-subtitle{color:#64748b;font-size:.8rem}.cfg-pagination-wrap{background:#f8fafc;border-top:1px solid #e2e8f0;padding:4px 12px}.cfg-sticky-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1.5px solid #cbd5e1;border-radius:8px;bottom:12px;box-shadow:0 8px 24px -4px #0f172a1f,0 2px 6px #0f172a0f;display:flex;justify-content:space-between;padding:10px 20px;position:sticky;transition:all .2s ease;z-index:95}.cfg-sticky-bar.is-dirty{background:#f0fdf4;border-color:#059669;box-shadow:0 8px 24px -4px #05966938}.cfg-sticky-info{align-items:center;display:flex;font-size:.85rem;gap:16px}.cfg-sticky-badge-dirty{background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;color:#b45309}.cfg-sticky-badge-dirty,.cfg-sticky-badge-saved{font-size:.76rem;font-weight:700;padding:4px 10px}.cfg-sticky-badge-saved{background:#dcfce7;border:1px solid #86efac;border-radius:9999px;color:#15803d}.cfg-sticky-centre-name{color:#334155;font-size:.84rem}.cfg-sticky-centre-name strong{color:#0f172a}.cfg-sticky-actions{align-items:center;display:flex;gap:10px}.cfg-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1050}.cfg-modal-content{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:960px;overflow:hidden;width:100%}.cfg-modal-header{align-items:center;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.cfg-modal-header h3{color:#0f172a;font-size:1.15rem;font-weight:800;margin:0}.cfg-modal-close{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px 8px}.cfg-modal-close:hover{background:#e2e8f0;color:#0f172a}.cfg-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cfg-preview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr);margin-bottom:20px}.cfg-preview-section-title{border-bottom:1.5px solid #e2e8f0;color:#047857;font-size:.95rem;font-weight:700;grid-column:span 12;letter-spacing:-.01em;margin-top:10px;padding-bottom:6px}.cfg-preview-field{display:flex;flex-direction:column;gap:5px}.cfg-preview-label{color:#334155;font-size:.78rem;font-weight:700}.cfg-preview-req{color:#ef4444;margin-left:2px}.cfg-preview-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;box-sizing:border-box;color:#334155;font-size:.84rem;height:36px;padding:0 10px}@media (max-width:1024px){.cfg-header-card{align-items:flex-start;flex-direction:column}.cfg-header-actions{justify-content:flex-start;width:100%}.cfg-toolbar-card{align-items:stretch;flex-direction:column}.cfg-toolbar-centre,.cfg-toolbar-search{flex:1 1 100%}.cfg-sticky-bar{align-items:stretch;flex-direction:column;gap:12px}.cfg-sticky-actions{justify-content:flex-end}}@media (max-width:768px){.cfg-table{min-width:680px}.cfg-nav-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.cfg-modal-overlay{padding:10px}.cfg-modal-content{max-height:95vh;max-width:100%}.cfg-preview-field{grid-column:span 12!important}}.nabl-page-container{background:#f8fafc;background:var(--bg-primary,#f8fafc);box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);display:flex;flex-direction:column;gap:1.25rem;min-height:calc(100vh - 64px);padding:1.5rem 2rem}.nabl-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-bottom:.5rem}.nabl-header-left{display:flex;flex-direction:column;gap:.25rem}.nabl-title-row{align-items:center;display:flex;gap:.75rem}.nabl-badge-icon{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:8px;box-shadow:0 4px 12px #0284c740;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.nabl-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.nabl-subtitle{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;margin:0}.nabl-header-actions{align-items:center;display:flex;gap:.75rem}.btn-modern{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;outline:none;padding:.55rem 1rem;transition:all .15s ease-in-out}.btn-modern-primary{background:#0284c7;box-shadow:0 2px 6px #0284c740;color:#fff}.btn-modern-primary:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.btn-modern-secondary{background:#fff;border-color:#cbd5e1;color:#334155}.btn-modern-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-modern-outline{background:#0000;border-color:#0284c7;color:#0284c7}.btn-modern-outline:hover:not(:disabled){background:#f0f9ff}.btn-modern:disabled{cursor:not-allowed;opacity:.5;transform:none}.nabl-filter-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.nabl-filter-grid{grid-gap:1rem;align-items:flex-end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nabl-filter-group{display:flex;flex-direction:column;gap:.35rem}.nabl-filter-label{align-items:center;color:#475569;color:var(--text-secondary,#475569);display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.nabl-input,.nabl-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:.85rem;outline:none;padding:.55rem .75rem;transition:border-color .15s,box-shadow .15s;width:100%}.nabl-input:focus,.nabl-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-wrapper .search-icon{color:#94a3b8;left:.75rem;pointer-events:none;position:absolute}.search-input-wrapper .nabl-input{padding-left:2.25rem;padding-right:2rem}.search-clear-btn{align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.5rem}.search-clear-btn:hover{color:#475569}.nabl-chips-bar{align-items:center;border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.filter-chip-label{color:#64748b;font-size:.78rem;font-weight:600;margin-right:.25rem}.filter-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:.35rem;padding:.3rem .75rem;transition:all .15s}.filter-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-chip.active{background:#0284c7;border-color:#0284c7;color:#fff}.chip-count{background:#00000014;border-radius:9999px;font-size:.7rem;padding:.1rem .4rem}.filter-chip.active .chip-count{background:#ffffff40;color:#fff}.nabl-metrics-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nabl-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem}.nabl-metric-title{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase}.nabl-metric-val{color:#0f172a;font-size:1.4rem;font-weight:700}.nabl-metric-card.highlight{border-left:4px solid #0284c7}.nabl-metric-card.warning{border-left:4px solid #f59e0b}.nabl-metric-card.success{border-left:4px solid #10b981}.nabl-batch-toolbar{animation:fadeIn .2s ease-in;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1.25rem}.batch-info,.nabl-batch-toolbar{align-items:center;display:flex;gap:.75rem}.batch-info{color:#1e40af;font-size:.85rem;font-weight:600}.batch-actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.batch-apply-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:600;padding:.35rem .65rem;transition:all .15s}.batch-apply-btn:hover{background:#f8fafc;border-color:#94a3b8}.nabl-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;overflow:hidden}.nabl-table-header-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1.25rem}.nabl-table-count{color:#475569;font-size:.85rem;font-weight:600}.table-responsive{max-height:520px;overflow-y:auto}.nabl-grid{border-collapse:collapse;font-size:.85rem;text-align:left;width:100%}.nabl-grid th{background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#475569;font-weight:600;padding:.75rem 1rem;position:sticky;top:0;z-index:10}.nabl-grid td{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;vertical-align:middle}.nabl-grid tr:hover{background:#f8fafc}.nabl-grid tr.row-modified{background:#fefce8!important}.nabl-grid tr.row-selected{background:#f0fdf4}.segmented-accreditation{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;display:inline-flex;gap:2px;padding:3px}.segmented-pill{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.76rem;font-weight:600;outline:none;padding:.35rem .65rem;transition:all .15s ease-in-out;white-space:nowrap}.segmented-pill:hover{background:#fff9;color:#0f172a}.segmented-pill.active{box-shadow:0 1px 3px #0000001f;color:#fff}.pill-na.active{background:#475569}.pill-nabl.active{background:#0284c7}.pill-cap.active{background:#059669}.pill-nabh.active{background:#7c3aed}.pill-nabl-cap.active{background:#0d9488}.pill-nabh-nabl.active{background:#2563eb}.pill-nabh-cap.active{background:#4f46e5}.pill-triple.active{background:#ea580c}.badge-status{border-radius:9999px;font-size:.72rem;padding:.2rem .55rem}.badge-modified{align-items:center;background:#fef08a;border:1px solid #facc15;border-radius:4px;color:#854d0e;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.15rem .4rem}.nabl-sticky-bar{align-items:center;animation:slideUp .25s cubic-bezier(.16,1,.3,1);background:#1e293b;border-radius:12px;bottom:1.5rem;box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0000004d;color:#fff;display:flex;justify-content:space-between;margin-top:auto;padding:.85rem 1.5rem;position:sticky;z-index:100}.sticky-bar-left{align-items:center;display:flex;gap:.75rem}.unsaved-dot{animation:pulse 1.5s infinite;background:#facc15;border-radius:50%;box-shadow:0 0 10px #facc15;height:10px;width:10px}.sticky-bar-right{align-items:center;display:flex;gap:.75rem}.modal-overlay{padding:1.5rem}.modal-content{animation:modalScale .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-width:650px;overflow:hidden;width:100%}.modal-title{font-size:1.15rem}.modal-body{gap:1.25rem}.logo-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem}.logo-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:all .15s}.logo-tab-btn.active{border-bottom-color:#0284c7;color:#0284c7}.logo-preview-box{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:180px;padding:1.5rem}.logo-img-preview{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;max-height:120px;max-width:250px;object-fit:contain;padding:.5rem}@keyframes modalScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.nabl-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.nabl-empty-icon{color:#94a3b8;font-size:2.5rem;margin-bottom:.5rem}@media (max-width:768px){.nabl-page-container{padding:.75rem}.nabl-header{align-items:flex-start;flex-direction:column;gap:.75rem}.nabl-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.nabl-filter-card{padding:1rem}.nabl-filter-grid{gap:.75rem;grid-template-columns:1fr}.nabl-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.nabl-table{min-width:720px}.modal-box{margin:10px;max-width:calc(100vw - 20px);width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.iom-workspace-container{background-color:#f8fafc;box-sizing:border-box;color:#0f172a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:calc(100vh - 60px);padding:1.25rem 1.5rem 80px;position:relative;width:100%}@media (max-width:1024px){.iom-workspace-container{padding:1rem 1.25rem 80px}}@media (max-width:640px){.iom-workspace-container{padding:.75rem .75rem 80px}}.iom-toasts-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;top:20px;z-index:9999}.iom-toast{align-items:center;animation:iomSlideIn .2s ease-out;border-radius:6px;box-shadow:0 4px 12px #0f172a1f;display:flex;font-size:13px;font-weight:500;gap:10px;padding:10px 16px;pointer-events:auto}@keyframes iomSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.iom-toast-success{background-color:#064e3b;border-left:4px solid #10b981;color:#ecfdf5}.iom-toast-error{background-color:#7f1d1d;border-left:4px solid #ef4444;color:#fef2f2}.iom-toast-info{background-color:#1e293b;border-left:4px solid #3b82f6;color:#f8fafc}.iom-toast-icon{font-weight:700}.iom-context-header{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;margin-bottom:16px;padding:16px 20px}.iom-context-top-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.iom-breadcrumb-area{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px}.iom-breadcrumb-root{color:#2563eb;cursor:pointer;font-weight:500}.iom-breadcrumb-root:hover{text-decoration:underline}.iom-breadcrumb-sep{color:#cbd5e1}.iom-breadcrumb-current{color:#0f172a;font-weight:600}.iom-investigation-select-wrapper{align-items:center;display:flex;gap:8px}.iom-inv-select-label{color:#475569;font-size:12px;font-weight:600;white-space:nowrap}.iom-select-investigation{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:500;max-width:480px;min-width:380px;outline:none;padding:6px 12px;transition:border-color .15s,box-shadow .15s}.iom-select-investigation:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.iom-active-inv-card{align-items:center;display:flex;gap:16px;justify-content:space-between}.iom-active-inv-main{flex:1 1}.iom-inv-badge-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.iom-inv-code-chip{background-color:#0f172a;border-radius:4px;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.iom-inv-dept-chip{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;font-size:11px;font-weight:600;padding:2px 8px}.iom-inv-type-chip{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-size:11px;font-weight:500;padding:2px 8px}.iom-inv-count-chip{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;font-size:11px;font-weight:600;padding:2px 8px}.iom-active-inv-title{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 4px}.iom-active-inv-desc{color:#64748b;font-size:12px;margin:0}.iom-btn-inv-action{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.iom-btn-inv-action:hover{background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a}.iom-workspace-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.iom-toolbar-left{align-items:center;display:flex;gap:12px}.iom-search-filter-box{align-items:center;display:flex;position:relative}.iom-search-filter-box svg{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.iom-filter-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:13px;outline:none;padding:6px 28px 6px 30px;transition:border-color .15s,box-shadow .15s;width:260px}.iom-filter-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.iom-filter-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:0;position:absolute;right:8px}.iom-toolbar-metric{color:#64748b;font-size:12px}.iom-toolbar-right{align-items:center;display:flex;gap:8px}.iom-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.iom-btn-plus{font-size:15px;font-weight:600;line-height:1}.iom-btn-primary{background-color:#1d4ed8;border-color:#1e40af;color:#fff}.iom-btn-primary:hover:not(:disabled){background-color:#1e40af}.iom-btn-primary:disabled{cursor:not-allowed;opacity:.5}.iom-btn-secondary{background-color:#fff;border-color:#cbd5e1;color:#334155}.iom-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;color:#0f172a}.iom-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.iom-btn-danger{background-color:#dc2626;color:#fff}.iom-btn-danger:hover{background-color:#b91c1c}.iom-grid-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000005;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.iom-table-container{max-height:calc(100vh - 270px);overflow-x:auto}.iom-data-table{border-collapse:collapse;font-size:12.5px;text-align:left;width:100%}.iom-data-table thead th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11.5px;font-weight:600;letter-spacing:.4px;padding:10px 14px;position:sticky;text-transform:uppercase;top:0;z-index:10}.iom-table-row{border-bottom:1px solid #f1f5f9;transition:background-color .12s}.iom-table-row:hover{background-color:#f8fafc}.iom-row-header-divider{background-color:#f1f5f9!important;border-bottom:2px solid #cbd5e1;border-top:2px solid #cbd5e1}.iom-row-dragging{background-color:#eff6ff!important;opacity:.35}.iom-data-table tbody td{padding:8px 14px;vertical-align:middle}.iom-order-cell{align-items:center;display:flex;gap:5px;justify-content:center}.iom-drag-handle{color:#94a3b8;cursor:grab;font-size:14px;line-height:1;-webkit-user-select:none;user-select:none}.iom-drag-handle:active{cursor:grabbing}.iom-order-badge{background-color:#f1f5f9;border-radius:4px;color:#334155;font-size:11px;font-weight:700;min-width:22px;padding:2px 5px;text-align:center}.iom-nudge-buttons{display:flex;flex-direction:column;gap:1px}.iom-btn-nudge{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:8px;line-height:1;padding:0 2px}.iom-btn-nudge:hover:not(:disabled){color:#2563eb}.iom-btn-nudge:disabled{cursor:not-allowed;opacity:.2}.iom-param-info{display:flex;flex-direction:column;gap:2px}.iom-param-title-line{align-items:center;display:flex;gap:6px}.iom-tag-prefix{background:#f1f5f9;border-radius:3px;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:1px 4px}.iom-param-name{color:#0f172a;font-weight:500}.text-bold{font-weight:700!important}.iom-param-code-line{align-items:center;display:flex;gap:6px}.iom-param-code{color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.iom-badge-pill{border-radius:3px;font-size:10px;font-weight:600;padding:1px 6px;text-transform:uppercase}.iom-pill-header{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.iom-type-unit-cell{align-items:center;display:flex;gap:6px}.iom-type-badge{background-color:#f1f5f9;border-radius:4px;color:#334155;font-size:11px;font-weight:600;padding:2px 6px}.iom-unit-text{color:#64748b;font-size:11.5px}.iom-unit-empty{color:#cbd5e1}.iom-flags-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.iom-flag-active{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;color:#1d4ed8;font-size:10.5px;font-weight:600;padding:2px 6px}.iom-flag-inactive{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:3px;color:#94a3b8;font-size:10.5px;font-weight:500;padding:2px 6px}.iom-flag-purple{background-color:#faf5ff;border-color:#e9d5ff;color:#7e22ce}.iom-flag-nabl{background-color:#ecfdf5;border-color:#a7f3d0;color:#047857}.iom-flag-comment{background-color:#fefce8;border-color:#fef08a;color:#a16207}.iom-flag-critical{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.iom-flag-green{background-color:#f0fdf4;border-color:#bbf7d0;color:#15803d}.iom-flags-empty{color:#94a3b8;font-size:11px}.iom-actions-cell{align-items:center;display:flex;gap:4px;justify-content:center}.iom-btn-row-action{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:4px 8px;transition:all .12s}.iom-btn-config{background-color:#f1f5f9;border-color:#e2e8f0;color:#334155}.iom-btn-config:hover{background-color:#e2e8f0;color:#0f172a}.iom-btn-remove{background-color:#fff;border-color:#e2e8f0;color:#94a3b8}.iom-btn-remove:hover{background-color:#fef2f2;border-color:#fca5a5;color:#dc2626}.iom-empty-workspace,.iom-loading-workspace{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.iom-empty-illustration{font-size:40px;margin-bottom:12px}.iom-empty-title{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 6px}.iom-empty-sub{color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px;max-width:480px}.iom-empty-buttons{display:flex;gap:10px}.iom-spinner{animation:iomSpin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;height:28px;margin-bottom:12px;width:28px}@keyframes iomSpin{to{transform:rotate(1turn)}}.iom-sticky-savebar{animation:iomSlideUp .2s ease-out;background-color:#0f172a;border-radius:8px;bottom:12px;box-shadow:0 4px 20px #00000040;color:#fff;display:none;margin-top:16px;padding:12px 20px;position:sticky;z-index:100}@keyframes iomSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.iom-sticky-savebar.visible{display:block}.iom-savebar-content{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;max-width:none;width:100%}.iom-savebar-status{align-items:center;display:flex;gap:10px}.iom-savebar-dot{animation:iomPulse 1.8s infinite;background-color:#f59e0b;border-radius:50%;box-shadow:0 0 0 3px #f59e0b40;height:10px;width:10px}@keyframes iomPulse{0%,to{opacity:1}50%{opacity:.5}}.iom-savebar-hint{color:#94a3b8;font-size:12px;margin-left:8px}.iom-savebar-actions{align-items:center;display:flex;gap:10px}.iom-btn-save{background-color:#10b981;border-color:#059669;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px}.iom-btn-save:hover:not(:disabled){background-color:#059669}.iom-spinner-inline{animation:iomSpin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;display:inline-block;height:14px;width:14px}.iom-drawer-overlay{animation:iomFadeIn .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes iomFadeIn{0%{opacity:0}to{opacity:1}}.iom-drawer-panel{animation:iomSlideLeft .22s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-8px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:95vw;width:520px}.iom-drawer-panel-form{width:580px}.iom-drawer-panel-config{width:560px}@keyframes iomSlideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}.iom-drawer-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px 16px}.iom-drawer-kicker{color:#2563eb;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.iom-drawer-title{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 4px}.iom-drawer-sub{color:#64748b;font-size:12px;line-height:1.4;margin:0}.iom-btn-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:16px;padding:4px 8px}.iom-btn-close:hover{background-color:#f1f5f9;color:#0f172a}.iom-drawer-filters{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px;padding:12px 24px}.iom-search-box{align-items:center;display:flex;position:relative}.iom-search-box svg{color:#94a3b8;left:12px;position:absolute}.iom-input-search{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;outline:none;padding:8px 30px 8px 34px;width:100%}.iom-input-search:focus{border-color:#2563eb}.iom-search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;position:absolute;right:10px}.iom-format-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.iom-filter-pill{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:11.5px;font-weight:500;padding:3px 8px}.iom-filter-pill.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.iom-drawer-subbar{align-items:center;background-color:#f1f5f9;color:#475569;display:flex;font-size:12px;justify-content:space-between;padding:8px 24px}.iom-badge-selected-count{background-color:#2563eb;border-radius:3px;color:#fff;font-weight:600;margin-left:8px;padding:1px 6px}.iom-btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;font-weight:500;margin-left:10px;padding:0}.iom-btn-link:hover{text-decoration:underline}.text-muted{color:#94a3b8!important}.iom-drawer-list{flex:1 1;overflow-y:auto;padding:12px 24px}.iom-obs-items{display:flex;flex-direction:column;gap:8px}.iom-obs-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .12s}.iom-obs-card:hover:not(.disabled){background-color:#f8fafc;border-color:#93c5fd}.iom-obs-card.selected{background-color:#eff6ff;border-color:#3b82f6}.iom-obs-card.disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.55}.iom-obs-card-select{padding-top:2px}.iom-obs-card-body{flex:1 1}.iom-obs-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.iom-obs-name{color:#0f172a;font-size:13px;font-weight:600}.iom-badge-already-mapped{background-color:#d1fae5;border-radius:3px;color:#047857;font-size:10.5px;font-weight:600;padding:1px 6px}.iom-obs-meta-row{align-items:center;color:#64748b;display:flex;font-size:11.5px;gap:6px}.iom-meta-code{font-family:ui-monospace,SFMono-Regular,monospace}.iom-meta-dot{color:#cbd5e1}.iom-drawer-footer{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 24px}.iom-footer-summary{color:#475569;font-size:12px}.iom-footer-buttons{align-items:center;display:flex;gap:8px}.iom-config-meta-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.iom-chip-code{background-color:#0f172a;color:#fff;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.iom-chip-code,.iom-chip-format{border-radius:3px;font-size:11px;padding:2px 6px}.iom-chip-format{background-color:#f1f5f9;color:#334155;font-weight:600}.iom-chip-unit{color:#64748b;font-size:11px}.iom-chip-parent{color:#2563eb;font-size:11px;font-weight:500}.iom-drawer-form-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:16px 24px}.iom-cfg-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.iom-cfg-group-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;margin-bottom:14px;padding-bottom:10px}.iom-cfg-group-icon{font-size:18px}.iom-cfg-group-title{color:#0f172a;font-size:13.5px;font-weight:700;margin:0 0 2px}.iom-cfg-group-desc{color:#64748b;font-size:11.5px;margin:0}.iom-cfg-fields{display:flex;flex-direction:column;gap:12px}.iom-toggle-row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:6px 0}.iom-toggle-info{flex:1 1}.iom-toggle-label{color:#1e293b;font-size:12.5px;font-weight:600;margin-bottom:2px}.iom-toggle-sub{color:#64748b;font-size:11.5px;line-height:1.35}.iom-switch{display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.iom-switch input{height:0;opacity:0;width:0}.iom-slider{background-color:#cbd5e1;border-radius:22px;bottom:0;cursor:pointer;left:0;right:0;top:0}.iom-slider,.iom-slider:before{position:absolute;transition:.2s}.iom-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #00000026;content:"";height:16px;left:3px;width:16px}.iom-switch input:checked+.iom-slider{background-color:#2563eb}.iom-switch input:checked+.iom-slider:before{transform:translateX(18px)}.iom-form-section{display:flex;flex-direction:column;gap:12px}.iom-form-section-title{color:#1e293b;font-size:13px;font-weight:700;letter-spacing:.4px;margin:0 0 6px;text-transform:uppercase}.iom-form-row{display:flex;gap:12px}.iom-form-group{display:flex;flex-direction:column;gap:4px}.flex-1{flex:1 1}.flex-2{flex:2 1}.mb-3{margin-bottom:12px}.iom-label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:600}.iom-label .req{color:#dc2626;margin-left:2px}.iom-label-hint{color:#64748b;font-size:11px;font-weight:400;margin-top:1px}.iom-input,.iom-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:12.5px;outline:none;padding:7px 10px;transition:border-color .15s}.iom-input:focus,.iom-select:focus{border-color:#2563eb}.iom-form-checkboxes{display:flex;flex-direction:column;gap:8px;margin-top:6px}.iom-checkbox-label{color:#334155;cursor:pointer}.iom-alert-danger,.iom-checkbox-label{align-items:center;display:flex;font-size:12.5px;gap:8px}.iom-alert-danger{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin:12px 24px 0;padding:10px 14px}.iom-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.iom-modal-box{background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000002e;display:flex;flex-direction:column;gap:16px;max-width:90vw;padding:24px;width:480px}.iom-modal-header{display:flex;gap:14px}.iom-modal-warn-icon{font-size:24px;line-height:1}.iom-modal-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 6px}.iom-modal-sub{color:#475569;font-size:13px;line-height:1.45;margin:0}.iom-modal-note{background-color:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;color:#475569;font-size:12px;padding:10px 12px}.iom-modal-footer{display:flex;gap:8px;justify-content:flex-end}.pf-builder-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}@media (max-width:992px){.pf-builder-grid{grid-template-columns:1fr}}.pf-panel{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;height:480px}.pf-panel-header{align-items:center;background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);border-top-left-radius:8px;border-top-right-radius:8px;display:flex;justify-content:space-between;padding:.85rem 1rem}.pf-panel-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.pf-panel-count{background:#e0e7ff;background:var(--primary-100,#e0e7ff);border-radius:12px;color:#3730a3;color:var(--primary-700,#3730a3);font-size:.75rem;font-weight:600;padding:.15rem .5rem}.pf-panel-search{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:.5rem;padding:.65rem 1rem}.pf-search-input{flex:1 1;padding:.4rem .65rem}.pf-dept-select,.pf-search-input{border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;font-size:.85rem}.pf-dept-select{padding:.4rem .5rem;width:140px}.pf-panel-body{flex:1 1;overflow-y:auto;padding:.5rem}.pf-test-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border:1px solid var(--border-subtle,#f1f5f9);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.4rem;padding:.6rem .75rem;transition:all .15s ease}.pf-test-item:hover{background:#f8fafc;background:var(--bg-hover,#f8fafc);border-color:#a5b4fc;border-color:var(--primary-300,#a5b4fc)}.pf-test-item.selected-row{border-left:3px solid #4f46e5;border-left:3px solid var(--primary-600,#4f46e5);cursor:grab}.pf-test-item.selected-row:active{cursor:grabbing}.pf-test-info{display:flex;flex-direction:column;gap:.15rem}.pf-test-name{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.875rem;font-weight:500}.pf-test-meta{color:#64748b;color:var(--text-muted,#64748b);display:flex;font-size:.75rem;gap:.5rem}.pf-item-seq{align-items:center;background:#e2e8f0;background:var(--bg-badge,#e2e8f0);border-radius:50%;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;margin-right:.6rem;width:22px}.pf-order-actions{align-items:center;display:flex;gap:.25rem}.pf-btn-icon{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:4px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;justify-content:center;padding:.25rem .4rem;transition:all .15s}.pf-btn-icon:hover:not(:disabled){background:#f1f5f9;background:var(--bg-subtle,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}.pf-btn-icon:disabled{cursor:not-allowed;opacity:.35}.pf-btn-remove{border-color:#fca5a5;color:#ef4444}.pf-btn-remove:hover{background:#fef2f2!important;color:#dc2626!important}.pf-btn-add{border-color:#a7f3d0;color:#059669;font-size:.75rem;font-weight:600;padding:.25rem .6rem}.pf-btn-add:hover{background:#ecfdf5!important}.pf-empty-placeholder{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;flex-direction:column;font-size:.85rem;height:100%;justify-content:center;padding:2rem;text-align:center}@media (max-width:640px){.pf-panel{height:auto;max-height:380px}.pf-panel-search{flex-wrap:wrap}.pf-dept-select,.pf-search-input{width:100%}}.pkg-wizard-header{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0f172a0d;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.pkg-wizard-top{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.pkg-wizard-title-group h2{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;margin:0 0 .25rem}.pkg-wizard-title-group p{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin:0}.pkg-stepper{flex-wrap:wrap;gap:.5rem}.pkg-step-item,.pkg-stepper{align-items:center;display:flex}.pkg-step-item{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:.825rem;font-weight:600;gap:.6rem;padding:.5rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.pkg-step-item:hover:not(.disabled){border-color:#0284c7;border-color:var(--accent,#0284c7);color:#0f172a;color:var(--text-primary,#0f172a)}.pkg-step-item.active{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 1px #0284c7;color:#0369a1}.pkg-step-item.completed{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.pkg-step-item.disabled{cursor:not-allowed;opacity:.55}.pkg-step-num{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.pkg-step-item.active .pkg-step-num{background:#0284c7;color:#fff}.pkg-step-item.completed .pkg-step-num{background:#10b981;color:#fff}.pkg-step-divider{color:#cbd5e1;font-size:.9rem;font-weight:700}.pkg-hierarchy-banner{background:linear-gradient(135deg,#f0fdf4,#f8fafc);border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1.25rem}.pkg-hierarchy-banner.compact{padding:.65rem 1rem}.pkg-hierarchy-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.65rem}.pkg-hierarchy-badge{background:#15803d;border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.15rem .45rem}.pkg-hierarchy-title{color:#166534;font-size:.8rem;font-weight:700}.pkg-hierarchy-flow{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pkg-hierarchy-node{align-items:center;background:#fff;border:1px solid #dcfce7;border-radius:6px;box-shadow:0 1px 2px #00000008;display:flex;gap:.5rem;padding:.4rem .65rem}.pkg-hierarchy-node.active-node{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1.5px #16a34a}.pkg-node-icon{font-size:1.1rem}.pkg-node-content{display:flex;flex-direction:column}.pkg-node-type{color:#0f172a;font-size:.75rem;font-weight:700}.pkg-node-desc{color:#64748b;font-size:.68rem}.pkg-hierarchy-arrow{color:#16a34a;font-size:.9rem;font-weight:800}.pkg-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.pkg-card-header{align-items:flex-start;background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;gap:.85rem;padding:1.25rem 1.5rem}.pkg-card-header-icon{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.pkg-card-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.pkg-card-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.825rem;margin:0}.pkg-card-body{padding:1.5rem}.pkg-card-footer{align-items:center;background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-top:1px solid #f1f5f9;border-top:1px solid var(--border-color,#f1f5f9);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.pkg-form-grid-2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media (max-width:768px){.pkg-form-grid-2{grid-template-columns:1fr}}.pkg-form-group{display:flex;flex-direction:column;gap:.35rem}.pkg-form-group.full-width{margin-bottom:1.25rem}.pkg-label{color:#1e293b;color:var(--text-primary,#1e293b);font-size:.825rem;font-weight:600}.pkg-label.required:after{color:#ef4444;content:" *"}.pkg-input,.pkg-textarea{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:.875rem;padding:.55rem .8rem;transition:all .15s ease;width:100%}.pkg-input:focus,.pkg-textarea:focus{border-color:#0284c7;border-color:var(--accent,#0284c7);box-shadow:0 0 0 2px #0284c726;outline:none}.pkg-input.is-invalid{background:#fff5f5;border-color:#ef4444}.pkg-input-lg{font-size:1.05rem;font-weight:600;padding:.7rem .9rem}.pkg-field-error{color:#ef4444;font-size:.75rem;font-weight:600}.pkg-field-hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem}.pkg-status-toggle-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.85rem;padding:.75rem 1rem}.pkg-toggle-control{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.pkg-toggle-control input{height:0;opacity:0;width:0}.pkg-toggle-slider{background-color:#cbd5e1;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:.2s}.pkg-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.pkg-toggle-control input:checked+.pkg-toggle-slider{background-color:#10b981}.pkg-toggle-control input:checked+.pkg-toggle-slider:before{transform:translateX(20px)}.pkg-toggle-label-group{display:flex;flex-direction:column}.pkg-status-text{font-size:.875rem;font-weight:700}.pkg-status-text.active{color:#047857}.pkg-status-text.inactive{color:#64748b}.pkg-toggle-sub{color:#94a3b8;font-size:.75rem}.pkg-builder-grid{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.pkg-builder-grid{grid-template-columns:1fr}}.pkg-builder-panel{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;display:flex;flex-direction:column;height:680px;overflow:hidden}.pkg-panel-header{align-items:center;background:#f8fafc;background:var(--bg-subtle,#f8fafc);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;padding:.85rem 1.15rem}.pkg-panel-header-title{align-items:center;display:flex;gap:.5rem}.pkg-panel-header-title h4{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.95rem;font-weight:700;margin:0}.pkg-panel-tag{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.725rem;font-weight:600;padding:.15rem .5rem}.pkg-selection-count{background:#0284c7;border-radius:12px;color:#fff;font-size:.775rem;font-weight:600;padding:.15rem .6rem}.pkg-catalog-tabs{background:#f1f5f9;border-bottom:1px solid #e2e8f0;display:flex;gap:.35rem;padding:.35rem}.pkg-catalog-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.825rem;font-weight:600;gap:.4rem;justify-content:center;padding:.45rem .75rem;transition:all .15s}.pkg-catalog-tab-btn:hover{color:#0f172a}.pkg-catalog-tab-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#0284c7}.pkg-tab-count{color:#94a3b8;font-size:.75rem}.pkg-catalog-tab-btn.active .pkg-tab-count{color:#0284c7;font-weight:700}.pkg-search-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.65rem 1rem;position:relative}.pkg-search-lens{color:#94a3b8;font-size:.85rem}.pkg-search-field{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex:1 1;font-size:.825rem;outline:none;padding:.4rem .65rem}.pkg-search-field:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c71f}.pkg-search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;position:absolute;right:1.5rem}.pkg-catalog-list,.pkg-selected-list{display:flex;flex:1 1;flex-direction:column;gap:.6rem;overflow-y:auto;padding:.75rem}.pkg-catalog-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;transition:all .15s ease}.pkg-catalog-card:hover{border-color:#93c5fd;box-shadow:0 2px 6px #0284c714}.pkg-catalog-card.is-added{background:#f8fafc;border-color:#cbd5e1;opacity:.85}.pkg-card-top-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.pkg-card-main{display:flex;flex-direction:column;gap:.15rem}.pkg-card-name{color:#0f172a;font-size:.875rem;font-weight:700;margin:0}.pkg-card-code-line{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.4rem}.pkg-card-desc-snippet{color:#94a3b8;font-size:.725rem;line-height:1.3;margin:.2rem 0 0}.pkg-card-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:.4rem;justify-content:flex-end;margin-top:.35rem;padding-top:.4rem}.pkg-badge-package{background:#ede9fe;border:1px solid #ddd6fe;border-radius:4px;color:#6d28d9}.pkg-badge-package,.pkg-badge-profile{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.15rem .5rem}.pkg-badge-profile{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#b45309}.pkg-badge-test{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0369a1}.pkg-badge-panel,.pkg-badge-test{font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:.15rem .5rem}.pkg-badge-panel{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#047857}.pkg-test-count-badge{background:#e0e7ff;border-radius:12px;color:#3730a3;font-size:.72rem;font-weight:700;padding:.15rem .5rem}.pkg-included-hint{background:#fffbeb;border-radius:4px;color:#d97706;font-size:.68rem;font-weight:600;padding:.1rem .4rem}.pkg-direct-test-tag{color:#0369a1;font-size:.68rem;font-weight:600}.pkg-btn-add-sm{background:#0284c7;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .75rem;transition:all .15s}.pkg-btn-add-sm:hover:not(:disabled){background:#0369a1}.pkg-btn-add-sm.added,.pkg-btn-add-sm:disabled{background:#e2e8f0;color:#64748b;cursor:default}.pkg-btn-secondary-sm{background:#fff;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;padding:.32rem .65rem;transition:all .15s}.pkg-btn-secondary-sm:hover{background:#f8fafc;color:#0f172a}.pkg-btn-secondary-xs{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .5rem}.pkg-btn-secondary-xs:hover{background:#f1f5f9;color:#0f172a}.pkg-selected-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;gap:.75rem;padding:.75rem .85rem;transition:all .15s}.pkg-selected-card.selected-profile{border-left:4px solid #f59e0b}.pkg-selected-card.selected-test{border-left:4px solid #0284c7}.pkg-selected-order-num{color:#94a3b8;font-size:.75rem;font-weight:800;width:24px}.pkg-selected-details{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.pkg-selected-name{color:#0f172a;font-size:.875rem;font-weight:700;margin:0}.pkg-selected-meta{color:#64748b;font-size:.725rem}.pkg-selected-controls{align-items:center;display:flex;gap:.4rem}.pkg-reorder-group{display:flex;flex-direction:column;gap:2px}.pkg-reorder-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;display:flex;font-size:.55rem;height:16px;justify-content:center;width:22px}.pkg-reorder-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.pkg-reorder-btn:disabled{cursor:not-allowed;opacity:.3}.pkg-btn-remove{background:#0000;border:1px solid #fecaca;border-radius:5px;color:#ef4444;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .55rem;transition:all .15s}.pkg-btn-remove:hover{background:#fef2f2;border-color:#ef4444}.pkg-panel-empty,.pkg-selected-empty{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem 1.5rem;text-align:center}.pkg-empty-illustration{font-size:2.5rem;margin-bottom:.65rem}.pkg-selected-empty h5{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .35rem}.pkg-selected-empty p{font-size:.825rem;margin:0 0 1rem;max-width:320px}.pkg-empty-recommendation{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.75rem;line-height:1.4;max-width:340px;padding:.6rem .85rem}.pkg-summary-box{background:#f8fafc;border-top:2px solid #e2e8f0;padding:.85rem 1.15rem}.pkg-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.pkg-summary-title{color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.05em}.pkg-summary-total-tag{color:#0369a1;font-size:.8rem}.pkg-summary-grid{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-around;margin-bottom:.6rem;padding:.6rem}.pkg-summary-metric{align-items:center;display:flex;flex-direction:column}.pkg-metric-val{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1}.pkg-metric-label{color:#64748b;font-size:.72rem;margin-top:.2rem}.pkg-summary-divider{color:#94a3b8;font-size:1rem;font-weight:700}.pkg-summary-metric.highlight .pkg-metric-val{color:#0284c7}.pkg-summary-sentence{color:#475569;font-size:.75rem;text-align:center}.pkg-builder-nav-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1.15rem}.pkg-review-hero{grid-gap:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:1fr 280px;margin-bottom:1.5rem;padding:1.5rem}@media (max-width:850px){.pkg-review-hero{grid-template-columns:1fr}}.pkg-review-package-name{color:#0f172a;font-size:1.4rem;font-weight:800;margin:.4rem 0 .35rem}.pkg-review-meta-row{color:#64748b;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.pkg-review-description{color:#334155;font-size:.85rem;line-height:1.5;margin:.5rem 0 0}.pkg-review-status-pill{border-radius:12px;font-size:.72rem;font-weight:700;padding:.15rem .55rem}.pkg-review-status-pill.active{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.pkg-review-status-pill.inactive{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.pkg-review-stats-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 5px #0000000a;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.15rem}.pkg-stats-heading{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem}.pkg-stats-row{align-items:center;color:#475569;display:flex;font-size:.825rem;justify-content:space-between}.pkg-stats-row.total{color:#0f172a;font-size:.9rem;font-weight:700;padding-top:.35rem}.pkg-total-highlight{color:#0284c7;font-size:1.25rem}.pkg-stats-divider{background:#e2e8f0;height:1px;margin:.2rem 0}.pkg-review-section{margin-bottom:1.5rem}.pkg-review-section-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:.85rem}.pkg-review-section-header,.pkg-review-section-title{align-items:center;display:flex;gap:.5rem}.pkg-review-section-title h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0}.pkg-review-section-sub{color:#64748b;font-size:.775rem}.pkg-review-items-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pkg-review-item-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;display:flex;gap:.75rem;padding:.85rem 1rem}.pkg-review-item-card.profile{border-left:4px solid #f59e0b}.pkg-review-item-card.test{border-left:4px solid #0284c7}.pkg-review-item-num{color:#94a3b8;font-size:.75rem;font-weight:800}.pkg-review-item-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.pkg-review-item-name{color:#0f172a;font-size:.875rem;font-weight:700;margin:0}.pkg-review-item-code{color:#64748b;font-size:.725rem}.pkg-review-empty-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;color:#94a3b8;font-size:.825rem;padding:1.25rem;text-align:center}.pkg-drawer-backdrop,.pkg-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.pkg-panel-modal,.pkg-preview-modal{max-height:85vh;max-width:680px;overflow:hidden}.pkg-alert-modal,.pkg-panel-modal,.pkg-preview-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;width:90%}.pkg-alert-modal{align-items:center;gap:1rem;max-width:480px;padding:1.5rem;text-align:center}.pkg-alert-icon{font-size:2.5rem}.pkg-alert-title{color:#9a3412;font-size:1.15rem;font-weight:800;margin:0 0 .4rem}.pkg-alert-text{color:#334155;font-size:.85rem;line-height:1.5;margin:0 0 .85rem}.pkg-alert-tip{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:.75rem;padding:.5rem .75rem}.pkg-alert-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem;width:100%}.btn-warning{background:#d97706;border:none;color:#fff;font-weight:700}.btn-warning:hover{background:#b45309}.pkg-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.15rem 1.5rem}.pkg-modal-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:.25rem 0 .15rem}.pkg-modal-subtitle{color:#64748b;font-size:.78rem}.pkg-modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem}.pkg-modal-close:hover{color:#0f172a}.pkg-modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.pkg-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:.85rem 1.5rem}.pkg-preview-list-header{align-items:center;color:#334155;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;margin-bottom:.75rem}.pkg-preview-hint{color:#64748b;font-size:.72rem;font-weight:400}.pkg-preview-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.pkg-preview-grid{grid-template-columns:1fr}}.pkg-preview-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .65rem}.pkg-preview-check{color:#10b981;font-size:.85rem;font-weight:800}.pkg-preview-details{display:flex;flex-direction:column}.pkg-preview-test-name{color:#0f172a;font-size:.8rem;font-weight:600}.pkg-preview-test-code{color:#64748b;font-size:.7rem}.pkg-mapping-info-card{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.pkg-mapping-info-icon{font-size:1.25rem}.pkg-mapping-info-text strong{color:#166534;font-size:.825rem}.pkg-mapping-info-text p{color:#15803d;font-size:.75rem;line-height:1.4;margin:.2rem 0 0}.pkg-panels-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pkg-panel-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;gap:.35rem;padding:.85rem}.pkg-panel-item-header{align-items:center;display:flex;justify-content:space-between}.pkg-panel-type-tag{background:#f0f9ff;border-radius:4px;color:#0284c7;font-size:.68rem;font-weight:700;padding:.1rem .4rem}.pkg-panel-status-tag{color:#10b981;font-size:.7rem;font-weight:600}.pkg-panel-name{color:#0f172a;font-size:.875rem;font-weight:700;margin:.15rem 0 0}.pkg-panel-code{color:#64748b;font-size:.72rem}.pkg-panel-action-row{border-top:1px solid #f1f5f9;margin-top:.4rem;padding-top:.4rem}.pkg-drawer-backdrop{justify-content:flex-end}.pkg-drawer{background:#fff;box-shadow:-8px 0 30px #0003;display:flex;flex-direction:column;height:100vh;max-width:92vw;overflow:hidden;width:580px}.pkg-drawer-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.pkg-drawer-title{color:#0f172a;font-size:1.25rem;font-weight:800;margin:.35rem 0 .15rem}.pkg-drawer-subtitle{color:#64748b;font-size:.8rem}.pkg-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.25rem 1.5rem}.pkg-drawer-description-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem}.pkg-drawer-section-label{color:#64748b;display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:.25rem}.pkg-drawer-description-card p{color:#334155;font-size:.825rem;line-height:1.45;margin:0}.pkg-drawer-stats-row{display:flex;gap:.75rem}.pkg-drawer-stat-pill{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;display:flex;flex:1 1;flex-direction:column;padding:.6rem .75rem}.pkg-stat-num{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1}.pkg-stat-lbl{color:#64748b;font-size:.7rem;margin-top:.2rem}.pkg-drawer-stat-pill.highlight .pkg-stat-num{color:#0284c7}.pkg-drawer-tabs{background:#f1f5f9;border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.pkg-drawer-tab{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:600;padding:.45rem .65rem;transition:all .15s}.pkg-drawer-tab.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#0f172a}.pkg-drawer-content-flow{display:flex;flex-direction:column;gap:1.25rem}.pkg-drawer-group-title{align-items:center;display:flex;gap:.4rem;margin-bottom:.5rem}.pkg-drawer-group-title h5{color:#0f172a;font-size:.875rem;font-weight:700;margin:0}.pkg-drawer-items-list{display:flex;flex-direction:column;gap:.5rem}.pkg-drawer-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.65rem;padding:.6rem .75rem}.pkg-drawer-item.profile{border-left:3px solid #f59e0b}.pkg-drawer-item.test{border-left:3px solid #0284c7}.pkg-drawer-item-icon{font-size:1rem}.pkg-drawer-item-info{display:flex;flex:1 1;flex-direction:column}.pkg-drawer-item-name{color:#0f172a;font-size:.825rem;font-weight:700}.pkg-drawer-item-code{color:#64748b;font-size:.7rem}.pkg-resolved-hint{color:#64748b;display:block;font-size:.75rem;margin-bottom:.65rem}.pkg-resolved-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr}.pkg-resolved-chip{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .65rem}.pkg-resolved-check{color:#10b981;font-size:.8rem;font-weight:800}.pkg-resolved-chip-content{display:flex;flex-direction:column}.pkg-resolved-test-name{color:#0f172a;font-size:.8rem;font-weight:700}.pkg-resolved-source{color:#64748b;font-size:.68rem}.pkg-drawer-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.5rem}.pkg-drawer-footer-actions{display:flex;gap:.75rem;justify-content:flex-end}.pkg-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.825rem;gap:.75rem;justify-content:center;padding:2.5rem 1rem}.pkg-spinner{border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:28px;width:28px}.pkg-spinner,.pkg-spinner-sm{animation:spin .8s linear infinite}.pkg-spinner-sm{border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:900px){.pkg-wizard-top{align-items:flex-start;flex-direction:column;gap:.75rem}.pkg-stepper{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}.pkg-step-item{white-space:nowrap}.pkg-drawer-panel{max-width:100%!important;width:100%!important}}@media (max-width:640px){.pkg-wizard-header{padding:1rem}.pkg-wizard-title-group h2{font-size:1.15rem}.pkg-drawer-body,.pkg-drawer-footer,.pkg-drawer-header{padding:1rem}}.party-master-container{width:100%}.party-form-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0f172a0a,0 4px 6px -2px #0f172a05;margin-bottom:1.5rem;padding:1.75rem 2rem;transition:border-color .2s ease,box-shadow .2s ease}.party-form-card:hover{border-color:#cbd5e1}.party-section-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.85rem}.party-section-title-wrap{align-items:center;display:flex;gap:.75rem}.party-section-icon{align-items:center;background:#f0fdf4;border-radius:8px;color:#16a34a;display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.party-section-icon.blue{background:#eff6ff;color:#2563eb}.party-section-icon.purple{background:#f5f3ff;color:#7c3aed}.party-section-icon.amber{background:#fffbeb;color:#d97706}.party-section-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.05rem;font-weight:700;margin:0}.party-section-desc{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;margin:.15rem 0 0}.party-grid-3{grid-gap:1.25rem 1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.party-grid-2,.party-grid-3{display:grid;gap:1.25rem 1.5rem;margin-bottom:.75rem}.party-grid-2{grid-gap:1.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.party-grid-full{grid-column:1/-1}@media (max-width:1024px){.party-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.party-grid-2,.party-grid-3{gap:1rem;grid-template-columns:1fr}.party-form-card{padding:1.25rem}}.party-field-group{display:flex;flex-direction:column;gap:.4rem;position:relative}.party-field-label{align-items:center;color:#334155;display:flex;font-size:.825rem;font-weight:600;gap:.35rem;letter-spacing:.01em}.party-field-label .req{color:#ef4444;font-weight:700}.party-field-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.65rem .85rem;transition:all .15s ease-in-out;width:100%}.party-field-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.party-field-input:disabled{background:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.party-field-input.has-error{background:snow;border-color:#ef4444}.party-field-input.has-error:focus{box-shadow:0 0 0 3px #ef444426}.party-field-error{color:#dc2626;font-size:.775rem;font-weight:500;margin-top:.1rem}.party-field-hint{color:#64748b;font-size:.76rem;margin-top:.15rem}.party-password-wrap{align-items:center;display:flex;position:relative}.party-password-wrap input{padding-right:2.5rem}.party-password-toggle{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.25rem;position:absolute;right:.75rem}.party-password-toggle:hover{color:#0f172a}.party-portal-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:.5rem;padding:1.25rem 1.5rem;transition:all .2s ease}.party-portal-box.active{background:#f0f7ff;border-color:#bfdbfe}.party-portal-toggle-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.party-portal-toggle-left{align-items:center;display:flex;gap:.75rem}.party-portal-checkbox{accent-color:#2563eb;cursor:pointer;height:18px;width:18px}.party-portal-title{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.party-portal-subtitle{color:#64748b;font-size:.8rem;margin:.1rem 0 0}.party-portal-notice{align-items:flex-start;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:flex;font-size:.825rem;gap:.6rem;line-height:1.45;margin-bottom:1.25rem;margin-top:1rem;padding:.85rem 1rem}.party-portal-notice-icon{flex-shrink:0;margin-top:.1rem}.badge-portal-active{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46}.badge-portal-active,.badge-portal-inactive{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.2rem .6rem}.badge-portal-inactive{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.badge-portal-none{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;font-size:.725rem;font-weight:500;padding:.2rem .5rem}.party-cred-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1050}.party-cred-modal{animation:modalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}.party-cred-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.party-cred-modal-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.party-cred-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.25rem}.party-cred-modal-body{padding:1.5rem}.party-cred-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.party-ledger-modal{animation:modalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;max-height:90vh;max-width:920px;overflow:hidden;width:100%}.party-ledger-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.ledger-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.ledger-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px}.ledger-kpi-title{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ledger-kpi-val{color:#0f172a;font-size:1.25rem;font-weight:800;margin-top:4px}.ledger-kpi-val.positive{color:#16a34a}.ledger-kpi-val.warning{color:#d97706}.ledger-kpi-val.danger{color:#dc2626}.ledger-filter-row{align-items:flex-end;background:#f1f5f9;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:10px 14px}.ledger-filter-item{display:flex;flex-direction:column;gap:4px}.ledger-filter-item label{color:#475569;font-size:.75rem;font-weight:600}.ledger-filter-item input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;padding:6px 10px}.ledger-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:380px;overflow:hidden;overflow-y:auto}.ledger-table{border-collapse:collapse;font-size:.825rem;width:100%}.ledger-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:700;padding:10px 12px;position:sticky;text-align:left;top:0;z-index:1}.ledger-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:10px 12px}.ledger-table tr:hover td{background:#f8fafc}.badge-policy{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:2px 8px}.badge-policy.hybrid{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.badge-policy.prepaid{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.badge-policy.limit{background:#faf5ff;border:1px solid #e9d5ff;color:#7e22ce}.badge-policy.days{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.discipline-banner-selector{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;margin-bottom:24px;padding:16px 20px}.discipline-selector-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.discipline-step-pill{background:#2563eb;border-radius:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 8px}.discipline-step-title{color:#1e293b;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.discipline-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.discipline-cards-grid{grid-template-columns:1fr}}.discipline-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:14px;outline:none;padding:16px 18px;position:relative;text-align:left;transition:all .2s ease-in-out}.discipline-card:hover{background:#fafafa;border-color:#cbd5e1;transform:translateY(-1px)}.discipline-card-icon{flex-shrink:0;font-size:32px;line-height:1}.discipline-card-text{flex:1 1}.discipline-card-title{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:4px}.discipline-card-desc{color:#64748b;font-size:12.5px;line-height:1.45}.discipline-card.pathology.active{background:#f0fdf4;border-color:#16a34a;box-shadow:0 4px 12px #16a34a1f}.discipline-card.pathology.active .discipline-card-title{color:#15803d}.discipline-card.radiology.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 4px 12px #2563eb1f}.discipline-card.radiology.active .discipline-card-title{color:#1d4ed8}.discipline-check-badge{border-radius:12px;font-size:11px;font-weight:700;line-height:1;padding:3px 8px;position:absolute;right:12px;top:10px}.discipline-card.pathology.active .discipline-check-badge{background:#dcfce7;border:1px solid #86efac;color:#15803d}.discipline-card.radiology.active .discipline-check-badge{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.discipline-notice-box{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:18px;padding:12px 16px}.discipline-notice-box.radiology{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.discipline-notice-box.pathology{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.discipline-notice-icon{flex-shrink:0;font-size:20px}.discipline-filter-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.discipline-filter-btn{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease}.discipline-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.discipline-filter-btn.active{background:#0f172a;border-color:#0f172a;box-shadow:0 2px 4px #0f172a26;color:#fff}.discipline-filter-btn.pathology.active{background:#16a34a;border-color:#16a34a;box-shadow:0 2px 4px #16a34a33;color:#fff}.discipline-filter-btn.radiology.active{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33;color:#fff}.discipline-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:2px 8px;white-space:nowrap}.discipline-badge.pathology{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.discipline-badge.radiology{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.discipline-info-pill{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:2px 6px}.specimen-master-container{display:flex;flex-direction:column;gap:16px}.specimen-tabs-bar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--mst-border,#e2e8f0);border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;gap:8px;overflow-x:auto;padding:8px 12px}.specimen-tab-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;color:var(--mst-text-secondary,#64748b);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.specimen-tab-item:hover{background:#f8fafc;color:#0f172a;color:var(--mst-text-primary,#0f172a)}.specimen-tab-item.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.specimen-tab-item .tab-icon{font-size:16px}.specimen-tab-badge{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:2px 8px}.specimen-tab-item.active .specimen-tab-badge{background:#dbeafe;color:#1e40af}.loc-master-container{display:flex;flex-direction:column;gap:16px}.loc-tabs-bar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;gap:8px;overflow-x:auto;padding:8px 12px}.loc-tab-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.loc-tab-item:hover{background:#f8fafc;color:#0f172a}.loc-tab-item.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.loc-tab-item .tab-icon{font-size:16px}.loc-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:16px;justify-content:space-between;padding:12px 16px}.loc-toolbar,.toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.toolbar-left{gap:14px}.toolbar-filter{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;gap:6px}.toolbar-filter select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:12px;height:34px;outline:none;padding:4px 10px}.toolbar-filter select:focus{border-color:#3b82f6}.toolbar-right{gap:8px}.loc-search-box,.toolbar-right{align-items:center;display:flex}.loc-search-box{position:relative}.loc-search-box input{border:1px solid #cbd5e1;border-radius:6px;font-size:12px;height:34px;outline:none;padding:4px 28px 4px 12px;width:240px}.loc-search-box input:focus{border-color:#3b82f6;transition:width .2s ease;width:280px}.loc-search-box .clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;position:absolute;right:8px}.loc-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;overflow:hidden}.loc-table{border-collapse:collapse;font-size:13px;width:100%}.loc-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:11px 16px;text-align:left;white-space:nowrap}.loc-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px 16px;vertical-align:middle}.loc-table tr:hover{background-color:#f8fafc}.code-pill{background:#f1f5f9;border-radius:4px;color:#475569;font-family:monospace;padding:2px 6px}.badge-count,.code-pill{font-size:11px;font-weight:600}.badge-count{background:#e0f2fe;border-radius:12px;color:#0369a1;padding:2px 8px}.pin-highlight{background:#eff6ff;border-radius:4px;color:#2563eb;font-family:monospace;font-weight:700;padding:2px 6px}.type-pill{background:#fdf4ff;border:1px solid #f0abfc;border-radius:4px;color:#a21caf;font-size:11px;font-weight:600;padding:2px 6px}.status-badge{border-radius:12px;font-size:11px}.status-badge.active{background:#ecfdf5;color:#059669}.status-badge.inactive{background:#fef2f2;color:#dc2626}.action-btns{align-items:center;display:flex;gap:8px}.btn-table-action{background:none;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;transition:all .15s ease}.btn-table-action.edit{border-color:#bfdbfe;color:#2563eb}.btn-table-action.edit:hover{background:#eff6ff}.btn-table-action.deactivate{border-color:#fecaca;color:#dc2626}.btn-table-action.deactivate:hover{background:#fef2f2}.btn-table-action.activate{border-color:#a7f3d0;color:#059669}.btn-table-action.activate:hover{background:#ecfdf5}.loc-empty-state,.loc-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px}.loc-empty-state .empty-icon{font-size:32px}.loc-empty-state h4{color:#1e293b;font-size:16px;margin:0}.loc-empty-state p{color:#64748b;font-size:13px;margin:0}.loc-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.loc-modal-dialog{animation:modalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:10px;box-shadow:0 20px 25px -5px #0003;max-width:540px;overflow:hidden;width:100%}.loc-modal-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.loc-modal-header h3{font-size:16px;font-weight:700;margin:0}.modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:16px}.modal-close:hover{color:#fff}.loc-modal-body{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow-y:auto;padding:20px}.form-row{display:flex;gap:12px}.form-group{gap:5px}.form-group.col-4{width:33.333%}.form-group.col-6{width:50%}.form-group.col-8{width:66.666%}.form-group label{color:#334155;font-size:12px;font-weight:600}.form-group input,.form-group select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;height:36px;outline:none;padding:6px 12px}.form-group input:focus,.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.err-text{font-size:11px;font-weight:600}.err-text,.req{color:#ef4444}.checkbox-label{font-size:13px;gap:8px}.checkbox-label input{height:16px;width:16px}.loc-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}@media (max-width:768px){.loc-toolbar{align-items:stretch;flex-direction:column;gap:10px}.loc-search-box,.toolbar-left,.toolbar-right{width:100%}.loc-search-box input{width:100%!important}.loc-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.loc-table{min-width:650px}.form-row{flex-direction:column;gap:8px}.form-group.col-4,.form-group.col-6,.form-group.col-8{width:100%!important}.loc-modal{margin:8px;max-width:calc(100vw - 16px);width:100%}.loc-modal-footer{flex-direction:column-reverse}.loc-modal-footer button{width:100%}}.rbac-container{display:flex;flex-direction:column;gap:1.25rem}.rbac-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.rbac-stat-card{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000000a;display:flex;gap:1rem;padding:1rem 1.25rem;transition:transform .15s ease,box-shadow .15s ease}.rbac-stat-card:hover{box-shadow:0 4px 12px #00000012;transform:translateY(-2px)}.rbac-stat-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.35rem;height:44px;justify-content:center;width:44px}.rbac-stat-icon-blue{background:#2563eb1a;color:#2563eb}.rbac-stat-icon-emerald{background:#10b9811a;color:#10b981}.rbac-stat-icon-purple{background:#9333ea1a;color:#9333ea}.rbac-stat-icon-amber{background:#f59e0b1a;color:#f59e0b}.rbac-stat-icon-rose{background:#f43f5e1a;color:#f43f5e}.rbac-stat-icon-cyan{background:#06b6d41a;color:#0891b2}.rbac-stat-content{display:flex;flex-direction:column}.rbac-stat-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.775rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rbac-stat-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.45rem;font-weight:700;line-height:1.2}.rbac-guide-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.rbac-guide-header{flex-wrap:wrap;justify-content:space-between}.rbac-guide-header,.rbac-guide-title{align-items:center;display:flex;gap:.5rem}.rbac-guide-title{color:#1e293b;font-size:.925rem;font-weight:700}.rbac-flow-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rbac-flow-step{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #00000008;color:#334155;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .75rem}.rbac-flow-step-num{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.rbac-flow-arrow{color:#94a3b8;font-weight:700}.rbac-legend-pills{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rbac-legend-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.775rem;font-weight:600;gap:.35rem;padding:.25rem .6rem}.legend-allow{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.legend-deny{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.legend-inherit{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.legend-override{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.rbac-tabs-bar{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;display:flex;gap:.4rem;overflow-x:auto;padding:.4rem}.rbac-tab-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.65rem 1.15rem;transition:all .15s ease;white-space:nowrap}.rbac-tab-btn:hover{background:#f1f5f9cc;color:#0f172a;color:var(--text-primary,#0f172a)}.rbac-tab-btn.active{background:#2563eb1a;color:#2563eb}.rbac-tab-icon{font-size:1.1rem}.rbac-tab-badge{background:#e2e8f0;border-radius:9999px;color:#475569;font-size:.75rem;padding:.1rem .45rem}.rbac-dirty-banner{align-items:center;animation:pulseDirty 2s ease-in-out infinite;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1rem}@keyframes pulseDirty{0%,to{border-color:#fca5a5}50%{border-color:#ef4444}}.rbac-dirty-text{color:#b91c1c;font-size:.85rem;font-weight:600}.rbac-dirty-actions,.rbac-dirty-text{align-items:center;display:flex;gap:.5rem}.rbac-toolbar-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000000a;justify-content:space-between;padding:1rem 1.25rem}.rbac-toolbar-card,.rbac-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.rbac-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.rbac-filter-inline{align-items:center;display:flex;gap:.5rem}.rbac-filter-label{color:#334155;color:var(--text-primary,#334155);font-size:.85rem;font-weight:600;white-space:nowrap}.rbac-select{background:#fff;background:var(--bg-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:500;min-width:190px;outline:none;padding:.55rem .875rem}.rbac-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rbac-input{background:#fff;background:var(--bg-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:.5rem;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;outline:none;padding:.55rem .875rem}.rbac-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rbac-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .15s ease}.rbac-btn-primary{background:#2563eb;color:#fff}.rbac-btn-primary:hover:not(:disabled){background:#1d4ed8}.rbac-btn-outline{background:#fff;border:1px solid #cbd5e1;color:#334155}.rbac-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rbac-btn-sm{font-size:.775rem;padding:.35rem .65rem}.rbac-btn-danger-outline{background:#fff;border:1px solid #fca5a5;border-radius:.375rem;color:#dc2626;cursor:pointer;font-weight:500}.rbac-btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.rbac-btn:disabled{cursor:not-allowed;opacity:.6}.rbac-matrix-card{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.rbac-table-container{max-height:65vh;overflow-x:auto}.rbac-matrix-table{border-collapse:collapse;font-size:.875rem;text-align:left;width:100%}.rbac-matrix-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700;padding:.75rem .85rem;position:sticky;top:0;white-space:nowrap;z-index:10}.th-action-header{align-items:center;display:flex;flex-direction:column;gap:.25rem}.th-col-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.7rem;padding:0;text-decoration:underline}.th-col-toggle:hover{color:#1d4ed8}.rbac-matrix-table tbody td{border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;vertical-align:middle}.rbac-module-header-row td{background:#f1f5f9;border-top:1px solid #e2e8f0;color:#1e293b;font-weight:700;padding:.5rem .85rem!important}.rbac-module-badge{align-items:center;background:#dbeafe;border-radius:.375rem;color:#1e40af;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.25rem .6rem}.td-screen-name{min-width:240px}.rbac-screen-row-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.rbac-row-toggle-btn{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;color:#2563eb;cursor:pointer;font-size:.7rem;padding:.15rem .4rem;white-space:nowrap}.rbac-row-toggle-btn:hover{background:#dbeafe}.rbac-screen-title{color:#1e293b;color:var(--text-primary,#1e293b);font-weight:600}.rbac-screen-code{color:#94a3b8;font-family:monospace;font-size:.75rem}.td-checkbox-cell{text-align:center}.td-not-applicable{color:#cbd5e1;text-align:center}.rbac-checkbox-wrapper{cursor:pointer;display:inline-flex;position:relative;-webkit-user-select:none;user-select:none}.rbac-checkbox-wrapper input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.rbac-custom-checkbox{background-color:#fff;border:2px solid #cbd5e1;border-radius:6px;display:inline-block;height:22px;transition:all .15s ease;width:22px}.rbac-checkbox-wrapper:hover input~.rbac-custom-checkbox{border-color:#2563eb}.rbac-checkbox-wrapper input:checked~.rbac-custom-checkbox{background-color:#10b981;border-color:#10b981}.rbac-checkbox-wrapper input:checked~.rbac-custom-checkbox:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:block;height:10px;margin-left:7px;margin-top:3px;transform:rotate(45deg);width:5px}.rbac-tristate-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;display:inline-flex;gap:2px;padding:2px}.rbac-tristate-btn{background:#0000;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;font-size:.775rem;font-weight:600;padding:.3rem .65rem;transition:all .12s ease}.rbac-tristate-btn:hover{color:#0f172a}.rbac-tristate-btn.active-inherit{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0369a1;font-weight:700}.rbac-tristate-btn.active-allow{background:#10b981;box-shadow:0 1px 3px #10b9814d;color:#fff;font-weight:700}.rbac-tristate-btn.active-deny{background:#ef4444;box-shadow:0 1px 3px #ef44444d;color:#fff;font-weight:700}.rbac-inspector-flow{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;box-shadow:0 1px 3px #0000000a;display:flex;gap:.75rem;justify-content:space-between;overflow-x:auto;padding:1.25rem}.rbac-flow-node{align-items:center;border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;min-width:130px;padding:.65rem 1rem;text-align:center}.rbac-node-role{background:#eff6ff;border:1px solid #bfdbfe}.rbac-node-centre{background:#faf5ff;border:1px solid #e9d5ff}.rbac-node-user{background:#f0fdf4;border:1px solid #bbf7d0}.rbac-node-override{background:#fffbeb;border:1px solid #fde68a}.rbac-node-effective{background:#f8fafc;border:2px solid #2563eb}.rbac-node-icon{font-size:1.4rem;margin-bottom:.25rem}.rbac-node-label{color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rbac-node-val{color:#0f172a;font-size:.9rem;font-weight:700;margin-top:.2rem}.rbac-flow-node-arrow{color:#94a3b8;font-size:1.25rem;font-weight:700}.rbac-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:700;gap:.3rem;letter-spacing:.02em;padding:.25rem .65rem}.rbac-badge-allowed{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.rbac-badge-denied{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.rbac-source-tag{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.2rem .55rem}.source-centre-user-override{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.source-global-user-override{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.source-centre-role{background:#f3e8ff;border:1px solid #e9d5ff;color:#6b21a8}.source-role{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.source-admin-bypass{background:#fef08a;border:1px solid #fde047;color:#854d0e}.source-default-deny{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.rbac-resolution-text{color:#475569;font-size:.8rem}.rbac-audit-badge{border-radius:.25rem;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.audit-role{background:#dbeafe;color:#1e40af}.audit-override-upsert{background:#fef3c7;color:#92400e}.audit-override-delete{background:#f1f5f9;color:#475569}.audit-workspace{background:#f3e8ff;color:#6b21a8}.rbac-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:99999}.rbac-modal-box{animation:rbacModalIn .2s ease-out;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;overflow:hidden;width:100%}@keyframes rbacModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.rbac-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.rbac-modal-title{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.rbac-modal-close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:1.25rem;padding:4px}.rbac-modal-close:hover{color:#0f172a}.rbac-modal-body{padding:1.5rem}@media (max-width:900px){.rbac-summary-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.rbac-toolbar{align-items:stretch;flex-direction:column;gap:.75rem}.rbac-toolbar-left,.rbac-toolbar-right{flex-wrap:wrap;justify-content:flex-start;width:100%}.rbac-matrix-table{min-width:720px}}@media (max-width:600px){.rbac-summary-grid{grid-template-columns:1fr}.rbac-stat-card{padding:.75rem 1rem}.rbac-flow-steps,.rbac-guide-header{align-items:flex-start;flex-direction:column}.rbac-flow-steps{width:100%}.rbac-flow-step{box-sizing:border-box;width:100%}.rbac-flow-arrow{display:none}.rbac-modal-box{margin:8px;max-height:92vh;overflow-y:auto}.rbac-modal-body,.rbac-modal-header{padding:1rem}}.rad-dashboard-container{animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;gap:20px}.rad-dash-error,.rad-dash-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rad-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:36px;margin-bottom:16px;width:36px}.rad-dash-error-icon{font-size:2.5rem;margin-bottom:12px}.rad-btn-retry{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:16px;padding:8px 18px;transition:background .2s}.rad-btn-retry:hover{background:#0369a1}.rad-dash-hero-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;box-shadow:0 4px 16px #0f172a14;color:#fff;padding:24px 30px}.rad-dash-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.rad-dash-hero-title h2{color:#f8fafc;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.rad-dash-hero-title p{color:#94a3b8;font-size:.92rem;line-height:1.5;margin:0;max-width:600px}.rad-dash-hero-metrics{align-items:center;display:flex;gap:24px}.rad-hero-stat{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;display:flex;flex-direction:column;padding:10px 20px}.rad-stat-value{color:#38bdf8;font-size:1.8rem;font-weight:800;line-height:1.1}.rad-stat-label{color:#cbd5e1;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.rad-hero-actions{display:flex;gap:10px}.rad-btn-hero-action{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.rad-btn-hero-action.primary{background:#0284c7;color:#fff}.rad-btn-hero-action.primary:hover{background:#0369a1;transform:translateY(-1px)}.rad-btn-hero-action.secondary{background:#ffffff1f;border:1px solid #fff3;color:#f1f5f9}.rad-btn-hero-action.secondary:hover{background:#fff3}.rad-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rad-kpi-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;display:flex;gap:14px;padding:16px;transition:transform .2s,box-shadow .2s}.rad-kpi-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.rad-kpi-card.highlight-green{border-left:4px solid #10b981}.rad-kpi-card.highlight-amber{background:#fffbeb;border-left:4px solid #f59e0b}.rad-kpi-icon{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.rad-kpi-icon.modalities{background:#e0f2fe}.rad-kpi-icon.investigations{background:#e0e7ff}.rad-kpi-icon.templates{background:#fef3c7}.rad-kpi-icon.defaults{background:#dcfce7}.rad-kpi-icon.missing{background:#fee2e2}.rad-kpi-icon.updated{background:#f3e8ff}.rad-kpi-details{display:flex;flex-direction:column}.rad-kpi-number{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.1}.rad-kpi-title{color:#334155;font-size:.84rem;font-weight:600;margin-top:2px}.rad-kpi-sub{color:#64748b;font-size:.72rem;margin-top:2px}.rad-dash-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.rad-dash-grid{grid-template-columns:1fr}}.rad-dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;padding:20px}.rad-dash-card-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.rad-dash-card-header h3{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0 0 4px}.rad-dash-card-header p{color:#64748b;font-size:.82rem;margin:0}.rad-dash-refresh-btn,.rad-dash-viewall-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s}.rad-dash-refresh-btn:hover,.rad-dash-viewall-btn:hover{background:#f1f5f9;border-color:#94a3b8}.rad-modality-list{display:flex;flex-direction:column;gap:14px}.rad-modality-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.rad-modality-info{align-items:center;display:flex;justify-content:space-between}.rad-modality-badge{color:#0369a1;font-size:.88rem}.rad-modality-counts{color:#64748b;font-size:.78rem}.rad-progress-wrap{align-items:center;display:flex;gap:10px}.rad-progress-bar-bg{background:#e2e8f0;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.rad-progress-fill{border-radius:999px;height:100%;transition:width .4s ease}.rad-progress-fill.complete{background:#10b981}.rad-progress-fill.in-progress{background:#0284c7}.rad-progress-fill.low{background:#f59e0b}.rad-progress-label{color:#1e293b;font-size:.8rem;font-weight:700;min-width:36px;text-align:right}.rad-unconfigured-list{display:flex;flex-direction:column;justify-content:center;min-height:240px}.rad-tag-badge{border-radius:999px;font-size:.78rem;font-weight:700;padding:4px 10px}.rad-tag-badge.good{background:#dcfce7;color:#15803d}.rad-tag-badge.warning{background:#fee2e2;color:#b91c1c}.rad-all-complete-state{padding:24px;text-align:center}.rad-complete-icon{font-size:2.4rem;margin-bottom:8px}.rad-all-complete-state h4{color:#0f172a;font-size:1.1rem;margin:0 0 6px}.rad-all-complete-state p{color:#64748b;font-size:.86rem;margin:0 0 16px}.rad-btn-action-small{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px}.rad-incomplete-items{display:flex;flex-direction:column;gap:8px}.rad-incomplete-item{align-items:center;background:#fff5f5;border:1px solid #fee2e2;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.rad-incomplete-meta{align-items:center;display:flex;gap:10px}.rad-incomplete-code{background:#fee2e2;border-radius:4px;color:#991b1b;font-family:monospace;font-size:.76rem;padding:2px 6px}.rad-incomplete-name{color:#1e293b;font-size:.88rem}.rad-incomplete-dept{color:#64748b;font-size:.78rem}.rad-btn-configure-now{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 12px}.rad-btn-configure-now:hover{background:#b91c1c}.recent-revisions-card{margin-top:4px}.rad-recent-table-wrap{overflow-x:auto}.rad-recent-table{border-collapse:collapse;font-size:.86rem;width:100%}.rad-recent-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:10px 12px;text-align:left}.rad-recent-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px}.rad-recent-table tr:hover{background:#f8fafc}.rad-td-title{align-items:center;display:flex;gap:8px}.rad-mini-badge-default{background:#dcfce7;border-radius:4px;color:#166534;font-size:.72rem;font-weight:700;padding:2px 6px}.rad-badge-mod{background:#e0f2fe;color:#0369a1;font-weight:600;padding:3px 8px}.rad-badge-mod,.rad-badge-version{border-radius:4px;font-size:.76rem}.rad-badge-version{background:#e2e8f0;color:#334155;font-weight:700;padding:2px 6px}.rad-badge-status-active{background:#f0fdf4;border-radius:4px;color:#15803d;font-size:.76rem;font-weight:600;padding:3px 8px}.rad-td-date{color:#64748b;font-size:.8rem}.rad-table-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:.76rem;font-weight:600;padding:4px 10px}.rad-table-btn:hover{background:#e2e8f0}.rad-table-empty{color:#94a3b8;padding:30px;text-align:center}.rad-sp-master-container{animation:fadeIn .25s ease-in-out;display:flex;flex-direction:column;gap:18px}.rad-sp-header-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;display:flex;justify-content:space-between;padding:20px 24px}.rad-sp-header-bar h2{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 4px}.rad-sp-header-bar p{color:#64748b;font-size:.86rem;margin:0}.rad-sp-header-bar code{background:#f1f5f9;border-radius:4px;color:#0284c7;font-family:monospace;padding:2px 6px}.rad-sp-btn-create{background:#0284c7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;padding:10px 18px;transition:background .2s;white-space:nowrap}.rad-sp-btn-create:hover{background:#0369a1}.rad-sp-alert{align-items:center;border-radius:8px;display:flex;font-size:.88rem;justify-content:space-between;padding:12px 16px}.rad-sp-alert.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.rad-sp-alert.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.rad-sp-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem}.rad-sp-filter-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 18px}.rad-sp-cats{display:flex;flex-wrap:wrap;gap:8px}.rad-sp-cat-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .2s}.rad-sp-cat-btn:hover{background:#e2e8f0}.rad-sp-cat-btn.active{background:#0284c7;border-color:#0284c7;color:#fff}.rad-sp-search-field{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:8px;min-width:280px;padding:6px 12px}.rad-sp-search-field input{background:#0000;border:none;color:#1e293b;font-size:.86rem;outline:none;width:100%}.rad-sp-clear{background:none;border:none;color:#94a3b8;cursor:pointer}.rad-sp-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rad-sp-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:10px;padding:16px;transition:all .2s}.rad-sp-card:hover{border-color:#38bdf8;box-shadow:0 4px 12px #0284c714}.rad-sp-card-header{align-items:center;display:flex;justify-content:space-between}.rad-sp-shortcut-wrap{align-items:center;display:flex;gap:8px}.rad-sp-shortcut-tag{background:#e0f2fe;border:1px dashed #38bdf8;border-radius:6px;color:#0284c7;cursor:pointer;font-family:monospace;font-size:.92rem;font-weight:700;padding:3px 8px;transition:background .15s}.rad-sp-shortcut-tag:hover{background:#bae6fd}.rad-sp-category-pill{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.72rem;font-weight:600;padding:2px 6px}.rad-sp-actions{display:flex;gap:6px}.rad-sp-btn-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;padding:4px 8px}.rad-sp-btn-action:hover{background:#f1f5f9}.rad-sp-title{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.rad-sp-preview-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;color:#475569;font-family:inherit;font-size:.82rem;line-height:1.45;max-height:120px;overflow-y:auto;padding:10px;white-space:pre-wrap}.rad-sp-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.rad-sp-scope{color:#94a3b8;font-size:.72rem;font-weight:600}.rad-sp-btn-copy{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:.76rem;font-weight:600;padding:4px 10px}.rad-sp-btn-copy:hover{background:#e2e8f0}.rad-sp-empty-state,.rad-sp-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.rad-sp-empty-icon{font-size:2.2rem;margin-bottom:8px}.rad-sp-empty-state h3{color:#0f172a;margin:0 0 4px}.rad-sp-empty-state p{font-size:.88rem;margin:0 0 16px}.rad-sp-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.rad-sp-modal-window{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-width:580px;overflow:hidden;width:90%}.rad-sp-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-sp-modal-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.rad-sp-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.1rem}.rad-sp-form{display:flex;flex-direction:column;gap:16px;padding:20px}.rad-sp-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rad-sp-form-group{display:flex;flex-direction:column;gap:6px}.rad-sp-form-group label{color:#334155;font-size:.82rem;font-weight:600}.rad-sp-form-group label .req{color:#dc2626}.rad-sp-form-group input,.rad-sp-form-group select,.rad-sp-form-group textarea{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.88rem;outline:none;padding:8px 12px}.rad-sp-form-group input:focus,.rad-sp-form-group select:focus,.rad-sp-form-group textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.rad-sp-form-group small{color:#64748b;font-size:.74rem}.rad-sp-form-group small code{background:#f1f5f9;border-radius:3px;color:#0284c7;padding:1px 4px}.rad-sp-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:14px}.rad-sp-btn-save{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.86rem;font-weight:600;padding:8px 20px}.rad-sp-btn-save:hover{background:#0369a1}.rad-prev-backdrop{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.rad-prev-modal{background:#0f172a;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:92vh;max-width:900px;overflow:hidden;width:95vw}.rad-prev-topbar{align-items:center;background:#1e293b;border-bottom:1px solid #334155;color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.rad-prev-topbar-info{align-items:center;display:flex;gap:12px}.rad-prev-badge{background:#0284c7;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px}.rad-prev-topbar-info h3{color:#f8fafc;font-size:1.05rem;font-weight:700;margin:0}.rad-prev-inv{color:#94a3b8;font-size:.85rem}.rad-prev-topbar-actions{display:flex;gap:10px}.rad-prev-btn{border:none;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px;transition:all .2s}.rad-prev-btn.print{background:#38bdf8;color:#0f172a}.rad-prev-btn.print:hover{background:#7dd3fc}.rad-prev-btn.close{background:#334155;color:#f1f5f9}.rad-prev-btn.close:hover{background:#475569}.rad-prev-page-wrapper{background:#334155;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:24px}.rad-simulated-a4-sheet{background:#fff;border-radius:2px;box-shadow:0 4px 20px #0000004d;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:800px;min-height:1000px;padding:40px 48px;width:100%}.rad-sim-hospital-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rad-sim-hospital-brand{align-items:center;display:flex;gap:14px}.rad-sim-cross{color:#dc2626;font-size:2.2rem;font-weight:900;line-height:1}.rad-sim-hosp-name{color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin:0}.rad-sim-hosp-addr{color:#64748b;font-size:.78rem;margin:3px 0 0}.rad-sim-hosp-meta{align-items:flex-end;color:#64748b;display:flex;flex-direction:column;font-size:.74rem;gap:2px}.rad-sim-divider{background:#e2e8f0;height:1px;margin:10px 0}.rad-sim-divider.thick{background:#0f172a;height:2px;margin:14px 0 20px}.rad-sim-demographics-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.rad-sim-demo-row{align-items:center;display:grid;font-size:.82rem;grid-template-columns:120px 1fr 130px 1fr}.rad-sim-demo-row.highlight{background:#f1f5f9;border-radius:3px;margin-top:4px;padding:4px 6px}.rad-sim-demo-row .lbl{color:#64748b;font-weight:600}.rad-sim-demo-row .val{color:#0f172a}.rad-sim-demo-row .val.full-investigation{color:#0284c7}.rad-sim-report-body{color:#1e293b;flex:1 1;font-size:.94rem;line-height:1.65;margin-bottom:30px}.rad-sim-report-body h1,.rad-sim-report-body h2,.rad-sim-report-body h3,.rad-sim-report-body h4{color:#0f172a;font-weight:700;margin-bottom:6px;margin-top:14px}.rad-sim-report-body table{border-collapse:collapse;margin:14px 0;width:100%}.rad-sim-report-body td,.rad-sim-report-body th{border:1px solid #cbd5e1;padding:8px 12px;text-align:left}.rad-sim-report-body th{background:#f8fafc;font-weight:600}.rad-prev-token-resolved{background:#e0f2fe;border-radius:3px;color:#0369a1;font-weight:600;padding:1px 4px}.rad-sim-signature-block{align-self:flex-end;margin-top:auto;min-width:250px;text-align:right}.rad-sim-sig-line{background:#94a3b8;height:1px;margin-bottom:8px}.rad-sim-dr-name{color:#0f172a;font-size:.95rem;font-weight:700;margin:0}.rad-sim-dr-sub{color:#475569;font-size:.78rem;margin:2px 0}.rad-sim-dr-reg{color:#64748b;font-size:.74rem;margin:2px 0}.rad-sim-sign-time{color:#94a3b8;font-size:.7rem;margin:4px 0 0}.rad-sim-footer{border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.74rem;margin-top:24px;padding-top:8px;text-align:center}.rad-vh-backdrop{animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1050}.rad-vh-drawer{animation:slideLeft .25s ease-out;background:#fff;box-shadow:-8px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;max-width:1050px;width:90vw}.rad-vh-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:18px 24px}.rad-vh-header h3{color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0 0 4px}.rad-vh-subtitle{color:#94a3b8;font-size:.85rem;margin:0}.rad-vh-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:34px;justify-content:center;transition:background .2s;width:34px}.rad-vh-close-btn:hover{background:#ffffff40}.rad-vh-alert-error{background:#fee2e2;color:#991b1b;font-size:.85rem;padding:10px 20px}.rad-vh-body{background:#f8fafc;display:grid;flex:1 1;grid-template-columns:360px 1fr;overflow:hidden}.rad-vh-list-col{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.rad-vh-list-heading{color:#64748b;font-size:.86rem;font-weight:700;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.rad-vh-timeline{gap:10px}.rad-vh-item,.rad-vh-timeline{display:flex;flex-direction:column}.rad-vh-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;gap:6px;padding:12px;transition:all .2s}.rad-vh-item:hover{background:#f0f9ff;border-color:#38bdf8}.rad-vh-item.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.rad-vh-item-top{align-items:center;display:flex;justify-content:space-between}.rad-vh-badge-wrap{align-items:center;display:flex;gap:6px}.rad-vh-version-badge{background:#0f172a;border-radius:4px;color:#fff;font-size:.76rem;font-weight:700;padding:2px 7px}.rad-vh-latest-badge{background:#dcfce7;border-radius:4px;color:#166534;font-size:.7rem;font-weight:700;padding:2px 6px}.rad-vh-date{color:#64748b;font-size:.74rem}.rad-vh-reason{color:#1e293b;font-size:.85rem;font-weight:600;line-height:1.3}.rad-vh-meta{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:6px}.rad-vh-actions-row{display:flex;margin-top:4px}.rad-vh-btn-restore{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#0369a1;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 10px;transition:all .15s}.rad-vh-btn-restore:hover{background:#0284c7;border-color:#0284c7;color:#fff}.rad-vh-preview-col{display:flex;flex-direction:column;overflow-y:auto;padding:20px}.rad-vh-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;height:100%;overflow:hidden}.rad-vh-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-vh-preview-header h4{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 2px}.rad-vh-preview-sub{color:#64748b;font-size:.76rem}.rad-vh-btn-restore-lg{background:#0284c7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:background .2s}.rad-vh-btn-restore-lg:hover{background:#0369a1}.rad-vh-rendered-content{color:#1e293b;flex:1 1;font-family:inherit;font-size:.92rem;line-height:1.6;overflow-y:auto;padding:24px}.rad-vh-rendered-content table{border-collapse:collapse;margin:12px 0;width:100%}.rad-vh-rendered-content td,.rad-vh-rendered-content th{border:1px solid #cbd5e1;padding:8px 10px}.rad-vh-empty,.rad-vh-loading,.rad-vh-no-preview{align-items:center;color:#94a3b8;display:flex;font-size:.88rem;justify-content:center;padding:40px 20px;text-align:center}.rad-vh-footer{background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:14px 24px}.rad-vh-btn-close{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 18px}.rad-vh-btn-close:hover{background:#e2e8f0}.rad-editor-view-container{animation:fadeIn .2s ease-in-out;display:flex;flex-direction:column;gap:16px}.rad-editor-view-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.rad-editor-view-topbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 20px}.rad-ev-left{align-items:center;display:flex;gap:16px}.rad-ev-back-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px;transition:all .2s;white-space:nowrap}.rad-ev-back-btn:hover{background:#e2e8f0;color:#0f172a}.rad-ev-title-wrap{display:flex;flex-direction:column;gap:2px}.rad-ev-inv-badge{color:#0284c7;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rad-ev-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.rad-ev-right-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rad-ev-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.84rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.rad-ev-btn.history{background:#f8fafc;border:1px solid #cbd5e1;color:#334155}.rad-ev-btn.history:hover{background:#f1f5f9}.rad-ev-btn.qc{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.rad-ev-btn.qc:hover{background:#dcfce7}.rad-ev-btn.preview{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.rad-ev-btn.preview:hover{background:#bae6fd}.rad-ev-btn.save-as-new{background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b}.rad-ev-btn.save-as-new:hover{background:#e2e8f0}.rad-ev-btn.save-main{background:#0284c7;box-shadow:0 1px 3px #0284c74d;color:#fff}.rad-ev-btn.save-main:hover{background:#0369a1}.rad-ev-alert{align-items:center;border-radius:6px;display:flex;font-size:.86rem;justify-content:space-between;padding:10px 16px}.rad-ev-alert.success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.rad-ev-alert.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.rad-ev-alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:.95rem}.rad-ev-qc-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.85rem;padding:12px 16px}.rad-ev-qc-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.rad-ev-qc-header button{background:none;border:none;color:inherit;cursor:pointer}.rad-ev-qc-panel ul{margin:0;padding-left:20px}.rad-ev-meta-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.rad-ev-field{display:flex;flex-direction:column;gap:4px}.rad-ev-field.title-field{flex:2 1;min-width:250px}.rad-ev-field label{color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rad-ev-field label .req{color:#dc2626}.rad-ev-field input,.rad-ev-field select{border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.86rem;outline:none;padding:7px 10px}.rad-ev-field input:focus,.rad-ev-field select:focus{border-color:#0284c7}.rad-ev-toggles{align-items:center;display:flex;gap:14px;margin-top:14px}.rad-ev-checkbox{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.84rem;gap:6px}.rad-ev-save-status{font-size:.78rem;font-weight:600;margin-left:auto;margin-top:14px}.status-dirty{color:#d97706}.status-saved{color:#16a34a}.rad-ev-quick-tools{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:8px 14px}.rad-tool-section{align-items:center;display:flex;gap:8px}.rad-tool-section.end{margin-left:auto}.tool-lbl{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.tool-btn-group{display:flex;flex-wrap:wrap;gap:4px}.tool-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#334155;cursor:pointer;font-size:.76rem;font-weight:600;padding:4px 8px;transition:all .15s;white-space:nowrap}.tool-btn:hover{background:#f1f5f9;border-color:#94a3b8}.tool-btn.token{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.tool-btn.token:hover{background:#e0f2fe}.tool-btn.docx{background:#0284c7;border:none;color:#fff;padding:5px 12px}.tool-btn.docx:hover{background:#0369a1}.tool-select-phrase{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;font-size:.78rem;max-width:220px;padding:4px 8px}.rad-ev-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;overflow:hidden}.rad-tmpl-page{box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin-inline:auto;min-height:calc(100vh - 70px);padding:1.25rem 0 2.5rem;width:min(100% - 32px,1800px)}@media (min-width:1920px){.rad-tmpl-page{width:min(100% - 48px,2040px)}}@media (min-width:2200px){.rad-tmpl-page{width:min(100% - 64px,2280px)}}.rad-tmpl-topbar{align-items:flex-start;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;width:100%}.rad-tmpl-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;margin-bottom:6px}.rad-tmpl-breadcrumb button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:13px;padding:0}.rad-tmpl-breadcrumb button:hover{text-decoration:underline}.rad-tmpl-topbar h1{color:#0f172a;font-size:22px;font-weight:700;margin:0 0 4px}.rad-tmpl-subtitle{color:#64748b;font-size:13.5px;margin:0}.rad-tmpl-btn-workbench{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:all .15s ease;white-space:nowrap}.rad-tmpl-btn-workbench:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.rad-tmpl-alert{align-items:center;animation:fadeIn .2s ease-in;border-radius:8px;display:flex;font-size:13.5px;justify-content:space-between;margin-bottom:16px;padding:10px 16px}.rad-tmpl-alert button{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7}.rad-tmpl-alert button:hover{opacity:1}.rad-tmpl-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.rad-tmpl-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.rad-main-nav-tabs{border-bottom:2px solid #e2e8f0;box-sizing:border-box;display:flex;gap:8px;margin-bottom:20px;padding-bottom:2px;width:100%}.rad-nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:.92rem;font-weight:700;gap:6px;padding:10px 20px;transition:all .2s}.rad-nav-tab:hover{background:#f8fafc;color:#0f172a}.rad-nav-tab.active{background:#f0f9ff;border-bottom-color:#0284c7;color:#0284c7}.rad-step-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.rad-step-header.small{margin-bottom:8px}.rad-step-number{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.rad-step-title{color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rad-tmpl-workspace-wrapper{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;width:100%}.rad-tmpl-step-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;margin-bottom:20px;padding:14px 18px;width:100%}.rad-modality-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.rad-modality-tab{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease}.rad-modality-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.rad-modality-tab.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb1f;color:#1d4ed8}.rad-modality-icon{font-size:16px}.rad-modality-name{font-weight:700}.rad-modality-badge{background:#e2e8f0;border-radius:12px;color:#475569;font-size:11px;font-weight:700;padding:2px 7px}.rad-modality-tab.active .rad-modality-badge{background:#2563eb;color:#fff}.rad-tmpl-workspace-grid{grid-gap:20px;align-items:stretch;box-sizing:border-box;display:grid;flex:1 1;gap:20px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);width:100%}@media (max-width:900px){.rad-tmpl-workspace-grid{grid-template-columns:1fr}}.rad-tests-column{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:16px}.rad-tests-search-box{margin-bottom:12px;position:relative}.rad-tests-search-box input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:13px;outline:none;padding:8px 30px 8px 32px;transition:all .15s ease;width:100%}.rad-tests-search-box input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.rad-search-icon{color:#94a3b8;font-size:14px;left:9px;pointer-events:none;position:absolute;top:8px}.rad-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:13px;position:absolute;right:8px;top:7px}.rad-tests-list{display:flex;flex-direction:column;gap:6px;height:calc(100vh - 350px);max-height:calc(100vh - 280px);min-height:480px;overflow-y:auto;padding-right:4px}.rad-test-item{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px 12px;transition:all .15s ease}.rad-test-item:hover{background:#f1f5f9;border-color:#cbd5e1}.rad-test-item.active{background:#f0fdf4;border-color:#16a34a;box-shadow:0 2px 4px #16a34a1f}.rad-test-item-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.rad-test-code{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:11.5px;font-weight:700;padding:2px 6px}.rad-test-count-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 7px}.rad-test-count-badge.has-templates{background:#dcfce7;color:#15803d}.rad-test-count-badge.no-templates{background:#fef3c7;color:#b45309}.rad-test-name{color:#1e293b;font-size:13.5px;font-weight:600;line-height:1.3;margin-bottom:2px}.rad-test-dept{color:#64748b;font-size:11.5px}.rad-templates-column{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;box-sizing:border-box;display:flex;flex-direction:column;min-height:calc(100vh - 350px);min-width:0;padding:20px 24px;width:100%}.rad-test-detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.rad-tdh-left h2{color:#0f172a;font-size:20px;font-weight:700;margin:0 0 6px}.rad-tdh-meta{display:flex;flex-wrap:wrap;gap:8px}.rad-meta-pill{background:#f1f5f9;border-radius:6px;color:#475569;font-size:12px;font-weight:500;padding:3px 8px}.rad-meta-pill.count{background:#eff6ff;color:#1d4ed8;font-weight:600}.rad-tdh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rad-action-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.rad-action-btn.primary{background:#2563eb;border:1px solid #1d4ed8;color:#fff}.rad-action-btn.primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 2px 4px #2563eb33}.rad-action-btn.secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.rad-action-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.rad-action-btn.multi{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.rad-action-btn.multi:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.rad-action-btn:disabled{cursor:not-allowed;opacity:.6}.rad-tmpl-filter-bar{margin-bottom:16px}.rad-tmpl-search-field{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;max-width:400px;padding:6px 10px}.rad-tmpl-search-field input{background:none;border:none;font-size:13px;outline:none;width:100%}.rad-tmpl-search-field button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px}.rad-templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rad-tmpl-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;transition:all .15s ease}.rad-tmpl-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000000d}.rad-tmpl-card.is-default-card{background:#fcfdfc;border-color:#22c55e;box-shadow:0 2px 4px #22c55e1a}.rad-card-header{margin-bottom:10px}.rad-card-title{color:#0f172a;font-size:15px;font-weight:700;line-height:1.3;margin:0 0 6px}.rad-card-title.clickable{cursor:pointer}.rad-card-title.clickable:hover{color:#0284c7;text-decoration:underline}.rad-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.rad-badge-v{background:#e2e8f0;color:#334155;padding:2px 6px}.rad-badge-default,.rad-badge-v{border-radius:4px;font-size:10.5px;font-weight:700}.rad-badge-default{background:#22c55e;color:#fff;letter-spacing:.3px;padding:2px 7px}.rad-btn-make-default{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;padding:2px 8px;transition:all .15s ease}.rad-btn-make-default:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.rad-badge-scope{background:#f1f5f9;color:#64748b}.rad-badge-doctor,.rad-badge-scope{border-radius:4px;font-size:10.5px;font-weight:600;padding:2px 6px}.rad-badge-doctor{background:#eff6ff;color:#2563eb}.rad-card-body{cursor:pointer;margin-bottom:12px}.rad-card-preview{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;color:#64748b;font-size:12.5px;line-height:1.5;padding:8px 10px}.rad-card-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}.rad-card-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#334155;cursor:pointer;font-size:11.5px;font-weight:600;padding:5px 9px;transition:all .15s ease;white-space:nowrap}.rad-card-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.rad-card-btn.edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;flex:1 1;min-width:90px}.rad-card-btn.edit:hover{background:#dbeafe;border-color:#93c5fd}.rad-card-btn.preview{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.rad-card-btn.preview:hover{background:#dcfce7}.rad-card-btn.history{background:#f8fafc;color:#475569}.rad-card-btn.history:hover{background:#f1f5f9;color:#0f172a}.rad-card-btn.clone{background:#faf5ff;border-color:#e9d5ff;color:#7c3aed}.rad-card-btn.clone:hover{background:#f3e8ff;border-color:#c4b5fd}.rad-card-btn.export{background:#f8fafc;border-color:#e2e8f0;color:#475569}.rad-card-btn.export:hover{background:#f1f5f9;color:#0f172a}.rad-card-btn.delete{background:#fff5f5;border-color:#fed7d7;color:#c53030}.rad-card-btn.delete:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.rad-empty-state-card{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:340px;padding:56px 32px;text-align:center;transition:all .2s ease;width:100%}.rad-empty-state-card:hover{background:#f1f5f9;border-color:#94a3b8}.rad-empty-icon{font-size:48px;line-height:1;margin-bottom:14px}.rad-empty-state-card h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 8px}.rad-empty-state-card p{color:#64748b;font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:680px}.rad-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.rad-loading-box{color:#64748b;font-size:13.5px;padding:30px;text-align:center}.rad-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.rad-modal-window.large{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:900px}.rad-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.rad-modal-title-wrap h3{color:#0f172a;font-size:17px;font-weight:700;margin:0 0 4px}.rad-modal-investigation-badge{background:#eff6ff;border-radius:4px;color:#2563eb;font-size:12px;font-weight:600;padding:3px 8px}.rad-modal-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:18px}.rad-modal-close-btn:hover{color:#0f172a}.rad-modal-form{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 20px}.rad-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}@media (max-width:640px){.rad-form-grid{grid-template-columns:1fr}}.rad-form-group{display:flex;flex-direction:column;gap:5px}.rad-form-group label{color:#334155;font-size:12.5px;font-weight:600}.rad-form-group label .req{color:#ef4444}.rad-form-group input[type=text],.rad-form-group select{border:1px solid #cbd5e1;border-radius:6px;font-size:13.5px;outline:none;padding:8px 12px;transition:all .15s ease}.rad-form-group input[type=text]:focus,.rad-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.rad-form-group.checkbox-row{align-items:center;flex-direction:row;gap:20px;grid-column:span 2;padding:6px 0}.rad-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.rad-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.rad-editor-container{display:flex;flex-direction:column;gap:8px}.rad-editor-topbar{align-items:center;display:flex;justify-content:space-between}.rad-editor-topbar label{color:#334155;font-size:13px;font-weight:600}.rad-tool-docx-btn{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;color:#166534;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px;transition:all .15s ease}.rad-tool-docx-btn:hover{background:#dcfce7}.rad-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.rad-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.rad-btn-cancel:hover{background:#f8fafc}.rad-delete-overlay{align-items:center;animation:fadeIn .18s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.rad-delete-modal{animation:modalPop .22s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000038,0 4px 12px #0000001a;max-width:460px;padding:32px 36px;text-align:center;width:90%}.rad-delete-modal-icon{font-size:40px;line-height:1;margin-bottom:12px}.rad-delete-modal-title{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 8px}.rad-delete-modal-name{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;font-size:15px;font-weight:600;margin:0 0 14px;padding:8px 14px}.rad-delete-modal-desc{color:#64748b;font-size:13.5px;line-height:1.6;margin:0 0 24px}.rad-delete-modal-desc strong{color:#374151}.rad-delete-modal-actions{display:flex;gap:12px;justify-content:center}.rad-delete-cancel-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;min-width:100px;padding:10px 22px;transition:all .15s ease}.rad-delete-cancel-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.rad-delete-confirm-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 8px #b91c1c59;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-width:140px;padding:10px 22px;transition:all .15s ease}.rad-delete-confirm-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 14px #b91c1c73;transform:translateY(-1px)}.rad-multi-import-banner{align-items:center;animation:slideUp .25s ease;background:#1e293b;border-radius:12px;bottom:28px;box-shadow:0 8px 30px #0000004d;color:#f1f5f9;display:flex;font-size:14px;font-weight:600;gap:12px;left:50%;padding:14px 24px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rad-multi-import-spinner{animation:spin .75s linear infinite;border:2.5px solid #f1f5f94d;border-radius:50%;border-top-color:#60a5fa;flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.rad-tmpl-page{padding:.75rem .5rem;width:100%!important}.rad-tmpl-topbar{align-items:flex-start;flex-direction:column;gap:10px}.rad-tmpl-btn-workbench{text-align:center;width:100%}.rad-multi-import-banner{box-sizing:border-box;left:16px;transform:none;width:calc(100% - 32px)}}.ref-master-root{display:flex;flex-direction:column;gap:20px;padding:8px 4px 40px}.ref-nav-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;padding-bottom:2px}.ref-nav-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:flex;font-size:.92rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.ref-nav-tab:hover{background:#f1f5f9;color:#1e293b}.ref-nav-tab.active{background:#f0f9ff;border-bottom-color:#0284c7;color:#0284c7}.ref-scope-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:16px;padding:18px 24px}.ref-scope-grid{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;grid-template-columns:1fr 1.5fr auto auto}@media (max-width:900px){.ref-scope-grid{grid-template-columns:1fr}}.ref-field-group{display:flex;flex-direction:column;gap:6px}.ref-field-label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ref-field-input,.ref-field-select{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:.9rem;height:42px;outline:none;padding:0 12px;transition:border-color .2s,box-shadow .2s}.ref-field-input:focus,.ref-field-select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.ref-doc-ribbon{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#334155;display:flex;flex-wrap:wrap;font-size:.88rem;gap:12px;justify-content:space-between;padding:10px 16px}.ref-settlement-toggle{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:20px;display:flex;gap:8px;padding:4px 6px}.ref-settle-opt{background:#0000;border:none;border-radius:16px;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.ref-settle-opt.active.monthly{background:#0284c7;color:#fff}.ref-settle-opt.active.spot{background:#10b981;color:#fff}.ref-mode-selection{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.ref-mode-selection{grid-template-columns:1fr}}.ref-mode-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;cursor:pointer;display:flex;gap:16px;padding:18px 22px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.ref-mode-card:hover{border-color:#94a3b8;box-shadow:0 6px 12px #0000000f;transform:translateY(-2px)}.ref-mode-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.ref-mode-icon{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-shrink:0;font-size:1.8rem;height:48px;justify-content:center;width:48px}.ref-mode-card.selected .ref-mode-icon{background:#e0f2fe}.ref-mode-content h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0 0 4px}.ref-mode-content p{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.ref-mode-badge{background:#e2e8f0;border-radius:12px;color:#475569;font-size:.72rem;font-weight:700;padding:3px 10px;position:absolute;right:14px;top:14px}.ref-mode-card.selected .ref-mode-badge{background:#0284c7;color:#fff}.ref-exclusive-alert{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:.86rem;gap:16px;justify-content:space-between;padding:12px 18px}.ref-exclusive-alert strong{color:#78350f}.ref-bulk-bar{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;gap:16px;justify-content:space-between;padding:12px 18px}.ref-bulk-bar,.ref-bulk-left{align-items:center;display:flex;flex-wrap:wrap}.ref-bulk-left{gap:14px}.ref-bulk-title{align-items:center;color:#0f172a;display:flex;font-size:.9rem;font-weight:700;gap:8px;white-space:nowrap}.ref-bulk-icon{color:#0284c7;font-size:1.1rem}.ref-bulk-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ref-input-with-symbol{align-items:center;display:inline-flex;position:relative}.ref-symbol-prefix{color:#64748b;font-size:.88rem;font-weight:700;left:10px;pointer-events:none;position:absolute}.ref-rate-input-bulk{font-size:.92rem!important;font-weight:700!important;padding-left:24px!important;width:90px!important}.ref-dept-count-badge{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:.82rem;font-weight:500;padding:6px 14px;white-space:nowrap}.ref-dept-count-badge strong{color:#0f172a;font-weight:700}.ref-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.ref-table{border-collapse:collapse;font-size:.88rem;width:100%}.ref-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase}.ref-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:12px 16px;vertical-align:middle}.ref-table tr:hover td{background:#f8fafc}.ref-rate-input{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:.9rem;font-weight:600;height:38px;outline:none;padding:0 10px;text-align:right;transition:all .2s ease;width:110px}.ref-rate-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.ref-type-btn-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;gap:3px;height:38px;padding:3px}.ref-type-btn,.ref-type-btn-group{align-items:center;display:inline-flex}.ref-type-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;height:30px;justify-content:center;line-height:1;padding:0 12px;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.ref-type-btn:hover:not(.active){background:#ffffffb3;color:#0f172a}.ref-type-btn.active{background:#0284c7;box-shadow:0 1px 3px #0284c74d;color:#fff;font-weight:700}.ref-btn-bulk-apply{align-items:center!important;background:#0284c7!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0284c740!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.86rem!important;font-weight:700!important;gap:6px!important;height:38px!important;padding:0 18px!important;transition:all .2s ease!important;white-space:nowrap!important}.ref-btn-bulk-apply:hover{background:#0369a1!important;box-shadow:0 4px 8px #0284c759!important;transform:translateY(-1px)}.ref-item-add-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:14px 20px}.ref-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 18px;transition:all .2s ease}.ref-btn:disabled{cursor:not-allowed;opacity:.6}.ref-btn-primary{background:#0284c7;color:#fff}.ref-btn-primary:hover:not(:disabled){background:#0369a1}.ref-btn-success{background:#10b981;color:#fff}.ref-btn-success:hover:not(:disabled){background:#059669}.ref-btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155}.ref-btn-secondary:hover:not(:disabled){background:#e2e8f0}.ref-btn-outline-danger{background:#0000;border:1px solid #fca5a5;color:#ef4444;font-size:.78rem;height:32px;padding:4px 10px}.ref-btn-outline-danger:hover{background:#fef2f2}.ref-kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ref-dash-kpi{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px 20px}.ref-dash-kpi.success{border-left-color:#10b981}.ref-dash-kpi.warning{border-left-color:#f59e0b}.ref-dash-kpi.purple{border-left-color:#8b5cf6}.ref-dash-kpi-title{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.ref-dash-kpi-value{color:#0f172a;font-size:1.6rem;font-weight:800}.ref-dash-kpi-sub{color:#94a3b8;font-size:.78rem;margin-top:4px}.ref-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ref-dialog-box{animation:refDialogIn .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:14px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:540px;overflow:hidden;width:100%}@keyframes refDialogIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ref-dialog-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.ref-dialog-header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.ref-dialog-body{color:#334155;font-size:.9rem;line-height:1.5;padding:24px}.ref-dialog-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@media print{#root,.app-container,.lis-app-container,.master-layout,body,html{background:#fff!important;height:auto!important;overflow:visible!important}.common-pagination,.lis-sidebar,.pagination-container,.ref-btn,.ref-dialog-overlay,.ref-nav-tabs,.ref-no-print,.ref-scope-bar,.sidebar,.sidebar-footer,.sidebar-header,.sidebar-search-box,.top-navbar{display:none!important}.ref-master-root,.ref-table-wrapper{border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important}.ref-kpi-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:20px!important}.ref-dash-kpi{border:1px solid #cbd5e1!important;page-break-inside:avoid!important}.ref-table{font-size:11px!important;width:100%!important}.ref-table td,.ref-table th{border:1px solid #e2e8f0!important;padding:6px 8px!important}}.micro-master-container{background:#f8fafc;background:var(--bg-primary,#f8fafc);color:#0f172a;color:var(--text-primary,#0f172a);min-height:calc(100vh - 64px);padding:24px}.micro-header-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.micro-header-title h1{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0 0 4px}.micro-header-title p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.9rem;margin:0}.micro-header-actions{display:flex;gap:12px}.micro-btn-primary{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:8px;box-shadow:0 2px 4px #0284c733;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.micro-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);transform:translateY(-1px)}.micro-btn-secondary{align-items:center;background:#fff;border-radius:8px;color:#475569;display:flex;font-size:.88rem;gap:8px;padding:10px 16px;transition:all .2s ease}.micro-btn-secondary:hover{background:#f1f5f9}.micro-hub-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.micro-card-item{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s ease}.micro-card-item:hover{border-color:#38bdf8;box-shadow:0 10px 20px -5px #0284c726;transform:translateY(-3px)}.micro-card-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.micro-card-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.micro-card-text h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:600;margin:0 0 6px}.micro-card-text p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.85rem;line-height:1.4;margin:0}.micro-card-footer{align-items:center;border-top:1px solid #f1f5f9;color:#0284c7;display:flex;font-size:.82rem;font-weight:600;justify-content:space-between;margin-top:12px;padding-top:14px}.micro-filter-bar{align-items:center;background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:14px 18px}.micro-search-input{flex:1 1;min-width:240px;position:relative}.micro-search-input input{border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;outline:none;padding:9px 12px 9px 36px;width:100%}.micro-search-input input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.micro-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;outline:none;padding:9px 12px}.micro-table-wrapper{background:#fff;background:var(--bg-card,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.micro-table{border-collapse:collapse;font-size:.88rem;text-align:left;width:100%}.micro-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.micro-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:14px 16px}.micro-table tbody tr:hover{background:#f8fafc}.micro-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 8px}.badge-gram-pos{background:#ede9fe;color:#6d28d9}.badge-gram-neg{background:#fee2e2;color:#b91c1c}.badge-yeast{background:#fef3c7;color:#b45309}.badge-i{background:#fef9c3;color:#854d0e}.panel-builder-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:380px 1fr}@media (max-width:1200px){.panel-builder-layout{grid-template-columns:340px 1fr}}@media (max-width:980px){.panel-builder-layout{grid-template-columns:1fr}}.panel-meta-card{gap:16px;padding:18px 20px}.panel-items-card,.panel-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}.panel-items-card{gap:18px;padding:20px 22px}.ast-panel-list-container{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.ast-panel-item-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0000;border-radius:9px;cursor:pointer;padding:12px 14px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.ast-panel-item-card:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateX(2px)}.ast-panel-item-card.is-selected{background:#f0f9ff;border-color:#93c5fd;border-left:4px solid #0284c7;box-shadow:0 2px 6px #0284c714}.ast-panel-item-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.ast-panel-item-title{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.3}.ast-panel-item-code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;padding:2px 6px}.ast-panel-item-meta{color:#64748b;display:flex;flex-direction:column;font-size:.76rem;gap:2px;margin-top:4px}.ast-panel-item-footer{align-items:center;border-top:1px dashed #e2e8f0;display:flex;justify-content:space-between;margin-top:8px;padding-top:6px}.ast-panel-action-btns{align-items:center;display:flex;gap:4px}.ast-action-icon-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.72rem;gap:3px;padding:2px 6px;transition:all .15s ease}.ast-action-icon-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ast-drug-picker-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.ast-drug-picker-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.drug-pill-selection{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto;padding:8px}.drug-pill{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.drug-pill:hover{background:#f0f9ff;border-color:#0284c7;color:#0284c7}.drug-pill.selected{background:#0284c7;border-color:#0284c7;color:#fff;font-weight:600}.drug-pill.selected:hover{background:#0369a1;border-color:#0369a1}.ast-drug-search-results-table{border-collapse:collapse;font-size:.82rem;margin-top:8px;width:100%}.ast-drug-search-results-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.ast-drug-search-results-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:8px 10px}.ast-drug-search-results-table tr:hover{background:#f8fafc}.ast-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 7px}.ast-status-badge.status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.ast-status-badge.status-draft{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.ast-status-badge.status-inactive{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.ast-status-badge.status-deprecated{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.micro-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;bottom:0;left:0;right:0;top:0;z-index:1100}.micro-modal-content{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:92vh;max-width:1060px;overflow:hidden}.micro-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 24px}.micro-modal-header-titles h3{align-items:center;color:#0f172a;display:flex;font-size:1.15rem;font-weight:700;gap:8px;margin:0}.micro-modal-header-titles p{color:#64748b;font-size:.8rem;margin:2px 0 0}.micro-modal-close-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;transition:all .15s ease;width:32px}.micro-modal-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.micro-modal-body{background:#fdfdfd;display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.micro-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:12px 24px}.micro-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000008;padding:16px 18px}.micro-section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.86rem;font-weight:700;gap:8px;letter-spacing:.04em;margin:0 0 14px;padding-bottom:8px;text-transform:uppercase}.micro-section-title .section-badge{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.72rem;font-weight:600;padding:2px 7px}.micro-form-grid-2{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:1fr 1fr}.micro-form-grid-3{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(3,1fr)}.micro-form-grid-4{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(4,1fr)}.micro-form-grid-5{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(5,1fr)}@media (max-width:900px){.micro-form-grid-3,.micro-form-grid-4,.micro-form-grid-5{grid-template-columns:1fr 1fr}}@media (max-width:640px){.micro-form-grid-2,.micro-form-grid-3,.micro-form-grid-4,.micro-form-grid-5{grid-template-columns:1fr}}.micro-form-group label{align-items:center;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between}.micro-form-group label .req-star{color:#e11d48;margin-left:2px}.micro-form-group input,.micro-form-group select,.micro-form-group textarea{background:#fff;border-radius:6px;color:#0f172a;font-size:.85rem;padding:8px 11px;transition:all .15s ease}.micro-form-group input::placeholder,.micro-form-group textarea::placeholder{color:#94a3b8;font-size:.82rem}.micro-form-group input:focus,.micro-form-group select:focus,.micro-form-group textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.micro-form-group input.is-invalid,.micro-form-group select.is-invalid{background-color:#fff1f2;border-color:#e11d48}.micro-form-helper{color:#64748b;font-size:.72rem;margin-top:1px}.micro-form-error{color:#e11d48;font-size:.72rem;font-weight:500;margin-top:1px}.micro-tag-input-box{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 8px}.micro-tag-input-box:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.micro-tag-chip{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#1e293b;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:3px 8px}.micro-tag-chip button{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;line-height:1;padding:0}.micro-tag-chip button:hover{color:#e11d48}.micro-tag-input-field{border:none!important;box-shadow:none!important;flex:1 1;font-size:.83rem!important;min-width:140px;outline:none!important;padding:4px 6px!important}.micro-status-group{display:flex;flex-wrap:wrap;gap:8px}.micro-status-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease}.micro-status-btn.active-status-draft{background:#fef3c7;border-color:#fcd34d;color:#92400e}.micro-status-btn.active-status-active{background:#dcfce7;border-color:#86efac;color:#166534}.micro-status-btn.active-status-inactive{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.micro-status-btn.active-status-deprecated{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.micro-summary-bar{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:500;gap:12px;padding:8px 14px}.micro-summary-item{align-items:center;display:inline-flex;gap:6px}.micro-summary-divider{color:#86efac}.micro-switch-label{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:600;gap:10px;-webkit-user-select:none;user-select:none}.micro-switch-toggle{background-color:#cbd5e1;border-radius:20px;flex-shrink:0;height:22px;position:relative;transition:background-color .2s ease;width:40px}.micro-switch-toggle.active{background-color:#0284c7}.micro-switch-toggle.active-green{background-color:#16a34a}.micro-switch-toggle:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:18px}.micro-switch-toggle.active-green:after,.micro-switch-toggle.active:after{transform:translateX(18px)}.micro-btn-success{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:6px;box-shadow:0 2px 4px #16a34a33;color:#fff;cursor:pointer;display:flex;font-size:.86rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.micro-btn-success:hover{background:linear-gradient(135deg,#15803d,#166534)}.micro-calc-panel{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0284c7;border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:22px;padding:16px 20px}.micro-calc-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.micro-calc-panel-header h3{align-items:center;color:#0f172a;display:flex;font-size:.98rem;font-weight:700;gap:8px;margin:0}.micro-calc-panel-header p{color:#64748b;font-size:.78rem;margin:2px 0 0}.micro-calc-grid{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) auto}.micro-calc-result-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:14px;padding:12px 16px}.micro-rule-preview-box{background:#f8fafc;border:1px dashed #0284c7;border-radius:8px;margin-top:8px;padding:12px 16px}.micro-rule-preview-box .rule-title{color:#0369a1;font-size:.78rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.micro-rule-preview-box .rule-content{color:#0f172a;font-size:.85rem;font-weight:600;line-height:1.4}.micro-status-indicator{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;color:#166534;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;padding:3px 9px}.micro-status-dot{background:#16a34a;border-radius:50%;box-shadow:0 0 0 2px #16a34a33;height:7px;width:7px}.micro-pagination-bar{align-items:center;background:#fff;border-top:1px solid #e2e8f0;color:#475569;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;justify-content:space-between;padding:12px 16px}.micro-page-controls{align-items:center;display:flex;gap:6px}.micro-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.8rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.micro-page-btn:hover:not(:disabled){border-color:#0284c7;color:#0284c7}.micro-page-btn:disabled{cursor:not-allowed;opacity:.5}.micro-page-btn.active-page{background:#0284c7;border-color:#0284c7;color:#fff}.micro-studio-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.micro-studio-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:-2px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.micro-studio-tab-btn:hover{color:#0284c7}.micro-studio-tab-btn.is-active{background:#f0f9ff;border-bottom-color:#0284c7;border-top-left-radius:6px;border-top-right-radius:6px;color:#0284c7}.micro-condition-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.micro-condition-row{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.micro-logic-tag{border-radius:4px;font-size:.74rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.micro-logic-when{background:#e0f2fe;color:#0369a1}.micro-logic-and{background:#f1f5f9;color:#475569}.micro-logic-then{background:#fef3c7;color:#92400e}.micro-variable-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#0f172a;cursor:pointer;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.74rem;font-weight:600;padding:2px 8px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.micro-variable-pill:hover{background:#e0f2fe;border-color:#0284c7;color:#0284c7}.micro-comment-preview{background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0284c7;border-radius:8px;color:#1e293b;font-size:.88rem;font-style:normal;line-height:1.5;padding:14px 18px}@media (max-width:768px){.micro-master-container{padding:10px}.micro-header-section{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.micro-header-actions{flex-wrap:wrap;width:100%}.micro-header-actions button{justify-content:center;width:100%}.micro-hub-grid{gap:12px;grid-template-columns:1fr}.micro-filter-bar{align-items:stretch;flex-direction:column;gap:8px}.micro-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.micro-table{min-width:680px}.micro-drawer-panel,.micro-modal-dialog{max-width:100%!important;width:100%!important}}.blm-container{background:#f8fafc;color:#0f172a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;overflow-y:auto}.blm-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:14px 24px}.blm-header,.blm-header-left{align-items:center;display:flex}.blm-header-left{gap:12px}.blm-header-icon{font-size:26px}.blm-title{color:#0f172a;font-size:1.2rem;font-weight:800;letter-spacing:-.2px;margin:0}.blm-desc{color:#64748b;font-size:.78rem;margin:2px 0 0}.blm-tab-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:6px;padding:3px}.blm-tab{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .15s ease}.blm-tab.active{background:#fff;box-shadow:0 1px 3px #00000014;color:#0284c7}.blm-help-banner{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:.82rem;gap:14px;padding:14px 20px}.blm-help-icon{font-size:24px}.blm-help-text{flex:1 1;line-height:1.45}.blm-controls-bar{align-items:center;display:flex;gap:12px;justify-content:space-between}.blm-search-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;padding:6px 12px;width:320px}.blm-search-icon{color:#94a3b8;margin-right:8px}.blm-search-input{background:#0000;border:none;font-size:.85rem;outline:none;width:100%}.blm-btn-primary{background:#0284c7;border:none;border-radius:7px;box-shadow:0 2px 4px #0284c740;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 18px;transition:all .15s ease}.blm-btn-primary:hover{background:#0369a1}.blm-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;overflow:hidden}.blm-table{border-collapse:collapse;font-size:.82rem;text-align:left;width:100%}.blm-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:700;padding:10px 14px}.blm-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:10px 14px}.blm-table tr:hover{background:#f8fafc}.blm-btn-row-edit{background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0369a1;cursor:pointer;font-size:.76rem;font-weight:700;padding:4px 10px}.blm-btn-row-edit:hover{background:#e0f2fe}.blm-wizard-container{background:#f8fafc;display:flex;flex-direction:column;height:100%}.blm-wizard-nav{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008;display:flex;justify-content:space-between;padding:12px 24px}.blm-wizard-steps{align-items:center;display:flex;gap:10px}.blm-step-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:30px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:6px 14px;transition:all .15s ease}.blm-step-pill.active{background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c74d;color:#fff}.blm-step-pill.completed{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.blm-step-num{align-items:center;background:#00000014;border-radius:50%;display:flex;font-size:.72rem;height:20px;justify-content:center;width:20px}.blm-step-pill.active .blm-step-num{background:#fff;color:#0284c7}.blm-step-arrow{color:#cbd5e1;font-size:14px}.blm-btn-save-primary{background:#16a34a;border:none;border-radius:6px;box-shadow:0 2px 4px #16a34a40;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 18px}.blm-btn-save-primary:hover{background:#15803d}.blm-step-pane{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1000px;padding:24px 32px;width:100%}.blm-step-header h2{color:#0f172a;font-size:1.25rem;font-weight:800;margin:0}.blm-step-header p{color:#64748b;font-size:.82rem;margin:4px 0 0}.blm-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #00000008;padding:18px 20px}.blm-form-row{display:flex;gap:16px}.blm-field-label{color:#475569;display:block;font-size:.75rem;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.blm-select-full,.blm-text-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-size:.85rem;outline:none;padding:8px 12px;width:100%}.blm-select-full:focus,.blm-text-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.blm-size-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.blm-size-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:18px;transition:all .15s ease}.blm-size-card:hover{border-color:#38bdf8;box-shadow:0 8px 16px #0000000a;transform:translateY(-2px)}.blm-size-card.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 0 0 2px #0284c733}.blm-size-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.blm-size-icon{font-size:24px}.blm-size-dim-badge{background:#e2e8f0;border-radius:4px;color:#0f172a;font-family:monospace;font-size:.75rem;font-weight:700;padding:2px 8px}.blm-size-card.selected .blm-size-dim-badge{background:#0284c7;color:#fff}.blm-size-title{color:#0f172a;font-size:.95rem;font-weight:800;margin:0}.blm-size-desc{color:#64748b;flex:1 1;font-size:.75rem;line-height:1.4;margin:4px 0 12px}.blm-selected-check{color:#0284c7;font-size:.78rem;font-weight:800}.blm-select-link{color:#94a3b8;font-size:.75rem}.blm-fields-toggle-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.blm-field-toggle-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:all .15s ease}.blm-field-toggle-card:hover{background:#f8fafc;border-color:#cbd5e1}.blm-field-toggle-card.enabled{background:#f0f9ff;border-color:#0284c7}.blm-ftc-left{align-items:center;display:flex;gap:12px}.blm-ftc-icon{font-size:22px}.blm-ftc-name{color:#0f172a;display:block;font-size:.88rem}.blm-ftc-group{color:#64748b;display:block;font-size:.7rem}.blm-switch{align-items:center;background:#cbd5e1;border-radius:20px;display:flex;height:22px;padding:2px;transition:background .2s ease;width:40px}.blm-switch.on{background:#0284c7}.blm-switch-handle{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;transition:transform .2s ease;width:18px}.blm-switch.on .blm-switch-handle{transform:translateX(18px)}.blm-step-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:14px}.blm-btn-prev{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 20px}.blm-btn-next{background:#0284c7;border:none;border-radius:6px;box-shadow:0 2px 6px #0284c74d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;padding:9px 24px}.blm-btn-next:hover{background:#0369a1}.blm-step-pane-designer{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 125px);padding:0 24px 20px}.blm-presets-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 16px}.blm-preset-label{color:#0f172a;font-size:.8rem;font-weight:800}.blm-preset-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 12px;transition:all .15s ease}.blm-preset-btn:hover{background:#e0f2fe;border-color:#38bdf8;color:#0284c7}.blm-preview-mode-switch{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;margin-left:auto;padding:3px}.blm-preview-mode-switch button{background:#0000;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 12px}.blm-preview-mode-switch button.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#0284c7}.blm-stage-layout{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 340px;min-height:0}.blm-main-canvas-area{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #00000005;display:flex;flex-direction:column;overflow:hidden}.blm-stage-controls{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 18px}.blm-demo-picker{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:700;gap:8px}.blm-demo-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;padding:4px 8px}.blm-zoom-pill{display:flex;gap:4px}.blm-zoom-pill button{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:.72rem;padding:2px 8px}.blm-zoom-pill button.active{background:#0284c7;border-color:#0284c7;color:#fff}.blm-presentation-stage{align-items:center;background-color:#f1f5f9;background-image:radial-gradient(#cbd5e1 1.5px,#0000 0);background-size:20px 20px;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:30px}.blm-sticker-board{background:#fff;border-radius:12px;box-shadow:0 20px 35px -10px #00000026,0 0 0 1px #0000000d;padding:20px}.blm-tube-mockup{flex-direction:column;width:320px}.blm-tube-cap,.blm-tube-mockup{align-items:center;display:flex}.blm-tube-cap{border-radius:10px 10px 4px 4px;box-shadow:inset 0 2px 4px #fff6,0 4px 8px #0003;height:38px;justify-content:center;width:85px}.blm-tube-rubber-dimple{background:#00000040;border-radius:50%;height:10px;width:24px}.blm-tube-glass{background:linear-gradient(90deg,#ffffffb3,#f0f9ff33 50%,#cbd5e1cc);border:2px solid #cbd5e1;border-radius:0 0 38px 38px;border-top:none;box-shadow:inset -4px 0 8px #0000000d,0 15px 25px #0000001a;display:flex;height:360px;justify-content:center;overflow:hidden;position:relative;width:78px}.blm-tube-label-wrap{box-shadow:0 4px 14px #00000026;left:-130px;position:absolute;top:40px;transform:rotate(90deg);transform-origin:center center;width:340px;z-index:10}.blm-tube-blood-fill{border-radius:0 0 36px 36px;bottom:0;height:220px;left:0;opacity:.85;position:absolute;right:0}.blm-side-properties-area{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #00000005;overflow-y:auto;padding:16px}.blm-prop-title{color:#0f172a;font-size:.88rem;font-weight:800;margin:0 0 12px}.blm-clean-prop-form{display:flex;flex-direction:column;gap:12px}.blm-clean-prop-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:8px}.blm-btn-del{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;cursor:pointer;font-size:.72rem;font-weight:700;padding:2px 8px}.blm-font-size-buttons{display:flex;gap:4px;margin-top:4px}.blm-fbtn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:600;padding:4px 0}.blm-fbtn.active{background:#0284c7;border-color:#0284c7;color:#fff}.blm-align-button-group{display:flex;gap:4px;margin-top:4px}.blm-abtn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;flex:1 1;font-size:.72rem;font-weight:700;padding:4px 0}.blm-abtn.active{background:#0284c7;border-color:#0284c7;color:#fff}.blm-format-label{align-items:center;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:6px}.blm-empty-prop-notice{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.8rem;justify-content:center;padding:40px 10px;text-align:center}.blm-step4-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.blm-step4-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000008;padding:24px}.blm-printer-choice-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:14px;padding:14px}.blm-btn-test-print{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;cursor:pointer;font-size:.85rem;font-weight:800;padding:10px;transition:all .15s ease;width:100%}.blm-btn-test-print:hover{background:#dcfce7}.blm-final-summary-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px}.blm-sum-row{color:#475569;display:flex;font-size:.82rem;justify-content:space-between}.blm-btn-save-final{background:#16a34a;border:none;border-radius:8px;box-shadow:0 4px 10px #16a34a4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;padding:12px;width:100%}.blm-btn-save-final:hover{background:#15803d}.blm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.blm-modal-card{animation:blmModalPop .2s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:14px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-width:600px;overflow:hidden;width:100%}@keyframes blmModalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.blm-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 22px}.blm-modal-close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.1rem;line-height:1;padding:4px 8px}.blm-modal-close:hover{background:#e2e8f0;color:#0f172a}.blm-modal-body{max-height:75vh;overflow-y:auto;padding:22px}.blm-modal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.blm-modal-field{display:flex;flex-direction:column;gap:5px}.blm-modal-field label{color:#334155;font-size:.78rem;font-weight:700}.blm-modal-field input[type=number],.blm-modal-field input[type=text],.blm-modal-field select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#0f172a;font-size:.84rem;outline:none;padding:9px 12px;transition:border-color .15s ease}.blm-modal-field input:focus,.blm-modal-field select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.blm-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.blm-btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px}.blm-btn-cancel:hover{background:#f1f5f9}.blm-btn-test-action{background:#f0fdf4;border:1px solid #86efac;border-radius:5px;color:#166534;cursor:pointer;font-size:.75rem;font-weight:700;padding:4px 10px}.blm-btn-test-action:hover{background:#dcfce7}:root{--wb-bg-app:#f1f5f9;--wb-bg-surface:#fff;--wb-bg-subtle:#f8fafc;--wb-bg-muted:#f1f5f9;--wb-bg-input:#fff;--wb-text-main:#0f172a;--wb-text-secondary:#334155;--wb-text-muted:#64748b;--wb-text-subtle:#94a3b8;--wb-border-light:#e2e8f0;--wb-border-med:#cbd5e1;--wb-border-focus:#0284c7;--wb-primary:#0284c7;--wb-primary-hover:#0369a1;--wb-primary-light:#e0f2fe;--wb-primary-border:#bae6fd;--wb-success:#15803d;--wb-success-bg:#dcfce7;--wb-success-border:#86efac;--wb-warning:#b45309;--wb-warning-bg:#fef3c7;--wb-warning-border:#fde68a;--wb-danger:#b91c1c;--wb-danger-bg:#fee2e2;--wb-danger-border:#fca5a5;--wb-radius-sm:4px;--wb-radius-md:6px;--wb-radius-lg:8px;--wb-font:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wb-shadow-card:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.worklist-metrics-grid{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin:0;padding:0}.worklist-metrics-grid .metric-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:100px;box-shadow:none;cursor:default;display:flex;flex:1 1;flex-direction:row;gap:8px;min-width:0;padding:6px 14px;transition:box-shadow .12s ease,border-color .12s ease}.worklist-metrics-grid .metric-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a14}.worklist-metrics-grid .metric-card-val{color:#0284c7;flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1}.worklist-metrics-grid .metric-card-label{color:#64748b;font-size:.73rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-filter-bar{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;margin-bottom:8px!important;padding:6px 12px!important}.micro-search-input{flex:2 1!important;max-width:340px!important;min-width:160px!important}.micro-search-input input{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important;box-sizing:border-box!important;color:#0f172a!important;font-size:.8rem!important;height:30px!important;outline:none!important;padding:0 10px!important;width:100%!important}.micro-search-input input:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c71f!important}.micro-filter-select{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:4px!important;color:#334155!important;cursor:pointer!important;flex-shrink:0!important;font-size:.8rem!important;height:30px!important;min-width:150px!important;outline:none!important;padding:0 8px!important}.micro-filter-select:focus{background:#fff!important;border-color:#0284c7!important}.micro-filter-bar label{align-items:center!important;color:#dc2626!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:.76rem!important;font-weight:700!important;gap:5px!important;padding:0 6px!important;white-space:nowrap!important}.wb-workstation-root{-webkit-font-smoothing:antialiased;background:#f1f5f9;background:var(--wb-bg-app);color:#0f172a;color:var(--wb-text-main);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--wb-font);font-size:13px;height:calc(100vh - 54px);line-height:1.4;max-width:100vw;overflow:hidden;width:100%}.wb-workstation-body{display:flex;flex:1 1;overflow:hidden;position:relative;width:100%}.wb-workstation-main{background:#f1f5f9;background:var(--wb-bg-app);display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0;overflow-y:auto;padding:10px 14px}.wb-patient-strip{align-items:center;background:#fff;background:var(--wb-bg-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wb-border-light);box-shadow:0 1px 3px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:6px 16px;z-index:25}.wb-patient-strip-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.wb-btn-back-queue{align-items:center;background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:700;gap:4px;padding:4px 10px;transition:all .12s ease;white-space:nowrap}.wb-btn-back-queue:hover{background:#e2e8f0;color:#0f172a;color:var(--wb-text-main)}.wb-patient-primary-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.wb-patient-title-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:10px}.wb-patient-name-heading{color:#0f172a;color:var(--wb-text-main);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.wb-accession-chip{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#64748b;color:var(--wb-text-muted);font-size:.72rem;padding:1px 6px;white-space:nowrap}.wb-accession-chip strong{color:#0f172a;color:var(--wb-text-main);font-weight:700}.wb-meta-pill{color:#64748b;color:var(--wb-text-muted);font-size:.72rem;white-space:nowrap}.wb-meta-pill strong{color:#0f172a;color:var(--wb-text-main)}.wb-patient-badges-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.wb-patient-badges-row::-webkit-scrollbar{display:none}.wb-clinical-chip{align-items:center;background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);display:inline-flex;font-size:.72rem;font-weight:600;padding:1px 7px;white-space:nowrap}.wb-clinical-chip.specimen{background:#e0f2fe;background:var(--wb-primary-light);border-color:#bae6fd;border-color:var(--wb-primary-border);color:#0369a1;color:var(--wb-primary-hover);font-weight:700}.wb-clinical-chip.test{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:700}.wb-clinical-chip.barcode{background:#fefce8;border-color:#fef08a;color:#854d0e;font-family:monospace;font-weight:700}.wb-patient-context-link{background:none;border:none;color:#0284c7;color:var(--wb-primary);cursor:pointer;font-size:.74rem;font-weight:700;padding:0 4px;text-decoration:underline;white-space:nowrap}.wb-patient-strip-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.wb-timer-pill{align-items:center;background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:12px;color:#334155;color:var(--wb-text-secondary);display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:3px 8px}.wb-timer-indicator-dot{animation:pulse-dot 2s infinite;background:#10b981;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.95)}}.wb-status-tag{align-items:center;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:800;gap:4px;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.wb-status-tag.released{background:#dcfce7;background:var(--wb-success-bg);border:1px solid #86efac;border:1px solid var(--wb-success-border);color:#15803d;color:var(--wb-success)}.wb-status-tag.critical{background:#fee2e2;background:var(--wb-danger-bg);border:1px solid #fca5a5;border:1px solid var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger)}.wb-status-tag.pending{background:#fef3c7;background:var(--wb-warning-bg);border:1px solid #fde68a;border:1px solid var(--wb-warning-border);color:#b45309;color:var(--wb-warning)}.wb-status-tag.review{background:#f3e8ff;border:1px solid #d8b4fe;color:#7e22ce}.wb-status-tag.incubating{background:#e0f2fe;background:var(--wb-primary-light);border:1px solid #bae6fd;border:1px solid var(--wb-primary-border);color:#0369a1;color:var(--wb-primary-hover)}.wb-status-tag.sterile{background:#f1f5f9;color:#334155;color:var(--wb-text-secondary)}.wb-status-tag.processing,.wb-status-tag.sterile{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med)}.wb-status-tag.processing{background:#e2e8f0;color:#0f172a;color:var(--wb-text-main)}.wb-save-indicator{font-size:.72rem;font-weight:600;white-space:nowrap}.wb-save-indicator.saved{color:#15803d;color:var(--wb-success)}.wb-save-indicator.saving{color:#0284c7;color:var(--wb-primary)}.wb-save-indicator.unsaved{color:#b45309;color:var(--wb-warning)}.wb-save-status-indicator{font-size:.72rem;font-weight:600}.wb-save-status-indicator.saved{color:#15803d;color:var(--wb-success)}.wb-save-status-indicator.saving{color:#0284c7;color:var(--wb-primary)}.wb-save-status-indicator.unsaved{color:#b45309;color:var(--wb-warning)}.wb-btn-preview-report{background:#0284c7;background:var(--wb-primary);border:1px solid #0284c7;border:1px solid var(--wb-primary);border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:.78rem;font-weight:700;padding:5px 14px;transition:all .12s ease;white-space:nowrap}.wb-btn-preview-report:hover{background:#0369a1;background:var(--wb-primary-hover)}.wb-workflow-navigator{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);margin-bottom:4px;overflow-x:auto;padding:4px 12px}.wb-workflow-track{align-items:center;display:flex;justify-content:space-between;width:100%}.wb-workflow-step-btn{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--wb-radius-sm);color:#64748b;color:var(--wb-text-muted);cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:5px 8px;transition:all .12s ease}.wb-workflow-step-btn:hover{background:#f1f5f9;background:var(--wb-bg-muted);color:#0f172a;color:var(--wb-text-main)}.wb-workflow-step-btn.active{background:#e0f2fe;background:var(--wb-primary-light);color:#0369a1;color:var(--wb-primary-hover)}.wb-step-status-icon{align-items:center;background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:50%;color:#334155;color:var(--wb-text-secondary);display:flex;flex-shrink:0;font-size:.68rem;font-weight:800;height:20px;justify-content:center;width:20px}.wb-workflow-step-btn.active .wb-step-status-icon{background:#0284c7;background:var(--wb-primary);border-color:#0284c7;border-color:var(--wb-primary);color:#fff}.wb-workflow-step-btn.completed .wb-step-status-icon{background:#dcfce7;background:var(--wb-success-bg);border-color:#86efac;border-color:var(--wb-success-border);color:#15803d;color:var(--wb-success)}.wb-workflow-step-btn.alert .wb-step-status-icon{background:#fee2e2;background:var(--wb-danger-bg);border-color:#fca5a5;border-color:var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger)}.wb-step-text-wrap{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.wb-step-seq-label{color:#94a3b8;color:var(--wb-text-subtle);font-size:.62rem;font-weight:700;line-height:1;text-transform:uppercase}.wb-workflow-step-btn.active .wb-step-seq-label{color:#0284c7;color:var(--wb-primary)}.wb-step-name-text{font-size:.78rem;font-weight:700;white-space:nowrap}.wb-step-link-line{background:#e2e8f0;background:var(--wb-border-light);flex:1 1;height:2px;margin:0 4px;min-width:6px}.wb-step-link-line.done{background:#86efac;background:var(--wb-success-border)}.wb-stage-view{display:flex;flex-direction:column;gap:10px;width:100%}.wb-stage-header{align-items:center;background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 14px}.wb-stage-title-wrap{display:flex;flex-direction:column;gap:1px}.wb-stage-title{color:#0f172a;color:var(--wb-text-main);font-size:.96rem;font-weight:800;letter-spacing:-.01em;margin:0}.wb-stage-subtitle{color:#64748b;color:var(--wb-text-muted);font-size:.73rem}.wb-stage-header-actions{align-items:center;display:flex;gap:8px}.wb-label-inline{color:#334155;color:var(--wb-text-secondary);font-size:.74rem;font-weight:700}.wb-card-clean{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.wb-card-clean-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--wb-bg-muted);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-bottom:8px}.wb-card-clean-title{color:#0f172a;color:var(--wb-text-main);font-size:.88rem;font-weight:800;margin:0}.wb-hint-text{color:#64748b;color:var(--wb-text-muted);display:block;font-size:.72rem;margin-top:1px}.wb-header-tools{align-items:center;display:flex;gap:6px}.wb-clinical-form-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.wb-form-column{gap:10px}.wb-field-group,.wb-form-column{display:flex;flex-direction:column}.wb-field-group{gap:4px}.wb-field-label{align-items:center;color:#334155;color:var(--wb-text-secondary);display:flex;font-size:.75rem;font-weight:700;gap:4px}.wb-req{color:#b91c1c;color:var(--wb-danger);font-weight:800}.wb-grid-2col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.wb-grid-3col{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.wb-segmented-control{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;overflow:hidden}.wb-seg-btn{background:#0000;border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--wb-border-light);color:#334155;color:var(--wb-text-secondary);cursor:pointer;flex:1 1;font-size:.74rem;font-weight:600;padding:6px 8px;text-align:center;transition:all .12s ease;white-space:nowrap}.wb-seg-btn:last-child{border-right:none}.wb-seg-btn:hover{background:#e2e8f0;color:#0f172a;color:var(--wb-text-main)}.wb-seg-btn.active{background:#0f172a;background:var(--wb-text-main);color:#fff;font-weight:800}.wb-segmented-control-lg{background:#fff;background:var(--wb-bg-surface);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);display:flex;overflow:hidden}.wb-seg-btn-lg{background:#0000;border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--wb-border-light);color:#334155;color:var(--wb-text-secondary);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;padding:9px 10px;text-align:center;transition:all .12s ease;white-space:nowrap}.wb-seg-btn-lg:last-child{border-right:none}.wb-seg-btn-lg:hover{background:#f1f5f9;background:var(--wb-bg-muted);color:#0f172a;color:var(--wb-text-main)}.wb-seg-btn-lg.active{background:#0284c7;background:var(--wb-primary);box-shadow:inset 0 2px 4px #00000026;color:#fff;font-weight:800}.wb-input,.wb-select,.wb-select-compact{background:#fff;background:var(--wb-bg-input);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#0f172a;color:var(--wb-text-main);font-family:inherit;font-size:.8rem;outline:none;padding:6px 9px;transition:border-color .12s ease;width:100%}.wb-select-compact{font-size:.76rem;padding:4px 8px}.wb-input:focus,.wb-select-compact:focus,.wb-select:focus{border-color:#0284c7;border-color:var(--wb-border-focus);box-shadow:0 0 0 2px #0284c726}.wb-textarea{background:#fff;background:var(--wb-bg-input);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#0f172a;color:var(--wb-text-main);font-family:inherit;font-size:.82rem;outline:none;padding:8px 10px;resize:vertical;width:100%}.wb-textarea:focus{border-color:#0284c7;border-color:var(--wb-border-focus);box-shadow:0 0 0 2px #0284c726}.wb-preview-card{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border-left:3px solid #0284c7;border:1px solid var(--wb-border-light);border-left:3px solid var(--wb-primary);border-radius:4px;border-radius:var(--wb-radius-sm);padding:8px 12px}.wb-preview-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wb-preview-card-title{color:#0369a1;color:var(--wb-primary-hover);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wb-preview-text{color:#334155;color:var(--wb-text-secondary);font-size:.82rem;font-weight:500;line-height:1.4}.wb-stage-actions-bar,.wb-stage-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.wb-actions-right{align-items:center;display:flex;gap:8px}.micro-table-wrapper,.wb-table-wrapper{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);overflow-x:auto;width:100%}.ast-grid-table,.wb-clinical-table{border-collapse:collapse;font-size:.78rem;text-align:left;width:100%}.ast-grid-table th,.wb-clinical-table th{background:#0f172a;border-right:1px solid #ffffff14;color:#f8fafc;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.ast-grid-table th:last-child,.wb-clinical-table th:last-child{border-right:none}.ast-grid-table td,.wb-clinical-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wb-border-light);color:#0f172a;color:var(--wb-text-main);padding:6px 10px;vertical-align:middle}.ast-grid-table tbody tr:hover,.wb-clinical-table tbody tr:hover{background:#f8fafc}.wb-input-cell,.wb-select-cell{background:#fff;background:var(--wb-bg-input);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.78rem;outline:none;padding:4px 6px;width:100%}.wb-input-cell:focus,.wb-select-cell:focus{border-color:#0284c7;border-color:var(--wb-border-focus)}.wb-tag-neutral{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);display:inline-block;font-size:.72rem;font-weight:600;padding:2px 6px}.wb-btn-remove-row{background:none;border:none;color:#94a3b8;color:var(--wb-text-subtle);cursor:pointer;font-size:1rem;padding:0 4px}.wb-btn-remove-row:hover{color:#b91c1c;color:var(--wb-danger)}.wb-isolate-tabs-strip{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);padding:6px 8px}.wb-isolate-tabs-list{align-items:center;display:flex;gap:8px;overflow-x:auto}.wb-isolate-tab{align-items:center;background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);cursor:pointer;display:inline-flex;gap:6px;padding:6px 12px;transition:all .12s ease;white-space:nowrap}.wb-isolate-tab:hover{background:#e2e8f0}.wb-isolate-tab.active{background:#0f172a;background:var(--wb-text-main);border-color:#0f172a;border-color:var(--wb-text-main);color:#fff}.wb-isolate-badge{background:#00000014;border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.7rem;font-weight:800;padding:2px 5px}.wb-isolate-tab.active .wb-isolate-badge{background:#fff3;color:#fff}.wb-isolate-label{font-size:.8rem;font-weight:700}.wb-tag-gram{background:#e0f2fe;border-radius:4px;border-radius:var(--wb-radius-sm);color:#0369a1;font-size:.68rem;font-weight:600;padding:1px 5px}.wb-isolate-tab.active .wb-tag-gram{background:#ffffff40;color:#fff}.wb-tag-ast-stat{background:#dcfce7;border-radius:4px;border-radius:var(--wb-radius-sm);color:#15803d;font-size:.68rem;font-weight:700;padding:1px 5px}.wb-isolate-tab.active .wb-tag-ast-stat{background:#16a34a;color:#fff}.wb-btn-add-isolate{background:#f1f5f9;background:var(--wb-bg-muted);border:1px dashed #cbd5e1;border:1px dashed var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#0284c7;color:var(--wb-primary);cursor:pointer;font-size:.76rem;font-weight:700;padding:6px 12px;white-space:nowrap}.wb-btn-add-isolate:hover{background:#e0f2fe;background:var(--wb-primary-light);border-color:#0284c7;border-color:var(--wb-primary)}.wb-isolate-body{display:flex;flex-direction:column;gap:10px}.wb-isolate-config-card{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);padding:12px 14px}.wb-isolate-config-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--wb-bg-muted);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:6px}.wb-isolate-title{color:#0f172a;color:var(--wb-text-main);font-size:.88rem;font-weight:800}.wb-btn-text-danger{background:none;border:none;color:#b91c1c;color:var(--wb-danger);cursor:pointer;font-size:.74rem;font-weight:700}.wb-filter-pills{align-items:center;display:flex;gap:4px}.wb-input-search-inline{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.72rem;outline:none;padding:3px 6px;width:130px}.wb-filter-pill{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);cursor:pointer;font-size:.68rem;font-weight:700;padding:2px 6px}.wb-filter-pill.active{background:#0284c7;background:var(--wb-primary);border-color:#0284c7;border-color:var(--wb-primary);color:#fff}.wb-ast-editor-card{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a;box-shadow:var(--wb-shadow-card);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.wb-ast-standard-banner{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;padding:6px 10px}.wb-ast-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.wb-ast-toolbar-left,.wb-ast-toolbar-right{align-items:center;display:flex;gap:6px}.wb-ast-search-box{align-items:center;background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;gap:4px;padding:2px 6px}.wb-ast-search-input{background:#0000;border:none;font-size:.76rem;outline:none;padding:2px 4px}.wb-clear-btn{background:none;border:none;color:#64748b;color:var(--wb-text-muted);cursor:pointer;font-size:.9rem}.wb-method-filter-group{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;overflow:hidden}.wb-filter-btn{background:#f8fafc;background:var(--wb-bg-subtle);border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--wb-border-light);color:#334155;color:var(--wb-text-secondary);cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 8px}.wb-filter-btn:last-child{border-right:none}.wb-filter-btn.active{background:#0f172a;background:var(--wb-text-main);color:#fff;font-weight:700}.wb-ast-add-select{background:#fff;background:var(--wb-bg-surface);font-size:.76rem;font-weight:600;outline:none}.wb-ast-add-select,.wb-tool-btn{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);padding:4px 8px}.wb-tool-btn{background:#f1f5f9;background:var(--wb-bg-muted);cursor:pointer;font-size:.72rem;font-weight:700}.wb-keyboard-hints-bar{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#64748b;color:var(--wb-text-muted);font-size:.72rem;padding:4px 8px}.wb-keyboard-hints-bar kbd{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:3px;box-shadow:0 1px 1px #00000014;font-size:.68rem;padding:1px 4px}.wb-drug-name-cell{display:flex;flex-direction:column;gap:1px}.wb-override-pill{background:#fef08a;border-radius:2px;color:#854d0e;display:inline-block;font-size:.64rem;font-weight:800;margin-top:2px;padding:1px 4px;width:fit-content}.wb-method-tag{color:#334155;color:var(--wb-text-secondary);font-size:.72rem}.wb-ast-input-group{align-items:center;display:flex;gap:4px}.ast-input-val{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.82rem;font-weight:700;outline:none;padding:4px 6px;text-align:right;width:64px}.ast-input-val:focus{border-color:#0284c7;border-color:var(--wb-border-focus);box-shadow:0 0 0 2px #0284c733}.wb-ast-unit-label{color:#64748b;color:var(--wb-text-muted);font-size:.7rem}.micro-badge{border-radius:4px;border-radius:var(--wb-radius-sm);display:inline-block;font-size:.78rem;font-weight:800;padding:2px 7px;text-align:center}.badge-s{background:#dcfce7;background:var(--wb-success-bg);border:1px solid #86efac;border:1px solid var(--wb-success-border);color:#15803d;color:var(--wb-success)}.badge-i{background:#fef3c7;background:var(--wb-warning-bg);border:1px solid #fde68a;border:1px solid var(--wb-warning-border);color:#b45309;color:var(--wb-warning)}.badge-r{background:#fee2e2;background:var(--wb-danger-bg);border:1px solid #fca5a5;border:1px solid var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger)}.badge-nb{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light)}.badge-nb,.wb-rule-trace-text{color:#64748b;color:var(--wb-text-muted)}.wb-rule-trace-text{font-size:.74rem}.wb-row-override-btn{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);cursor:pointer;font-size:.7rem;font-weight:700;padding:2px 6px}.wb-row-override-btn:hover{background:#e2e8f0}.wb-rules-list{gap:8px}.wb-rule-item,.wb-rules-list{display:flex;flex-direction:column}.wb-rule-item{background:#fff;background:var(--wb-bg-surface);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);gap:6px;padding:8px 12px}.wb-rule-item.critical{background:#fff5f5;border-left:4px solid #b91c1c;border-left:4px solid var(--wb-danger)}.wb-rule-item.warning{background:#fffbeb;border-left:4px solid #b45309;border-left:4px solid var(--wb-warning)}.wb-rule-header-row{align-items:center;display:flex;justify-content:space-between}.wb-rule-badge-title{align-items:center;display:flex;gap:6px}.wb-tag-rule-code{background:#0f172a;border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;font-size:.7rem;font-weight:800;padding:1px 5px}.wb-rule-name{color:#0f172a;color:var(--wb-text-main);font-size:.82rem;font-weight:700}.wb-tag-severity{color:#64748b;color:var(--wb-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.wb-rule-details-grid{grid-gap:6px;display:grid;font-size:.76rem;gap:6px;grid-template-columns:1fr 1fr}.wb-rule-col{display:flex;flex-direction:column;gap:1px}.wb-rule-meta-label{color:#64748b;color:var(--wb-text-muted);font-size:.68rem;font-weight:700}.wb-rule-meta-val{color:#334155;color:var(--wb-text-secondary);font-size:.76rem}.wb-surveillance-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wb-checkbox-card{align-items:flex-start;background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .12s ease}.wb-checkbox-card:hover{background:#e2e8f0}.wb-checkbox-card.checked{background:#fee2e2;background:var(--wb-danger-bg);border-color:#fca5a5;border-color:var(--wb-danger-border)}.wb-checkbox-input{cursor:pointer;margin-top:2px}.wb-checkbox-card-content{display:flex;flex:1 1;flex-direction:column;gap:1px}.wb-checkbox-card-top{align-items:center;display:flex;justify-content:space-between}.wb-tag-surveillance-alert{background:#b91c1c;background:var(--wb-danger);border-radius:2px;color:#fff;font-size:.64rem;font-weight:800;padding:1px 4px}.wb-checkbox-card-desc{color:#64748b;color:var(--wb-text-muted);font-size:.7rem}.wb-callout-success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;border-radius:var(--wb-radius-sm);color:#15803d;display:flex;gap:10px;padding:10px 12px}.wb-callout-icon{font-size:1.2rem;font-weight:800}.wb-auto-summary-text{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);font-size:.8rem;line-height:1.45;padding:10px 12px;white-space:pre-line}.wb-comment-filter-bar{display:flex;flex-direction:column;gap:6px}.wb-input-search{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.78rem;outline:none;padding:5px 8px}.wb-category-pill-group{display:flex;flex-wrap:wrap;gap:4px}.wb-cat-pill{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);cursor:pointer;font-size:.7rem;font-weight:700;padding:2px 7px}.wb-cat-pill.active{background:#0f172a;background:var(--wb-text-main);border-color:#0f172a;border-color:var(--wb-text-main);color:#fff}.wb-comment-list-scroll{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.wb-comment-item{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;flex-direction:column;gap:4px;padding:8px 10px;transition:all .12s ease}.wb-comment-item:hover{background:#e2e8f0;border-color:#cbd5e1;border-color:var(--wb-border-med)}.wb-comment-item-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.wb-tag-category{background:#e0f2fe;background:var(--wb-primary-light);border-radius:2px;color:#0369a1;color:var(--wb-primary-hover);font-size:.65rem;font-weight:800;margin-right:6px;padding:1px 5px;text-transform:uppercase}.wb-comment-item-title{color:#0f172a;color:var(--wb-text-main);font-size:.78rem;font-weight:700}.wb-comment-item-text{color:#334155;color:var(--wb-text-secondary);font-size:.74rem;line-height:1.35;margin:0}.wb-btn-primary{background:#0284c7;background:var(--wb-primary);border:1px solid #0284c7;border:1px solid var(--wb-primary);border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 14px;transition:all .12s ease}.wb-btn-primary:hover:not(:disabled){background:#0369a1;background:var(--wb-primary-hover)}.wb-btn-primary:disabled{background:#cbd5e1;background:var(--wb-border-med);border-color:#cbd5e1;border-color:var(--wb-border-med);cursor:not-allowed}.wb-comment-title{color:#0f172a;color:var(--wb-text-main);font-size:.78rem;font-weight:700}.wb-comment-body{font-size:.74rem;line-height:1.35}.wb-comment-body,.wb-comment-tag{color:#64748b;color:var(--wb-text-muted)}.wb-comment-tag{background:#f1f5f9;background:var(--wb-bg-muted);border-radius:2px;font-size:.65rem;font-weight:600;padding:1px 4px}.wb-btn-insert{background:#fff;background:var(--wb-bg-surface);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#0284c7;color:var(--wb-primary);cursor:pointer;font-size:.7rem;font-weight:700;padding:2px 6px}.wb-btn-insert:hover{background:#e0f2fe;background:var(--wb-primary-light)}.wb-textarea-official{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#0f172a;color:var(--wb-text-main);font-family:inherit;font-size:.82rem;min-height:220px;outline:none;padding:10px;resize:vertical;width:100%}.wb-textarea-official:focus{border-color:#0284c7;border-color:var(--wb-border-focus)}.wb-char-counter{color:#64748b;color:var(--wb-text-muted);font-size:.7rem;margin-top:2px;text-align:right}.wb-timeline-container{display:flex;flex-direction:column;gap:10px;padding-left:10px;position:relative}.wb-timeline-node{align-items:flex-start;display:flex;gap:12px;position:relative}.wb-timeline-time-col{display:flex;flex-direction:column;flex-shrink:0;text-align:right;width:80px}.wb-timeline-time{color:#0f172a;color:var(--wb-text-main);font-size:.74rem;font-weight:800}.wb-timeline-date{color:#64748b;color:var(--wb-text-muted);font-size:.68rem}.wb-timeline-card{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;flex:1 1;flex-direction:column;gap:3px;padding:8px 12px}.wb-timeline-action{color:#0f172a;color:var(--wb-text-main);font-size:.8rem;font-weight:800}.wb-timeline-user{color:#64748b;color:var(--wb-text-muted);font-size:.72rem}.wb-timeline-detail{color:#334155;color:var(--wb-text-secondary);font-size:.76rem;margin-top:2px}.wb-checklist-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wb-checklist-cell{align-items:flex-start;background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;gap:8px;padding:8px 10px}.wb-checklist-cell.pass{border-left:3px solid #15803d;border-left:3px solid var(--wb-success)}.wb-checklist-cell.fail,.wb-checklist-cell.warn{border-left:3px solid #b91c1c;border-left:3px solid var(--wb-danger)}.wb-checklist-content{display:flex;flex-direction:column;gap:1px}.wb-checklist-label{color:#0f172a;color:var(--wb-text-main);font-size:.78rem;font-weight:700}.wb-checklist-detail{color:#64748b;color:var(--wb-text-muted);font-size:.7rem}.wb-gate-badge{border-radius:4px;border-radius:var(--wb-radius-sm);font-size:.74rem;font-weight:800;padding:3px 8px}.wb-gate-badge.ready{background:#dcfce7;background:var(--wb-success-bg);border:1px solid #86efac;border:1px solid var(--wb-success-border);color:#15803d;color:var(--wb-success)}.wb-gate-badge.blocked{background:#fee2e2;background:var(--wb-danger-bg);border:1px solid #fca5a5;border:1px solid var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger)}.wb-summary-metrics-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wb-metric-cell{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;flex-direction:column;gap:2px;padding:6px 10px}.wb-metric-label{color:#64748b;color:var(--wb-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.wb-metric-value{color:#0f172a;color:var(--wb-text-main);font-size:.84rem;font-weight:800}.wb-isolate-review-box{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);display:flex;flex-direction:column;gap:4px;padding:8px 10px}.wb-isolate-review-header{align-items:center;display:flex;justify-content:space-between}.wb-isolate-org-title{color:#0f172a;color:var(--wb-text-main);font-size:.82rem;font-weight:800}.wb-clinical-snapshot-drawer{background:#fff;background:var(--wb-bg-surface);box-shadow:-1px 0 3px #00000005;display:flex;flex-direction:column;flex-shrink:0;gap:8px;overflow-y:auto;padding:10px;transition:width .15s ease;width:250px}.wb-clinical-snapshot-drawer,.wb-clinical-snapshot-drawer.collapsed{border-left:1px solid #e2e8f0;border-left:1px solid var(--wb-border-light)}.wb-clinical-snapshot-drawer.collapsed{background:#f8fafc;background:var(--wb-bg-subtle);overflow:hidden;padding:6px 2px;width:32px}.wb-snapshot-card{background:#f8fafc;background:var(--wb-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--wb-border-light);border-radius:4px;border-radius:var(--wb-radius-sm);padding:8px 10px}.wb-snapshot-heading{color:#64748b;color:var(--wb-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.wb-snapshot-data-list{display:flex;flex-direction:column;gap:4px}.wb-snapshot-row{align-items:center;display:flex;font-size:.76rem;justify-content:space-between}.wb-snapshot-label{color:#64748b;color:var(--wb-text-muted)}.wb-snapshot-value{color:#0f172a;color:var(--wb-text-main);font-weight:700}.wb-sir-badge{align-items:center;border-radius:4px;border-radius:var(--wb-radius-sm);display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;padding:3px 6px;text-align:center}.wb-sir-badge.s{background:#dcfce7;background:var(--wb-success-bg);border:1px solid #86efac;border:1px solid var(--wb-success-border);color:#15803d;color:var(--wb-success)}.wb-sir-badge.i{background:#fef3c7;background:var(--wb-warning-bg);border:1px solid #fde68a;border:1px solid var(--wb-warning-border);color:#b45309;color:var(--wb-warning)}.wb-sir-badge.r{background:#fee2e2;background:var(--wb-danger-bg);border:1px solid #fca5a5;border:1px solid var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger)}.wb-sticky-action-bar{align-items:center;background:#fff;background:var(--wb-bg-surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--wb-border-light);box-shadow:0 -1px 3px #00000008;display:flex;flex-shrink:0;justify-content:space-between;min-height:44px;padding:6px 16px;z-index:25}.wb-action-bar-left,.wb-action-bar-right{align-items:center;display:flex;gap:8px}.wb-action-bar-center{align-items:center;color:#64748b;color:var(--wb-text-muted);display:flex;font-size:.76rem;gap:6px}.wb-btn-clean-primary,.wb-btn-primary-clinical{background:#0284c7;background:var(--wb-primary);border:1px solid #0284c7;border:1px solid var(--wb-primary);border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 14px;transition:all .12s ease;white-space:nowrap}.wb-btn-clean-primary:hover,.wb-btn-primary-clinical:hover{background:#0369a1;background:var(--wb-primary-hover)}.wb-btn-clean-secondary,.wb-btn-secondary-clinical,.wb-btn-secondary-sm{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);cursor:pointer;font-size:.76rem;font-weight:600;padding:5px 12px;transition:all .12s ease;white-space:nowrap}.wb-btn-secondary-sm{font-size:.72rem;padding:3px 8px}.wb-btn-clean-secondary:hover,.wb-btn-secondary-clinical:hover,.wb-btn-secondary-sm:hover{background:#e2e8f0;color:#0f172a;color:var(--wb-text-main)}.wb-btn-critical-flag{background:#fff;background:var(--wb-bg-surface);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);cursor:pointer;font-size:.76rem;font-weight:600;padding:5px 10px;transition:all .12s ease}.wb-btn-critical-flag.active{background:#fee2e2;background:var(--wb-danger-bg);border-color:#fca5a5;border-color:var(--wb-danger-border);color:#b91c1c;color:var(--wb-danger);font-weight:800}.wb-btn-release-clinical,.wb-btn-release-major{background:#16a34a;border:1px solid #16a34a;border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:800;padding:6px 18px;transition:all .12s ease}.wb-btn-release-clinical:hover:not(:disabled),.wb-btn-release-major:hover:not(:disabled){background:#15803d}.wb-btn-release-clinical:disabled,.wb-btn-release-major:disabled{background:#cbd5e1;background:var(--wb-border-med);border-color:#cbd5e1;border-color:var(--wb-border-med);color:#94a3b8;color:var(--wb-text-subtle);cursor:not-allowed}.wb-empty-state-clean{background:#fff;background:var(--wb-bg-surface);border:1px dashed #cbd5e1;border:1px dashed var(--wb-border-med);border-radius:6px;border-radius:var(--wb-radius-md);color:#64748b;color:var(--wb-text-muted);padding:40px 20px;text-align:center}.micro-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.micro-modal-content{background:#fff;border-radius:6px;border-radius:var(--wb-radius-md);box-shadow:0 10px 25px #0003;padding:18px 20px;width:100%}.micro-form-group{display:flex;flex-direction:column;gap:4px}.micro-form-group label{color:#334155;color:var(--wb-text-secondary);font-size:.74rem;font-weight:700}.micro-form-group input,.micro-form-group select,.micro-form-group textarea{border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);font-family:inherit;font-size:.8rem;outline:none;padding:6px 8px}.micro-btn-primary{background:#0284c7;background:var(--wb-primary);border:1px solid #0284c7;border:1px solid var(--wb-primary);border-radius:4px;border-radius:var(--wb-radius-sm);color:#fff;font-weight:700}.micro-btn-primary,.micro-btn-secondary{cursor:pointer;font-size:.78rem;padding:5px 12px}.micro-btn-secondary{background:#f1f5f9;background:var(--wb-bg-muted);border:1px solid #cbd5e1;border:1px solid var(--wb-border-med);border-radius:4px;border-radius:var(--wb-radius-sm);color:#334155;color:var(--wb-text-secondary);font-weight:600}@media (max-width:1366px){.wb-clinical-snapshot-drawer{width:220px}}@media (max-width:1024px){.wb-clinical-form-layout{grid-template-columns:1fr}}.pdd-backdrop{animation:pdd-fade-in .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;inset:0;position:fixed;z-index:1100}@keyframes pdd-fade-in{0%{opacity:0}to{opacity:1}}.pdd-drawer{animation:pdd-slide-in .2s cubic-bezier(.25,.46,.45,.94);background:#fff;box-shadow:-4px 0 24px #0f172a24;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:400px;z-index:1101}@keyframes pdd-slide-in{0%{opacity:.4;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.pdd-header{background:#0f172a;color:#fff;flex-shrink:0;justify-content:space-between;padding:14px 18px}.pdd-header,.pdd-header-left{align-items:center;display:flex}.pdd-header-left{gap:12px}.pdd-avatar{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:40px;justify-content:center;width:40px}.pdd-patient-name{color:#fff;font-size:1rem;font-weight:800;line-height:1.2}.pdd-patient-sub{color:#94a3b8;font-size:.74rem;margin-top:2px}.pdd-patient-sub strong{color:#e2e8f0}.pdd-close-btn{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:30px;justify-content:center;transition:background .12s ease;width:30px}.pdd-close-btn:hover{background:#ffffff40}.pdd-body{flex:1 1;gap:16px;overflow-y:auto;padding:14px 18px}.pdd-body,.pdd-section{display:flex;flex-direction:column}.pdd-section{gap:8px}.pdd-section-label{align-items:center;border-bottom:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.66rem;font-weight:800;gap:6px;letter-spacing:.07em;padding-bottom:4px;text-transform:uppercase}.pdd-count-badge{background:#e2e8f0;border-radius:10px;color:#334155;font-size:.66rem;font-weight:800;padding:1px 5px}.pdd-grid-2{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr}.pdd-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;flex-direction:column;gap:2px;padding:7px 10px}.pdd-field-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pdd-field-value{color:#0f172a;font-size:.82rem;font-weight:600;word-break:break-word}.pdd-field-value.mono{color:#334155;font-family:Courier New,Courier,monospace;font-size:.8rem}.pdd-field-value.accent{color:#0284c7;font-weight:700}.pdd-history-list{display:flex;flex-direction:column;gap:6px}.pdd-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #cbd5e1;border-radius:5px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.pdd-history-top{align-items:center;display:flex;justify-content:space-between}.pdd-history-specimen{color:#0f172a;font-size:.8rem;font-weight:700}.pdd-history-date{color:#64748b;font-size:.7rem}.pdd-history-organism{color:#334155;font-size:.76rem;font-style:italic}.pdd-history-resistant{color:#b91c1c;font-size:.7rem;font-weight:600}.pdd-empty-state{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:5px;color:#94a3b8;font-size:.78rem;padding:12px;text-align:center}.pdd-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 18px}.pdd-close-footer-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px;transition:all .12s ease;width:100%}.pdd-close-footer-btn:hover{background:#e2e8f0;color:#0f172a}@media (max-width:1024px){.microbiology-workbench,.wb-workspace-body{padding:12px}.wb-split-layout,.wb-two-col{flex-direction:column!important}.wb-col-left,.wb-col-right,.wb-main-col,.wb-sidebar-col{max-width:100%!important;width:100%!important}}@media (max-width:768px){.wb-header-bar,.wb-topbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.wb-progress-bar-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.wb-ast-grid-container,.wb-table-wrapper{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important;width:100%!important}.wb-ast-table,.wb-culture-table{min-width:660px}.micro-drawer,.pdd-drawer{max-width:100%!important;width:100%!important}.wb-action-dock,.wb-bottom-bar{flex-direction:column-reverse;gap:8px;padding:10px}.wb-action-buttons{display:flex;gap:6px;width:100%}.wb-action-buttons>button{flex:1 1;min-height:40px}}@media (max-width:480px){.wb-ast-table,.wb-culture-table{min-width:560px}.wb-ast-table td,.wb-ast-table th{font-size:.78rem;padding:5px 6px}}.outsource-worklist-container{background-color:#f8fafc;background-color:var(--bg-primary,#f8fafc);color:#1e293b;color:var(--text-primary,#1e293b);min-height:calc(100vh - 60px);padding:1.5rem}.outsource-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.outsource-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.outsource-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:.875rem;margin:0}.outsource-kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:1.5rem}.kpi-card{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;padding:1rem;transition:transform .15s ease,box-shadow .15s ease}.kpi-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.kpi-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.kpi-value{font-size:1.75rem;font-weight:700}.outsource-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:.5rem;margin-bottom:1.25rem}.outsource-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.outsource-tab-btn:hover{color:#0f172a;color:var(--text-primary,#0f172a)}.outsource-tab-btn.active{border-bottom-color:#0284c7;border-bottom-color:var(--color-primary,#0284c7);color:#0284c7;color:var(--color-primary,#0284c7)}.outsource-filters-bar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-item{flex:1 1;min-width:200px}.filter-item.search-box{flex:2 1;min-width:280px}.outsource-table{background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-collapse:initial;border-radius:8px;border-spacing:0;width:100%}.outsource-table th{background:#f1f5f9;background:var(--bg-header,#f1f5f9);border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--border-color,#cbd5e1);color:#475569;color:var(--text-muted,#475569);font-size:.75rem;font-weight:700;padding:.75rem 1rem;text-transform:uppercase}.outsource-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);font-size:.875rem;padding:.875rem 1rem;vertical-align:middle}.row-selected{background-color:#f0fdf4!important}.outsource-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#e0f2fe;color:#0369a1}.badge-primary{background:#dbeafe;color:#1e40af}.badge-indigo{background:#e0e7ff;color:#4338ca}.badge-purple{background:#f3e8ff;color:#7e22ce}.badge-success{background:#dcfce7;color:#15803d}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-secondary{background:#f1f5f9;color:#475569}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.modal-card{background:#fff;background:var(--bg-surface,#fff);border-radius:12px;box-shadow:0 20px 25px -5px #0003;max-width:580px;overflow:hidden;width:90%}.modal-card.modal-lg{max-width:850px}.modal-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:1.25rem 1.5rem}.modal-header h3{font-size:1.125rem;font-weight:700;margin:0}.close-btn{background:none;border:none;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:1.25rem}.modal-body{max-height:75vh;padding:1.5rem}.modal-footer{background:#f8fafc;background:var(--bg-header,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);gap:.75rem;padding:1rem 1.5rem}.info-banner{background:#f0f9ff;border-left:4px solid #0284c7;border-radius:4px;font-size:.875rem;padding:.75rem 1rem}.manifest-grid-card{grid-gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:1rem}.manifest-table td,.manifest-table th{font-size:.8125rem;padding:.5rem .75rem}.manifest-signatures{display:flex;gap:2rem;justify-content:space-between;margin-top:2rem}.sig-box{flex:1 1;text-align:center}.sig-line{border-top:1px solid #94a3b8;font-size:.8125rem;font-weight:600;padding-top:.5rem}@media (max-width:768px){.outsource-worklist-container{padding:.75rem}.outsource-header{flex-direction:column;gap:.75rem}.outsource-kpi-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.outsource-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:nowrap}.outsource-filters-bar{flex-direction:column;gap:.5rem}.filter-item,.filter-item.search-box{min-width:0;width:100%}.outsource-table{-webkit-overflow-scrolling:touch;display:block;min-width:650px;overflow-x:auto}.manifest-grid-card{gap:.5rem;grid-template-columns:1fr}.manifest-signatures{flex-direction:column;gap:1.5rem}.modal-card{margin:10px;max-width:calc(100vw - 20px);width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}@media (max-width:480px){.outsource-kpi-grid{grid-template-columns:1fr}}.rep-rev-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172aa6;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:9999}.rep-rev-modal{background:#fff;border-radius:10px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:92vh;max-width:96vw;overflow:hidden;width:1000px}.rep-rev-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:14px 20px}.rep-rev-header-title h2{font-size:1.1rem;font-weight:700;letter-spacing:.02em;margin:0}.rep-rev-header-sub{color:#94a3b8;font-size:.78rem;margin:2px 0 0}.rep-rev-close-btn{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.4rem;line-height:1}.rep-rev-close-btn:hover{color:#fff}.rep-rev-patient-strip{grid-gap:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;font-size:.8rem;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:12px 20px}.demo-cell label{color:#64748b;display:block;font-size:.7rem;font-weight:600;text-transform:uppercase}.demo-cell span{color:#0f172a;font-weight:600}.rep-rev-critical-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fee2e2;border-left:4px solid #ef4444;color:#991b1b;display:flex;font-size:.85rem;gap:12px;padding:12px 20px}.critical-icon{font-size:1.4rem}.rep-rev-body{flex:1 1;overflow-y:auto;padding:18px 20px}.rep-rev-section-title{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:10px;padding-bottom:4px}.obs-table{border-collapse:collapse;font-size:.82rem;margin-bottom:20px;width:100%}.obs-table th{background:#f1f5f9;border-bottom:1px solid #cbd5e1;color:#475569;font-weight:700;padding:8px 10px;text-align:left}.obs-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.flag-high{color:#b91c1c;font-weight:700}.flag-low{color:#c2410c;font-weight:700}.flag-crit{background:#fee2e2;color:#991b1b;font-weight:800}.delta-badge,.flag-crit{border-radius:4px;display:inline-block;padding:2px 6px}.delta-badge{background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:600}.rep-rev-sign-config{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:14px;padding:16px}.sign-config-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.sign-config-grid{grid-template-columns:1fr}}.signature-stamp-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:14px;padding:12px}.stamp-img{max-height:50px;max-width:140px;object-fit:contain}.rep-rev-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:14px 20px}.btn-release-confirm{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:9px 20px;transition:background .15s ease}.btn-release-confirm:hover{background:#047857}.btn-release-confirm:disabled{cursor:not-allowed;opacity:.6}.btn-hold{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px}.btn-hold:hover{background:#fee2e2}@media (max-width:768px){.rep-rev-overlay{padding:8px}.rep-rev-modal{border-radius:8px;max-height:96vh;max-width:100%;width:100%}.rep-rev-header{padding:10px 14px}.rep-rev-patient-strip{gap:6px;grid-template-columns:repeat(2,1fr);padding:8px 12px}.rep-rev-body{padding:12px 14px}.obs-table{-webkit-overflow-scrolling:touch;display:block;min-width:500px;overflow-x:auto}.rep-rev-sign-config{padding:10px}.rep-rev-footer{flex-direction:column-reverse;gap:8px;padding:10px 14px}.btn-hold,.btn-release-confirm{justify-content:center;padding:10px;width:100%}}@media (max-width:480px){.rep-rev-patient-strip{grid-template-columns:1fr}}.rep-app-container{color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;margin:16px auto;max-width:none;width:calc(100% - 32px)}.rep-app-header{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:14px;padding:16px 20px}.rep-app-title-block h1{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 4px}.rep-app-subtitle{color:#64748b;font-size:.82rem;margin:0}.rep-app-metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;cursor:pointer;overflow:hidden;padding:14px 16px;position:relative;transition:all .2s ease}.metric-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.metric-card.active-filter{background:#f0f9ff;border-color:#0284c7}.metric-card.crit{border-left:4px solid #ef4444}.metric-card.pending{border-left:4px solid #f59e0b}.metric-card.held{border-left:4px solid #8b5cf6}.metric-card.approved{border-left:4px solid #10b981}.metric-card.amended{border-left:4px solid #06b6d4}.metric-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.metric-value{color:#0f172a;font-size:1.5rem;font-weight:800}.rep-app-filter-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px 16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#475569;font-size:.72rem;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:.82rem;outline:none;padding:6px 10px}.filter-group input:focus,.filter-group select:focus{border-color:#0284c7}.rep-app-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow-x:auto}.rep-app-table{border-collapse:collapse;font-size:.82rem;text-align:left;width:100%}.rep-app-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-weight:700;padding:10px 12px;white-space:nowrap}.rep-app-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:10px 12px;vertical-align:middle}.rep-app-table tr:hover{background:#f8fafc}.rep-app-table tr.critical-row{background:#fff5f5}.rep-app-table tr.critical-row:hover{background:#fee2e2}.status-badge{border-radius:4px;font-size:.72rem;font-weight:700;gap:4px;padding:2px 8px;text-transform:uppercase}.badge-pending{background:#fef3c7;color:#92400e}.badge-under-review{background:#e0f2fe;color:#0369a1}.badge-critical{animation:pulse-crit 2s infinite;background:#fee2e2;color:#991b1b}@keyframes pulse-crit{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.badge-approved{background:#dcfce7;color:#15803d}.badge-held{background:#f3e8ff;color:#6b21a8}.btn-action-review{background:#0284c7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px}.btn-action-review:hover{background:#0369a1}.btn-action-hold{background:#f3e8ff;border:1px solid #d8b4fe;border-radius:4px;color:#6b21a8}.btn-action-hold,.btn-action-unhold{cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 8px}.btn-action-unhold{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#047857}@media (max-width:768px){.rep-app-container{box-sizing:border-box;margin:8px 0;padding:0 8px;width:100%}.rep-app-header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.rep-app-metrics-grid{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.rep-app-filter-bar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.filter-group{width:100%}.filter-group input,.filter-group select{box-sizing:border-box;width:100%}.rep-app-table{min-width:700px}}@media (max-width:480px){.rep-app-metrics-grid{grid-template-columns:1fr}.metric-card{padding:10px 12px}.metric-value{font-size:1.25rem}}.doc-sig-container{color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;margin:16px auto;max-width:none;width:calc(100% - 32px)}.doc-sig-header{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.doc-sig-title-block h1{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.25rem;font-weight:700;margin:0 0 4px}.doc-sig-subtitle{color:#64748b;color:var(--text-muted,#64748b);font-size:.82rem;margin:0}.doc-grid-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.doc-grid-filter-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:16px;padding:14px 18px}.doc-grid-search-wrap{align-items:center;background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;display:flex;gap:8px;max-width:100%;padding:6px 12px;width:380px}.doc-grid-search-wrap input{border:none;color:#0f172a;font-size:.85rem;outline:none;width:100%}.doc-grid-select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;color:#1e293b;font-size:.84rem;font-weight:500;outline:none;padding:7px 12px}.doc-grid-select:focus{border-color:#0284c7;border-color:var(--primary,#0284c7)}.doc-master-table{border-collapse:collapse;font-size:.86rem;text-align:left;width:100%}.doc-master-table thead th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:12px 14px;text-transform:uppercase;white-space:nowrap}.doc-master-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.doc-master-table tbody tr:hover{background-color:#f8fafc}.doc-master-table tbody td{padding:12px 14px;vertical-align:middle}.doc-reg-pill{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;display:inline-block;font-family:monospace;font-size:.82rem;font-weight:700;padding:2px 8px}.doc-table-sig-preview{background:repeating-conic-gradient(#f1f5f9 0 25%,#0000 0 50%) 50% /10px 10px;border:1px solid #e2e8f0;border-radius:4px;height:28px;max-width:80px;object-fit:contain;padding:2px}.btn-action-primary{align-items:center;background:#0284c7;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:6px 12px;transition:background .15s ease}.btn-action-primary:hover{background:#0369a1}.doc-sig-form-full{display:flex;flex-direction:column;gap:16px;width:100%}.doc-form-top-actions{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 16px}.doc-sig-section{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:16px}.doc-sig-section-title{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--border-color,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.92rem;font-weight:700;margin-bottom:14px;padding-bottom:8px}.doc-sig-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.doc-sig-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.doc-sig-form-grid{grid-template-columns:1fr}}.doc-sig-field{display:flex;flex-direction:column;gap:4px}.doc-sig-field label{color:#475569;color:var(--text-secondary,#475569);font-size:.78rem;font-weight:600}.doc-sig-field input,.doc-sig-field select{background:#fff;background:var(--bg-input,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;outline:none;padding:8px 10px}.doc-sig-field input:focus,.doc-sig-field select:focus{border-color:#0284c7;border-color:var(--primary,#0284c7);box-shadow:0 0 0 2px #0284c726}.badge-version{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8}.badge-active,.badge-version{display:inline-block;font-size:.72rem;font-weight:700;padding:2px 6px}.badge-active{background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;color:#15803d}.badge-inactive{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;display:inline-block;font-size:.72rem;font-weight:700;padding:2px 6px}.badge-dept{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:.7rem;font-weight:600;padding:1px 5px}.doc-sig-canvas-zone{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.doc-sig-canvas-zone{grid-template-columns:1fr}}.signature-dropzone{background:#f8fafc;border:2px dashed #94a3b8;border-radius:8px;cursor:pointer;padding:24px 16px;text-align:center;transition:all .2s ease}.signature-dropzone:hover{background:#f0f9ff;border-color:#0284c7}.signature-preview-box{align-items:center;background:repeating-conic-gradient(#f8fafc 0 25%,#fff 0 50%) 50% /16px 16px;border:1px solid #cbd5e1;border-radius:8px;display:flex;justify-content:center;min-height:120px;padding:12px}.report-footer-simulation{align-items:flex-end;background:#fff;border:1px dashed #94a3b8;border-radius:6px;display:flex;flex-direction:column;padding:12px 16px}.sim-sig-container{display:flex;height:50px;justify-content:flex-end;margin-bottom:8px}.sim-doctor-name{color:#0f172a;font-size:.88rem;font-weight:700;text-align:right}.sim-doctor-qual{color:#334155;font-size:.78rem;text-align:right}.sim-doctor-reg{color:#64748b;font-family:monospace;font-size:.74rem;text-align:right}.doc-sig-history-timeline{display:flex;flex-direction:column;gap:10px}.history-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px}.history-ver{color:#1e3a8a;font-size:.85rem;font-weight:700}.history-date{color:#64748b;font-size:.75rem;margin-top:2px}.btn-primary{background:#0284c7;background:var(--primary,#0284c7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .15s ease}.btn-primary:hover{background:#0369a1}.btn-secondary{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 14px}.btn-secondary:hover{background:#e2e8f0}.doc-sig-toast{animation:slideInToast .3s ease;border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:.88rem;font-weight:600;padding:12px 20px;position:fixed;right:24px;top:24px;z-index:9999}.doc-sig-toast.success{background:#166534;color:#fff}.doc-sig-toast.error{background:#991b1b;color:#fff}@keyframes slideInToast{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.badge-tech-count{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:.74rem;font-weight:700;gap:4px;padding:3px 8px}.doc-sig-tech-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.85rem;padding:12px 16px}.doc-sig-tech-intro{background:#f8fafc;border-left:3px solid #0284c7;border-radius:0 6px 6px 0;margin-bottom:14px;padding:10px 14px}.doc-sig-tech-intro p{color:#334155;font-size:.82rem;line-height:1.45;margin:0}.tech-mapping-form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:14px 16px}.tech-mapping-form-title{color:#1e3a8a;font-size:.84rem;font-weight:700;margin-bottom:12px}.tech-mapping-inputs-grid{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:2fr 1.5fr 1.8fr 1.4fr 1.2fr}@media (max-width:1100px){.tech-mapping-inputs-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tech-mapping-inputs-grid{grid-template-columns:1fr}}.tech-mapping-table{border-collapse:collapse;font-size:.84rem;text-align:left;width:100%}.tech-mapping-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.76rem;font-weight:700;letter-spacing:.03em;padding:10px 12px;text-transform:uppercase;white-space:nowrap}.tech-mapping-table tbody tr{border-bottom:1px solid #f1f5f9}.tech-mapping-table tbody tr:hover{background-color:#f8fafc}.tech-mapping-table tbody td{padding:10px 12px;vertical-align:middle}.doc-sig-tech-empty{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:24px;text-align:center}.badge-approval-approve{background:#dcfce7;border:1px solid #bbf7d0;border-radius:4px;color:#166534}.badge-approval-approve,.badge-approval-forward{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px}.badge-approval-forward{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1e40af}.badge-approval-entry{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px}.btn-revoke-tech{background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .15s ease}.btn-revoke-tech:hover{background:#fecaca;color:#7f1d1d}.doc-sig-stepper-container{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 1px 3px #0000000a;margin-bottom:20px;padding:16px 20px}.doc-sig-stepper-header{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative}.doc-sig-stepper-header:before{background:#e2e8f0;content:"";height:3px;left:40px;position:absolute;right:40px;top:22px;z-index:1}.stepper-step-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:140px;padding:0 8px;position:relative;transition:all .2s ease;z-index:2}.stepper-step-btn:focus{outline:none}.step-circle{align-items:center;background:#fff;border:3px solid #cbd5e1;border-radius:50%;box-shadow:0 2px 4px #0000000d;color:#64748b;display:flex;font-size:.95rem;font-weight:700;height:44px;justify-content:center;transition:all .25s ease;width:44px}.stepper-step-btn.completed .step-circle{background:#16a34a;border-color:#16a34a;color:#fff}.stepper-step-btn.active .step-circle{background:#0284c7;border-color:#0284c7;box-shadow:0 0 0 4px #0284c733;color:#fff;transform:scale(1.06)}.step-labels{align-items:center;display:flex;flex-direction:column;text-align:center}.step-main-title{color:#475569;font-size:.82rem;font-weight:700;transition:color .2s ease}.stepper-step-btn.active .step-main-title{color:#0284c7;font-weight:800}.stepper-step-btn.completed .step-main-title{color:#16a34a}.step-sub-title{color:#94a3b8;font-size:.7rem;white-space:nowrap}.stepper-step-btn.active .step-sub-title{color:#0369a1}.step-guide-box{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-left:5px solid #0284c7;border-radius:8px;display:flex;gap:14px;margin-bottom:20px;padding:14px 18px}.step-guide-icon{font-size:1.8rem;line-height:1}.step-guide-text h3{color:#0369a1;font-size:.95rem;font-weight:700;margin:0 0 3px}.step-guide-text p{color:#0c4a6e;font-size:.82rem;line-height:1.4;margin:0}.dept-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:16px 0}.dept-card-interactive{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:18px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.dept-card-interactive:hover{background:#f8fafc;border-color:#93c5fd;box-shadow:0 4px 6px -1px #0000000d;transform:translateY(-2px)}.dept-card-interactive.selected{background:#f0f9ff;border-color:#0284c7;box-shadow:0 4px 12px #0284c71f}.dept-card-icon{font-size:2rem;line-height:1}.dept-card-body h4{color:#0f172a;font-size:.92rem;font-weight:700;margin:0 0 4px}.dept-card-interactive.selected .dept-card-body h4{color:#0369a1}.dept-card-body p{color:#64748b;font-size:.78rem;line-height:1.35;margin:0}.dept-card-checkbox{align-self:center;margin-left:auto}.dept-card-checkbox input{accent-color:#0284c7;cursor:pointer;height:20px;width:20px}.review-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.review-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #00000008;padding:16px 18px}.review-card-title{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:12px;padding-bottom:8px}.review-card-title,.review-row{align-items:center;display:flex}.review-row{font-size:.82rem;justify-content:space-between;margin-bottom:8px}.review-label{color:#64748b;font-weight:500}.review-val{color:#0f172a;font-weight:700;text-align:right}.stepper-nav-footer{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;box-shadow:0 2px 5px #0000000a;display:flex;justify-content:space-between;margin-top:24px;padding:18px 24px}.btn-step-prev{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:600;gap:8px;padding:9px 18px;transition:all .15s ease}.btn-step-prev:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.btn-step-prev:disabled{cursor:not-allowed;opacity:.5}.btn-step-next{align-items:center;background:#0284c7;border:none;border-radius:6px;box-shadow:0 2px 4px #0284c740;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;padding:9px 22px;transition:all .15s ease}.btn-step-next:hover{background:#0369a1;transform:translateY(-1px)}.btn-step-complete{align-items:center;background:#16a34a;border:none;border-radius:6px;box-shadow:0 2px 6px #16a34a4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;padding:10px 24px;transition:all .15s ease}.btn-step-complete:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-step-complete:disabled{cursor:not-allowed;opacity:.6}.stepper-progress-pill{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0284c7;font-size:.82rem;font-weight:700;padding:5px 14px}.flow-toggle-switch{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;padding:2px}.flow-toggle-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .15s ease}.flow-toggle-btn.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#0284c7}.step1-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:18px 0 24px}@media (max-width:1200px){.step1-cards-grid{grid-template-columns:1fr}}.doc-step1-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 5px #0000000a;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.doc-step1-card:hover{box-shadow:0 4px 12px #0000000f}.card-center-staff{border-top:4px solid #0284c7}.card-doctor-identity{border-top:4px solid #059669}.card-professional-info{border-top:4px solid #6366f1}.step1-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:14px 18px}.step1-card-icon{font-size:1.5rem;line-height:1}.step1-card-header h4{color:#0f172a;font-size:.88rem;font-weight:700;margin:0}.step1-card-desc{color:#64748b;display:block;font-size:.73rem}.step1-card-body{display:flex;flex:1 1;flex-direction:column;padding:18px}.field-hint{color:#64748b;display:block;font-size:.73rem;line-height:1.35;margin-top:5px}.readonly-id-box,.readonly-name-box{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;justify-content:space-between;min-height:38px;padding:8px 12px}.doc-id-pill{background:#e0f2fe;border-radius:4px;color:#0284c7;font-family:monospace;font-size:.85rem;font-weight:700;padding:2px 8px}.original-name-text{color:#1e293b;font-size:.88rem;font-weight:700}.readonly-badge{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.qual-chips-container{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 8px}.qual-chip{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:16px;color:#0369a1;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:3px 10px}.qual-chip-remove{background:none;border:none;color:#0369a1;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1;padding:0}.qual-chip-remove:hover{color:#b91c1c}.qual-chip-empty{color:#94a3b8;font-size:.78rem;font-style:italic}.btn-add-qual-mini{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;color:#166534;cursor:pointer;font-size:.72rem;font-weight:700;padding:2px 8px;transition:all .15s ease}.btn-add-qual-mini:hover{background:#dcfce7;border-color:#86efac}.no-technician-alert{background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;color:#b45309;display:flex;flex-direction:column;font-size:.78rem;gap:4px;margin-top:10px;padding:10px 14px}.btn-create-tech-link{color:#0284c7;font-weight:700;text-decoration:none}.btn-create-tech-link:hover{text-decoration:underline}.qual-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.qual-modal-dialog{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000002e;max-width:90vw;padding:20px 24px;width:440px}@media (max-width:768px){.doc-sig-container{box-sizing:border-box;margin:8px 0;padding:0 8px;width:100%}.doc-sig-header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 14px}.doc-grid-filter-bar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.doc-grid-search-wrap,.doc-grid-select{width:100%}.doc-grid-card{overflow-x:auto}.doc-master-table{min-width:720px}.doc-form-top-actions{align-items:stretch;flex-direction:column;gap:10px}.doc-sig-section{padding:12px}.qual-modal-dialog{margin:8px;max-width:calc(100vw - 20px);padding:16px;width:100%}}.formula-intel-container{background-color:#f8fafc;color:#0f172a;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:24px;min-height:100vh;padding:24px 32px}.formula-header{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 25px -5px #0f172a40;color:#fff;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:28px 32px}.formula-header-title{display:flex;flex-direction:column;gap:6px}.formula-header-title h1{align-items:center;display:flex;font-size:26px;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0}.formula-header-title h1 .badge-ai{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:20px;box-shadow:0 2px 8px #6366f166;color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.formula-header-title p{color:#94a3b8;font-size:14px;margin:0}.formula-header-actions{align-items:center;display:flex;gap:12px}.btn-primary-gradient{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-primary-gradient:hover{box-shadow:0 6px 16px #2563eb73;transform:translateY(-1px)}.btn-secondary-dark{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#f1f5f9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-secondary-dark:hover{background:#ffffff2e}.formula-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 6px 16px #0000000f;transform:translateY(-2px)}.stat-card-label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:600;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.stat-card-value{color:#0f172a;font-size:28px;font-weight:700}.stat-card-indicator{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px}.indicator-green{color:#16a34a}.indicator-blue{color:#2563eb}.indicator-purple{color:#9333ea}.indicator-amber{color:#d97706}.formula-tabs-bar{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.formula-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.formula-tab-btn:hover{color:#1e293b}.formula-tab-btn.active{border-bottom-color:#2563eb;color:#2563eb}.formula-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:16px 20px}.toolbar-search{align-items:center;display:flex;flex:1 1;min-width:260px;position:relative}.toolbar-search input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;outline:none;padding:9px 14px 9px 36px;transition:border-color .2s;width:100%}.toolbar-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.toolbar-search svg{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.toolbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;outline:none;padding:8px 12px}.formula-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 4px #0000000a;overflow:hidden}.formula-table{border-collapse:collapse;font-size:13.5px;text-align:left;width:100%}.formula-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11.5px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.formula-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:14px 16px;vertical-align:middle}.formula-table tbody tr:hover{background-color:#f8fafc}.formula-code-badge{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;padding:3px 8px}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px}.status-active{background-color:#dcfce7;color:#15803d}.status-draft{background-color:#fef3c7;color:#b45309}.status-inactive{background-color:#f1f5f9;color:#64748b}.status-ai-tag{align-items:center;background:#ede9fe;border-radius:12px;color:#6d28d9;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 7px}.builder-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}@media (max-width:1024px){.builder-grid{grid-template-columns:1fr}}.builder-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:20px;padding:24px}.builder-card-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:17px;font-weight:700;justify-content:space-between;margin:0;padding-bottom:12px}.form-group-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:#334155;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.expression-editor-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.expression-editor-box textarea{background:#0000;border:none;color:#38bdf8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;line-height:1.5;min-height:80px;outline:none;resize:vertical}.expression-chips-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.operator-chip{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f1f5f9;cursor:pointer;font-family:monospace;font-size:13px;font-weight:600;padding:5px 11px;transition:all .15s ease}.operator-chip:hover{background:#334155;border-color:#38bdf8;color:#38bdf8}.variable-chip{background:#6366f126;border:1px solid #6366f14d;border-radius:6px;color:#818cf8;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease}.variable-chip:hover{background:#6366f14d;color:#a5b4fc}.simulator-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:14px}.simulator-panel,.simulator-result-box{display:flex;flex-direction:column;padding:16px}.simulator-result-box{background:#fff;border:1px solid #cbd5e1;border-radius:10px;gap:8px}.sim-output-val{color:#0284c7;font-family:monospace;font-size:28px;font-weight:700}.trace-step{border-bottom:1px dashed #e2e8f0;color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);inset:0;padding:20px;z-index:999}.modal-content-lg{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:900px;overflow-y:auto;padding:28px;width:100%}@media (max-width:768px){.formula-intel-container{gap:14px;padding:12px}.formula-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.formula-header-actions{flex-wrap:wrap;width:100%}.formula-header-actions button{justify-content:center;width:100%}.formula-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:8px}.modal-content-lg{border-radius:10px;max-width:100%;padding:16px}}@media (max-width:480px){.formula-stats-grid{grid-template-columns:1fr}}:root{--ws-primary:#0284c7;--ws-primary-dark:#0369a1;--ws-primary-light:#e0f2fe;--ws-accent:#6366f1;--ws-stat:#dc2626;--ws-stat-bg:#fef2f2;--ws-urgent:#ea580c;--ws-urgent-bg:#fff7ed;--ws-routine:#0d9488;--ws-routine-bg:#f0fdfa;--ws-hold:#d97706;--ws-hold-bg:#fffbeb;--ws-inprogress:#2563eb;--ws-inprogress-bg:#eff6ff;--ws-completed:#16a34a;--ws-completed-bg:#f0fdf4;--ws-border:#e2e8f0;--ws-bg-subtle:#f8fafc;--ws-card-bg:#fff;--ws-text-main:#0f172a;--ws-text-muted:#64748b;--ws-radius:8px;--ws-shadow-sm:0 1px 2px 0 #0000000d;--ws-shadow-md:0 4px 6px -1px #00000014,0 2px 4px -2px #0000000f}.ws-container{background-color:#f1f5f9;color:#0f172a;color:var(--ws-text-main);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 64px)}.ws-header{background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ws-shadow-sm);justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:20}.ws-header,.ws-header-title{align-items:center;display:flex}.ws-header-title{gap:12px}.ws-header-badge{background:linear-gradient(135deg,#0284c7,#2563eb);border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.ws-header-h1{align-items:center;color:#0f172a;display:flex;font-size:19px;font-weight:700;gap:8px;margin:0}.ws-header-subtitle{color:#64748b;color:var(--ws-text-muted);font-size:12px;margin:0}.ws-header-actions{align-items:center;display:flex;gap:10px}.ws-kpi-container{grid-gap:12px;background:#fff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:14px 24px}.ws-kpi-card{background:#f8fafc;background:var(--ws-bg-subtle);border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius);cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:10px 14px;transition:all .18s ease-in-out;-webkit-user-select:none;user-select:none}.ws-kpi-card:hover{border-color:#cbd5e1;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ws-shadow-sm);transform:translateY(-2px)}.ws-kpi-card.active{background:#f0f9ff;border-color:#0284c7;border-color:var(--ws-primary);box-shadow:0 0 0 2px #0284c733}.ws-kpi-title{align-items:center;color:#64748b;color:var(--ws-text-muted);display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.ws-kpi-value{color:#0f172a;font-size:22px;font-weight:800;margin-top:4px}.ws-kpi-stat{border-left:3px solid #dc2626;border-left:3px solid var(--ws-stat)}.ws-kpi-tat{border-left:3px solid #ea580c;border-left:3px solid var(--ws-urgent)}.ws-kpi-pending{border-left:3px solid #64748b}.ws-kpi-inprogress{border-left:3px solid #2563eb;border-left:3px solid var(--ws-inprogress)}.ws-kpi-hold{border-left:3px solid #d97706;border-left:3px solid var(--ws-hold)}.ws-kpi-completed{border-left:3px solid #16a34a;border-left:3px solid var(--ws-completed)}.ws-main-body{display:flex;flex:1 1;overflow:hidden;position:relative}.ws-filter-panel{background:#fff;border-right:1px solid #e2e8f0;border-right:1px solid var(--ws-border);display:flex;flex-direction:column;min-width:280px;overflow-y:auto;transition:all .25s cubic-bezier(.4,0,.2,1);width:280px;z-index:10}.ws-filter-panel.collapsed{border-right:none;min-width:0;opacity:0;pointer-events:none;width:0}.ws-filter-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);color:#334155;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:14px 18px}.ws-filter-body{gap:16px;padding:16px 18px}.ws-filter-body,.ws-filter-group{display:flex;flex-direction:column}.ws-filter-group{gap:6px}.ws-filter-label{color:#475569;font-size:12px;font-weight:600}.ws-filter-input,.ws-filter-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:6px;color:#1e293b;font-size:13px;outline:none;padding:7px 11px;transition:border-color .15s}.ws-filter-input:focus,.ws-filter-select:focus{border-color:#0284c7;border-color:var(--ws-primary);box-shadow:0 0 0 3px #0284c726}.ws-content-area{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:hidden;padding:16px 20px}.ws-toolbar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ws-shadow-sm);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 16px}.ws-toolbar,.ws-toolbar-left{align-items:center;display:flex}.ws-toolbar-left{gap:10px}.ws-toolbar-right{align-items:center;display:flex;gap:8px}.ws-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;outline:none;padding:7px 14px;transition:all .15s ease}.ws-btn-primary{background:#0284c7;background:var(--ws-primary);color:#fff}.ws-btn-primary:hover{background:#0369a1;background:var(--ws-primary-dark)}.ws-btn-outline{background:#fff;border-color:#e2e8f0;border-color:var(--ws-border);color:#334155}.ws-btn-outline:hover{background:#f1f5f9;border-color:#cbd5e1}.ws-btn-success{background:#16a34a;color:#fff}.ws-btn-success:hover{background:#15803d}.ws-btn-danger{background:#dc2626;color:#fff}.ws-btn-danger:hover{background:#b91c1c}.ws-btn-amber{background:#d97706;color:#fff}.ws-btn-amber:hover{background:#b45309}.ws-btn-sm{border-radius:4px;font-size:11px;padding:4px 8px}.ws-table-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--ws-shadow-sm);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ws-table-wrapper{flex:1 1;overflow:auto}.ws-table{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.ws-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);color:#475569;font-weight:700;padding:10px 12px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:5}.ws-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:9px 12px;vertical-align:middle}.ws-table tbody tr{transition:background-color .12s}.ws-table tbody tr:hover{background-color:#f8fafc}.ws-table tbody tr.row-selected{background-color:#f0f9ff}.ws-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:2px 7px;white-space:nowrap}.badge-stat{animation:pulse-stat 2s ease-in-out infinite;background:#fef2f2;background:var(--ws-stat-bg);border:1px solid #dc26264d;color:#dc2626;color:var(--ws-stat)}@keyframes pulse-stat{0%,to{opacity:1}50%{opacity:.6}}.badge-urgent{background:#fff7ed;background:var(--ws-urgent-bg);border:1px solid #ea580c4d;color:#ea580c;color:var(--ws-urgent)}.badge-routine{background:#f1f5f9;border:1px solid #e2e8f0;border:1px solid var(--ws-border);color:#475569}.badge-pending{background:#f8fafc;border:1px solid #cbd5e1;color:#64748b}.badge-inprogress{background:#eff6ff;background:var(--ws-inprogress-bg);border:1px solid #2563eb40;color:#2563eb;color:var(--ws-inprogress)}.badge-hold{background:#fffbeb;background:var(--ws-hold-bg);border:1px solid #d977064d;color:#d97706;color:var(--ws-hold)}.badge-completed{background:#f0fdf4;background:var(--ws-completed-bg);border:1px solid #16a34a40;color:#16a34a;color:var(--ws-completed)}.badge-tat-warning{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-weight:700}.ws-drawer-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.ws-drawer{animation:slideLeft .25s cubic-bezier(.16,1,.3,1);background:#fff;box-shadow:-8px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:90vw;width:720px}@keyframes slideLeft{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ws-drawer-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:16px 22px}.ws-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px 24px}.ws-drawer-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;border-top:1px solid var(--ws-border);display:flex;gap:10px;justify-content:space-between;padding:14px 24px}.ws-patient-strip{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:14px 16px}.ws-strip-item{display:flex;flex-direction:column}.ws-strip-label{color:#64748b;color:var(--ws-text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.ws-strip-value{color:#0f172a;font-size:14px;font-weight:700;margin-top:2px}.ws-params-table{border-collapse:collapse;font-size:13px;width:100%}.ws-params-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--ws-border);color:#334155;font-weight:700;padding:8px 10px;text-align:left}.ws-params-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px}.ws-alert-delta{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.ws-alert-critical,.ws-alert-delta{align-items:center;border-radius:4px;display:flex;font-size:12px;gap:8px;margin-top:4px;padding:8px 12px}.ws-alert-critical{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b;font-weight:700}.ws-smart-assist-banner{align-items:center;background:linear-gradient(135deg,#f0fdf4,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;border-radius:var(--ws-radius);display:flex;gap:12px;justify-content:space-between;padding:10px 16px}.ws-smart-assist-left{align-items:center;display:flex;gap:10px}.ws-smart-assist-icon{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:28px;justify-content:center;width:28px}.ws-smart-assist-text{color:#0369a1;font-size:12.5px;font-weight:500}.ws-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.ws-modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.ws-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);display:flex;justify-content:space-between;padding:14px 20px}.ws-modal-body{flex:1 1;overflow-y:auto;padding:18px 22px}.ws-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;border-top:1px solid var(--ws-border);display:flex;gap:10px;justify-content:flex-end;padding:12px 20px}.ws-preview-sheet-frame{background:#525659;border-radius:6px;display:flex;justify-content:center;min-height:500px;overflow:auto;padding:24px}.ws-paper-sheet{background:#fff;box-shadow:0 4px 14px #0000004d;box-sizing:border-box;color:#000;font-family:Arial,Helvetica,sans-serif;margin:0 auto;padding:28px}.ws-paper-a4-portrait{min-height:297mm;width:210mm}.ws-paper-a4-landscape{min-height:210mm;width:297mm}.ws-paper-a5-portrait{min-height:210mm;width:148mm}.ws-paper-letter-portrait{min-height:11in;width:8.5in}.ws-builder-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:280px 1fr 380px;height:680px;max-height:80vh}.ws-builder-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:8px;border-radius:var(--ws-radius);display:flex;flex-direction:column;overflow:hidden}.ws-builder-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);color:#334155;display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:10px 14px}.ws-builder-panel-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.ws-field-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--ws-border);border-radius:6px;color:#334155;cursor:grab;display:flex;font-size:12.5px;font-weight:600;justify-content:space-between;padding:8px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.ws-field-pill:hover{background:#f0f9ff;border-color:#0284c7;border-color:var(--ws-primary)}.ws-barcode-input-wrapper{align-items:center;display:flex;position:relative}.ws-barcode-input-wrapper input{border-radius:6px;font-family:monospace;font-weight:600;letter-spacing:.5px;padding-left:32px}.ws-barcode-input-wrapper svg{color:#94a3b8;left:9px;pointer-events:none;position:absolute}@media (max-width:1024px){.ws-main-body{flex-direction:column}.ws-filter-panel{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ws-border);border-right:none;max-height:280px;min-width:100%;width:100%}.ws-builder-grid{grid-template-columns:1fr;height:auto;max-height:none}}@media (max-width:768px){.ws-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}.ws-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.ws-kpi-container{gap:8px;grid-template-columns:repeat(2,1fr);padding:10px 14px}.ws-paper-a4-landscape,.ws-paper-a4-portrait,.ws-paper-a5-portrait,.ws-paper-letter-portrait{min-width:0;width:100%}}@media (max-width:480px){.ws-kpi-container{grid-template-columns:1fr}}.instrument-workbench-container{background-color:#f0f4f8;background-color:var(--bg-primary,#f0f4f8);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 60px);padding:16px 20px}.workbench-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px}.workbench-title-group h1{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0}.workbench-title-group p{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;margin:2px 0 0}.workbench-actions-group{align-items:center;display:flex;gap:10px}.action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.825rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .15s ease-in-out}.action-btn-primary{background:#0284c7;background:var(--accent,#0284c7);color:#fff}.action-btn-primary:hover:not(:disabled){background:#0369a1;background:var(--accent-hover,#0369a1)}.action-btn-secondary{background:#fff;background:var(--card-bg,#fff);border-color:#dce4ef;border-color:var(--border-color,#dce4ef);color:#334155;color:var(--text-secondary,#334155)}.action-btn-secondary:hover:not(:disabled){background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);border-color:#0284c7;border-color:var(--accent,#0284c7);color:#0284c7;color:var(--accent,#0284c7)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.analyzer-telemetry-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.analyzer-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px 14px;position:relative;transition:all .15s ease-in-out}.analyzer-card:hover{box-shadow:0 4px 10px #0284c71a;transform:translateY(-1px)}.analyzer-card.active-filter,.analyzer-card:hover{border-color:#0284c7;border-color:var(--accent,#0284c7)}.analyzer-card.active-filter{background:#0284c70a;background:var(--accent-light,#0284c70a);box-shadow:0 0 0 2px #0284c740;box-shadow:0 0 0 2px var(--accent-glow,#0284c740)}.analyzer-card-header{align-items:center;display:flex;justify-content:space-between}.analyzer-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.9rem;font-weight:700}.analyzer-code{background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);border-radius:4px;color:#64748b;color:var(--text-muted,#64748b);font-size:.725rem;font-weight:600;padding:2px 6px}.analyzer-status-badge{border-radius:999px;font-size:.7rem;font-weight:700;padding:2px 7px;text-transform:uppercase}.status-online{background:#10b98126;border:1px solid #10b9814d;color:#047857}.status-idle{background:#64748b1f;border:1px solid #64748b40;color:#475569}.analyzer-stats-row{align-items:center;border-top:1px dashed #dce4ef;border-top:1px dashed var(--border-color,#dce4ef);color:#334155;color:var(--text-secondary,#334155);display:flex;font-size:.75rem;justify-content:space-between;padding-top:6px}.stat-highlight{color:#0284c7;color:var(--accent,#0284c7);font-weight:700}.stat-alert{color:#dc2626;font-weight:700}.workbench-filter-bar{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.filter-input-group{align-items:center;display:flex;font-size:.8rem;gap:6px}.filter-label{color:#64748b;color:var(--text-muted,#64748b);font-weight:600;white-space:nowrap}.filter-input,.filter-select{background:#fff;background:var(--input-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:5px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.8rem;outline:none;padding:5px 8px}.filter-input:focus,.filter-select:focus{border-color:#0284c7;border-color:var(--accent,#0284c7)}.filter-search-box{flex:1 1;min-width:200px}.workbench-grid-container{background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;overflow:hidden}.workbench-table-wrapper{max-height:calc(100vh - 350px);min-height:380px;overflow-x:auto}.workbench-table{border-collapse:collapse;font-size:.825rem;text-align:left;width:100%}.workbench-table th{background:#0284c7;background:var(--table-header-bg,#0284c7);color:#fff;font-size:.775rem;font-weight:600;letter-spacing:.02em;padding:9px 10px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.workbench-table td{border-bottom:1px solid #dce4ef;border-bottom:1px solid var(--table-border,#dce4ef);color:#0f172a;color:var(--text-primary,#0f172a);padding:7px 10px;vertical-align:middle}.workbench-table tbody tr:hover{background-color:#eaf2fb;background-color:var(--table-row-hover,#eaf2fb)}.workbench-table tbody tr.row-critical{background-color:#ef44440f}.workbench-table tbody tr.row-critical:hover{background-color:#ef44441f}.cell-code{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700}.cell-code,.cell-raw-val{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cell-raw-val{background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);border-radius:4px;color:#64748b;color:var(--text-muted,#64748b);display:inline-block;padding:2px 5px}.cell-norm-val{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:700}.cell-norm-val.val-abnormal{color:#b91c1c}.cell-norm-val.val-critical{color:#dc2626;font-weight:800}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.725rem;font-weight:700;gap:3px;padding:2px 7px;white-space:nowrap}.badge-panic{animation:pulse-critical 2s infinite;background:#fee2e2;border:1px solid #f87171;color:#b91c1c}@keyframes pulse-critical{0%{box-shadow:0 0 0 0 #dc262666}70%{box-shadow:0 0 0 4px #dc262600}to{box-shadow:0 0 0 0 #dc262600}}.badge-flag-l{background:#e0f2fe;border:1px solid #7dd3fc;color:#0369a1}.badge-flag-h{background:#fef3c7;border:1px solid #fcd34d;color:#b45309}.badge-flag-normal{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.badge-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.badge-status-accepted{background:#dcfce7;border:1px solid #86efac;color:#15803d}.badge-status-rejected{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.badge-source-edited{background:#f3e8ff;border:1px solid #d8b4fe;color:#7e22ce}.badge-status-review{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.row-actions{align-items:center;display:flex;gap:4px}.btn-icon{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:#334155;color:var(--text-secondary,#334155);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .15s ease}.btn-icon:hover{background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);border-color:#dce4ef;border-color:var(--border-color,#dce4ef)}.btn-accept{color:#059669}.btn-accept:hover{background:#ecfdf5;border-color:#a7f3d0}.btn-edit{color:#0284c7}.btn-edit:hover{background:#e0f2fe;border-color:#bae6fd}.btn-reject{color:#dc2626}.btn-reject:hover{background:#fee2e2;border-color:#fecaca}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal-dialog{animation:modal-pop .15s ease-out;background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:100%}.modal-dialog-large{max-width:850px}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);border-bottom:1px solid #dce4ef;border-bottom:1px solid var(--border-color,#dce4ef);display:flex;justify-content:space-between;padding:14px 18px}.modal-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1rem;font-weight:700;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:1.25rem;padding:2px 6px}.modal-close-btn:hover{background:#00000014;color:#0f172a;color:var(--text-primary,#0f172a)}.modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px}.modal-footer{background:#fff;background:var(--card-bg,#fff);border-top:1px solid #dce4ef;border-top:1px solid var(--border-color,#dce4ef);display:flex;gap:10px;justify-content:flex-end;padding:12px 18px}.detail-grid{grid-gap:10px 16px;background:#f0f4f8;background:var(--bg-primary,#f0f4f8);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:6px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,1fr);padding:12px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{color:#64748b;color:var(--text-muted,#64748b);font-size:.725rem;font-weight:600;text-transform:uppercase}.detail-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;font-weight:600}.detail-value-highlight{color:#0284c7;color:var(--accent,#0284c7);font-family:ui-monospace,SFMono-Regular,monospace;font-size:1rem;font-weight:700}.detail-raw-banner{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:8px 12px}.audit-table{border-collapse:collapse;font-size:.775rem;width:100%}.audit-table th{background:#e8f0f8;background:var(--bg-tertiary,#e8f0f8);color:#334155;color:var(--text-secondary,#334155);text-align:left}.audit-table td,.audit-table th{border-bottom:1px solid #dce4ef;border-bottom:1px solid var(--border-color,#dce4ef);padding:6px 8px}.form-group{gap:4px}.form-label{color:#334155;color:var(--text-secondary,#334155);font-size:.8rem}.form-label-required:after{color:#dc2626;content:" *"}.form-control{background:#fff;background:var(--input-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:5px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.85rem;outline:none;padding:7px 10px}.form-control:focus{border-color:#0284c7;border-color:var(--accent,#0284c7);box-shadow:0 0 0 2px #0284c733;box-shadow:0 0 0 2px var(--accent-glow,#0284c733)}.form-control-textarea{min-height:70px;resize:vertical}.alert-banner{align-items:center;border-radius:6px;display:flex;font-size:.825rem;gap:8px;padding:10px 14px}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert-info{background:#e0f2fe;border:1px solid #bae6fd;color:#075985}@media (max-width:768px){.instrument-workbench-container{gap:10px;padding:8px}.workbench-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}.workbench-actions-group{flex-wrap:wrap;justify-content:flex-start;width:100%}.analyzer-telemetry-strip{gap:8px;grid-template-columns:repeat(2,1fr)}.workbench-filter-bar{align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.filter-input-group{align-items:stretch;flex-direction:column;width:100%}.filter-input-group input,.filter-input-group select{box-sizing:border-box;width:100%}.workbench-table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.workbench-table{min-width:760px}.modal-box{margin:8px;max-width:calc(100vw - 16px);width:100%}}@media (max-width:480px){.analyzer-telemetry-strip{grid-template-columns:1fr}}.val-rules-container{background-color:#f0f4f8;background-color:var(--bg-primary,#f0f4f8);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 60px);padding:16px 20px}.val-rules-header{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 20px}.val-rules-title-group h1{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.25rem;font-weight:700;gap:8px;margin:0}.val-rules-title-group p{color:#64748b;color:var(--text-muted,#64748b);font-size:.8rem;margin:3px 0 0}.val-rule-form-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:18px 22px}.val-card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.val-card-title{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:.95rem;font-weight:700;gap:8px;margin:0}.val-form-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.val-form-group{display:flex;flex-direction:column;gap:4px}.val-form-label{color:#334155;color:var(--text-secondary,#334155);font-size:.775rem;font-weight:600}.val-form-label-required:after{color:#dc2626;content:" *"}.val-form-control{background-color:#fff;background-color:var(--card-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.825rem;outline:none;padding:6px 10px;transition:border-color .15s ease-in-out}.val-form-control:focus{border-color:#0284c7;border-color:var(--accent,#0284c7);box-shadow:0 0 0 2px #0284c726}.val-condition-box{background:#f8fafc;background:var(--bg-tertiary,#f8fafc);border:1px dashed #cbd5e1;border:1px dashed var(--border-color,#cbd5e1);border-radius:6px;grid-column:1/-1;margin-top:6px;padding:14px 16px}.val-condition-box-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.val-condition-title{color:#0284c7;color:var(--accent,#0284c7);font-size:.825rem;font-weight:700;margin:0}.val-condition-fields{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.val-form-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:10px;padding-top:12px}.val-table-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #dce4ef;border:1px solid var(--border-color,#dce4ef);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:16px 20px}.val-filter-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.val-search-input{flex:1 1;min-width:260px}.val-table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;overflow-x:auto}.val-table{border-collapse:collapse;font-size:.825rem;text-align:left;width:100%}.val-table th{background-color:#f8fafc;background-color:var(--bg-tertiary,#f8fafc);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color,#e2e8f0);color:#475569;color:var(--text-secondary,#475569);font-weight:700;padding:9px 12px;white-space:nowrap}.val-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);color:#0f172a;color:var(--text-primary,#0f172a);padding:8px 12px;vertical-align:middle}.val-table tbody tr:hover{background-color:#f1f5f9;background-color:var(--bg-hover,#f1f5f9)}.val-table tbody tr.row-inactive{opacity:.6}.val-json-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.725rem;max-width:240px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.val-json-pill:hover{background:#e2e8f0}@media (max-width:768px){.val-rules-container{gap:10px;padding:8px}.val-rules-header{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 14px}.val-rule-form-card,.val-table-card{padding:12px 14px}.val-condition-fields,.val-form-grid{gap:10px;grid-template-columns:1fr}.val-form-actions{flex-direction:column-reverse}.val-form-actions button{justify-content:center;width:100%}.val-filter-strip{align-items:stretch;flex-direction:column}.val-search-input{min-width:0;width:100%}.val-table{min-width:700px}}.b2b-portal-shell{background-color:#f8fafc;color:#1e293b;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.b2b-portal-header{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 12px #0000001a;color:#fff;padding:0 24px;position:sticky;top:0;z-index:50}.b2b-header-inner{align-items:center;display:flex;height:68px;justify-content:space-between;margin:0 auto;max-width:1400px}.b2b-brand-section{align-items:center;display:flex;gap:16px}.b2b-brand-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.b2b-portal-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;gap:8px;margin:0}.b2b-party-name{color:#94a3b8;font-size:14px;font-weight:500}.b2b-nav-links{align-items:center;display:flex;gap:8px}.b2b-nav-link{border-radius:8px;color:#cbd5e1;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.b2b-nav-link:hover{background-color:#ffffff1a;color:#fff}.b2b-nav-link.active{background-color:#2563eb;color:#fff}.b2b-user-section{align-items:center;display:flex;gap:16px}.b2b-user-info{text-align:right}.b2b-user-name{color:#f1f5f9;font-size:14px;font-weight:600}.b2b-user-role{color:#94a3b8;font-size:11px;text-transform:uppercase}.b2b-logout-btn{background-color:#ef444433;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.b2b-logout-btn:hover{background-color:#ef4444;color:#fff}.b2b-portal-main{flex:1 1;margin:0 auto;max-width:1400px;padding:24px;width:100%}.b2b-portal-footer{background-color:#fff;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:16px 24px;text-align:center}.b2b-login-container{align-items:center;background:radial-gradient(circle at 10% 20%,#0f172a 0,#1e293b 90%);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.b2b-login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;color:#fff;max-width:440px;padding:40px;width:100%}.b2b-login-header{margin-bottom:32px;text-align:center}.b2b-login-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.b2b-login-title{color:#fff;font-size:24px;font-weight:800;margin:0 0 8px}.b2b-login-subtitle{color:#94a3b8;font-size:14px;margin:0}.b2b-login-alert{background-color:#ef444433;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:24px;padding:12px 16px}.b2b-form-group{margin-bottom:20px}.b2b-form-label{color:#cbd5e1;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.b2b-form-input{background-color:#0f172a99;border:1px solid #ffffff26;color:#fff;padding:12px 16px;transition:all .2s}.b2b-form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640;outline:none}.b2b-submit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:14px;transition:all .2s;width:100%}.b2b-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.b2b-submit-btn:disabled{cursor:not-allowed;opacity:.6}.b2b-login-footer{border-top:1px solid #ffffff1a;color:#64748b;font-size:12px;margin-top:32px;padding-top:20px;text-align:center}.b2b-back-link{color:#38bdf8;display:inline-block;margin-top:8px;text-decoration:none}.b2b-back-link:hover{text-decoration:underline}.b2b-dashboard-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px;padding-bottom:40px}.b2b-dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.b2b-dashboard-title{align-items:center;color:#0f172a;display:flex;font-size:26px;font-weight:800;gap:10px;letter-spacing:-.5px;margin:0}.b2b-dashboard-subtitle{color:#64748b;font-size:14px;margin-top:4px}.b2b-refresh-btn{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.b2b-refresh-btn:hover{background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.b2b-client-meta-strip{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 10px 25px -5px #0f172a26;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:16px 24px}.b2b-meta-col{display:flex;flex-direction:column;gap:3px}.b2b-meta-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.b2b-meta-val{align-items:center;color:#f8fafc;display:flex;font-size:14px;font-weight:700;gap:8px}.b2b-status-pill{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.b2b-status-pill.active{background:#10b98133;border:1px solid #10b98166;color:#34d399}.b2b-status-pill.breached,.b2b-status-pill.hold{background:#ef444433;border:1px solid #ef444466;color:#f87171}.b2b-status-pill.warning{background:#f59e0b33;border:1px solid #f59e0b66;color:#fbbf24}.b2b-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.b2b-metric-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:22px;position:relative;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.b2b-metric-card:hover{box-shadow:0 12px 24px #0f172a14;transform:translateY(-3px)}.b2b-metric-card.breached{background:linear-gradient(180deg,#fff,#fef2f2);border-color:#fca5a5}.b2b-metric-label{align-items:center;color:#64748b;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.6px;text-transform:uppercase}.b2b-metric-value{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:10px 0 6px}.b2b-metric-value.currency:before{color:#94a3b8;content:"₹";font-size:22px;font-weight:700;margin-right:3px}.b2b-metric-value.positive{color:#059669}.b2b-metric-value.warning{color:#d97706}.b2b-metric-value.danger{color:#dc2626}.b2b-metric-value.info{color:#2563eb}.b2b-metric-meta{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.b2b-progress-bar-wrap{background:#f1f5f9;border-radius:999px;height:6px;margin-top:10px;overflow:hidden;width:100%}.b2b-progress-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.b2b-progress-bar-fill.healthy{background:linear-gradient(90deg,#10b981,#059669)}.b2b-progress-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.b2b-progress-bar-fill.critical{background:linear-gradient(90deg,#ef4444,#b91c1c)}.b2b-ai-copilot-card{background:linear-gradient(135deg,#1e1b4b,#312e81 60%,#1e293b);border:1px solid #a5b4fc40;border-radius:16px;box-shadow:0 12px 30px #312e8140;color:#fff;overflow:hidden;padding:24px;position:relative}.b2b-ai-copilot-card:before{background:radial-gradient(circle,#818cf84d 0,#0000 70%);border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.b2b-ai-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.b2b-ai-title-wrap{align-items:center;display:flex;gap:10px}.b2b-ai-sparkle-icon{animation:pulseSparkle 2s ease-in-out infinite;font-size:22px}@keyframes pulseSparkle{0%,to{opacity:.9;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(15deg)}}.b2b-ai-title{color:#fff;font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0}.b2b-ai-badge{background:#818cf840;border:1px solid #a5b4fc4d;border-radius:20px;color:#c7d2fe;font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 10px;text-transform:uppercase}.b2b-ai-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:18px}.b2b-ai-stat-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 16px}.b2b-ai-stat-lbl{color:#c7d2fe;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.b2b-ai-stat-val{color:#fff;font-size:20px;font-weight:800}.b2b-ai-stat-hint{color:#94a3b8;font-size:11px}.b2b-ai-recommendation-bar{align-items:center;background:#0f172a66;border:1px dashed #a5b4fc59;border-radius:10px;color:#e2e8f0;display:flex;font-size:13px;gap:12px;line-height:1.4;padding:12px 16px}.b2b-ai-bulb{flex-shrink:0;font-size:18px}.b2b-dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2.2fr 1fr}@media (max-width:1024px){.b2b-dashboard-content{grid-template-columns:1fr}}.b2b-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;padding:24px}.b2b-card-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-size:16px;font-weight:750;justify-content:space-between;margin:0 0 16px;padding-bottom:12px}.b2b-quick-actions{display:flex;flex-direction:column;gap:12px}.b2b-action-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 18px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.b2b-action-item:hover{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb;transform:translateX(3px)}.b2b-action-item.highlight{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.b2b-action-item.highlight:hover{background:#d1fae5;border-color:#6ee7b7;color:#047857}.b2b-recent-orders-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.b2b-table-header-strip{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 24px}.b2b-table-title{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:750;gap:8px;margin:0}.b2b-table-wrap{overflow-x:auto}.b2b-orders-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.b2b-orders-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 18px;text-transform:uppercase;white-space:nowrap}.b2b-orders-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:14px 18px;vertical-align:middle}.b2b-orders-table tr:hover td{background-color:#f8fafc}.b2b-patient-cell{align-items:center;display:flex;gap:12px}.b2b-patient-avatar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.b2b-patient-name{color:#0f172a;font-size:13px;font-weight:700}.b2b-patient-sub{color:#64748b;font-size:11px;margin-top:2px}.b2b-barcode-tag{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;display:inline-block;font-family:Courier New,Courier,monospace;font-size:12px;font-weight:700;padding:4px 8px}.b2b-badge-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.b2b-badge-status.approved,.b2b-badge-status.authorized{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.b2b-badge-status.pending,.b2b-badge-status.testing{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.b2b-badge-status.collected{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.b2b-btn-report-view{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.b2b-btn-report-view:hover{background:#2563eb;border-color:#2563eb;color:#fff}.b2b-flash-alert-banner{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:20px;padding:18px 24px}.b2b-flash-alert-banner.critical{background:#fef2f2;border:2px solid #ef4444}.b2b-flash-alert-banner.warning{background:#fffbeb;border:2px solid #f59e0b}.b2b-flash-alert-banner.info{background:#eff6ff;border:2px solid #3b82f6}.b2b-flash-alert-icon{flex-shrink:0;font-size:32px}.b2b-flash-alert-content{flex:1 1}.b2b-flash-alert-title{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:.2px;margin-bottom:4px}.b2b-flash-alert-banner.critical .b2b-flash-alert-title{color:#b91c1c}.b2b-flash-alert-banner.warning .b2b-flash-alert-title{color:#b45309}.b2b-flash-alert-banner.info .b2b-flash-alert-title{color:#1d4ed8}.b2b-flash-alert-desc{color:#334155;font-size:13px;line-height:1.5}.b2b-flash-alert-actions{display:flex;flex-shrink:0;gap:10px}.b2b-flash-btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:13px;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .2s}.b2b-flash-btn.primary{background:#ef4444;color:#fff}.b2b-flash-btn.primary:hover{background:#dc2626}.b2b-flash-btn.warning{background:#f59e0b;color:#fff}.b2b-flash-btn.warning:hover{background:#d97706}.b2b-flash-btn.outline{background:#fff;border:1px solid #94a3b8;color:#334155}.b2b-flash-btn.outline:hover{background:#f1f5f9}.b2b-modal-overlay{animation:fadeIn .15s ease-out}.b2b-modal-card{animation:modalPop .2s cubic-bezier(.16,1,.3,1);max-width:580px}.b2b-modal-header{background:#fff}.b2b-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px;line-height:1;padding:4px}.b2b-modal-close:hover{color:#0f172a}.b2b-modal-body{padding:20px}.b2b-form-input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.b2b-form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.report-modal-card{background:#fff;border-radius:14px;box-shadow:0 25px 60px #0f172a59;max-width:820px}.b2b-report-doc-header{align-items:center;background:#fafafa;border-bottom:2px solid #0f172a;display:flex;justify-content:space-between;padding:20px 24px}.b2b-report-brand-name{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.3px}.b2b-report-brand-sub{color:#64748b;font-size:11px;margin-top:2px}.b2b-report-accreditations{display:flex;gap:6px}.b2b-accred-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;font-size:10px;font-weight:800;padding:3px 8px}.b2b-report-patient-grid{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;padding:16px 20px}.b2b-rpg-item{display:flex;flex-direction:column;gap:2px}.b2b-rpg-lbl{color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.b2b-rpg-val{color:#0f172a;font-size:13px;font-weight:700}.b2b-report-table{border-collapse:collapse;font-size:13px;margin-bottom:24px;width:100%}.b2b-report-table th{background:#f1f5f9;border-bottom:2px solid #cbd5e1;color:#334155;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.b2b-report-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:10px 14px}.b2b-report-table tr.highlight td{background:#fef2f2;font-weight:600}.b2b-report-signature-block{align-items:flex-end;border-top:1px dashed #cbd5e1;display:flex;justify-content:space-between;margin-top:20px;padding-top:24px}.b2b-sig-doc{text-align:center}.b2b-sig-stamp{background:#ecfdf5;border:1.5px dashed #059669;border-radius:8px;color:#065f46;display:inline-block;font-size:11px;font-weight:700;margin-bottom:8px;padding:6px 12px}.b2b-sig-name{color:#0f172a;font-size:13px;font-weight:700}.b2b-sig-role{color:#64748b;font-size:11px}.b2b-error-box,.b2b-loading-box{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.b2b-orders-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1400px}.b2b-orders-kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.b2b-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a0a;display:flex;flex-direction:column;gap:4px;padding:16px 20px}.b2b-kpi-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.b2b-kpi-value{color:#0f172a;font-size:24px;font-weight:800}.b2b-kpi-sub{color:#94a3b8;font-size:11px}.b2b-filter-bar{align-items:flex-end;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #0f172a08;display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.b2b-filter-group{display:flex;flex-direction:column;gap:6px}.b2b-filter-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.b2b-filter-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:13px;outline:none;padding:9px 14px;transition:all .2s}.b2b-filter-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.b2b-filter-submit-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.b2b-filter-submit-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.b2b-table-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 4px 12px #0f172a0a;overflow:hidden}.b2b-data-table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.b2b-data-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700;letter-spacing:.6px;padding:14px 18px;text-transform:uppercase;white-space:nowrap}.b2b-data-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;padding:14px 18px;vertical-align:middle}.b2b-data-table tr:hover td{background-color:#f8fafc}.b2b-pat-info{gap:12px}.b2b-pat-avatar,.b2b-pat-info{align-items:center;display:flex}.b2b-pat-avatar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;color:#2563eb;flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;width:36px}.b2b-ord-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#0f172a;display:inline-block;font-family:Courier New,Courier,monospace;font-weight:700;padding:3px 6px}.b2b-status-tag{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.b2b-status-tag.authorized{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.b2b-status-tag.partial,.b2b-status-tag.testing{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.b2b-status-tag.breached,.b2b-status-tag.hold{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.b2b-btn-view-doc{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 14px;transition:all .2s}.b2b-btn-view-doc:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 6px #2563eb33;color:#fff}.b2b-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.b2b-modal-card{background:#fff;border-radius:14px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;max-height:92vh;max-width:820px;overflow:hidden;width:100%}.b2b-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.b2b-modal-body{flex:1 1;overflow-y:auto}.b2b-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.b2b-billing-page{display:flex;flex-direction:column;gap:24px;padding:24px}.b2b-billing-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:12px;padding-bottom:8px}.b2b-tab-btn{background:none;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;transition:all .2s}.b2b-tab-btn.active{background-color:#eff6ff;border-bottom:3px solid #2563eb;color:#2563eb}.b2b-anomaly-card{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:12px;padding:16px}.b2b-anomaly-card.high{background-color:#fef2f2;border-color:#fee2e2 #fee2e2 #fee2e2 #ef4444}.b2b-anomaly-header{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:6px}.b2b-anomaly-evidence{color:#475569;font-size:13px}.lis-app-container{background-color:var(--bg-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}:root{--sidebar-width:260px;--sidebar-collapsed-width:72px}.app-container{--current-sidebar-width:var(--sidebar-width);background-color:var(--bg-primary);display:flex;min-height:100vh}.app-container.sidebar-collapsed{--current-sidebar-width:var(--sidebar-collapsed-width)}@media (max-width:1024px){.app-container,.app-container.sidebar-collapsed{--current-sidebar-width:0px}}.master-layout{display:flex;min-height:100vh;width:100%}.lis-sidebar,.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;height:100vh;min-width:260px;min-width:var(--current-sidebar-width,260px);overflow:hidden;position:sticky;top:0;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1);width:260px;width:var(--current-sidebar-width,260px);z-index:100}.sidebar.collapsed{min-width:72px;min-width:var(--sidebar-collapsed-width,72px);width:72px;width:var(--sidebar-collapsed-width,72px)}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;justify-content:space-between;padding:1.25rem 1rem}.sidebar.collapsed .sidebar-header{align-items:center;flex-direction:column;gap:.6rem;justify-content:center;padding:1rem .5rem}.sidebar-brand{align-items:center;display:flex;gap:.75rem}.sidebar-logo-icon{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:10px;box-shadow:0 4px 10px var(--accent-glow);color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:34px;justify-content:center;letter-spacing:.3px;width:34px}.sidebar-brand-text{display:flex;flex-direction:column;white-space:nowrap}.sidebar-brand-title{color:var(--accent);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.025em;white-space:nowrap}[data-theme=dark] .sidebar-brand-title{color:var(--accent)}.sidebar-brand-sub{color:var(--text-muted);font-size:.7rem;font-weight:500}.sidebar.collapsed .sidebar-brand-sub,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-brand-title{display:none}.sidebar-toggle-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-smooth);width:32px}.sidebar-toggle-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.sidebar.collapsed .sidebar-toggle-btn{transform:rotate(180deg)}.sidebar-search-box{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.sidebar.collapsed .sidebar-search-box{display:none}.sidebar-search-wrapper{position:relative}.sidebar-search-input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;outline:none;padding:.55rem .75rem .55rem 2.25rem!important;transition:var(--transition-smooth);width:100%}.sidebar-search-input:focus{background:var(--input-bg-focus);border-color:var(--accent);outline:none}.sidebar-search-icon{align-items:center;color:var(--text-muted);display:flex;justify-content:center;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lis-nav,.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1.25rem .75rem}.sidebar.collapsed .sidebar-nav{padding:1.25rem .5rem}.menu-group{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav svg{height:20px!important;transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s ease-in-out!important;width:20px!important}.lis-nav-item:hover svg,.menu-child-btn:hover svg,.menu-flat-btn:hover svg,.menu-item-btn:hover svg,.menu-parent:hover svg{transform:scale(1.1)}.menu-parent{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.88rem;font-weight:600;justify-content:space-between;padding:.65rem .85rem;text-align:left;transition:var(--transition-smooth);width:100%}.menu-parent:hover{transform:scale(1.02)}.menu-parent:hover,[data-theme=dark] .menu-parent:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.menu-parent:hover .menu-caret{color:currentColor}.sidebar.collapsed .menu-parent{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .menu-parent-info{justify-content:center}.sidebar.collapsed .menu-caret,.sidebar.collapsed .menu-parent-info>span:not(.menu-item-icon){display:none!important}.menu-children-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.2rem;padding-left:1.75rem}.sidebar.collapsed .menu-children-list{display:none!important}.menu-child-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.85rem;font-weight:500;gap:.75rem;padding:.65rem 1rem;text-align:left;text-decoration:none;transition:var(--transition-smooth);width:100%}.menu-child-btn:hover{transform:scale(1.02)}.menu-child-btn:hover,[data-theme=dark] .menu-child-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.menu-child-btn.active{background:var(--sidebar-active-bg)!important;border-bottom-left-radius:0;border-left:4px solid var(--sidebar-active-text)!important;border-top-left-radius:0;box-shadow:0 4px 6px #0000001a!important;color:var(--sidebar-active-text)!important}.lis-nav-item,.menu-flat-btn,.menu-item-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.88rem;font-weight:600;gap:.75rem;padding:.65rem .85rem;text-align:left;text-decoration:none;transition:var(--transition-smooth);white-space:nowrap;width:100%}.menu-item-label{letter-spacing:-.01em}.lis-nav-item:hover,.menu-flat-btn:hover,.menu-item-btn:hover{transform:scale(1.02)}.lis-nav-item:hover,.menu-flat-btn:hover,.menu-item-btn:hover,[data-theme=dark] .lis-nav-item:hover,[data-theme=dark] .menu-flat-btn:hover,[data-theme=dark] .menu-item-btn:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-hover-text)}.lis-nav-item-active,.lis-nav-item.active,.menu-flat-btn.active,.menu-item-btn.active{background:var(--sidebar-active-bg)!important;border-bottom-left-radius:0;border-left:4px solid var(--sidebar-active-text)!important;border-top-left-radius:0;box-shadow:0 4px 6px #0000001a!important;color:var(--sidebar-active-text)!important}.menu-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.menu-item-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .lis-nav-item,.sidebar.collapsed .menu-flat-btn,.sidebar.collapsed .menu-item-btn{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .lis-nav-item span:not(.menu-item-icon),.sidebar.collapsed .menu-item-label{display:none!important}.sidebar.collapsed .menu-item-icon{align-items:center;display:flex!important;justify-content:center}.lis-modern-nav{gap:.35rem!important}.sidebar-module-section{border-radius:8px;display:flex;flex-direction:column;margin-bottom:.35rem;transition:all .2s ease}.sidebar-module-section.has-active-child{background:#00000005}[data-theme=dark] .sidebar-module-section.has-active-child{background:#ffffff05}.sidebar-module-header{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.03em;padding:.55rem .75rem;text-align:left;text-transform:uppercase;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.sidebar-module-header:hover{background:#0000000a;background:var(--sidebar-hover-bg,#0000000a);color:var(--text-primary)}.sidebar-module-header.module-active{color:var(--accent)}.sidebar-module-header-left{align-items:center;display:flex;gap:.6rem;overflow:hidden}.module-header-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center;transition:color .18s}.sidebar-module-header.module-active .module-header-icon,.sidebar-module-header:hover .module-header-icon{color:var(--accent)}.module-header-title{font-size:.78rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-module-header-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.sidebar-count-badge{align-items:center;background:#e2e8f0;background:var(--border-color,#e2e8f0);border-radius:999px;color:#64748b;color:var(--text-muted,#64748b);display:inline-flex;font-size:.68rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.sidebar-module-header.module-active .sidebar-count-badge{background:#eff6ff;background:var(--accent-light,#eff6ff);color:#3b82f6;color:var(--accent,#3b82f6)}.module-chevron{align-items:center;color:var(--text-muted);display:flex;justify-content:center;transition:transform .2s cubic-bezier(.16,1,.3,1)}.module-chevron.rotated{transform:rotate(180deg)}.sidebar-module-body{border-left:2px solid #e2e8f0;border-left:2px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;gap:.15rem;margin-bottom:.25rem;margin-left:1.15rem;margin-top:.15rem;padding-left:.5rem}.sidebar.collapsed .sidebar-module-body{display:none!important}.sidebar.collapsed .sidebar-module-header{justify-content:center;padding:.65rem .5rem}.sidebar.collapsed .module-header-title,.sidebar.collapsed .sidebar-module-header-right{display:none!important}.sidebar-item-micro-badge{background:#64748b1f;border-radius:4px;color:#64748b;color:var(--text-muted,#64748b);flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.03em;margin-left:auto;padding:.12rem .4rem;text-transform:uppercase;white-space:nowrap}.menu-child-btn.active .sidebar-item-micro-badge{background:#fff3;color:#fff}.sidebar-masters-container{display:flex;flex-direction:column;gap:.25rem}.masters-hub-link{align-items:center;background:#3b82f614;background:var(--accent-light,#3b82f614);border-radius:6px;color:var(--accent);display:flex;font-size:.82rem;font-weight:600;gap:.65rem;margin-bottom:.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .18s}.masters-hub-link:hover{filter:brightness(.96);transform:translateX(2px)}.masters-hub-link.active{background:var(--accent)!important;color:#fff!important}.masters-hub-link.active .sidebar-item-micro-badge{background:#ffffff40!important;color:#fff!important}.sidebar-subgroup{display:flex;flex-direction:column;margin-bottom:.15rem}.sidebar-subgroup-header{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;justify-content:space-between;padding:.45rem .6rem;text-align:left;transition:all .15s;width:100%}.sidebar-subgroup-header:hover{background:#0000000a;background:var(--sidebar-hover-bg,#0000000a);color:var(--accent)}.sidebar-subgroup-header.subgroup-active{color:var(--accent);font-weight:700}.subgroup-header-left{align-items:center;display:flex;gap:.5rem;overflow:hidden}.subgroup-icon{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.sidebar-subgroup-header.subgroup-active .subgroup-icon,.sidebar-subgroup-header:hover .subgroup-icon{color:var(--accent)}.subgroup-title{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subgroup-chevron{align-items:center;color:var(--text-muted);display:flex;justify-content:center;transition:transform .2s ease}.subgroup-chevron.rotated{transform:rotate(90deg)}.sidebar-subgroup-items{border-left:1px dashed #cbd5e1;border-left:1px dashed var(--border-color,#cbd5e1);display:flex;flex-direction:column;gap:.1rem;margin-left:.85rem;margin-top:.15rem;padding-left:1rem}.menu-subchild-btn{align-items:center;border-radius:5px;color:var(--text-secondary);display:flex;font-size:.78rem;font-weight:500;gap:.45rem;padding:.4rem .65rem;text-decoration:none;transition:all .15s}.menu-subchild-btn:hover{background:#0000000a;background:var(--sidebar-hover-bg,#0000000a);color:var(--text-primary);transform:translateX(2px)}.menu-subchild-btn.active{background:var(--accent)!important;background:var(--sidebar-active-bg,var(--accent))!important;color:#fff!important;color:var(--sidebar-active-text,#fff)!important;font-weight:600}.subchild-dot{color:var(--text-muted);font-size:.85rem;line-height:1;opacity:.7}.menu-subchild-btn.active .subchild-dot{color:#fff;opacity:1}.sidebar-search-results-pane{display:flex;flex-direction:column;gap:.25rem}.menu-search-category-pill{color:var(--text-muted);font-size:.68rem;font-weight:500}.global-breadcrumb-bar{align-items:center;background:#fff;background:var(--bg-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);box-shadow:0 1px 2px #00000005;display:flex;font-size:.8rem;justify-content:space-between;min-height:38px;padding:.55rem 1.5rem}[data-theme=dark] .global-breadcrumb-bar{background:#1e293b;background:var(--card-bg,#1e293b);border-bottom-color:#334155;border-bottom-color:var(--border-color,#334155)}.breadcrumb-trail{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.breadcrumb-link{color:#64748b;color:var(--text-muted,#64748b);font-weight:500;text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:#3b82f6;color:var(--accent,#3b82f6);text-decoration:underline}.breadcrumb-separator{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.9rem;-webkit-user-select:none;user-select:none}.breadcrumb-text.current{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:600}.breadcrumb-meta{align-items:center;display:flex;gap:.5rem}.breadcrumb-system-indicator{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:999px;color:#10b981;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;padding:.2rem .55rem}.breadcrumb-dot{animation:pulse 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 6px #10b981;height:6px;width:6px}.lis-sidebar-footer,.sidebar-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;padding:1.25rem;position:relative}.sidebar.collapsed .lis-sidebar-footer,.sidebar.collapsed .sidebar-footer{align-items:center;padding:1.25rem .5rem}.sidebar-profile-container{position:relative;width:100%}.sidebar-profile-toggle{align-items:center;background:#ffffff08;border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:var(--transition-smooth);width:100%}.sidebar-profile-toggle:hover{background:#ffffff14;border-color:var(--primary-border,var(--accent));transform:scale(1.02)}.sidebar.collapsed .sidebar-profile-toggle{border-radius:50%;height:44px;justify-content:center;padding:0;width:44px}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;box-shadow:0 4px 10px var(--accent-glow);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-meta{display:flex;flex-direction:column;overflow:hidden}.sidebar.collapsed .sidebar-user-meta{display:none}.sidebar-user-name{color:var(--text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.sidebar-user-role{color:var(--text-muted);font-size:.75rem}.profile-chevron{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;justify-content:center;margin-left:auto;transition:var(--transition-smooth)}.sidebar.collapsed .profile-chevron{display:none}.dropdown-active .profile-chevron{transform:rotate(180deg)}.sidebar-profile-dropdown{animation:fadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;bottom:calc(100% + 8px);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:.75rem;left:0;padding:1rem;position:absolute;right:0;z-index:999}.sidebar.collapsed .sidebar-profile-dropdown{bottom:0;left:calc(100% + 12px);right:auto;width:220px}.dropdown-header{align-items:center;display:flex;gap:.75rem}.dropdown-user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.dropdown-user-info{display:flex;flex-direction:column;overflow:hidden}.dropdown-user-name{color:var(--text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-role{color:var(--text-muted);font-size:.75rem}.dropdown-divider{background:var(--border-color);height:1px;margin:.25rem 0}.dropdown-body{display:flex;flex-direction:column;gap:.35rem}.dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.85rem;font-weight:500;gap:.75rem;padding:.55rem .75rem;text-align:left;transition:var(--transition-smooth);width:100%}.dropdown-item:hover{background:var(--accent-light);color:var(--accent)}.dropdown-item.logout-item:hover{background:var(--danger-bg);color:#ef4444}.profile-dropdown-overlay{background:#0000;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.lis-security-badge{align-items:center;color:var(--success);display:flex;font-size:.72rem;font-weight:600;gap:8px}.lis-badge-dot{animation:pulse 2s infinite;background-color:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success);flex-shrink:0;height:7px;width:7px}@media (max-width:1024px){.lis-sidebar,.sidebar{bottom:0;box-shadow:0 10px 40px #00000073;height:100vh;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);width:280px;z-index:1000}.sidebar.active-mobile,.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:280px}.desktop-toggle-btn{display:none!important}.sidebar-overlay{animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;inset:0;position:fixed;z-index:999}}.lis-main-content,.main-area,.main-content{background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.lis-header,.top-bar,.topbar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--topbar-bg)!important;border-bottom:1px solid #00000014;box-sizing:border-box;color:var(--topbar-text);display:flex;flex-shrink:0;height:64px;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;width:100%;z-index:90}@media (max-width:768px){.lis-header,.top-bar,.topbar{height:56px;padding:0 1rem}.lis-centre-code{display:none}}@media (max-width:480px){.lis-header,.top-bar,.topbar{padding:0 .65rem}.lis-user-details{display:none}}.lis-header-brand,.topbar-left,.topbar-right{align-items:center;display:flex;gap:.75rem}.topbar-right{margin-left:auto}.icon-button{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:var(--topbar-text);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:var(--transition-fast);width:36px}.icon-button:hover{background:#fff3;border-color:#ffffff4d}[data-theme=dark] .icon-button{background:#ffffff0d;border-color:#ffffff14}.mobile-menu-toggle,.topbar-brand-mobile{display:none}.lis-header-centre{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:var(--radius-sm);display:flex;gap:8px;padding:6px 14px}.lis-centre-info{display:flex;flex-direction:column}.lis-centre-name{color:var(--topbar-text);font-size:.82rem;font-weight:600}.lis-centre-code{color:var(--topbar-text-muted);font-size:.68rem;font-weight:500}.topbar-user-card{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:40px;box-shadow:0 2px 10px #00000014;display:flex;gap:10px;padding:4px 14px 4px 6px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.topbar-user-card:hover{background:#ffffff2e;border-color:#ffffff59;box-shadow:0 4px 14px #0000001f}.topbar-user-avatar-wrap{flex-shrink:0;position:relative}.topbar-user-avatar,.topbar-user-avatar-wrap{align-items:center;display:flex;justify-content:center}.topbar-user-avatar{background:linear-gradient(135deg,#fff,#e2e8f0);border:2px solid #ffffffd9;border-radius:50%;box-shadow:0 2px 5px #0000001f;color:#1e3a8a;font-size:.9rem;font-weight:800;height:32px;letter-spacing:.3px;width:32px}.topbar-user-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;bottom:-1px;box-shadow:0 0 4px #10b981b3;height:9px;position:absolute;right:-1px;width:9px}.topbar-user-meta{display:flex;flex-direction:column;gap:2px;justify-content:center}.topbar-user-name{color:#fff;font-size:.82rem;letter-spacing:.2px;text-shadow:0 1px 2px #00000026}.topbar-user-name,.topbar-user-role-badge{font-weight:700;line-height:1.15;white-space:nowrap}.topbar-user-role-badge{align-items:center;background:#fff3;border:1px solid #ffffff47;border-radius:6px;color:#fffffff2;display:inline-flex;font-size:.64rem;letter-spacing:.6px;padding:1.5px 7px;text-transform:uppercase;width:fit-content}.lis-header-user,.user-profile-menu{align-items:center;display:flex;gap:.6rem}.avatar,.lis-user-avatar{align-items:center;background:#fff3;border:2px solid #ffffff40;border-radius:50%;color:var(--topbar-text);display:flex;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.lis-user-details,.user-info{display:flex;flex-direction:column}.lis-user-name,.user-name{color:var(--topbar-text);font-size:.82rem;font-weight:600}.lis-role-pill,.user-role{color:var(--topbar-text-muted);font-size:.68rem;font-weight:500}.master-content,.page-wrapper{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.sidebar-overlay{animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000a6;inset:0;position:fixed;z-index:99}.startup-loader{align-items:center;background:var(--bg-primary);color:var(--text-muted);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.95rem;font-weight:500;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.lis-login-page{align-items:center;background:linear-gradient(135deg,var(--accent-hover) 0,#0f172a 60%,#1e293b 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.lis-login-page:before{background:radial-gradient(circle,var(--accent-glow) 0,#0000 70%);border-radius:50%;content:"";height:600px;pointer-events:none;position:absolute;right:-20%;top:-40%;width:600px}.lis-login-card{animation:fadeIn .5s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #ffffff1f;border-radius:var(--radius-xl);box-shadow:0 25px 60px #00000073;max-width:440px;padding:40px;position:relative;width:100%;z-index:1}[data-theme=dark] .lis-login-card{background-color:var(--bg-secondary);border-color:var(--border-color)}.lis-login-header{margin-bottom:28px;text-align:center}.lis-login-badge{align-items:center;background-color:var(--primary-light);border:1px solid var(--info-border);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.8px;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.lis-login-title{color:#0f172a;font-family:var(--font-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}[data-theme=dark] .lis-login-title{color:var(--text-primary)}.lis-login-sub{color:var(--text-muted);font-size:.875rem}.lis-alert{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:.84rem;gap:10px;line-height:1.45;margin-bottom:18px;padding:12px 14px}.lis-alert-error{background-color:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-color)}.lis-login-form{gap:18px}.lis-form-group,.lis-login-form{display:flex;flex-direction:column}.lis-form-group{gap:6px}.lis-form-label{color:#334155;font-size:.82rem;font-weight:600}[data-theme=dark] .lis-form-label{color:var(--text-secondary)}.lis-form-input{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#0f172a;font-size:.93rem;outline:none;padding:11px 14px;transition:var(--transition-fast);width:100%}.lis-form-input:focus{background-color:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}[data-theme=dark] .lis-form-input{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .lis-form-input:focus{background-color:var(--input-bg-focus)}.lis-btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.93rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:var(--transition-fast)}.lis-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));box-shadow:0 4px 12px var(--accent-glow);color:#fff}.lis-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px var(--accent-glow);transform:translateY(-1px)}.lis-btn-primary:disabled{cursor:not-allowed;opacity:.65;transform:none}.lis-btn-block{width:100%}.lis-login-footer{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:6px;margin-top:24px;padding-top:18px;text-align:center}[data-theme=dark] .lis-login-footer{border-top-color:var(--border-color)}.lis-login-centre-note{color:#475569;font-size:.78rem}.lis-security-notice{color:#94a3b8;font-size:.7rem}.lis-dashboard-container{animation:fadeIn .4s ease-out;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0;max-width:none;padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.lis-dashboard-container{gap:14px;padding:1rem 1.25rem}}@media (max-width:640px){.lis-dashboard-container{gap:10px;padding:.75rem}}.lis-welcome-card{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #ffffff0f;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:28px 32px}.lis-welcome-greeting{color:#38bdf8;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.lis-welcome-name{color:#fff;font-family:var(--font-heading);font-size:1.7rem;font-weight:800;letter-spacing:-.4px;margin-bottom:6px}.lis-welcome-meta{color:#94a3b8;font-size:.875rem}.lis-badge-role{color:#38bdf8;font-weight:700}.lis-welcome-session{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.lis-session-tag{background-color:#10b98126;border:1px solid #10b9814d;border-radius:999px;color:#34d399;font-size:.72rem;font-weight:600;padding:4px 10px}.lis-session-time{color:#64748b;font-size:.72rem}.lis-section-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:14px}.lis-capabilities-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lis-cap-item{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);display:flex;gap:12px;padding:14px 16px;transition:var(--transition-smooth)}.lis-cap-item:hover{border-color:var(--accent);transform:translateY(-1px)}.lis-cap-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.lis-cap-granted .lis-cap-indicator{background-color:var(--success);box-shadow:0 0 6px #10b98180}.lis-cap-denied .lis-cap-indicator{background-color:var(--border-color)}.lis-cap-details{display:flex;flex-direction:column}.lis-cap-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.lis-cap-status{color:var(--text-muted);font-size:.75rem}.lis-modules-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lis-module-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;padding:22px;transition:var(--transition-smooth)}.lis-module-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover);transform:translateY(-3px)}.lis-module-category{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.lis-module-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin-bottom:6px}.lis-module-desc{color:var(--text-muted);flex:1 1;font-size:.83rem;line-height:1.55;margin-bottom:18px}.lis-module-action{color:var(--accent);font-size:.83rem;font-weight:600}.lis-error-page{align-items:center;display:flex;justify-content:center;min-height:70vh}.lis-error-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);max-width:480px;padding:40px;text-align:center}.lis-error-icon{font-size:3rem;margin-bottom:16px}.lis-error-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.45rem;font-weight:800;margin-bottom:10px}.lis-error-desc{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin-bottom:22px}.lis-module-container{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin:0;max-width:none;padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.lis-module-container{padding:1rem 1.25rem}}@media (max-width:640px){.lis-module-container{padding:.75rem}}.lis-breadcrumbs{color:var(--text-muted);font-size:.78rem;margin-bottom:6px}.lis-page-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.7rem;font-weight:800;letter-spacing:-.4px}.lis-page-desc{color:var(--text-muted);font-size:.9rem}.lis-placeholder-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:14px;padding:28px}.lis-placeholder-badge{align-self:flex-start;background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;color:var(--success-color);display:inline-block;font-size:.74rem;font-weight:700;padding:3px 12px}.lis-placeholder-meta{border-top:1px solid var(--border-color);color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.83rem;gap:24px;padding-top:14px}.lis-loading-container{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.93rem;font-weight:500;gap:14px;justify-content:center;min-height:100vh}.lis-spinner{border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:40px;width:40px}.lis-spinner,.lis-spinner-small{animation:spin .8s linear infinite}.lis-spinner-small{border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:15px;margin-right:6px;vertical-align:middle;width:15px}@media (max-width:1024px){.lis-sidebar,.sidebar{bottom:0;box-shadow:0 10px 40px #00000073;height:100vh;left:0;max-width:85vw;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:270px;z-index:1000}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:270px}.mobile-menu-toggle{display:flex!important}.topbar-brand-mobile{align-items:center;color:var(--topbar-text);display:flex;font-size:.95rem;font-weight:700;gap:.5rem}}@media (max-width:768px){.master-content,.page-wrapper{padding:1.25rem}.lis-login-card{padding:28px 24px}}.page-container{box-sizing:border-box;margin:0;max-width:none;padding:1.25rem 1.5rem;width:100%}@media (max-width:1024px){.page-container{padding:1rem 1.25rem}}@media (max-width:640px){.page-container{padding:.75rem}}.breadcrumb{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:.6rem}.breadcrumb a,.breadcrumb button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;padding:0;transition:var(--transition-smooth)}.breadcrumb a:hover,.breadcrumb button:hover{color:var(--accent)}.breadcrumb-divider{color:var(--text-muted);opacity:.6}.breadcrumb-active{color:var(--text-primary);font-weight:600}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.1rem}.page-title-group{display:flex;flex-direction:column;gap:.25rem}.page-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0}.page-subtitle{color:var(--text-muted);font-size:.875rem}.glass-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--glass-shadow);box-sizing:border-box;padding:1.5rem;width:100%}@media (max-width:768px){.glass-card{padding:1.15rem 1rem}}@media (max-width:480px){.glass-card{padding:1rem .75rem}}.form-section-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem}.form-section-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0}.form-section-icon{align-items:center;display:flex;justify-content:center}.form-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;width:100%}@media (min-width:1800px){.form-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.form-grid{gap:1rem;grid-template-columns:1fr}}.form-grid-3{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;width:100%}@media (max-width:1100px){.form-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.form-grid-3{gap:1rem;grid-template-columns:1fr}}.form-group{box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.form-group.col-span-2{grid-column:span 2}@media (max-width:640px){.form-group.col-span-2{grid-column:span 1}}.form-label{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:.25rem}.form-req{color:#ef4444}.form-input,.form-select,.form-textarea{background:var(--input-bg);border:1px solid var(--input-border,var(--border-color));border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans);font-size:.875rem;padding:.6rem .85rem;transition:var(--transition-smooth);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:var(--input-bg-focus);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--input-bg-disabled);cursor:not-allowed;opacity:.75}.form-input.border-danger,.form-select.border-danger{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:.775rem;margin-top:.15rem}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.6rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:17px;width:17px}.form-actions-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:8px;box-sizing:border-box;overflow-x:auto;width:100%}.master-table.mvc-table{border-collapse:collapse;text-align:left;width:100%}.master-table.mvc-table th{background:var(--table-header-bg);border:1px solid var(--table-border);color:var(--table-header-text);font-size:.825rem;font-weight:600;padding:.85rem 1rem;white-space:nowrap}.master-table.mvc-table td{background:var(--table-row-bg);border:1px solid var(--table-border);color:var(--text-primary);font-size:.85rem;padding:.75rem 1rem}.master-table.mvc-table tbody tr:nth-child(2n) td{background:var(--table-row-alt)}.master-table.mvc-table tbody tr:hover td{background:var(--table-row-hover)}.badge-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .65rem;text-transform:capitalize}.badge-status.active{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-color)}.badge-status.inactive{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-color)}.filter-bar{gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.filter-bar,.filter-bar-left{align-items:center;display:flex;flex-wrap:wrap}.filter-bar-left{flex:1 1;gap:.75rem}.filter-bar-right{align-items:center;display:flex;gap:.75rem}.pagination-container{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:1.25rem}.pagination-controls{align-items:center;display:flex;gap:.35rem}.page-btn{align-items:center;background:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.825rem;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;transition:var(--transition-smooth)}.page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.page-btn:disabled{cursor:not-allowed;opacity:.4}.theme-controls-group{align-items:center;display:flex;gap:.5rem;position:relative}.theme-palette-btn,.theme-toggle-btn{align-items:center;background:#ffffff14;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);color:var(--topbar-text,var(--text-primary));cursor:pointer;display:flex;height:38px;justify-content:center;transition:var(--transition-smooth);width:38px}[data-theme=light] .theme-palette-btn,[data-theme=light] .theme-toggle-btn{background:#fff;background:var(--bg-surface,#fff);border-color:var(--border-color);box-shadow:0 1px 2px #0000000d;color:var(--text-primary)}.theme-palette-btn:hover,.theme-toggle-btn:hover{box-shadow:0 4px 10px var(--accent-glow);transform:translateY(-2px)}.theme-palette-btn.active,.theme-palette-btn:hover,.theme-toggle-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.theme-palette-dropdown{animation:fadeIn .2s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 15px 35px -5px #00000059,0 0 1px #0003;max-height:calc(100vh - 80px);overflow-y:auto;padding:1rem;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1200}.theme-palette-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.theme-palette-title{color:var(--text-primary);font-family:var(--font-heading);font-size:.875rem;font-weight:700}.theme-palette-subtitle{color:var(--text-muted);font-size:.725rem}.theme-palette-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr)}.color-theme-card{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .75rem;text-align:left;transition:var(--transition-smooth)}.color-theme-card:hover{background:var(--table-row-hover);border-color:var(--accent);transform:translateY(-1px)}.color-theme-card.active{background:var(--accent-light);border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}.color-swatch-circle{align-items:center;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.color-theme-label{color:var(--text-primary);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge,.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.025em;padding:.3rem .75rem;text-transform:uppercase}.badge-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.badge-active,.badge-success,.status-active{background:#10b9811f;background:var(--success-bg,#10b9811f);border:1px solid #10b9814d;color:#10b981;color:var(--success-color,#10b981)}.badge-active .badge-dot,.badge-success .badge-dot,.status-active .badge-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.badge-danger,.badge-inactive,.status-inactive{background:#ef44441f;background:var(--danger-bg,#ef44441f);border:1px solid #ef44444d;color:#ef4444;color:var(--danger-color,#ef4444)}.badge-danger .badge-dot,.badge-inactive .badge-dot,.status-inactive .badge-dot{background:#ef4444;box-shadow:0 0 6px #ef444499}.data-table th,.master-table th,.mvc-table th,table th{background-color:var(--table-header-bg)!important;border-bottom:2px solid var(--border-color);color:#fff!important;color:var(--table-header-text,#fff)!important;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lis-module-error{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--card-shadow);color:var(--text-primary);margin:4rem auto;max-width:520px;padding:2rem;text-align:center}.lis-module-error-icon{color:var(--danger);font-size:2rem}.lis-module-error h2{font-size:1.15rem;margin:.5rem 0}.lis-module-error p{color:var(--text-muted);margin-bottom:1.25rem}
/*# sourceMappingURL=main.a311dd9a.css.map*/