.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:min(400px,calc(100vw - 2rem));pointer-events:none}.toast-stack .toast{pointer-events:auto}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lg);border:1px solid var(--border);animation:toast-in .32s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-info{background:var(--bg-card);color:var(--text)}.toast-success{background:var(--color-success-50);border-color:var(--color-success-100);color:var(--color-success-700)}.toast-error{background:var(--color-error-50);border-color:var(--color-error-100);color:var(--color-error-700)}.toast-close{background:none;border:none;color:inherit;opacity:.7;font-size:1.25rem;line-height:1;padding:0;cursor:pointer}.toast-close:hover{opacity:1}.app-logo{display:block;line-height:0;text-decoration:none}.app-logo-img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center}.app-logo-img--sidebar{max-width:100%;max-height:56px}.app-logo-img--login{width:auto;height:72px;max-width:min(420px,100%);max-height:72px;margin:0 auto;object-position:center}.app-logo-img--compact{width:auto;height:48px;max-width:min(280px,58vw);max-height:48px}.app-logo--sidebar{padding:.25rem 0}.app-logo--login{margin-bottom:1.25rem;text-align:center}.app-logo--login .app-logo-img{object-position:center}.app-logo--compact{padding:.15rem 0;flex-shrink:0}.notification-bell{position:relative}.notification-bell-btn{position:relative;min-width:40px;min-height:40px}.notification-badge{position:absolute;top:2px;right:2px;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center;pointer-events:none}.notification-backdrop{display:none}.notification-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:1200;width:min(360px,calc(100vw - 2rem));max-height:min(420px,70vh);display:flex;flex-direction:column;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0f172a26;overflow:hidden;opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none}.notification-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.notification-panel.is-closing{opacity:0;transform:translateY(-4px) scale(.98);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.notification-panel-grab{display:none}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.notification-panel-head-actions{display:flex;align-items:center;gap:.5rem}.notification-panel-new{font-size:.8rem;white-space:nowrap}.notification-panel-close{display:none;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.notification-panel-close:hover{background:#f1f5f9;color:var(--text)}.notification-panel-error{margin:.5rem;flex-shrink:0}.notification-list{list-style:none;margin:0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.notification-empty{padding:1.25rem 1rem;text-align:center;font-size:.9rem}.notification-item{border-bottom:1px solid var(--border)}.notification-item:last-child{border-bottom:none}.notification-item-unread{background:#0284c70f}.notification-item-link,.notification-item-body{display:block;padding:.85rem 1rem;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.notification-item-link:hover{background:#0f172a0a}.notification-item-title{display:block;font-weight:600;font-size:.88rem;margin-bottom:.2rem;word-break:break-word}.notification-item-msg{display:block;font-size:.82rem;color:var(--text-muted);line-height:1.4;word-break:break-word}.notification-item-time{display:block;font-size:.72rem;margin-top:.35rem}@media (max-width: 900px){.notification-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;border:none;padding:0;margin:0;background:#0f172a66;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .28s ease}.notification-backdrop.is-open{opacity:1}.notification-backdrop.is-closing{opacity:0;transition:opacity .2s ease;pointer-events:none}.notification-panel{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:min(78dvh,560px);border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none;z-index:1200;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 32px #0f172a2e;opacity:1;transform:translateY(100%);transform-origin:bottom center;transition:transform .32s cubic-bezier(.22,1,.36,1);pointer-events:none}.notification-panel.is-open{transform:translateY(0);pointer-events:auto}.notification-panel.is-closing{transform:translateY(100%);opacity:1;transition:transform .24s cubic-bezier(.4,0,1,1);pointer-events:none}.notification-panel-grab{display:block;width:36px;height:4px;border-radius:999px;background:#cbd5e1;margin:.55rem auto .15rem;flex-shrink:0}.notification-panel-head{padding:.55rem .75rem .75rem 1rem}.notification-panel-close{display:inline-flex;align-items:center;justify-content:center}.notification-item-link,.notification-item-body{padding:.95rem 1rem;min-height:44px}.notification-item-title{font-size:.95rem}.notification-item-msg{font-size:.88rem}}@media (max-width: 420px){.notification-panel{max-height:min(85dvh,100%)}}@media (prefers-reduced-motion: reduce){.notification-panel,.notification-backdrop{transition:none!important}.notification-panel.is-open,.notification-panel.is-closing{transform:none;opacity:1}}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 9000);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity var(--duration-normal, .3s) ease}.modal-panel:focus{outline:none}.modal-panel:focus-visible{box-shadow:var(--shadow-lg),0 0 0 3px var(--color-input-ring, var(--color-primary-100))}.modal-root--active{opacity:1}.modal-root--closing{opacity:0;pointer-events:none}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer}.modal-panel{position:relative;width:100%;max-width:480px;max-height:min(90vh,800px);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(16px) scale(.97);transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.25,.64,1)}.modal-root--active .modal-panel{opacity:1;transform:translateY(0) scale(1)}.modal-root--closing .modal-panel{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .25s ease,transform .25s ease}.modal-panel-wide{max-width:640px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.15rem;font-weight:600}.modal-x{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;transition:color .15s ease,transform .15s ease}.modal-x:hover{color:var(--text);transform:scale(1.08)}.modal-body{padding:1.25rem;overflow-y:auto}.modal-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 640px){.modal-root{padding:0;align-items:flex-end}.modal-panel,.modal-panel-wide{max-width:100%;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;margin:0;transform:translateY(100%);opacity:1;transition:transform .34s cubic-bezier(.22,1,.36,1)}.modal-root--active .modal-panel,.modal-root--active .modal-panel-wide{transform:translateY(0);opacity:1}.modal-root--closing .modal-panel,.modal-root--closing .modal-panel-wide{transform:translateY(100%);opacity:1;transition:transform .26s cubic-bezier(.4,0,1,1)}.modal-head{padding:1rem 1rem .85rem;position:sticky;top:0;background:var(--bg-elevated);z-index:1}.modal-title{font-size:1.05rem;padding-right:.5rem}.modal-x{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.modal-body{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.modal-footer{flex-wrap:wrap;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px))}.modal-footer .btn{flex:1 1 auto;min-height:44px}}@media (prefers-reduced-motion: reduce){.modal-root,.modal-panel{transition:none!important;transform:none!important}.modal-root--active .modal-panel{opacity:1}}.app-topbar-global{width:100%;flex-shrink:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:0 1px #0f172a0a;position:sticky;top:0;z-index:960}.app-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:0 1.25rem;width:100%;max-width:100%}.app-topbar-start{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.app-topbar-end{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-topbar-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;border:none;background:transparent;color:var(--text);cursor:pointer;flex-shrink:0}.app-topbar-menu-btn:hover{background:var(--color-gray-50)}.app-topbar-sidebar-toggle{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.app-topbar-sidebar-toggle:hover{background:var(--color-gray-50);color:var(--text);border-color:var(--color-gray-300)}@media (min-width: 901px){.app-topbar-sidebar-toggle{display:inline-flex}}.app-topbar-logo{flex-shrink:0}.user-account-menu{position:relative}.user-account-trigger{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .35rem;border:none;border-radius:10px;background:transparent;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease}.user-account-trigger:hover{background:transparent}.user-account-avatar{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-200));border:none;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--color-primary-700);flex-shrink:0;overflow:hidden}.user-account-avatar img{width:100%;height:100%;object-fit:cover}.user-account-name{font-size:.88rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-chevron{width:.4rem;height:.4rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);margin-right:.15rem;transition:transform .2s ease;flex-shrink:0}.user-account-chevron.is-open{transform:rotate(-135deg);margin-top:.15rem}.user-account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:1200;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0f172a26;overflow:hidden}.user-account-dropdown-head{padding:.85rem 1rem;border-bottom:1px solid var(--border);background:var(--color-gray-50)}.user-account-dropdown-name{display:block;font-weight:600;font-size:.9rem}.user-account-dropdown-email{display:block;font-size:.8rem;margin-top:.2rem;word-break:break-all}.user-account-dropdown-role{display:inline-block;margin-top:.35rem;font-size:.72rem;text-transform:capitalize;color:var(--text-muted);background:transparent;padding:0;border:none}.user-account-dropdown-switched{display:block;margin-top:.45rem;font-size:.72rem;font-weight:600;color:var(--color-warning-600)}.switch-account-list{margin-top:.85rem;max-height:min(22rem,55vh);overflow:auto;border:1px solid var(--border);border-radius:10px}.switch-account-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.switch-account-row:last-child{border-bottom:none}.switch-account-row:hover:not(:disabled){background:var(--color-gray-50)}.switch-account-row:disabled{opacity:.7;cursor:wait}.switch-account-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.switch-account-row-name{font-weight:600;font-size:.9rem}.switch-account-row-email{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-account-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.switch-account-role{font-size:.72rem;font-weight:600;text-transform:capitalize;color:var(--color-gray-600);background:var(--color-gray-100);padding:.15rem .45rem;border-radius:999px}.impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;background:var(--color-warning-50);border-bottom:1px solid var(--color-warning-100);color:var(--color-warning-700);font-size:.88rem}.impersonation-banner strong{font-weight:700}.impersonation-banner-btn{border:1px solid var(--color-warning-500);background:var(--color-surface);color:var(--color-warning-700);border-radius:8px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.impersonation-banner-btn:hover:not(:disabled){background:var(--color-warning-100)}.impersonation-banner-btn:disabled{opacity:.7;cursor:wait}.app-topbar-end .btn{border:none;background:transparent}.app-topbar-end .btn:hover{background:transparent;border:none}.user-account-dropdown-actions{padding:.35rem}.user-account-dropdown-item{display:block;width:100%;text-align:left;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.88rem;color:var(--text);text-decoration:none;cursor:pointer;transition:background .12s ease}.user-account-dropdown-item:hover{background:var(--color-gray-50);text-decoration:none}.user-account-dropdown-signout{color:var(--color-error-600);font-weight:600}.user-account-dropdown-signout:hover{background:var(--color-error-50)}@media (max-width: 900px){.app-topbar-menu-btn{display:flex}.app-topbar-sidebar-toggle{display:none!important}.user-account-name{display:none}.app-topbar-inner{padding:0 .75rem}}.layout-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.layout-body{display:flex;flex:1;min-height:0;position:relative}.sidebar-backdrop{display:none;position:fixed;right:0;bottom:0;left:0;top:72px;z-index:850;background:#0f172a59;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:72px;height:calc(100vh - 72px);height:calc(100dvh - 72px);z-index:900;transition:width .2s ease;overflow:visible}.sidebar--collapsed{width:var(--sidebar-w-collapsed)}.sidebar-drawer-head{display:none;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.sidebar-drawer-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.sidebar-drawer-close:hover{background:var(--color-gray-50);color:var(--text)}.sidebar-nav{padding:.65rem .5rem;flex:1;display:flex;flex-direction:column;gap:.12rem;overflow-x:hidden;overflow-y:auto;text-transform:capitalize}.sidebar--collapsed .sidebar-nav{padding:.65rem .4rem;align-items:stretch}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;min-height:40px;border-radius:8px;color:var(--text-muted);font-weight:500;font-size:.875rem;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.sidebar--collapsed .nav-item{justify-content:center;gap:0;padding:.55rem;min-height:42px}.nav-item:hover{background:var(--color-gray-50);color:var(--text);text-decoration:none}.nav-item.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.nav-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .nav-item-label,.sidebar--collapsed .nav-group-chevron{display:none}.nav-group{display:flex;flex-direction:column;gap:.12rem;position:relative}.nav-group-toggle{width:100%;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}.nav-group-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-chevron{width:.4rem;height:.4rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.55;transition:transform .2s ease;margin-right:.1rem;flex-shrink:0}.nav-group-open .nav-group-chevron{transform:rotate(-135deg);margin-top:.15rem}.nav-group-items{display:flex;flex-direction:column;gap:.08rem;padding-left:.25rem}.nav-sub-item{padding-left:2.1rem;font-size:.82rem;min-height:36px}.nav-sub-item.active{font-weight:600}.nav-flyout{position:absolute;left:calc(100% + .45rem);top:0;z-index:950;min-width:200px;max-width:260px;padding:.4rem;background:var(--color-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #0f172a1f}.nav-flyout-title{padding:.4rem .65rem .5rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nav-flyout-item{display:block;padding:.5rem .65rem;border-radius:7px;color:var(--text);font-size:.85rem;font-weight:500;text-decoration:none;text-transform:capitalize}.nav-flyout-item:hover{background:var(--color-gray-50);text-decoration:none}.nav-flyout-item.active{background:var(--color-primary-50);color:var(--color-primary-700)}.nav-icon-svg{flex-shrink:0;opacity:.85}.sidebar-footer{flex-shrink:0;padding:.5rem;border-top:1px solid var(--border)}.sidebar-collapse-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .7rem;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left}.sidebar--collapsed .sidebar-collapse-btn{justify-content:center;gap:0;padding:.55rem}.sidebar-collapse-btn:hover{background:var(--color-gray-50);color:var(--text)}.main-wrap{flex:1;min-width:0;min-height:0;background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(2,132,199,.04),transparent)}.main{padding:var(--density-main-pad-y) var(--density-main-pad-x) var(--space-8);max-width:1440px;margin:0 auto}.main.main--wide{max-width:none;padding-left:var(--density-main-pad-x-wide);padding-right:var(--density-main-pad-x-wide)}.main.main--pipeline{display:flex;flex-direction:column;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);padding-top:.75rem;padding-bottom:.75rem;overflow:hidden;box-sizing:border-box}.staff-bottom-nav{display:none}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:72px;height:calc(100vh - 72px);height:calc(100dvh - 72px);width:min(300px,86vw);transform:translate(-105%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:8px 0 32px #0f172a1f}.sidebar--collapsed{width:min(300px,86vw)}.sidebar-open{transform:translate(0)}.sidebar-drawer-head{display:flex}.sidebar-footer{display:none}.sidebar-backdrop{display:block;opacity:0;animation:overlay-fade-in .28s ease forwards}.sidebar-nav{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.sidebar--collapsed .nav-item{justify-content:flex-start;gap:.65rem;padding:.5rem .7rem}.sidebar--collapsed .nav-item-label,.sidebar--collapsed .nav-group-chevron{display:initial}.sidebar--collapsed .nav-group-chevron{display:inline-block}.main{padding:1rem .85rem calc(5.75rem + env(safe-area-inset-bottom,0px))}.main.main--wide{padding-left:.85rem;padding-right:.85rem}.main.main--pipeline{height:auto;max-height:none;overflow:visible;padding-top:1rem;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.staff-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;background:var(--color-surface);border-top:1px solid var(--border);padding:.3rem .2rem calc(.3rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0f172a0f}.staff-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:52px;padding:.3rem .1rem;border:none;background:transparent;color:var(--text-muted);text-decoration:none;font:inherit;font-size:.62rem;font-weight:600;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}.staff-bottom-nav__item .nav-icon-svg,.staff-bottom-nav__item svg{width:18px;height:18px}.staff-bottom-nav__item.active{color:var(--color-primary-700);background:var(--color-primary-50)}.main .form-input,.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.main select,.main textarea{font-size:16px}}@media (min-width: 901px){.staff-bottom-nav{display:none!important}.sidebar-drawer-head{display:none}}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--bg);color:var(--text)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-layout-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.client-layout-body{display:flex;flex:1;min-height:0;position:relative}.client-sidebar-backdrop{display:none;position:fixed;right:0;bottom:0;left:0;top:60px;z-index:850;background:#0f172a59;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem;position:sticky;top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);z-index:900;overflow-y:auto}.client-sidebar-head{display:none;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.client-sidebar-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.client-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.client-nav-item{padding:.7rem .85rem;min-height:44px;border-radius:8px;color:var(--text-muted);font-weight:500;text-decoration:none;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.client-nav-item:hover{background:var(--color-gray-50);color:var(--text);text-decoration:none}.client-nav-item.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.client-main{flex:1;min-width:0;padding:2rem;max-width:1200px}.client-bottom-nav{display:none}.client-job-list{display:flex;flex-direction:column;gap:.85rem}.client-jobs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.client-jobs-filters{margin-bottom:1rem}.client-jobs-filters .segmented{width:fit-content;max-width:100%}.client-job-table{padding:0;overflow:hidden}.client-job-table__head{display:none;grid-template-columns:minmax(0,1.6fr) 7.5rem 8rem 5.5rem;gap:.75rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.client-job-rows{list-style:none;margin:0;padding:0}.client-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.client-job-row:last-child{border-bottom:none}.client-job-row__main{grid-column:1 / -1;min-width:0}.client-job-row__title{display:inline-block;font-size:1rem;font-weight:600;color:inherit;text-decoration:none;word-break:break-word}.client-job-row__title:hover{color:var(--accent, var(--color-primary-600))}.client-job-row__meta{margin:.2rem 0 0;font-size:.85rem;line-height:1.35}.client-job-row__status{justify-self:start}.client-job-row__count{display:flex;align-items:baseline;gap:.35rem;font-size:.88rem}.client-job-row__count-num{font-weight:700;font-variant-numeric:tabular-nums}.client-job-row__action{justify-self:end}.client-job-row__btn{min-height:36px;min-width:4.5rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.client-job-empty{margin:0;padding:1.25rem 1rem}@media (min-width: 720px){.client-job-table__head{display:grid}.client-job-row{grid-template-columns:minmax(0,1.6fr) 7.5rem 8rem 5.5rem;gap:.75rem;padding:.75rem 1rem}.client-job-row__main{grid-column:auto}.client-job-row__status,.client-job-row__count{justify-self:start}.client-job-row__action{justify-self:end}}.client-job-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.client-job-card__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;word-break:break-word}.client-job-card__cta{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}@media (max-width: 900px){.client-sidebar{position:fixed;left:0;top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);width:min(300px,86vw);transform:translate(-105%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:8px 0 32px #0f172a1f;padding:.85rem}.client-sidebar-open{transform:translate(0)}.client-sidebar-head{display:flex}.client-sidebar-backdrop{display:block;opacity:0;animation:overlay-fade-in .28s ease forwards}.client-main{padding:1rem .85rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.client-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;background:var(--color-surface);border-top:1px solid var(--border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0f172a0f}.client-bottom-nav__item{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;padding:.35rem .25rem;color:var(--text-muted);text-decoration:none;font-size:.78rem;font-weight:600;border-radius:10px;-webkit-tap-highlight-color:transparent}.client-bottom-nav__item.active{color:var(--accent, #0284c7);background:#0284c714}.client-main .form-input,.client-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.client-main select,.client-main textarea{font-size:16px;min-height:44px}}@media (min-width: 901px){.client-bottom-nav{display:none!important}.client-sidebar-head{display:none}}.client-login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.client-login-hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:3rem;overflow:hidden;min-height:100vh;min-height:100dvh}.client-login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/client-login-hero.png);background-size:cover;background-position:center right;background-repeat:no-repeat}.client-login-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0f172ae0,#0f172ab8 42%,#0f172a73 68%,#0284c738);pointer-events:none}.client-login-hero-inner{position:relative;z-index:1;max-width:420px}.client-login-hero-inner h2{margin:0 0 1rem;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.client-login-hero-inner p{margin:0;font-size:1.05rem;line-height:1.55;color:#ffffffe6}.client-login-aside{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.client-login-card{width:100%;max-width:400px}.client-login-card-logo{display:block;margin-bottom:1rem}@media (max-width: 900px){.client-login-page{grid-template-columns:1fr}.client-login-hero{min-height:180px;padding:1.5rem 1.25rem}.client-login-hero-bg{background-position:center}.client-login-hero-overlay{background:linear-gradient(180deg,#0f172ae6,#0f172abf)}.client-login-hero-inner h2{font-size:1.35rem}.client-login-hero-inner p{font-size:.9rem}.client-login-aside{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));align-items:flex-start}.client-login-page .form-input,.client-login-page input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px;min-height:44px}}.client-candidate-grid{display:grid;gap:1rem}.client-candidate-card{border:1px solid var(--border);border-radius:12px;padding:1.25rem;background:var(--bg-card)}.client-candidate-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.client-candidate-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.client-candidate-actions .btn{min-height:42px;flex:1 1 auto}.client-status-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:var(--color-gray-100);color:var(--color-gray-600)}.client-status-Shortlisted{background:var(--color-status-shortlisted-bg);color:var(--color-status-shortlisted-fg)}.client-status-Rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-fg)}.client-status-Interview,.client-status-Interview-Requested{background:var(--color-status-interview-bg);color:var(--color-status-interview-fg)}.client-status-Hold{background:var(--color-status-hold-bg);color:var(--color-status-hold-fg)}.client-status-Selected{background:var(--color-success-50);color:var(--color-success-600)}.client-status-Offered{background:var(--color-status-offer-bg);color:var(--color-status-offer-fg)}.client-status-Hired{background:var(--color-status-hired-bg);color:var(--color-status-hired-fg)}.client-report-bars{display:flex;align-items:flex-end;gap:.5rem;min-height:140px;padding:.5rem .25rem 0;overflow-x:auto}.client-report-bar-col{flex:1 1 0;min-width:2rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.client-report-bar-pair{display:flex;align-items:flex-end;gap:3px;height:120px;width:100%;justify-content:center}.client-report-bar{width:10px;border-radius:4px 4px 0 0;min-height:4px}.client-report-bar--opened{background:var(--color-primary-400)}.client-report-bar--closed{background:var(--color-secondary-500)}.client-report-bar-label{font-size:.72rem}.client-report-legend{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin:0 .25rem 0 .65rem;vertical-align:middle}.client-report-legend--opened{background:var(--color-primary-400);margin-left:0}.client-report-legend--closed{background:var(--color-secondary-500)}.client-candidate-detail-head{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.client-candidate-detail-head .candidate-detail-photo{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#e2e8f0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.client-candidate-detail-head .candidate-detail-photo img{width:100%;height:100%;object-fit:cover}.client-candidate-detail-head .candidate-detail-photo-fallback{font-size:1.1rem;font-weight:700;color:#64748b}.client-name-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.client-doc-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.client-candidates-table{min-width:960px}@media (max-width: 768px){.client-candidate-actions .btn{flex:1 1 100%}}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-hero{padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;min-height:100vh}.login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/login-hero-illustration.png);background-size:cover;background-position:center right;background-repeat:no-repeat}.login-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0f172ae0,#0f172ab8 42%,#0f172a73 68%,#0284c738);pointer-events:none}.login-hero-inner{position:relative;z-index:1;max-width:420px}.login-hero-logo{display:inline-block;margin-bottom:1.5rem;padding:.5rem .85rem;border-radius:12px;background:#fffffff0;box-shadow:0 4px 24px #0003}.login-card-logo{margin-bottom:1rem}.login-hero h2{margin:0 0 1rem;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.login-hero p{margin:0;color:#ffffffe6;font-size:1.05rem;line-height:1.55}.login-hero-bullets{margin-top:2rem;padding:0;list-style:none}.login-hero-bullets li{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.95rem;color:#ffffffeb}.login-hero-bullets li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-200);flex-shrink:0}.login-aside{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.login-card{width:100%;max-width:400px}.login-title{margin:0 0 .25rem;font-size:1.75rem;letter-spacing:-.02em}.login-sub{margin:0 0 1.5rem;font-size:.95rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form label{display:flex;flex-direction:column;gap:.35rem}.login-form .label{font-size:.85rem;color:var(--text)}.login-form input{padding:.7rem .9rem;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text)}.login-form input:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81f}.login-btn{margin-top:.5rem;width:100%;padding:.8rem;font-size:1rem}.login-hint{margin-top:1.25rem;font-size:.8rem;text-align:center}.login-form label.login-remember{flex-direction:row;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none}.login-form label.login-remember input[type=checkbox]{width:auto;padding:0;margin:0;flex-shrink:0;cursor:pointer}.login-form label.login-remember span{line-height:1.25;white-space:nowrap}.login-forgot{display:block;margin-bottom:1rem;padding:0;border:none;background:none;cursor:pointer;font-size:.875rem}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-hero{min-height:180px;padding:1.5rem 1.25rem}.login-hero-bg{background-position:center}.login-hero-overlay{background:linear-gradient(180deg,#0f172ae6,#0f172abf)}.login-hero-bullets{display:none}.login-aside{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.login-page .form-input,.login-page input:not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px;min-height:44px}}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.kpi-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card-link:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);text-decoration:none}.kpi-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kpi-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.kpi-value{font-size:2rem;font-weight:700;letter-spacing:-.02em}.kpi-hint{font-size:.8rem;margin-top:.35rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.dash-highlights{margin-bottom:1.5rem}.dash-highlights-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dash-highlights-sub{margin:.25rem 0 0;font-size:.9rem}.dash-highlights-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.dash-highlights-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.dash-highlights-tab:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.dash-highlights-tab.is-active{border-color:var(--color-primary-600);background:var(--color-primary-50);box-shadow:inset 0 0 0 1px var(--color-primary-100)}.dash-highlights-tab-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dash-highlights-tab.is-active .dash-highlights-tab-label{color:var(--color-primary-700)}.dash-highlights-tab-count{font-size:1.5rem;font-weight:700;line-height:1.1}.dash-highlights-list{list-style:none;margin:0;padding:0}.dash-highlight-row{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;background:var(--bg)}.dash-highlight-row.is-expanded{border-color:var(--color-primary-200)}.dash-highlight-row-main{display:flex;align-items:stretch;gap:.85rem;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.dash-highlight-row-main:hover{background:#0f172a05}.dash-highlight-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3rem;padding:.35rem .5rem;border-radius:8px;background:var(--color-primary-50);color:var(--color-primary-700);flex-shrink:0}.dash-highlight-date-day{font-size:1.15rem;font-weight:700;line-height:1}.dash-highlight-date-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.dash-highlight-body{flex:1;min-width:0}.dash-highlight-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-weight:600}.dash-highlight-sub{font-size:.88rem;margin-top:.15rem}.dash-highlight-when{font-size:.8rem;margin-top:.25rem}.dash-highlight-pill{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:var(--color-primary-100);color:var(--color-primary-700)}.dash-highlight-pill--offered{background:var(--color-warning-100);color:var(--color-warning-700)}.dash-highlight-pill--hired{background:var(--color-success-100);color:var(--color-success-700)}.dash-highlight-chevron{align-self:center;width:.55rem;height:.55rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s;margin-right:.25rem}.dash-highlight-row.is-expanded .dash-highlight-chevron{transform:rotate(-135deg)}.dash-highlight-details{padding:0 1rem 1rem 4.6rem;border-top:1px solid var(--border);animation:dashHighlightIn .15s ease}@keyframes dashHighlightIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dash-highlight-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem 1rem;margin:.85rem 0}.dash-highlight-meta-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem}.dash-highlight-meta-grid dd{margin:0;font-size:.9rem}.dash-highlight-note{font-size:.85rem;margin:0 0 .75rem;white-space:pre-wrap}.dash-highlight-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dash-highlight-actions .btn{font-size:.85rem;padding:.35rem .75rem}.dash-highlights-empty{padding:2rem 1rem;text-align:center}@media (max-width: 700px){.dash-highlights-tabs{grid-template-columns:1fr}.dash-highlight-details{padding-left:1rem}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header .page-title{margin:0 0 .25rem}.page-subtitle{margin:0;font-size:var(--text-body);line-height:var(--text-body-lh);max-width:52ch}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width: 640px){.page-header{flex-direction:column;align-items:stretch}.page-subtitle{max-width:none}}.row-actions-menu{position:relative;display:inline-flex}.row-actions-menu-trigger{color:var(--text-muted)}.row-actions-menu-trigger:hover,.row-actions-menu--open .row-actions-menu-trigger{color:var(--text);background:#f1f5f9}.row-actions-menu-dropdown--portal{position:fixed;transform:translate(-100%) translateY(-6px) scale(.96);transform-origin:top right;z-index:1000;min-width:10.5rem;padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--shadow-card);opacity:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.row-actions-menu-dropdown--portal.overlay-dropdown--active{opacity:1;transform:translate(-100%) translateY(0) scale(1);pointer-events:auto}.row-actions-menu-dropdown--portal.overlay-dropdown--closing{opacity:0;transform:translate(-100%) translateY(-4px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.row-actions-menu-item{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.row-actions-menu-item:hover:not(:disabled){background:#f1f5f9}.row-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-actions-menu-item--danger{color:var(--danger)}.row-actions-menu-item--danger:hover:not(:disabled){background:#fef2f2}.broadcast-nav{display:flex;gap:.5rem;flex-wrap:nowrap;margin-bottom:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin}.broadcast-nav-link{padding:.45rem .85rem;min-height:40px;display:inline-flex;align-items:center;border-radius:var(--radius, 8px);text-decoration:none;color:var(--color-text-muted);font-size:.9rem;border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0}.broadcast-nav-link.active{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.broadcast-feed-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:1rem}.broadcast-date-range{display:flex;align-items:flex-end;gap:.35rem;flex-shrink:0}.broadcast-date-field{display:flex;flex-direction:column;gap:.2rem;margin:0}.broadcast-date-label{font-size:.7rem;font-weight:500;color:var(--text-muted, #64748b);line-height:1.2}.broadcast-date-input{width:8.25rem;max-width:8.25rem;min-width:0;padding:.32rem .4rem;font-size:.75rem}.broadcast-feed-list{display:flex;flex-direction:column;gap:1rem}.broadcast-card{padding:1.25rem}.broadcast-card-head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.broadcast-card-actions{flex-shrink:0}.broadcast-card-actions .row-actions-menu-trigger{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0}.broadcast-card-pinned{border-left:4px solid var(--primary, #2563eb)}.broadcast-card-history{opacity:.92;background:#f8fafc}.broadcast-card-history-stats{margin:.75rem 0 0;font-size:.85rem}.broadcast-card-title{margin:.35rem 0 0;font-size:1.1rem}.broadcast-card-message{white-space:pre-wrap;margin:.75rem 0}.broadcast-card-image{max-width:100%;border-radius:8px;margin-top:.5rem}.broadcast-card-foot{border-top:1px solid var(--border, #e2e8f0);padding-top:.75rem;margin-top:.5rem}.broadcast-reactions{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.broadcast-reaction-btn.active{background:#2563eb1f}.broadcast-card-stats{display:flex;gap:1rem;align-items:center;font-size:.9rem}.broadcast-comments{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border, #e2e8f0)}.broadcast-comment{margin-bottom:.75rem;font-size:.9rem}.broadcast-comment p,.broadcast-reply p{margin:.25rem 0}.broadcast-reply{margin-left:1.25rem;padding-left:.75rem;border-left:2px solid var(--border, #e2e8f0)}.broadcast-comment-form,.broadcast-reply-form{display:flex;gap:.5rem;margin-top:.5rem}.broadcast-widget-list .broadcast-card{margin-bottom:.75rem}.broadcast-widget-list .broadcast-card-foot{display:none}.broadcast-analytics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.broadcast-notif-list{display:flex;flex-direction:column;gap:.5rem}.broadcast-notif-item{padding:.75rem 1rem;border:1px solid var(--border, #e2e8f0);border-radius:8px}.broadcast-notif-item.unread{background:#2563eb0f}.dashboard-week-followups{margin-top:1.5rem}.dashboard-week-followups-scroll{max-height:420px;overflow:auto;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--bg, #fff)}.dashboard-week-day{border-bottom:1px solid var(--border, #e2e8f0)}.dashboard-week-day:last-child{border-bottom:none}.dashboard-week-day-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:var(--surface-2, #f8fafc);position:sticky;top:0;z-index:1;font-size:.9rem}.dashboard-week-empty{margin:0;padding:.55rem .85rem .75rem;font-size:.85rem}.dashboard-week-table{margin:0}.dashboard-week-table th,.dashboard-week-table td{font-size:.85rem;white-space:nowrap}.dashboard-week-table td:nth-child(2),.dashboard-week-table td:nth-child(4){white-space:normal;max-width:180px}.kra-page .kra-month-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.kra-actions{display:flex;flex-wrap:wrap;gap:.4rem}.kra-bulk-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.kra-bulk-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.kra-bulk-row input,.kra-num{width:5.5rem;padding:.35rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.kra-status{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--color-gray-200);color:var(--color-gray-700)}.kra-status--draft{background:var(--color-warning-100);color:var(--color-warning-700)}.kra-status--published{background:var(--color-success-100);color:var(--color-success-700)}.kra-status--locked{background:var(--color-gray-200);color:var(--color-gray-600)}.kra-status--missing{background:var(--color-error-100);color:var(--color-error-700)}.success-banner{background:var(--color-success-50);color:var(--color-success-700);border:1px solid var(--color-success-100);padding:.65rem .85rem;border-radius:var(--radius-md);margin-bottom:.75rem}.kra-widget{margin-top:1.5rem}.kra-widget-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.75rem 0}@media (max-width: 700px){.kra-widget-metrics{grid-template-columns:1fr}}.kra-widget-metric{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.kra-widget-metric strong{display:block;font-size:1.15rem;margin-top:.15rem}.kra-job-status{display:inline-block;font-size:.72rem;text-transform:capitalize;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--color-gray-200);color:var(--color-gray-700)}.kra-job-status--open{background:var(--color-info-100);color:var(--color-info-700)}.kra-job-status--closed{background:var(--color-gray-100);color:var(--color-gray-600)}.kra-hired-section .card-title{margin-bottom:.25rem}.dashboard-page a:hover,.dashboard-page .text-link:hover{text-decoration:none}.dashboard-activity-scroll{max-height:17.5rem;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-activity-scroll .activity-list{padding:.15rem .75rem}.dashboard-activity-scroll .activity-item:last-child{border-bottom:none}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{color:var(--text-muted);opacity:.5;margin-bottom:1rem}.empty-state-title{font-weight:600;margin:0 0 .35rem;font-size:1rem}.empty-state-hint{margin:0;font-size:.9rem}.empty-state-action{margin-top:1.25rem}.candidate-star{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:transform .12s,color .15s,background .15s;color:#64748b}.candidate-star:hover:not(:disabled){transform:scale(1.08);background:#fbbf241f;color:#d97706}.candidate-star:disabled{cursor:not-allowed;opacity:.75}.candidate-star svg{fill:currentColor}.candidate-star-on{color:#d97706;background:#fbbf2429}.candidate-star-sm svg{width:18px;height:18px}.candidate-star-md svg{width:20px;height:20px}.candidate-star-lg svg{width:28px;height:28px}tr.candidate-row-preferred{background:#fbbf241f}tr.candidate-row-preferred:hover{background:#fbbf242e!important}.assign-pipeline-job-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem;cursor:pointer}.assign-pipeline-job-row--added{cursor:default;opacity:.92}.assign-pipeline-job-row--added input{cursor:not-allowed}.assign-pipeline-job-label{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.assign-pipeline-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.82rem}.assign-pipeline-job-other{font-size:.8rem;line-height:1.35}.filter-typeahead{position:relative}.filter-typeahead-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);margin:0;padding:.25rem 0;list-style:none;max-height:16rem;overflow-y:auto;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius, 8px);box-shadow:var(--shadow-card, 0 4px 16px rgba(15, 23, 42, .08))}.filter-typeahead-option{padding:.45rem .75rem;font-size:.875rem;cursor:pointer;line-height:1.35}.filter-typeahead-option:hover,.filter-typeahead-option.is-active{background:var(--accent-dim, rgba(2, 132, 199, .12));color:var(--text, #0f172a)}.filter-typeahead-empty,.filter-typeahead-more{padding:.45rem .75rem;font-size:.8rem;pointer-events:none}.bulk-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#f6f6f7;display:flex;flex-direction:column;color:#202223}.bulk-edit-header{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;background:#fff;border-bottom:1px solid #e1e3e5;flex-shrink:0}.bulk-edit-back{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#202223;font-size:.875rem;cursor:pointer;padding:.35rem .5rem;border-radius:6px}.bulk-edit-back:hover{background:#f1f2f3}.bulk-edit-title{flex:1;text-align:center;font-size:.9rem;font-weight:600;margin:0}.bulk-edit-header-actions{display:flex;align-items:center;gap:.5rem;position:relative}.bulk-edit-columns-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #c9cccf;background:#fff;border-radius:8px;padding:.4rem .65rem;font-size:.8125rem;cursor:pointer}.bulk-edit-columns-btn:hover{background:#f6f6f7}.bulk-edit-columns-btn-icon{display:inline-flex;gap:2px}.bulk-edit-columns-btn-icon span{display:block;width:3px;height:12px;background:#5c5f62;border-radius:1px}.bulk-edit-save{min-width:4.5rem}.bulk-edit-save:disabled{opacity:.45;cursor:not-allowed}.bulk-edit-body{flex:1;overflow:auto;padding:0}.bulk-edit-table-wrap{min-width:100%}.bulk-edit-table{width:100%;border-collapse:collapse;font-size:.8125rem;background:#fff}.bulk-edit-table th,.bulk-edit-table td{border:1px solid #e1e3e5;padding:0;vertical-align:middle;min-width:140px;max-width:280px}.bulk-edit-table th{background:#fafbfb;font-weight:600;text-align:left;padding:.5rem .65rem;position:sticky;top:0;z-index:2}.bulk-edit-table th.bulk-edit-col-name,.bulk-edit-table td.bulk-edit-col-name{min-width:220px;max-width:320px;position:sticky;left:0;z-index:1;background:#fff}.bulk-edit-table th.bulk-edit-col-name{z-index:3;background:#fafbfb}.bulk-edit-name-cell{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;color:#202223}.bulk-edit-name-cell input[type=checkbox]{accent-color:#8c9196}.bulk-edit-cell-input{width:100%;border:none;background:transparent;padding:.45rem .65rem;font-size:.8125rem;font-family:inherit;color:#202223;min-height:36px}.bulk-edit-cell-input:focus{outline:2px solid #2c6ecb;outline-offset:-2px;background:#fff}.bulk-edit-cell-select{width:100%;border:none;background:transparent;padding:.45rem 1.75rem .45rem .65rem;font-size:.8125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235c5f62' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;cursor:pointer}.bulk-edit-cell-select:focus{outline:2px solid #2c6ecb;outline-offset:-2px}.bulk-edit-table th.bulk-edit-col-wide,.bulk-edit-table td.bulk-edit-col-wide{min-width:320px;max-width:420px}.bulk-edit-geo-cell,.bulk-edit-master-cell{padding:.35rem .5rem}.bulk-edit-geo-cell .geo-picker,.bulk-edit-geo-cell .india-location-picker{display:grid;gap:.35rem}.bulk-edit-geo-cell .form-label{font-size:.7rem;margin-bottom:.15rem}.bulk-edit-geo-cell .form-row{margin:0}.bulk-edit-geo-cell .form-row-grid{display:grid;grid-template-columns:1fr;gap:.35rem}.bulk-edit-geo-cell select,.bulk-edit-geo-cell .form-input,.bulk-edit-master-cell select,.bulk-edit-master-cell .form-input{width:100%;min-height:32px;font-size:.8125rem;padding:.3rem .5rem}.bulk-edit-loading,.bulk-edit-error{padding:2rem;text-align:center}.bulk-edit-columns-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-height:420px;background:#fff;border:1px solid #e1e3e5;border-radius:12px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;z-index:10}.bulk-edit-columns-search{display:flex;align-items:center;gap:.35rem;padding:.65rem;border-bottom:1px solid #e1e3e5}.bulk-edit-columns-search .form-input{border:none;box-shadow:none;padding:.25rem 0;font-size:.8125rem}.bulk-edit-columns-search-icon{color:#8c9196;font-size:1rem}.bulk-edit-columns-list{overflow:auto;padding:.35rem 0}.bulk-edit-columns-group-title{font-size:.75rem;font-weight:600;color:#6d7175;padding:.5rem .85rem .25rem}.bulk-edit-columns-item{display:flex;align-items:center;gap:.55rem;padding:.35rem .85rem;font-size:.8125rem;cursor:pointer}.bulk-edit-columns-item:hover{background:#f6f6f7}.bulk-edit-columns-item--locked{opacity:.65;cursor:default}.bulk-edit-columns-empty{padding:1rem;margin:0;font-size:.8125rem}@media (max-width: 900px){.bulk-edit-header{flex-wrap:wrap;gap:.5rem;padding:.65rem .75rem}.bulk-edit-title{order:-1;width:100%;text-align:left;font-size:.95rem}.bulk-edit-header-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.bulk-edit-header-actions .btn,.bulk-edit-save,.bulk-edit-columns-btn{flex:1 1 auto;min-height:42px}.bulk-edit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bulk-edit-cell-input,.bulk-edit-cell-select{font-size:16px;min-width:7rem}}.bulk-import-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.bulk-import-step{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;text-transform:capitalize;border:1px solid var(--border, #e2e8f0);color:var(--text-muted, #64748b)}.bulk-import-step.active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.bulk-import-dropzone{padding:2.5rem;text-align:center;border:2px dashed var(--border, #cbd5e1)}.bulk-import-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1rem}.bulk-import-map-row{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.bulk-import-validation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:.75rem}.bulk-import-validation-grid strong{display:block;font-size:1.25rem}.bulk-import-progress-bar{height:12px;background:var(--border, #e2e8f0);border-radius:6px;overflow:hidden;margin:.75rem 0}.bulk-import-progress-fill{height:100%;background:var(--primary, #2563eb);transition:width .3s ease}.pagination{display:inline-flex;align-items:center;gap:.2rem}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.8125rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination-btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page.is-active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.pagination-page.is-active:hover:not(:disabled){background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.pagination-nav{font-weight:600}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;color:var(--text-muted);font-size:.875rem;-webkit-user-select:none;user-select:none}.candidate-search-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.candidate-search-bar-top{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.candidate-smart-search{position:relative;flex:1;min-width:260px}.candidate-smart-search-field{display:flex;align-items:center;gap:0;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.candidate-smart-search-field:focus-within{border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-input-ring)}.candidate-smart-search-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;color:var(--text-muted);pointer-events:none}.candidate-smart-search-input{flex:1;min-width:0;border:none;background:transparent;padding:.55rem .65rem .55rem 0;font:inherit;color:inherit;outline:none}.candidate-smart-search-input::placeholder{color:var(--text-muted);opacity:.85}.candidate-smart-search-spinner{flex-shrink:0;padding-right:.75rem;font-size:.75rem;white-space:nowrap;animation:search-hint-in .2s ease-out both}.candidate-smart-search-dropdown{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.35rem 0;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:280px;overflow-y:auto}.candidate-smart-search-dropdown li button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem .85rem;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}.candidate-smart-search-dropdown li button:hover{background:color-mix(in srgb,var(--color-primary-600) 8%,transparent)}.suggest-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:var(--border);color:var(--text-muted);flex-shrink:0}.candidate-picker-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.candidate-picker-dropdown{z-index:9100}.modal-body .candidate-smart-search{overflow:visible}.candidate-advanced-collapse{margin-top:.25rem}.candidate-advanced-filters{padding:1rem}.candidate-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 768px){.candidate-advanced-grid{grid-template-columns:1fr}}.toolbar-field--full{grid-column:1 / -1}.range-row{display:flex;align-items:center;gap:.5rem}.range-row .form-input{flex:1}.location-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.location-add-row .form-input{flex:1;min-width:8rem}.location-add-row select.form-input{flex:1 1 12rem;max-width:100%}.filter-tag-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.filter-tag-remove{margin-left:.25rem;border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:inherit}.form-hint{display:block;font-size:.75rem;margin-top:.25rem}.candidate-geo-display{display:flex;flex-direction:column;gap:.2rem;line-height:1.45}.candidate-filter-section{border-bottom:1px solid var(--border);margin-bottom:.25rem}.candidate-filter-section:last-of-type{border-bottom:none}.candidate-filter-section-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border:none;background:transparent;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.candidate-filter-section-body{padding:0 0 1rem}.candidate-filter-check{display:flex;align-items:flex-start;gap:.5rem;margin-top:.65rem;font-size:.88rem;cursor:pointer}.candidate-filter-check input{margin-top:.2rem}.candidate-filter-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.candidate-filter-activity{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.candidate-filter-activity .form-input{min-width:9rem;width:auto}.candidate-active-filter-hint{font-size:.82rem;margin:0}.candidate-keyword-search{flex:1;min-width:280px;display:flex;flex-direction:column;gap:.65rem}.candidate-keyword-search-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.candidate-keyword-search-label{font-weight:600;font-size:.9rem}.candidate-keyword-boolean-toggle{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.candidate-keyword-boolean-toggle input{accent-color:var(--color-primary-600)}.candidate-keyword-input-wrap{display:flex;align-items:flex-start;gap:.75rem}.candidate-keyword-input-box{flex:1;min-height:2.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem .55rem;border:2px solid color-mix(in srgb,var(--color-primary-600) 45%,transparent);border-radius:var(--radius-md);background:var(--bg-elevated);cursor:text}.candidate-keyword-input-box:focus-within{border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-input-ring)}.candidate-keyword-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.2rem .35rem .2rem .25rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary-600) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary-600) 22%,transparent);font-size:.82rem;line-height:1.3}.candidate-keyword-chip--mandatory{background:color-mix(in srgb,var(--color-primary-600) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary-600) 45%,transparent)}.candidate-keyword-star{display:flex;align-items:center;justify-content:center;padding:.1rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.candidate-keyword-chip--mandatory .candidate-keyword-star{color:var(--color-primary-600)}.candidate-keyword-star:hover{background:color-mix(in srgb,var(--color-primary-600) 12%,transparent)}.candidate-keyword-chip-text{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-keyword-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem}.candidate-keyword-text-input{flex:1;min-width:8rem;border:none;background:transparent;font:inherit;font-size:.88rem;padding:.25rem .35rem;outline:none;color:inherit}.candidate-keyword-text-input::placeholder{color:var(--text-muted);opacity:.85}.candidate-keyword-loading{font-size:.75rem;padding-right:.35rem;white-space:nowrap}.candidate-keyword-clear-all{flex-shrink:0;border:none;background:transparent;color:var(--color-primary-600);font-size:.82rem;cursor:pointer;padding:.5rem 0;white-space:nowrap}.candidate-keyword-clear-all:hover{text-decoration:underline}.candidate-keyword-suggestions{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;background:var(--bg-elevated)}.candidate-keyword-suggestions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.55rem}.candidate-keyword-suggestions-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600}.candidate-keyword-sparkle{color:var(--color-status-offer-fg);font-size:.9rem}.candidate-keyword-suggestions-hint{font-size:.72rem}.candidate-keyword-suggest-grid{display:flex;flex-wrap:wrap;gap:.4rem}.candidate-keyword-suggest-chip{border:1px solid var(--border);border-radius:999px;background:var(--color-surface);padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:inherit;transition:border-color .12s,background .12s}.candidate-keyword-suggest-chip:hover{border-color:color-mix(in srgb,var(--color-primary-600) 45%,transparent);background:color-mix(in srgb,var(--color-primary-600) 6%,transparent)}.candidate-keyword-suggest-empty{font-size:.8rem}@media (max-width: 768px){.candidate-keyword-input-wrap{flex-direction:column;align-items:stretch}.candidate-keyword-clear-all{align-self:flex-end}}.candidate-export-menu{position:relative}.candidate-export-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:240px;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 8px 24px #0f172a1f}.candidate-export-menu-format{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.candidate-export-menu-label{font-size:.75rem;color:var(--text-muted)}.candidate-export-menu-item{display:block;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.candidate-export-menu-item:hover:not(:disabled){background:var(--bg-muted, rgba(148, 163, 184, .12))}.candidate-export-menu-item:disabled{opacity:.5;cursor:not-allowed}.candidate-row-select{width:16px;height:16px;cursor:pointer}.candidate-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated)}.candidate-list-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;flex:1 1 auto;min-width:0}.candidate-list-toolbar-left .segmented{margin-right:.25rem}.candidate-list-toolbar-left .segmented-btn{font-size:.8rem;padding:.28rem .65rem}.candidate-list-toolbar-count{font-size:.875rem;color:var(--text);margin-right:.25rem}.candidate-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.candidate-table-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.candidate-page-size{display:inline-flex;flex-flow:row nowrap;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap;flex:0 0 auto}.candidate-page-size .muted{white-space:nowrap}.candidate-list-toolbar .candidate-page-size-select{width:auto;min-width:4.5rem;max-width:5.5rem;padding:.35rem .5rem;flex-shrink:0}.search-results-table.jobs-list-table td{vertical-align:middle}.search-results-table.jobs-list-table .candidate-cell-truncate{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-table.jobs-list-table .candidate-cell-truncate-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-table.jobs-list-table .candidate-cell-nowrap{white-space:nowrap}.candidate-filter-chips-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3, .75rem);flex-wrap:wrap;margin-top:var(--space-2, .5rem)}.candidate-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0;flex:1}.candidate-filter-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .45rem .2rem .55rem;border:1px solid var(--color-primary-200, #bae6fd);border-radius:999px;background:var(--color-primary-50, #f0f9ff);color:var(--color-primary-800, #075985);font-size:var(--text-caption, .75rem);font-weight:500;cursor:pointer}.candidate-filter-chip:hover{border-color:var(--color-primary-400, #38bdf8);background:var(--color-primary-100, #e0f2fe)}.candidate-filter-chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-filter-result-count{font-size:var(--text-caption, .75rem);margin-left:.25rem}.candidate-select-hit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.35rem;cursor:pointer}.candidate-row-select{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-600, #0284c7)}.candidate-mobile-cards{display:none;list-style:none;margin:0;padding:.5rem;gap:.65rem;flex-direction:column}.candidate-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-card, #fff);padding:.75rem .85rem}.candidate-mobile-card-top{display:flex;align-items:flex-start;gap:.35rem}.candidate-mobile-card-main{flex:1;min-width:0}.candidate-mobile-card-name{font-weight:600;font-size:.95rem;text-decoration:none}.candidate-mobile-card-role{margin-top:.15rem;font-size:.8rem}.candidate-mobile-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;font-size:.78rem;color:var(--text-muted)}.candidate-mobile-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}@media (max-width: 768px){.candidate-desktop-table{display:none}.candidate-mobile-cards{display:flex}.search-results-table.jobs-list-table td{padding:.4rem .55rem}}.candidate-saved-searches{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.candidate-saved-menu-wrap{position:relative}.candidate-saved-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown, 400);min-width:220px;max-width:min(320px,90vw);max-height:280px;overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-elevated, #fff);box-shadow:var(--shadow-md)}.candidate-saved-menu-row{display:flex;align-items:stretch;gap:.15rem}.candidate-saved-menu-item{flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:.45rem .55rem;border-radius:6px;cursor:pointer;font:inherit;font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-saved-menu-item:hover{background:var(--color-gray-100, #f3f4f6)}.candidate-saved-menu-delete{border:none;background:transparent;color:var(--text-muted);cursor:pointer;width:2rem;font-size:1.1rem;line-height:1;border-radius:6px}.candidate-saved-menu-delete:hover{background:var(--color-error-50, #fef2f2);color:var(--color-error-600, #dc2626)}@media (max-width: 768px){.candidate-search-bar-top{flex-direction:column;align-items:stretch}.candidate-saved-searches{width:100%}.candidate-saved-searches .btn{flex:1}}.jobs-page .page-header{margin-bottom:.6rem}.jobs-page .page-title{font-size:1.35rem}.jobs-page .page-subtitle{font-size:.8125rem}.jobs-filters{margin-bottom:.75rem;padding:.65rem .85rem .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.jobs-filters .jobs-filters-grid{flex:1 1 100%}.jobs-filters .segmented{padding:2px}.jobs-filters .segmented-btn{padding:.28rem .65rem;font-size:.75rem}.jobs-filters-grid{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:.55rem .75rem;margin-top:.65rem;align-items:end}.jobs-filters-grid--with-recruiter{grid-template-columns:minmax(160px,200px) minmax(200px,260px) 1fr}.jobs-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.jobs-filter-field--search{min-width:0}.jobs-recruiter-control{position:relative;width:100%}.jobs-recruiter-control .filter-typeahead{width:100%}.jobs-recruiter-control.has-clear .filter-typeahead .form-input{padding-right:3.25rem}.jobs-recruiter-clear{position:absolute;right:.3rem;bottom:.28rem;z-index:2;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:.7rem;font-weight:600;line-height:1;padding:.25rem .35rem;cursor:pointer;border-radius:4px}.jobs-recruiter-clear:hover{color:var(--text, #0f172a);background:#0f172a0f}@media (max-width: 900px){.jobs-filters-grid,.jobs-filters-grid--with-recruiter{grid-template-columns:1fr}.jobs-filters .segmented{width:100%;display:flex;overflow-x:auto}.jobs-filters .segmented-btn{flex:1 0 auto;min-height:36px}.jobs-list-actions{flex-wrap:wrap}}.jobs-filters .form-label{margin:0;font-size:.7rem;font-weight:600;color:var(--text-muted, #64748b);letter-spacing:.01em}.jobs-filters .form-input,.jobs-filters .candidate-smart-search-field{min-height:2.15rem;box-sizing:border-box}.jobs-filters .form-input{padding:.4rem .6rem;font-size:.8125rem;width:100%}.jobs-filters .candidate-smart-search{width:100%}.jobs-filters .candidate-smart-search-field{width:100%;padding:0 .5rem}.jobs-filters .candidate-smart-search-icon{width:1.5rem;flex-shrink:0}.jobs-filters .candidate-smart-search-icon svg{width:15px;height:15px}.jobs-filters .candidate-smart-search-input{padding:.4rem .35rem .4rem 0;font-size:.8125rem;min-height:0}.jobs-search-hint{margin:.35rem 0 0;font-size:.72rem}.jobs-table-card{padding:0}.jobs-table-loading{padding:.6rem .5rem}.jobs-table-card .table-footer{margin-top:0;padding:.3rem .5rem;gap:.35rem;font-size:.75rem}.jobs-table-card .table-footer .btn{padding:.28rem .55rem;font-size:.75rem}.jobs-table-card .search-results-empty{padding:.6rem .5rem}table.jobs-list-table th,table.jobs-list-table td{padding:var(--density-list-row-pad-y) var(--density-list-row-pad-x);line-height:1.3}.jobs-list-table th:first-child,.jobs-list-table td:first-child{padding-left:var(--density-list-row-pad-x)}.jobs-list-table th:last-child,.jobs-list-table td:last-child{padding-right:var(--density-list-row-pad-x)}table.jobs-list-table thead th{color:var(--color-text-primary);font-weight:700;letter-spacing:.02em;text-transform:none;background:transparent;border-bottom:1px solid var(--border);padding-top:var(--density-thead-pad-y);padding-bottom:var(--density-thead-pad-y);-webkit-font-smoothing:antialiased}.jobs-list-table td{color:var(--color-text-secondary)}.jobs-list-table td strong{font-weight:600;color:var(--text)}.jobs-list-title-link{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left;text-decoration:none}.jobs-list-title-link:hover{text-decoration:underline}.jobs-list-table .jobs-list-muted{color:var(--color-text-muted)}.jobs-list-table .jobs-list-actions{width:28px;text-align:right;overflow:visible;padding-right:.35rem}.jobs-list-table .jobs-list-activeai{width:1%;white-space:nowrap;text-align:right}.jobs-activeai-btn{color:var(--color-primary-700)!important;border:1px solid color-mix(in srgb,var(--color-primary-600) 35%,transparent);background:color-mix(in srgb,var(--color-primary-600) 6%,transparent);font-size:.75rem;font-weight:600;min-height:30px;padding:.25rem .55rem}.jobs-activeai-btn:hover{background:#0284c71f;border-color:#0284c78c}.jobs-list-table .row-actions-menu-trigger{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0}.jobs-list-table .row-actions-menu-trigger svg{width:15px;height:15px}.table-row-hover tbody tr:has(.row-actions-menu--open){position:relative;z-index:2;background:var(--color-surface-2)}.job-detail-page .job-detail-head{margin-bottom:1rem}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 960px){.job-detail-grid{grid-template-columns:1fr}}.job-detail-recruiter-checkboxes{display:flex;flex-direction:column;gap:.45rem;max-height:240px;overflow:auto;padding:.25rem 0}.job-detail-recruiter-option{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;cursor:pointer}.job-detail-timeline{margin:0;padding-left:1.1rem}.job-detail-recommended{margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--color-primary-600) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary-600) 6%,transparent)}.job-detail-recommended .card-title{color:var(--color-primary-700)}.job-detail-recommended-scroll{max-height:32rem;overflow:auto;overscroll-behavior:contain}.job-detail-recommended-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface, #fff);box-shadow:0 1px 0 var(--color-gray-200)}.job-detail-recommended-hint{margin:.5rem 0 0;font-size:.8rem}.job-detail-pipeline-scroll{max-height:32rem;overflow:auto;overscroll-behavior:contain}.job-detail-pipeline-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface, #fff);box-shadow:0 1px 0 var(--color-gray-200)}.job-detail-roster{margin-bottom:var(--space-4, 1rem)}.job-detail-archive-banner{margin-top:0}.job-detail-archive-label{font-size:var(--text-caption, .75rem);font-weight:600}.job-detail-page--archived .job-detail-roster,.job-detail-page--archived .job-detail-pipeline{border-color:var(--color-primary-200)}.job-detail-roster-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, .75rem) var(--space-4, 1rem);margin-bottom:var(--space-3, .75rem)}.job-detail-roster-filter{display:inline-flex;align-items:center;gap:var(--space-2, .5rem)}.job-detail-roster-filter .form-input{min-width:11rem;height:var(--control-h-sm, 36px)}.job-detail-roster-toggle{display:inline-flex;align-items:center;gap:var(--space-2, .5rem);font-size:var(--text-body-sm, .8125rem);cursor:pointer;-webkit-user-select:none;user-select:none}.job-detail-roster-count{margin-left:auto;font-size:var(--text-caption, .75rem)}.job-detail-roster-scroll{max-height:28rem;overflow:auto;overscroll-behavior:contain}.job-detail-roster-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface, #fff);box-shadow:0 1px 0 var(--color-gray-200)}.job-detail-timeline-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2, .5rem);margin-top:var(--space-2, .5rem)}.activeai-score{color:var(--accent, #0284c7);font-variant-numeric:tabular-nums}.activeai-why{padding:.75rem .25rem .5rem;display:flex;flex-direction:column;gap:.75rem}.activeai-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem 1rem}.activeai-factor-label{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.25rem}.activeai-factor-track{height:6px;border-radius:999px;background:var(--color-gray-200);overflow:hidden}.activeai-factor-fill{height:100%;border-radius:999px;background:var(--accent, #0284c7)}.activeai-reasons{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--text-muted, #64748b)}.activeai-why-row td{background:var(--color-surface-2);border-bottom:1px solid var(--border)}.clients-list-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:.75rem;align-items:end}.clients-list-sort .form-label{margin-bottom:.25rem;font-size:.75rem}@media (max-width: 700px){.clients-list-toolbar-row{grid-template-columns:1fr}}.recruiter-photo-picker{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.recruiter-photo-preview{width:72px;height:72px;border-radius:14px;overflow:hidden;flex-shrink:0;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.recruiter-photo-preview img{width:100%;height:100%;object-fit:cover}.recruiter-photo-fallback{font-size:1.25rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.02em}.recruiter-photo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.recruiter-list-name{display:flex;align-items:center;gap:.65rem;min-width:0}.recruiter-list-avatar{width:36px;height:36px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.recruiter-list-avatar img{width:100%;height:100%;object-fit:cover}.job-detail-ai-panel{margin-top:var(--space-4, 1rem);padding:0;overflow:hidden}.job-detail-ai-summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0;padding:1rem 1.25rem}.job-detail-ai-summary::-webkit-details-marker{display:none}.job-detail-ai-summary .card-title{margin:0}.job-detail-ai-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border, #e5e7eb)}.job-detail-ai-body .job-detail-recommended,.job-detail-ai-body .card{box-shadow:none;border:none;padding-left:0;padding-right:0}.jobs-columns-toggle{display:flex;justify-content:flex-end;padding:.5rem .75rem 0}.jobs-mobile-cards{display:none;list-style:none;margin:0;padding:.5rem;gap:.65rem;flex-direction:column}.jobs-mobile-card{border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-card, #fff);padding:.75rem .85rem}.jobs-mobile-card-top{display:flex;align-items:flex-start;gap:.5rem}.jobs-mobile-card-main{flex:1;min-width:0}.jobs-mobile-card-title{font-weight:600;font-size:.95rem;text-decoration:none}.jobs-mobile-card-sub{margin-top:.15rem;font-size:.8rem}.jobs-mobile-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem;font-size:.78rem;color:var(--text-muted)}.jobs-mobile-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.jobs-mobile-card-actions{display:flex;align-items:center;gap:.35rem}@media (max-width: 768px){.jobs-desktop-table,.jobs-columns-toggle{display:none}.jobs-mobile-cards{display:flex}}.recruiter-picker{border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:.75rem;max-height:200px;overflow-y:auto}.recruiter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.recruiter-chips-empty{margin:0;font-size:.9rem;color:var(--text-muted)}.chip-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;font-size:.875rem;line-height:1.3;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chip-label:hover{border-color:#cbd5e1;background:#f8fafc}.chip-label--selected{border-color:var(--accent, var(--color-primary-600));background:var(--color-primary-50);box-shadow:0 0 0 1px #0284c740}.chip-label input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent, var(--color-primary-600));cursor:pointer}.chip-label-text{color:var(--text);font-weight:500}.chip-label--selected .chip-label-text{font-weight:600;color:var(--text)}.recruiter-picker-hint{margin:0 0 .5rem;font-size:.82rem;color:var(--text-muted)}.recruiter-picker-summary{margin:.5rem 0 0;font-size:.82rem;color:var(--text-muted)}.job-quick-view-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.job-quick-view-block-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.job-quick-view-block-body{margin:0;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.job-key-skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.reports-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 1000px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.reports-kpi-grid{grid-template-columns:1fr}}.reports-kpi-card{padding:1.15rem 1.25rem}.reports-kpi-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.reports-kpi-value{font-size:1.85rem;font-weight:700;letter-spacing:-.03em;margin-top:.35rem;color:var(--text)}.reports-kpi-hint{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted)}.reports-section{margin-bottom:1.25rem}.reports-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.reports-section-head h2{margin:0;font-size:1.05rem;font-weight:600}.reports-section-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:start}@media (max-width: 960px){.reports-section-body{grid-template-columns:1fr}}.reports-chart-wrap{width:100%;min-height:280px}.reports-chart-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:.9rem}.reports-detail-table tfoot td{font-weight:600;border-top:2px solid var(--border)}.reports-pct-bar{display:flex;align-items:center;gap:.5rem}.reports-pct-track{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;max-width:120px}.reports-pct-fill{height:100%;background:var(--btn-bg, var(--color-primary-600));border-radius:3px}.perf-page .perf-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-bottom:1rem;padding:.75rem 1rem}.perf-page .perf-filters .form-row{min-width:140px;flex:1;max-width:200px}.perf-page .perf-filters .form-row input[type=date]{min-width:9.5rem}.perf-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.perf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}@media (max-width: 900px){.perf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.perf-kpi-card{padding:.75rem .85rem}.perf-kpi-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.perf-kpi-value{font-size:1.35rem;font-weight:700;margin-top:.2rem}.perf-section{margin-bottom:1rem}.perf-section h3{margin:0 0 .65rem;font-size:.95rem}.perf-chart-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem}@media (max-width: 960px){.perf-chart-grid{grid-template-columns:1fr}}.perf-chart-wrap{min-height:260px}.perf-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}@media (max-width: 768px){.perf-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.perf-target-card{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.perf-target-pct{font-size:1.1rem;font-weight:700;color:var(--accent)}button.btn-link{background:none;border:none;padding:0;color:var(--brand, var(--color-primary-600));cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}button.btn-link:hover{opacity:.85}.settings-shell{display:flex;flex-direction:column;gap:1.25rem}.settings-nav{display:flex;flex-wrap:nowrap;gap:.35rem;padding:.35rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-nav-link{padding:.45rem .85rem;min-height:40px;display:inline-flex;align-items:center;border-radius:8px;font-size:.9rem;color:var(--text-muted);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0}.settings-nav-link:hover{color:var(--color-text-primary);background:var(--color-gray-50)}.settings-nav-link.active{background:var(--btn-bg, var(--color-primary-600));color:#fff;font-weight:600}.settings-section-title{margin:0 0 .5rem;font-size:1.05rem}.settings-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.settings-toolbar-split{align-items:flex-start;justify-content:space-between;gap:1rem}.settings-toolbar-head{flex:1;min-width:min(100%,240px)}.settings-toolbar-desc{margin:.25rem 0 0;font-size:.9rem}.settings-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}.settings-toolbar-search{margin-top:0;margin-bottom:1rem}.settings-toolbar .form-input{min-width:160px}.export-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.export-with-format{display:inline-flex;align-items:stretch;gap:.35rem}.export-format-select{width:auto;min-width:5.5rem;padding:.35rem .5rem;font-size:.85rem}.export-section-note{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(2,132,199,.2);background:#0284c70f;font-size:.88rem;color:var(--color-primary-700);line-height:1.45}.export-section-note-icon{flex-shrink:0;margin-top:.1rem;opacity:.85}.export-card{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.export-card:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-md)}.export-card-head{display:flex;gap:.85rem;align-items:flex-start}.export-card-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center}.export-card-icon svg{display:block}.export-card-copy{min-width:0}.export-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.export-card-desc{margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.export-card-body{display:flex;flex-direction:column;gap:.55rem}.export-card-format-label{font-size:.75rem;font-weight:500;color:var(--text)}.export-format-segmented{display:flex;width:100%}.export-format-segmented .segmented-btn{flex:1;text-align:center}.export-card-btn{width:100%;margin-top:.15rem}.perm-matrix{display:grid;gap:.35rem;max-height:320px;overflow-y:auto;padding:.5rem;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:8px}.perm-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem}.perm-row label{cursor:pointer;line-height:1.4}.template-vars{font-size:.82rem;color:var(--text-muted);margin:.5rem 0 0}.template-vars code{font-size:.78rem;margin-right:.35rem}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c}.onboarding-panel{width:min(520px,100%);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);padding:1.5rem;box-shadow:var(--shadow-lg)}.onboarding-steps{display:flex;gap:.5rem;margin-bottom:1.25rem}.onboarding-step-dot{flex:1;height:4px;border-radius:2px;background:var(--color-gray-200)}.onboarding-step-dot.done{background:var(--btn-bg, var(--color-primary-600))}.settings-content{min-height:200px}.billing-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.billing-usage-card{padding:1rem 1.25rem}.billing-usage-title{margin:0 0 .35rem;font-size:.85rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.billing-usage-value{margin:0;font-size:1.5rem;font-weight:700}.billing-meter{height:6px;border-radius:3px;background:var(--color-gray-200);overflow:hidden}.billing-meter-fill{height:100%;border-radius:3px;background:var(--btn-bg, var(--color-primary-600));transition:width .2s ease}.billing-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem 1rem;font-size:.9rem}.billing-feature-off{opacity:.55}.billing-plan-current td{background:var(--color-primary-50)}.seat-usage-banner{margin-bottom:1rem;padding:.85rem 1.1rem}.seat-usage-banner-warn{border-color:var(--color-warning-500);background:#e67e2214}.seat-usage-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.billing-checkout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.billing-checkout-plan{padding:.85rem;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--surface-2, rgba(255, 255, 255, .03))}.careers-page{min-height:100vh;background:var(--color-page-bg);color:var(--color-text-primary)}.careers-hero{text-align:center;padding:2.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.careers-logo{max-height:48px;margin-bottom:1rem}.careers-hero h1{margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-1px}.careers-tagline{margin:0;color:var(--color-text-muted);font-size:1.125rem;line-height:1.55}.careers-main{max-width:1100px;margin:0 auto;padding:1.5rem}.careers-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.careers-layout{display:grid;grid-template-columns:320px 1fr;gap:1.25rem}@media (max-width: 768px){.careers-layout{grid-template-columns:1fr}.careers-hero h1{font-size:2rem;line-height:2.5rem}}.careers-list{display:flex;flex-direction:column;gap:.5rem}.careers-job-card{text-align:left;padding:.85rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm)}.careers-job-card:hover,.careers-job-card.active{border-color:var(--color-primary-300);background:var(--color-primary-50)}.careers-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.careers-detail h2{margin:0 0 .35rem}.careers-detail h3{margin:1rem 0 .35rem;font-size:1rem}.careers-meta-list{margin:.75rem 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--color-text-muted)}.careers-meta-list li+li{margin-top:.35rem}.candidate-layout-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg)}.candidate-layout-body{display:flex;flex:1;min-height:0;position:relative}.candidate-sidebar-backdrop{display:none;position:fixed;right:0;bottom:0;left:0;top:60px;z-index:850;background:#0f172a59;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.candidate-sidebar{width:248px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:1rem;position:sticky;top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);z-index:900;overflow-y:auto}.candidate-sidebar-head{display:none;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.candidate-sidebar-close{width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:1.5rem;line-height:1;color:var(--text-muted);cursor:pointer}.candidate-sidebar-close:hover{background:var(--color-gray-50);color:var(--text)}.candidate-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.candidate-nav-item{padding:.7rem .85rem;min-height:44px;border-radius:8px;color:var(--text-muted);font-weight:500;text-decoration:none;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.candidate-nav-item:hover{background:var(--color-gray-50);color:var(--text)}.candidate-nav-item.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.candidate-main{flex:1;min-width:0;padding:1.5rem 2rem 2rem;max-width:1200px;width:100%}.candidate-bottom-nav{display:none}.candidate-page{width:100%;max-width:100%}.candidate-page-lead{margin-top:-.35rem;margin-bottom:1rem}.candidate-jobs-location-input{width:100%;max-width:180px;min-height:42px}@media (max-width: 900px){.candidate-jobs-location-input{max-width:none}}.candidate-card-list{display:flex;flex-direction:column;gap:.85rem}.candidate-card-list--tight{gap:.65rem;margin-top:.75rem}.candidate-item-card__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.candidate-item-card__title{margin:0 0 .25rem;font-size:1.02rem;font-weight:600;line-height:1.35;word-break:break-word}.candidate-item-card__meta{margin:0;font-size:.88rem}.candidate-item-card__when{margin:.35rem 0 0;font-size:.92rem;font-weight:500}.candidate-item-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.candidate-item-card__actions .btn{min-height:42px;flex:1 1 auto}.candidate-full-width-btn{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.candidate-upload-card{margin-bottom:1rem;padding:.85rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.candidate-upload-btn{width:auto!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;box-sizing:border-box}.candidate-upload-btn.is-disabled{opacity:.65;pointer-events:none}.candidate-upload-hint{margin:0;font-size:.8rem}.candidate-page .jobs-list-table .jobs-list-actions{width:28px;text-align:right;overflow:visible;padding-right:.35rem}.candidate-page .jobs-list-table .row-actions-menu-trigger{width:1.45rem;height:1.45rem;min-width:1.45rem;padding:0}.candidate-page .table-wrap .table-footer{padding:.75rem 1rem;border-top:1px solid var(--border)}.candidate-job-detail__body{margin:1rem 0;white-space:pre-wrap;word-break:break-word;line-height:1.55}.candidate-report-row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid var(--border)}.candidate-report-row:last-child{border-bottom:none;padding-bottom:0}.candidate-kpi-grid{margin-bottom:1.25rem}.candidate-dashboard-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem}.candidate-profile-score{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.candidate-photo-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.candidate-photo-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid var(--border);background:var(--color-gray-50);display:flex;align-items:center;justify-content:center}.candidate-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.candidate-photo-placeholder{font-size:2rem;font-weight:700;color:var(--color-text-muted)}.candidate-photo-actions{flex:1;min-width:200px}.candidate-photo-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.candidate-photo-btns .btn.is-disabled,.candidate-photo-btns label.btn.is-disabled{opacity:.65;pointer-events:none}.candidate-profile-form .form-row-full{grid-column:1 / -1}.candidate-profile-form textarea.form-input{resize:vertical;min-height:96px}.candidate-profile-save{margin-top:1.25rem;min-height:44px}.candidate-score-ring{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;background:conic-gradient(var(--color-primary-600) calc(var(--pct) * 1%),var(--color-gray-200) 0);position:relative;flex-shrink:0}.candidate-score-ring span{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}.candidate-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--border);margin-left:.5rem}.candidate-timeline li{padding:0 0 1rem 1.25rem;position:relative}.candidate-timeline li:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--btn-bg, var(--color-primary-600));border:2px solid #fff}.candidate-timeline li.is-current:before{box-shadow:0 0 0 3px #0284c740}.candidate-app-list{display:flex;flex-direction:column;gap:1rem}.candidate-app-card__head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:.85rem}.candidate-app-card__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;word-break:break-word}.candidate-app-card__actions{margin-top:.75rem}.candidate-stage-track{list-style:none;margin:0;padding:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 0;align-items:flex-start}.candidate-stage-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:4.5rem;flex:1 1 4.5rem;max-width:7.5rem;text-align:center;padding:0 .2rem}.candidate-stage-connector{position:absolute;left:-50%;right:50%;top:7px;height:2px;background:var(--border, #e5e7eb);z-index:0}.candidate-stage-step--completed .candidate-stage-connector,.candidate-stage-step--current .candidate-stage-connector{background:var(--btn-bg, var(--color-primary-600))}.candidate-stage-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border, #d1d5db);background:#fff;z-index:1;box-sizing:border-box}.candidate-stage-step--completed .candidate-stage-dot{background:var(--btn-bg, var(--color-primary-600));border-color:var(--btn-bg, var(--color-primary-600))}.candidate-stage-step--current .candidate-stage-dot{background:var(--btn-bg, var(--color-primary-600));border-color:var(--btn-bg, var(--color-primary-600));box-shadow:0 0 0 3px #0284c738}.candidate-stage-step--upcoming .candidate-stage-label{color:var(--muted, #6b7280)}.candidate-stage-label{margin-top:.4rem;font-size:.72rem;line-height:1.25;font-weight:500}.candidate-stage-step--current .candidate-stage-label{font-weight:700;color:inherit}.candidate-stage-track--compact .candidate-stage-step{min-width:3.75rem;max-width:6rem}.candidate-stage-track--compact .candidate-stage-label{font-size:.65rem}.candidate-auth-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}.candidate-auth-hero{position:relative;display:flex;flex-direction:column;justify-content:center;padding:3rem;overflow:hidden;min-height:100vh;min-height:100dvh}.candidate-auth-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/brand/login-hero-illustration.png);background-size:cover;background-position:center right;background-repeat:no-repeat}.candidate-auth-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0f172ae0,#0f172ab8 42%,#0f172a73 68%,#0284c738);pointer-events:none}.candidate-auth-hero-inner{position:relative;z-index:1;max-width:420px}.candidate-auth-hero-logo{display:inline-block;margin-bottom:1.5rem;padding:.5rem .85rem;border-radius:12px;background:#fffffff0;box-shadow:0 4px 24px #0003}.candidate-auth-hero-inner h2{margin:0 0 1rem;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.candidate-auth-hero-inner p{margin:0;color:#ffffffe6;font-size:1.05rem;line-height:1.55}.candidate-auth-hero-bullets{margin-top:2rem;padding:0;list-style:none}.candidate-auth-hero-bullets li{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.95rem;color:#ffffffeb}.candidate-auth-hero-bullets li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary-600);box-shadow:0 0 0 2px #0284c759;flex-shrink:0}.candidate-auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.candidate-auth-card{width:100%;max-width:420px}.candidate-auth-title{margin:0 0 1.1rem;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text, #0f172a);letter-spacing:-.02em;text-align:center}.candidate-auth-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.candidate-auth-tabs button{flex:1;padding:.65rem .5rem;min-height:44px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;font-weight:500;-webkit-tap-highlight-color:transparent}.candidate-auth-tabs button.active{border-color:var(--btn-bg, var(--color-primary-600));background:var(--color-primary-50);color:var(--color-primary-700)}.candidate-social-row{display:flex;gap:.5rem;margin-top:.25rem}.candidate-social-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .75rem;color:var(--text-muted);font-size:.8rem}.candidate-social-divider:before,.candidate-social-divider:after{content:"";flex:1;height:1px;background:var(--border)}.candidate-social-btn{flex:1;min-height:44px;font-weight:600;cursor:pointer;opacity:1}.candidate-social-btn:disabled{opacity:.55;cursor:wait}.candidate-social-btn--google{border-color:#dadce0;background:#fff;color:#3c4043}.candidate-social-btn--google:hover:not(:disabled){background:#f8f9fa}.candidate-social-btn--linkedin{border-color:#0a66c2;background:#0a66c2;color:#fff}.candidate-social-btn--linkedin:hover:not(:disabled){background:#004182;border-color:#004182;color:#fff}@media (max-width: 900px){.candidate-sidebar{position:fixed;left:0;top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);width:min(300px,86vw);transform:translate(-105%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:4px 0 24px #0f172a1f;padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px))}.candidate-sidebar-open{transform:translate(0)}.candidate-sidebar-head{display:flex}.candidate-sidebar-backdrop{display:block;opacity:0;animation:overlay-fade-in .28s ease forwards}.candidate-main{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.candidate-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:880;background:#fff;border-top:1px solid var(--border);padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 20px #0f172a0f}.candidate-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:.35rem .15rem;border:none;background:transparent;color:var(--text-muted);text-decoration:none;font:inherit;font-size:.68rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px}.candidate-bottom-nav__item.active{color:var(--color-primary-700);background:var(--color-primary-50)}.candidate-bottom-nav__label{line-height:1.2;text-align:center}.candidate-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.candidate-kpi-grid .kpi-card{padding:.9rem}.candidate-kpi-grid .kpi-value{font-size:1.45rem}.candidate-kpi-grid .kpi-title{font-size:.68rem}.candidate-auth-page{grid-template-columns:1fr}.candidate-auth-hero{min-height:180px;padding:1.5rem 1.25rem}.candidate-auth-hero-bg{background-position:center}.candidate-auth-hero-overlay{background:linear-gradient(180deg,#0f172ae6,#0f172abf)}.candidate-auth-hero-inner h2{font-size:1.35rem}.candidate-auth-hero-inner p{font-size:.9rem}.candidate-auth-hero-bullets{display:none}.candidate-auth-panel{padding:1.25rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px));align-items:flex-start}.candidate-auth-page .form-input,.candidate-auth-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.candidate-auth-page select,.candidate-auth-page textarea,.candidate-main .form-input,.candidate-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.candidate-main select,.candidate-main textarea{font-size:16px;min-height:44px}.candidate-auth-page input[type=file]{font-size:.9rem;padding:.5rem 0}.candidate-profile-form .form-row-grid{grid-template-columns:1fr}.candidate-profile-save{position:sticky;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:5;width:100%;box-shadow:0 -6px 20px #0f172a14}.candidate-stage-track{flex-direction:column;align-items:stretch;gap:0}.candidate-stage-step{flex-direction:row;align-items:center;max-width:none;min-width:0;text-align:left;padding:.45rem 0;gap:.65rem}.candidate-stage-connector{left:6px;right:auto;top:-.45rem;bottom:calc(50% + 7px);width:2px;height:auto}.candidate-stage-label{margin-top:0;font-size:.85rem}.candidate-page .page-title{font-size:1.35rem}.candidate-item-card__actions .btn{flex:1 1 calc(50% - .25rem)}.card-header{flex-wrap:wrap;gap:.5rem}}@media (max-width: 420px){.candidate-kpi-grid{grid-template-columns:1fr 1fr}.candidate-bottom-nav__item{font-size:.62rem;padding:.3rem .05rem}.candidate-item-card__actions .btn{flex:1 1 100%}}@media (min-width: 901px){.candidate-sidebar-head{display:none}.candidate-bottom-nav{display:none!important}}:root{--font-family: "Inter", system-ui, -apple-system, sans-serif;--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-secondary-50: #f0fdfa;--color-secondary-100: #ccfbf1;--color-secondary-200: #99f6e4;--color-secondary-300: #5eead4;--color-secondary-400: #2dd4bf;--color-secondary-500: #14b8a6;--color-secondary-600: #0d9488;--color-secondary-700: #0f766e;--color-secondary-800: #115e59;--color-secondary-900: #134e4a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-500: #16a34a;--color-success-600: #15803d;--color-success-700: #166534;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-500: #d97706;--color-warning-600: #b45309;--color-warning-700: #92400e;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-500: #dc2626;--color-error-600: #b91c1c;--color-error-700: #991b1b;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-500: #2563eb;--color-info-600: #1d4ed8;--color-info-700: #1e40af;--color-status-new-bg: var(--color-info-50);--color-status-new-fg: var(--color-info-700);--color-status-screening-bg: #f5f3ff;--color-status-screening-fg: #6d28d9;--color-status-shortlisted-bg: #ecfeff;--color-status-shortlisted-fg: #0e7490;--color-status-interview-bg: var(--color-warning-50);--color-status-interview-fg: var(--color-warning-700);--color-status-assessment-bg: #fff7ed;--color-status-assessment-fg: #c2410c;--color-status-offer-bg: #faf5ff;--color-status-offer-fg: #7c3aed;--color-status-hired-bg: var(--color-success-50);--color-status-hired-fg: var(--color-success-700);--color-status-rejected-bg: var(--color-error-50);--color-status-rejected-fg: var(--color-error-700);--color-status-hold-bg: var(--color-gray-100);--color-status-hold-fg: var(--color-gray-600);--color-chart-primary: var(--color-primary-600);--color-chart-secondary: var(--color-secondary-600);--color-chart-hires: var(--color-primary-400);--color-chart-grid: var(--color-gray-200);--color-chart-axis: var(--color-gray-500);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-muted: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-surface: #ffffff;--color-surface-2: var(--color-gray-50);--color-page-bg: var(--color-gray-50);--color-border: var(--color-gray-200);--color-border-hover: var(--color-gray-400);--color-overlay: rgba(17, 24, 39, .4);--text-display: 2rem;--text-display-lh: 2.5rem;--text-page-title: 1.5rem;--text-page-title-lh: 2rem;--text-section: 1.125rem;--text-section-lh: 1.5rem;--text-h3: 1rem;--text-h3-lh: 1.375rem;--text-body: .875rem;--text-body-lh: 1.375rem;--text-body-sm: .8125rem;--text-body-sm-lh: 1.25rem;--text-label: .8125rem;--text-caption: .75rem;--text-table: .875rem;--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 48px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1440px;--z-dropdown: 400;--z-sticky: 500;--z-sidebar: 850;--z-topbar: 900;--z-modal: 9000;--z-toast: 10000;--duration-fast: .15s;--duration-normal: .25s;--color-button-primary: var(--color-primary-600);--color-button-primary-hover: var(--color-primary-700);--color-button-primary-active:var(--color-primary-800);--color-input-border: var(--color-gray-300);--color-input-focus: var(--color-primary-500);--color-input-ring: var(--color-primary-100);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--density-table-pad-y: 6px;--density-table-pad-x: 10px;--density-thead-pad-y: 4px;--density-list-row-pad-y: .4rem;--density-list-row-pad-x: .5rem;--density-main-pad-y: var(--space-5);--density-main-pad-x: var(--space-5);--density-main-pad-x-wide: var(--space-4);--density-section-gap: var(--space-4);--density-card-pad: var(--space-4);--bg: var(--color-page-bg);--bg-elevated: var(--color-surface);--bg-card: var(--color-surface);--border: var(--color-border);--text: var(--color-text-primary);--text-muted: var(--color-text-muted);--accent: var(--color-primary-600);--accent-hover: var(--color-primary-700);--accent-dim: var(--color-primary-50);--brand-black: var(--color-gray-900);--btn-bg: var(--color-button-primary);--btn-bg-hover: var(--color-button-primary-hover);--btn-border: var(--color-button-primary);--success: var(--color-success-500);--warning: var(--color-warning-500);--danger: var(--color-error-500);--font: var(--font-family);--sidebar-w: 240px;--sidebar-w-collapsed: 68px;--radius: var(--radius-lg);--shadow-card: var(--shadow-sm);--primary: var(--color-primary-600);--surface: var(--color-surface);--surface-2: var(--color-surface-2);--muted: var(--color-text-muted);--card-bg: var(--color-surface);--brand: var(--color-primary-600)}html[data-density=comfortable]{--density-table-pad-y: 12px;--density-table-pad-x: 16px;--density-thead-pad-y: 8px;--density-list-row-pad-y: .65rem;--density-list-row-pad-x: .75rem;--density-main-pad-y: var(--space-6);--density-main-pad-x: var(--space-6);--density-main-pad-x-wide: var(--space-5);--density-section-gap: var(--space-6);--density-card-pad: var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family);background:var(--color-page-bg);color:var(--color-text-primary);font-size:14px;line-height:1.57;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-title{font-size:var(--text-page-title);line-height:var(--text-page-title-lh);font-weight:700;margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--color-text-primary)}.section-title{font-size:var(--text-section);line-height:var(--text-section-lh);font-weight:600;color:var(--color-text-primary)}.marketing-h1{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-1px;color:var(--color-text-primary)}@media (max-width: 768px){.marketing-h1{font-size:32px;line-height:40px;letter-spacing:-.5px}}a{color:var(--color-primary-600);text-decoration:none}a:hover{color:var(--color-primary-700);text-decoration:underline}.text-link{color:var(--color-primary-600);font-weight:500}.text-link:hover{color:var(--color-primary-700);text-decoration:underline}.link-muted{color:var(--color-text-muted);font-size:.875rem}.link-muted:hover{color:var(--color-primary-600)}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--control-h, 44px);padding:0 18px;border-radius:var(--radius-md);border:1px solid var(--color-button-primary);background:var(--color-button-primary);color:#fff;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;transition:background var(--duration-fast, .15s),border-color var(--duration-fast, .15s),color var(--duration-fast, .15s),box-shadow var(--duration-fast, .15s)}.btn:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);color:#fff;text-decoration:none}.btn:active{background:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-primary{background:var(--color-button-primary);border-color:var(--color-button-primary);color:#fff}.btn-primary:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);color:#fff}.btn:disabled,.btn-primary:disabled{background:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed;opacity:1}.btn-ghost{background:var(--color-surface);border-color:var(--color-gray-300);color:var(--color-gray-700)}.btn-ghost:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-700)}.btn-compact{height:var(--control-h-sm, 36px);padding:0 12px;font-size:13px;font-weight:500}.btn-lg{height:var(--control-h-lg, 48px);padding:0 24px;font-size:15px}.btn-icon-text{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-icon-text svg{flex-shrink:0}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;flex-shrink:0}.btn-icon-only svg{display:block}a.btn-icon-link,.btn-icon-only{background:transparent;border-color:var(--color-gray-300);color:var(--color-text-muted)}a.btn-icon-link:hover,.btn-icon-only:hover{color:var(--color-primary-600);text-decoration:none;background:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-icon-only.btn-primary,a.btn-icon-link.btn-primary{background:var(--color-button-primary);border-color:var(--color-button-primary);color:#fff}.btn-icon-only.btn-primary:hover,a.btn-icon-link.btn-primary:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);color:#fff}.btn-danger-text{background:transparent;color:var(--color-error-600);border-color:var(--color-error-100)}.btn-danger-text:hover{background:var(--color-error-50);border-color:var(--color-error-500);color:var(--color-error-600)}.btn-danger{background:var(--color-error-600);border-color:var(--color-error-600);color:#fff}.btn-danger:hover{background:var(--color-error-700);border-color:var(--color-error-700);color:#fff}.btn-danger:disabled{background:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-400)}.btn-tertiary{background:transparent;border-color:transparent;color:var(--color-primary-700);font-weight:500}.btn-tertiary:hover{background:var(--color-primary-50);border-color:transparent;color:var(--color-primary-800);text-decoration:none}.btn.is-loading,.btn[aria-busy=true]{position:relative;pointer-events:none;opacity:.72}.btn.is-loading:after,.btn[aria-busy=true]:after{content:"";width:.85em;height:.85em;margin-left:.35rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:btn-spin var(--duration-normal, .25s) linear infinite;vertical-align:-.1em}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn.is-loading:after,.btn[aria-busy=true]:after{animation:none;opacity:.5}}.action-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem}.form-error{margin:.25rem 0 0;font-size:var(--text-caption, .75rem);color:var(--color-error-600)}.form-input.is-invalid,input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--color-error-500);box-shadow:0 0 0 3px var(--color-error-100)}input,select,textarea{font-family:inherit;font-size:14px}.form-input,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;height:var(--control-h, 44px);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text-primary);font-size:14px;transition:border-color .15s,box-shadow .15s}textarea{height:auto;padding:10px 14px}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-gray-400)}.form-input:hover,input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--color-border-hover)}.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 3px var(--color-input-ring)}.form-label{display:block;font-size:13px;font-weight:500;color:var(--color-gray-700);margin-bottom:6px}.form-row{margin-bottom:1rem}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 520px){.form-row-grid{grid-template-columns:1fr}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.25rem 0 1rem}.card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.data-table{width:100%;border-collapse:collapse;font-size:var(--text-table)}table.data-table th,table.data-table td{padding:var(--density-table-pad-y) var(--density-table-pad-x);text-align:left;border-bottom:1px solid var(--color-border)}table.data-table th{background:var(--color-gray-50);color:var(--color-gray-500);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}table.data-table td strong{font-weight:600}table.data-table .badge{font-size:11px;padding:2px 8px;line-height:1.35}.table-row-hover tbody tr{transition:background .12s}.table-row-hover tbody tr:hover{background:var(--color-gray-50)}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem}.table-actions{display:flex;align-items:center;gap:.25rem}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-transform:capitalize;line-height:1.4}.badge-new{background:var(--color-status-new-bg);color:var(--color-status-new-fg)}.badge-applied{background:var(--color-status-hold-bg);color:var(--color-status-hold-fg)}.badge-screening{background:var(--color-status-screening-bg);color:var(--color-status-screening-fg)}.badge-interview{background:var(--color-status-interview-bg);color:var(--color-status-interview-fg)}.badge-shortlisted{background:var(--color-status-shortlisted-bg);color:var(--color-status-shortlisted-fg)}.badge-selected{background:var(--color-success-50);color:var(--color-success-600)}.badge-offered{background:var(--color-status-offer-bg);color:var(--color-status-offer-fg)}.badge-hired{background:var(--color-status-hired-bg);color:var(--color-status-hired-fg)}.badge-rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected-fg)}.badge-muted{background:var(--color-status-hold-bg);color:var(--color-text-muted)}.badge-info{background:var(--color-status-new-bg);color:var(--color-status-new-fg)}.badge-applied-by-candidate{display:inline-block;margin-top:4px;margin-bottom:2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--color-warning-50);color:var(--color-warning-700);text-transform:none}.badge-Active{background:var(--color-success-50);color:var(--color-success-700);text-transform:none}.badge-Inactive{background:var(--color-gray-100);color:var(--color-gray-500);text-transform:none}.badge-job-open{background:var(--color-success-50);color:var(--color-success-700);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.badge-job-closed{background:var(--color-gray-100);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.badge-job-on-hold{background:var(--color-warning-50);color:var(--color-warning-700);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.badge-job-cancelled{background:var(--color-error-50);color:var(--color-error-700);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.info-banner{background:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-800);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:1rem;font-size:14px}.error-banner{background:var(--color-error-50);border:1px solid var(--color-error-100);color:var(--color-error-700);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:1rem;font-size:14px}.success-banner{background:var(--color-success-50);border:1px solid var(--color-success-100);color:var(--color-success-700);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:1rem;font-size:14px}.muted{color:var(--color-text-muted)}.segmented{display:inline-flex;gap:2px;background:var(--color-surface);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.segmented-btn{border:none;background:transparent;color:var(--color-text-muted);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:14px;font-family:inherit}.segmented-btn:hover{color:var(--color-text-primary);background:var(--color-gray-50)}.segmented-btn.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.toolbar .btn-icon-only{align-self:flex-end;margin-bottom:1px}.toolbar-field{flex:1;min-width:140px}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-split{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.dashboard-split{grid-template-columns:1fr}}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;gap:.75rem;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:14px}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-500);margin-top:6px;flex-shrink:0}.activity-msg{font-weight:500}.activity-meta{font-size:12px;margin-top:2px}.quick-view-head{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-view-grid{display:flex;flex-direction:column;gap:6px}.quick-view-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;align-items:start;font-size:14px}.quick-view-row .muted{font-size:13px;color:var(--color-text-primary)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.detail-dl{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:6px 1rem;margin:0;font-size:14px}.detail-dl dt{color:var(--color-text-secondary);font-weight:500;font-size:13px}.detail-dl dd{margin:0}.candidate-detail-page{display:flex;flex-direction:column;gap:var(--space-4)}.candidate-detail-sections{display:flex;flex-direction:column;gap:var(--space-5)}.candidate-detail-hero{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:0}.candidate-detail-hero-text{flex:1;min-width:0}.candidate-detail-hero-text .page-header{margin-bottom:0}.candidate-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.candidate-detail-photo{width:72px;height:72px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.candidate-detail-photo img{width:100%;height:100%;object-fit:cover}.candidate-detail-photo-fallback{font-size:var(--text-section);font-weight:700;color:var(--color-gray-500);letter-spacing:.02em}.candidate-detail-summary{padding:var(--space-4);margin:0}.candidate-detail-summary-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.candidate-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3) var(--space-4);margin:0}.candidate-detail-summary-grid dt{margin:0;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.candidate-detail-summary-grid dd{margin:.15rem 0 0;font-size:var(--text-body);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-detail-tabs{flex-shrink:0;width:fit-content;max-width:100%;overflow-x:auto}.candidate-detail-sections .card-header{margin-bottom:var(--space-4)}.candidate-detail-sections .card-title{margin:0;font-size:var(--text-section)}.candidate-detail-intro{margin:0;font-size:var(--text-body)}.candidate-detail-upload{display:inline-block;margin-bottom:var(--space-4)}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{display:flex;justify-content:space-between;gap:1rem;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:14px}.skill-picker-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.5rem}.skill-picker-list{max-height:180px;overflow-y:auto;padding:8px 12px;margin-top:8px}.skill-picker-option{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:14px}.skill-picker-option.is-disabled{opacity:.45;cursor:not-allowed}.help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.help-page{display:flex;flex-direction:column;gap:1.25rem}.help-search-row{padding:1rem 1.25rem}.help-search-meta{margin:8px 0 0;font-size:13px}.help-section-title{margin:0 0 6px;font-size:1.1rem;font-weight:600}.help-section-intro{margin:0 0 1rem;font-size:14px}.help-faq-section{padding:1.25rem}.help-faq-list{display:flex;flex-direction:column;gap:8px}.help-faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;background:var(--color-gray-50)}.help-faq-item summary{cursor:pointer;font-weight:600;font-size:14px;list-style-position:outside}.help-faq-item p{margin:10px 0 6px;line-height:1.55;font-size:14px;color:var(--color-text-muted)}.help-faq-link{font-size:13px}.help-category-section{margin-top:4px}.help-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.help-card:hover{border-color:var(--color-primary-200);transform:translateY(-2px);text-decoration:none}.help-card-title{margin:0;font-size:1.05rem;font-weight:600}.help-card-category{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.help-card-excerpt{margin:0;font-size:14px;line-height:1.45;flex:1}.help-article-body{line-height:1.65;font-size:14px}.help-prose h3{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.help-prose h3:first-child{margin-top:0}.help-prose p{margin:0 0 .75rem}.help-prose ul,.help-prose ol{margin:0 0 .85rem 1.25rem;padding:0}.help-prose li{margin-bottom:6px}.help-prose code{font-size:.875em;background:var(--color-gray-100);padding:2px 6px;border-radius:4px}.help-prose strong{font-weight:600}.help-related{margin-top:1.25rem;padding:1.25rem}.help-related-list{margin:12px 0 0;padding-left:1.25rem;line-height:1.8}.chart-card{min-height:340px}.report-stat{padding:1.5rem}.report-stat-value{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin-top:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}.reports-grid{margin-bottom:1.25rem}.reports-tables{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 900px){.reports-tables{grid-template-columns:1fr}}.industry-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.industry-template-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-gray-50)}.user-work-body{max-height:70vh;overflow-y:auto}.user-work-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin:1rem 0}.user-work-stat{text-align:center;padding:10px;border-radius:var(--radius-md);background:var(--color-gray-50);border:1px solid var(--color-border)}.user-work-stat-value{font-size:1.35rem;font-weight:700}.user-work-stat-label{font-size:12px;color:var(--color-text-muted);margin-top:2px}.user-work-section{margin-top:1.25rem}.user-work-section-title{margin:0 0 8px;font-size:14px}.user-work-list{margin:0;padding-left:1.15rem;font-size:14px;line-height:1.6}.user-work-activity li{margin-bottom:8px;list-style:none;margin-left:-1.15rem}.collapse-animated{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}.collapse-animated.is-expanded{grid-template-rows:1fr;opacity:1}.collapse-animated-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.collapse-animated{transition:none!important}.collapse-animated:not(.is-expanded){display:none}}@keyframes search-results-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes search-result-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes search-results-loading-in{0%{opacity:0}to{opacity:1}}@keyframes search-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes search-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes search-dropdown-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.search-results-table{animation:search-results-panel-in .32s cubic-bezier(.22,1,.36,1) both}.search-results-empty{animation:search-results-panel-in .36s cubic-bezier(.22,1,.36,1) both}.search-results-loading{animation:search-results-loading-in .22s ease-out both}.search-result-row{animation:search-result-row-in .4s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--search-row-delay, 0ms)}.candidate-active-filter-hint{animation:search-hint-in .28s ease-out both}.candidate-smart-search-dropdown{animation:search-dropdown-in .24s cubic-bezier(.22,1,.36,1) both;transform-origin:top center}.candidate-smart-search-dropdown li{animation:search-dropdown-item-in .28s ease-out both;animation-delay:calc(var(--suggest-index, 0) * 28ms)}@media (prefers-reduced-motion: reduce){.search-results-table,.search-results-empty,.search-results-loading,.search-result-row,.candidate-active-filter-hint,.candidate-smart-search-dropdown,.candidate-smart-search-dropdown li{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width: 900px){.page-title{font-size:1.5rem}.page-header{gap:12px;margin-bottom:1rem}.page-header-actions{width:100%}.page-header-actions .btn{flex:1 1 auto;min-height:44px;justify-content:center}.toolbar{flex-direction:column;align-items:stretch}.toolbar .btn,.toolbar .btn-primary{width:100%;min-height:44px}.toolbar-field{width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:1.25rem}.kpi-card{padding:12px}.kpi-value{font-size:1.45rem}.table-wrap{margin:0 -2px;padding-bottom:4px;border-radius:var(--radius-md)}table.data-table{min-width:640px}.candidate-desktop-table table.data-table,.jobs-desktop-table table.data-table{min-width:0}.candidate-mobile-cards~.table-footer,.jobs-table-card .table-footer{padding:.65rem .5rem}table.data-table th:first-child,table.data-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:4px 0 8px -4px #00000014}table.data-table thead th:first-child{z-index:2;background:var(--color-gray-50)}.card{padding:1rem}.segmented{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{min-height:44px}.btn-compact{min-height:36px}}@media (max-width: 520px){.kpi-grid{grid-template-columns:1fr 1fr}.page-header-actions .btn{flex:1 1 100%}}:root{--overlay-ease: cubic-bezier(.22, 1, .36, 1);--overlay-ease-exit: cubic-bezier(.4, 0, 1, 1);--overlay-duration: .28s;--overlay-duration-exit: .22s}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.overlay-dropdown{opacity:0;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity var(--overlay-duration) var(--overlay-ease),transform var(--overlay-duration) var(--overlay-ease);pointer-events:none}.overlay-dropdown--active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.overlay-dropdown--closing{opacity:0;transform:translateY(-4px) scale(.98);transition:opacity var(--overlay-duration-exit) var(--overlay-ease-exit),transform var(--overlay-duration-exit) var(--overlay-ease-exit);pointer-events:none}@media (prefers-reduced-motion: reduce){.overlay-dropdown,.overlay-dropdown--closing{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}}
