.cab-fleet-page{--fleet-ink:#0f172a;--fleet-accent:#d97706;--fleet-accent-soft:#fffbeb;--fleet-border:#e2e8f0;width:100%;max-width:100%}.cab-fleet-header{background:linear-gradient(135deg,#fffbeb 0%,#fff 55%,#f8fafc 100%);border:1px solid #fde68a;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.15rem;padding:1.4rem 1.5rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.cab-fleet-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#b45309;font-size:.68rem;font-weight:700;display:inline-flex}.cab-fleet-header h1{color:var(--fleet-ink);letter-spacing:-.02em;margin:.35rem 0 .4rem;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700}.cab-fleet-header p{color:#64748b;max-width:32rem;margin:0;font-size:.9rem;line-height:1.5}.cab-fleet-kpis{grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:.55rem;min-width:min(360px,100%);display:grid}.cab-fleet-kpis>div{border:1px solid var(--fleet-border);text-align:center;background:#fff;border-radius:12px;padding:.75rem .85rem}.cab-fleet-kpis strong{color:var(--fleet-ink);font-size:1.2rem;display:block}.cab-fleet-kpis span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:.1rem;font-size:.68rem;font-weight:600;display:block}.cab-register-form,.cab-fleet-list-panel,.cab-fleet-workspace-panel{border:1px solid var(--fleet-border);background:#fff;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.cab-register-form{margin-bottom:1rem;padding:1rem 1.1rem}.cab-register-form-head h2{color:var(--fleet-ink);margin:0 0 .2rem;font-size:1rem}.cab-register-form-head p{color:#64748b;margin:0 0 .85rem;font-size:.82rem}.cab-register-form-grid,.cab-workspace-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cab-register-form-grid .field-span-2,.cab-workspace-form-grid .field-span-2{grid-column:span 2}.cab-register-form-grid input,.cab-workspace-form-grid input,.cab-fleet-search-input,.cab-workspace-search{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem}.cab-register-form-actions,.cab-workspace-form-actions{gap:.5rem;margin-top:.85rem;display:flex}.cab-fleet-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.cab-fleet-search-input{flex:1;min-width:14rem}.cab-fleet-filters{border:1px solid var(--fleet-border);background:#f8fafc;border-radius:999px;padding:.2rem;display:inline-flex}.cab-fleet-filter{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.cab-fleet-filter.is-active{color:#b45309;background:#fff;box-shadow:0 1px 2px #0f172a14}.cab-fleet-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:1rem;display:grid}.cab-fleet-list-panel{overflow:hidden}.cab-fleet-list-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.cab-fleet-list-head h2{color:var(--fleet-ink);margin:0;font-size:.92rem}.cab-fleet-list-head span{color:#b45309;background:var(--fleet-accent-soft);border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.cab-fleet-table-head,.cab-fleet-row{grid-template-columns:1.1fr 1.2fr 1.3fr 1fr;align-items:center;gap:.65rem;display:grid}.cab-fleet-table-head{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:.55rem 1rem;font-size:.65rem;font-weight:700}.cab-fleet-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:none;border-bottom:1px solid #f1f5f9;padding:.8rem 1rem;transition:background .12s}.cab-fleet-row:hover{background:#fffbeb}.cab-fleet-row.is-selected{background:#fff7ed;box-shadow:inset 3px 0 #d97706}.cab-fleet-row strong{color:var(--fleet-ink);font-size:.84rem;display:block}.cab-fleet-row small{color:#64748b;margin-top:.12rem;font-size:.7rem;display:block}.cab-fleet-available-pill{color:#047857;background:#ecfdf5;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.cab-fleet-empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.85rem}.cab-fleet-workspace-panel{top:calc(var(--app-navbar-height) + .9rem);max-height:calc(100vh - var(--app-navbar-height) - 1.5rem);padding:.85rem 1rem 1rem;position:sticky;overflow-y:auto}.cab-workspace-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.cab-workspace-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#b45309;font-size:.65rem;font-weight:700}.cab-workspace-head h2{color:var(--fleet-ink);margin:.2rem 0 .15rem;font-size:1.1rem}.cab-workspace-head p{color:#64748b;margin:0;font-size:.78rem}.cab-workspace-status{color:#047857;background:#ecfdf5;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.cab-workspace-status.occupied{color:#c2410c;background:#fff7ed}.cab-workspace-section{border-bottom:1px solid #f8fafc;padding:.65rem 0}.cab-workspace-section-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.cab-workspace-section-head h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0;font-size:.75rem;font-weight:700}.cab-workspace-section-head span{color:#b45309;font-size:.68rem;font-weight:700}.cab-workspace-passenger-card{border:1px solid var(--fleet-border);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.cab-workspace-passenger-card p{color:#64748b;margin:.2rem 0 0;font-size:.72rem}.cab-workspace-remove-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.cab-workspace-hint{color:#94a3b8;margin:.45rem 0 0;font-size:.78rem}.cab-workspace-search-results{gap:.45rem;max-height:200px;margin-top:.55rem;display:grid;overflow-y:auto}.cab-workspace-search-card{border:1px solid var(--fleet-border);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;display:flex}.cab-workspace-search-card:hover:not(:disabled){background:#fffbeb;border-color:#fcd34d}.cab-workspace-search-card strong{font-size:.84rem;display:block}.cab-workspace-search-card p{color:#64748b;margin:.15rem 0 0;font-size:.72rem}.cab-workspace-search-card small{color:#b45309;margin-top:.15rem;font-size:.68rem;display:block}.cab-workspace-search-card>span{color:#b45309;font-size:.72rem;font-weight:700}.cab-workspace-history{gap:.5rem;max-height:220px;display:grid;overflow-y:auto}.cab-workspace-history-item{border-bottom:1px dashed #f1f5f9;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;padding:.55rem 0;display:grid}.cab-workspace-history-item:last-child{border-bottom:none}.cab-workspace-history-badge{text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.cab-workspace-history-badge.action-assigned{color:#c2410c;background:#fff7ed}.cab-workspace-history-badge.action-reassigned{color:#b45309;background:#fef3c7}.cab-workspace-history-badge.action-removed{color:#b91c1c;background:#fee2e2}.cab-workspace-history-item strong{font-size:.8rem;display:block}.cab-workspace-history-item p{color:#64748b;margin:.15rem 0 0;font-size:.72rem}.cab-workspace-history-item time{color:#94a3b8;margin-top:.15rem;font-size:.68rem;display:block}@media (width<=1100px){.cab-fleet-layout{grid-template-columns:1fr}.cab-fleet-workspace-panel{max-height:none;position:static}}@media (width<=768px){.cab-fleet-header{flex-direction:column;align-items:flex-start}.cab-fleet-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cab-fleet-table-head{display:none}.cab-fleet-row{grid-template-columns:1fr;gap:.35rem}.cab-register-form-grid,.cab-workspace-form-grid{grid-template-columns:1fr}.cab-register-form-grid .field-span-2,.cab-workspace-form-grid .field-span-2{grid-column:span 1}}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--sidebar:#0f172a;--sidebar-text:#cbd5e1;--sidebar-width:280px;--sidebar-width-collapsed:72px;--primary:#2563eb;--primary-hover:#1d4ed8;--border:#e2e8f0;--panel:#fff;--muted:#64748b;--success:#059669;--error:#dc2626;--warning:#d97706;--app-navbar-height:4.25rem;--filter-sticky-top:calc(var(--app-navbar-height) + .75rem);background:#f1f5f9;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}#root{width:100%;min-width:0;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}html{overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.app-shell{min-height:100vh;overflow-x:hidden}.app-shell.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-frame{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;min-width:0;max-width:none;min-height:100vh;transition:margin-left .22s,width .22s;display:flex}.app-navbar{z-index:150;box-sizing:border-box;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;width:100%;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.app-navbar-inner{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(220px,min(420px,32vw)) auto;align-items:center;gap:1rem;width:100%;max-width:100%;padding:.75rem clamp(1rem,2vw,1.5rem) .75rem clamp(1.5rem,3.5vw,2.5rem);display:grid}.app-navbar-left{align-items:center;gap:1rem;min-width:0;display:flex}.app-navbar-brand{color:inherit;flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}.app-navbar-brand:hover{text-decoration:none}.app-navbar-mark{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.app-navbar-brand-text{flex-direction:column;line-height:1.15;display:flex}.app-navbar-brand-text strong{color:#0f172a;font-size:.88rem}.app-navbar-brand-text small{color:var(--muted);font-size:.68rem}.app-navbar-nav{align-items:center;gap:.2rem;min-width:0;display:flex}.app-navbar-link{color:#475569;white-space:nowrap;border-radius:8px;padding:.4rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none}.app-navbar-link:hover{background:#f1f5f9;text-decoration:none}.app-navbar-link.active{color:#4338ca;background:#eef2ff}.app-navbar-center{min-width:0}.global-search{width:100%;position:relative}.global-search-form{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .35rem .25rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.global-search-form:focus-within{background:#fff;border-color:#818cf8;box-shadow:0 0 0 3px #6366f11f}.global-search-icon{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.global-search-form input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.35rem 0;font-size:.84rem}.global-search-form input::-webkit-search-cancel-button{display:none}.global-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1}.global-search-submit{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.global-search-submit:hover{filter:brightness(1.05)}.global-search-dropdown{border:1px solid var(--border);z-index:200;background:#fff;border-radius:12px;max-height:320px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a1f}.global-search-dropdown button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.55rem .65rem;display:grid}.global-search-dropdown button:hover,.global-search-dropdown button.active{background:#f1f5f9}.global-search-kind{text-transform:uppercase;letter-spacing:.04em;color:#6366f1;background:#eef2ff;border-radius:999px;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.global-search-label{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.global-search-hint{color:var(--muted);white-space:nowrap;font-size:.72rem}.app-navbar-right{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.app-navbar-agent{color:inherit;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem .75rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.app-navbar-agent:hover{border-color:#c7d2fe;text-decoration:none;box-shadow:0 4px 14px #6366f11f}.app-navbar-agent.active{background:linear-gradient(#eef2ff 0%,#faf5ff 100%);border-color:#818cf8}.app-navbar-agent-icon{background:#fef3c7;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.app-navbar-agent-text{flex-direction:column;line-height:1.15;display:flex}.app-navbar-agent-text strong{color:#0f172a;font-size:.82rem}.app-navbar-agent-text small{color:var(--muted);font-size:.68rem}.app-navbar-user{border-left:1px solid var(--border);align-items:center;gap:.5rem;padding-left:.5rem;display:flex}.app-navbar-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.72rem;overflow:hidden}.app-navbar-logout{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;padding:.35rem .6rem;font-size:.72rem;font-weight:600}.app-navbar-logout:hover{background:#f8fafc;border-color:#cbd5e1}.sidebar-cta-agent{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;margin-bottom:.45rem}.sidebar-cta-agent:hover{filter:brightness(1.06)}.sidebar-cta-secondary{background:#ffffff0f;border-color:#ffffff24;padding:.55rem .75rem;font-size:.78rem}.login-page{background:radial-gradient(circle at 10% 20%,#6366f12e,#0000 42%),radial-gradient(circle at 90% 80%,#ec489924,#0000 40%),linear-gradient(145deg,#0f172a 0%,#1e1b4b 38%,#312e81 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-orb{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite login-float;position:absolute}.login-orb-a{background:#818cf873;width:280px;height:280px;top:8%;left:6%}.login-orb-b{background:#ec489959;width:220px;height:220px;animation-delay:-4s;bottom:12%;right:10%}.login-orb-c{background:#38bdf84d;width:160px;height:160px;animation-delay:-8s;top:55%;left:42%}@keyframes login-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(12px,-18px)scale(1.06)}}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.login-shell{z-index:1;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:1.05fr .95fr;gap:0;width:min(980px,100%);animation:.55s ease-out login-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a73}.login-brand{color:#fff;background:linear-gradient(160deg,#ffffff0f 0%,#ffffff05 100%);border-right:1px solid #ffffff14;padding:2.5rem 2.25rem;position:relative}.login-brand:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#818cf847,#0000 55%);position:absolute;inset:0}.login-brand-inner{z-index:1;flex-direction:column;justify-content:center;gap:1rem;min-height:100%;display:flex;position:relative}.login-brand-badge{letter-spacing:.05em;text-transform:uppercase;color:#e0e7ff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 0 24px #818cf833}.login-brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.15}.login-brand p{color:#c7d2fe;max-width:34ch;margin:0;font-size:.95rem;line-height:1.6}.login-brand-points{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.login-brand-points li{color:#e2e8f0;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.login-brand-points li:before{content:"";background:linear-gradient(135deg,#818cf8,#c084fc);border-radius:50%;flex-shrink:0;width:7px;height:7px}.login-stats{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:.35rem;display:grid}.login-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:.7rem .65rem}.login-stat strong{letter-spacing:-.02em;color:#fff;font-size:1.1rem;display:block}.login-stat span{color:#c7d2fe;margin-top:.15rem;font-size:.72rem;display:block}.login-features{gap:.65rem;margin-top:.35rem;display:grid}.login-feature{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;transition:background .2s,border-color .2s;display:flex}.login-feature:hover{background:#ffffff1a;border-color:#ffffff2e}.login-feature-icon{background:linear-gradient(135deg,#818cf859,#c084fc59);border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.login-feature-icon svg{color:#e0e7ff;width:18px;height:18px}.login-feature strong{color:#f8fafc;font-size:.88rem;display:block}.login-feature p{color:#c7d2fe;margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.login-panel{background:linear-gradient(#fffffffc 0%,#f8fafcfa 100%);place-items:center;padding:2rem 1.75rem;display:grid}.login-mobile-brand{align-items:center;gap:.75rem;width:min(400px,100%);margin-bottom:1rem;display:none}.login-mobile-brand strong{color:#0f172a;font-size:.95rem;display:block}.login-mobile-brand p{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #e2e8f0e6;border-radius:18px;gap:1rem;width:min(400px,100%);padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #6366f114}.login-card:before{content:"";background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);height:3px;position:absolute;top:0;left:0;right:0}.login-card-head{align-items:center;gap:.85rem;margin-bottom:.25rem;display:flex}.login-logo{letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 8px 20px #6366f159}.login-card-head h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.login-card-head p{margin:.15rem 0 0;font-size:.85rem}.login-field{gap:.4rem;display:grid}.login-field>span{color:#475569;font-size:.78rem;font-weight:600}.login-input-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.55rem;padding:0 .75rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input-wrap svg{color:#94a3b8;flex-shrink:0;width:18px;height:18px}.login-input-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11f}.login-input-wrap input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.72rem 0;font-size:.92rem}.login-toggle-password{color:#6366f1;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:.25rem;transition:background .15s,color .15s;display:grid}.login-toggle-password svg{width:18px;height:18px}.login-toggle-password:hover{color:#4f46e5;background:#6366f11a}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.85rem}.btn.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.8rem 1rem;font-weight:600;transition:transform .12s,box-shadow .15s;display:inline-flex;position:relative;overflow:hidden}.btn.login-submit span{z-index:1;position:relative}.btn.login-submit svg{z-index:1;flex-shrink:0;width:18px;height:18px;transition:transform .15s;position:relative}.btn.login-submit:hover:not(:disabled) svg{transform:translate(3px)}.btn.login-submit:before{content:"";opacity:0;background:linear-gradient(135deg,#6366f1,#a855f7);transition:opacity .2s;position:absolute;inset:0}.btn.login-submit:hover:not(:disabled):before{opacity:1}.login-trust{color:#94a3b8;justify-content:center;align-items:center;gap:.45rem;margin:0;font-size:.74rem;display:flex}.login-trust svg{color:#6366f1;flex-shrink:0;width:14px;height:14px}.login-footer{text-align:center;color:#cbd5e1;letter-spacing:.01em;margin:0;font-size:.7rem}.btn.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #6366f159}.btn.login-submit:disabled{opacity:.7;cursor:wait}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-brand{display:flex}.login-panel{padding:1.5rem 1.25rem}.login-card{padding:1.15rem}}.sidebar-auth-row{background:#94a3b814;border:1px solid #94a3b840;border-radius:10px;justify-content:space-between;align-items:center;gap:.45rem;margin:0 .2rem .9rem;padding:.35rem .5rem;display:flex}.sidebar-user{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar-logout-btn{color:#fecaca;cursor:pointer;background:#f8717124;border:1px solid #f8717166;border-radius:8px;padding:.2rem .45rem;font-size:.7rem}.sidebar-logout-btn:hover{background:#f8717142}.sidebar{z-index:200;width:var(--sidebar-width);background:var(--sidebar);height:100dvh;color:var(--sidebar-text);overscroll-behavior:contain;border-right:1px solid #ffffff0f;flex-direction:column;padding:1rem .75rem;transition:width .22s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar-top{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:1rem;padding:0 .2rem;display:flex}.sidebar-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid}.sidebar-toggle svg{width:16px;height:16px}.sidebar-toggle:hover{color:#e2e8f0;background:#6366f133;border-color:#818cf859}.sidebar-expandable{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar.is-collapsed .sidebar-expandable,.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-link-text,.sidebar.is-collapsed .sidebar-nav-label{display:none}.sidebar.is-collapsed .brand{margin-bottom:0}.sidebar.is-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:.5rem}.sidebar.is-collapsed .nav-link{justify-content:center;padding:.65rem}.sidebar.is-collapsed .nav-link svg{opacity:1}.main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding:1.25rem clamp(1rem,2.5vw,2rem) 2rem}.page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.brand{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.brand-text{min-width:0}.brand strong{color:#fff;display:block}.brand small{color:#94a3b8;font-size:.75rem}.brand-mark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.nav{flex-direction:column;flex-shrink:0;gap:.25rem;margin-bottom:.25rem;display:flex}.nav-link{color:var(--sidebar-text);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link svg{opacity:.75;flex-shrink:0;width:18px;height:18px}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff14;text-decoration:none}.nav-link.active{background:#6366f140;box-shadow:inset 0 0 0 1px #818cf859}.nav-link.active svg{opacity:1;color:#a5b4fc}.nav-link-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.nav-link-label{align-items:center;gap:.4rem;display:inline-flex}.nav-link-subtitle{color:#94a3b8;font-size:.68rem;font-weight:500;line-height:1.2}.nav-link.active .nav-link-subtitle{color:#ffffffbf}.nav-link-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.nav-link.active .nav-link-badge{color:#4338ca;background:#fff}.sidebar-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:.65rem .85rem .35rem;font-size:.68rem;font-weight:700}.nav-link-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:10px;height:2.5rem;margin:.15rem .65rem;animation:1.2s infinite nav-skeleton-shimmer}@keyframes nav-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-divider{background:#ffffff14;height:1px;margin:.85rem .35rem}.sidebar-section{margin-bottom:.85rem;padding:0 .35rem}.sidebar-section-compact{margin-bottom:.65rem}.sidebar-section-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.sidebar-section h3{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 .5rem;font-size:.65rem;font-weight:700}.sidebar-section-link{color:inherit;text-decoration:none;transition:color .15s}.sidebar-section-link:hover{color:#a5b4fc;text-decoration:none}.sidebar-section-head h3{margin-bottom:0}.sidebar-live-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d39999}.sidebar-muted{color:#64748b;margin:0;font-size:.78rem}.sidebar-hero-metric{background:linear-gradient(135deg,#6366f133,#8b5cf61f);border:1px solid #818cf840;border-radius:10px;margin-bottom:.55rem;padding:.65rem .75rem}.sidebar-hero-link{text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:block}.sidebar-hero-link:hover{background:linear-gradient(135deg,#6366f152,#8b5cf633);border-color:#a5b4fc73;text-decoration:none;transform:translateY(-1px)}.sidebar-hero-value{color:#fff;font-size:1.35rem;font-weight:800;line-height:1.1;display:block}.sidebar-hero-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.sidebar-metric-grid{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem;display:grid}.sidebar-metric{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:.4rem .5rem}.sidebar-metric-link{cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:block}.sidebar-metric-link:hover{background:#6366f12e;border-color:#818cf859;text-decoration:none;transform:translateY(-1px)}.sidebar-metric-link:hover .sidebar-metric-value{color:#fff}.sidebar-metric-link:hover .sidebar-metric-label{color:#a5b4fc}.sidebar-metric-value{color:#e2e8f0;font-size:.85rem;font-weight:700;display:block}.sidebar-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.6rem}.sidebar-sources{flex-wrap:wrap;gap:.3rem;display:flex}.sidebar-source-tag{border:1px solid #ffffff1a;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.sidebar-source-tag.source-apna{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}.sidebar-source-tag.source-workindia{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.sidebar-source-link{text-decoration:none;transition:opacity .15s,transform .12s}.sidebar-source-link:hover{opacity:.9;text-decoration:none;transform:scale(1.02)}.sidebar-phone-search{padding-top:.25rem}.sidebar-phone-form{gap:.35rem;display:flex}.sidebar-phone-form input{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:1;min-width:0;padding:.45rem .55rem;font-size:.8rem}.sidebar-phone-form input::placeholder{color:#64748b}.sidebar-phone-form input:focus{background:#ffffff14;border-color:#818cf880;outline:none}.sidebar-phone-form button{color:#c7d2fe;cursor:pointer;background:#6366f140;border:1px solid #818cf866;border-radius:8px;padding:.45rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s}.sidebar-phone-form button:hover:not(:disabled){color:#fff;background:#6366f166}.sidebar-phone-form button:disabled{opacity:.4;cursor:not-allowed}.sidebar-phone-hint{color:#64748b;margin:.35rem 0 0;font-size:.62rem}.sidebar-agent-stat-link{text-align:center;background:#ffffff0a;border-radius:6px;padding:.35rem .2rem;text-decoration:none;transition:background .15s;display:block}.sidebar-agent-stat-link:hover{background:#6366f133;text-decoration:none}.sidebar-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-list-item{color:#94a3b8;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:.78rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-list-item:hover{color:#e2e8f0;background:#ffffff0f;text-decoration:none}.sidebar-list-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-list-count{color:#cbd5e1;flex-shrink:0;font-size:.72rem;font-weight:700}.sidebar-spacer{flex:1;min-height:.5rem}.sidebar-footer-panel{border-top:1px solid #ffffff14;margin-top:auto;padding:.75rem .35rem .25rem}.sidebar-footer-panel h3{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 .45rem;font-size:.65rem;font-weight:700}.sidebar-agent-row{margin-bottom:.5rem}.sidebar-status-pill{border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.sidebar-status-pill.online{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.sidebar-status-pill.offline{color:#fca5a5;background:#f871711f;border:1px solid #f8717140}.sidebar-agent-stats{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.55rem;display:grid}.sidebar-agent-stats div{text-align:center;background:#ffffff0a;border-radius:6px;padding:.35rem .2rem}.sidebar-agent-stats strong{color:#f1f5f9;font-size:.85rem;display:block}.sidebar-agent-stats span{color:#64748b;text-transform:uppercase;font-size:.58rem}.sidebar-cta{text-align:center;color:#c7d2fe;background:#6366f133;border:1px solid #818cf84d;border-radius:8px;padding:.45rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.sidebar-cta:hover{color:#fff;background:#6366f159;text-decoration:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:.25rem 0;font-size:1.75rem}.muted{color:var(--muted)}.small{font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.panel-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.panel-header h2{margin:0;font-size:1.1rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.stat-label{color:var(--muted);font-size:.85rem;display:block}.stat-value{margin:.25rem 0;font-size:1.75rem;display:block}.stat-value-sm{word-break:break-all;font-size:.95rem}.stat-meta{color:var(--muted);font-size:.8rem}.health-pill{border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}.health-pill.ok{color:var(--success);background:#dcfce7}.health-pill.error{color:var(--error);background:#fee2e2}.action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.action-card{border:1px solid var(--border);color:inherit;border-radius:10px;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s}.action-card:hover{border-color:#93c5fd;text-decoration:none;box-shadow:0 4px 12px #2563eb14}.action-card h3{margin:0 0 .5rem}.action-card p{color:var(--muted);margin:0;font-size:.9rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.badge{text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-pending{color:#92400e;background:#fef3c7}.badge-running{color:#1e40af;background:#dbeafe}.badge-completed{color:#166534;background:#dcfce7}.badge-failed{color:#991b1b;background:#fee2e2}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}label{color:#334155;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}input,select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.55rem .65rem}.filter-actions{gap:.75rem;margin-top:1rem;display:flex}.btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem 1rem}.btn:hover{background:#f8fafc}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover)}.btn.btn-sm{padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.btn-view-leads{color:#4338ca;white-space:nowrap;background:#eef2ff;border-color:#c7d2fe}.btn-view-leads:hover{color:#fff;background:#6366f1;border-color:#6366f1}.btn-retry{color:#c2410c;white-space:nowrap;background:#fff7ed;border-color:#fdba74}.btn-retry:hover:not(:disabled){color:#fff;background:#ea580c;border-color:#ea580c}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.batch-leads-table td{vertical-align:top;padding-top:.75rem;padding-bottom:.75rem}.batch-leads-table .call-btn-group{max-width:220px}.agent-leads-page{padding-bottom:2rem}.agent-leads-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.agent-leads-header-main{flex:1;min-width:min(100%,320px)}.agent-leads-header .back-btn{margin-bottom:.75rem}.agent-leads-subtitle{max-width:42rem;color:var(--muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.55}.agent-leads-actions{padding-top:.25rem}.agent-leads-error{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.agent-leads-error p{margin:0}.agent-leads-panel{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 24px #0f172a0f}.agent-leads-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(#fafbff 0%,#fff 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex}.agent-leads-page-size{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:600;display:flex}.agent-leads-page-size select{border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:8px;min-width:5.5rem;padding:.4rem .55rem;font-size:.85rem;font-weight:600}.agent-leads-row-hint{margin:0;padding:.55rem 1.5rem 0}.agent-leads-toolbar h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.agent-leads-range{margin:.35rem 0 0}.agent-leads-table-wrap{border:none;border-radius:0;margin:0}.agent-leads-table{border-collapse:separate;border-spacing:0;width:100%}.agent-leads-table thead th{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:.85rem 1rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.agent-leads-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:1rem}.agent-leads-row:hover td{background:#fafbff}.agent-leads-row-clickable{cursor:pointer}.agent-leads-row-clickable:focus-visible td{outline-offset:-2px;outline:2px solid #6366f1}.agent-leads-row-active td{background:#eef2ff!important}.agent-leads-row:last-child td{border-bottom:none}.lead-candidate-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.lead-avatar{letter-spacing:.02em;color:#4338ca;background:linear-gradient(145deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:10px;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-size:.75rem;font-weight:700;display:grid}.lead-candidate-meta{flex-direction:column;gap:.25rem;min-width:0;display:flex}.lead-candidate-name{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.3}.lead-tag{text-transform:capitalize;color:#64748b;background:#f1f5f9;border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.lead-role-cell{flex-direction:column;gap:.2rem;max-width:220px;display:flex}.lead-role{color:#1e293b;font-size:.88rem;font-weight:600;line-height:1.35}.lead-location{line-height:1.35}.lead-source-cell{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.lead-source-tab{color:#64748b;font-size:.72rem;font-weight:500}.lead-batch-cell{max-width:180px}.lead-batch-link{color:#4f46e5;font-size:.82rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.lead-batch-link:hover{color:#4338ca;text-decoration:underline}.lead-contact-cell{flex-direction:column;gap:.45rem;min-width:140px;display:flex}.lead-contact-cell .call-btn-group{max-width:100%}.lead-email-link{color:#4f46e5;word-break:break-all;font-size:.78rem;line-height:1.35;text-decoration:none}.lead-email-link:hover{text-decoration:underline}.lead-missing{color:#94a3b8;font-size:.78rem;font-style:italic}.lead-resume-btn{color:#0f766e;white-space:nowrap;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lead-resume-btn:hover{background:#ccfbf1;border-color:#5eead4}.lead-captured{color:#64748b;white-space:nowrap;font-size:.8rem}.agent-leads-pagination{border-top:1px solid var(--border);background:#fafbff;padding:.75rem 1.25rem 1.25rem}.agent-leads-pagination .pagination{border-top:none;margin-top:0;padding-top:0}.btn-outline{border:1px solid var(--border);color:#334155;background:#fff}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.lead-avatar-female{color:#9d174d;background:linear-gradient(145deg,#fce7f3 0%,#fbcfe8 100%);border-color:#f9a8d4}.lead-candidate-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lead-gender-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.14rem .45rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.lead-gender-female{color:#9d174d;background:#fdf2f8;border:1px solid #f9a8d4}.agent-leads-row-female td:first-child{box-shadow:inset 3px 0 #ec4899}.agent-leads-row-contact td{background:linear-gradient(90deg,#10b9810a 0%,#0000 28%)}.agent-leads-row-contact:hover td{background:linear-gradient(90deg,#10b98112 0%,#fafbff 28%)}.agent-leads-row-female.agent-leads-row-contact td{background:linear-gradient(90deg,#ec48990f 0%,#10b9810a 18%,#0000 32%)}.agent-leads-sort-hint{color:#94a3b8}.agent-leads-page .stats-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-phone-cell,.lead-email-cell{min-width:130px}.lead-resume-link{color:#64748b;text-decoration:none}.lead-resume-link:hover{color:#4f46e5;text-decoration:underline}.agent-leads-table thead th:nth-child(2),.agent-leads-table thead th:nth-child(3){color:#0f766e}@media (width<=1100px){.agent-leads-table-wrap{overflow-x:auto}.agent-leads-table{min-width:960px}}@media (width<=768px){.agent-leads-header{flex-direction:column}.agent-leads-actions{flex-wrap:wrap;width:100%}.agent-leads-actions .btn{flex:1;justify-content:center;min-width:140px}}.btn:disabled{opacity:.6;cursor:not-allowed}.result-count{color:var(--primary);font-size:1.1rem;font-weight:700}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.pagination-actions{align-items:center;gap:.75rem;display:flex}.state-box{text-align:center;color:var(--muted);padding:2rem 1rem}.spinner{border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:0 auto .75rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tags-cell{max-width:200px}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:8px;padding:.5rem 1rem}.tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.span-2{grid-column:span 2}.checkbox-row{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:500}.roles-list{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.role-row{grid-template-columns:1.2fr 1fr 1.5fr .6fr;gap:.5rem;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.success{color:var(--success);margin:.5rem 0 0}.error{color:var(--error);margin:.5rem 0 0}.back-link{margin-bottom:.5rem;font-size:.9rem;display:inline-block}.back-btn{border:1px solid var(--border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .75rem .4rem .5rem;font-size:.85rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.back-btn-icon{font-size:1rem;line-height:1}.info-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.source-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.source-card{border:1px solid var(--border);border-radius:10px;padding:1rem}.source-card.deprecated{opacity:.7}.source-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.source-card h3{margin:0;font-size:1rem}.region-pill{background:#f1f5f9;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.source-flags{flex-wrap:wrap;gap:.35rem;margin:.75rem 0;display:flex}.flag{background:#e2e8f0;border-radius:999px;padding:.15rem .45rem;font-size:.7rem}.flag.ok{color:#166534;background:#dcfce7}.flag.warn{color:#92400e;background:#fef3c7}.source-link{word-break:break-all;font-size:.85rem}.dash-page{width:100%;max-width:100%}.dash-hero{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 40%,#334155 100%);border-radius:20px;justify-content:space-between;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;padding:2rem 2.25rem;display:flex;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f140 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-10%}.dash-hero-content{z-index:1;max-width:560px;position:relative}.dash-hero h1{letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:1.85rem;font-weight:700;line-height:1.2}.dash-hero p{color:#94a3b8;margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.dash-hero .eyebrow{color:#c7d2fe;background:#6366f14d}.dash-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-ghost{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:.6rem 1.1rem;font-weight:500;text-decoration:none;transition:background .15s}.btn-ghost:hover{color:#fff;background:#ffffff24;text-decoration:none}.dash-hero-aside{z-index:1;flex-direction:column;gap:.75rem;min-width:260px;display:flex;position:relative}.dash-status-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.dash-status-card strong{font-size:.9rem;display:block}.dash-status-card span{color:#94a3b8;font-size:.75rem}.dash-status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 8px #22c55e}.dash-status-card.err .dash-status-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.dash-status-icon{font-size:1.25rem}.dash-kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.dash-kpi{border:1px solid var(--border);color:inherit;background:#fff;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.dash-kpi:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 28px #0f172a14}.dash-kpi-icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.dash-kpi-blue .dash-kpi-icon{color:#2563eb;background:#dbeafe}.dash-kpi-purple .dash-kpi-icon{color:#7c3aed;background:#ede9fe}.dash-kpi-green .dash-kpi-icon{color:#059669;background:#d1fae5}.dash-kpi-amber .dash-kpi-icon{color:#d97706;background:#fef3c7}.dash-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600;display:block}.dash-kpi-value{letter-spacing:-.03em;margin:.15rem 0;font-size:1.65rem;font-weight:700;display:block}.dash-kpi-sub{color:var(--muted);font-size:.78rem}.dash-grid{grid-template-columns:1.2fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.dash-grid-3{grid-template-columns:repeat(3,1fr)}.dash-panel{border:1px solid var(--border);background:#fff;border-radius:16px;padding:1.35rem 1.5rem}.dash-panel-compact{margin-top:.5rem}.dash-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.dash-panel-head-split{flex-wrap:wrap}.dash-panel-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.dash-clear-agents-btn{min-height:34px;padding:.35rem .75rem;font-size:.78rem}.dash-cleanup-error,.dash-cleanup-success{margin:-.35rem 0 .75rem;font-size:.82rem}.dash-cleanup-success{color:#047857}.dash-panel-head h2{margin:0;font-size:1.05rem;font-weight:600}.dash-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.dash-split{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.dash-bar-list{margin:0;padding:0;list-style:none}.dash-bar-list li{margin-bottom:.85rem}.dash-bar-row{justify-content:space-between;margin-bottom:.3rem;font-size:.85rem;display:flex}.dash-bar-row span{color:#334155}.dash-bar-track{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.dash-bar-fill{border-radius:999px;height:100%;transition:width .5s}.dash-bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.dash-bar-fill.purple{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.dash-insight{color:#475569;background:#f8fafc;border-left:3px solid #6366f1;border-radius:10px;margin:1.25rem 0 0;padding:.85rem 1rem;font-size:.85rem}.dash-activity{margin:0;padding:0;list-style:none}.dash-activity-item{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem 0;text-decoration:none;display:grid}.dash-activity-item:hover{background:#fafbfc;border-radius:8px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;text-decoration:none}.dash-activity-icon{color:#16a34a;background:#f0fdf4;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid}.dash-activity-body strong{font-size:.9rem;display:block}.dash-activity-body span{color:var(--muted);font-size:.75rem}.dash-activity-time{color:var(--muted);white-space:nowrap;font-size:.7rem}.dash-empty{text-align:center;padding:2rem 1rem}.dash-empty p{color:var(--muted);margin-bottom:1rem}.dash-action-tile{border:1px solid var(--border);color:inherit;background:#fff;border-radius:14px;padding:1.35rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.dash-action-tile:hover{border-color:#c7d2fe;text-decoration:none;box-shadow:0 6px 20px #0f172a0f}.dash-action-tile.highlight{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border-color:#ddd6fe}.dash-action-icon{margin-bottom:.65rem;font-size:1.5rem;display:block}.dash-action-tile h3{margin:0 0 .35rem;font-size:1rem}.dash-action-tile p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.hub-page{width:100%;max-width:100%;overflow:visible}.onboarded-page{--onboarded-ink:#1e1b4b;--onboarded-purple-deep:#312e81;--onboarded-purple:#6366f1;--onboarded-purple-bright:#818cf8;--onboarded-panel:#fff;--onboarded-surface:#f8fafc;--onboarded-border:#e2e8f0;--onboarded-soft-border:#eef2ff;width:100%;max-width:100%}.onboarded-hero{color:#f5f3ff;background:radial-gradient(circle at 100% 0,#a5b4fc59,#0000 32%),linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#7c3aed 100%);border:1px solid #818cf847;border-radius:24px;justify-content:space-between;align-items:stretch;gap:1rem;margin-bottom:1.25rem;padding:1.35rem 1.4rem;display:flex;box-shadow:0 18px 42px -28px #312e81b3,inset 0 1px #ffffff1f}.onboarded-hero-copy{min-width:0}.onboarded-hero .eyebrow{color:#c4b5fd}.onboarded-hero h1{letter-spacing:-.03em;margin:.35rem 0 .5rem;font-size:clamp(1.75rem,2.7vw,2.3rem)}.onboarded-hero p{color:#ddd6fe;max-width:44rem;margin:0;font-size:.95rem}.onboarded-hero-tags{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.onboarded-hero-tags span{color:#ede9fe;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.onboarded-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:.75rem;min-width:min(380px,100%);display:grid}.onboarded-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff24;border-radius:18px;padding:.95rem 1rem}.onboarded-hero-stats strong,.onboarded-hero-stats span{display:block}.onboarded-hero-stats strong{font-size:1.3rem;font-weight:800}.onboarded-hero-stats span{color:#ddd6fe;margin-top:.15rem;font-size:.76rem}.onboarded-layout{width:100%;display:block}.onboarded-form-panel,.onboarded-table-panel{background:var(--onboarded-panel);border:1px solid var(--onboarded-border);border-radius:22px;padding:1.15rem;box-shadow:0 1px 2px #0f172a0a,0 16px 34px -24px #0f172a2e}.onboarded-table-panel{width:100%}.onboarded-form-panel{top:calc(var(--app-navbar-height) + .9rem);padding:.95rem 1rem 1rem;position:sticky}.onboarded-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.onboarded-panel-kicker{color:var(--onboarded-purple);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.22rem;font-size:.72rem;font-weight:800;display:inline-block}.onboarded-panel-chip{color:#4338ca;background:#eef2ff;border-radius:999px;flex-shrink:0;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.onboarded-form-panel h2,.onboarded-table-panel h2{color:var(--onboarded-ink);margin:0;font-size:1.08rem}.onboarded-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .75rem;display:grid}.onboarded-form .field span{color:#475569;margin-bottom:.28rem;font-size:.76rem;font-weight:700}.onboarded-form .field input,.onboarded-form .field select,.onboarded-form .field textarea{background:#fcfdff;border-color:#dbe1ea;border-radius:12px;min-height:42px;padding:.62rem .75rem;font-size:.84rem}.onboarded-form .field textarea{resize:vertical;min-height:76px}.onboarded-form .field input:focus,.onboarded-form .field select:focus,.onboarded-form .field textarea:focus{background:#fff;border-color:#a78bfa;box-shadow:0 0 0 3px #6366f11f}.onboarded-form .field-half{grid-column:span 1}.onboarded-form .field-full,.onboarded-form .smart-error,.onboarded-form-actions{grid-column:1/-1}.onboarded-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.65rem;margin-top:.15rem;padding-top:.25rem;display:flex}.onboarded-form-actions .btn,.onboarded-form-actions .btn.primary{border-radius:10px;min-height:38px;padding:.5rem .9rem;font-size:.8rem}.onboarded-table-head{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.onboarded-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem;width:100%;display:flex}.onboarded-add-btn{white-space:nowrap;flex-shrink:0}.onboarded-table-subtitle{color:#64748b;margin:.28rem 0 0;font-size:.84rem}.onboarded-search-wrap{min-width:min(320px,100%)}.onboarded-search{border:1px solid var(--onboarded-border);width:100%;min-width:0;font:inherit;background:#fff;border-radius:12px;padding:.62rem .8rem}.onboarded-search:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #6366f11f}.onboarded-results-pill,.onboarded-muted-pill{border-radius:999px;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.onboarded-results-pill{color:#4338ca;background:#eef2ff}.onboarded-muted-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.onboarded-table-wrap{background:linear-gradient(#fff 0%,#fcfcff 100%);border:1px solid #eef2f7;border-radius:18px;overflow-x:auto}.onboarded-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.onboarded-table th,.onboarded-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:.85rem .75rem}.onboarded-table th{z-index:1;text-transform:uppercase;letter-spacing:.07em;color:#64748b;background:#f8fafc;font-size:.74rem;font-weight:800;position:sticky;top:0}.onboarded-table td strong{color:#0f172a;display:block}.onboarded-table td small{color:#64748b;margin-top:.2rem;display:block}.onboarded-table tbody tr{transition:background .15s}.onboarded-table tbody tr:hover{background:#fafbff}.onboarded-table .onboarded-actions-col{width:11.5rem;min-width:11.5rem}.onboarded-table tr.editing{background:#6366f114}.onboarded-meta-stack{color:#475569;gap:.18rem;font-size:.8rem;display:grid}.onboarded-role-cell strong{font-size:.86rem}.onboarded-locker-link,.onboarded-edit-btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:.42rem .68rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.onboarded-locker-link{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.onboarded-locker-link:hover{background:#e0e7ff;text-decoration:none}.onboarded-edit-btn{color:#6d28d9;cursor:pointer;background:#faf5ff;border:1px solid #ddd6fe}.onboarded-edit-btn:hover{background:#f3e8ff}@media (width<=960px){.onboarded-form-panel{position:static}.onboarded-hero{flex-direction:column;align-items:flex-start}.onboarded-hero-stats{min-width:100%}.onboarded-form{grid-template-columns:1fr}.onboarded-form .field-half,.onboarded-form .field-full,.onboarded-form .smart-error,.onboarded-form-actions{grid-column:1}}@media (width<=720px){.onboarded-hero-stats{grid-template-columns:1fr 1fr}.onboarded-toolbar,.onboarded-search-wrap{width:100%}.onboarded-results-pill{align-self:flex-start}}.lockers-page{--locker-ink:#1e1b4b;--locker-purple-deep:#312e81;--locker-purple:#6366f1;--locker-purple-bright:#818cf8;--locker-purple-glow:#6366f12e;--locker-surface:#f8fafc;--locker-panel:#fff;--locker-wall:#e9edf5;--locker-metal-highlight:#f1f5f9;--locker-metal-mid:#94a3b8;--locker-metal-shadow:#475569;--locker-metal-edge:#64748b;width:100%;max-width:100%}.lockers-hero{color:#f5f3ff;background:radial-gradient(80% 120% at 100% 0,#a78bfa59,#0000 55%),radial-gradient(60% 80% at 0 100%,#4f46e566,#0000 50%),linear-gradient(135deg,#312e81 0%,#4338ca 42%,#6d28d9 100%);border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.35rem;padding:1.55rem 1.65rem;display:flex;box-shadow:0 24px 48px -20px #312e818c,inset 0 1px #ffffff1a}.lockers-hero-copy{max-width:36rem}.lockers-hero h1{letter-spacing:-.02em;color:#fff;margin:.4rem 0 .5rem;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700}.lockers-hero p{color:#c4b5fd;max-width:34rem;margin:0;font-size:.95rem;line-height:1.55}.lockers-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#e0e7ff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.lockers-eyebrow.subtle{color:#6366f1;background:#eef2ff;border-color:#c7d2fe}.lockers-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:min(380px,100%);display:grid}.lockers-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a2e;border:1px solid #ffffff1a;border-radius:14px;padding:.95rem 1rem}.lockers-hero-stats strong,.lockers-hero-stats span{display:block}.lockers-hero-stats strong{color:#fff;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.lockers-hero-stats span{color:#a5b4fc;margin-top:.15rem;font-size:.74rem;font-weight:500}.lockers-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.85fr);align-items:start;gap:1.35rem;display:grid}.lockers-wall,.locker-detail-panel{background:var(--locker-panel);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -16px #0f172a1f}.lockers-wall{background:linear-gradient(#f8fafc 0%,#eef2f7 100%),repeating-linear-gradient(90deg,#0000,#0000 31px,#94a3b814 31px 32px);padding:1.15rem}.lockers-wall-head{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.lockers-wall-head h2{color:var(--locker-ink);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.lockers-wall-head p{color:#64748b;margin:.2rem 0 0;font-size:.82rem}.lockers-legend{color:#64748b;flex-wrap:wrap;gap:.65rem 1rem;font-size:.72rem;font-weight:600;display:flex}.lockers-legend span{align-items:center;gap:.4rem;display:inline-flex}.lockers-legend .dot{border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:inset 0 1px 2px #00000026}.lockers-legend .dot.empty{background:linear-gradient(#e2e8f0,#94a3b8)}.lockers-legend .dot.occupied{background:linear-gradient(#a5b4fc,#6366f1)}.lockers-legend .dot.selected{background:linear-gradient(#c4b5fd,#7c3aed);box-shadow:0 0 0 2px #7c3aed40}.lockers-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.75rem;display:grid}.locker-tile{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;min-height:138px;padding:0;transition:transform .18s,filter .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px #cbd5e1,0 8px 20px -12px #0f172a59}.locker-tile:after{content:"";pointer-events:none;border:2px solid #0000;border-radius:10px;transition:border-color .18s,box-shadow .18s;position:absolute;inset:0}.locker-tile:hover{filter:brightness(1.03);transform:translateY(-3px)}.locker-tile:hover:after{border-color:#6366f173}.locker-tile.selected:after{box-shadow:0 0 0 3px var(--locker-purple-glow);border-color:#7c3aed}.locker-tile-plate{color:#f8fafc;letter-spacing:.04em;text-align:center;background:#0f172ac7;border-radius:6px;min-width:1.75rem;padding:.15rem .5rem;font-size:.82rem;font-weight:800;display:inline-block;box-shadow:0 2px 6px #0003}.locker-tile-head{background:linear-gradient(#e2e8f0,#cbd5e1);border-bottom:1px solid #64748b40;justify-content:center;align-items:center;padding:.55rem .5rem .35rem;display:flex}.locker-tile.selected .locker-tile-head{background:linear-gradient(#c7d2fe,#a5b4fc)}.locker-tile-body{background:linear-gradient(165deg, var(--locker-metal-highlight) 0%, var(--locker-metal-mid) 48%, var(--locker-metal-shadow) 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:76px;padding:.55rem .6rem;display:flex}.locker-tile.empty .locker-tile-body{background:linear-gradient(165deg,#f8fafc 0%,#e2e8f0 55%,#cbd5e1 100%)}.locker-tile.occupied .locker-tile-body{background:linear-gradient(165deg,#d8dee8 0%,#94a3b8 42%,#475569 100%)}.locker-tile.selected .locker-tile-body{background:linear-gradient(165deg,#e0e7ff 0%,#a5b4fc 38%,#6366f1 100%)}.locker-tile-names{align-self:stretch;gap:.18rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.locker-tile-names li{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe0;border-radius:4px;padding:.18rem .35rem;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden;box-shadow:0 1px 2px #00000014}.locker-tile.selected .locker-tile-names li{color:#312e81;background:#ffffffeb}.locker-tile-more{box-shadow:none!important;color:#f8fafc!important;background:0 0!important;padding-left:.2rem!important;font-weight:500!important}.locker-tile.empty .locker-tile-more{color:#64748b!important}.locker-tile-empty-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;text-align:center;font-size:.74rem;font-weight:700;display:block}.locker-tile.selected .locker-tile-empty-label{color:#fff;text-shadow:0 1px 2px #1e1b4b59;background:#0f172a47;border-radius:5px;padding:.2rem .55rem}.locker-tile.selected.empty .locker-tile-foot{color:#fff;background:#4c1d95}.locker-tile-foot{letter-spacing:.03em;text-transform:uppercase;text-align:center;color:#64748b;background:#e2e8f0;border-top:1px solid #64748b33;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.64rem;font-weight:600;display:flex}.locker-tile.occupied .locker-tile-foot{color:#e0e7ff;background:#4338ca}.locker-tile.selected .locker-tile-foot{color:#ede9fe;background:#5b21b6}.locker-detail-panel{top:calc(var(--app-navbar-height) + .9rem);max-height:calc(100vh - var(--app-navbar-height) - 1.5rem);scrollbar-width:thin;scrollbar-color:#c7d2fe transparent;padding:.6rem .7rem .7rem;position:sticky;overflow-y:auto}.locker-detail-head{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding-bottom:.45rem}.locker-detail-title-row{align-items:center;gap:.5rem;display:flex}.locker-detail-head h2{letter-spacing:-.01em;color:var(--locker-ink);margin:0;font-size:1.05rem;font-weight:700}.locker-detail-head p{color:#64748b;margin:.2rem 0 0;font-size:.76rem;line-height:1.3}.locker-detail-badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.locker-detail-section{border-bottom:1px solid #f1f5f9;padding:.4rem 0}.locker-detail-section:last-child{border-bottom:none;padding-bottom:0}.locker-section-title{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.locker-section-title h3{color:#334155;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.locker-section-title span{color:#6366f1;background:#eef2ff;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.locker-assign-box{background:0 0;border:none;padding:0}.locker-assign-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.42rem .55rem;font-size:.8rem}.locker-assign-input:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #6366f11f}.locker-search-hint,.locker-empty-note{color:#94a3b8;margin:.25rem 0 0;font-size:.7rem}.locker-search-results{gap:.4rem;margin-top:.45rem;display:grid}.locker-search-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;transition:border-color .15s,background .15s;display:flex}.locker-search-card:hover:not(:disabled){background:#faf5ff;border-color:#a78bfa}.locker-search-card strong{color:#1e293b;font-size:.82rem;display:block}.locker-search-card p{color:#64748b;margin:.1rem 0 0;font-size:.72rem}.locker-search-card small{color:#94a3b8;margin-top:.1rem;font-size:.68rem;display:block}.locker-search-card span{color:#6366f1;flex-shrink:0;font-size:.7rem;font-weight:700}.locker-candidate-stack{gap:.4rem;display:grid}.locker-candidate-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}.locker-candidate-main{gap:.1rem;min-width:0;display:grid}.locker-candidate-main strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.locker-candidate-main span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.locker-remove-btn{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:6px;flex-shrink:0;padding:.22rem .42rem;font-size:.64rem;font-weight:600}.locker-remove-btn:hover:not(:disabled){background:#fff1f2}.locker-history-panel{margin-top:0}.locker-history-timeline{gap:0;padding-left:.15rem;display:grid;position:relative}.locker-history-timeline:before{content:"";background:linear-gradient(#c7d2fe,#e2e8f0);border-radius:999px;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:5px}.locker-history-item{grid-template-columns:10px 1fr;gap:.45rem;padding:.3rem 0;display:grid;position:relative}.locker-history-dot{z-index:1;background:#94a3b8;border:2px solid #fff;border-radius:999px;width:8px;height:8px;margin-top:.4rem;box-shadow:0 0 0 1px #e2e8f0}.locker-history-item.action-assigned .locker-history-dot{background:#6366f1;box-shadow:0 0 0 2px #c7d2fe}.locker-history-item.action-reassigned .locker-history-dot{background:#f59e0b;box-shadow:0 0 0 2px #fde68a}.locker-history-item.action-removed .locker-history-dot{background:#f43f5e;box-shadow:0 0 0 2px #fecdd3}.locker-history-content{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:.35rem .45rem}.locker-history-badge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:4px;margin-right:.3rem;padding:.06rem .32rem;font-size:.56rem;font-weight:700;display:inline-block}.locker-history-badge.action-assigned{color:#4338ca;background:#eef2ff}.locker-history-badge.action-reassigned{color:#b45309;background:#fffbeb}.locker-history-badge.action-removed{color:#be123c;background:#fff1f2}.locker-history-top{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.locker-history-line{min-width:0}.locker-history-line strong{color:#1e293b;margin-right:.2rem;font-size:.76rem;display:inline}.locker-history-summary{color:#64748b;margin-top:.08rem;font-size:.68rem;line-height:1.25;display:block}.locker-history-top time{color:#94a3b8;text-align:right;white-space:nowrap;flex-shrink:0;font-size:.62rem;line-height:1.25}.locker-history-meta{color:#94a3b8;margin-top:.12rem;font-size:.62rem}@media (width<=1100px){.lockers-layout{grid-template-columns:1fr}.locker-detail-panel{max-height:none;position:static}}@media (width<=720px){.lockers-hero,.lockers-wall-head{flex-direction:column;align-items:flex-start}}.hub-header{margin-bottom:1.5rem}.hub-header h1{letter-spacing:-.02em;margin:.35rem 0;font-size:1.85rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6366f1;background:#eef2ff;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.stats-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-tile{border:1px solid var(--border);border-left:3px solid var(--primary);background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 1px 3px #0f172a0a}.stat-tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600;display:block}.stat-tile-value{letter-spacing:-.03em;color:#0f172a;margin:.2rem 0;font-size:1.75rem;font-weight:700;display:block}.stat-tile-hint{color:var(--muted);font-size:.8rem}.hub-tabs{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}.hub-tab{border:2px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.hub-tab strong{font-size:1rem;display:block}.hub-tab small{color:var(--muted);font-size:.8rem}.hub-tab-icon{background:#f1f5f9;border-radius:10px;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.hub-tab.active{background:linear-gradient(135deg,#fafaff 0%,#fff 100%);border-color:#6366f1;box-shadow:0 4px 20px #6366f11f}.hub-tab.active .hub-tab-icon{color:#fff;background:#6366f1}.pool-explorer{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;display:grid;overflow:visible}.filter-rail{border:1px solid var(--border);top:var(--filter-sticky-top);z-index:40;max-height:calc(100vh - var(--filter-sticky-top) - 1rem);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:14px;padding:1.25rem;position:sticky;overflow-y:auto}.filter-rail-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-rail-head h2{margin:0;font-size:1rem}.field{flex-direction:column;gap:.35rem;min-width:0;margin-bottom:.85rem;display:flex}.field span{color:#475569;font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border);background:#fafbfc;border-radius:8px;width:100%;max-width:100%;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.btn-text{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.btn.full-width,.btn.primary.full-width{width:100%}.quick-label{color:var(--muted);text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;display:inline-block}.chip-action{border:1px solid var(--border);cursor:pointer;background:#fff;transition:background .12s,border-color .12s}.chip-action:hover{background:#eef2ff;border-color:#c7d2fe}.chip-wi{color:#92400e;background:#fef3c7}.chip-apna{color:#1e40af;background:#dbeafe}.chip-filter{color:#5b21b6;background:#ede9fe}.chip-filter-batch{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.chip-filter-batch:hover{background:#dcfce7}.chip-lang{color:#166534;background:#f0fdf4}.pool-results{min-width:0}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.results-toolbar h2{margin:0;font-size:1.25rem}.highlight-num{color:#6366f1}.view-toggle{background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.2rem;display:flex}.view-toggle button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.view-toggle button.active{background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.candidate-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.candidate-grid-v2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.candidate-card-v2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:0;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.candidate-card-v2:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 28px #0f172a1a}.cc-header{align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.cc-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:flex}.cc-header-text{flex:1;min-width:0}.cc-header-text h3{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .2rem;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.cc-location{color:#64748b;align-items:center;gap:.3rem;font-size:.78rem;line-height:1.3;display:flex}.cc-location span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-tags{flex-wrap:wrap;gap:.35rem;padding:0 1rem .65rem;display:flex}.cc-tag{color:#475569;text-transform:capitalize;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:500}.cc-tag-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.cc-tag-muted{color:#7c3aed;background:#faf5ff;border-color:#e9d5ff}.cc-role{color:#334155;align-items:flex-start;gap:.4rem;padding:0 1rem .65rem;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.cc-languages{flex-wrap:wrap;gap:.3rem;padding:0 1rem .75rem;display:flex}.chip-lang{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;padding:.12rem .45rem;font-size:.65rem}.cc-footer{background:#f8fafc;border-top:1px solid #f1f5f9;margin-top:auto;padding:.75rem 1rem}.cc-footer-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.cc-profile-link{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.cc-profile-link:hover{background:#dbeafe;text-decoration:none}.cc-no-phone{font-size:.8rem}.call-btn-group{align-items:stretch;gap:.35rem;max-width:100%;display:inline-flex}.call-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.45rem .75rem .45rem .5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.call-btn-icon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.call-btn-icon .icon{width:16px;height:16px}.call-btn:hover{color:#047857;background:#ecfdf5;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.call-btn:hover .call-btn-icon{color:#fff;background:#059669;transform:scale(1.08);box-shadow:0 2px 8px #05966959}.call-btn:active .call-btn-icon{transform:scale(.96)}.call-btn-copy{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:0;transition:all .2s;display:flex}.call-btn-copy .icon-copy{width:15px;height:15px}.call-btn-copy:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.call-btn-copy.copied{color:#059669;background:#ecfdf5;border-color:#059669}.call-btn-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icon{flex-shrink:0;width:18px;height:18px}.icon-sm{color:#94a3b8;width:14px;height:14px;margin-top:2px}.filter-rail-v2{border:1px solid var(--border);top:var(--filter-sticky-top);z-index:40;max-height:calc(100vh - var(--filter-sticky-top) - 1rem);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:14px;flex-direction:column;align-self:start;gap:0;padding:1.25rem;display:flex;position:sticky;overflow-y:auto}.pool-index-panel{background:linear-gradient(160deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:.85rem}.pool-index-loading{text-align:center;padding:1rem}.pool-index-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.pool-index-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;font-size:.68rem;font-weight:700}.pool-index-badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.pool-index-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.pool-index-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:.4rem;min-width:0;padding:.45rem .5rem;display:flex}.pool-index-item.accent{background:linear-gradient(135deg,#eef2ff,#faf5ff);border-color:#c7d2fe;grid-column:1/-1}.pool-index-item.accent .pool-index-value{color:#4338ca;font-size:1.1rem}.pool-index-icon{flex-shrink:0;font-size:.85rem;line-height:1.2}.pool-index-item-text{flex-direction:column;min-width:0;display:flex}.pool-index-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.pool-index-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:500}.pool-index-sources{border-top:1px solid #e2e8f0;margin-top:.65rem;padding-top:.6rem}.pool-source-row{flex-wrap:wrap;gap:.35rem;display:flex}.pool-source-pill{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.pool-source-apna{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.pool-source-workindia{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.pool-index-highlights{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.pool-highlight{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.pool-highlight-label{text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-size:.62rem;font-weight:600}.pool-highlight-value{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.filter-rail-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.filter-rail-head h2{margin:0;font-size:1rem;font-weight:600}.filter-rail-sub{color:#94a3b8;margin:.15rem 0 0;font-size:.75rem}.filter-section{flex-direction:column;gap:.75rem;display:flex}.filter-rail-v2 .field span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.3rem;font-size:.72rem;font-weight:600}.filter-rail-v2 .field input,.filter-rail-v2 .field select{z-index:1;pointer-events:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s;position:relative}.filter-rail-v2 .field input:focus,.filter-rail-v2 .field select:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.filter-section-jd-match{border-bottom:1px dashed #cbd5e1;margin-bottom:1rem;padding-bottom:1rem}.filter-section-jd-head h3{color:#0f172a;margin:0 0 .2rem;font-size:.92rem}.filter-jd-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.filter-section-jd-match .smart-keywords-input{resize:vertical;min-height:5.5rem}.match-score-ring-compact{flex-shrink:0;width:2.35rem;height:2.35rem;font-size:.72rem}.candidate-card-top-match{border-color:#99f6e4;box-shadow:0 0 0 1px #0f766e1f}.cc-match-keywords{flex-wrap:wrap;gap:.35rem;display:flex}.cc-match-reasons{color:#64748b;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.4}.cc-header .match-score-ring-compact{margin-right:.15rem}.field-input-phone{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.45rem;padding:0 .65rem;display:flex}.field-input-phone:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.field-input-phone .icon{color:#059669;flex-shrink:0;width:15px;height:15px}.field-input-phone input{pointer-events:auto;z-index:1;flex:1;position:relative;box-shadow:none!important;background:0 0!important;border:none!important;padding:.5rem 0!important}.field-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.filter-apply-btn{margin-top:1rem}.filter-apply-btn.pulse{animation:1.5s infinite filter-pulse}@keyframes filter-pulse{0%,to{box-shadow:0 0 #6366f14d}50%{box-shadow:0 0 0 4px #6366f126}}.quick-chips{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:.85rem}.quick-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.45rem;font-size:.68rem;font-weight:600;display:block}.chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.chip-action{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;transition:all .15s}.chip-action:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.chip-action.active{color:#fff;background:#6366f1;border-color:#6366f1}.active-filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.65rem .85rem;display:flex}.active-filters-label{color:#64748b;font-size:.75rem;font-weight:600}.active-filter-chip{color:#4338ca;background:#fff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .6rem;font-size:.75rem;display:inline-flex}.active-filter-chip button{color:#6366f1;cursor:pointer;background:#eef2ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.85rem;line-height:1;transition:background .15s;display:flex}.active-filter-chip button:hover{color:#312e81;background:#c7d2fe}.highlight-num{color:#6366f1;font-weight:700}.btn-text{color:#6366f1;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:500;text-decoration:underline}.btn-text:hover{color:#4338ca}.full-width{width:100%}.data-table th{background:#f8fafc}.agent-console{flex-direction:column;gap:1.25rem;display:flex}.agent-hero{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;display:flex}.agent-hero .eyebrow{color:#e0e7ff;background:#ffffff26}.agent-hero h2{margin:.5rem 0 .35rem;font-size:1.5rem}.agent-hero p{color:#c7d2fe;max-width:480px;margin:0;font-size:.9rem}.agent-hero-stats{flex-wrap:wrap;gap:2rem;display:flex}.agent-hero-stats strong{font-size:1.5rem;display:block}.agent-hero-stats span{color:#c7d2fe;font-size:.75rem}.agent-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1.25rem;width:100%;display:grid}.agent-sync-card{width:100%}.sync-form-compact{flex-direction:column;gap:.85rem;display:flex}.agent-sync-row{grid-template-columns:minmax(0,2fr) minmax(140px,.8fr);align-items:end;gap:.85rem;display:grid}.agent-sync-row-main{grid-template-columns:minmax(0,1fr) minmax(160px,.45fr)}.agent-sync-row-filters{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:start}.agent-jd-field textarea{resize:vertical;min-height:6.5rem}.agent-sync-hint{margin:-.25rem 0 0}.agent-role-field{min-width:0}.agent-role-combobox{width:100%;min-width:0;position:relative}.agent-role-combobox input{box-sizing:border-box;width:100%;max-width:100%}.job-role-picker-locked{box-sizing:border-box;background:linear-gradient(#eef2ff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;display:flex}.job-role-picker-locked-label{min-width:0}.job-role-picker-locked-title,.job-role-picker-locked-subtitle{display:block}.job-role-picker-locked-title{color:#312e81;word-break:break-word;font-weight:700;line-height:1.35}.job-role-picker-locked-subtitle{color:#6366f1;margin-top:.12rem;font-size:.76rem}.agent-role-list{z-index:30;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:220px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a1f}.agent-role-option{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:.85rem;display:block}.agent-role-option:hover,.agent-role-option:focus-visible{background:#eef2ff;outline:none}.agent-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1.25rem}.agent-card-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.agent-card-head h3{margin:0;font-size:.95rem}.agent-city-field{border:none;margin:0;padding:0}.agent-city-field legend{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.agent-city-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.agent-city-preset{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.45rem;min-height:0;padding:.55rem .65rem;display:flex}.agent-city-preset input{flex-shrink:0;margin-top:.15rem}.agent-city-preset>span{min-width:0}.agent-city-preset:has(input:checked){background:#eef2ff;border-color:#6366f1}.agent-city-preset strong{font-size:.8rem;line-height:1.25;display:block}.agent-city-preset .muted.small{margin-top:.15rem;font-size:.68rem;line-height:1.3;display:block}.agent-city-custom{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:.4rem;max-height:180px;padding:.5rem;display:flex;overflow-y:auto}.agent-city-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.8rem;display:inline-flex}.agent-city-chip:has(input:checked){color:#312e81;background:#eef2ff;border-color:#6366f1}.agent-city-chip input{margin:0}.status-dot{border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.status-dot.ok{color:#166534;background:#dcfce7}.status-dot.warn{color:#92400e;background:#fef3c7}.security-note{color:var(--muted);margin:.5rem 0;font-size:.75rem}.tab-picker{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.tab-pick{border:2px solid var(--border);cursor:pointer;text-align:left;background:#fafbfc;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;transition:border-color .12s;display:flex}.tab-pick strong{font-size:.85rem}.tab-pick span{color:var(--muted);font-size:.7rem}.tab-pick.active{background:#eef2ff;border-color:#6366f1}.btn-glow{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;padding:.75rem 1.25rem;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s}.btn-glow:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.connect-form .field input,.sync-form .field input,.sync-form .field select,.connect-form .field select{pointer-events:auto;z-index:1;position:relative}.sync-form .field select{color:#0f172a;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .7rem center no-repeat;width:100%;padding-right:2rem}.sync-form .field select:hover{background-color:#fff;border-color:#a5b4fc}.sync-form .field select:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.sync-form .field select option{color:#0f172a;background:#fff}.sync-form .field select:disabled{opacity:.65;cursor:wait;background-color:#f1f5f9}.agent-steps{flex-direction:column;gap:.35rem;margin:.75rem 0 1rem;padding-left:1.15rem;line-height:1.45;display:flex}.sync-form .field input[list]{color:#0f172a;background:#f8fafc;width:100%}.sync-form .field input[list]:hover{background-color:#fff;border-color:#a5b4fc}.sync-form .field input[list]:focus{background-color:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.btn-glow:disabled{opacity:.5;cursor:not-allowed}.range-val{color:#6366f1;font-size:.85rem;font-weight:600}.agent-history{margin-top:0}.agent-batch-error{color:#b91c1c;max-width:28rem;margin:.35rem 0 0;line-height:1.35}.agent-batch-failed td{vertical-align:top}.batch-link{font-weight:600}.lead-num{color:#059669;font-size:1.05rem}.progress-bar-wrap{background:#e2e8f0;border-radius:999px;height:8px;margin-bottom:1rem;position:relative}.progress-bar{background:linear-gradient(90deg,#6366f1,#10b981);border-radius:999px;height:100%;transition:width .4s}.mono{font-family:ui-monospace,monospace}.pipeline-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.pipeline-toggle{border:1px dashed var(--border);cursor:pointer;text-align:left;background:#fafbfc;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.pipeline-toggle span:first-child{font-weight:600}.chevron{color:var(--muted);margin-left:auto}.pipeline-body{border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;margin-top:-.5rem;padding:1.25rem}.mini-tables{margin-top:1rem}.mini-row{color:inherit;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;text-decoration:none;display:flex}.mini-row:hover{color:var(--primary)}.browse-page{width:100%;max-width:100%}.browse-page .browse-header{flex-wrap:wrap;align-items:flex-end}.browse-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.browse-tab{border:1px solid var(--border);color:#64748b;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .15s}.browse-tab:hover{color:#4338ca;border-color:#c7d2fe;text-decoration:none}.browse-tab.active{color:#fff;background:#6366f1;border-color:#6366f1}.browse-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.browse-search{border:1px solid var(--border);border-radius:8px;flex:1;min-width:220px;padding:.55rem .75rem;font-size:.9rem}.browse-search:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11f}.browse-summary{white-space:nowrap;font-size:.85rem}.browse-list{padding:0;overflow:hidden}.browse-list-head,.browse-row{grid-template-columns:2.5rem 1fr 7rem 9.5rem;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:grid}.browse-list-head{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid var(--border);background:#f8fafc;font-size:.68rem;font-weight:700}.browse-rows{margin:0;padding:0;list-style:none}.browse-row{border-bottom:1px solid #f1f5f9;font-size:.9rem}.browse-row:last-child{border-bottom:none}.browse-row:hover{background:#fafbff}.browse-rank{color:#94a3b8;font-size:.75rem;font-weight:600}.browse-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.browse-count{color:#4338ca;text-align:right;font-weight:700}.browse-action{color:#6366f1;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:600;text-decoration:none}.browse-action:hover{color:#4338ca;text-decoration:underline}@media (width<=700px){.browse-list-head{display:none}.browse-row{grid-template-rows:auto auto;grid-template-columns:2rem 1fr auto}.browse-action{text-align:left;grid-column:2/-1;padding-left:2.75rem}}@media (width<=1100px){.stats-hero,.dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.dash-grid-3{grid-template-columns:1fr}.dash-hero{flex-direction:column}.dash-split,.pool-explorer{grid-template-columns:1fr}.filter-rail,.filter-rail-v2{z-index:auto;width:100%;max-height:none;position:static;top:auto}.agent-grid,.agent-sync-row{grid-template-columns:1fr}.agent-city-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-hero{flex-direction:column;align-items:flex-start}.page-header-actions{justify-content:flex-start;width:100%}}@media (width<=768px){.main{padding:1rem}.stats-hero{grid-template-columns:1fr}.hub-header h1,.dash-hero h1{font-size:1.45rem}.hub-tab{padding:.85rem 1rem}.candidate-grid,.candidate-grid-v2,.field-row{grid-template-columns:1fr}.agent-hero-stats{gap:1rem}.table-wrap{margin:0 -.25rem}.data-table{min-width:640px}}@media (width<=1100px){.app-navbar-inner{grid-template-columns:1fr auto;grid-template-areas:"left right""center center"}.app-navbar-left{grid-area:left}.app-navbar-center{grid-area:center}.app-navbar-right{grid-area:right}.app-navbar-nav,.app-navbar-email{display:none}}@media (width<=768px){.app-navbar-agent-text,.app-navbar-brand-text{display:none}.global-search-submit{padding:.35rem .55rem}}@media (width<=900px){.sidebar{width:100%;height:auto;max-height:none;position:relative}.app-frame{width:100%;max-width:100%;margin-left:0}.main{width:100%;max-width:100vw}.sidebar.is-collapsed .sidebar-expandable,.sidebar-spacer,.sidebar-footer-panel,.sidebar-section:not(:first-of-type){display:none}.nav{flex-flow:wrap}.two-col,.form-grid,.role-row,.hub-tabs,.tab-picker{grid-template-columns:1fr}}.admin-page{width:100%;min-width:0;max-width:100%}.admin-hero{box-sizing:border-box;color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 42%,#312e81 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;margin-bottom:1.25rem;padding:1.75rem clamp(1.25rem,2.5vw,2rem);display:flex;box-shadow:0 20px 50px -24px #0f172a8c}.admin-hero-main{flex:320px;max-width:560px}.admin-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;background:#ffffff1a;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-eyebrow svg{width:14px;height:14px}.admin-hero h1{letter-spacing:-.03em;margin:.85rem 0 .5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.15}.admin-hero p{color:#94a3b8;max-width:480px;margin:0;font-size:.95rem;line-height:1.55}.admin-hero-kpis{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-left:auto;display:flex}.admin-kpi{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;min-width:88px;padding:.85rem 1.1rem}.admin-kpi.accent{background:#6366f138;border-color:#a5b4fc59}.admin-kpi-value{letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.admin-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.2rem;font-size:.7rem;font-weight:600;display:block}.admin-toolbar{margin-bottom:1.25rem}.admin-segment{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.25rem;padding:.3rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.admin-segment-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-segment-btn svg{opacity:.75;width:17px;height:17px}.admin-segment-btn:hover{color:#0f172a;background:#f8fafc}.admin-segment-btn.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 14px -4px #4f46e5a6}.admin-segment-btn.active svg{opacity:1}.admin-segment-count{background:#0f172a14;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.admin-segment-btn.active .admin-segment-count{background:#fff3}.admin-toast-stack{z-index:200;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;top:5.5rem;right:1.25rem}.admin-toast{border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:500;animation:.28s admin-toast-in;display:flex;box-shadow:0 12px 32px -12px #0f172a59}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-toast-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.admin-toast-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-toast-close{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 .15rem;font-size:1.25rem;line-height:1}.admin-layout{grid-template-columns:minmax(260px,22rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.25rem);width:100%;display:grid}.admin-side-card,.admin-main-card{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.admin-side-card-head{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#fff 100%);justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:1.25rem 1.35rem;display:flex}.admin-side-card-head h2{margin:0 0 .25rem;font-size:1rem;font-weight:600}.admin-side-card-head p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.admin-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:10px;height:10px;margin-top:.35rem;transition:transform .2s;transform:rotate(45deg)}.admin-chevron.open{margin-top:.55rem;transform:rotate(-135deg)}.admin-form{flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.5rem;display:flex}.admin-field{flex-direction:column;gap:.4rem;display:flex}.admin-field span{color:#334155;font-size:.78rem;font-weight:600}.admin-field small{color:var(--muted);font-size:.72rem}.admin-field input,.admin-field select,.admin-inline-name,.admin-password-input,.admin-disp-label-input,.admin-order-input{border:1px solid var(--border);background:#f8fafc;border-radius:10px;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s,background .15s}.admin-field input:focus,.admin-field select:focus,.admin-inline-name:focus,.admin-password-input:focus,.admin-disp-label-input:focus,.admin-order-input:focus{background:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.admin-submit{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.25rem;padding:.7rem 1rem;display:inline-flex}.admin-submit svg{width:16px;height:16px}.admin-main-head{border-bottom:1px solid var(--border);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem 1.35rem;display:flex}.admin-main-head h2{margin:0 0 .2rem;font-size:1.05rem;font-weight:600}.admin-main-head .muted{margin:0;font-size:.82rem}.admin-search input{border:1px solid var(--border);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E") .7rem no-repeat;border-radius:10px;width:min(100%,320px);padding:.55rem .85rem .55rem 2.25rem;font-size:.88rem}.admin-search input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.admin-loading,.admin-empty{text-align:center;color:var(--muted);padding:2.5rem 1.5rem;font-size:.9rem}.admin-user-list,.admin-disp-list{flex-direction:column;display:flex}.admin-user-row,.admin-disp-row{border-bottom:1px solid #f1f5f9;gap:1rem;padding:1.1rem 1.35rem;transition:background .12s;display:grid}.admin-user-row:hover,.admin-disp-row:hover{background:#fafbfc}.admin-user-row.is-inactive,.admin-disp-row.is-inactive{opacity:.72;background:#fafafa}.admin-user-row{grid-template-columns:minmax(220px,1.1fr) minmax(0,2.4fr);align-items:center}.admin-user-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;width:100%;min-width:0;display:flex}.admin-user-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.admin-avatar{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border:1px solid #c7d2fe;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:700;display:grid}.admin-user-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-inline-name{background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:.2rem .35rem;font-size:.95rem;font-weight:600}.admin-inline-name:hover{border-color:var(--border);background:#fff}.admin-user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:.35rem;font-size:.8rem;overflow:hidden}.admin-field.compact select{min-width:110px;padding:.45rem .6rem;font-size:.82rem}.admin-role-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-role-badge.tone-violet{color:#5b21b6;background:#ede9fe}.admin-role-badge.tone-blue{color:#1d4ed8;background:#dbeafe}.admin-role-badge.tone-teal{color:#0f766e;background:#ccfbf1}.admin-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.admin-toggle input{opacity:0;width:0;height:0;position:absolute}.admin-toggle-track{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background .2s;position:relative}.admin-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.admin-toggle input:checked+.admin-toggle-track{background:#22c55e}.admin-toggle input:checked+.admin-toggle-track:after{transform:translate(16px)}.admin-toggle input:disabled+.admin-toggle-track{opacity:.45;cursor:not-allowed}.admin-toggle-label{color:#475569;min-width:52px;font-size:.78rem;font-weight:600}.admin-password-block{flex:260px;align-items:center;gap:.5rem;min-width:min(100%,240px);max-width:400px;display:flex}.admin-password-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.admin-password-input-wrap .admin-password-input{width:100%;padding-right:2.35rem}.admin-password-input{border:1px solid var(--border);background:#fff;border-radius:8px;flex:1;min-width:0;padding:.45rem .65rem;font-size:.82rem}.admin-password-input:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f11f}.admin-password-eye{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;right:.2rem}.admin-password-eye svg{width:1rem;height:1rem}.admin-password-eye:hover{color:#4338ca;background:#eef2ff}.admin-password-save{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #4338ca;border-radius:8px;padding:.48rem .9rem;font-size:.78rem;font-weight:600;transition:background .15s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px -2px #4f46e573}.admin-password-save:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 12px -3px #4f46e58c}.admin-password-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-side-card-head.static{cursor:default}.admin-wi-layout{align-items:start}.admin-wi-status{border:1px solid var(--border);background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:12px;gap:.75rem;padding:1rem 1.1rem;display:grid}.admin-wi-status-row{justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.admin-wi-status-row span{color:var(--muted)}.admin-wi-note{margin-top:1rem}.admin-disp-row{grid-template-columns:56px minmax(100px,140px) minmax(160px,1fr) auto;align-items:center}@media (width>=1200px){.admin-user-row{grid-template-columns:minmax(240px,1.2fr) minmax(0,3fr)}.admin-disp-row{grid-template-columns:56px 160px minmax(200px,1fr) auto}}.admin-order-input{text-align:center;width:48px;padding:.4rem;font-weight:600}.admin-disp-code{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.3rem .55rem;font-size:.78rem}.admin-disp-label-input{font-size:.9rem;font-weight:500}.admin-toggle.compact .admin-toggle-label{min-width:48px;font-size:.72rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.admin-layout,.admin-user-row{grid-template-columns:1fr}.admin-disp-row{grid-template-columns:48px 1fr;grid-template-areas:"order code""label label""toggle toggle"}.admin-disp-order{grid-area:order}.admin-disp-code{grid-area:code;justify-self:start}.admin-disp-label-input{grid-area:label}.admin-disp-row .admin-toggle{grid-area:toggle}}@media (width<=640px){.admin-hero{padding:1.25rem}.admin-hero-kpis{width:100%}.admin-kpi{flex:calc(50% - .5rem)}.admin-toast-stack{max-width:none;left:1rem;right:1rem}}.cc-lead-bar{border-top:1px solid #f1f5f9;margin:0;padding:.75rem 1rem .85rem}.cc-lead-bar-claim{background:linear-gradient(#f8fafc 0%,#fff 100%)}.cc-lead-bar-mine{background:#fff}.cc-lead-bar-claim .lead-actions{justify-content:center;width:100%}.cc-lead-bar-mine .lead-actions{justify-content:flex-start;width:100%}.lead-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.lead-actions.compact{flex-direction:column;align-items:stretch;gap:.35rem}.lead-actions.claim-only,.lead-actions.claim-only .lead-claim-btn:not(.compact){width:100%}.lead-actions.disposition-only .lead-disp-select-wrap{flex:1;min-width:0}.lead-actions.disposition-only .lead-disp-select{width:100%;min-width:0}.lead-claim-btn{letter-spacing:.02em;color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 42%,#0f766e 100%);border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.8125rem;font-weight:600;line-height:1;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s;display:inline-flex;box-shadow:0 1px 2px #0f172a0f,0 4px 14px -4px #0d94888c,inset 0 1px #ffffff2e}.lead-claim-btn:hover:not(:disabled){background:linear-gradient(135deg,#2dd4bf 0%,#14b8a6 45%,#0d9488 100%);transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14,0 10px 22px -6px #0d94889e,inset 0 1px #ffffff38}.lead-claim-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0f172a14,0 2px 8px -2px #0d948866,inset 0 1px #ffffff1f}.lead-claim-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2dd4bf59,0 4px 14px -4px #0d94888c}.lead-claim-btn:disabled{opacity:.72;cursor:wait;transform:none}.lead-claim-btn.compact{border-radius:8px;width:auto;padding:.45rem .85rem;font-size:.75rem}.lead-claim-icon{opacity:.95;flex-shrink:0;width:1.05rem;height:1.05rem}.lead-claim-btn.compact .lead-claim-icon{width:.9rem;height:.9rem}.lead-disp-select-wrap{align-items:center;display:flex}.lead-disp-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:9.5rem;max-width:100%;padding:.35rem .55rem;font-size:.8rem}.lead-disp-select:disabled{opacity:.6}.lead-mine-tag{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:600}.lead-owner-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.lead-owner-dot{background:#6366f1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lead-disp-pill{color:#4338ca;background:#e0e7ff;border-radius:999px;padding:.12rem .4rem;font-size:.72rem}.lead-action-error{color:#b91c1c;width:100%;font-size:.72rem}.smart-match-page{width:100%;max-width:100%}.smart-match-hero{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 45%,#312e81 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.25rem;padding:1.75rem clamp(1.25rem,2.5vw,2rem);display:flex;box-shadow:0 20px 50px -24px #0f172a8c}.smart-match-hero h1{letter-spacing:-.03em;margin:.35rem 0 .65rem;font-size:clamp(1.6rem,2.5vw,2rem)}.smart-match-hero p{color:#cbd5e1;max-width:52rem;margin:0;font-size:.95rem;line-height:1.55}.smart-match-hero-badges{flex-wrap:wrap;gap:.5rem;display:flex}.smart-badge{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:600}.smart-badge.accent{background:#6366f159;border-color:#a5b4fc66}.smart-match-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:1.25rem;width:100%;min-width:0;display:grid}.smart-match-panel{top:var(--filter-sticky-top);z-index:30;border:1px solid var(--border);max-height:calc(100vh - var(--filter-sticky-top) - 1rem);box-sizing:border-box;background:#fff;border-radius:16px;width:100%;min-width:0;padding:1.25rem;position:sticky;overflow-y:auto;box-shadow:0 1px 3px #0f172a0a}.smart-match-panel .field{width:100%;min-width:0}.smart-match-panel .field input,.smart-match-panel .field select,.smart-match-panel .field textarea{box-sizing:border-box;width:100%;max-width:100%}.smart-match-panel .agent-role-combobox{width:100%;min-width:0}.smart-match-panel .agent-role-combobox input{box-sizing:border-box;width:100%;max-width:100%}.smart-match-panel-role-open{overflow:visible}.smart-match-role-field{z-index:40;position:relative}.agent-role-option.selected{color:#4338ca;background:#eef2ff;font-weight:600}.smart-match-panel h2{margin:0 0 .25rem;font-size:1.05rem}.smart-keywords-input{resize:vertical;min-height:5.5rem;font-family:inherit;line-height:1.45}.smart-scope-toggles{gap:.5rem;margin:.5rem 0 1rem;display:grid}.smart-toggle{color:#334155;cursor:pointer;align-items:center;gap:.55rem;font-size:.84rem;display:flex}.smart-analyze-btn{border-radius:10px;width:100%;padding:.7rem 1rem;font-weight:600;box-shadow:0 4px 14px -4px #2563eb8c}.smart-quick-roles{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.smart-error{color:#b91c1c;margin:.75rem 0 0;font-size:.82rem}.smart-match-results{width:100%;min-width:0}.smart-match-pagination{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;margin-top:1.25rem;padding:1rem 1.1rem;display:flex}.smart-match-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.smart-match-page-size{color:#475569;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;display:inline-flex}.smart-match-page-size select{font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .55rem;font-size:.82rem}.smart-match-page-size select:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.smart-match-pagination .pagination{border-top:none;margin-top:0;padding-top:0}.smart-match-pagination .pagination-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s}.smart-match-pagination .pagination-actions button:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.smart-match-pagination .pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.smart-summary-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-bottom:1rem;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0f172a0a}.smart-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.smart-summary-stats div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem}.smart-summary-stats strong{color:#0f172a;font-size:1.15rem;display:block}.smart-summary-stats span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.68rem;font-weight:600}.smart-summary-text{color:#334155;margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.smart-summary-links{gap:1rem;font-size:.84rem;font-weight:600;display:flex}.match-results-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.match-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.match-card-top-pick{background:linear-gradient(#fafaff 0%,#fff 100%);border:2px solid #818cf8;box-shadow:0 8px 24px -12px #6366f159}.match-card-shortlist{background:#fafbfc;border-color:#e2e8f0}.match-card-shortlist .match-score-ring{opacity:.88}.match-top-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:.65rem;right:.65rem}.smart-results-legend{color:#64748b;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem;font-size:.78rem;font-weight:600;display:flex}.smart-results-legend span{align-items:center;gap:.4rem;display:inline-flex}.smart-results-legend i{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.legend-top i{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 0 3px #6366f133}.legend-shortlist i{background:#cbd5e1}.match-card:hover{border-color:#c7d2fe;box-shadow:0 8px 24px -8px #6366f140}.match-card-top{align-items:flex-start;gap:.85rem;display:flex}.match-score-ring{border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;position:relative}.match-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.match-score-ring span{z-index:1;color:#4338ca;font-size:.85rem;font-weight:700;position:relative}.match-card-head{flex:1;min-width:0}.match-card-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.match-card-title-row h3{margin:0;font-size:.95rem}.match-tier{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.match-tier.tier-excellent{color:#166534;background:#dcfce7}.match-tier.tier-good{color:#1d4ed8;background:#dbeafe}.match-tier.tier-fair{color:#b45309;background:#fef3c7}.match-meta{color:#64748b;margin:.2rem 0 .45rem;font-size:.78rem}.match-badges{flex-wrap:wrap;gap:.35rem;display:flex}.match-source-pill{border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.match-source-pill.open_pool{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.match-source-pill.my_lead{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.match-role-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.match-reasons{color:#475569;margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.match-keywords{flex-wrap:wrap;gap:.3rem;display:flex}.match-kw-chip{color:#6d28d9;background:#faf5ff;border:1px solid #e9d5ff;border-radius:999px;padding:.12rem .4rem;font-size:.68rem}.match-card-actions{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.match-phone-link{color:#0f766e;font-size:.8rem;font-weight:600;text-decoration:none}@media (width<=1024px){.smart-match-layout{grid-template-columns:1fr}.smart-match-panel{max-height:none;position:static}.smart-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-chat-root{bottom:calc(1rem + var(--hr-chat-lift,0px));z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;right:1.25rem}.hr-chat-root.dragging{-webkit-user-select:none;user-select:none}.hr-chat-fab-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:.35rem;display:flex}.hr-chat-drag-hint{letter-spacing:.06em;text-transform:uppercase;color:#64748b;opacity:.85;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700;box-shadow:0 2px 8px #0f172a14}.hr-chat-root.open .hr-chat-drag-hint{display:none}.hr-chat-root>*{pointer-events:auto}.hr-chat-fab{color:#fff;cursor:grab;touch-action:none;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 55%,#a855f7 100%);border:2px solid #ffffff59;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:3.1rem;height:3.1rem;padding:0;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;box-shadow:0 10px 28px -6px #6366f1a6}.hr-chat-root.dragging .hr-chat-fab{cursor:grabbing}.hr-chat-fab:before{content:"";z-index:-1;opacity:.75;background:linear-gradient(135deg,#6366f173,#a855f759);border-radius:999px;animation:2.4s ease-in-out infinite hr-chat-pulse;position:absolute;inset:-4px}.hr-chat-fab.open:before{opacity:0;animation:none}.hr-chat-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px -6px #6366f1a6}.hr-chat-fab-icon{justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.95rem;line-height:1;display:inline-flex}.hr-chat-fab-label{letter-spacing:.08em;font-size:.58rem;font-weight:800;line-height:1}@keyframes hr-chat-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.2;transform:scale(1.12)}}.hr-chat-panel{background:#fff;border:1px solid #94a3b859;border-radius:18px;flex-direction:column;width:min(380px,100vw - 1.5rem);max-height:min(680px,100vh - 5rem);animation:.22s hr-chat-slide-up;display:flex;overflow:hidden;box-shadow:0 28px 80px -28px #0f172a73}@keyframes hr-chat-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hr-chat-header{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#312e81 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.hr-chat-header-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.hr-chat-header-icon{color:#c7d2fe;background:#ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:inline-flex}.hr-chat-kicker{color:#94a3b8;margin:.15rem 0 0;font-size:.72rem}.hr-chat-header h2{letter-spacing:-.02em;margin:0;font-size:1.02rem}.hr-chat-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.hr-chat-body{background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;flex:1;gap:.75rem;min-height:320px;padding:.9rem;display:flex;overflow:auto}.hr-chat-bubble{border-radius:14px;max-width:96%;padding:.75rem .85rem;font-size:.88rem;line-height:1.5}.hr-chat-bubble.user{color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);border-bottom-right-radius:4px;align-self:flex-end}.hr-chat-bubble.assistant{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 4px 16px -12px #0f172a40}.hr-chat-bubble.loading{color:#64748b;align-items:center;gap:.5rem;display:inline-flex}.hr-chat-bubble-head{color:#64748b;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.72rem;font-weight:600;display:flex}.hr-chat-bot-icon{color:#4f46e5;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.hr-chat-ai-tag{color:#047857;text-transform:uppercase;letter-spacing:.06em;background:#ecfdf5;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.62rem}.hr-chat-ai-tag.muted{color:#64748b;background:#f1f5f9}.hr-chat-md p.hr-chat-para{margin:0 0 .55rem}.hr-chat-list{margin:.2rem 0 .55rem;padding-left:1.1rem}.hr-chat-list li{margin-bottom:.25rem}.hr-chat-block-title{color:#0f172a;margin:0 0 .35rem;font-weight:700}.hr-chat-highlights{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:.55rem 0 0;padding:.55rem .65rem .55rem 1.5rem;font-size:.78rem}.hr-chat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.hr-chat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .6rem}.hr-chat-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;display:block}.hr-chat-card-value{color:#0f172a;margin-top:.15rem;font-size:1rem;display:block}.hr-chat-card-hint{color:#94a3b8;margin-top:.15rem;font-size:.65rem;display:block}.hr-chat-candidates{flex-direction:column;gap:.45rem;margin-top:.65rem;display:flex}.hr-chat-candidate{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem}.hr-chat-candidate-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hr-chat-candidate-meta{color:#64748b;margin:.2rem 0 0;font-size:.72rem}.hr-chat-candidate-roles{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.hr-chat-candidate-roles span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.12rem .45rem;font-size:.65rem}.hr-chat-lead-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:600}.hr-chat-lead-pill.open_pool{color:#047857;background:#ecfdf5}.hr-chat-lead-pill.my_lead{color:#4338ca;background:#eef2ff}.hr-chat-lead-pill.assigned{color:#b45309;background:#fef3c7}.hr-chat-quick{flex-wrap:wrap;gap:.4rem;padding:0 .15rem .25rem;display:flex}.hr-chat-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.32rem .65rem;font-size:.74rem;transition:background .12s,border-color .12s,color .12s}.hr-chat-chip:hover:not(:disabled){color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.hr-chat-chip:disabled{opacity:.55;cursor:not-allowed}.hr-chat-footer{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;gap:.5rem;padding:.65rem .75rem .75rem;display:grid}.hr-chat-footer textarea{resize:none;font:inherit;border:1px solid #e2e8f0;border-radius:12px;min-height:2.6rem;padding:.55rem .65rem;font-size:.85rem}.hr-chat-footer textarea:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.hr-chat-send{align-self:end;min-height:2.5rem;padding-inline:1rem}.hr-chat-typing{gap:.2rem;display:inline-flex}.hr-chat-typing i{background:#94a3b8;border-radius:999px;width:.35rem;height:.35rem;animation:1s ease-in-out infinite hr-chat-bounce}.hr-chat-typing i:nth-child(2){animation-delay:.15s}.hr-chat-typing i:nth-child(3){animation-delay:.3s}@keyframes hr-chat-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=640px){.hr-chat-root{bottom:calc(.75rem + var(--hr-chat-lift,0px));align-items:flex-end;left:auto;right:.75rem}.hr-chat-panel{width:min(100%,100vw - 1.5rem);max-height:min(82vh,720px)}}.onboarded-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;min-width:10.5rem;display:flex}.modal-backdrop{z-index:300;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(100%,42rem);max-height:min(92vh,860px);padding:1.15rem 1.2rem 1.2rem;overflow:auto;box-shadow:0 24px 48px -24px #0f172a59}.modal-close-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.modal-close-btn:hover{color:#334155;background:#f1f5f9}.onboarded-candidate-modal .onboarded-form{margin-top:.25rem}.onboarded-candidate-modal .onboarded-panel-head{margin-bottom:.5rem}.assessments-page .assessments-hero-actions{align-items:center;gap:.6rem;display:flex}.assessments-create-panel{margin-bottom:1rem}.assessments-create-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.assessments-template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.assessments-template-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.25rem;padding:.9rem;text-decoration:none;display:grid}.assessments-template-card:hover{background:#faf5ff;border-color:#a78bfa;text-decoration:none}.assessments-template-card strong{color:#1e1b4b}.assessments-template-card span,.assessments-template-card small{color:#64748b;font-size:.8rem}.assessments-status{text-transform:uppercase;margin-top:.35rem;font-size:.68rem;font-weight:700}.assessments-status.active{color:#4338ca}.assessments-status.inactive{color:#94a3b8}.assessments-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.assessments-back{color:#6366f1;margin-bottom:.35rem;font-size:.8rem;text-decoration:none;display:inline-block}.assessments-detail-actions{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.field.inline{gap:.2rem;display:grid}.assessments-questions-stack{gap:.75rem;margin-bottom:1rem;display:grid}.assessments-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.55rem;padding:.85rem;display:grid}.assessments-question-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.assessments-pass{color:#059669;font-weight:700}.assessments-fail{color:#dc2626;font-weight:700}.assessments-score-pill{color:#4338ca;text-align:center;background:#eef2ff;border-radius:12px;padding:.65rem .9rem;font-weight:800}.assessments-attempt-meta{color:#64748b;flex-wrap:wrap;gap:1rem;margin-bottom:.85rem;font-size:.84rem;display:flex}.assessments-answers-stack{gap:.65rem;display:grid}.assessments-answer-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:.75rem}.assessments-answer-top{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.assessments-review-box{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.assessment-take-page--secured{-webkit-user-select:none;user-select:none}.assessment-take-page--secured .assessment-take-secured-input{-webkit-user-select:text;user-select:text}.assessment-take-page--secured .assessment-take-prompt,.assessment-take-page--secured .assessment-take-option span{-webkit-user-select:none;user-select:none}.assessment-take-instructions-block--security{background:#fff7f7;border-color:#fecaca}.assessment-take-instructions-block--security h2{color:#b91c1c}.assessment-take-security-overlay{z-index:200;background:#0f172ad1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assessment-take-security-card{text-align:center;background:#fff;border:2px solid #fecaca;border-radius:16px;width:min(460px,100%);padding:1.5rem;box-shadow:0 24px 60px -20px #0f172a80}.assessment-take-security-icon{margin-bottom:.5rem;font-size:2rem;display:block}.assessment-take-security-card h2{color:#991b1b;margin:0 0 .5rem;font-size:1.15rem}.assessment-take-security-card p{color:#475569;margin:0 0 .65rem;font-size:.9rem;line-height:1.5}.assessment-take-security-meta{font-weight:700;color:#b45309!important}.assessment-take-page{color:#0f172a;background:#eef2f7;flex-direction:column;min-height:100vh;display:flex}.assessment-take-page--loading,.assessment-take-page--error,.assessment-take-page--done{background:linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#7c3aed 100%);justify-content:center;align-items:center;padding:2rem}.assessment-take-error-card,.assessment-take-done-card{text-align:center;background:#fff;border-radius:20px;width:min(520px,100%);padding:2rem;box-shadow:0 24px 60px -24px #0f172a59}.assessment-take-done-icon{color:#16a34a;background:#dcfce7;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:grid}.assessment-take-done-score{color:#4f46e5;font-size:1.1rem;font-weight:700}.assessment-take-topbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:grid;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0f}.assessment-take-topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.assessment-take-brand{letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;white-space:nowrap;font-size:.75rem;font-weight:700}.assessment-take-topbar-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:28px}.assessment-take-candidate{flex-direction:column;min-width:0;display:flex}.assessment-take-candidate strong{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.assessment-take-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.assessment-take-topbar-center{text-align:center;min-width:0}.assessment-take-topbar-center h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.assessment-take-role{color:#64748b;font-size:.78rem}.assessment-take-topbar-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.assessment-take-progress-ring{background:conic-gradient(#4f46e5 calc(var(--pct,0) * 1%), #e2e8f0 0);color:#334155;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.62rem;font-weight:700;display:grid;position:relative}.assessment-take-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.assessment-take-progress-ring span{z-index:1;position:relative}.assessment-take-progress-label{color:#64748b;font-size:.75rem}.assessment-take-shell{flex:1;grid-template-columns:minmax(240px,280px) 1fr;min-height:0;display:grid}.assessment-take-sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:1rem;overflow-y:auto}.assessment-take-sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.72rem;font-weight:700}.assessment-take-sidebar-meta{color:#64748b;margin:.25rem 0 1rem;font-size:.78rem}.assessment-take-sidebar-section{margin-bottom:1.25rem}.assessment-take-sidebar-section-head{color:#334155;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.assessment-take-sidebar-count{color:#94a3b8;margin-left:auto;font-size:.72rem;font-weight:500}.assessment-take-sidebar-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:.35rem;display:grid}.assessment-take-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:36px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.assessment-take-nav-btn:hover{background:#eef2ff;border-color:#c7d2fe}.assessment-take-nav-btn.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.assessment-take-nav-btn.answered:not(.active){color:#15803d;background:#ecfdf5;border-color:#86efac}.assessment-take-main{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 2rem;display:flex;overflow-y:auto}.assessment-take-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.assessment-take-main-badges{flex-wrap:wrap;gap:.4rem;display:flex}.assessment-take-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.assessment-take-badge.muted{color:#64748b;background:#f1f5f9}.assessment-take-section-label{color:#64748b;font-size:.8rem}.assessment-take-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1;padding:1.5rem;box-shadow:0 4px 20px -8px #0f172a1f}.assessment-take-prompt{margin:0 0 1.25rem;font-size:1.1rem;font-weight:600;line-height:1.55}.assessment-take-textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;line-height:1.5}.assessment-take-textarea:focus{border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.assessment-take-options{gap:.55rem;display:grid}.assessment-take-option{cursor:pointer;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.assessment-take-option:hover{background:#fafaff;border-color:#c7d2fe}.assessment-take-option.selected{background:#eef2ff;border-color:#4f46e5}.assessment-take-option input{accent-color:#4f46e5;margin-top:.2rem}.assessment-take-option span{line-height:1.45}.assessment-take-main-foot{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.assessment-take-main-foot-right{gap:.5rem;display:flex}.assessment-take-submit-btn{min-width:180px}.assessment-take-inline-error{margin:0}.assessment-take-instructions-page{background:linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#7c3aed 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.assessment-take-instructions-card{background:#fff;border-radius:20px;width:min(920px,100%);padding:1.75rem 2rem;box-shadow:0 28px 70px -28px #0f172a73}.assessment-take-instructions-head{border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;padding-bottom:1rem}.assessment-take-instructions-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#4f46e5;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:inline-block}.assessment-take-instructions-head h1{color:#0f172a;margin:0;font-size:1.5rem}.assessment-take-instructions-role{color:#64748b;margin:.35rem 0 0;font-size:.92rem}.assessment-take-instructions-candidate{color:#475569;margin:.5rem 0 0;font-size:.84rem}.assessment-take-instructions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assessment-take-instructions-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem}.assessment-take-instructions-block h2{color:#312e81;margin:0 0 .55rem;font-size:.92rem}.assessment-take-instructions-block p,.assessment-take-instructions-block li{color:#334155;margin:0;font-size:.84rem;line-height:1.55}.assessment-take-instructions-block ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.assessment-take-instructions-total{font-weight:700;color:#4f46e5!important;margin-top:.55rem!important}.assessment-take-instructions-foot{text-align:center;border-top:1px solid #e2e8f0;gap:.85rem;margin-top:1.25rem;padding-top:1rem;display:grid}.assessment-take-instructions-foot p{color:#64748b;margin:0;font-size:.82rem}.assessment-take-begin-btn{justify-self:center;min-width:min(360px,100%);padding:.75rem 1.25rem;font-size:.95rem}.assessment-take-timer{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;min-width:72px;padding:.2rem .55rem;display:flex}.assessment-take-timer-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.58rem;font-weight:700}.assessment-take-timer-value{font-variant-numeric:tabular-nums;color:#0f172a;font-size:1rem;font-weight:800;line-height:1.1}.assessment-take-timer--urgent{background:#fef2f2;border-color:#fecaca;animation:1s ease-in-out infinite assessment-timer-pulse}.assessment-take-timer--urgent .assessment-take-timer-value{color:#b91c1c}.assessment-take-timer--expired{background:#fee2e2;border-color:#fca5a5}@keyframes assessment-timer-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.assessment-take-topbar-submit{white-space:nowrap;padding:.45rem .85rem;font-size:.82rem}.assessment-take-timer-notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.84rem;font-weight:600;animation:1s ease-in-out infinite assessment-timer-pulse}.assessment-take-save-notice{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:.45rem .7rem;font-size:.82rem;font-weight:600}.assessment-take-modal-overlay{z-index:100;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assessment-take-modal{background:#fff;border-radius:16px;width:min(440px,100%);padding:1.35rem 1.5rem;box-shadow:0 24px 60px -20px #0f172a73}.assessment-take-modal h2{margin:0 0 .5rem;font-size:1.15rem}.assessment-take-modal p{color:#475569;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.assessment-take-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=900px){.assessment-take-topbar{text-align:left;grid-template-columns:1fr}.assessment-take-topbar-center{text-align:left}.assessment-take-topbar-right{flex-wrap:wrap;justify-content:flex-start}.assessment-take-instructions-grid,.assessment-take-shell{grid-template-columns:1fr}.assessment-take-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;max-height:220px}}.assessment-take-card{background:#fff;border-radius:20px;width:min(760px,100%);padding:1.25rem;box-shadow:0 24px 60px -24px #0f172a59}.assessment-take-head h1{margin:.25rem 0}.assessment-take-progress{color:#64748b;justify-content:space-between;gap:.75rem;margin-top:.75rem;font-size:.8rem;display:flex}.assessment-take-questions{gap:.85rem;margin:1rem 0;display:grid}.assessment-take-question{border:1px solid #e2e8f0;border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.assessment-take-foot{justify-content:space-between;gap:.75rem;display:flex}.assessment-take-done{text-align:center}.assessments-modal-backdrop{z-index:300;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assessments-modal{background:#fff;border-radius:16px;gap:.75rem;width:min(480px,100%);padding:1rem;display:grid}.assessments-modal footer{justify-content:flex-end;gap:.5rem;display:flex}.assessments-share-input{border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:.55rem .7rem;font-size:.8rem}.assessments-share-note{color:#64748b;margin:0;font-size:.84rem}.assessment-take-composition{color:#64748b;margin:.35rem 0 0;font-size:.82rem}.assessment-take-qmeta{flex-wrap:wrap;gap:.35rem;display:flex}.speaking-recorder{gap:.5rem;display:grid}.speaking-recorder-hint{color:#64748b;margin:0;font-size:.8rem}.speaking-recorder-controls{flex-wrap:wrap;gap:.5rem;display:flex}.speaking-recorder-blocked{color:#b45309;margin:0;font-size:.82rem}.assessment-take-recording-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.84rem;font-weight:600}.speaking-recorder-preview{width:100%;max-width:100%}.speaking-audio-wrap{gap:.35rem;display:grid}.speaking-audio-time{color:var(--tr-muted,#71717a);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem;font-weight:600}.assessments-review-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.assessments-review-row label{gap:.25rem;font-size:.8rem;display:grid}.assessments-review-row input,.assessments-review-row select{min-width:100px}.assessments-bank-summary{margin-bottom:1rem}.assessments-bank-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.assessments-bank-stat-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem}.assessments-bank-stat-grid strong{color:#312e81;font-size:1.35rem;display:block}.assessments-bank-stat-grid span{color:#64748b;font-size:.8rem}.assessments-bank-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assessments-bank-filters input[type=search]{border:1px solid #cbd5e1;border-radius:8px;min-width:220px;padding:.45rem .65rem}.assessments-bank-ready-toggle{color:#475569;align-items:center;gap:.35rem;font-size:.84rem;display:flex}.assessments-bank-table-wrap{overflow-x:auto}.assessments-bank-table td small{color:#94a3b8;margin-top:.2rem;display:block}.assessments-bank-section{margin-top:1rem}.assessments-bank-section h3{margin:0 0 .5rem}.assessments-question-readonly p{margin:.35rem 0}.assessments-option-list{color:#475569;margin:.35rem 0 0;padding-left:1.1rem;font-size:.88rem}.btn.compact{padding:.35rem .65rem;font-size:.8rem}@media (width<=720px){.assessments-bank-stat-grid,.assessments-create-form{grid-template-columns:1fr}}.bank-detail-page{--bank-navy:#0f172a;--bank-slate:#334155;--bank-muted:#64748b;--bank-border:#e2e8f0;--bank-panel:#fff;--bank-accent:#1e3a5f;--bank-accent-soft:#eff6ff;--bank-ready:#047857;--bank-ready-bg:#ecfdf5;--bank-pending:#b45309;--bank-pending-bg:#fffbeb}.bank-detail-breadcrumb{color:var(--bank-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.8rem;display:flex}.bank-detail-breadcrumb a{color:#475569;font-weight:500;text-decoration:none}.bank-detail-breadcrumb a:hover{color:var(--bank-accent);text-decoration:underline}.bank-detail-breadcrumb span[aria-current]{color:var(--bank-navy);font-weight:600}.bank-detail-hero{border:1px solid var(--bank-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.35rem;padding:1.5rem 1.65rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -20px #0f172a1f}.bank-detail-hero-main{flex:1;min-width:0}.bank-detail-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700;display:inline-block}.bank-detail-hero h1{letter-spacing:-.025em;color:var(--bank-navy);margin:.35rem 0 .55rem;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;line-height:1.2}.bank-detail-hero-desc{max-width:38rem;color:var(--bank-muted);margin:0;font-size:.92rem;line-height:1.55}.bank-detail-hero-desc strong{color:var(--bank-slate);font-weight:600}.bank-detail-hero-badges{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.bank-detail-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.32rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.bank-detail-status--ready{color:var(--bank-ready);background:var(--bank-ready-bg);border:1px solid #a7f3d0}.bank-detail-status--pending{color:var(--bank-pending);background:var(--bank-pending-bg);border:1px solid #fde68a}.bank-detail-seed-pill{color:#475569;border:1px solid var(--bank-border);background:#f1f5f9;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.bank-detail-hero-ring{flex-shrink:0;width:108px;height:108px;position:relative}.bank-detail-hero-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.bank-detail-ring-track{fill:none;stroke:#e2e8f0;stroke-width:8px}.bank-detail-ring-fill{fill:none;stroke:#1e3a5f;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .4s}.bank-detail-hero-ring-label{text-align:center;place-content:center;line-height:1.1;display:grid;position:absolute;inset:0}.bank-detail-hero-ring-label strong{color:var(--bank-navy);font-size:1.35rem;font-weight:800}.bank-detail-hero-ring-label span{color:var(--bank-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.bank-detail-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.bank-detail-sidebar{top:calc(var(--app-navbar-height) + .85rem);gap:1rem;display:grid;position:sticky}.bank-detail-panel{background:var(--bank-panel);border:1px solid var(--bank-border);border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a08}.bank-detail-panel-head{margin-bottom:.85rem}.bank-detail-panel-kicker{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem;font-size:.68rem;font-weight:800;display:block}.bank-detail-panel-head h2{color:var(--bank-navy);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.bank-detail-inventory-stack{gap:.65rem;display:grid}.bank-detail-inventory-card{border:1px solid var(--bank-border);background:#fafbfc;border-radius:10px;padding:.75rem .85rem}.bank-detail-inventory-card.is-complete{background:#f0fdf4;border-color:#bbf7d0}.bank-detail-inventory-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.bank-detail-inventory-label{color:var(--bank-slate);font-size:.8rem;font-weight:600}.bank-detail-inventory-head strong{color:var(--bank-navy);font-size:1.05rem;font-weight:800}.bank-detail-inventory-of{color:#94a3b8;font-size:.78rem;font-weight:600}.bank-detail-progress{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.bank-detail-progress span{border-radius:inherit;background:linear-gradient(90deg,#1e3a5f,#2563eb);height:100%;transition:width .35s;display:block}.bank-detail-inventory-card.is-complete .bank-detail-progress span{background:linear-gradient(90deg,#047857,#10b981)}.bank-detail-inventory-breakdown{color:#94a3b8;gap:.65rem;margin-top:.45rem;font-size:.72rem;font-weight:600;display:flex}.bank-detail-blueprint{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bank-detail-blueprint li{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.1rem .75rem;padding:.6rem .7rem;display:grid}.bank-detail-blueprint li span{color:var(--bank-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.bank-detail-blueprint li strong{color:var(--bank-navy);grid-row:span 2;align-self:center;font-size:1.25rem;font-weight:800}.bank-detail-blueprint li small{color:#94a3b8;font-size:.72rem}.bank-detail-blueprint-total{border-top:1px solid var(--bank-border);color:var(--bank-muted);justify-content:space-between;align-items:center;margin:.75rem 0 0;padding-top:.75rem;font-size:.84rem;display:flex}.bank-detail-blueprint-total strong{color:var(--bank-navy);font-size:.95rem;font-weight:800}.bank-detail-settings-form{gap:.75rem;display:grid}.bank-detail-field{gap:.3rem;display:grid}.bank-detail-field>span{color:var(--bank-slate);font-size:.78rem;font-weight:600}.bank-detail-field-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:0 .65rem;display:flex}.bank-detail-field-input input{min-width:0;color:var(--bank-navy);background:0 0;border:none;flex:1;padding:.5rem 0;font-weight:600}.bank-detail-field-input input:focus{outline:none}.bank-detail-field-input em{color:#94a3b8;font-size:.78rem;font-style:normal;font-weight:600}.bank-detail-save-btn{width:100%;margin-top:.15rem}.bank-detail-save-ok{color:var(--bank-ready);margin:0;font-size:.8rem;font-weight:600}.bank-detail-questions-panel{padding:1.2rem 1.25rem 1.35rem}.bank-detail-questions-head{margin-bottom:1rem}.bank-detail-questions-head p{color:var(--bank-muted);max-width:36rem;margin:.35rem 0 0;font-size:.86rem}.bank-detail-alert{border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem;font-size:.84rem;font-weight:500}.bank-detail-alert--warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bank-detail-tabs{border:1px solid var(--bank-border);background:#f1f5f9;border-radius:10px;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;padding:.35rem;display:flex}.bank-detail-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.bank-detail-tab:hover{color:var(--bank-slate);background:#fff9}.bank-detail-tab.is-active{color:var(--bank-navy);background:#fff;box-shadow:0 1px 3px #0f172a14}.bank-detail-tab-count{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:1.35rem;padding:.1rem .35rem;font-size:.68rem;font-weight:700;display:inline-grid}.bank-detail-tab.is-active .bank-detail-tab-count{background:var(--bank-accent-soft);color:var(--bank-accent)}.bank-detail-section-block{margin-bottom:1.5rem}.bank-detail-section-block:last-child{margin-bottom:0}.bank-detail-section-head{border-bottom:1px solid var(--bank-border);justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.bank-detail-section-head h3{color:var(--bank-navy);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700}.bank-detail-section-head p{color:var(--bank-muted);margin:.15rem 0 0;font-size:.78rem}.bank-detail-section-count{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;white-space:nowrap;font-size:.72rem;font-weight:700}.bank-detail-questions-list{gap:.65rem;display:grid}.bank-detail-question-card{border:1px solid var(--bank-border);background:#fff;border-radius:10px;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s}.bank-detail-question-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -10px #0f172a33}.bank-detail-question-head{align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.bank-detail-question-num{width:2rem;height:2rem;color:var(--bank-slate);background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:800;display:grid}.bank-detail-question-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.bank-detail-difficulty{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.bank-detail-difficulty--easy{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.bank-detail-difficulty--medium{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bank-detail-difficulty--hard{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.bank-detail-type-pill,.bank-detail-points-pill{color:#64748b;text-transform:capitalize;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.bank-detail-question-prompt{color:#1e293b;margin:0;font-size:.92rem;line-height:1.55}.bank-detail-options{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.bank-detail-options li{color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:7px;align-items:flex-start;gap:.55rem;padding:.45rem .6rem;font-size:.86rem;line-height:1.45;display:flex}.bank-detail-option-letter{width:1.35rem;height:1.35rem;color:var(--bank-accent);background:#fff;border:1px solid #cbd5e1;border-radius:5px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.bank-detail-question-foot{color:var(--bank-muted);border-top:1px dashed #e2e8f0;align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.6rem;font-size:.78rem;font-weight:600;display:flex}.bank-detail-empty{text-align:center;color:var(--bank-muted);border:1px dashed var(--bank-border);background:#fafbfc;border-radius:10px;padding:2.5rem 1rem;font-size:.9rem}@media (width<=960px){.bank-detail-layout{grid-template-columns:1fr}.bank-detail-sidebar{position:static}.bank-detail-hero{flex-direction:column;align-items:flex-start}.bank-detail-hero-ring{align-self:center}}@media (width<=560px){.bank-detail-hero{padding:1.15rem}.bank-detail-tabs{flex-direction:column}.bank-detail-tab{justify-content:space-between;width:100%}.bank-detail-section-head{flex-direction:column;align-items:flex-start}}.resume-import-page{--resume-accent:#1e3a5f}.resume-import-hero{color:#f5f3ff;background:radial-gradient(circle at 100% 0,#a5b4fc59,#0000 28%),linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#7c3aed 100%);border:1px solid #818cf847;border-radius:24px;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 18px 42px -28px #312e81b3,inset 0 1px #ffffff1f}.resume-import-hero-copy{min-width:0}.resume-import-hero h1{letter-spacing:-.02em;margin:.35rem 0 .5rem;font-size:clamp(1.8rem,2.8vw,2.35rem)}.resume-import-hero p{color:#ddd6fe;max-width:44rem;margin:0}.resume-import-hero .eyebrow{color:#c4b5fd}.resume-import-hero a{color:#fff}.resume-import-hero-tags{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.resume-import-hero-tags span{color:#ede9fe;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700}.resume-import-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:min(360px,100%);display:grid}.resume-import-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff24;border-radius:18px;padding:.95rem 1rem}.resume-import-hero-stats strong,.resume-import-hero-stats span{display:block}.resume-import-hero-stats strong{font-size:1.15rem;font-weight:800}.resume-import-hero-stats span{color:#ddd6fe;margin-top:.18rem;font-size:.78rem}.resume-import-layout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:1rem;margin-bottom:1rem;display:grid}.resume-import-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a08}.resume-import-panel h2{margin:0 0 .35rem;font-size:1.05rem}.resume-filter-keywords-block{white-space:pre-wrap;color:#334155;max-height:12rem;margin:0;font-size:.88rem;line-height:1.55;overflow-y:auto}.resume-filter-ranking-banner{background:linear-gradient(#eff6ff,#f8fafc);border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.resume-filter-ranking-banner--processing{background:linear-gradient(#fffbeb,#fffef8);border-color:#fcd34d}.resume-filter-ranking-banner--failed{background:linear-gradient(#fef2f2,#fff);border-color:#fecaca}.resume-filter-ranking-banner-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;animation:1.4s ease-in-out infinite resume-filter-pulse}.resume-filter-ranking-banner--processing .resume-filter-ranking-banner-dot{background:#f59e0b}.resume-filter-ranking-banner--stuck{background:linear-gradient(#fff7ed,#fffef8);border-color:#fdba74}.resume-filter-ranking-banner--failed .resume-filter-ranking-banner-dot{background:#ef4444;animation:none}.resume-filter-ranking-banner--stuck .resume-filter-ranking-banner-dot{background:#f97316}.resume-filter-ranking-banner-copy{flex:1;min-width:0}.ranking-status-pill{border-radius:999px;align-items:center;gap:.45rem;margin-top:.55rem;padding:.28rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.ranking-pill-queued{color:#1d4ed8;background:#eff6ff}.ranking-pill-processing{color:#b45309;background:#fffbeb}.ranking-pill-done{color:#047857;background:#ecfdf5}.ranking-pill-failed,.ranking-pill-stuck{color:#b91c1c;background:#fef2f2}.ranking-status-spinner{border:2px solid #fcd34d;border-top-color:#b45309;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ranking-spin}@keyframes ranking-spin{to{transform:rotate(360deg)}}@keyframes resume-filter-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.match-score-ring-pending{color:#64748b;background:#e2e8f0!important}.match-card-ranking{opacity:.92}.tier-pending{color:#64748b;background:#f1f5f9}.resume-filter-batch-page{max-width:1280px;margin:0 auto}.rf-batch-hero{color:#f5f3ff;background:radial-gradient(circle at 100% 0,#a5b4fc59,#0000 28%),linear-gradient(135deg,#312e81 0%,#4f46e5 48%,#7c3aed 100%);border:1px solid #818cf847;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;padding:1.25rem 1.35rem;display:flex;box-shadow:0 18px 42px -28px #312e81b3}.rf-batch-hero-main{flex:1;min-width:0}.rf-batch-back{color:#ddd6fe;margin-bottom:.35rem;font-size:.82rem;text-decoration:none;display:inline-block}.rf-batch-back:hover{color:#fff}.rf-batch-hero-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.rf-batch-hero-title-row .ranking-status-pill{margin-top:0}.rf-batch-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.rf-batch-hero-meta{color:#ddd6fe;margin:0;font-size:.88rem}.rf-batch-hero-meta strong{color:#fff}.rf-batch-hero-stats{flex-shrink:0;grid-template-columns:repeat(3,minmax(88px,1fr));gap:.65rem;display:grid}.rf-batch-hero-stats>div{text-align:center;background:#ffffff1f;border:1px solid #ffffff24;border-radius:14px;padding:.75rem .85rem}.rf-batch-hero-stats strong{color:#fff;font-size:1.2rem;font-weight:800;display:block}.rf-batch-hero-stats span{color:#ddd6fe;margin-top:.15rem;font-size:.72rem;display:block}.rf-batch-jd-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1rem;padding:1rem 1.15rem;box-shadow:0 1px 2px #0f172a08}.rf-batch-jd-panel h2{color:#0f172a;margin:0 0 .5rem;font-size:1rem;font-weight:600}.rf-batch-jd-text{white-space:pre-wrap;color:#334155;max-height:9rem;margin:0;font-size:.86rem;line-height:1.55;overflow-y:auto}.rf-batch-results-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.rf-batch-results-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:0 .15rem;display:flex}.rf-batch-results-head h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.rf-batch-results-count{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:600}.rf-batch-results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:1rem;display:grid}.rf-batch-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;min-height:100%;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.rf-batch-card:hover{border-color:#c7d2fe;box-shadow:0 8px 24px -10px #6366f138}.rf-batch-card--top{border-color:#a5b4fc;box-shadow:0 8px 24px -12px #6366f147}.rf-batch-card--pending{opacity:.94}.rf-batch-card--failed{border-color:#fecaca}.rf-batch-card-body{flex-direction:column;flex:1;gap:.75rem;min-width:0;padding:1rem 1.05rem .85rem;display:flex}.rf-batch-card-header{align-items:flex-start;gap:.85rem;display:flex}.rf-batch-card-score-placeholder{flex-shrink:0;width:52px;height:52px}.rf-batch-card-header-text{flex:1;min-width:0}.rf-batch-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.45rem .65rem;display:flex}.rf-batch-card-name{color:#0f172a;word-break:break-word;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.rf-batch-card-badges{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.35rem;display:flex}.rf-batch-top-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.rf-batch-card-meta{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.rf-batch-card-file{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:.35rem 0 0;font-size:.72rem;overflow:hidden}.rf-batch-card-section{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .7rem;display:flex}.rf-batch-card-section-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.68rem;font-weight:700}.rf-batch-card-reasons{color:#475569;margin:0;padding-left:1rem;font-size:.78rem;line-height:1.45}.rf-batch-card-reasons li{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;display:-webkit-box;overflow:hidden}.rf-batch-card-keywords{flex-wrap:wrap;gap:.3rem;display:flex}.rf-batch-card-wait{margin:0}.rf-batch-card-footer{background:#fafbfc;border-top:1px solid #f1f5f9;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding:.75rem 1.05rem;display:flex}.rf-batch-card-footer .lead-actions{flex:none;width:100%}.rf-batch-card-footer .lead-actions.claim-only .lead-claim-btn:not(.compact){width:100%}.rf-batch-card-footer-links{flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;display:flex}.rf-batch-card-footer-links .call-btn-group{flex:9.5rem;min-width:0}.rf-batch-card-footer-links .match-phone-link{white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-height:42px;padding:.45rem .85rem;font-size:.8rem;text-decoration:none;display:inline-flex}.rf-batch-card-footer-links .match-phone-link:hover{color:#047857;background:#ecfdf5;border-color:#0f766e}@media (width<=900px){.rf-batch-hero{flex-direction:column}.rf-batch-hero-stats{grid-template-columns:repeat(3,1fr);width:100%}.rf-batch-results-grid{grid-template-columns:1fr}}.resume-import-panel-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.resume-import-step,.resume-import-lock-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.resume-import-step{color:#4338ca;background:#eef2ff;margin-bottom:.35rem;padding:.28rem .62rem}.resume-import-lock-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;padding:.36rem .72rem}.resume-import-lock-badge.is-ready{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.resume-import-panel .field textarea{resize:vertical;min-height:140px}.resume-import-jd-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:.75rem;padding:.75rem;font-size:.86rem}.resume-import-jd-preview p{margin:.25rem 0}.resume-import-default-role{margin-top:1rem}.resume-import-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;gap:.35rem;margin:.75rem 0;padding:2rem 1rem;transition:border-color .15s,background .15s;display:grid}.resume-import-dropzone:hover{background:#f5f3ff;border-color:#6366f1}.resume-import-dropzone.is-locked{cursor:not-allowed;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-style:solid;border-color:#e2e8f0}.resume-import-dropzone.is-locked:hover{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-color:#e2e8f0}.resume-import-dropzone strong{color:var(--resume-accent)}.resume-import-dropzone span{color:#64748b;font-size:.84rem}.resume-import-file-list{color:#475569;max-height:120px;margin:0 0 .75rem;padding-left:1.1rem;font-size:.84rem;overflow-y:auto}.resume-import-actions{flex-wrap:wrap;gap:.5rem;display:flex}.resume-import-results{margin-top:.5rem}.resume-import-table-wrap{overflow-x:auto}.resume-import-status{text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.resume-import-status--ok{color:#047857;background:#ecfdf5}.resume-import-status--dup{color:#b45309;background:#fffbeb}.resume-import-status--fail{color:#b91c1c;background:#fef2f2}.resume-import-error{color:#dc2626;margin:.25rem 0 0;font-size:.78rem}.resume-import-roles{color:#475569;font-size:.84rem}.resume-import-smart-hint{color:#6366f1;margin-top:.35rem}.resume-import-role-hint{color:#b45309;margin-top:.5rem}.resume-import-role-callout,.resume-import-role-ready{border-radius:14px;margin-top:.75rem;padding:.85rem .95rem;font-size:.88rem}.resume-import-role-callout{color:#92400e;background:linear-gradient(#fffbeb 0%,#fff7ed 100%);border:1px solid #fde68a}.resume-import-role-callout strong,.resume-import-role-ready strong{margin-bottom:.18rem;display:block}.resume-import-role-callout p{margin:0}.resume-import-role-ready{color:#1d4ed8;background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border:1px solid #bfdbfe}.my-data-upload-panel{margin-bottom:1.5rem}.my-data-page{--my-data-ink:#0f172a;--my-data-teal:#0f766e;--my-data-teal-soft:#ccfbf1;--my-data-indigo:#4f46e5;--my-data-panel:#fff;--my-data-border:#e2e8f0;--my-data-surface:#f8fafc}.my-data-hero{color:#f0fdfa;background:radial-gradient(circle at 100% 0,#2dd4bf38,#0000 34%),linear-gradient(135deg,#134e4a 0%,#0f766e 42%,#4f46e5 100%);border:1px solid #0f766e38;border-radius:24px;justify-content:space-between;align-items:stretch;gap:1.25rem;margin-bottom:1.35rem;padding:1.45rem 1.5rem;display:flex;box-shadow:0 20px 44px -28px #0f766ea6,inset 0 1px #ffffff1f}.my-data-hero-copy{flex:1;min-width:0}.my-data-hero .eyebrow{color:#99f6e4;background:#ffffff1a}.my-data-hero h1{letter-spacing:-.03em;color:#fff;margin:.35rem 0 .5rem;font-size:clamp(1.8rem,2.8vw,2.35rem)}.my-data-hero p{color:#ccfbf1;max-width:44rem;margin:0;font-size:.95rem;line-height:1.55}.my-data-hero-tags{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.my-data-hero-tags span,.my-data-hero-tags a{color:#ecfdf5;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.my-data-hero-tags a:hover{background:#ffffff29;border-color:#ffffff47}.my-data-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:.75rem;min-width:min(360px,100%);display:grid}.my-data-hero-stats>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff24,#ffffff14);border:1px solid #ffffff24;border-radius:18px;padding:.95rem 1rem}.my-data-hero-stats strong{letter-spacing:-.03em;color:#fff;font-size:1.45rem;font-weight:800;line-height:1.1;display:block}.my-data-hero-stats span{color:#ccfbf1;text-transform:uppercase;letter-spacing:.05em;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.hub-tabs-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.35rem;display:grid}.hub-tab-v2{border:1px solid var(--my-data-border);background:var(--my-data-panel);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.15rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.hub-tab-v2:hover{border-color:#cbd5e1;box-shadow:0 8px 24px -18px #0f172a47}.hub-tab-v2.active{background:linear-gradient(#f0fdfa 0%,#fff 100%);border-color:#0f766e73;box-shadow:0 10px 28px -18px #0f766e59,inset 0 0 0 1px #0f766e14}.hub-tab-v2-icon{background:var(--my-data-surface);color:#64748b;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.hub-tab-v2-icon svg{width:22px;height:22px}.hub-tab-v2.active .hub-tab-v2-icon{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6)}.hub-tab-v2-copy strong{color:var(--my-data-ink);font-size:1rem;display:block}.hub-tab-v2-copy small{color:#64748b;margin-top:.12rem;font-size:.8rem;line-height:1.35;display:block}.hub-tab-v2-count{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;min-width:2rem;padding:.25rem .55rem;font-size:.82rem;font-weight:800}.hub-tab-v2.active .hub-tab-v2-count{color:#0f766e;background:#ccfbf1}.my-data-upload-card{border:1px solid var(--my-data-border);background:var(--my-data-panel);border-radius:18px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.my-data-upload-toggle{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:1rem 1.15rem;display:grid}.my-data-upload-toggle-icon{color:#0f766e;background:#ecfdf5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.my-data-upload-toggle-icon svg{width:20px;height:20px}.my-data-upload-toggle-copy strong{color:var(--my-data-ink);font-size:.98rem;display:block}.my-data-upload-toggle-copy small{color:#64748b;margin-top:.1rem;font-size:.8rem;display:block}.my-data-upload-toggle-chevron{color:#475569;background:#f1f5f9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:700;display:grid}.my-data-upload-body{border-top:1px solid #f1f5f9;padding:0 1.15rem 1.15rem}.my-data-upload-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.my-data-upload-dropzone{text-align:center;border-style:dashed;border-radius:14px;align-content:center;justify-items:center;min-height:132px;display:grid;margin-top:0!important}.my-data-upload-file-list{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.my-data-upload-file-list li{color:#475569;background:#f1f5f9;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:600}.my-data-upload-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.my-data-upload-results{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.my-data-upload-results-summary{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.my-data-upload-results-summary span{border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700}.my-data-upload-results-summary .ok{color:#047857;background:#d1fae5}.my-data-upload-results-summary .dup{color:#b45309;background:#fef3c7}.my-data-upload-results-summary .fail{color:#b91c1c;background:#fee2e2}.my-data-tests-panel{margin-top:0}.my-data-tests-toolbar{gap:1rem;margin-bottom:1.15rem;display:grid}.my-data-tests-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.my-data-stat-tile{background:var(--my-data-panel);border:1px solid var(--my-data-border);border-radius:14px;gap:.15rem;padding:.9rem 1rem;display:grid;box-shadow:0 1px 2px #0f172a08}.my-data-stat-tile.accent{background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#4f46e538}.my-data-stat-tile strong{letter-spacing:-.03em;color:var(--my-data-ink);font-size:1.4rem;font-weight:800;line-height:1.1}.my-data-stat-tile span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.my-data-tests-filters{flex-wrap:wrap;gap:.45rem;display:flex}.my-data-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.my-data-filter-chip:hover{background:#f8fafc;border-color:#cbd5e1}.my-data-filter-chip.selected{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0000;box-shadow:0 8px 20px -12px #0f766ea6}.my-data-filter-count{text-align:center;background:#0f172a14;border-radius:999px;min-width:1.35rem;padding:.08rem .35rem;font-size:.72rem;font-weight:800}.my-data-filter-chip.selected .my-data-filter-count{color:#fff;background:#ffffff38}.my-data-test-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.my-data-test-card{border:1px solid var(--my-data-border);background:var(--my-data-panel);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #0f172a0a}.my-data-test-card:hover{border-color:#cbd5e1;box-shadow:0 10px 28px -22px #0f172a38}.my-data-test-card-lead{align-items:center;gap:.85rem;min-width:0;display:flex}.my-data-test-avatar{color:#4338ca;letter-spacing:.02em;background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:800;display:grid}.my-data-test-identity{gap:.12rem;min-width:0;display:grid}.my-data-test-identity strong{color:var(--my-data-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.my-data-test-email,.my-data-test-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.my-data-test-role{color:#0f766e;font-weight:600}.my-data-test-card-status{gap:.55rem;display:grid}.my-data-test-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.my-data-test-metrics>div{gap:.08rem;display:grid}.my-data-test-metrics span{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.68rem;font-weight:700}.my-data-test-metrics strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.my-data-test-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.my-data-page .pool-explorer{margin-top:.15rem}.job-role-picker-selected{margin-top:.35rem}.required-mark{color:#dc2626}.assessment-status-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.assessment-status-pill--none{color:#64748b;background:#f1f5f9}.assessment-status-pill--sent{color:#0369a1;background:#e0f2fe}.assessment-status-pill--progress{color:#b45309;background:#fef3c7}.assessment-status-pill--done{color:#047857;background:#d1fae5}.assessment-status-pill--expired{color:#b91c1c;background:#fee2e2}.assessment-status-pill--muted{color:#94a3b8;background:#f8fafc}.cc-assessment-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cc-assessment-row.compact{flex-direction:column;align-items:flex-start;margin-bottom:0}.cc-send-test-btn{color:#0f766e;border-color:#0f766e}.send-assessment-backdrop{z-index:320;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.send-assessment-drawer{background:#fff;flex-direction:column;width:min(440px,100%);height:100%;animation:.2s ease-out send-drawer-in;display:flex;box-shadow:-8px 0 32px #0f172a1f}@keyframes send-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.send-assessment-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.send-assessment-drawer-head h2{margin:.25rem 0 0;font-size:1.25rem}.send-assessment-drawer-body{flex:1;align-content:start;gap:.85rem;padding:1rem 1.25rem;display:grid;overflow-y:auto}.send-assessment-drawer-foot{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.send-assessment-hint-warn{color:#b45309}.send-assessment-success{color:#047857;background:#ecfdf5;border-radius:10px;margin:0;padding:.75rem;font-size:.9rem}@media (width<=900px){.my-data-hero{flex-direction:column}.my-data-hero-stats{width:100%;min-width:0}.hub-tabs-v2,.my-data-upload-grid{grid-template-columns:1fr}.my-data-tests-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.my-data-test-card{grid-template-columns:1fr;gap:.85rem}.my-data-test-card-actions{justify-content:flex-start}.resume-import-hero{flex-direction:column}.resume-import-hero-stats{min-width:0}.resume-import-layout{grid-template-columns:1fr}}.candidate-activities-drawer{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;animation:.2s ease-out send-drawer-in;display:flex;box-shadow:-12px 0 40px #0f172a2e}.candidate-activities-head{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-bottom:3px solid #6366f1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.candidate-activities-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#c7d2fe;font-size:.68rem;font-weight:700;display:inline-block}.candidate-activities-head h2{color:#fff;margin:.35rem 0 .2rem;font-size:1.35rem;font-weight:700}.candidate-activities-sub{color:#e0e7ff;margin:0;font-size:.82rem}.candidate-activities-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;width:36px;height:36px;font-size:1.25rem;line-height:1}.candidate-activities-close:hover{background:#ffffff29}.candidate-activities-body{background:#f1f5f9;flex:1;gap:1.25rem;padding:1.1rem 1.35rem 1.5rem;display:grid;overflow-y:auto}.candidate-activity-test-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;gap:.65rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 2px 8px #0f172a0f}.candidate-activity-test-card h3,.candidate-activity-timeline h3{text-transform:uppercase;letter-spacing:.08em;color:#334155;margin:0;font-size:.72rem;font-weight:800}.candidate-activity-test-summary{gap:.45rem;display:grid}.candidate-activity-results-list{gap:.45rem;margin-top:.15rem;display:grid}.candidate-activity-results-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.candidate-activity-result-btn{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;gap:.12rem;width:100%;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.candidate-activity-result-btn:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 8px 20px -14px #4f46e573}.candidate-activity-result-btn-title{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.35}.candidate-activity-result-btn-meta{color:#6366f1;font-size:.78rem;font-weight:600}.candidate-activity-meta{color:#475569;margin:0;font-size:.82rem;font-weight:500}.candidate-activity-empty{color:#64748b;margin:0;font-size:.9rem}.candidate-activity-view-btn{width:100%;margin-top:.35rem;font-weight:700}.candidate-activity-timeline{gap:.65rem;display:grid}.candidate-activity-list{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.candidate-activity-row{border-bottom:1px solid #e2e8f0;grid-template-columns:40px 1fr auto;align-items:start;gap:.85rem;padding:.9rem 1rem;display:grid}.candidate-activity-row:last-child{border-bottom:none}.candidate-activity-row:hover{background:#f8fafc}.candidate-activity-icon{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.candidate-activity-main{gap:.25rem;min-width:0;display:grid}.candidate-activity-main strong{color:#0f172a;font-size:.92rem;line-height:1.35}.candidate-activity-main p{color:#475569;margin:0;font-size:.84rem;line-height:1.4}.candidate-activity-link-btn{color:#4338ca;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;justify-self:start;margin-top:.15rem;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.candidate-activity-aside{text-align:right;justify-items:end;gap:.2rem;min-width:118px;display:grid}.candidate-activity-copy-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.15rem;padding:0;transition:all .2s;display:flex}.candidate-activity-copy-btn .icon-copy{width:15px;height:15px}.candidate-activity-copy-btn:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.candidate-activity-copy-btn.copied{color:#059669;background:#ecfdf5;border-color:#059669}.candidate-activity-test-summary .candidate-activity-copy-btn{justify-self:start;margin-top:.35rem}.candidate-activity-aside time{color:#0f172a;white-space:nowrap;font-size:.75rem;font-weight:600}.candidate-activity-actor{color:#6366f1;font-size:.72rem;font-weight:600;line-height:1.3}.assessment-answers-view-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.assessment-answers-view-score{text-align:right;color:#4338ca;font-weight:700}.assessment-answers-view-score small{color:#64748b;font-weight:500;display:block}.assessment-answers-view-text{white-space:pre-wrap;color:#1e293b;margin:.35rem 0;line-height:1.55}.assessment-answers-view.full-page .assessments-answer-card{border-color:#ddd6fe;box-shadow:0 2px 12px #6d28d90f}.candidate-test-result-page{--tr-black:#0c0c10;--tr-ink:#18181b;--tr-purple-950:#1e0a3c;--tr-purple-900:#3b0764;--tr-purple-700:#6d28d9;--tr-purple-600:#7c3aed;--tr-purple-500:#8b5cf6;--tr-purple-200:#ddd6fe;--tr-purple-100:#ede9fe;--tr-purple-50:#f5f3ff;--tr-white:#fff;--tr-muted:#52525b;--tr-border:#e4e4e7;--tr-shadow:0 4px 24px #5b21b614;background:var(--tr-purple-50);min-height:100vh;color:var(--tr-ink)}.candidate-test-result-topbar{background:linear-gradient(120deg, var(--tr-black) 0%, var(--tr-purple-950) 45%, var(--tr-purple-900) 100%);color:var(--tr-white);border-bottom:1px solid var(--tr-purple-700);padding:1.35rem 1.5rem 1.5rem;box-shadow:0 8px 32px #18181b40}.candidate-test-result-topbar-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:1400px;margin:0 auto;display:grid}.candidate-test-result-back{color:var(--tr-purple-200);white-space:nowrap;background:#ffffff0f;border:1px solid #ddd6fe40;border-radius:8px;padding:.4rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.candidate-test-result-back:hover{color:var(--tr-white);background:#8b5cf640;text-decoration:none}.candidate-test-result-title-block h1{letter-spacing:-.02em;color:var(--tr-white);margin:.2rem 0;font-size:1.55rem;font-weight:800}.candidate-test-result-title-block p{color:var(--tr-purple-200);margin:0;font-size:.88rem}.candidate-test-result-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tr-purple-500);font-size:.65rem;font-weight:800}.candidate-test-result-score-block{text-align:right;background:var(--tr-white);border:1px solid var(--tr-purple-200);border-radius:14px;padding:.75rem 1.1rem;box-shadow:0 0 0 1px #8b5cf626,0 8px 24px #0003}.candidate-test-result-score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tr-muted);font-size:.65rem;font-weight:700;display:block}.candidate-test-result-score-value{color:var(--tr-purple-900);letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.1;display:block}.candidate-test-result-score-sub{color:var(--tr-purple-700);font-size:.76rem;font-weight:600}.candidate-test-result-pass-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;margin-top:.35rem;padding:.2rem .55rem;font-size:.65rem;font-weight:800;display:inline-block}.candidate-test-result-pass-pill.pass{background:var(--tr-purple-100);color:var(--tr-purple-900);border:1px solid var(--tr-purple-200)}.candidate-test-result-pass-pill.fail{color:var(--tr-ink);border:1px solid var(--tr-border);background:#fafafa}.candidate-test-result-main{max-width:1400px;margin:0 auto;padding:1.35rem 1.5rem 2.5rem}.assessment-results-split{gap:1.35rem;display:grid}.assessment-results-stats{background:var(--tr-white);border:1px solid var(--tr-purple-200);box-shadow:var(--tr-shadow);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;padding:1rem;display:grid}.assessment-results-stat{border:1px solid var(--tr-border);background:var(--tr-purple-50);border-radius:10px;gap:.15rem;padding:.85rem 1rem;display:grid}.assessment-results-stat-value{color:var(--tr-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.assessment-results-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tr-muted);font-size:.68rem;font-weight:700}.assessment-results-stat--correct .assessment-results-stat-value{color:#15803d}.assessment-results-stat--incorrect .assessment-results-stat-value{color:#b91c1c}.assessment-results-stat--score .assessment-results-stat-value{color:var(--tr-purple-900)}.assessment-results-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.assessment-results-column{border:1px solid var(--tr-purple-200);background:var(--tr-white);min-height:280px;box-shadow:var(--tr-shadow);border-radius:14px;overflow:hidden}.assessment-results-column--correct{border-top:3px solid #22c55e}.assessment-results-column--incorrect{border-top:3px solid #ef4444}.assessment-results-column-head{border-bottom:1px solid var(--tr-purple-200);background:linear-gradient(180deg, var(--tr-purple-50) 0%, var(--tr-white) 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.assessment-results-column-head h2{color:var(--tr-ink);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.assessment-results-column-head p{color:var(--tr-muted);margin:.1rem 0 0;font-size:.78rem;font-weight:500}.assessment-results-column-body{gap:.75rem;max-height:calc(100vh - 280px);padding:.9rem;display:grid;overflow-y:auto}.assessment-results-empty{text-align:center;color:var(--tr-muted);margin:0;padding:2rem 1rem;font-size:.9rem}.result-answer-card{border:1px solid var(--tr-border);background:var(--tr-white);border-radius:12px;gap:.5rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}.result-answer-card:hover{border-color:var(--tr-purple-200);box-shadow:0 2px 12px #6d28d914}.result-answer-card--correct{background:linear-gradient(90deg, #f0fdf4 0%, var(--tr-white) 12%);border-left:4px solid #22c55e}.result-answer-card--incorrect{background:linear-gradient(90deg, #fef2f2 0%, var(--tr-white) 12%);border-left:4px solid #ef4444}.result-answer-card--pending,.result-answer-card--speaking{border-left:4px solid var(--tr-purple-600);background:linear-gradient(90deg, var(--tr-purple-50) 0%, var(--tr-white) 14%)}.result-answer-card-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.result-answer-index{color:var(--tr-purple-900);background:var(--tr-purple-100);border-radius:6px;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.result-answer-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--tr-purple-200);background:var(--tr-purple-50);color:var(--tr-purple-900);border-radius:6px;padding:.18rem .5rem;font-size:.62rem;font-weight:800}.result-answer-badge--correct{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.result-answer-badge--incorrect{color:#991b1b;background:#fef2f2;border-color:#fecaca}.result-answer-section{text-transform:uppercase;color:var(--tr-purple-700);letter-spacing:.06em;margin-left:auto;font-size:.65rem;font-weight:800}.result-answer-prompt{color:var(--tr-ink);margin:0;font-size:.9rem;font-weight:700;line-height:1.5}.result-answer-body{background:var(--tr-purple-50);border:1px solid var(--tr-purple-100);border-radius:10px;padding:.65rem .75rem}.result-answer-card--correct .result-answer-body,.result-answer-card--incorrect .result-answer-body,.result-answer-card--pending .result-answer-body,.result-answer-card--speaking .result-answer-body{background:var(--tr-white);border-color:var(--tr-border)}.result-answer-text{color:var(--tr-ink);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.result-answer-foot{color:var(--tr-muted);text-transform:capitalize;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:600;display:flex}.assessment-results-review-stack{gap:1.25rem;display:grid}.assessment-results-review{border:1px solid var(--tr-purple-200);background:var(--tr-white);box-shadow:var(--tr-shadow);border-radius:14px;overflow:hidden}.assessment-results-review-head{border-bottom:1px solid var(--tr-purple-200);background:linear-gradient(90deg, var(--tr-purple-900) 0%, var(--tr-purple-700) 100%);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.assessment-results-review-count{background:var(--tr-white);min-width:30px;height:30px;color:var(--tr-purple-900);border:none;border-radius:8px;place-items:center;padding:0 .55rem;font-size:.82rem;font-weight:800;display:grid}.assessment-results-review-head h2{color:var(--tr-white);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.assessment-results-review-head p{color:var(--tr-purple-200);margin:.15rem 0 0;font-size:.76rem;font-weight:500}.assessment-results-review-body{background:var(--tr-purple-50);gap:.9rem;padding:1.1rem;display:grid}.assessment-results-review-body--theory{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-results-review-body--speaking{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.assessment-results-review-body--speaking{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.assessment-results-review-body--theory,.assessment-results-review-body--speaking{grid-template-columns:1fr}}@media (width<=960px){.assessment-results-columns{grid-template-columns:1fr}.assessment-results-column-body{max-height:none}}.candidate-test-result-error{background:var(--tr-white);border:1px solid var(--tr-purple-200);box-shadow:var(--tr-shadow);border-radius:14px;gap:1rem;padding:1.5rem;display:grid}.result-answer-body:has(.mcq-options-review){background:0 0;border:none;padding:0}.mcq-options-review{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.mcq-option-review{border:1px solid var(--tr-border,#e4e4e7);background:var(--tr-white,#fff);color:var(--tr-ink,#18181b);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.84rem;display:grid}.mcq-option-review-marker{color:#71717a;background:#f4f4f5;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.mcq-option-review-text{line-height:1.4}.mcq-option-review-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:.15rem .4rem;font-size:.62rem;font-weight:700}.mcq-option-review--correct-selected{background:#f0fdf4;border-color:#86efac}.mcq-option-review--correct-selected .mcq-option-review-marker{color:#fff;background:#22c55e}.mcq-option-review--correct-selected .mcq-option-review-tag{color:#166534;background:#dcfce7}.mcq-option-review--correct{background:#f7fef9;border-color:#86efac}.mcq-option-review--correct .mcq-option-review-marker{color:#fff;background:#22c55e}.mcq-option-review--correct .mcq-option-review-tag{color:#166534;background:#dcfce7}.mcq-option-review--wrong-selected{background:#fef2f2;border-color:#fca5a5}.mcq-option-review--wrong-selected .mcq-option-review-marker{color:#fff;background:#ef4444}.mcq-option-review--wrong-selected .mcq-option-review-tag{color:#991b1b;background:#fee2e2}.result-answer-body .mcq-options-review{margin:0}@media (width<=800px){.candidate-activity-row{grid-template-columns:36px 1fr}.candidate-activity-aside{text-align:left;grid-column:2;min-width:0}.candidate-test-result-topbar-inner{text-align:left;grid-template-columns:1fr}.candidate-test-result-score-block{text-align:left;justify-self:start}}.cc-activities-btn{color:#3730a3;border-color:#6366f1;font-weight:600}.cc-footer-actions{flex-wrap:wrap}.onboarded-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:9rem;padding:.45rem .65rem;font-size:.875rem}.onboarded-status-pill{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.onboarded-status-pill.status-active{color:#166534;background:#dcfce7}.onboarded-status-pill.status-inactive,.onboarded-status-pill.status-exited{color:#991b1b;background:#fee2e2}.onboarded-status-pill.status-on_leave{color:#92400e;background:#fef3c7}.onboarded-cab-link{color:#b45309;font-weight:600;text-decoration:none}.onboarded-cab-link:hover{color:#92400e;text-decoration:underline}.process-manager-modal{max-width:28rem}.process-manager-modal-head h2{margin:0 0 .35rem}.process-manager-modal-head p{color:#64748b;margin:0;font-size:.85rem}.process-manager-warning{color:#b45309;margin-top:.35rem;font-size:.78rem;display:block}.process-manager-current{margin:1rem 0}.process-manager-badges{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.process-manager-badge{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.process-manager-badge button{color:#9a3412;cursor:pointer;background:0 0;border:none;font-size:.9rem;line-height:1}.process-manager-empty{color:#94a3b8;margin:.35rem 0 0;font-size:.8rem}.process-manager-form{gap:.75rem;display:grid}.process-manager-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.onboarded-process-badges{flex-direction:column;gap:.25rem;display:flex}.onboarded-process-pill{border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.onboarded-process-pill.process-attendance{color:#047857;background:#ecfdf5}.onboarded-process-pill.process-cabs{color:#c2410c;background:#fff7ed}.onboarded-process-pill.process-lockers{color:#4338ca;background:#eef2ff}.attendance-page .attendance-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.attendance-roster-table{border-collapse:collapse;width:100%}.attendance-roster-table th,.attendance-roster-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem}.attendance-status-chip{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.attendance-status-chip.is-selected{box-shadow:0 0 0 2px #6366f140}.attendance-save-bar{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.department-managers-panel .department-managers-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.department-managers-panel .department-managers-form .field{min-width:12rem}.workforce-setup-banner{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #c7d2fe;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex}.workforce-setup-steps{color:#475569;margin:.5rem 0 0;padding-left:1.2rem;font-size:.875rem}.workforce-setup-steps a{color:#4338ca;font-weight:600}.workforce-setup-dismiss{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1}.attendance-page{--attendance-teal:#0d9488;--attendance-teal-deep:#115e59}.attendance-hero{color:#f0fdfa;background:radial-gradient(80% 120% at 100% 0,#2dd4bf59,#0000 55%),radial-gradient(60% 80% at 0 100%,#0d948866,#0000 50%),linear-gradient(135deg,#115e59 0%,#0f766e 42%,#14b8a6 100%);border:1px solid #ffffff1f;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.35rem;padding:1.55rem 1.65rem;display:flex;box-shadow:0 24px 48px -20px #115e598c}.attendance-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:700}.attendance-hero h1{margin:.4rem 0 .5rem}.attendance-dept-pill{background:#ffffff26;border-radius:999px;margin-top:.65rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.attendance-hero-stats{flex-wrap:wrap;gap:1rem;display:flex}.attendance-hero-stats>div{text-align:center;min-width:4.5rem}.attendance-hero-stats strong{font-size:1.5rem;display:block}.attendance-hero-stats span{opacity:.85;font-size:.75rem}.attendance-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.attendance-toolbar-actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.attendance-date-hint{color:#64748b;margin-top:.25rem;font-size:.72rem;display:block}.attendance-dept-locked{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem .75rem;font-weight:600;display:inline-flex}.attendance-status-chips{flex-wrap:wrap;gap:.35rem;display:flex}.attendance-status-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:600}.attendance-status-chip.chip-present.is-selected{color:#166534;background:#dcfce7;border-color:#86efac}.attendance-status-chip.chip-absent.is-selected{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.attendance-status-chip.chip-leave.is-selected{color:#92400e;background:#fef3c7;border-color:#fcd34d}.attendance-status-chip.chip-half.is-selected{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.attendance-status-chip.chip-holiday.is-selected{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.attendance-row-dirty{background:#fffbeb}.attendance-save-bar{z-index:5;background:#fffffff2;border:1px solid #c7d2fe;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 8px 24px #0f172a1f}.attendance-save-hint{color:#64748b;font-size:.875rem}.attendance-saved-msg,.attendance-all-done{color:#166534;background:#ecfdf5;border-radius:10px;margin:0 0 1rem;padding:.65rem .9rem;font-size:.875rem}.state-box-action{margin-top:.75rem}.onboarded-hero-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.onboarded-status-cell{flex-direction:column;gap:.25rem;display:flex}.onboarded-dept-warning{color:#92400e;background:#fef3c7;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}@media (width<=768px){.attendance-hero{flex-direction:column;align-items:flex-start}.attendance-toolbar-actions{width:100%;margin-left:0}.attendance-roster-table td:last-child{min-width:12rem}.attendance-save-bar{flex-direction:column;align-items:stretch}}.attendance-reports-page,.attendance-candidate-report-page{width:100%}.attendance-reports-hero{background:radial-gradient(80% 120% at 100% 0,#6366f159,#0000 55%),radial-gradient(60% 80% at 0 100%,#4f46e566,#0000 50%),linear-gradient(135deg,#312e81 0%,#4338ca 42%,#6366f1 100%)}.attendance-reports-hero-links,.attendance-candidate-toolbar-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.attendance-reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.75rem;display:grid}.attendance-reports-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.attendance-reports-filters .field-grow{flex:1;min-width:12rem}.attendance-report-stat{text-align:center;background:#ffffff1f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:4.5rem;padding:.65rem .75rem;display:flex}.attendance-report-stat strong{font-size:1.35rem}.attendance-report-stat span{opacity:.85;font-size:.72rem}.attendance-candidate-stats-row .attendance-report-stat{color:#334155;background:#fff;border:1px solid #e2e8f0}.attendance-report-stat.tone-present strong{color:#166534}.attendance-report-stat.tone-absent strong{color:#991b1b}.attendance-report-stat.tone-leave strong{color:#92400e}.attendance-report-stat.tone-rate strong{color:#4338ca}.attendance-report-name-link{color:#4338ca;font-weight:600;text-decoration:none}.attendance-report-name-link:hover{text-decoration:underline}.attendance-roster-name-link{text-decoration:none;display:inline-block}.attendance-roster-name-link strong{color:#4338ca}.attendance-roster-name-link:hover strong{text-decoration:underline}.attendance-rate-pill{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.attendance-reports-range-note{color:#64748b;margin:.75rem 0 0;font-size:.8rem}.attendance-report-breadcrumb{color:#64748b;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.attendance-report-breadcrumb a{color:#4338ca;font-weight:600;text-decoration:none}.attendance-candidate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.attendance-candidate-toolbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.attendance-candidate-toolbar-main{flex-direction:column;gap:.15rem;display:flex}.attendance-candidate-period-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.68rem;font-weight:700}.attendance-candidate-toolbar-main strong{color:#0f172a;font-size:.95rem;font-weight:600}.attendance-candidate-body{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.15rem;margin-bottom:1rem;display:grid}.attendance-candidate-side{top:calc(var(--app-navbar-height) + .9rem);gap:.85rem;display:grid;position:sticky}.attendance-candidate-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem}.attendance-candidate-summary-card h3{text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 .65rem;font-size:.78rem;font-weight:700}.attendance-candidate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.attendance-candidate-summary-grid .attendance-report-stat{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;min-width:0;padding:.55rem .5rem}.attendance-candidate-summary-grid .attendance-report-stat strong{font-size:1.1rem}.attendance-calendar-legend{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .85rem;font-size:.68rem;font-weight:600;display:flex}.attendance-calendar-legend span{align-items:center;gap:.35rem;display:inline-flex}.attendance-calendar-legend .dot{border-radius:999px;width:8px;height:8px;display:inline-block}.attendance-calendar-legend .dot.present{background:#22c55e}.attendance-calendar-legend .dot.absent{background:#ef4444}.attendance-calendar-legend .dot.leave{background:#f59e0b}.attendance-calendar-legend .dot.half_day{background:#3b82f6}.attendance-calendar-legend .dot.holiday{background:#94a3b8}.attendance-calendar-legend .dot.unmarked{background:#cbd5e1}.attendance-candidate-stats-row{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.attendance-candidate-hero{margin-bottom:1rem}.attendance-history-status{border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.attendance-history-status.status-present{color:#166534;background:#dcfce7}.attendance-history-status.status-absent{color:#991b1b;background:#fee2e2}.attendance-history-status.status-leave{color:#92400e;background:#fef3c7}.attendance-history-status.status-half_day{color:#1e40af;background:#dbeafe}.attendance-history-status.status-holiday{color:#334155;background:#f1f5f9}.attendance-reports-table td small{color:#64748b;font-size:.75rem;display:block}.attendance-calendar-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:0;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.attendance-calendar-header h2{color:#0f172a;margin:0 0 .25rem;font-size:1.05rem}.attendance-calendar-header p{color:#64748b;margin:0 0 .85rem;font-size:.82rem}.attendance-calendar-wrap{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.attendance-calendar-month{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:.85rem}.attendance-calendar-month h3{color:#334155;margin:0 0 .65rem;font-size:.95rem}.attendance-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem;display:grid}.attendance-calendar-weekdays span{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.62rem;font-weight:700}.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.attendance-calendar-day{text-align:center;min-height:3.35rem;font:inherit;cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.28rem .2rem;display:flex}.attendance-calendar-day.in-range:not(:disabled){cursor:pointer}.attendance-calendar-day.in-range:not(:disabled):hover{box-shadow:0 0 0 2px #6366f159}.attendance-calendar-day.is-selected{border-color:#4338ca;box-shadow:0 0 0 2px #4338ca}.attendance-candidate-mark-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:0;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.attendance-candidate-mark-header h2{color:#0f172a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.attendance-candidate-mark-header p{color:#64748b;margin:0 0 .85rem;font-size:.8rem;line-height:1.45}.attendance-candidate-date-field,.attendance-candidate-mark-chips{margin-bottom:.85rem}.attendance-candidate-mark-chips .field-label{color:#475569;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:block}.attendance-candidate-mark-actions{display:flex}.attendance-candidate-mark-actions .btn{width:100%}.attendance-saved-msg.compact{border-radius:8px;margin:.65rem 0 0;padding:.5rem .65rem;font-size:.78rem}.attendance-saving-msg{color:#64748b;margin:.55rem 0 0;font-size:.78rem;font-weight:600}.attendance-calendar-day.is-empty{background:0 0;border-color:#0000}.attendance-calendar-day.out-of-range{opacity:.35}.attendance-calendar-day.in-range{border-color:#cbd5e1}.attendance-calendar-day-num{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1}.attendance-calendar-day-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:600;line-height:1.15;overflow:hidden}.attendance-calendar-day.status-present{color:#166534;background:#dcfce7;border-color:#86efac}.attendance-calendar-day.status-absent{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.attendance-calendar-day.status-leave{color:#92400e;background:#fef3c7;border-color:#fcd34d}.attendance-calendar-day.status-half_day{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.attendance-calendar-day.status-holiday{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.attendance-calendar-day.status-unmarked{color:#64748b;background:#fff;border-style:dashed}.attendance-calendar-empty-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.85rem}.attendance-history-details{margin-top:.5rem}.attendance-history-details summary{cursor:pointer;color:#4338ca;margin-bottom:.75rem;font-weight:600}.attendance-history-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:1rem;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.attendance-history-panel-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.attendance-history-panel-head h2{color:#0f172a;margin:0 0 .2rem;font-size:.95rem;font-weight:700}.attendance-history-panel-head p{color:#64748b;margin:0;font-size:.8rem}.attendance-history-count{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.attendance-history-list{gap:.55rem;display:grid}.attendance-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.attendance-history-row.is-active{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.attendance-history-row-main{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.attendance-history-row-main:disabled{cursor:default}.attendance-history-row-main:not(:disabled):hover{background:#ffffffa6}.attendance-history-row-date{flex-direction:column;gap:.12rem;min-width:0;display:flex}.attendance-history-row-date strong{color:#0f172a;font-size:.88rem}.attendance-history-row-date span{color:#64748b;font-size:.72rem}.attendance-history-row-meta{color:#64748b;flex-wrap:wrap;gap:.35rem 1rem;padding:0 .85rem .7rem;font-size:.72rem;display:flex}.attendance-history-note{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-basis:100%;margin-top:.15rem;padding:.35rem .5rem}@media (width<=1100px){.attendance-candidate-body{grid-template-columns:1fr}.attendance-candidate-side{position:static}}@media (width<=640px){.attendance-calendar-wrap{grid-template-columns:1fr}.attendance-calendar-day{min-height:2.85rem}.attendance-calendar-day-status{font-size:.52rem}}
