:root{--primary:#0284c7;--primary-dark:#0369a1;--primary-light:#e0f2fe;--primary-glow:#0284c726;--teal:#0d9488;--teal-light:#ccfbf1;--teal-dark:#0f766e;--indigo:#6366f1;--indigo-light:#e0e7ff;--amber:#f59e0b;--amber-light:#fef3c7;--emerald:#10b981;--emerald-light:#d1fae5;--rose:#ef4444;--rose-light:#fee2e2;--slate-900:#0f172a;--slate-800:#1e293b;--slate-700:#334155;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-100:#f1f5f9;--slate-50:#f8fafc;--white:#fff;--font-sans:"Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000d;--app-aurora-1:#a855f74d;--app-aurora-2:#0ea5e947;--app-aurora-3:#ec489938;--app-aurora-4:#22c55e29;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #2563eb 50%, #0ea5e9 100%);--logo-gradient:linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%);--surface:#fff;--surface-hover:#1118270a;--card-bg:#fff;--surface-alt:#f8fafc;--border:#e2e8f0;--border-light:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--bg-primary:#f1f5f9;--bg-secondary:#f8fafc}[data-theme=dark],html.dark,body.dark-theme,.dark-theme{--app-aurora-1:#a855f759;--app-aurora-2:#0ea5e952;--app-aurora-3:#ec489940;--app-aurora-4:#22c55e2e;--surface:#111827;--surface-hover:#ffffff0f;--card-bg:#111827;--surface-alt:#1e293b;--border:#1e293b;--border-light:#334155;--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--bg-primary:#080c14;--bg-secondary:#0b0f19}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea,optgroup{font-family:inherit}html{height:100dvh;max-height:100dvh;overflow:hidden}body{font-family:var(--font-sans);color:var(--slate-800);-webkit-font-smoothing:antialiased;background-color:#f1f5f9;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;line-height:1.5;overflow:hidden}#root{flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.login-screen{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0c4a6e 100%);justify-content:center;align-items:center;height:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow-y:auto}.login-screen:before{content:"";pointer-events:none;background:radial-gradient(circle,#0284c740 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-10%;right:-10%}.login-screen:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d948840 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-10%;left:-10%}.login-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-xl);z-index:10;border:1px solid #fffc;padding:40px;position:relative}.login-brand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.login-logo-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--teal) 100%);width:50px;height:50px;color:var(--white);justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0284c759}.login-title-wrap h1{letter-spacing:-.5px;color:var(--slate-900);font-size:22px;font-weight:800}.login-title-wrap h1 span{color:var(--primary)}.login-title-wrap p{color:var(--slate-500);font-size:13px;font-weight:500}.login-subtitle{color:var(--slate-600);margin-bottom:24px;font-size:14px;line-height:1.5}.otp-banner{border-radius:var(--radius-md);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:13px;display:flex}.otp-banner strong{color:var(--white);letter-spacing:1px;background:#15803d;border-radius:4px;padding:2px 8px;font-size:14px}.form-group{margin-bottom:18px}.form-label{color:var(--slate-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--slate-400);pointer-events:none;position:absolute;left:14px}.form-input{border:1.5px solid var(--slate-300);border-radius:var(--radius-md);background-color:var(--slate-50);width:100%;color:var(--slate-900);padding:12px 14px 12px 42px;font-family:inherit;font-size:15px;transition:all .2s}.form-input:focus{border-color:var(--primary);background-color:var(--white);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.btn-primary{width:100%;color:var(--white);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #0284c74d}.btn-primary:hover{background:linear-gradient(135deg, var(--primary-dark) 0%, #025988 100%);transform:translateY(-1px);box-shadow:0 4px 10px #0284c766}.btn-secondary{color:var(--slate-700);background:var(--slate-100);border:1px solid var(--slate-300);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-secondary:hover{background:var(--slate-200);color:var(--slate-900)}.app-shell-root{flex-direction:column;width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.app-layout{flex:1;width:100%;max-width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-sidebar{background-color:var(--slate-900);width:260px;color:var(--slate-300);border-right:1px solid var(--slate-800);z-index:100;overscroll-behavior:contain;flex-direction:column;flex-shrink:0;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.app-workspace-column{flex-direction:column;flex:1;min-width:0;height:100dvh;max-height:100dvh;display:flex;position:relative;overflow:hidden}.sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:20px 18px;display:flex}.sidebar-logo{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary) 0%, var(--teal) 100%);width:38px;height:38px;color:var(--white);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0284c766}.sidebar-title h2{letter-spacing:-.3px;color:var(--white);font-size:16px;font-weight:800;line-height:1.2}.sidebar-title h2 span{color:#38bdf8}.sidebar-title p{color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-height:0;padding:16px 12px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.nav-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--slate-400);white-space:nowrap;text-overflow:ellipsis;padding:10px 10px 4px;font-size:10.5px;font-weight:800;overflow:hidden}.nav-item{color:var(--slate-300);cursor:pointer;text-align:left;white-space:nowrap;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.nav-item:hover{color:var(--white);background-color:#ffffff0f;border-color:#ffffff14}.nav-item:hover .nav-icon-box{transform:scale(1.05)}.nav-item.active{color:#38bdf8;background:linear-gradient(90deg,#0284c738 0%,#0284c70f 100%);border-color:#38bdf859;box-shadow:0 1px 4px #0284c726}.nav-item.active .nav-label{color:#fff;font-weight:700}.nav-icon-box{border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;line-height:1.2;overflow:hidden}.nav-count-badge{color:var(--slate-300);text-align:center;white-space:nowrap;background-color:#ffffff14;border-radius:999px;flex-shrink:0;min-width:18px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.3}.nav-item.active .nav-count-badge{color:#38bdf8;background-color:#38bdf840}.sidebar-footer{background-color:#0f172a99;border-top:1px solid #ffffff14;flex-shrink:0;padding:16px}.user-profile-badge{align-items:center;gap:10px;margin-bottom:12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--teal) 0%, var(--primary) 100%);width:36px;height:36px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-info h4{color:var(--white);font-size:13px;font-weight:600}.user-info p{color:var(--slate-400);font-size:11px}.btn-logout{border-radius:var(--radius-sm);color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.btn-logout:hover{color:#fca5a5;background:#ef444433}.app-main{overscroll-behavior:contain;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden auto}.app-topbar{background-color:var(--white);border-bottom:1px solid var(--slate-200);z-index:90;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.page-title{color:var(--slate-900);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;font-size:18px;font-weight:800;overflow:hidden}.page-subtitle{color:var(--slate-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.topbar-right{align-items:center;gap:12px;display:flex}.badge-tag{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.badge-teal{background-color:var(--teal-light);color:var(--teal-dark)}.badge-amber{background-color:var(--amber-light);color:#b45309}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:28px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:28px;display:grid}.stat-card{background-color:var(--white);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info h3{color:var(--slate-900);font-size:26px;font-weight:800;line-height:1.1}.stat-info p{color:var(--slate-500);font-size:13px;font-weight:600}.branches-layout{flex-direction:column;gap:20px;width:100%;display:flex}.branch-list-pane{flex-direction:column;gap:14px;display:flex}.pane-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pane-title{color:var(--slate-800);font-size:16px;font-weight:700}.branch-select-card{background-color:var(--white);border:2px solid var(--slate-200);border-radius:var(--radius-lg);cursor:pointer;text-align:left;padding:16px;transition:all .2s;position:relative}.branch-select-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.branch-select-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-md);background-color:#f8fafc}.branch-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.branch-card-top h3{color:var(--slate-900);font-size:15px;font-weight:700;line-height:1.3}.branch-code-badge{background-color:var(--slate-100);color:var(--slate-700);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.branch-location{color:var(--slate-500);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.branch-stats-strip{border-top:1px solid var(--slate-100);color:var(--slate-600);justify-content:space-between;align-items:center;padding-top:10px;font-size:12px;display:flex}.branch-link-count{color:var(--teal);background:var(--teal-light);border-radius:999px;padding:2px 8px;font-weight:700}.branch-details-pane{background-color:var(--white);border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:24px;display:flex}.branch-hero-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.hero-main h2{color:var(--slate-900);margin-bottom:6px;font-size:20px;font-weight:800}.hero-meta{color:var(--slate-600);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.hero-meta span{align-items:center;gap:5px;display:inline-flex}.facilities-pills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.facility-pill{background-color:var(--slate-100);color:var(--slate-700);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.attached-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.attached-section-header h3{color:var(--slate-900);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.attached-plants-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px;width:100%;display:grid}.plant-card{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px;transition:all .15s;display:flex;position:relative}.plant-card:hover{background-color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-sm)}.plant-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plant-company-name{text-transform:uppercase;color:var(--primary-dark);letter-spacing:.5px;font-size:12px;font-weight:700}.plant-name{color:var(--slate-900);font-size:15px;font-weight:700}.plant-location{color:var(--slate-500);align-items:center;gap:4px;font-size:12px;display:flex}.fmo-box{background-color:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:10px 12px;font-size:12px}.fmo-label{text-transform:uppercase;color:var(--teal-dark);margin-bottom:2px;font-size:10px;font-weight:700}.fmo-name{color:var(--slate-800);font-weight:700}.fmo-details{color:var(--slate-500);gap:8px;margin-top:2px;font-size:11px;display:flex}.plant-card-actions{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.primary-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.primary-badge.is-primary{background-color:var(--emerald-light);color:#065f46}.primary-badge.is-secondary{background-color:var(--amber-light);color:#92400e}.btn-unlink{color:var(--rose);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:11px;font-weight:600}.btn-unlink:hover{background-color:var(--rose-light)}.company-card{background-color:var(--white);border-radius:var(--radius-xl);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;margin-bottom:20px;padding:24px;display:flex}.company-header{border-bottom:1px solid var(--slate-100);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.company-header-left{align-items:center;gap:14px;display:flex}.company-icon{border-radius:var(--radius-lg);background:var(--slate-100);width:48px;height:48px;color:var(--slate-700);justify-content:center;align-items:center;display:flex}.company-title-info h3{color:var(--slate-900);font-size:18px;font-weight:800}.company-title-info p{color:var(--slate-500);font-size:13px}.company-meta-tags{align-items:center;gap:8px;display:flex}.plants-subgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.plant-item-card{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px;display:flex}.plant-item-card h4{color:var(--slate-900);font-size:15px;font-weight:700}.linked-branches-list{flex-direction:column;gap:6px;display:flex}.linked-branch-pill{background-color:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.linked-branch-pill strong{color:var(--slate-800)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--white);border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:var(--shadow-xl);border:1px solid var(--slate-200);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:var(--slate-900);font-size:18px;font-weight:800}.modal-close-btn{color:var(--slate-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:flex}.modal-close-btn:hover{color:var(--slate-800);background-color:var(--slate-100)}.modal-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--slate-200);background-color:var(--slate-50);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.empty-state{text-align:center;color:var(--slate-500);padding:40px 20px}.empty-state svg{color:var(--slate-300);margin-bottom:12px}.empty-state h4{color:var(--slate-700);margin-bottom:4px;font-size:16px;font-weight:700}body.dark-theme,html.dark,.dark-theme{--primary:#38bdf8;--primary-dark:#0284c7;--primary-light:#0c2d48;--primary-glow:#38bdf833;--teal:#2dd4bf;--teal-light:#042f2e;--teal-dark:#14b8a6;--indigo:#818cf8;--indigo-light:#1e1b4b;--amber:#fbbf24;--amber-light:#451a03;--emerald:#34d399;--emerald-light:#064e3b;--rose:#f87171;--rose-light:#4c0519;--slate-900:#f8fafc;--slate-800:#f1f5f9;--slate-700:#e2e8f0;--slate-600:#cbd5e1;--slate-500:#94a3b8;--slate-400:#64748b;--slate-300:#334155;--slate-200:#1e293b;--slate-100:#0f172a;--slate-50:#0b0f19;--white:#111827;color:#cbd5e1!important;background-color:#080c14!important}body.dark-theme{background-color:#080c14!important}body.dark-theme .app-layout{background-color:#080c14}body.dark-theme .app-sidebar{background-color:#0b0f19;border-right:1px solid #1e293b}body.dark-theme .sidebar-header{border-bottom:1px solid #1e293b}body.dark-theme .sidebar-user{background-color:#080c14;border-top:1px solid #1e293b}body.dark-theme .app-main{background-color:#080c14}body.dark-theme .app-topbar{background-color:#0b0f19;border-bottom:1px solid #1e293b}body.dark-theme .page-title{color:#f8fafc!important}body.dark-theme .page-subtitle{color:#94a3b8!important}body.dark-theme .card,body.dark-theme .modal-card{color:#cbd5e1!important;background-color:#111827!important;border-color:#1e293b!important;box-shadow:0 10px 25px -5px #00000080!important}body.dark-theme .modal-header{background-color:#111827!important;border-color:#1e293b!important}body.dark-theme .modal-header h3{color:#f8fafc!important}body.dark-theme .modal-footer{background-color:#0b0f19!important;border-color:#1e293b!important}body.dark-theme .modal-close-btn{color:#94a3b8}body.dark-theme .modal-close-btn:hover{color:#f8fafc;background-color:#1e293b}body.dark-theme .form-input,body.dark-theme .form-select,body.dark-theme input[type=text],body.dark-theme input[type=password],body.dark-theme input[type=search],body.dark-theme input[type=number],body.dark-theme input[type=date],body.dark-theme select,body.dark-theme textarea{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme .form-input:focus,body.dark-theme input:focus,body.dark-theme select:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px #38bdf833!important}body.dark-theme input::placeholder{color:#64748b!important}body.dark-theme .btn-secondary{color:#cbd5e1!important;background-color:#1e293b!important;border-color:#334155!important}body.dark-theme .btn-secondary:hover{color:#fff!important;background-color:#334155!important}body.dark-theme .badge-tag{color:#cbd5e1;background-color:#1e293b;border-color:#334155}body.dark-theme .badge-primary{color:#38bdf8!important;background-color:#082f49!important;border:1px solid #0369a1!important}body.dark-theme .badge-teal{color:#2dd4bf!important;background-color:#042f2e!important;border:1px solid #0f766e!important}body.dark-theme .data-table,body.dark-theme table{color:#cbd5e1!important;background-color:#111827!important;border-color:#1e293b!important}body.dark-theme .data-table th,body.dark-theme table th{color:#f8fafc!important;background-color:#0f172a!important;border-color:#1e293b!important}body.dark-theme .data-table td,body.dark-theme table td{color:#cbd5e1!important;border-color:#1e293b!important}body.dark-theme .data-table tr:hover,body.dark-theme table tbody tr:hover{background-color:#1e293b!important}.dark-theme [style*="background: #ffffff"],.dark-theme [style*="background:#ffffff"],.dark-theme [style*="backgroundColor: #ffffff"],.dark-theme [style*="backgroundColor:#ffffff"],.dark-theme [style*="background-color: #ffffff"],.dark-theme [style*="background-color:#ffffff"],.dark-theme [style*="background: rgb(255, 255, 255)"],.dark-theme [style*="background:rgb(255, 255, 255)"],.dark-theme [style*="background: rgb(255,255,255)"],.dark-theme [style*="background:rgb(255,255,255)"],.dark-theme [style*="background-color: rgb(255, 255, 255)"],.dark-theme [style*="background-color:rgb(255, 255, 255)"],.dark-theme [style*="background-color: rgb(255,255,255)"],.dark-theme [style*="background-color:rgb(255,255,255)"],.dark-theme [style*="background: white"],.dark-theme [style*=background\:white],.dark-theme [style*="background:#fff"],.dark-theme [style*="background: #fff"],.dark-theme [style*="backgroundColor: white"],.dark-theme [style*="backgroundColor: #fff"],body.dark-theme [style*="background: #ffffff"],body.dark-theme [style*="background:#ffffff"],body.dark-theme [style*="backgroundColor: #ffffff"],body.dark-theme [style*="backgroundColor:#ffffff"],body.dark-theme [style*="background-color: #ffffff"],body.dark-theme [style*="background-color:#ffffff"],body.dark-theme [style*="background: rgb(255, 255, 255)"],body.dark-theme [style*="background:rgb(255, 255, 255)"],body.dark-theme [style*="background: rgb(255,255,255)"],body.dark-theme [style*="background:rgb(255,255,255)"],body.dark-theme [style*="background-color: rgb(255, 255, 255)"],body.dark-theme [style*="background-color:rgb(255, 255, 255)"],body.dark-theme [style*="background-color: rgb(255,255,255)"],body.dark-theme [style*="background-color:rgb(255,255,255)"],body.dark-theme [style*="background: white"],body.dark-theme [style*=background\:white],body.dark-theme [style*="background:#fff"],body.dark-theme [style*="background: #fff"],body.dark-theme [style*="backgroundColor: white"],body.dark-theme [style*="backgroundColor: #fff"],html.dark [style*="background: #ffffff"],html.dark [style*="background: rgb(255, 255, 255)"],html.dark [style*="background-color: rgb(255, 255, 255)"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: rgb(255, 255, 255)"],[data-theme=dark] [style*="background-color: rgb(255, 255, 255)"]{color:#f1f5f9;background:#111827!important;border-color:#1e293b!important}.dark-theme [style*="background: #f8fafc"],.dark-theme [style*="background:#f8fafc"],.dark-theme [style*="backgroundColor: #f8fafc"],.dark-theme [style*="backgroundColor:#f8fafc"],.dark-theme [style*="background-color: #f8fafc"],.dark-theme [style*="background-color:#f8fafc"],.dark-theme [style*="background: rgb(248, 250, 252)"],.dark-theme [style*="background:rgb(248, 250, 252)"],.dark-theme [style*="background: rgb(248,250,252)"],.dark-theme [style*="background:rgb(248,250,252)"],.dark-theme [style*="background-color: rgb(248, 250, 252)"],.dark-theme [style*="background-color:rgb(248, 250, 252)"],.dark-theme [style*="background-color: rgb(248,250,252)"],.dark-theme [style*="background-color:rgb(248,250,252)"],.dark-theme [style*="background: #f1f5f9"],.dark-theme [style*="background:#f1f5f9"],.dark-theme [style*="backgroundColor: #f1f5f9"],.dark-theme [style*="backgroundColor:#f1f5f9"],.dark-theme [style*="background-color: #f1f5f9"],.dark-theme [style*="background-color:#f1f5f9"],.dark-theme [style*="background: rgb(241, 245, 249)"],.dark-theme [style*="background:rgb(241, 245, 249)"],.dark-theme [style*="background: rgb(241,245,249)"],.dark-theme [style*="background:rgb(241,245,249)"],.dark-theme [style*="background-color: rgb(241, 245, 249)"],.dark-theme [style*="background-color:rgb(241, 245, 249)"],.dark-theme [style*="background-color: rgb(241,245,249)"],.dark-theme [style*="background-color:rgb(241,245,249)"],.dark-theme [style*="background: #f3f4f6"],.dark-theme [style*="background: rgb(243, 244, 246)"],.dark-theme [style*="background: #f9fafb"],.dark-theme [style*="background: rgb(249, 250, 251)"],body.dark-theme [style*="background: #f8fafc"],body.dark-theme [style*="background:#f8fafc"],body.dark-theme [style*="backgroundColor: #f8fafc"],body.dark-theme [style*="backgroundColor:#f8fafc"],body.dark-theme [style*="background-color: #f8fafc"],body.dark-theme [style*="background-color:#f8fafc"],body.dark-theme [style*="background: rgb(248, 250, 252)"],body.dark-theme [style*="background:rgb(248, 250, 252)"],body.dark-theme [style*="background: rgb(248,250,252)"],body.dark-theme [style*="background:rgb(248,250,252)"],body.dark-theme [style*="background-color: rgb(248, 250, 252)"],body.dark-theme [style*="background-color:rgb(248, 250, 252)"],body.dark-theme [style*="background-color: rgb(248,250,252)"],body.dark-theme [style*="background-color:rgb(248,250,252)"],body.dark-theme [style*="background: #f1f5f9"],body.dark-theme [style*="background:#f1f5f9"],body.dark-theme [style*="backgroundColor: #f1f5f9"],body.dark-theme [style*="backgroundColor:#f1f5f9"],body.dark-theme [style*="background-color: #f1f5f9"],body.dark-theme [style*="background-color:#f1f5f9"],body.dark-theme [style*="background: rgb(241, 245, 249)"],body.dark-theme [style*="background:rgb(241, 245, 249)"],body.dark-theme [style*="background: rgb(241,245,249)"],body.dark-theme [style*="background:rgb(241,245,249)"],body.dark-theme [style*="background-color: rgb(241, 245, 249)"],body.dark-theme [style*="background-color:rgb(241, 245, 249)"],body.dark-theme [style*="background-color: rgb(241,245,249)"],body.dark-theme [style*="background-color:rgb(241,245,249)"],body.dark-theme [style*="background: #f3f4f6"],body.dark-theme [style*="background: rgb(243, 244, 246)"],body.dark-theme [style*="background: #f9fafb"],body.dark-theme [style*="background: rgb(249, 250, 251)"],html.dark [style*="background: #f8fafc"],html.dark [style*="background: rgb(248, 250, 252)"],html.dark [style*="background-color: rgb(248, 250, 252)"],html.dark [style*="background: #f1f5f9"],html.dark [style*="background: rgb(241, 245, 249)"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background: rgb(248, 250, 252)"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background: rgb(241, 245, 249)"]{color:#cbd5e1!important;background:#1e293b!important;border-color:#334155!important}.dark-theme [style*="background: #e0f2fe"],.dark-theme [style*="background:#e0f2fe"],.dark-theme [style*="background: rgb(224, 242, 254)"],.dark-theme [style*="background-color: rgb(224, 242, 254)"],.dark-theme [style*="background: #f0f9ff"],.dark-theme [style*="background:#f0f9ff"],.dark-theme [style*="background: rgb(240, 249, 255)"],.dark-theme [style*="background-color: rgb(240, 249, 255)"],.dark-theme [style*="background: #eff6ff"],.dark-theme [style*="background:#eff6ff"],.dark-theme [style*="backgroundColor: #eff6ff"],.dark-theme [style*="background: rgb(239, 246, 255)"],.dark-theme [style*="background-color: rgb(239, 246, 255)"],.dark-theme [style*="background: #dbeafe"],.dark-theme [style*="background:#dbeafe"],.dark-theme [style*="background: rgb(219, 234, 254)"],.dark-theme [style*="background-color: rgb(219, 234, 254)"],body.dark-theme [style*="background: #e0f2fe"],body.dark-theme [style*="background:#e0f2fe"],body.dark-theme [style*="background: rgb(224, 242, 254)"],body.dark-theme [style*="background:rgb(224, 242, 254)"],body.dark-theme [style*="background: rgb(224,242,254)"],body.dark-theme [style*="background-color: rgb(224, 242, 254)"],body.dark-theme [style*="background: #f0f9ff"],body.dark-theme [style*="background:#f0f9ff"],body.dark-theme [style*="background: rgb(240, 249, 255)"],body.dark-theme [style*="background-color: rgb(240, 249, 255)"],body.dark-theme [style*="background: #eff6ff"],body.dark-theme [style*="background:#eff6ff"],body.dark-theme [style*="backgroundColor: #eff6ff"],body.dark-theme [style*="background: rgb(239, 246, 255)"],body.dark-theme [style*="background-color: rgb(239, 246, 255)"],body.dark-theme [style*="background: #dbeafe"],body.dark-theme [style*="background:#dbeafe"],body.dark-theme [style*="background: rgb(219, 234, 254)"],body.dark-theme [style*="background-color: rgb(219, 234, 254)"]{color:#7dd3fc!important;background:#0284c733!important;border-color:#38bdf84d!important}.dark-theme [style*="background: #f0fdf4"],.dark-theme [style*="background:#f0fdf4"],.dark-theme [style*="background: rgb(240, 253, 244)"],.dark-theme [style*="background-color: rgb(240, 253, 244)"],.dark-theme [style*="background: #dcfce7"],.dark-theme [style*="background:#dcfce7"],.dark-theme [style*="background: rgb(220, 252, 231)"],.dark-theme [style*="background-color: rgb(220, 252, 231)"],.dark-theme [style*="background: #d1fae5"],.dark-theme [style*="background: #ecfdf5"],.dark-theme [style*="background: rgb(236, 253, 245)"],body.dark-theme [style*="background: #f0fdf4"],body.dark-theme [style*="background:#f0fdf4"],body.dark-theme [style*="background: rgb(240, 253, 244)"],body.dark-theme [style*="background:rgb(240, 253, 244)"],body.dark-theme [style*="background: rgb(240,253,244)"],body.dark-theme [style*="background-color: rgb(240, 253, 244)"],body.dark-theme [style*="background: #dcfce7"],body.dark-theme [style*="background:#dcfce7"],body.dark-theme [style*="background: rgb(220, 252, 231)"],body.dark-theme [style*="background:rgb(220, 252, 231)"],body.dark-theme [style*="background: rgb(220,252,231)"],body.dark-theme [style*="background-color: rgb(220, 252, 231)"],body.dark-theme [style*="background: #d1fae5"],body.dark-theme [style*="background: rgb(209, 250, 229)"],body.dark-theme [style*="background: #ecfdf5"],body.dark-theme [style*="background: rgb(236, 253, 245)"]{color:#86efac!important;background:#16653440!important;border-color:#22c55e4d!important}.dark-theme [style*="background: #fef3c7"],.dark-theme [style*="background:#fef3c7"],.dark-theme [style*="background: rgb(254, 243, 199)"],.dark-theme [style*="background-color: rgb(254, 243, 199)"],.dark-theme [style*="background: #fffbeb"],.dark-theme [style*="background: #fefce8"],.dark-theme [style*="background: #fef9c3"],.dark-theme [style*="background: #fff7ed"],.dark-theme [style*="background: rgb(255, 247, 237)"],body.dark-theme [style*="background: #fef3c7"],body.dark-theme [style*="background:#fef3c7"],body.dark-theme [style*="background: rgb(254, 243, 199)"],body.dark-theme [style*="background:rgb(254, 243, 199)"],body.dark-theme [style*="background: rgb(254,243,199)"],body.dark-theme [style*="background-color: rgb(254, 243, 199)"],body.dark-theme [style*="background: #fffbeb"],body.dark-theme [style*="background: rgb(255, 251, 235)"],body.dark-theme [style*="background: #fef9c3"],body.dark-theme [style*="background: rgb(254, 249, 195)"],body.dark-theme [style*="background: #fefce8"],body.dark-theme [style*="background: rgb(254, 252, 232)"],body.dark-theme [style*="background: #fff7ed"],body.dark-theme [style*="background: rgb(255, 247, 237)"]{color:#fcd34d!important;background:#b4530940!important;border-color:#f59e0b4d!important}.dark-theme [style*="background: #fee2e2"],.dark-theme [style*="background:#fee2e2"],.dark-theme [style*="background: rgb(254, 226, 226)"],.dark-theme [style*="background-color: rgb(254, 226, 226)"],.dark-theme [style*="background: #fef2f2"],.dark-theme [style*="background: #fff1f2"],.dark-theme [style*="background: rgb(255, 241, 242)"],.dark-theme [style*="background: #ffe4e6"],.dark-theme [style*="background: rgb(255, 228, 230)"],.dark-theme [style*="background: #fdf2f8"],.dark-theme [style*="background: rgb(253, 242, 248)"],body.dark-theme [style*="background: #fee2e2"],body.dark-theme [style*="background:#fee2e2"],body.dark-theme [style*="background: rgb(254, 226, 226)"],body.dark-theme [style*="background:rgb(254, 226, 226)"],body.dark-theme [style*="background: rgb(254,226,226)"],body.dark-theme [style*="background-color: rgb(254, 226, 226)"],body.dark-theme [style*="background: #fef2f2"],body.dark-theme [style*="background:#fef2f2"],body.dark-theme [style*="background: rgb(254, 242, 242)"],body.dark-theme [style*="background: #fff1f2"],body.dark-theme [style*="background: rgb(255, 241, 242)"],body.dark-theme [style*="background: #ffe4e6"],body.dark-theme [style*="background: rgb(255, 228, 230)"],body.dark-theme [style*="background: #fdf2f8"],body.dark-theme [style*="background: rgb(253, 242, 248)"]{color:#fca5a5!important;background:#b91c1c40!important;border-color:#ef44444d!important}.dark-theme [style*="background: #ede9fe"],.dark-theme [style*="background:#ede9fe"],.dark-theme [style*="background: rgb(237, 233, 254)"],.dark-theme [style*="background-color: rgb(237, 233, 254)"],.dark-theme [style*="background: #f5f3ff"],.dark-theme [style*="background: #e0e7ff"],.dark-theme [style*="background: #faf5ff"],.dark-theme [style*="background: #f3e8ff"],.dark-theme [style*="background: #eef2ff"],body.dark-theme [style*="background: #ede9fe"],body.dark-theme [style*="background:#ede9fe"],body.dark-theme [style*="background: rgb(237, 233, 254)"],body.dark-theme [style*="background-color: rgb(237, 233, 254)"],body.dark-theme [style*="background: #f5f3ff"],body.dark-theme [style*="background: rgb(245, 243, 255)"],body.dark-theme [style*="background: #e0e7ff"],body.dark-theme [style*="background: rgb(224, 231, 255)"],body.dark-theme [style*="background: #faf5ff"],body.dark-theme [style*="background: rgb(250, 245, 255)"],body.dark-theme [style*="background: #f3e8ff"],body.dark-theme [style*="background: rgb(243, 232, 255)"],body.dark-theme [style*="background: #eef2ff"],body.dark-theme [style*="background: rgb(238, 242, 255)"]{color:#c4b5fd!important;background:#7c3aed40!important;border-color:#8b5cf64d!important}.dark-theme [style*="background: #f0fdfa"],.dark-theme [style*="background:#f0fdfa"],.dark-theme [style*="background: rgb(240, 253, 250)"],.dark-theme [style*="background-color: rgb(240, 253, 250)"],.dark-theme [style*="background: #ccfbf1"],body.dark-theme [style*="background: #f0fdfa"],body.dark-theme [style*="background:#f0fdfa"],body.dark-theme [style*="background: rgb(240, 253, 250)"],body.dark-theme [style*="background-color: rgb(240, 253, 250)"],body.dark-theme [style*="background: #ccfbf1"],body.dark-theme [style*="background: rgb(204, 251, 241)"]{color:#5eead4!important;background:#0d948840!important;border-color:#14b8a64d!important}.dark-theme [style*="color: #0f172a"],.dark-theme [style*="color:#0f172a"],.dark-theme [style*="color: rgb(15, 23, 42)"],.dark-theme [style*="color:rgb(15, 23, 42)"],.dark-theme [style*="color: rgb(15,23,42)"],.dark-theme [style*="color:rgb(15,23,42)"],.dark-theme [style*="color: #000000"],.dark-theme [style*="color:#000000"],.dark-theme [style*="color: rgb(0, 0, 0)"],.dark-theme [style*="color: black"],body.dark-theme [style*="color: #0f172a"],body.dark-theme [style*="color:#0f172a"],body.dark-theme [style*="color: rgb(15, 23, 42)"],body.dark-theme [style*="color:rgb(15, 23, 42)"],body.dark-theme [style*="color: rgb(15,23,42)"],body.dark-theme [style*="color:rgb(15,23,42)"],body.dark-theme [style*="color: #000000"],body.dark-theme [style*="color:#000000"],body.dark-theme [style*="color: rgb(0, 0, 0)"],body.dark-theme [style*="color: black"],html.dark [style*="color: #0f172a"],html.dark [style*="color: rgb(15, 23, 42)"],[data-theme=dark] [style*="color: #0f172a"],[data-theme=dark] [style*="color: rgb(15, 23, 42)"]{color:#f8fafc!important}.dark-theme [style*="color: #1e293b"],.dark-theme [style*="color:#1e293b"],.dark-theme [style*="color: rgb(30, 41, 59)"],.dark-theme [style*="color:rgb(30, 41, 59)"],.dark-theme [style*="color: rgb(30,41,59)"],.dark-theme [style*="color:rgb(30,41,59)"],body.dark-theme [style*="color: #1e293b"],body.dark-theme [style*="color:#1e293b"],body.dark-theme [style*="color: rgb(30, 41, 59)"],body.dark-theme [style*="color:rgb(30, 41, 59)"],body.dark-theme [style*="color: rgb(30,41,59)"],body.dark-theme [style*="color:rgb(30,41,59)"],html.dark [style*="color: #1e293b"],html.dark [style*="color: rgb(30, 41, 59)"],[data-theme=dark] [style*="color: #1e293b"],[data-theme=dark] [style*="color: rgb(30, 41, 59)"]{color:#f1f5f9!important}.dark-theme [style*="color: #334155"],.dark-theme [style*="color:#334155"],.dark-theme [style*="color: rgb(51, 65, 85)"],.dark-theme [style*="color:rgb(51, 65, 85)"],.dark-theme [style*="color: rgb(51,65,85)"],.dark-theme [style*="color:rgb(51,65,85)"],body.dark-theme [style*="color: #334155"],body.dark-theme [style*="color:#334155"],body.dark-theme [style*="color: rgb(51, 65, 85)"],body.dark-theme [style*="color:rgb(51, 65, 85)"],body.dark-theme [style*="color: rgb(51,65,85)"],body.dark-theme [style*="color:rgb(51,65,85)"],html.dark [style*="color: #334155"],html.dark [style*="color: rgb(51, 65, 85)"],[data-theme=dark] [style*="color: #334155"],[data-theme=dark] [style*="color: rgb(51, 65, 85)"]{color:#e2e8f0!important}.dark-theme [style*="color: #475569"],.dark-theme [style*="color:#475569"],.dark-theme [style*="color: rgb(71, 85, 105)"],.dark-theme [style*="color:rgb(71, 85, 105)"],.dark-theme [style*="color: rgb(71,85,105)"],.dark-theme [style*="color:rgb(71,85,105)"],body.dark-theme [style*="color: #475569"],body.dark-theme [style*="color:#475569"],body.dark-theme [style*="color: rgb(71, 85, 105)"],body.dark-theme [style*="color:rgb(71, 85, 105)"],body.dark-theme [style*="color: rgb(71,85,105)"],body.dark-theme [style*="color:rgb(71,85,105)"],html.dark [style*="color: #475569"],html.dark [style*="color: rgb(71, 85, 105)"],[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color: rgb(71, 85, 105)"]{color:#cbd5e1!important}.dark-theme [style*="color: #64748b"],.dark-theme [style*="color:#64748b"],.dark-theme [style*="color: rgb(100, 116, 139)"],.dark-theme [style*="color:rgb(100, 116, 139)"],.dark-theme [style*="color: rgb(100,116,139)"],.dark-theme [style*="color:rgb(100,116,139)"],body.dark-theme [style*="color: #64748b"],body.dark-theme [style*="color:#64748b"],body.dark-theme [style*="color: rgb(100, 116, 139)"],body.dark-theme [style*="color:rgb(100, 116, 139)"],body.dark-theme [style*="color: rgb(100,116,139)"],body.dark-theme [style*="color:rgb(100,116,139)"],html.dark [style*="color: #64748b"],html.dark [style*="color: rgb(100, 116, 139)"],[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color: rgb(100, 116, 139)"]{color:#94a3b8!important}.dark-theme [style*="color: #166534"],.dark-theme [style*="color:#166534"],.dark-theme [style*="color: #15803d"],.dark-theme [style*="color: rgb(22, 101, 52)"],body.dark-theme [style*="color: #166534"],body.dark-theme [style*="color:#166534"],body.dark-theme [style*="color: #15803d"],body.dark-theme [style*="color: rgb(22, 101, 52)"]{color:#4ade80!important}.dark-theme [style*="color: #b45309"],.dark-theme [style*="color:#b45309"],.dark-theme [style*="color: #92400e"],.dark-theme [style*="color: #854d0e"],.dark-theme [style*="color: #713f12"],.dark-theme [style*="color: rgb(180, 83, 9)"],body.dark-theme [style*="color: #b45309"],body.dark-theme [style*="color:#b45309"],body.dark-theme [style*="color: #92400e"],body.dark-theme [style*="color: #854d0e"],body.dark-theme [style*="color: #713f12"],body.dark-theme [style*="color: rgb(180, 83, 9)"]{color:#fde047!important}.dark-theme [style*="color: #991b1b"],.dark-theme [style*="color:#991b1b"],.dark-theme [style*="color: rgb(153, 27, 27)"],body.dark-theme [style*="color: #991b1b"],body.dark-theme [style*="color:#991b1b"],body.dark-theme [style*="color: rgb(153, 27, 27)"]{color:#f87171!important}.dark-theme [style*="color: #0369a1"],.dark-theme [style*="color:#0369a1"],.dark-theme [style*="color: rgb(3, 105, 161)"],body.dark-theme [style*="color: #0369a1"],body.dark-theme [style*="color:#0369a1"],body.dark-theme [style*="color: rgb(3, 105, 161)"]{color:#38bdf8!important}body.dark-theme [style*="border: 1px solid #e2e8f0"],body.dark-theme [style*="border: 1.5px solid #e2e8f0"],body.dark-theme [style*="border: 2px solid #e2e8f0"],body.dark-theme [style*="border: 1px solid #cbd5e1"],body.dark-theme [style*="border: 1.5px solid #cbd5e1"],body.dark-theme [style*="border: 1px solid #f1f5f9"],body.dark-theme [style*="borderBottom: 1px solid #e2e8f0"],body.dark-theme [style*="border-bottom: 1px solid #e2e8f0"],body.dark-theme [style*="borderTop: 1px solid #e2e8f0"],body.dark-theme [style*="border-top: 1px solid #e2e8f0"],body.dark-theme [style*="borderBottom: 1px solid #f1f5f9"],body.dark-theme [style*="border-bottom: 1px solid #f1f5f9"],body.dark-theme [style*="borderTop: 1px solid #f1f5f9"],body.dark-theme [style*="border-top: 1px solid #f1f5f9"],body.dark-theme [style*="border: 1px solid rgb(226, 232, 240)"],body.dark-theme [style*="border: 1.5px solid rgb(226, 232, 240)"],body.dark-theme [style*="border: 1px solid rgb(203, 213, 225)"],body.dark-theme [style*="border: 1px solid rgb(241, 245, 249)"]{border-color:#334155!important}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme h5,body.dark-theme h6{color:#f8fafc}body.dark-theme p,body.dark-theme label{color:#cbd5e1}body.dark-theme select,body.dark-theme input:not([type=checkbox]):not([type=radio]),body.dark-theme textarea{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important}body.dark-theme select option{color:#f8fafc!important;background-color:#0f172a!important}body.dark-theme select optgroup{color:#38bdf8!important;background-color:#1e293b!important}body.dark-theme table{color:#cbd5e1!important;background-color:#111827!important;border-color:#1e293b!important}body.dark-theme thead th,body.dark-theme table th{color:#f1f5f9!important;background-color:#1e293b!important;border-color:#334155!important}body.dark-theme table tr{border-color:#1e293b!important}body.dark-theme table td{color:#cbd5e1!important;border-color:#1e293b!important}body.dark-theme table tbody tr:hover{background-color:#1e293b!important}body.dark-theme svg line[stroke=\#f1f5f9],body.dark-theme svg line[stroke=\#e2e8f0]{stroke:#1e293b!important}body.dark-theme svg line[stroke=\#cbd5e1]{stroke:#334155!important}body.dark-theme svg text[fill=\#0f172a],body.dark-theme svg text[fill=\#1e293b]{fill:#f8fafc!important}body.dark-theme svg text[fill=\#64748b]{fill:#94a3b8!important}body.dark-theme .modal-overlay,body.dark-theme [class*=modal-backdrop],body.dark-theme [class*=modal-overlay],body.dark-theme .bill-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#030712cc!important}body.dark-theme .modal-card,body.dark-theme [class*=modal-container],body.dark-theme [class*=modal-content],body.dark-theme [class*=modal-dialog],body.dark-theme .bill-modal{color:#f1f5f9!important;background-color:#111827!important;border-color:#1e293b!important;box-shadow:0 25px 50px -12px #000000b3!important}body.dark-theme .modal-header,body.dark-theme .bill-modal-head{color:#f8fafc!important;background-color:#111827!important;border-bottom:1px solid #1e293b!important}body.dark-theme .modal-footer{background-color:#0b0f19!important;border-top:1px solid #1e293b!important}body.dark-theme .card,body.dark-theme .stat-card,body.dark-theme .branch-select-card,body.dark-theme .branch-details-pane,body.dark-theme .plant-card,body.dark-theme .company-card,body.dark-theme .plant-item-card,body.dark-theme .fmo-box,body.dark-theme [class*=card]{color:#e2e8f0;background-color:#111827!important;border-color:#1e293b!important}body.dark-theme ::-webkit-scrollbar{width:8px;height:8px}body.dark-theme ::-webkit-scrollbar-track{background:#0b0f19}body.dark-theme ::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}body.dark-theme ::-webkit-scrollbar-thumb:hover{background:#475569}.table-filter-popover{color:#0f172a;background-color:#fff;border:1.5px solid #94a3b8}body.dark-theme .table-filter-popover{color:#f8fafc!important;background-color:#0f172a!important;border-color:#334155!important;box-shadow:0 20px 25px -5px #000000b3,0 8px 10px -6px #00000080!important}body.dark-theme .table-filter-popover-header,body.dark-theme .table-filter-popover-footer{background-color:#0b0f19!important;border-color:#1e293b!important}body.dark-theme .table-filter-popover-header div{color:#f8fafc!important}body.dark-theme .table-filter-item-list{background-color:#0b0f19!important;border-color:#1e293b!important}body.dark-theme .table-filter-item-list label{color:#cbd5e1!important}body.dark-theme .table-filter-item-list label:hover{background-color:#1e293b!important}body.dark-theme .table-filter-popover button[style*="background: #ffffff"],body.dark-theme .table-filter-popover button[style*="background: #f8fafc"]{color:#e2e8f0!important;background-color:#1e293b!important;border-color:#334155!important}.medfactory-avatar-initials{letter-spacing:.5px;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #00000029;color:#fff!important}.medfactory-avatar-initials:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000038}.medfactory-avatar-img{-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform .15s;display:inline-block}.medfactory-avatar-img:hover{transform:scale(1.05)}.medfactory-identity-cell{text-align:left;align-items:center;gap:10px;min-width:0;display:flex}.medfactory-identity-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.medfactory-identity-name-row{align-items:center;gap:6px;min-width:0;display:flex}.medfactory-identity-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;transition:color .15s;overflow:hidden}.medfactory-identity-cell:hover .medfactory-identity-name{color:#0284c7}.medfactory-identity-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.medfactory-identity-tag{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}body.dark-theme .medfactory-identity-name{color:#f1f5f9}body.dark-theme .medfactory-identity-cell:hover .medfactory-identity-name{color:#38bdf8}body.dark-theme .medfactory-identity-sub{color:#94a3b8}body.dark-theme .medfactory-identity-tag{color:#7dd3fc;background:#0284c733;border-color:#0284c766}.bd-page-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:100%;margin:0;padding:24px 24px 80px;display:flex;overflow-x:hidden}.bd-header-banner{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0369a1 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a40}.bd-header-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#0284c759 0%,#0000 70%);width:240px;height:240px;position:absolute;top:-40px;right:-40px}.bd-header-title-wrap{z-index:1;position:relative}.bd-header-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;background:#ffffff1f;border-radius:999px;align-items:center;gap:8px;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.bd-header-h1{letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:800}.bd-header-sub{color:#94a3b8;max-width:680px;margin:0;font-size:13px;line-height:1.4}.bd-tab-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.bd-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.bd-tab-btn:hover{color:#0f172a;background:#fff9}.bd-tab-btn.is-active{color:#0284c7;background:#fff;box-shadow:0 2px 6px #00000014}.bd-tab-pill{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.bd-tab-btn.is-active .bd-tab-pill{color:#fff;background:#0284c7}.bd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.bd-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000008}.bd-kpi-card-val{color:#0f172a;margin-top:4px;font-size:24px;font-weight:800;line-height:1.1}.bd-kpi-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:700}.bd-kpi-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bd-sub-tabs{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:16px;padding-bottom:2px;display:flex}.bd-sub-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-4px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.bd-sub-tab-btn:hover{color:#0f172a}.bd-sub-tab-btn.is-active{color:#0284c7;border-bottom-color:#0284c7}.bd-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 1px 3px #00000008}.bd-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.bd-table-wrap thead tr{background-color:#f1f5f9}.bd-table-wrap th{white-space:nowrap;-webkit-user-select:none;user-select:none;border-bottom:2px solid #94a3b8;border-right:1px solid #cbd5e1;padding:10px 14px;font-weight:700}.bd-table-wrap td{border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:10px 14px}.bd-table-wrap tbody tr:hover{background-color:#f0fdf4}body.dark-theme .bd-header-banner{background:linear-gradient(135deg,#090d16 0%,#0f172a 60%,#0369a1 100%);border:1px solid #1e293b}body.dark-theme .bd-tab-bar{background:#0b0f19;border-color:#1e293b}body.dark-theme .bd-tab-btn{color:#94a3b8}body.dark-theme .bd-tab-btn:hover{color:#f8fafc;background:#1e293b}body.dark-theme .bd-tab-btn.is-active{color:#38bdf8;background:#1e293b}body.dark-theme .bd-tab-pill{color:#cbd5e1;background:#1e293b}body.dark-theme .bd-tab-btn.is-active .bd-tab-pill{color:#fff;background:#0284c7}body.dark-theme .bd-kpi-card{background:#111827;border-color:#1e293b}body.dark-theme .bd-kpi-card-val{color:#f8fafc}body.dark-theme .bd-sub-tabs{border-bottom-color:#1e293b}body.dark-theme .bd-sub-tab-btn{color:#94a3b8}body.dark-theme .bd-sub-tab-btn.is-active{color:#38bdf8;border-bottom-color:#38bdf8}body.dark-theme .bd-table-wrap{background:#111827;border-color:#1e293b}body.dark-theme .bd-table-wrap thead tr{background-color:#0f172a}body.dark-theme .bd-table-wrap th{color:#f8fafc;border-color:#1e293b}body.dark-theme .bd-table-wrap td{color:#cbd5e1;border-color:#1e293b}body.dark-theme .bd-table-wrap tbody tr:hover{background-color:#1e293b}.pipe-db-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 1px 3px #0000000a}.pipe-db-table-wrap::-webkit-scrollbar{height:8px}.bd-table-wrap::-webkit-scrollbar{height:8px}.pipe-db-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bd-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.pipe-db-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bd-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pipe-db-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bd-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.dark-theme .pipe-db-table-wrap::-webkit-scrollbar-track{background:#0f172a}body.dark-theme .bd-table-wrap::-webkit-scrollbar-track{background:#0f172a}body.dark-theme .pipe-db-table-wrap::-webkit-scrollbar-thumb{background:#334155}body.dark-theme .bd-table-wrap::-webkit-scrollbar-thumb{background:#334155}body.dark-theme .pipe-db-table-wrap{background:#111827;border-color:#1e293b}.pipe-db-table{border-collapse:collapse;text-align:left;width:100%;min-width:1540px;font-size:13px}.pipe-col-idx{text-align:center;width:44px;min-width:44px;max-width:44px}.pipe-col-emp{width:250px;min-width:250px}.pipe-col-plant{width:340px;min-width:320px}.pipe-col-fmodate{width:210px;min-width:210px}.pipe-col-scheduled{width:200px;min-width:200px}.pipe-col-inv{width:340px;min-width:320px}.pipe-col-status{width:170px;min-width:170px}.pipe-col-actions{text-align:center;width:140px;min-width:140px}.pipe-row-title{color:#0f172a;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.3}.pipe-row-sub{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3}body.dark-theme .pipe-row-title{color:#f8fafc}body.dark-theme .pipe-row-sub{color:#94a3b8}.pipe-db-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 14px;font-size:11px;font-weight:700}body.dark-theme .pipe-db-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#1e293b}.pipe-db-table th:hover{background:#f1f5f9}body.dark-theme .pipe-db-table th:hover{background:#1e293b}.pipe-db-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:10px 14px}body.dark-theme .pipe-db-table td{color:#cbd5e1;border-bottom-color:#1e293b}.pipe-db-table tbody tr:hover{background-color:#f8fafc}body.dark-theme .pipe-db-table tbody tr:hover{background-color:#1e293b}.pipe-inv-tags-wrap{flex-wrap:wrap;gap:4px;max-width:340px;display:flex}.pipe-inv-pill{letter-spacing:.02em;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}body.dark-theme .pipe-inv-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.pipe-inv-pill.pill-cbc{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pipe-inv-pill.pill-lft{color:#92400e;background:#fef3c7;border-color:#fde68a}.pipe-inv-pill.pill-kft{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.pipe-inv-pill.pill-xray{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.pipe-inv-pill.pill-audio{color:#6b21a8;background:#f5f3ff;border-color:#ddd6fe}.pipe-inv-pill.pill-pft{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.pipe-inv-pill.pill-ecg{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.pipe-inv-pill.pill-urine{color:#854d0e;background:#fefce8;border-color:#fef08a}.pipe-status-tag{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pipe-status-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.pipe-status-grey{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.pipe-status-yellow{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.pipe-status-green{color:#15803d;background:#dcfce7;border:1px solid #86efac}.pipe-status-emerald{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.pipe-sched-pill{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.pipe-sched-today{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.pipe-sched-tomorrow{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.pipe-sched-date{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}body.dark-theme .pipe-status-blue{color:#93c5fd;background:#1e3a8a40;border-color:#1e40af}body.dark-theme .pipe-status-grey{color:#94a3b8;background:#3341554d;border-color:#475569}body.dark-theme .pipe-status-yellow{color:#fde047;background:#713f1240;border-color:#854d0e}body.dark-theme .pipe-status-green{color:#86efac;background:#064e3b40;border-color:#166534}body.dark-theme .pipe-status-emerald{color:#6ee7b7;background:#064e3b59;border-color:#047857}body.dark-theme .pipe-sched-today{color:#86efac;background:#064e3b40;border-color:#166534}body.dark-theme .pipe-sched-tomorrow{color:#7dd3fc;background:#0c4a6e40;border-color:#0369a1}body.dark-theme .pipe-sched-date{color:#94a3b8;background:#1e293b;border-color:#334155}.pipe-db-filter-bar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}body.dark-theme .pipe-db-filter-bar{background:#111827;border-color:#1e293b}.pipe-stage-btn{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.pipe-stage-btn.is-active{color:#fff;background:#0284c7;border-color:#0284c7}body.dark-theme .pipe-stage-btn{color:#cbd5e1;background:#111827;border-color:#334155}body.dark-theme .pipe-stage-btn.is-active{color:#fff;background:#0284c7;border-color:#0284c7}.pipe-db-table-footer{color:#64748b;background:#f8fafc;border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;display:flex}body.dark-theme .pipe-db-table-footer{color:#94a3b8;background:#0f172a;border-top-color:#1e293b}.pipe-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.pipe-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:1050px;max-height:calc(100vh - 60px);display:flex;box-shadow:0 25px 60px -15px #0006}.pipe-modal-head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pipe-modal-head h2{align-items:center;gap:10px;margin:0;font-size:17.5px;font-weight:800;display:flex}.pipe-modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.pipe-modal-actions{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;padding:14px 24px;display:flex}.pipe-stepper{background:var(--card-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 16px;display:grid}.pipe-step-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.pipe-step-num{color:#64748b;z-index:2;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:all .2s;display:flex}.pipe-step-item.is-completed .pipe-step-num{color:#fff;background:#10b981}.pipe-step-item.is-active .pipe-step-num{background:var(--accent,#0284c7);color:#fff;box-shadow:0 0 0 4px #0284c733}.pipe-step-label{color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:700;line-height:1.2}.pipe-step-item.is-active .pipe-step-label,.pipe-step-item.is-completed .pipe-step-label{color:var(--text,#0f172a)}.pipe-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .15s;display:flex}.pipe-card:hover{border-color:var(--accent,#0284c7);box-shadow:0 8px 24px -10px #0000001f}.pipe-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pipe-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.pipe-badge-verified{color:#15803d;background:#dcfce7}.pipe-badge-uploaded{color:#0369a1;background:#e0f2fe}.pipe-badge-progress{color:#b45309;background:#fef3c7}.pipe-badge-arrived{color:#6d28d9;background:#ede9fe}.pipe-badge-req{color:#475569;background:#f1f5f9}.pipe-milestones{background:var(--card-bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:10px 14px;font-size:11.5px;display:grid}.pipe-ms-item{flex-direction:column;gap:2px;display:flex}.pipe-ms-label{text-transform:uppercase;color:var(--text-secondary,#64748b);font-size:10px;font-weight:700}.pipe-ms-val{color:var(--text,#0f172a);font-weight:600}body.dark-theme .pipe-modal,body.dark-theme .pipe-modal-head,body.dark-theme .pipe-modal-actions{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-theme .pipe-card,body.dark-theme .pipe-stepper{background:#1e293b;border-color:#334155}body.dark-theme .pipe-milestones{background:#0f172a;border-color:#334155}.bill-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.bill-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:1080px;max-height:calc(100vh - 60px);display:flex;box-shadow:0 25px 60px -15px #0006}.bill-modal-head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.bill-modal-head h2{align-items:center;gap:10px;margin:0;font-size:17.5px;font-weight:800;display:flex}.bill-modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.bill-tabs{border-bottom:2px solid var(--border,#e2e8f0);gap:20px;display:flex}.bill-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:13.5px;font-weight:700;transition:all .15s;position:relative}.bill-tab-btn:hover,.bill-tab-btn.is-active{color:var(--accent,#0284c7)}.bill-tab-btn.is-active:after{content:"";background:var(--accent,#0284c7);border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.bill-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:10px;overflow-x:auto}.bill-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.bill-table th{background:var(--card-bg,#f8fafc);text-transform:uppercase;color:var(--text-secondary,#475569);border-bottom:1px solid var(--border,#e2e8f0);padding:10px 14px;font-size:11px;font-weight:700}.bill-table td{border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);padding:12px 14px}.bill-table tr:hover{background:var(--surface-hover,#0284c708)}.bill-tariff-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.bill-rate-card{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#f8fafc);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.bill-rate-header{color:var(--text,#0f172a);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.bill-rate-input-wrap{align-items:center;gap:6px;display:flex}.bill-rate-prefix{color:#64748b;font-size:13px;font-weight:700}body.dark-theme .bill-modal,body.dark-theme .bill-modal-head{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-theme .bill-table th,body.dark-theme .bill-rate-card{color:#f8fafc;background:#1e293b;border-color:#334155}body.dark-theme .bill-table td{color:#f8fafc;border-color:#334155}.fa-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.fa-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:980px;max-height:calc(100vh - 60px);display:flex;box-shadow:0 25px 60px -15px #0006}.fa-modal-head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.fa-modal-head h2{align-items:center;gap:10px;margin:0;font-size:17.5px;font-weight:800;display:flex}.fa-modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.fa-modal-actions{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;padding:14px 24px;display:flex}.fa-user-card{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.fa-user-card:hover{border-color:var(--accent,#0284c7);box-shadow:0 4px 16px #0000000f}.fa-role-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.fa-role-fmo{color:#0369a1;background:#e0f2fe}.fa-role-head{color:#92400e;background:#fef3c7}.fa-role-hse{color:#166534;background:#dcfce7}.fa-role-hr{color:#6b21a8;background:#f3e8ff}.fa-perm-pill{color:#475569;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.fa-perm-pill.is-active{color:#15803d;background:#dcfce7}body.dark-theme .fa-modal,body.dark-theme .fa-modal-head,body.dark-theme .fa-modal-actions{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-theme .fa-user-card{background:#1e293b;border-color:#334155}body.dark-theme .fa-perm-pill{color:#94a3b8;background:#0f172a}body.dark-theme .fa-perm-pill.is-active{color:#a7f3d0;background:#064e3b}.ws-container{box-sizing:border-box;background-color:#f8fafc;flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}body.dark-theme .ws-container{color:#f1f5f9;background-color:#0b111e}.ws-command-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex}body.dark-theme .ws-command-bar{background:#0f172a;border-bottom-color:#1e293b}.ws-command-bar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-cabin-badge{letter-spacing:.01em;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.ws-branch-select-pill{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .ws-branch-select-pill{color:#e2e8f0;background:#1e293b;border-color:#334155}.ws-branch-select-pill:hover{color:#0d9488;border-color:#0d9488}.ws-db-sync-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}body.dark-theme .ws-db-sync-pill{color:#34d399;background:#05966926;border-color:#0596694d}.ws-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 2px #10b9814d}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.ws-command-bar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-ws-emerald{color:#fff;cursor:pointer;white-space:nowrap;background:#15803d;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 5px #15803d47}.btn-ws-emerald:hover{background:#166534}.btn-ws-emerald-pulse{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .15s;animation:2s ease-in-out infinite pulse-emerald;display:inline-flex;box-shadow:0 0 10px #16a34a73}@keyframes pulse-emerald{0%,to{box-shadow:0 0 6px #16a34a66}50%{box-shadow:0 0 14px #16a34ad9}}.btn-ws-emerald-pulse:hover{background:#15803d}.btn-ws-teal{color:#fff;cursor:pointer;white-space:nowrap;background:#0d9488;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #0d948840}.btn-ws-teal:hover{background:#0f766e}.btn-ws-red{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #dc262640}.btn-ws-red:hover{background:#b91c1c}.btn-ws-sky{color:#fff;cursor:pointer;white-space:nowrap;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #0284c740}.btn-ws-sky:hover{background:#0369a1}.btn-ws-purple{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 4px #7c3aed40}.btn-ws-purple:hover{background:#6d28d9}.btn-ws-outline{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .btn-ws-outline{color:#e2e8f0;background:#1e293b;border-color:#334155}.btn-ws-outline:hover{background:#f1f5f9;border-color:#94a3b8}.ws-kpi-ribbon{grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 20px 0;display:grid}@media (width<=960px){.ws-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}.ws-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}body.dark-theme .ws-kpi-card{background:#111827;border-color:#1e293b}.ws-kpi-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.ws-kpi-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.ws-kpi-content{flex:1;min-width:0}.ws-kpi-number{color:#0f172a;letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1.1}body.dark-theme .ws-kpi-number{color:#f8fafc}.ws-kpi-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;font-weight:700;overflow:hidden}body.dark-theme .ws-kpi-label{color:#94a3b8}.ws-kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ws-command-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}body.dark-theme .ws-command-toolbar{background:#111827;border-bottom-color:#1e293b}.ws-filter-tabs-group{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.ws-filter-tabs-group::-webkit-scrollbar{display:none}.ws-filter-tab-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .12s}body.dark-theme .ws-filter-tab-pill{color:#cbd5e1;background:#1e293b;border-color:#334155}.ws-filter-tab-pill:hover{color:#0d9488;border-color:#0d9488}.ws-filter-tab-pill.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 1px 3px #0f766e4d}.ws-upload-reports-tab-pill{color:#7c3aed!important;background:#f5f3ff!important;border-color:#c4b5fd!important}.ws-upload-reports-tab-pill:hover{color:#6d28d9!important;background:#ede9fe!important;border-color:#a78bfa!important}.ws-upload-reports-tab-pill.active{color:#fff!important;background:#7c3aed!important;border-color:#6d28d9!important;box-shadow:0 1px 4px #7c3aed59!important}body.dark-theme .ws-upload-reports-tab-pill{color:#c4b5fd!important;background:#7c3aed26!important;border-color:#7c3aed!important}body.dark-theme .ws-upload-reports-tab-pill.active{color:#fff!important;background:#7c3aed!important}.ws-toolbar-search-wrap{align-items:center;gap:10px;display:flex}.ws-search-box{min-width:240px;max-width:340px;position:relative}.ws-search-input{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:6px 34px 6px 30px;font-size:12px;transition:all .15s}body.dark-theme .ws-search-input{color:#f1f5f9;background:#1e293b;border-color:#334155}.ws-search-input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 2px #0d94882e}.ws-search-shortcut{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}body.dark-theme .ws-search-shortcut{background:#0f172a;border-color:#334155}.ws-counter-badge{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}body.dark-theme .ws-counter-badge{color:#e2e8f0;background:#334155}.ws-seal-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.ws-seal-badge.fit{color:#15803d;background:#dcfce7;border:1px solid #86efac}.ws-seal-badge.ready{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.ws-seal-badge.pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ws-specimen-badge{border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.ws-specimen-badge.collected{color:#15803d;background:#dcfce7}.ws-specimen-badge.pending{color:#b91c1c;background:#fee2e2}.ws-arrived-badge{color:#0f766e;background:#ccfbf1;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.ws-queue-section{padding:16px 20px 40px}.ws-queue-table-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}body.dark-theme .ws-queue-table-card{background:#111827;border-color:#1e293b}.ws-table-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}body.dark-theme .ws-table-toolbar{background:#111827;border-bottom-color:#1e293b}.ws-table-title{color:#0f172a;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}body.dark-theme .ws-table-title{color:#f8fafc}.ws-table-title-badge{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.ws-table-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ws-tab-filter-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .12s}body.dark-theme .ws-tab-filter-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.ws-tab-filter-btn.is-active{color:#fff;background:#0d9488;border-color:#0d9488}.ws-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.ws-table-wrap::-webkit-scrollbar{height:8px}.ws-table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.ws-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ws-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ws-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px;font-size:12.5px}.ws-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:700}body.dark-theme .ws-data-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#1e293b}.ws-data-table tbody tr{background:#fff;height:58px;max-height:64px;transition:background .12s}.ws-data-table tbody tr:hover{background-color:#f8fafc}.ws-data-table tbody tr:hover td{background-color:#f8fafc!important}body.dark-theme .ws-data-table tbody tr{background:#111827}body.dark-theme .ws-data-table tbody tr:hover{background-color:#1e293b}body.dark-theme .ws-data-table tbody tr:hover td{background-color:#1e293b!important}.ws-data-table thead th{z-index:10;position:sticky;top:0}.ws-data-table th.ws-t1-sticky-1,.ws-data-table td.ws-t1-sticky-1{z-index:11;background:#fff;position:sticky!important;left:0!important}.ws-data-table thead th.ws-t1-sticky-1{z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t1-sticky-1,body.dark-theme .ws-data-table td.ws-t1-sticky-1{background:#111827}body.dark-theme .ws-data-table thead th.ws-t1-sticky-1{background:#0f172a!important}.ws-data-table th.ws-t1-sticky-2,.ws-data-table td.ws-t1-sticky-2{z-index:11;background:#fff;box-shadow:4px 0 8px -3px #00000014;position:sticky!important;left:170px!important}.ws-data-table thead th.ws-t1-sticky-2{box-shadow:4px 0 8px -3px #00000014;z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t1-sticky-2,body.dark-theme .ws-data-table td.ws-t1-sticky-2{background:#111827;box-shadow:4px 0 8px -3px #00000059}body.dark-theme .ws-data-table thead th.ws-t1-sticky-2{background:#0f172a!important}.ws-data-table th.ws-t2-sticky-1,.ws-data-table td.ws-t2-sticky-1{z-index:11;background:#fff;position:sticky!important;left:0!important}.ws-data-table thead th.ws-t2-sticky-1{z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t2-sticky-1,body.dark-theme .ws-data-table td.ws-t2-sticky-1{background:#111827}body.dark-theme .ws-data-table thead th.ws-t2-sticky-1{background:#0f172a!important}.ws-data-table th.ws-t2-sticky-2,.ws-data-table td.ws-t2-sticky-2{z-index:11;background:#fff;position:sticky!important;left:150px!important}.ws-data-table thead th.ws-t2-sticky-2{z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t2-sticky-2,body.dark-theme .ws-data-table td.ws-t2-sticky-2{background:#111827}body.dark-theme .ws-data-table thead th.ws-t2-sticky-2{background:#0f172a!important}.ws-data-table th.ws-t2-sticky-3,.ws-data-table td.ws-t2-sticky-3{z-index:11;background:#fff;box-shadow:4px 0 8px -3px #00000014;position:sticky!important;left:250px!important}.ws-data-table thead th.ws-t2-sticky-3{box-shadow:4px 0 8px -3px #00000014;z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t2-sticky-3,body.dark-theme .ws-data-table td.ws-t2-sticky-3{background:#111827;box-shadow:4px 0 8px -3px #00000059}body.dark-theme .ws-data-table thead th.ws-t2-sticky-3{background:#0f172a!important}.ws-data-table th.ws-t3-sticky-1,.ws-data-table td.ws-t3-sticky-1{z-index:11;background:#fff;position:sticky!important;left:0!important}.ws-data-table thead th.ws-t3-sticky-1{z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t3-sticky-1,body.dark-theme .ws-data-table td.ws-t3-sticky-1{background:#111827}body.dark-theme .ws-data-table thead th.ws-t3-sticky-1{background:#0f172a!important}.ws-data-table th.ws-t3-sticky-2,.ws-data-table td.ws-t3-sticky-2{z-index:11;background:#fff;box-shadow:4px 0 8px -3px #00000014;position:sticky!important;left:140px!important}.ws-data-table thead th.ws-t3-sticky-2{box-shadow:4px 0 8px -3px #00000014;z-index:15!important;background:#f8fafc!important}body.dark-theme .ws-data-table th.ws-t3-sticky-2,body.dark-theme .ws-data-table td.ws-t3-sticky-2{background:#111827;box-shadow:4px 0 8px -3px #00000059}body.dark-theme .ws-data-table thead th.ws-t3-sticky-2{background:#0f172a!important}@keyframes fmoFloatingDockIn{0%{opacity:0;transform:translate(-50%,20px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.fmo-floating-batch-dock{animation:.25s cubic-bezier(.16,1,.3,1) forwards fmoFloatingDockIn}.ws-data-table tbody tr.row-accent-green td:first-child{border-left:3.5px solid #16a34a}.ws-data-table tbody tr.row-accent-amber td:first-child{border-left:3.5px solid #f59e0b}.ws-data-table tbody tr.row-accent-blue td:first-child{border-left:3.5px solid #0284c7}.ws-data-table tbody tr.row-accent-slate td:first-child{border-left:3.5px solid #94a3b8}.ws-data-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:6px 12px}body.dark-theme .ws-data-table td{color:#cbd5e1;border-bottom-color:#1e293b}.ws-col-token{width:110px;min-width:110px}.ws-token-col-wrap{flex-direction:column;gap:2px;display:flex}.ws-stitch-token-pill{letter-spacing:.02em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:2.5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:800;display:inline-flex}.ws-stitch-token-pill.token-green{color:#166534;background:#f0fdf4;border:1.5px solid #86efac}.ws-stitch-token-pill.token-amber{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a}.ws-stitch-token-pill.token-blue{color:#0369a1;background:#f0f9ff;border:1.5px solid #7dd3fc}.ws-stitch-token-pill.token-slate{color:#475569;background:#f8fafc;border:1.5px solid #cbd5e1}.ws-stitch-uhid-sub{color:#0284c7;cursor:pointer;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:700}.ws-stitch-uhid-sub:hover{text-decoration:underline}.ws-col-arrival{width:140px;min-width:140px}.ws-arrival-col-wrap{flex-direction:column;gap:2px;display:flex}.ws-time-row{white-space:nowrap;align-items:center;gap:6px;display:flex}.ws-time-bold{color:#0f172a;font-size:12px;font-weight:800}body.dark-theme .ws-time-bold{color:#f1f5f9}.ws-stitch-status-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:800}.ws-stitch-status-pill.pill-verified{color:#15803d;background:#dcfce7}.ws-stitch-status-pill.pill-instn{color:#b45309;background:#fef3c7}.ws-stitch-status-pill.pill-lounge{color:#0369a1;background:#e0f2fe}.ws-stitch-status-pill.pill-transit{color:#475569;background:#f1f5f9}.ws-arrival-sub{color:#64748b;white-space:nowrap;font-size:10px}body.dark-theme .ws-arrival-sub{color:#94a3b8}.ws-col-candidate{width:250px;min-width:240px}.ws-cand-col-wrap{flex-direction:column;gap:2px;display:flex}.ws-cand-header-row{white-space:nowrap;align-items:center;gap:5px;display:flex}.ws-cand-name-bold{color:#0f172a;cursor:pointer;font-size:12.5px;font-weight:700}.ws-cand-name-bold:hover{color:#0d9488;text-decoration:underline}body.dark-theme .ws-cand-name-bold{color:#f1f5f9}.ws-cand-meta{color:#64748b;white-space:nowrap;font-size:11px}.ws-cand-num-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:800}.ws-cand-sub-unit{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:11px;overflow:hidden}body.dark-theme .ws-cand-sub-unit{color:#94a3b8}.ws-cand-billing-bar{align-items:center;gap:4px;margin-top:3px;display:flex}.ws-billing-badge{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:3px;padding:1.5px 6px;font-size:9.5px;font-weight:800;transition:all .12s;display:inline-flex}.ws-billing-badge:hover{filter:brightness(.95);transform:translateY(-1px)}.ws-billing-badge.badge-company{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.ws-billing-badge.badge-collected{color:#15803d;background:#dcfce7;border:1px solid #86efac}.ws-billing-badge.badge-partial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ws-billing-badge.badge-pending{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}body.dark-theme .ws-billing-badge.badge-company{color:#cbd5e1;background:#1e293b;border-color:#334155}.ws-col-tests{width:320px;min-width:310px}.ws-test-mini-grid{grid-template-columns:repeat(4,1fr);gap:3px 4px;max-width:320px;display:grid}.ws-test-mini-chip{cursor:pointer;color:#475569;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;justify-content:space-between;align-items:center;gap:2px;height:19px;padding:2px 5px;font-size:10px;font-weight:700;transition:all .12s;display:flex}.ws-test-mini-chip:hover{transform:translateY(-1px);box-shadow:0 1px 3px #00000014}.ws-test-mini-chip.chip-done{color:#15803d;background:#f0fdf4;border-color:#86efac}.ws-test-mini-chip.chip-in-progress{color:#b45309;background:#fffbeb;border-color:#fde68a}.ws-test-mini-chip.chip-pending{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.ws-test-mini-chip.chip-add-action{color:#0d9488;background:#f0fdfa;border:1px dashed #5eead4;font-weight:800}.ws-test-mini-chip.chip-add-action:hover{color:#0f766e;background:#ccfbf1;border-color:#0d9488}body.dark-theme .ws-test-mini-chip.chip-pending{color:#94a3b8;background:#1e293b;border-color:#334155}.ws-test-mini-chip .ws-mini-icon{font-size:10px;line-height:1}.ws-test-mini-chip .ws-mini-short{font-size:9.5px;font-weight:700}.ws-test-mini-chip .chip-check{color:#16a34a;font-size:10px;font-weight:900}.ws-test-mini-chip .chip-in-progress-text{color:#b45309;font-size:8.5px;font-weight:800}.ws-test-mini-chip .chip-pending-dash{color:#94a3b8;font-size:9px}.ws-col-progress{width:220px;min-width:210px}.ws-stitch-progress-cell{flex-direction:column;gap:3px;width:100%;max-width:210px;display:flex}.ws-prog-line-1{white-space:nowrap;justify-content:space-between;align-items:center;font-size:10.5px;font-weight:700;display:flex}.ws-prog-ratio-tricolor{align-items:center;gap:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:inline-flex}.ws-prog-line-1.font-green{color:#15803d}.ws-prog-line-1.font-amber{color:#b45309}.ws-prog-line-1.font-blue{color:#0369a1}.ws-stitch-progress-track.ws-tricolor-track{background:#cbd5e1;border-radius:999px;width:100%;height:5px;display:flex;position:relative;overflow:hidden}body.dark-theme .ws-stitch-progress-track.ws-tricolor-track{background:#475569}.ws-prog-segment-green{background:#16a34a;height:100%;transition:width .3s}.ws-prog-segment-orange{background:#f59e0b;height:100%;transition:width .3s}.ws-tricolor-legend-line{justify-content:space-between;align-items:center;font-size:8.5px;line-height:1.2;display:flex}.tri-legend-tag{align-items:center;gap:3px;font-size:8.5px;font-weight:700;display:inline-flex}.tri-legend-tag.green-tag{color:#15803d}.tri-legend-tag.orange-tag{color:#b45309}.tri-legend-tag.grey-tag{color:#64748b}body.dark-theme .tri-legend-tag.grey-tag{color:#94a3b8}.tri-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.tri-dot.dot-green{background:#16a34a}.tri-dot.dot-orange{background:#f59e0b}.tri-dot.dot-grey{background:#94a3b8}.ws-stitch-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;width:100%;padding:2.5px 8px;font-size:10px;font-weight:700;transition:all .12s;display:inline-flex}.ws-stitch-action-btn.btn-fit-dropdown{color:#15803d;background:#f0fdf4;border-color:#86efac}.ws-stitch-action-btn.btn-fit-dropdown:hover{background:#dcfce7}.ws-stitch-action-btn.btn-review-form32{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:800}.ws-stitch-action-btn.btn-review-form32:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}body.dark-theme .ws-stitch-action-btn.btn-review-form32{color:#93c5fd;background:#1e3a8a;border-color:#3b82f6}.ws-stitch-action-btn.btn-awaiting{color:#b45309;background:#fffbeb;border-color:#fde68a}.ws-stitch-action-btn.btn-awaiting:hover{background:#fef3c7}.ws-stitch-action-btn.btn-reprint{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ws-stitch-action-btn.btn-reprint:hover{background:#f1f5f9}.ws-col-reports{text-align:center;width:100px;min-width:100px}.ws-stitch-reports-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.ws-stitch-file-count-badge{color:#166534;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .12s;display:inline-flex}.ws-stitch-file-count-badge:hover{background:#dcfce7;transform:translateY(-1px)}.ws-stitch-file-none{color:#94a3b8;padding:2px 0;font-size:10px;font-style:italic}.ws-stitch-quick-upload-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;transition:all .12s;display:inline-flex}.ws-stitch-quick-upload-btn:hover{background:#dbeafe}.ws-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ws-modal-overlay.ws-report-viewer-overlay{z-index:2500}.ws-modal-card{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0000004d}body.dark-theme .ws-modal-card{color:#f1f5f9;background:#111827}.ws-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}body.dark-theme .ws-modal-header{border-bottom-color:#1f2937}.ws-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex}.ws-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}body.dark-theme .ws-modal-footer{background:#0f172a;border-top-color:#1f2937}.ws-status-select-wrap{margin-top:5px}.ws-status-select{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:4px 6px;font-size:11px;font-weight:700;transition:all .15s}.ws-status-select:focus,.ws-status-select:hover{background-color:#fff;border-color:#0d9488}body.dark-theme .ws-status-select{color:#f1f5f9;background-color:#1e293b;border-color:#334155}.ws-form32-sheet{color:#0f172a;background:#fff;border:2px solid #0f172a;border-radius:8px;padding:24px}.ws-form32-header{text-align:center;border-bottom:2px solid #0f172a;margin-bottom:16px;padding-bottom:12px}.ws-form32-title{letter-spacing:.02em;margin:0 0 4px;font-size:18px;font-weight:900}.ws-form32-subtitle{color:#334155;font-size:12px;font-weight:700}.ws-form32-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:12px;font-size:12.5px;display:grid}.ws-form32-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:16px;display:grid}.ws-form32-check-item{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.ws-form32-verdict-box{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-bottom:16px;padding:14px}.ws-form32-stamp-row{border-top:1.5px dashed #cbd5e1;justify-content:space-between;align-items:flex-end;padding-top:16px;display:flex}.ws-form32-seal{color:#16a34a;text-align:center;letter-spacing:.04em;background:#16a34a0a;border:2px solid #16a34a;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:800}.ws-transit-tab-pill{align-items:center;gap:6px;font-weight:800;display:inline-flex;position:relative}.ws-transit-tab-pill.active{box-shadow:0 2px 8px #0284c74d;color:#fff!important;background:#0284c7!important}.ws-transit-count-badge{color:#fff;background:#f59e0b;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:900;animation:2s ease-in-out infinite pulseBadge}@keyframes pulseBadge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.ws-transit-filter-bar{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}body.dark-theme .ws-transit-filter-bar{background:#082f49;border-color:#0369a1}.ws-transit-select{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #0284c7;border-radius:8px;outline:none;padding:6px 12px;font-size:12px;font-weight:700}body.dark-theme .ws-transit-select{color:#f8fafc;background:#0f172a;border-color:#38bdf8}.ws-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;transition:all .15s;display:flex}body.dark-theme .ws-room-card{background:#1e293b;border-color:#334155}.ws-room-card:hover{border-color:#0d9488;box-shadow:0 2px 6px #0000000d}.ws-room-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ws-dossier-viewer-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;padding:24px;box-shadow:0 10px 30px #00000014}body.dark-theme .ws-dossier-viewer-card{color:#f1f5f9;background:#0f172a;border-color:#334155}.ws-statutory-notice-banner{color:#1e40af;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:12px;display:flex}body.dark-theme .ws-statutory-notice-banner{color:#93c5fd;background:#1e293b;border-left-color:#60a5fa}.ws-momentary-popup-backdrop{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;animation:.2s ease-out wsFadeIn;display:flex;position:fixed;inset:0}.ws-momentary-popup-card{text-align:center;background:#fff;border:2px solid #86efac;border-radius:16px;flex-direction:column;align-items:center;width:90%;max-width:450px;padding:26px 28px 24px;animation:.28s cubic-bezier(.16,1,.3,1) wsPopScale;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #16a34a40}body.dark-theme .ws-momentary-popup-card{background:#0f172a;border-color:#22c55e;box-shadow:0 25px 50px -12px #000000b3}.ws-momentary-icon-ring{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:12px;font-size:30px;display:flex;box-shadow:0 0 0 8px #f0fdf4}body.dark-theme .ws-momentary-icon-ring{background:#14532d;box-shadow:0 0 0 8px #14532d66}.ws-momentary-title{color:#15803d;letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:800}body.dark-theme .ws-momentary-title{color:#4ade80}.ws-momentary-desc{color:#475569;margin:0 0 14px;font-size:13px;line-height:1.5}body.dark-theme .ws-momentary-desc{color:#cbd5e1}.ws-momentary-pill{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 14px;font-size:11.5px;font-weight:700;display:inline-flex}body.dark-theme .ws-momentary-pill{color:#86efac;background:#14532d;border-color:#22c55e}.ws-momentary-timer-bar{background:#22c55e;border-radius:0 0 16px 16px;width:100%;height:4px;animation:2.8s linear forwards wsDrainTimer;position:absolute;bottom:0;left:0}@keyframes wsDrainTimer{0%{width:100%}to{width:0%}}@keyframes wsPopScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes wsFadeIn{0%{opacity:0}to{opacity:1}}.ws-col-role,.ws-col-contractor{vertical-align:middle;font-size:12px}.ws-col-form32-decision{vertical-align:middle}.ws-dispatch-select,.ws-fitness-select,.ws-pending-select{font-family:inherit;transition:all .15s}.ws-dispatch-select:focus,.ws-fitness-select:focus,.ws-pending-select:focus,.fmo-native-select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c733}.ws-progress-growth-row td{border-bottom:2px solid #e2e8f0;background:#f8fafc!important}body.dark-theme .ws-progress-growth-row td{border-bottom-color:#334155;background:#1e293b!important}body.dark-theme .fmo-native-select{color:#f1f5f9!important;background:#1e293b!important;border-color:#475569!important}body.dark-theme .fmo-portal-nav-tabs{background:#0f172a!important;border-color:#334155!important}body.dark-theme .fmo-single-plant-badge{color:#f1f5f9!important;background:#1e293b!important;border-color:#475569!important}.ws-reception-nav-banner{background:#fff;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}body.dark-theme .ws-reception-nav-banner{background:#0f172a;border-bottom-color:#1e293b}.ws-reception-nav-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-reception-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}body.dark-theme .ws-reception-nav-btn{color:#cbd5e1;background:#1e293b;border-color:#334155}.ws-reception-nav-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}body.dark-theme .ws-reception-nav-btn:hover{color:#fff;background:#334155;border-color:#475569}.ws-reception-nav-btn.is-active{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border-color:#0f766e;box-shadow:0 4px 12px #0d948840}.ws-reception-count-pill{color:inherit;background:#00000014;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.ws-reception-nav-btn.is-active .ws-reception-count-pill{color:#fff;background:#ffffff40}.ws-pill-emerald{color:#166534!important;background:#dcfce7!important}.ws-reception-nav-btn.is-active .ws-pill-emerald{color:#0f766e!important;background:#fff!important}.ws-reception-nav-right{align-items:center;gap:10px;display:flex}.ws-billing-scope-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:3px;display:inline-flex}body.dark-theme .ws-billing-scope-toggle{background:#1e293b;border-color:#334155}.ws-scope-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .ws-scope-btn{color:#94a3b8}.ws-scope-btn:hover{color:#0f172a}body.dark-theme .ws-scope-btn:hover{color:#f1f5f9}.ws-scope-btn.active{color:#0d9488;background:#fff;box-shadow:0 1px 3px #0000001a}body.dark-theme .ws-scope-btn.active{color:#2dd4bf;background:#0f172a}.ws-view-toggle-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}body.dark-theme .ws-view-toggle-bar{background:#1e293b;border-color:#334155}.ws-view-toggle-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .ws-view-toggle-btn{color:#94a3b8}.ws-view-toggle-btn:hover{color:#0f172a}body.dark-theme .ws-view-toggle-btn:hover{color:#f8fafc}.ws-view-toggle-btn.active{color:#0284c7;background:#fff;box-shadow:0 1px 3px #00000014}body.dark-theme .ws-view-toggle-btn.active{color:#38bdf8;background:#0f172a;box-shadow:0 1px 3px #0000004d}.ws-tree-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:14px 18px 24px;overflow:hidden;box-shadow:0 1px 3px #0000000a}body.dark-theme .ws-tree-container{background:#0f172a;border-color:#1e293b}.ws-tree-control-strip{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}body.dark-theme .ws-tree-control-strip{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}.ws-tree-quick-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;transition:all .12s}.ws-tree-quick-btn:hover{background:#e0f2fe}body.dark-theme .ws-tree-quick-btn:hover{background:#0284c733}.ws-tree-company-node{border-bottom:1px solid #e2e8f0}body.dark-theme .ws-tree-company-node{border-bottom-color:#1e293b}.ws-tree-company-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-left:4px solid #0284c7;justify-content:space-between;align-items:center;padding:12px 18px;transition:background .15s;display:flex}body.dark-theme .ws-tree-company-header{background:#0f172a;border-left-color:#38bdf8}.ws-tree-company-header:hover{background:#f8fafc}body.dark-theme .ws-tree-company-header:hover{background:#1e293b}.ws-tree-company-badge{color:#0369a1;background:#e0f2fe;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}body.dark-theme .ws-tree-company-badge{color:#38bdf8;background:#0369a14d}.ws-tree-plant-node{border-top:1px solid #f1f5f9}body.dark-theme .ws-tree-plant-node{border-top-color:#1e293b}.ws-tree-plant-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfcfe;border-left:4px solid #0d9488;justify-content:space-between;align-items:center;padding:10px 18px 10px 36px;transition:background .15s;display:flex}body.dark-theme .ws-tree-plant-header{background:#111b2e;border-left-color:#2dd4bf}.ws-tree-plant-header:hover{background:#f1f5f9}body.dark-theme .ws-tree-plant-header:hover{background:#1a2740}.ws-tree-plant-badge{color:#0f766e;background:#ccfbf1;border-radius:12px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}body.dark-theme .ws-tree-plant-badge{color:#2dd4bf;background:#0f766e40}.ws-tree-candidate-list{background:#f8fafc;flex-direction:column;gap:10px;padding:10px 18px 14px 54px;display:flex}body.dark-theme .ws-tree-candidate-list{background:#090e17}.ws-tree-cand-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000008}body.dark-theme .ws-tree-cand-card{background:#0f172a;border-color:#1e293b;box-shadow:0 1px 3px #0003}.ws-tree-cand-card:hover{border-color:#cbd5e1;box-shadow:0 3px 8px #0000000f}body.dark-theme .ws-tree-cand-card:hover{border-color:#334155;box-shadow:0 3px 8px #0006}.ws-tree-cand-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-tree-cand-demog{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-tree-cand-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-backdrop{z-index:2500;-webkit-overflow-scrolling:touch;background:#0f172a;flex-direction:column;align-items:center;padding:0 16px 40px;animation:.15s ease-out pfFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}.pf-standalone-page{background:var(--app-bg,#f1f5f9);-webkit-overflow-scrolling:touch;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:0 16px 48px;display:flex;overflow-y:auto}.pf-top-toolbar{z-index:2600;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:960px;margin:12px auto 16px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 10px 25px -5px #00000059,0 8px 10px -6px #0003}.pf-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pf-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.pf-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2;transition:all .15s ease-in-out;display:inline-flex}.pf-btn:active{transform:scale(.98)}.pf-btn-ghost{color:#334155;background:#f8fafc;border-color:#cbd5e1}.pf-btn-ghost:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.pf-btn-back{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;font-weight:700}.pf-btn-back:hover{background:#e2e8f0;border-color:#94a3b8}.pf-btn-edit{color:#92400e;background:#fef3c7;border-color:#fde68a}.pf-btn-edit:hover{color:#78350f;background:#fde68a}.pf-btn-view-mode{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.pf-btn-view-mode:hover{color:#0284c7;background:#bae6fd}.pf-btn-primary{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 4px #0284c740}.pf-btn-primary:hover{background:#0369a1;border-color:#0369a1;box-shadow:0 4px 8px #0284c759}.pf-btn-save{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 2px 6px #0d94884d}.pf-btn-save:hover{background:#0f766e;border-color:#0f766e}.pf-btn-close{color:#b91c1c;background:#fee2e2;border-color:#fecaca;padding:7px 10px}.pf-btn-close:hover{color:#991b1b;background:#fecaca}.pf-sheet{color:#000;background:#fff;border:2px solid #0f172a;border-radius:4px;width:100%;max-width:960px;margin-bottom:40px;padding:24px 28px 28px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:11.5px;line-height:1.35;position:relative;box-shadow:0 16px 40px #00000073}.pf-actions{display:none}.pf-action{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.pf-action:hover{background:#f3f4f6}.pf-action-primary{color:#fff;background:#15803d;border-color:#15803d}.pf-action-primary:hover{background:#166534}.pf-close{color:#000;cursor:pointer;background:#fff;border:1px solid #000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:flex}.pf-close:hover{background:#f3f4f6}.pf-company-header{border:1px solid #000;align-items:center;gap:14px;margin-bottom:8px;padding:8px 140px 8px 12px;display:flex}.pf-company-logo{object-fit:contain;flex:none;width:52px;height:52px}.pf-company-logo-placeholder{background:#f9fafb;border:1px dashed #cbd5e1;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.pf-company-info{flex:1;min-width:0}.pf-company-name{letter-spacing:.3px;color:#000;font-size:16px;font-weight:800;line-height:1.2}.pf-company-location{color:#555;letter-spacing:.2px;margin-top:3px;font-size:11px}.pf-titlebar{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.pf-title-wrap{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.pf-title{letter-spacing:.2px;white-space:nowrap;margin:0;font-size:12px;font-weight:800;line-height:1.25}.pf-title-period{letter-spacing:.2px;white-space:nowrap;color:#b91c1c;font-size:12px;font-weight:800}[data-theme=dark] .pf-title-period{color:#fca5a5}.pf-formno{letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:700}.pf-formno-input{width:56px;font:inherit;color:inherit;text-align:center;background:0 0;border:none;border-bottom:1px solid #94a3b8;padding:1px 2px;font-weight:700}.pf-formno-input:focus{border-bottom-color:#2563eb;outline:none}.pf-formno-missing{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;padding:7px 10px;font-size:11.5px;display:flex}.pf-formno-missing-h{color:#9a3412;font-weight:700}.pf-formno-chip{font:inherit;cursor:pointer;color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:999px;padding:2px 9px;font-weight:700}.pf-formno-chip:hover{color:#fff;background:#fb923c;border-color:#fb923c}.pf-formno-exists{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:12px;display:flex}.pf-formno-exists-h{color:#b91c1c;font-weight:800}.pf-formno-exists-meta{color:#7f1d1d}.pf-formno-load{font:inherit;cursor:pointer;color:#fff;background:#b91c1c;border:1px solid #b91c1c;border-radius:7px;margin-left:auto;padding:4px 12px;font-weight:700}.pf-formno-load:hover{background:#991b1b}.pf-section{margin-bottom:8px}.pf-inline-rows{margin-top:4px}.pf-inline-rows .pf-fieldline{padding-top:2px;padding-bottom:1px}.pf-h2{letter-spacing:.4px;margin:0 0 6px;font-size:12px;font-weight:700}.pf-h2.pf-underline{text-decoration:underline}.pf-h2-small{text-transform:none;margin-left:4px;font-size:11px;font-weight:500;text-decoration:none}.pf-h3{letter-spacing:.3px;margin:0 0 6px;font-size:11px;font-weight:700}.pf-grid-2col{grid-template-columns:1fr 1fr;gap:2px 32px;display:grid}.pf-boxed{border:1px solid #000;padding:8px 12px}.pf-boxed .pf-field,.pf-boxed .pf-fieldline{padding-top:3px;padding-bottom:2px}.pf-boxed .pf-field-inline{padding:2px 4px 1px}.pf-field{border-bottom:1px dotted #888;align-items:baseline;gap:6px;min-width:0;padding:4px 0 3px;display:flex}.pf-fieldline{border-bottom:1px dotted #888;align-items:baseline;gap:6px;min-width:0;padding:3px 0 2px;display:flex}.pf-field-inline{border-bottom:1px dotted #888;align-items:baseline;gap:4px;min-width:100px;padding:2px 4px 1px;display:inline-flex}.pf-label{letter-spacing:.3px;color:#000;white-space:nowrap;flex:none;font-size:10.5px;font-weight:600}.pf-value{color:#1f2937;word-break:break-word;letter-spacing:.2px;flex:1;min-height:14px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700;line-height:1.3}.pf-value-grow{flex:1}.pf-input{color:#1f2937;background:#fffbeb;border:none;border-bottom:1px solid #94a3b8;border-radius:2px;outline:none;flex:1;min-width:0;padding:1px 4px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700}.pf-input:focus{background:#fff;border-bottom-color:#2563eb;box-shadow:0 1px #2563eb}.pf-input-sm{padding:0 3px;font-size:11.5px}.pf-input-suffix{color:#555;white-space:nowrap;margin-left:4px;font-size:9.5px;font-weight:600}.pf-field-edit{align-items:center}.pf-perm-address{border:1px solid #000;margin-top:6px;padding:8px 12px}.pf-perm-address>.pf-label{margin-bottom:6px;display:block}.pf-perm-grid{flex-direction:column;gap:6px;display:flex}.pf-perm-line-input{width:100%}.pf-perm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-perm-state{cursor:pointer;flex:200px;min-width:150px}.pf-perm-district{flex:160px;min-width:130px}.pf-perm-pin-wrap{flex:180px;align-items:center;gap:6px;display:inline-flex}.pf-perm-pin{text-align:center;letter-spacing:2px;flex:0 0 100px;width:100px}.pf-perm-pin-hint{color:#64748b;white-space:nowrap;font-size:10px;font-weight:600}.pf-perm-pin-ok{color:#15803d}.pf-perm-pin-fail{color:#b45309}.pf-perm-address-text{flex-direction:column;gap:1px;display:flex}.pf-perm-line{display:block}[data-theme=dark] .pf-perm-address{border-color:#ffffff26}[data-theme=dark] .pf-perm-pin-hint{color:#94a3b8}[data-theme=dark] .pf-perm-pin-ok{color:#4ade80}[data-theme=dark] .pf-perm-pin-fail{color:#fbbf24}.pf-exit-screening{border:1px solid #000;flex-direction:column;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.pf-exit-screening .pf-yn{font-weight:700}[data-theme=dark] .pf-exit-screening{border-color:#ffffff26}.pf-remark-field{flex-wrap:wrap;gap:6px}.pf-remark-select{cursor:pointer;flex:0 200px}.pf-contact-field{gap:6px}.pf-cc-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:none;height:22px;padding:1px 4px;font-family:Courier Prime,Courier New,monospace;font-size:11.5px;font-weight:700}.pf-cc-select:focus{border-color:#2563eb;outline:none}.pf-contact-input{flex:1}.pf-age-gender{flex-wrap:wrap;gap:6px}.pf-dob-input{flex:0 130px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:11px;font-weight:600}.pf-dob-part{cursor:pointer;border-radius:3px;flex:none;height:22px;padding:0 4px;font-family:Courier Prime,Courier New,monospace;font-size:11.5px;font-weight:700}.pf-dob-day{width:52px}.pf-dob-month{width:64px}.pf-dob-year{width:68px}.pf-age-computed{color:#1f2937;min-width:48px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700}.pf-gender-toggle{flex:none;gap:2px;display:inline-flex}.pf-gender-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:3px;width:26px;height:22px;font-family:inherit;font-size:11px;font-weight:700}.pf-gender-btn:hover{background:#f3f4f6}.pf-gender-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.pf-field-edit .pf-input.pf-flag-high{color:#b91c1c;background:#fee2e2;border-bottom-color:#fca5a5}.pf-field-edit .pf-input.pf-flag-low{color:#1e40af;background:#dbeafe;border-bottom-color:#93c5fd}.pf-field-edit .pf-input.pf-flag-warn{color:#92400e;background:#fef3c7;border-bottom-color:#fcd34d}.pf-haz-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;border-radius:4px;width:fit-content;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.pf-haz-btn.is-on{color:#b91c1c;background:#dc26261f;border-color:#dc262666}.pf-haz-btn.is-on:hover{background:#dc26262e}.pf-haz-btn:hover{background:var(--row-hover)}[data-theme=dark] .pf-haz-btn.is-on{color:#fca5a5;background:#dc26262e}.pf-haz-hint{color:var(--text-secondary);font-size:10px;font-style:italic}.pf-haz-tag{color:#b91c1c;font-size:12px;font-weight:700}[data-theme=dark] .pf-haz-tag{color:#fca5a5}.pf-haz-note{color:var(--text-secondary);margin-left:4px;font-size:10px;font-style:italic}.pf-yn-btn{color:#000;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.pf-yn-btn:hover{background:#f3f4f6}.pf-yn-btn.is-checked{background:#f0fdf4}.pf-yn-btn.is-attention.is-checked{background:#fee2e2}.pf-yngrid{background:#fff;border-top:1px solid #000;border-left:1px solid #000;flex-wrap:wrap;display:flex}.pf-yngrid>*{box-sizing:border-box;border-bottom:1px solid #000;border-right:1px solid #000;flex:33.333%;min-height:32px;padding:7px 10px}.pf-yngrid-2>*{flex-basis:50%}.pf-yngrid-3>*{flex-basis:33.333%}.pf-yngrid-4>*{flex-basis:25%}.pf-yn{color:#000;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.pf-yn-label{letter-spacing:.2px;white-space:nowrap;flex:auto}.pf-yn-opts{flex:none;gap:12px;display:inline-flex}.pf-yn-opt{letter-spacing:.3px;color:#000;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.pf-yn-box{color:#000;background:#fff;border:1.3px solid #000;flex:none;justify-content:center;align-items:center;width:13px;height:13px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pf-yn-box.is-attention{color:#dc2626;border-color:#dc2626}.pf-flag-warn{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:3px;padding:0 5px;font-weight:700}.pf-flag-high{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:3px;padding:0 5px;font-weight:700}.pf-flag-low{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;border-radius:3px;padding:0 5px;font-weight:700}.pf-yn-stack{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pf-yn-stack .pf-yn{padding:0}.pf-section>.pf-fieldline{margin-top:6px}.pf-anthro{border:1px solid #000;border-top:none;grid-template-columns:repeat(4,1fr);gap:4px 18px;padding:8px 12px;display:grid}.pf-anthro.pf-anthro-standalone{border-top:1px solid #000;grid-template-columns:repeat(3,1fr)}.pf-mt-6{margin-top:6px}.pf-clinical-extra{border:1px solid #000;border-top:none;grid-template-columns:2fr 1fr 1fr;gap:4px 18px;padding:8px 12px;display:grid}.pf-clinical-extra .pf-fieldline{padding-top:3px;padding-bottom:2px}.pf-inline-yn{border-bottom:1px dotted #888;align-items:center;padding:3px 0 2px;display:flex}.pf-inline-yn .pf-yn{flex:1;gap:6px}.pf-pair-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.pf-pair-grid .pf-fieldline{padding-top:3px;padding-bottom:2px}.pf-pair-grid-tight{gap:0 18px;margin-top:6px}.pf-three-box{border:1px solid #000;grid-template-columns:1.05fr 1.05fr .95fr;margin-bottom:12px;display:grid}.pf-three-box.pf-two-box{grid-template-columns:1fr 1fr}.pf-three-box.pf-gvs{grid-template-columns:1fr .78fr 1.32fr}.pf-three-box>.pf-box,.pf-three-box>section.pf-box{width:auto;height:auto;font-size:inherit;font-weight:inherit;border:none;border-right:1px solid #000;padding:10px 12px;display:block}.pf-three-box>section.pf-box:last-child{border-right:none}.pf-eye-grid{border:1px solid #000;grid-template-columns:1fr 1fr 1fr;gap:12px 18px;padding:10px 12px;display:grid}.pf-eye-grid>div{min-width:0}.pf-vision{border-top:1px dashed #888;grid-template-columns:1fr 1fr;gap:12px;padding-top:6px;display:grid}.pf-vision-h{letter-spacing:.4px;margin-bottom:4px;font-size:10px;font-weight:700}.pf-vision .pf-yn{gap:4px;margin-bottom:6px;font-size:9.5px}.pf-vision .pf-yn-label{white-space:nowrap;font-size:9.5px}.pf-vision .pf-yn-pill{min-width:22px;height:14px;padding:0 4px;font-size:8.5px}.pf-labvalues{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 0;display:flex}.pf-remarks-section .pf-h2{margin-bottom:6px}.pf-remarks-box{border:1px solid #000;grid-template-columns:1fr 220px;gap:16px;min-height:130px;padding:14px 16px;display:grid}.pf-remarks-body{flex-direction:column;gap:6px;display:flex}.pf-remark-tag{letter-spacing:.5px;font-size:12px;font-weight:800;display:inline-block}.pf-remark-tag.is-fit{color:#15803d}.pf-remark-tag.is-warn{color:#dc2626}.pf-advice{color:#1f2937;white-space:pre-wrap;letter-spacing:.2px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700;line-height:1.45}.pf-sign{flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex}.pf-sign-area{border-bottom:1px solid #000;height:60px;margin-bottom:4px}.pf-sign-label{letter-spacing:.4px;text-align:center;font-size:10px;font-weight:700}.pf-sign-name{text-align:center;margin-bottom:2px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700}.pf-sign-input{width:100%;margin-bottom:6px}.pf-sign-single{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pf-sign-add{cursor:pointer;color:#475569;background:0 0;border:1px dashed #94a3b8;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.pf-sign-add:hover{border-color:#475569}[data-theme=dark] .pf-sign-name{color:#e2e8f0}[data-theme=dark] .pf-sign-add{color:#94a3b8;border-color:#ffffff40}@media (width<=760px){.pf-grid-2col,.pf-three-box{grid-template-columns:1fr}.pf-three-box>section.pf-box{border-bottom:1px solid #000;border-right:none}.pf-three-box>section.pf-box:last-child{border-bottom:none}.pf-yngrid>*{border-bottom:1px solid #000!important;border-right:1px solid #000!important}.pf-anthro{grid-template-columns:repeat(2,1fr)}.pf-remarks-box{grid-template-columns:1fr}}[data-theme=dark] .pf-sheet{color:#e2e8f0;background:#1a2332;border-color:#ffffff26}[data-theme=dark] .pf-action{color:#e2e8f0;background:#1e293b;border-color:#fff3}[data-theme=dark] .pf-action:hover{background:#334155}[data-theme=dark] .pf-action-primary{color:#fff;background:#15803d;border-color:#15803d}[data-theme=dark] .pf-action-primary:hover{background:#166534}[data-theme=dark] .pf-close{color:#e2e8f0;background:#1e293b;border-color:#fff3}[data-theme=dark] .pf-close:hover{background:#334155}[data-theme=dark] .pf-company-header{border-color:#ffffff26}[data-theme=dark] .pf-company-name{color:#f1f5f9}[data-theme=dark] .pf-company-location{color:#94a3b8}[data-theme=dark] .pf-company-logo-placeholder{color:#94a3b8;background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .pf-titlebar{border-bottom-color:#fff3}[data-theme=dark] .pf-title{color:#f1f5f9}[data-theme=dark] .pf-label{color:#94a3b8}[data-theme=dark] .pf-value{color:#e2e8f0}[data-theme=dark] .pf-field,[data-theme=dark] .pf-fieldline{border-bottom-color:#ffffff1a}[data-theme=dark] .pf-boxed{border-color:#ffffff26}[data-theme=dark] .pf-input{color:#e2e8f0;background:#ffffff0f;border-bottom-color:#fff3}[data-theme=dark] .pf-input:focus{background:#ffffff1a;border-bottom-color:#60a5fa;box-shadow:0 1px #60a5fa}[data-theme=dark] .pf-cc-select{color:#e2e8f0;background:#1e293b;border-color:#fff3}[data-theme=dark] .pf-dob-part{color:#e2e8f0;background:#1e293b;border:1px solid #ffffff26}[data-theme=dark] .pf-age-computed{color:#e2e8f0}[data-theme=dark] .pf-gender-btn{color:#94a3b8;background:#1e293b;border-color:#ffffff26}[data-theme=dark] .pf-gender-btn:hover{background:#334155}[data-theme=dark] .pf-gender-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .pf-yngrid{background:#1a2332;border-color:#ffffff26}[data-theme=dark] .pf-yngrid>*{border-color:#ffffff1a}[data-theme=dark] .pf-yn,[data-theme=dark] .pf-yn-label{color:#e2e8f0}[data-theme=dark] .pf-yn-opt{color:#cbd5e1}[data-theme=dark] .pf-yn-box{color:#e2e8f0;background:0 0;border-color:#ffffff4d}[data-theme=dark] .pf-yn-btn{color:#e2e8f0}[data-theme=dark] .pf-yn-btn:hover{background:#ffffff14}[data-theme=dark] .pf-yn-btn.is-checked{background:#22c55e26}[data-theme=dark] .pf-yn-btn.is-attention.is-checked{background:#ef444426}[data-theme=dark] .pf-inline-yn{border-bottom-color:#ffffff1a}[data-theme=dark] .pf-anthro,[data-theme=dark] .pf-clinical-extra,[data-theme=dark] .pf-three-box{border-color:#ffffff26}[data-theme=dark] .pf-three-box>.pf-box,[data-theme=dark] .pf-three-box>section.pf-box{border-right-color:#ffffff1a}[data-theme=dark] .pf-eye-grid{border-color:#ffffff26}[data-theme=dark] .pf-vision{border-top-color:#ffffff1a}[data-theme=dark] .pf-remarks-box{border-color:#ffffff26}[data-theme=dark] .pf-remark-tag.is-fit{color:#4ade80}[data-theme=dark] .pf-remark-tag.is-warn{color:#f87171}[data-theme=dark] .pf-advice{color:#e2e8f0}[data-theme=dark] .pf-sign-area{border-bottom-color:#fff3}[data-theme=dark] .pf-flag-high{color:#fca5a5;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .pf-flag-low{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}[data-theme=dark] .pf-flag-warn{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .pf-field-edit .pf-input.pf-flag-high{color:#fca5a5;background:#ef44441f;border-bottom-color:#ef444466}[data-theme=dark] .pf-field-edit .pf-input.pf-flag-low{color:#93c5fd;background:#3b82f61f;border-bottom-color:#3b82f666}[data-theme=dark] .pf-field-edit .pf-input.pf-flag-warn{color:#fcd34d;background:#f59e0b1f;border-bottom-color:#f59e0b66}[data-theme=dark] .pf-remark-select{color:#e2e8f0;background:#1e293b;border-color:#fff3}@media print{body:has(.pf-backdrop)>#root{display:none!important}.pf-actions,.pf-top-toolbar{display:none!important}.pf-backdrop{background:#fff;padding:0;overflow:visible;position:static!important;inset:auto!important}.pf-sheet{max-width:none;box-shadow:none;border:2px solid #000}@page{size:A4;margin:12mm}}.pf-flag-note{color:var(--text-secondary);margin:2px 0 8px;font-size:11px;font-style:italic}@media print{.pf-flag-note{color:#444;font-size:9px}}.pf-bmi-cat{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pf-bmi-cat-tag{letter-spacing:.3px;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.pf-bmi-normal{color:#15803d;background:#dcfce7}.pf-bmi-overweight{color:#b45309;background:#fef3c7}.pf-bmi-obese{color:#b91c1c;background:#fee2e2}.pf-bmi-underweight{color:#1d4ed8;background:#dbeafe}.pf-bmi-cat-range{color:#64748b;font-size:9.5px;font-style:italic}@media print{.pf-bmi-cat-tag{border-color:#000}.pf-bmi-cat-range{color:#555}}.pf-cv-field{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.pf-cv-info{flex:none}.pf-haz-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex!important}.pf-haz-row>.pf-label{flex:none}.pf-haz-control{flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex!important}.pf-haz-control>*{flex:none}.pf-haz-hint{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.pf-ios-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex:none;width:40px;height:23px;padding:0;transition:background .18s;position:relative}.pf-ios-toggle.pf-ios-red.is-on{background:#ef4444}.pf-ios-toggle.pf-ios-green.is-on{background:#15803d}.pf-ios-knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.pf-ios-toggle.is-on .pf-ios-knob{transform:translate(17px)}.pf-ios-toggle.pf-ios-mini{width:34px;height:19px}.pf-ios-toggle.pf-ios-mini .pf-ios-knob{width:15px;height:15px}.pf-ios-toggle.pf-ios-mini.is-on{background:#15803d}.pf-ios-toggle.pf-ios-mini.is-on .pf-ios-knob{transform:translate(15px)}.pf-ios-toggle.pf-ios-show.is-on{background:#15803d}.pf-invp-open{border:1px dashed var(--accent,#2563eb);color:var(--accent,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}.pf-invp-open:hover{background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent)}@media print{.pf-invp-open{display:none!important}}.pf-lab-cog{cursor:pointer;color:var(--text-secondary,#94a3b8);background:0 0;border:none;margin-left:4px;padding:0 3px;font-size:11px;line-height:1}.pf-lab-cog:hover{color:var(--accent,#2563eb)}@media print{.pf-lab-cog{display:none!important}}.pf-invp-backdrop{z-index:1100;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:36px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.pf-invp-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 72px);display:flex;box-shadow:0 24px 60px -20px #00000080}.pf-invp-head{border-bottom:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.pf-invp-head h3{margin:0;font-size:15px;font-weight:800}.pf-invp-head>div{flex:auto}.pf-invp-sub{color:var(--text-secondary,#64748b);margin:3px 0 0;font-size:11.5px;line-height:1.45}.pf-invp-x{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:17px;line-height:1}.pf-invp-x:hover{background:var(--surface-hover,#0000000f)}.pf-invp-body{padding:8px 18px 14px;overflow-y:auto}.pf-invp-audio{border:1px solid var(--border,#e5e7eb);background:var(--surface-hover,#6366f10d);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;font-size:12.5px;display:flex}.pf-invp-panel{margin-top:14px}.pf-invp-panel-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.pf-invp-panel-head h4{text-transform:uppercase;letter-spacing:.3px;color:var(--text,#334155);flex:none;margin:0;font-size:12.5px;font-weight:800}.pf-invp-guide{flex:none}.pf-invp-count{color:var(--text-secondary,#94a3b8);flex:auto;font-size:11px}.pf-invp-bulk{border:1px solid var(--border,#e5e7eb);color:var(--accent,#2563eb);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.pf-invp-rows{flex-direction:column;gap:4px;display:flex}.pf-invp-row{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.pf-invp-row.is-off{opacity:.5}.pf-invp-row.is-off:hover{opacity:1}.pf-invp-name{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pf-invp-pname{color:var(--text,#0f172a);font-size:12.5px}.pf-invp-ref{color:var(--text-secondary,#94a3b8);font-variant-numeric:tabular-nums;font-size:10.5px}.pf-invp-val{border:1px solid var(--border,#d1d5db);background:var(--input-bg,#fff);width:92px;color:var(--text,#0f172a);text-align:right;box-sizing:border-box;border-radius:7px;flex:0 0 92px;padding:5px 8px;font-size:12.5px}.pf-invp-val:focus{border-color:var(--accent,#2563eb);outline:none}.pf-invp-val.is-flag{color:#b91c1c;border-color:#fca5a5;font-weight:700}.pf-invp-unit{color:var(--text-secondary,#94a3b8);flex:0 0 58px;font-size:11px}.pf-invp-foot{border-top:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.pf-invp-hint{color:var(--text-secondary,#94a3b8);font-size:11px}.pf-invp-done{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:700}.pf-yn-more{color:#475569;cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.pf-chip{letter-spacing:.2px;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border-radius:9px;padding:1px 6px;font-size:9px;font-weight:800;display:inline-block}.pf-chip-mandatory{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.pf-chip-recommended{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.pf-chip-bestpractice{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pf-chip-optional{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.pf-yn-label.has-sub{flex-direction:column;gap:1px;display:flex}.pf-yn-name{white-space:nowrap}.pf-yn:has(.pf-yn-label.has-sub){align-items:flex-start}.pf-yn-sub{letter-spacing:0;text-transform:none;font-size:8.5px;font-weight:400;line-height:1.25}.pf-sub-mandatory{color:#b91c1c}.pf-sub-recommended{color:#92400e}.pf-sub-bestpractice{color:#1d4ed8}.pf-sub-optional{color:#64748b}.pf-guidance-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.pf-haz-word{color:#15803d;white-space:nowrap;font-size:12px;font-weight:700}.pf-haz-word.is-haz{color:#b91c1c}.pf-haz-hint{color:var(--text-secondary,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.pf-haz-auto{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;text-decoration:underline}.pf-perm-oneline{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pf-perm-oneline .pf-label,.pf-perm-oneline .pf-perm-title{flex:none}.pf-perm-oneline .pf-value{white-space:normal;overflow-wrap:anywhere;flex:200px;min-width:0}.pf-perm-row-single{flex-wrap:wrap;flex:1;align-items:flex-start;gap:6px;min-width:280px;display:flex}.pf-perm-row-single .pf-perm-line-input{resize:none;flex:2 160px;min-width:120px;line-height:1.35;overflow:hidden}.pf-perm-row-single .pf-perm-district{flex:90px;min-width:0}.pf-perm-row-single .pf-perm-state{flex:110px;min-width:0}.pf-perm-row-single .pf-perm-pin{width:74px}.pf-perm-row-single .pf-perm-pin-wrap{flex:none;align-items:center;gap:3px;display:inline-flex}.pf-anthro-standalone{flex-wrap:nowrap;align-items:center;gap:4px 14px;display:flex;overflow-x:auto}.pf-anthro-standalone .pf-field{white-space:nowrap}.pf-anthro-standalone .pf-input{width:52px;padding:2px 5px}.pf-anthro-boxes{background:#fff;border-top:1px solid #000;border-left:1px solid #000;flex-wrap:wrap;display:flex}.pf-anthro-box{box-sizing:border-box;white-space:nowrap;border-bottom:1px solid #000;border-right:1px solid #000;flex:1 1 0;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.pf-anthro-box-wide{flex:1.8 1 0}.pf-anthro-box .pf-field{white-space:nowrap}.pf-anthro-box .pf-input{width:52px;padding:2px 5px}.pf-lab-panel{align-items:baseline}.pf-lab-row{flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-items:baseline;gap:2px 12px;display:grid}.pf-lab-row .pf-input{width:60px;min-width:0;padding:2px 5px;font-size:12px}.pf-singles-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:2px 12px}.pf-single-inv .pf-input{min-width:0}.pf-singles-grid{flex-wrap:wrap;align-items:baseline;gap:3px 20px;display:flex}.pf-singles-grid>.pf-fieldline{flex:0 auto;min-width:0}.pf-single-view{align-items:baseline;gap:6px;display:flex}.pf-single-val{white-space:normal;overflow-wrap:anywhere;min-width:0}.pf-single-long{flex-basis:100%!important}.pf-inv-tag{letter-spacing:.02em;white-space:nowrap;vertical-align:1px;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.pf-inv-tag-attached{color:#1d4ed8;background:#3b82f61a}.pf-inv-tag-attached.has-doc{cursor:zoom-in}.pf-inv-tag-notdone{color:#64748b;background:#94a3b81f}.pf-inv-tag-pending{color:#b45309;background:#f59e0b1f}.pf-single-prominent{background:#f59e0b1a;border-radius:6px;padding:3px 6px;box-shadow:inset 3px 0 #f59e0b}.pf-single-prominent .pf-label{color:#92400e;font-weight:800}[data-theme=dark] .pf-single-prominent .pf-label{color:#fbbf24}.pf-mand-tag{letter-spacing:.05em;color:#b45309;vertical-align:1px;border:1px solid;border-radius:4px;margin-left:5px;padding:0 4px;font-size:8.5px;font-weight:800}@media print{.pf-single-prominent{background:0 0;box-shadow:inset 3px 0 #000}.pf-single-prominent .pf-label,.pf-mand-tag{color:#000}}[data-theme=dark] .pf-inv-tag-attached{color:#93c5fd}[data-theme=dark] .pf-inv-tag-notdone{color:#94a3b8}@media print{.pf-inv-tag-attached{color:#000;background:0 0}.pf-inv-tag-notdone{color:#444;background:0 0}}.pf-single-inv{align-items:center;gap:4px;display:flex}.pf-singles-grid>.pf-single-inv{flex:230px}.pf-single-inv .pf-input{flex:1;min-width:56px}.pf-yn-wrap{white-space:nowrap;align-items:center;gap:6px;display:flex}.pf-yn-dur{flex:none;width:104px;padding:2px 6px;font-size:11px}.pf-yn-dur-view{color:#334155;white-space:nowrap;font-size:11px}[data-theme=dark] .pf-yn-dur-view{color:#cbd5e1}.pf-haz-row .pf-value{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.pf-haz-row .pf-haz-note{white-space:nowrap}.pf-inv-tagbtns{flex:none;align-items:center;gap:2px;display:inline-flex}.pf-tagbtn{border:1px solid var(--border,#d1d5db);color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border-radius:6px;padding:3px 5px;font-size:10.5px;line-height:1}.pf-tagbtn.is-on{color:#1d4ed8;background:#3b82f61f;border-color:#1d4ed8}.pf-tagbtn.is-on.is-gray{color:#64748b;background:#94a3b829;border-color:#64748b}.pf-doc-chip{display:inline-flex;position:relative}.pf-doc-chip img{object-fit:cover;border:1px solid var(--border,#d1d5db);cursor:zoom-in;border-radius:4px;width:26px;height:26px}.pf-doc-chip-x{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;width:14px;height:14px;padding:0;font-size:10px;line-height:11px;position:absolute;top:-6px;right:-6px}.pf-doc-viewer{z-index:1300;cursor:zoom-out;background:#0f172ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pf-doc-viewer img{background:#fff;border-radius:8px;max-width:92vw;max-height:90vh}.pf-doc-viewer-x{color:#fff;cursor:pointer;background:0 0;border:none;font-size:32px;position:absolute;top:14px;right:18px}.pf-audio-meta{color:var(--text-secondary,#475569);flex-wrap:wrap;gap:14px;margin:4px 0 8px;font-size:12px;display:flex}.pf-rep-head{border:1px solid #000;align-items:center;gap:14px;margin-bottom:8px;padding:8px 14px;display:flex}.pf-rep-logo{object-fit:contain;flex:none;width:46px;height:46px}.pf-rep-logo-ph{background:#f9fafb;border:1px dashed #cbd5e1;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.pf-rep-org{flex:auto;min-width:0}.pf-rep-org-name{color:#000;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.pf-rep-org-loc{color:#555;margin-top:2px;font-size:10.5px}.pf-rep-doc-title{letter-spacing:.3px;white-space:nowrap;flex:none;margin:0;font-size:12px;font-weight:800;text-decoration:none}.pf-rep-meta{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;flex-wrap:wrap;gap:5px 22px;margin:0 0 10px;padding:6px 12px;font-size:11.5px;display:flex}.pf-rep-meta>span{white-space:nowrap}.pf-rep-k{color:#475569;font-weight:700}.pf-report-doc{object-fit:contain;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:4px;max-width:100%;max-height:940px;margin-top:8px;display:block}.pf-audio-embed,.pf-audio-embed .am-print-root{padding:0}.pf-audio-embed .am-report{box-shadow:none;border:none;border-radius:0;padding:4px 0 0}@media print{.pf-report-page{break-before:page;page-break-before:always}.pf-audio-meta{color:#333}.pf-section,.pf-three-box,.pf-wbox,.pf-box{break-inside:avoid;page-break-inside:avoid}}.pf-temp-field{align-items:center;gap:4px;display:flex}.pf-temp-field .pf-input{width:56px}.pf-temp-unit{color:var(--text-secondary,#64748b);font-size:11px;font-weight:700}.pf-temp-conv{color:var(--text-secondary,#94a3b8);white-space:nowrap;font-size:10.5px}@media print{.pf-temp-conv{color:#555}}.pf-cat-note{background:#ecfeff;border:1px solid #000;border-left:5px solid #0e7490;border-radius:4px;margin:6px 0 10px;padding:8px 12px}.pf-cat-note-head{color:#000;font-size:12px;font-weight:800}.pf-cat-note-list{margin:4px 0 5px;padding-left:18px}.pf-cat-note-list li{color:#1f2937;font-size:11px;line-height:1.45}.pf-cat-note-basis{color:#555;font-size:10px;font-style:italic}[data-theme=dark] .pf-cat-note{background:#0e74901f;border-color:#155e75}[data-theme=dark] .pf-cat-note-head{color:#e2e8f0}[data-theme=dark] .pf-cat-note-list li{color:#cbd5e1}[data-theme=dark] .pf-cat-note-basis{color:#94a3b8}@media print{.pf-cat-note{background:0 0}.pf-cat-note-head{color:#000}}.pf-audio-open{border:1px dashed var(--border,#cbd5e1);color:var(--accent,#2563eb);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}@media print{.pf-audio-open{display:none!important}}.pf-inv-modules{border-top:1px dashed var(--border,#cbd5e1);margin-top:14px;padding-top:12px}@media print{.pf-no-print,.pf-inv-modules{display:none!important}}.pf-inv-head{align-items:baseline;gap:12px;display:flex}.pf-inv-profile{color:var(--text-secondary,#64748b);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.pf-inv-profile select{border:1px solid var(--border,#d1d5db);color:#111;background:#fff;border-radius:6px;padding:2px 6px;font-size:11.5px}[data-theme=dark] .pf-inv-profile select{color:#e2e8f0;background:#1e293b;border-color:#334155}@media print{.pf-inv-profile{display:none!important}}.pf-sign-manage{border:1px dashed var(--border,#cbd5e1);color:var(--accent,#2563eb);cursor:pointer;background:0 0;border-radius:6px;margin-top:4px;padding:4px 9px;font-size:11px;font-weight:600}@media print{.pf-sign-manage{display:none!important}}.pf-consent-line{border-top:1px dashed #80808059;margin-top:8px;padding-top:6px;font-size:11.5px}.pf-consent-edit{cursor:pointer;color:var(--text);align-items:center;gap:7px;display:inline-flex}.pf-consent.is-ok{color:var(--text-secondary)}.pf-consent.is-missing{color:#b45309;font-weight:600}@media print{.pf-consent-line{font-size:9.5px}.pf-consent.is-missing{color:#000}}.pf-age-input{text-align:center;flex:0 0 56px;width:56px}.pf-age-input:disabled{color:#1f2937;cursor:not-allowed;opacity:1;background:#f1f5f9}.pf-age-suffix{color:#555;white-space:nowrap;margin:0 6px 0 -2px;font-size:10.5px;font-weight:600}[data-theme=dark] .pf-age-input:disabled{color:#e2e8f0;background:#ffffff0f}.pf-titlebar-right{align-items:center;gap:10px;display:flex}.pf-wtag{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.pf-wtag-purple{color:#6d28d9;background:#f3e8ff}.pf-wtag-red{color:#b91c1c;background:#fee2e2}.pf-wtag-amber{color:#b45309;background:#fef3c7}.pf-wtag-green{color:#15803d;background:#dcfce7}.pf-wtag-gray{color:#475569;background:#f1f5f9}.pf-wbox{background:#faf5ff;border:1px solid #000;border-left-width:5px;border-radius:4px;margin:8px 0 10px;padding:9px 12px 10px}.pf-wbox-purple{background:#faf5ff;border-left-color:#7c3aed}.pf-wbox-red{background:#fef2f2;border-left-color:#dc2626}.pf-wbox-amber{background:#fffbeb;border-left-color:#d97706}.pf-wbox-green{background:#f0fdf4;border-left-color:#16a34a}.pf-wbox-gray{background:#f8fafc;border-left-color:#64748b}.pf-wbox-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pf-wbox-headline{color:#000;letter-spacing:.2px;font-size:12px;font-weight:800}.pf-wbox-status{color:#444;text-transform:uppercase;letter-spacing:.3px;margin-left:auto;font-size:10px;font-weight:700}.pf-wbox-list{margin:5px 0 6px;padding-left:18px}.pf-wbox-list li{color:#1f2937;margin-bottom:1px;font-size:11px;line-height:1.45}.pf-wbox-foot{color:#555;flex-wrap:wrap;gap:4px 16px;font-size:10px;display:flex}.pf-wbox-due strong{color:#000}.pf-wbox-basis{font-style:italic}.pf-wbox-warn{color:#b91c1c;margin-top:6px;font-size:10.5px;font-weight:700}.pf-wbox-also{color:#555;margin-top:4px;font-size:10px}.pf-screened-note{color:var(--text-secondary,#555);margin-top:3px;font-size:10px;font-style:italic}@media print{.pf-screened-note{color:#555}}.pf-sign-img{object-fit:contain;max-width:180px;max-height:46px;margin:2px 0 1px;display:block}.pf-sign-meta{color:#333;font-size:10px;line-height:1.3}.pf-sign-hint{color:#64748b;max-width:220px;margin-top:3px;font-size:9.5px;font-style:italic}[data-theme=dark] .pf-sign-meta{color:#cbd5e1}@media print{.pf-sign-hint{display:none}.pf-sign-img{max-height:44px}}.pf-lab-panels{flex-direction:column;gap:3px;display:flex}.pf-lab-panel{border-bottom:1px dotted #aaa;align-items:baseline;gap:8px;padding:2px 0;display:flex}.pf-lab-title{letter-spacing:.4px;text-transform:uppercase;color:#000;flex:0 0 92px;font-size:10px;font-weight:800}.pf-lab-row{flex-wrap:wrap;flex:1;gap:2px 14px;min-width:0;display:flex}.pf-lab-row .pf-field-inline{border-bottom:none;min-width:auto}.pf-lab-extra{align-items:center}.pf-extra-test{align-items:center;gap:3px;display:inline-flex}.pf-extra-test .pf-input-sm{flex:0 auto;width:auto;min-width:60px}.pf-extra-rm{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.pf-extra-add{color:#2563eb;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}[data-theme=dark] .pf-lab-title{color:#e2e8f0}.pf-company-empty{align-items:center}.pf-company-name-muted{color:#94a3b8;font-weight:700}.pf-add-company-btn{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:6px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.pf-add-company-btn:hover{background:#166534}@media print{.pf-add-company-btn{display:none}}.pf-fieldline-multiline{align-items:flex-start}.pf-input-multiline{box-sizing:border-box;resize:none;white-space:pre-wrap;word-break:break-word;flex:1;width:100%;min-height:18px;font-family:Courier Prime,Courier New,monospace;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.pf-three-box>.pf-box,.pf-three-box>section.pf-box{min-width:0;overflow:visible}@media (width<=640px){.pf-actions{z-index:5;background:#fffffff5;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-6px -6px 8px;padding:6px;position:sticky;top:0;right:auto}.pf-action{align-items:center;min-height:40px;padding:8px 14px;font-size:12px;display:flex}.pf-close{width:40px;height:40px;font-size:20px}}.pf-standalone-page{padding:16px 24px 60px}.pf-standalone-page .pf-top-toolbar{background:#fff;border:1px solid #cbd5e1;max-width:1040px;box-shadow:0 4px 16px #00000014}.pf-standalone-page .pf-sheet{max-width:1040px;box-shadow:0 4px 24px #00000014}body.dark-theme .pf-standalone-page{background:#0f172a}body.dark-theme .pf-standalone-page .pf-top-toolbar{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 4px 16px #00000059}body.dark-theme .pf-top-toolbar{color:#f8fafc;background:#1e293b;border-color:#334155}body.dark-theme .pf-btn-back{color:#f8fafc;background:#334155;border-color:#475569}body.dark-theme .pf-btn-back:hover{background:#475569}body.dark-theme .pf-btn-ghost{color:#e2e8f0;background:#334155;border-color:#475569}.fs-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.fs-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border-radius:14px;flex-direction:column;width:min(880px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052}[data-theme=dark] .fs-modal{color:#e2e8f0;background:#0f172a}.fs-head{border-bottom:1px solid var(--border,#e5e7eb);align-items:flex-start;gap:12px;padding:16px 20px 12px;display:flex}.fs-head h2{margin:0 0 3px;font-size:17px;font-weight:800}.fs-head p{color:var(--text-secondary,#64748b);max-width:640px;margin:0;font-size:12px}.fs-x{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:24px;line-height:1}.fs-tabs{border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;scrollbar-width:thin;flex:none;align-items:center;gap:4px;padding:6px 4px 0;display:flex;overflow-x:auto}.fs-tab{cursor:pointer;color:var(--text-secondary,#64748b);background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:6px;padding:8px 12px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.fs-tab:hover{color:var(--text,#0f172a);background:#64748b14}[data-theme=dark] .fs-tab:hover{color:#e2e8f0}.fs-tab.is-active{color:var(--accent,#0284c7);border-bottom-color:var(--accent,#0284c7);background:#0284c70d;font-weight:800}.fs-tab-inherit{text-transform:uppercase;color:var(--text-secondary,#94a3b8);opacity:.85;background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:700}[data-theme=dark] .fs-tab-inherit{color:#94a3b8;background:#334155}.fs-tab.is-active .fs-tab-inherit{color:#0284c7;background:#e0f2fe}.fs-tab-x{color:var(--text-secondary,#94a3b8);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.fs-tab-x:hover{color:#ef4444}.fs-tab-add{color:var(--accent,#0284c7);font-weight:700}.fs-tab-addwrap{flex:none;align-items:center;gap:4px;padding-bottom:4px;display:inline-flex}.fs-tab-add-input{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:140px;color:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.fs-tab-add-input:focus{border-color:var(--accent,#0284c7);outline:none}[data-theme=dark] .fs-tab-add-input{background:#1e293b;border-color:#334155}.fs-tab-add-ok{background:var(--accent,#0284c7);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700}.fs-body{padding:16px 20px;overflow-y:auto}.fs-cat-note{background:#0284c70d;border:1px solid #0284c74d;border-left:4px solid #0284c7;border-radius:8px;margin:0 0 14px;padding:12px 16px;font-size:12px}[data-theme=dark] .fs-cat-note{background:#0284c71f;border-color:#0284c766}.fs-cat-note strong{color:#0284c7;margin-bottom:5px;font-size:12.5px;font-weight:800;display:block}.fs-cat-note ul{margin:0 0 6px;padding-left:18px}.fs-cat-note li{color:inherit;margin-bottom:3px;line-height:1.45}.fs-cat-note em{color:var(--text-secondary,#64748b);margin-top:4px;font-size:11px;font-weight:600;display:block}.fs-toggle{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;flex:none;width:36px;height:20px;padding:0;transition:background .18s;position:relative}.fs-toggle.is-on{background:#10b981}.fs-toggle.is-disabled{opacity:.5;cursor:not-allowed}.fs-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.fs-toggle.is-on .fs-toggle-knob{transform:translate(16px)}.fs-panel{border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:12px;padding:10px 12px;transition:border-color .15s}.fs-panel.is-off{opacity:.58}.fs-panel-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fs-panel-title{color:inherit;background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:2px 0;font-size:14px;font-weight:800}.fs-panel-title:focus{border-bottom-color:var(--accent,#0284c7);outline:none}.fs-del{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px}.fs-param-headrow,.fs-param{grid-template-columns:40px 1.4fr .8fr .8fr 56px 56px 36px 30px;align-items:center;gap:6px;display:grid}.fs-param-headrow{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#94a3b8);padding:0 2px 4px;font-size:10px}.fs-param{padding:4px 2px}.fs-param.is-off .fs-in{opacity:.5}.fs-in{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;color:inherit;border-radius:6px;padding:5px 8px;font-size:12px}[data-theme=dark] .fs-in{background:#1e293b;border-color:#334155}.fs-in:focus{border-color:var(--accent,#0284c7);outline:none}.fs-in-sm{font-size:11.5px}.fs-in-xs{text-align:center}.fs-req-box{cursor:pointer;accent-color:#0284c7;justify-self:center;width:15px;height:15px}.fs-del-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.fs-del-x:hover{color:#ef4444}.fs-add{border:1px dashed var(--border,#cbd5e1);color:var(--accent,#0284c7);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:5px 10px;font-size:12px}.fs-add-panel{border:1px dashed var(--border,#cbd5e1);width:100%;color:var(--accent,#0284c7);cursor:pointer;background:0 0;border-radius:8px;margin-bottom:16px;padding:9px;font-size:13px;font-weight:600}.fs-add-panel-flow{border:1px dashed var(--border,#cbd5e1);border-radius:8px;margin-bottom:16px;padding:12px}.fs-hidden-panels{margin-bottom:10px}.fs-hidden-panels-label{color:var(--text-secondary,#64748b);margin:0 0 8px;font-size:12px}.fs-hidden-panel-list{flex-wrap:wrap;gap:8px;display:flex}.fs-hidden-panel-chip{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.fs-hidden-panel-chip:hover{border-color:var(--accent,#0284c7);color:var(--accent,#0284c7)}[data-theme=dark] .fs-hidden-panel-chip{background:#1e293b;border-color:#334155}.fs-hidden-panel-count{color:var(--text-secondary,#94a3b8);font-size:10.5px;font-weight:500}.fs-add-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.fs-add-panel-inline{flex:none;width:auto;margin-bottom:0}.fs-singles{border-top:1px solid var(--border,#e5e7eb);padding-top:14px}.fs-singles h3{margin:0 0 2px;font-size:14px;font-weight:800}.fs-singles-sub{color:var(--text-secondary,#64748b);margin:0 0 10px;font-size:12px}.fs-single-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.fs-single{border:1px solid var(--border,#e5e7eb);border-radius:8px;align-items:center;gap:8px;padding:6px 9px;display:flex}.fs-single.is-off{opacity:.58}.fs-single .fs-in{flex:1}.fs-req{color:var(--text-secondary,#64748b);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.fs-note{color:var(--text-secondary,#94a3b8);margin:14px 0 0;font-size:11px;font-style:italic}.fs-foot{border-top:1px solid var(--border,#e5e7eb);flex-direction:column;gap:8px;padding:10px 20px 12px;display:flex}.fs-foot-note{color:var(--text-secondary,#94a3b8);margin:0;font-size:11px}.fs-foot-actions{align-items:center;display:flex}.fs-foot-right{gap:8px;margin-left:auto;display:flex}.fs-btn{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:12.5px;font-weight:700}.fs-btn-ghost{color:var(--text-secondary,#64748b);border:none}.fs-btn-primary{background:var(--accent,#0284c7);border-color:var(--accent,#0284c7);color:#fff}[data-theme=dark] .fs-btn{background:#1e293b;border-color:#334155}.fs-exams{border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex:none;gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.fs-exams::-webkit-scrollbar{display:none}.fs-exam{cursor:pointer;border:1px solid var(--border,#e5e7eb);background:var(--bg-primary,#fff);color:var(--text-secondary,#64748b);border-radius:999px;flex:none;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.fs-exam:hover{border-color:var(--accent,#0284c7);color:var(--text,#0f172a)}.fs-exam.is-active{background:var(--accent,#0284c7);border-color:var(--accent,#0284c7);color:#fff}.fs-embedded{width:100%}.fs-embedded .fs-modal{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:1px solid var(--border,#e5e7eb);border-radius:14px}.fs-panel-off-hint{color:var(--text-secondary,#94a3b8);flex:1;font-size:11px;font-style:italic}.fs-standalone-page{background:0 0;flex-direction:column;width:100%;min-height:auto;padding:0;display:flex;overflow:visible}.fs-standalone-card{background:var(--surface,#fff);width:100%;max-width:none;color:var(--text,#0f172a);border:1px solid var(--border,#cbd5e1);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .fs-standalone-card,body.dark-theme .fs-standalone-card{color:#e2e8f0;background:#1e293b;border-color:#334155}.fmo-portal-container{color:#0f172a;background-color:#f8fafc;min-height:calc(100vh - 70px);padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.dark-theme .fmo-portal-container,.dark .fmo-portal-container{color:#f1f5f9;background-color:#0f172a}.fmo-compact-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #0000000d}body.dark-theme .fmo-compact-header,.dark .fmo-compact-header{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0000004d}.fmo-compact-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fmo-compact-brand{align-items:center;gap:8px;display:flex}.fmo-compact-title{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:800}body.dark-theme .fmo-compact-title,.dark .fmo-compact-title{color:#f8fafc}.fmo-compact-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:2px;display:inline-flex}body.dark-theme .fmo-compact-toggle,.dark .fmo-compact-toggle{background:#0f172a;border-color:#334155}.fmo-compact-toggle-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .fmo-compact-toggle-btn,.dark .fmo-compact-toggle-btn{color:#94a3b8}.fmo-compact-toggle-btn.active-fmo{color:#fff;background:#0284c7}.fmo-compact-toggle-btn.active-branch{color:#fff;background:#059669}.fmo-compact-plant-select-wrap{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}body.dark-theme .fmo-compact-plant-select-wrap,.dark .fmo-compact-plant-select-wrap{background:#0f172a;border-color:#334155}.fmo-compact-plant-select{color:#0f172a;cursor:pointer;background:0 0;border:none;outline:none;max-width:240px;font-size:12px;font-weight:700}body.dark-theme .fmo-compact-plant-select,.dark .fmo-compact-plant-select{color:#f1f5f9}.fmo-compact-connected-tag{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}body.dark-theme .fmo-compact-connected-tag,.dark .fmo-compact-connected-tag{color:#38bdf8;background:#0c4a6e;border-color:#0369a1}.fmo-compact-right{align-items:center;gap:10px;display:flex}.fmo-btn-compact-setup{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.fmo-btn-compact-setup:hover{color:#0f172a;background:#e2e8f0}body.dark-theme .fmo-btn-compact-setup,.dark .fmo-btn-compact-setup{color:#f1f5f9;background:#334155;border-color:#475569}body.dark-theme .fmo-btn-compact-setup:hover,.dark .fmo-btn-compact-setup:hover{background:#475569}.fmo-btn-compact-add{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0284c74d}.fmo-btn-compact-add:hover{background:#0369a1}.fmo-investigation-chip{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:8px;flex-direction:column;min-width:82px;padding:5px 8px;font-size:11px;transition:all .15s;display:flex}.fmo-investigation-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.chip-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:2px;display:flex}.chip-icon{font-size:11px}.chip-name{text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800}.chip-stage-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.chip-status-text{font-size:11px;font-weight:800;line-height:1.2}.chip-sub-text{opacity:.85;white-space:nowrap;text-overflow:ellipsis;max-width:105px;margin-top:1px;font-size:9.5px;font-weight:600;overflow:hidden}.chip-stage-orange{color:#c2410c;background:#fff7ed;border-color:#fdba74}.chip-stage-orange .dot-orange{background:#ea580c;box-shadow:0 0 4px #ea580c}body.dark-theme .chip-stage-orange,.dark .chip-stage-orange{color:#fed7aa;background:#431407;border-color:#9a3412}.chip-stage-yellow{color:#a16207;background:#fefce8;border-color:#fde047}.chip-stage-yellow .dot-yellow{background:#eab308;box-shadow:0 0 4px #eab308}body.dark-theme .chip-stage-yellow,.dark .chip-stage-yellow{color:#fef08a;background:#422006;border-color:#a16207}.chip-stage-green{color:#15803d;background:#f0fdf4;border-color:#86efac}.chip-stage-green .dot-green{background:#22c55e;box-shadow:0 0 4px #22c55e}body.dark-theme .chip-stage-green,.dark .chip-stage-green{color:#bbf7d0;background:#052e16;border-color:#166534}.fmo-blood-chips-stack{flex-direction:column;gap:4px;display:flex}.fmo-blood-chips-row{flex-wrap:wrap;gap:4px;display:flex}.fmo-chip-action-btn{color:#0284c7;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:5px;align-items:center;gap:4px;margin-top:2px;padding:3px 6px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.fmo-chip-action-btn:hover{background:#eff6ff;border-color:#0284c7}body.dark-theme .fmo-chip-action-btn,.dark .fmo-chip-action-btn{color:#38bdf8;background:#1e293b;border-color:#475569}.fmo-upload-tabs-bar{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:16px;padding-bottom:12px;display:flex;overflow-x:auto}body.dark-theme .fmo-upload-tabs-bar,.dark .fmo-upload-tabs-bar{border-bottom-color:#334155}.fmo-upload-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}body.dark-theme .fmo-upload-tab-btn,.dark .fmo-upload-tab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.fmo-upload-tab-btn:hover{background:#f1f5f9;border-color:#94a3b8}.fmo-upload-tab-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c740}.fmo-tab-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.fmo-portal-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 4px 6px -1px #0000000d}body.dark-theme .fmo-portal-header,.dark .fmo-portal-header{background:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0003}.fmo-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.fmo-title-group{align-items:center;gap:14px;display:flex}.fmo-title-icon{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #0284c74d}.fmo-title-text h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.fmo-title-text p{color:#64748b;margin:0;font-size:13px}body.dark-theme .fmo-title-text p,.dark .fmo-title-text p{color:#94a3b8}.fmo-perspective-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:4px;display:flex}body.dark-theme .fmo-perspective-toggle,.dark .fmo-perspective-toggle{background:#0f172a;border-color:#334155}.fmo-perspective-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}body.dark-theme .fmo-perspective-btn,.dark .fmo-perspective-btn{color:#94a3b8}.fmo-perspective-btn.active-fmo{color:#fff;background:#0284c7;box-shadow:0 2px 8px #0284c74d}.fmo-perspective-btn.active-branch{color:#fff;background:#059669;box-shadow:0 2px 8px #0596694d}.fmo-context-strip{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}body.dark-theme .fmo-context-strip,.dark .fmo-context-strip{border-top-color:#334155}.fmo-plant-dropdown-group{align-items:center;gap:12px;display:flex}.fmo-plant-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px;font-size:13px;font-weight:600}body.dark-theme .fmo-plant-select,.dark .fmo-plant-select{color:#f8fafc;background:#1e293b;border-color:#475569}.fmo-officer-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}body.dark-theme .fmo-officer-badge,.dark .fmo-officer-badge{color:#93c5fd;background:#1e293b;border-color:#1e3a8a}.fmo-live-sync-indicator{color:#059669;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fmo-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite fmoPulse;box-shadow:0 0 0 3px #10b98140}@keyframes fmoPulse{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.fmo-subtab-bar{gap:10px;margin-bottom:20px;display:flex}.fmo-subtab-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:flex}body.dark-theme .fmo-subtab-btn,.dark .fmo-subtab-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.fmo-subtab-btn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c740}.fmo-batches-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:24px;display:grid}.fmo-batch-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000008}body.dark-theme .fmo-batch-card,.dark .fmo-batch-card{background:#1e293b;border-color:#334155}.fmo-batch-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}.fmo-batch-card.selected{background:#f0f9ff;border-width:2px;border-color:#0284c7}body.dark-theme .fmo-batch-card.selected,.dark .fmo-batch-card.selected{background:#0f2744;border-color:#38bdf8}.fmo-batch-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.fmo-batch-plant{color:#0f172a;font-size:15px;font-weight:800}body.dark-theme .fmo-batch-plant,.dark .fmo-batch-plant{color:#f8fafc}.fmo-batch-branch{color:#64748b;margin-top:2px;font-size:12px}.fmo-batch-count-badge{color:#0284c7;background:#e0f2fe;border-radius:10px;padding:4px 12px;font-size:20px;font-weight:800}body.dark-theme .fmo-batch-count-badge,.dark .fmo-batch-count-badge{color:#fff;background:#0369a1}.fmo-batch-progress-bar{background:#e2e8f0;border-radius:999px;height:8px;margin:10px 0;overflow:hidden}body.dark-theme .fmo-batch-progress-bar,.dark .fmo-batch-progress-bar{background:#334155}.fmo-batch-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;height:100%;transition:width .3s}.fmo-batch-stats-row{color:#64748b;justify-content:space-between;font-size:12px;font-weight:600;display:flex}body.dark-theme .fmo-batch-stats-row,.dark .fmo-batch-stats-row{color:#94a3b8}.fmo-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}body.dark-theme .fmo-table-wrapper,.dark .fmo-table-wrapper{background:#1e293b;border-color:#334155}.fmo-table-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}body.dark-theme .fmo-table-toolbar,.dark .fmo-table-toolbar{border-bottom-color:#334155}.fmo-search-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;width:280px;padding:6px 12px;display:flex}body.dark-theme .fmo-search-box,.dark .fmo-search-box{background:#0f172a;border-color:#475569}.fmo-search-box input{width:100%;color:inherit;background:0 0;border:none;outline:none;font-size:13px}.fmo-live-table{border-collapse:collapse;width:100%;font-size:13px}.fmo-live-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:12px;font-weight:700}body.dark-theme .fmo-live-table th,.dark .fmo-live-table th{color:#94a3b8;background:#0f172a;border-bottom-color:#334155}.fmo-live-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}body.dark-theme .fmo-live-table td,.dark .fmo-live-table td{border-bottom-color:#334155}.fmo-live-table tr:hover{background-color:#f8fafc}body.dark-theme .fmo-live-table tr:hover,.dark .fmo-live-table tr:hover{background-color:#1e293b}.cand-name-cell{color:#0f172a;align-items:center;gap:8px;font-weight:700;display:flex}body.dark-theme .cand-name-cell,.dark .cand-name-cell{color:#f8fafc}.cand-uhid-sub{color:#64748b;margin-top:2px;font-size:11px;font-weight:500}body.dark-theme .cand-uhid-sub,.dark .cand-uhid-sub{color:#94a3b8}.token-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.token-arrived{color:#15803d;background:#dcfce7;border:1px solid #86efac}.token-transit{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.station-pill{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.station-pill:hover{filter:brightness(.95);transform:scale(1.02)}.station-pending{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}body.dark-theme .station-pending,.dark .station-pending{color:#cbd5e1;background:#334155;border-color:#475569}.station-collected{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.station-done{color:#15803d;background:#dcfce7;border-color:#86efac}.fmo-btn-primary{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:background .2s;display:inline-flex}.fmo-btn-primary:hover{background:#0369a1}.fmo-btn-success{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.fmo-btn-success:hover{background:#059669}.fmo-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}body.dark-theme .fmo-btn-secondary,.dark .fmo-btn-secondary{color:#f1f5f9;background:#1e293b;border-color:#475569}.fmo-reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 2px 4px #0000000a}body.dark-theme .fmo-reg-card,.dark .fmo-reg-card{background:#1e293b;border-color:#334155}.fmo-section-title{color:#0f172a;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:8px;font-size:15px;font-weight:800;display:flex}body.dark-theme .fmo-section-title,.dark .fmo-section-title{color:#f8fafc;border-bottom-color:#334155}.fmo-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.fmo-form-group{flex-direction:column;gap:6px;display:flex}.fmo-form-label{color:#475569;font-size:12px;font-weight:700}body.dark-theme .fmo-form-label,.dark .fmo-form-label{color:#cbd5e1}.fmo-input{color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:9px 12px;font-size:13px}body.dark-theme .fmo-input,.dark .fmo-input{color:#f8fafc;background:#0f172a;border-color:#475569}.fmo-input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.fmo-template-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fmo-template-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}body.dark-theme .fmo-template-chip,.dark .fmo-template-chip{color:#cbd5e1;background:#1e293b;border-color:#475569}.fmo-template-chip.active{color:#fff;background:#0284c7;border-color:#0284c7}.fmo-tests-selector-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:24px;display:grid}.fmo-test-checkbox-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}body.dark-theme .fmo-test-checkbox-card,.dark .fmo-test-checkbox-card{background:#0f172a;border-color:#334155}.fmo-test-checkbox-card:hover{background:#f1f5f9}.fmo-test-checkbox-card.checked{background:#f0fdf4;border-color:#86efac}body.dark-theme .fmo-test-checkbox-card.checked,.dark .fmo-test-checkbox-card.checked{background:#064e3b;border-color:#059669}.fmo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fmo-modal-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}body.dark-theme .fmo-modal-box,.dark .fmo-modal-box{background:#1e293b;border-color:#334155}.fmo-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}body.dark-theme .fmo-modal-header,.dark .fmo-modal-header{border-bottom-color:#334155}.fmo-modal-body{padding:24px}.fmo-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}body.dark-theme .fmo-modal-footer,.dark .fmo-modal-footer{border-top-color:#334155}.chip-unprescribed{color:#94a3b8;opacity:.85;background:#f8fafc;border:1px dashed #cbd5e1}body.dark-theme .chip-unprescribed,.dark .chip-unprescribed{color:#64748b;background:#1e293b;border-color:#475569}.chip-unprescribed:hover{opacity:1;background:#f1f5f9;border-color:#94a3b8}.fmo-chip-inline-add{color:#0284c7;cursor:pointer;text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;width:100%;margin-top:3px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .15s}.fmo-chip-inline-add:hover{color:#fff;background:#0284c7;border-color:#0284c7}body.dark-theme .fmo-chip-inline-add,.dark .fmo-chip-inline-add{color:#38bdf8;background:#334155;border-color:#475569}body.dark-theme .fmo-chip-inline-add:hover,.dark .fmo-chip-inline-add:hover{color:#fff;background:#0284c7}body.dark-theme .fmo-plant-dropdown-menu,.dark .fmo-plant-dropdown-menu{color:#f1f5f9;background:#1e293b!important;border-color:#334155!important}.ws-cand-role-dept{color:#334155;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:250px;font-size:11px;display:flex;overflow:hidden}body.dark-theme .ws-cand-role-dept,.dark .ws-cand-role-dept{color:#cbd5e1}.ws-cand-role-title{color:#0f172a;font-weight:700}body.dark-theme .ws-cand-role-title,.dark .ws-cand-role-title{color:#f8fafc}.ws-cand-dept-sep{color:#94a3b8}.ws-cand-dept-name{color:#64748b}body.dark-theme .ws-cand-dept-name,.dark .ws-cand-dept-name{color:#94a3b8}.ws-cand-contractor-row{align-items:center;gap:5px;margin-top:2px;display:flex}.ws-contractor-tag{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:3px;max-width:140px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex;overflow:hidden}body.dark-theme .ws-contractor-tag,.dark .ws-contractor-tag{color:#e2e8f0;background:#1e293b;border-color:#334155}.ws-plant-sub-tag{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:9.5px;overflow:hidden}body.dark-theme .ws-plant-sub-tag,.dark .ws-plant-sub-tag{color:#94a3b8}.ws-col-hazard{width:170px;min-width:160px}.ws-hazard-cell-wrap{flex-direction:column;gap:2px;display:flex}.ws-hazard-badge{white-space:nowrap;letter-spacing:-.01em;border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.ws-hazard-badge.hazard-red{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.ws-hazard-badge.hazard-green{color:#166534;background:#f0fdf4;border:1px solid #86efac}.ws-hazard-badge.hazard-amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ws-hazard-badge.hazard-purple{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd}.ws-hazard-sub{color:#64748b;white-space:nowrap;font-size:9.5px}body.dark-theme .ws-hazard-sub,.dark .ws-hazard-sub{color:#94a3b8}.ws-col-dates{width:180px;min-width:170px}.ws-dates-col-wrap{flex-direction:column;gap:2px;display:flex}.ws-date-row{white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.ws-date-label{color:#64748b;font-size:9.5px;font-weight:700}body.dark-theme .ws-date-label,.dark .ws-date-label{color:#94a3b8}.ws-date-val{color:#0f172a;font-size:11px;font-weight:800}body.dark-theme .ws-date-val,.dark .ws-date-val{color:#f8fafc}.ws-dispatch-status-row{align-items:center;gap:4px;margin-top:2px;display:flex}.ws-col-exam-prog{width:230px;min-width:220px}.ws-exam-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.ws-exam-pill.pill-pre-emp{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.ws-exam-pill.pill-annual{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd}.ws-col-tests-last{width:185px;min-width:175px;position:relative}.ws-tests-last-col-wrap{flex-direction:column;gap:4px;display:flex;position:relative}.ws-tests-dropdown-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:5px;width:100%;padding:3px 8px;font-size:10.5px;font-weight:800;transition:all .15s;display:inline-flex}.ws-tests-dropdown-btn:hover{color:#0284c7;background:#f1f5f9;border-color:#0284c7}body.dark-theme .ws-tests-dropdown-btn,.dark .ws-tests-dropdown-btn{color:#f1f5f9;background:#1e293b;border-color:#334155}body.dark-theme .ws-tests-dropdown-btn:hover,.dark .ws-tests-dropdown-btn:hover{color:#38bdf8;border-color:#38bdf8}.ws-tests-actions-row{align-items:center;gap:4px;width:100%;display:flex}.ws-test-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:all .12s;display:inline-flex}.ws-test-action-btn.btn-advise{color:#0d9488;background:#f0fdfa;border-color:#5eead4}.ws-test-action-btn.btn-advise:hover{background:#ccfbf1;border-color:#0d9488}.ws-test-action-btn.btn-dossier{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.ws-test-action-btn.btn-dossier:hover{color:#0f172a;background:#e2e8f0}body.dark-theme .ws-test-action-btn.btn-advise,.dark .ws-test-action-btn.btn-advise{color:#2dd4bf;background:#134e4a;border-color:#115e59}body.dark-theme .ws-test-action-btn.btn-dossier,.dark .ws-test-action-btn.btn-dossier{color:#cbd5e1;background:#1e293b;border-color:#334155}.ws-tests-floating-popover{z-index:1500;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:290px;padding:10px;animation:.15s ease-out popover-slide-down;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}@keyframes popover-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.dark-theme .ws-tests-floating-popover,.dark .ws-tests-floating-popover{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px -5px #0009}.ws-popover-header{color:#0f172a;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:800;display:flex}body.dark-theme .ws-popover-header,.dark .ws-popover-header{color:#f8fafc;border-bottom-color:#334155}.ws-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px}.ws-popover-close:hover{color:#ef4444;background:#fee2e2}.ws-popover-chips-grid{grid-template-columns:repeat(2,1fr);gap:4px;max-height:180px;padding-right:2px;display:grid;overflow-y:auto}.ws-popover-footer{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:6px}body.dark-theme .ws-popover-footer,.dark .ws-popover-footer{border-top-color:#334155}.ws-popover-advise-btn{color:#0f766e;cursor:pointer;text-align:center;background:#f0fdfa;border:1px solid #5eead4;border-radius:5px;width:100%;padding:4px 8px;font-size:10.5px;font-weight:700;transition:all .12s}.ws-popover-advise-btn:hover{color:#115e59;background:#ccfbf1}.sliver-superheader-wrapper{z-index:95;width:100%;font-family:var(--font-sans);flex-shrink:0;position:relative}.sliver-superheader-bar{color:#e2e8f0;opacity:1;background:#090e17;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;min-height:42px;max-height:52px;padding:5px 16px;font-size:12px;font-weight:600;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s,max-height .3s,min-height .3s,padding .3s;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 4px 16px #00000038}.sliver-superheader-bar.sliver-hidden{opacity:0;pointer-events:none;border-bottom-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-100%)}.sliver-workstation-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:4px;display:flex;overflow-x:auto}.sliver-workstation-tabs::-webkit-scrollbar{display:none}.sliver-tab-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.sliver-tab-btn:hover{color:#fff;background:#ffffff14}.sliver-tab-btn.active{color:#fff;background:#ffffff1f;border-color:#fff3;box-shadow:0 1px 3px #0000004d}.sliver-tab-btn.role-admin.active{color:#fff;background:#0369a1;border-color:#38bdf8}.sliver-tab-btn.role-reception.active{color:#fff;background:#0f766e;border-color:#2dd4bf}.sliver-tab-btn.role-phleb.active{color:#fff;background:#b91c1c;border-color:#f87171}.sliver-tab-btn.role-xray.active{color:#fff;background:#0284c7;border-color:#60a5fa}.sliver-tab-btn.role-lab.active{color:#fff;background:#6d28d9;border-color:#a78bfa}.sliver-tab-btn.role-audio.active{color:#fff;background:#0284c7;border-color:#38bdf8}.sliver-tab-btn.role-spiro.active{color:#fff;background:#0f766e;border-color:#2dd4bf}.sliver-tab-btn.role-doctor.active{color:#fff;background:#15803d;border-color:#4ade80}.sliver-tab-btn.role-fmo.active{color:#fff;background:#047857;border-color:#34d399}.sliver-badge-count{color:#fff;text-align:center;background:#ffffff38;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:800}.sliver-pin-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:all .15s;display:flex}.sliver-pin-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.sliver-pin-btn.pinned{color:#38bdf8;background:#0284c740;border-color:#0284c7}.sliver-reveal-pill{z-index:1001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background:#090e17f0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:11px;font-weight:700;transition:all .2s;animation:.25s cubic-bezier(.16,1,.3,1) sliver-pill-drop;display:flex;position:fixed;top:8px;left:calc(50% + 130px);transform:translate(-50%);box-shadow:0 6px 18px #00000059}.sliver-reveal-pill:hover{color:#fff;background:#0f172a;border-color:#38bdf8;transform:translate(-50%)translateY(2px);box-shadow:0 8px 24px #0284c740}@keyframes sliver-pill-drop{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sliver-pill-dot{border-radius:50%;width:7px;height:7px}.sliver-pill-hint{color:#94a3b8;background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:10px}.sliver-tab-group{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.sliver-tab-arrow-btn{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:0 6px 6px 0;justify-content:center;align-items:center;margin-left:-3px;padding:5px 4px;transition:all .15s;display:flex}.sliver-tab-arrow-btn:hover,.sliver-tab-arrow-btn.is-active{color:#fff;background:#ffffff1f}.sliver-staff-popover{z-index:1000;background:#0f172a;border:1px solid #334155;border-radius:10px;flex-direction:column;width:330px;animation:.18s cubic-bezier(.16,1,.3,1) sliverPopIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 30px #00000080,0 0 0 1px #ffffff14}@keyframes sliverPopIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sliver-staff-popover-header{background:#1e293b;border-bottom:1px solid #334155;padding:10px 12px 8px}.sliver-staff-search-input{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 28px;font-size:11.5px}.sliver-staff-search-input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948840}.sliver-staff-list{flex-direction:column;gap:4px;max-height:270px;padding:6px;display:flex;overflow-y:auto}.sliver-staff-item{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.sliver-staff-item:hover{background:#ffffff14;border-color:#475569}.sliver-staff-item.is-selected{background:#f59e0b1f;border-color:#f59e0b}.sliver-staff-popover-footer{color:#94a3b8;background:#1e293b;border-top:1px solid #334155;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10.5px;display:flex}.sliver-viewas-badge{color:#fef3c7;white-space:nowrap;background:#f59e0b2e;border:1px solid #f59e0b73;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;animation:2s ease-in-out infinite sliverPulse;display:flex}@keyframes sliverPulse{0%,to{border-color:#f59e0b73}50%{border-color:#f59e0bd9;box-shadow:0 0 8px #f59e0b4d}}.sliver-viewas-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px}.sliver-viewas-tag{color:#0f172a;letter-spacing:.03em;background:#f59e0b;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:800}.sliver-viewas-exit{color:#fde68a;cursor:pointer;background:#0000004d;border:1px solid #ffffff26;border-radius:4px;margin-left:2px;padding:2px 6px;font-size:10px;font-weight:700;transition:all .15s}.sliver-viewas-exit:hover{color:#fff;background:#ef44444d;border-color:#ef4444}.period-pick{background:var(--card-bg,#fff);border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:0 1px 3px #0000000a}.period-pick-arrow{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:28px;font-size:17px;font-weight:600;line-height:1;transition:background .12s,color .12s;display:inline-flex}.period-pick-arrow:hover:not(:disabled){color:#0f172a;background:#94a3b82e}.period-pick-arrow:disabled{opacity:.3;cursor:not-allowed}.period-pick-center{position:relative}.period-pick-label{cursor:pointer;color:#0f172a;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 8px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .12s;display:inline-flex}.period-pick-label:hover{background:#94a3b82e}.period-pick-chip{letter-spacing:-.2px;display:inline-block}.period-pick-caret{color:#64748b;margin-top:1px;font-size:10px}.period-pick-menu{z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.15s fadeIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #02061724}.period-pick-menu-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding:6px 10px 4px;font-size:10px;font-weight:800}.period-pick-opt{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .1s,color .1s;display:flex}.period-pick-opt:hover{color:#0284c7;background:#f1f5f9}.period-pick-opt.is-active{color:#fff;background:#0284c7}.period-pick-check{font-size:12px;font-weight:800}.period-pick-custom{border-top:1px solid #e2e8f0;margin-top:4px;padding:8px 6px 4px}.period-pick-custom input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;flex:1;min-width:0;padding:4px 6px;font-family:inherit;font-size:11px}.period-pick-custom input:focus{border-color:#0284c7}.period-pick-dash{color:#64748b;font-size:11px}body.dark-theme .period-pick,.dark-theme .period-pick{background:#111827;border-color:#1f2937;box-shadow:0 1px 3px #0006}body.dark-theme .period-pick-arrow,.dark-theme .period-pick-arrow{color:#94a3b8}body.dark-theme .period-pick-arrow:hover:not(:disabled),.dark-theme .period-pick-arrow:hover:not(:disabled){color:#f8fafc;background:#ffffff14}body.dark-theme .period-pick-label,.dark-theme .period-pick-label{color:#f8fafc}body.dark-theme .period-pick-label:hover,.dark-theme .period-pick-label:hover{background:#ffffff14}body.dark-theme .period-pick-caret,.dark-theme .period-pick-caret{color:#94a3b8}body.dark-theme .period-pick-menu,.dark-theme .period-pick-menu{background:#0f172a;border-color:#1e293b;box-shadow:0 12px 32px #0009}body.dark-theme .period-pick-menu-title,.dark-theme .period-pick-menu-title{color:#64748b;border-bottom-color:#1e293b}body.dark-theme .period-pick-opt,.dark-theme .period-pick-opt{color:#cbd5e1}body.dark-theme .period-pick-opt:hover,.dark-theme .period-pick-opt:hover{color:#38bdf8;background:#1e293b}body.dark-theme .period-pick-opt.is-active,.dark-theme .period-pick-opt.is-active{color:#fff;background:#0284c7}body.dark-theme .period-pick-custom,.dark-theme .period-pick-custom{border-top-color:#1e293b}body.dark-theme .period-pick-custom input,.dark-theme .period-pick-custom input{color:#f8fafc;background:#1e293b;border-color:#334155}.mf-user-menu-wrap{align-items:center;display:inline-flex;position:relative}.mf-user-avatar-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:8px;padding:3px 12px 3px 4px;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000d}.mf-user-avatar-btn:hover{background:#f8fafc;border-color:#0284c7;box-shadow:0 2px 6px #0284c71f}.mf-user-btn-label{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.mf-user-btn-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;font-weight:700;overflow:hidden}.mf-user-btn-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;font-weight:600;overflow:hidden}.mf-user-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:280px;animation:.18s cubic-bezier(.16,1,.3,1) forwards mfPopIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 30px #00000026,0 4px 10px #00000014}@keyframes mfPopIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mf-user-dropdown-header{background:#f8fafc;align-items:center;gap:12px;padding:14px 16px;display:flex}.mf-user-dropdown-info{flex:1;min-width:0}.mf-user-dropdown-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.mf-user-dropdown-role-badge{color:#0284c7;background:#e0f2fe;border-radius:4px;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.mf-user-dropdown-meta{margin-top:5px}.mf-user-scope-tag{color:#475569;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:190px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.mf-user-dropdown-divider{background:#e2e8f0;height:1px}.mf-user-dropdown-details{flex-direction:column;gap:4px;padding:10px 16px;font-size:11.5px;display:flex}.mf-user-detail-row{justify-content:space-between;align-items:center;display:flex}.mf-detail-label{color:#64748b;font-weight:500}.mf-detail-val{color:#0f172a;font-weight:700}.mf-user-dropdown-actions{flex-direction:column;gap:2px;padding:6px;display:flex}.mf-dropdown-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.mf-dropdown-item:hover{color:#0284c7;background:#f1f5f9}.mf-logout-item{color:#dc2626}.mf-logout-item:hover{color:#b91c1c;background:#fee2e2}body.dark-theme .mf-user-avatar-btn{background:#1e293b;border-color:#334155}body.dark-theme .mf-user-btn-name{color:#f1f5f9}body.dark-theme .mf-user-btn-role{color:#94a3b8}body.dark-theme .mf-user-dropdown{background:#111827;border-color:#1f2937;box-shadow:0 12px 30px #00000080}body.dark-theme .mf-user-dropdown-header{background:#0f172a}body.dark-theme .mf-user-dropdown-name{color:#f1f5f9}body.dark-theme .mf-user-dropdown-divider{background:#1f2937}body.dark-theme .mf-detail-val{color:#e2e8f0}body.dark-theme .mf-dropdown-item{color:#cbd5e1}body.dark-theme .mf-dropdown-item:hover{color:#38bdf8;background:#1f2937}body.dark-theme .mf-logout-item:hover{color:#f87171;background:#dc262633}.am-overlay{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.am-modal{background:var(--surface,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:calc(100vh - 64px);display:flex;box-shadow:0 25px 60px -15px #00000059}.am-modal-lg{max-width:960px}.am-modal-head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-top-left-radius:16px;border-top-right-radius:16px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.am-modal-head h3{color:var(--text,#0f172a);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.am-icon-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 10px;font-size:18px;line-height:1;transition:background .15s,color .15s}.am-icon-btn:hover{background:var(--surface-hover,#0000000f);color:var(--text,#0f172a)}.am-modal-body{padding:20px 24px;overflow-y:auto}.am-modal-actions{border-top:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.am-btn{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);color:var(--text,#0f172a);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.am-btn:hover{border-color:var(--accent,#0284c7);background:var(--surface-hover,#f8fafc)}.am-btn-primary{background:var(--accent,#0284c7);border-color:var(--accent,#0284c7);color:#fff}.am-btn-primary:hover{color:#fff;background:#0369a1;border-color:#0369a1}.am-btn-ghost{background:0 0;border-color:#0000}.am-btn-ghost:hover{background:var(--surface-hover,#0000000d)}.am-btn-sm{padding:6px 12px;font-size:12px}.am-form-sec{border:1px solid var(--border,#e2e8f0);background:var(--card-bg,#f8fafc);border-radius:12px;margin-bottom:22px;padding:16px 18px}.am-form-h{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#475569);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.am-form-sub{text-transform:none;color:var(--text-secondary,#64748b);font-size:12px;font-weight:400}.am-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.am-field{flex-direction:column;gap:5px;font-size:12.5px;display:flex}.am-field-wide{grid-column:span 2}.am-field-full{grid-column:1/-1}.am-field>span{color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.am-field input,.am-field select,.am-field textarea,.am-text-in{border:1px solid var(--border,#cbd5e1);background:var(--input-bg,#fff);color:var(--text,#0f172a);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.am-field input:focus,.am-field select:focus,.am-field textarea:focus,.am-text-in:focus{border-color:var(--accent,#0284c7);outline:none;box-shadow:0 0 0 3px #0284c726}.am-worker-banner{background:#0284c714;border:1px solid #0284c740;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.am-worker-info{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.am-worker-name{color:var(--text,#0f172a);font-size:14.5px;font-weight:700}.am-worker-badge{background:var(--accent,#0284c7);color:#fff;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:700}.am-readings-wrap{margin:8px 0;padding-bottom:6px;overflow-x:auto}.am-readings{grid-template-columns:120px repeat(11,minmax(42px,1fr));align-items:center;gap:6px;min-width:620px;display:grid}.am-read-head{display:contents}.am-read-corner{color:var(--text-secondary,#64748b);text-transform:uppercase;font-size:11.5px;font-weight:700}.am-read-freq{text-align:center;color:var(--text-secondary,#475569);padding:4px 0;font-size:11px;font-weight:700}.am-read-row{display:contents}.am-read-label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.am-read-row input{box-sizing:border-box;text-align:center;border:1px solid var(--border,#cbd5e1);background:var(--input-bg,#fff);width:100%;color:var(--text,#0f172a);border-radius:6px;padding:7px 3px;font-family:inherit;font-size:13px;font-weight:600}.am-read-row input:focus{border-color:var(--accent,#0284c7);outline:none}.am-read-empty{text-align:center;color:var(--text-secondary,#94a3b8)}.am-ear-right{color:#dc2626}.am-ear-left{color:#2563eb}.am-bc-bar{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0 10px;padding:10px 14px;display:flex}.am-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.am-switch input{opacity:0;width:0;height:0;position:absolute}.am-switch-track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.am-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.am-switch input:checked+.am-switch-track{background:#10b981}.am-switch input:checked+.am-switch-track .am-switch-thumb{transform:translate(18px)}.am-switch-label{font-size:13px;font-weight:700}.am-bc-masking{gap:18px;margin-bottom:10px;font-size:12.5px;display:flex}.am-mask-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.am-charts{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:14px;padding:18px;display:grid}.am-chart{flex-direction:column;align-items:center;display:flex}.am-chart-title{letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:700}.am-svg{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:400px;height:auto}.am-auto{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:18px;padding:14px 16px}.am-auto-head{text-transform:uppercase;letter-spacing:.5px;color:#334155;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.am-auto-ear{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:flex}.am-auto-earlbl{min-width:80px;font-weight:700}.am-auto-detail{color:#334155;font-size:12.5px}.am-grade{text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.am-grade-normal,.am-grade-nonsig{color:#166534;background:#dcfce7}.am-grade-mild{color:#854d0e;background:#fef9c3}.am-grade-moderate,.am-grade-modsev{color:#9a3412;background:#ffedd5}.am-grade-severe,.am-grade-profound{color:#991b1b;background:#fee2e2}.am-hf-flag{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.am-auto-summary{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:10px;padding-top:10px;font-size:13.5px;font-weight:700}.am-chain-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px;padding:12px 14px;font-size:12.5px;display:grid}.am-chain-item{flex-direction:column;gap:2px;display:flex}.am-chain-label{color:var(--text-secondary,#64748b);text-transform:uppercase;font-size:11px;font-weight:600}.am-chain-val{color:var(--text,#0f172a);font-weight:600}body.dark-theme .am-modal,body.dark-theme .am-modal-head,body.dark-theme .am-modal-actions{color:#f8fafc;background:#0f172a;border-color:#334155}body.dark-theme .am-form-sec{background:#1e293b;border-color:#334155}body.dark-theme .am-field input,body.dark-theme .am-field select,body.dark-theme .am-field textarea,body.dark-theme .am-read-row input{color:#f8fafc;background:#0f172a;border-color:#475569}body.dark-theme .am-bc-bar,body.dark-theme .am-chain-card{background:#1e293b;border-color:#334155}body.dark-theme .am-btn{color:#f8fafc;background:#1e293b;border-color:#475569}body.dark-theme .am-btn:hover{background:#334155}body.dark-theme .am-worker-banner{background:#0284c726;border-color:#0284c766}.ues-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background-color:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out uesFadeIn;display:flex;position:fixed;inset:0}@keyframes uesFadeIn{0%{opacity:0}to{opacity:1}}.ues-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;max-width:1240px;max-height:94vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}body.dark-theme .ues-modal-container,[data-theme=dark] .ues-modal-container{color:#f8fafc;background:#0f172a;border-color:#334155}.ues-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}body.dark-theme .ues-header,[data-theme=dark] .ues-header{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#334155}.ues-header-title-box{align-items:center;gap:12px;display:flex}.ues-header-icon{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #7c3aed4d}.ues-header-icon.fmo-mode{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b9814d}.ues-title{color:#0f172a;margin:0;font-size:18px;font-weight:800}body.dark-theme .ues-title,[data-theme=dark] .ues-title{color:#fff}.ues-subtitle{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:500}body.dark-theme .ues-subtitle,[data-theme=dark] .ues-subtitle{color:#94a3b8}.ues-mode-switcher{background:#e2e8f0;border-radius:10px;gap:4px;padding:3px;display:inline-flex}body.dark-theme .ues-mode-switcher,[data-theme=dark] .ues-mode-switcher{background:#1e293b}.ues-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}body.dark-theme .ues-mode-btn,[data-theme=dark] .ues-mode-btn{color:#94a3b8}.ues-mode-btn.active.acs-active{color:#7c3aed;background:#fff;box-shadow:0 2px 6px #00000014}body.dark-theme .ues-mode-btn.active.acs-active,[data-theme=dark] .ues-mode-btn.active.acs-active{color:#c4b5fd;background:#334155}.ues-mode-btn.active.fmo-active{color:#059669;background:#fff;box-shadow:0 2px 6px #00000014}body.dark-theme .ues-mode-btn.active.fmo-active,[data-theme=dark] .ues-mode-btn.active.fmo-active{color:#6ee7b7;background:#334155}.ues-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.ues-tieup-banner{background:linear-gradient(135deg,#faf5ff 0%,#f3e8ff 100%);border:1px solid #d8b4fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}body.dark-theme .ues-tieup-banner,[data-theme=dark] .ues-tieup-banner{background:linear-gradient(135deg,#1e1b4b 0%,#2e1065 100%);border-color:#581c87}.ues-tieup-left{align-items:center;gap:14px;display:flex}.ues-doctor-badge{color:#fff;background:#7c3aed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:flex}.ues-doctor-name{color:#4c1d95;margin:0;font-size:14px;font-weight:800}body.dark-theme .ues-doctor-name,[data-theme=dark] .ues-doctor-name{color:#e9d5ff}.ues-doctor-meta{color:#6b21a8;margin-top:2px;font-size:11px;font-weight:600}body.dark-theme .ues-doctor-meta,[data-theme=dark] .ues-doctor-meta{color:#c4b5fd}.ues-tieup-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ues-fee-tag{color:#6b21a8;background:#fff;border:1px solid #c084fc;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}body.dark-theme .ues-fee-tag,[data-theme=dark] .ues-fee-tag{color:#f3e8ff;background:#3b0764;border-color:#7e22ce}.ues-partner-tag{color:#fff;background:#0284c7;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.ues-camp-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}body.dark-theme .ues-camp-strip,[data-theme=dark] .ues-camp-strip{background:#1e293b;border-color:#334155}.ues-camp-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ues-day-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .15s}body.dark-theme .ues-day-chip,[data-theme=dark] .ues-day-chip{color:#94a3b8;background:#0f172a;border-color:#334155}.ues-day-chip:hover{color:#7c3aed;border-color:#7c3aed}.ues-day-chip.active{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 6px #7c3aed40}.ues-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ues-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex;position:relative;overflow:hidden}body.dark-theme .ues-kpi-card,[data-theme=dark] .ues-kpi-card{background:#1e293b;border-color:#334155}.ues-kpi-card:before{content:"";background:#0284c7;height:3px;position:absolute;top:0;left:0;right:0}.ues-kpi-card.purple:before{background:#7c3aed}.ues-kpi-card.emerald:before{background:#10b981}.ues-kpi-card.amber:before{background:#f59e0b}.ues-kpi-card.rose:before{background:#f43f5e}.ues-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}body.dark-theme .ues-kpi-label,[data-theme=dark] .ues-kpi-label{color:#94a3b8}.ues-kpi-value{color:#0f172a;margin:4px 0 2px;font-size:22px;font-weight:900}body.dark-theme .ues-kpi-value,[data-theme=dark] .ues-kpi-value{color:#fff}.ues-kpi-sub{color:#64748b;font-size:10.5px;font-weight:500}body.dark-theme .ues-kpi-sub,[data-theme=dark] .ues-kpi-sub{color:#94a3b8}.ues-category-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}body.dark-theme .ues-category-box,[data-theme=dark] .ues-category-box{background:#1e293b;border-color:#334155}.ues-category-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ues-cat-pill{border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.ues-cat-pill.hazardous{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.ues-cat-pill.nonhazardous{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ues-cat-pill.food{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ues-cat-pill.senior{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.ues-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}body.dark-theme .ues-filter-bar,[data-theme=dark] .ues-filter-bar{background:#0f172a;border-color:#334155}.ues-filter-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ues-filter-group{align-items:center;gap:6px;display:flex}.ues-filter-label{color:#475569;text-transform:uppercase;font-size:11.5px;font-weight:800}body.dark-theme .ues-filter-label,[data-theme=dark] .ues-filter-label{color:#94a3b8}.ues-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600}body.dark-theme .ues-select,[data-theme=dark] .ues-select{color:#f1f5f9;background:#1e293b;border-color:#475569}.ues-morbidity-chips{flex-wrap:wrap;gap:6px;display:flex}.ues-morbidity-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}body.dark-theme .ues-morbidity-chip,[data-theme=dark] .ues-morbidity-chip{color:#cbd5e1;background:#1e293b;border-color:#475569}.ues-morbidity-chip.active.diabetic{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.ues-morbidity-chip.active.hypertensive{color:#c2410c;background:#ffedd5;border-color:#f97316}.ues-morbidity-chip.active.cancer{color:#6d28d9;background:#ede9fe;border-color:#8b5cf6}.ues-morbidity-chip.active.ckd{color:#0f766e;background:#ccfbf1;border-color:#14b8a6}.ues-morbidity-chip.active.respiratory{color:#0369a1;background:#e0f2fe;border-color:#0284c7}.ues-morbidity-chip.active.nihl{color:#b45309;background:#fef3c7;border-color:#f59e0b}.ues-triage-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}body.dark-theme .ues-triage-section,[data-theme=dark] .ues-triage-section{background:#0f172a;border-color:#334155}.ues-parameter-tabs{flex-wrap:wrap;gap:8px;display:flex}.ues-param-tab{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}body.dark-theme .ues-param-tab,[data-theme=dark] .ues-param-tab{color:#cbd5e1;background:#1e293b;border-color:#334155}.ues-param-tab.active{color:#fff;background:#7c3aed;border-color:#7c3aed}.ues-param-count{color:#7c3aed;background:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.ues-param-tab.active .ues-param-count{color:#7c3aed;background:#fff}.ues-triage-card-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ues-triage-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;transition:border-color .15s;display:flex}body.dark-theme .ues-triage-item,[data-theme=dark] .ues-triage-item{background:#1e293b;border-color:#334155}.ues-triage-item.is-abnormal{background:#fff1f2;border-left:4px solid #ef4444}body.dark-theme .ues-triage-item.is-abnormal,[data-theme=dark] .ues-triage-item.is-abnormal{background:#2a1215;border-left-color:#f87171}.ues-triage-item.is-normal{background:#f0fdf4;border-left:4px solid #10b981}body.dark-theme .ues-triage-item.is-normal,[data-theme=dark] .ues-triage-item.is-normal{background:#062b1a;border-left-color:#34d399}.ues-triage-info{flex:1}.ues-triage-name{color:#0f172a;font-size:13px;font-weight:800}body.dark-theme .ues-triage-name,[data-theme=dark] .ues-triage-name{color:#fff}.ues-triage-finding{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:600}body.dark-theme .ues-triage-finding,[data-theme=dark] .ues-triage-finding{color:#fca5a5}.ues-triage-actions{align-items:center;gap:6px;display:flex}.ues-btn-okay{color:#10b981;cursor:pointer;background:#fff;border:1px solid #10b981;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.ues-btn-okay.active{color:#fff;background:#10b981}.ues-btn-flag{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.ues-btn-flag.active{color:#fff;background:#ef4444}.ues-mgmt-textarea{color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:48px;margin-top:8px;padding:8px 10px;font-size:11.5px}body.dark-theme .ues-mgmt-textarea,[data-theme=dark] .ues-mgmt-textarea{color:#e2e8f0;background:#0f172a;border-color:#334155}.ues-quick-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ues-quick-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600}body.dark-theme .ues-quick-chip,[data-theme=dark] .ues-quick-chip{color:#cbd5e1;background:#1e293b;border-color:#334155}.ues-quick-chip:hover{color:#1e293b;background:#e2e8f0}.ues-footer{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}body.dark-theme .ues-footer,[data-theme=dark] .ues-footer{background:#0f172a;border-color:#334155}.user-profile-page{max-width:1280px;margin:0 auto;padding:24px}.profile-hero-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#0f766e 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:28px;display:flex;box-shadow:0 10px 25px -5px #0003}.profile-hero-left{align-items:center;gap:20px;display:flex}.profile-avatar-large{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0284c7 100%);border:3px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:800;display:flex;box-shadow:0 4px 12px #00000040}.profile-hero-info h2{letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:800}.profile-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.profile-badge-role{color:#5eead4;background:#0d948840;border:1px solid #5eead466;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.profile-badge-scope{color:#e2e8f0;background:#ffffff1f;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.profile-meta-row{color:#cbd5e1;align-items:center;gap:16px;font-size:12px;display:flex}.profile-hero-actions{align-items:center;gap:10px;display:flex}.btn-profile-edit{color:#0f172a;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-profile-edit:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-profile-logout{color:#fca5a5;cursor:pointer;background:#ef44442e;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.btn-profile-logout:hover{color:#fff;background:#dc2626;border-color:#dc2626}.profile-grid-layout{grid-template-columns:1fr 1.6fr;gap:20px;margin-bottom:24px;display:grid}@media (width<=900px){.profile-grid-layout{grid-template-columns:1fr}}.profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}body.dark-theme .profile-card{color:#f1f5f9;background:#111827;border-color:#1e293b}.profile-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}body.dark-theme .profile-card-header{border-bottom-color:#1e293b}.profile-card-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}body.dark-theme .profile-card-title{color:#f8fafc}.security-pin-box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px;display:flex}body.dark-theme .security-pin-box{background:#1e293b;border-color:#334155}.security-pin-display{letter-spacing:6px;color:#0d9488;font-family:monospace;font-size:24px;font-weight:900}.setup-tabs-bar{border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin-bottom:18px;padding-bottom:8px;display:flex;overflow-x:auto}body.dark-theme .setup-tabs-bar{border-bottom-color:#1e293b}.setup-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.setup-tab-btn:hover{color:#0f172a;background:#f1f5f9}body.dark-theme .setup-tab-btn:hover{color:#f8fafc;background:#1e293b}.setup-tab-btn.active{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}body.dark-theme .setup-tab-btn.active{color:#2dd4bf;background:#0d948833;border-color:#2dd4bf66}.profile-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}body.dark-theme .profile-table-wrap{border-color:#1e293b}.profile-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.profile-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:11px;font-weight:800}body.dark-theme .profile-table th{color:#94a3b8;background:#1e293b;border-bottom-color:#334155}.profile-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px}body.dark-theme .profile-table td{border-bottom-color:#1e293b}.profile-table tr:hover{background:#f8fafc}body.dark-theme .profile-table tr:hover{background:#ffffff05}body.inspect-mode-active{position:relative}body.inspect-mode-active .inspect-hardcoded{outline-offset:-1px;border-radius:3px;cursor:help!important;background-color:#fef08a73!important;outline:1.5px dashed #ca8a04!important}body.inspect-mode-active .inspect-hardcoded:hover{transition:background-color .15s,outline-color .15s;box-shadow:0 0 8px #eab30866;background-color:#fef08abf!important;outline:2px solid #a16207!important}body.inspect-mode-active .inspect-calculated{outline-offset:-1px;border-radius:3px;box-shadow:0 0 0 1px #9333ea33;cursor:help!important;background-color:#f3e8ffa6!important;outline:2px solid #9333ea!important}body.inspect-mode-active .inspect-calculated:hover{transition:background-color .15s,outline-color .15s;box-shadow:0 0 10px #a855f780;background-color:#e9d5ffe6!important;outline:2.5px solid #7e22ce!important}body.inspect-mode-active .inspect-database{outline-offset:-1px;border-radius:3px;cursor:help!important;background-color:#dcfce766!important;outline:1.5px solid #16a34a!important}body.inspect-mode-active .inspect-database:hover{transition:background-color .15s,outline-color .15s;box-shadow:0 0 8px #22c55e66;background-color:#bbf7d0b3!important;outline:2px solid #15803d!important}body.inspect-mode-active .inspect-in-basket{outline-offset:-1px;cursor:pointer!important;background-color:#bfdbfecc!important;outline:2.5px solid #2563eb!important;position:relative!important;box-shadow:0 0 0 3px #2563eb59!important}body.inspect-mode-active .inspect-in-basket:after{content:"🛒"!important;color:#fff!important;z-index:999!important;pointer-events:none!important;background:#2563eb!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;font-size:9px!important;display:flex!important;position:absolute!important;top:-8px!important;right:-8px!important;box-shadow:0 2px 5px #0006!important}.inspect-hud-container{z-index:10005;flex-direction:column;align-items:flex-end;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) inspectSlideUp;display:flex;position:fixed;bottom:24px;right:24px}@keyframes inspectSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.inspect-hud-card{color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a;border:1.5px solid #334155;border-radius:12px;min-width:320px;max-width:420px;padding:12px 16px;box-shadow:0 12px 30px -5px #00000080,0 0 0 1px #ffffff0d}.inspect-hud-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.inspect-hud-title{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.inspect-hud-pulse{background:#10b981;border-radius:999px;width:8px;height:8px;box-shadow:0 0 6px #10b98199}.inspect-hud-badges{gap:6px;margin-bottom:10px;display:flex}.inspect-badge-chip{border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.inspect-badge-chip.hardcoded{color:#fef08a;background:#eab30826;border:1px solid #eab30866}.inspect-badge-chip.calculated{color:#e9d5ff;background:#a855f726;border:1px solid #a855f766}.inspect-badge-chip.database{color:#bbf7d0;background:#22c55e26;border:1px solid #22c55e66}.inspect-badge-chip-label{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:10px;font-weight:800}.inspect-badge-chip-val{font-size:15px;font-weight:800}.inspect-hud-actions{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.inspect-btn-action{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.inspect-btn-action:hover{color:#fff;background:#334155}.inspect-floating-tooltip{z-index:10001;pointer-events:none;color:#f8fafc;background:#0f172a;border-radius:8px;max-width:320px;padding:8px 12px;font-size:11.5px;line-height:1.4;animation:.12s inspectTooltipFade;position:fixed;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff1a}@keyframes inspectTooltipFade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.inspect-tooltip-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;gap:5px;margin-bottom:5px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.inspect-tooltip-badge.hardcoded{color:#fff;background:#ca8a04}.inspect-tooltip-badge.calculated{color:#fff;background:#9333ea}.inspect-tooltip-badge.database{color:#fff;background:#16a34a}.inspect-tooltip-text{color:#cbd5e1;word-break:break-word;font-size:11px;font-weight:500}.inspect-tooltip-value{color:#fff;margin-bottom:2px;font-weight:700}.sidebar-inspect-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 10px;transition:all .2s;display:flex}.sidebar-inspect-toggle:hover{background:#ffffff14;border-color:#ffffff26}.sidebar-inspect-toggle.is-active{background:#eab3081f;border-color:#eab308;box-shadow:0 0 12px #eab30833}.sidebar-inspect-switch{background:#334155;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.sidebar-inspect-toggle.is-active .sidebar-inspect-switch{background:#eab308}.sidebar-inspect-knob{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.sidebar-inspect-toggle.is-active .sidebar-inspect-knob{transform:translate(14px)}.inspect-hud-tabs{background:#020617;border:1px solid #1e293b;border-radius:8px;gap:4px;margin-bottom:10px;padding:3px;display:flex}.inspect-hud-tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.inspect-hud-tab:hover{color:#e2e8f0;background:#ffffff0a}.inspect-hud-tab.active{color:#fff;background:#1e293b;box-shadow:0 1px 3px #0000004d}.inspect-hud-tab .basket-count{color:#fff;background:#2563eb;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.inspect-basket-container{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.inspect-basket-header{color:#94a3b8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.inspect-basket-list{flex-direction:column;gap:5px;max-height:190px;padding-right:4px;display:flex;overflow-y:auto}.inspect-basket-list::-webkit-scrollbar{width:5px}.inspect-basket-list::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.inspect-basket-item{background:#1e293bcc;border:1px solid #334155;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11.5px;transition:all .15s;display:flex}.inspect-basket-item:hover{background:#334155d9;border-color:#3b82f6}.inspect-basket-item-info{flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.inspect-basket-item-num{color:#64748b;min-width:16px;font-size:10px;font-weight:700}.inspect-basket-item-text{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inspect-basket-item-tag{color:#93c5fd;text-transform:uppercase;background:#2563eb33;border:1px solid #2563eb66;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px}.inspect-basket-del-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:all .15s;display:flex}.inspect-basket-del-btn:hover{color:#ef4444;background:#ef444426}.inspect-basket-empty{text-align:center;color:#94a3b8;background:#0f172a99;border:1px dashed #334155;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-size:11.5px;display:flex}.inspect-basket-actions-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.inspect-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.inspect-btn-primary:hover{background:#1d4ed8;box-shadow:0 0 10px #2563eb66}.inspect-toast{color:#fff;z-index:10002;pointer-events:none;background:#065f46;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:700;animation:.2s cubic-bezier(.16,1,.3,1) inspectToastSlide;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000080,0 0 0 1px #10b9814d}@keyframes inspectToastSlide{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.inspect-floating-trigger-btn{color:#fef08a;cursor:pointer;background:#0f172a;border:2px solid #eab308;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 10px 30px #00000080,0 0 15px #eab3084d}.inspect-floating-trigger-btn:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 12px 35px #0009,0 0 20px #eab30880}.inspect-live-info-box{color:#f8fafc;-webkit-user-select:text;user-select:text;cursor:default;background:#070d1e;border:1px solid #1e293b;border-radius:8px;margin:10px 0;padding:10px 12px;box-shadow:inset 0 2px 4px #0000004d}.inspect-live-info-box *{-webkit-user-select:text;user-select:text}.inspect-progress-container{background:#020617;border:1px solid #1e293b;border-radius:8px;margin-bottom:8px;padding:8px 10px}.inspect-progress-header{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.inspect-compliance-bar{background:#1e293b;border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.inspect-compliance-fill-db{background:#22c55e;height:100%;transition:width .3s}.inspect-compliance-fill-calc{background:#a855f7;height:100%;transition:width .3s}.inspect-compliance-fill-hard{background:#eab308;height:100%;transition:width .3s}.inspect-category-grid{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.inspect-cat-chip{cursor:pointer;color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:all .15s;display:inline-flex}.inspect-cat-chip:hover,.inspect-cat-chip.active{color:#fff;background:#1e293b;border-color:#60a5fa}.inspect-cat-chip .count{background:#ffffff1a;border-radius:4px;padding:0 4px;font-size:9px}.cat-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.cat-badge-heading{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b66}.cat-badge-user_name{color:#bfdbfe;background:#3b82f62e;border:1px solid #3b82f666}.cat-badge-candidate_name{color:#a5f3fc;background:#06b6d42e;border:1px solid #06b6d466}.cat-badge-investigation_name{color:#e9d5ff;background:#a855f72e;border:1px solid #a855f766}.cat-badge-investigation_amount{color:#a7f3d0;background:#10b9812e;border:1px solid #10b98166}.cat-badge-progress_state{color:#bae6fd;background:#0ea5e92e;border:1px solid #0ea5e966}.cat-badge-field_label{color:#e2e8f0;background:#94a3b82e;border:1px solid #94a3b866}.cat-badge-general_text{color:#cbd5e1;background:#64748b2e;border:1px solid #64748b66}.inspect-scan-list-container{flex-direction:column;gap:6px;display:flex}.inspect-scan-search-row{align-items:center;gap:6px;display:flex}.inspect-scan-search-input{color:#fff;background:#020617;border:1px solid #334155;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:11px}.inspect-scan-search-input:focus{border-color:#3b82f6}.inspect-scan-list{flex-direction:column;gap:4px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.inspect-scan-list::-webkit-scrollbar{width:5px}.inspect-scan-list::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.inspect-scan-item{background:#0f172a;border:1px solid #1e293b;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:11px;transition:all .15s;display:flex}.inspect-scan-item:hover{background:#1e293b;border-color:#334155}.inspect-scan-item.hardcoded{border-left:3px solid #eab308}.inspect-scan-item.calculated{border-left:3px solid #a855f7}.inspect-scan-item.database{border-left:3px solid #22c55e}.inspect-scan-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inspect-scan-item-top{align-items:center;gap:6px;display:flex}.inspect-scan-item-text{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.inspect-scan-item-sub{color:#64748b;align-items:center;gap:6px;font-size:10px;display:flex}.inspect-scan-item-page{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.inspect-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10010;background:#020617d9;justify-content:center;align-items:center;padding:20px;animation:.2s inspectFadeIn;display:flex;position:fixed;inset:0}@keyframes inspectFadeIn{0%{opacity:0}to{opacity:1}}.inspect-modal-window{background:#0b1329;border:1.5px solid #334155;border-radius:14px;flex-direction:column;width:95vw;max-width:1280px;height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) inspectModalSlide;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff14}@keyframes inspectModalSlide{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.inspect-modal-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.inspect-modal-body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.inspect-modal-table{border-collapse:collapse;text-align:left;width:100%;font-size:11.5px}.inspect-modal-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#0f172a;border-bottom:1px solid #1e293b;padding:8px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.inspect-modal-table td{color:#e2e8f0;border-bottom:1px solid #1e293bb3;padding:7px 12px}.inspect-modal-table tr:hover td{background:#1e293b99}.view-as-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10050;background:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out viewAsFadeIn;display:flex;position:fixed;inset:0}@keyframes viewAsFadeIn{0%{opacity:0}to{opacity:1}}.view-as-modal-box{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:820px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) viewAsScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #00000059,0 0 0 1px #00000014}.dark-theme .view-as-modal-box{background:#0f172a;border:1px solid #334155;box-shadow:0 25px 50px -12px #0009}@keyframes viewAsScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.view-as-modal-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dark-theme .view-as-modal-header{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:1px solid #334155}.view-as-modal-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.view-as-search-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:13px;transition:all .2s}.dark-theme .view-as-search-input{color:#f8fafc;background:#1e293b;border-color:#475569}.view-as-search-input:focus{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.dark-theme .view-as-search-input:focus{background:#0f172a}.view-as-category-tabs{align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.view-as-cat-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.dark-theme .view-as-cat-btn{color:#94a3b8;background:#1e293b;border-color:#334155}.view-as-cat-btn.is-active{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 1px 3px #0d94884d}.view-as-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.view-as-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dark-theme .view-as-card{background:#1e293b;border-color:#334155}.view-as-card:hover{border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b26}.view-as-card.is-selected{background:#f59e0b0d;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d}.view-as-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.dark-theme .view-as-modal-footer{background:#0f172a;border-top:1px solid #334155}
