.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:10px;font-size:.9rem;font-weight:500;box-shadow:0 10px 40px #0f172a1f;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:#ecfdf5;border-color:#a7f3d0;color:#047857}.toast-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.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:52px}.app-logo-img--login{width:auto;height:64px;max-width:min(400px,100%);max-height:64px;margin:0 auto;object-position:center}.app-logo-img--compact{width:auto;height:44px;max-width:min(260px,55vw);max-height:44px}.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:9000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.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:#0f172a66;-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:14px;box-shadow:0 24px 48px #0f172a1f;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:60px;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:#f1f5f9}.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:#f8fafc;color:var(--text);border-color:#cbd5e1}@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,#ffedd5,#fed7aa);border:none;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#c2410c;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:#f8fafc}.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:#b45309}.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:#f8fafc}.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:#475569;background:#f1f5f9;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:#fffbeb;border-bottom:1px solid #fcd34d;color:#92400e;font-size:.88rem}.impersonation-banner strong{font-weight:700}.impersonation-banner-btn{border:1px solid #f59e0b;background:#fff;color:#92400e;border-radius:8px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.impersonation-banner-btn:hover:not(:disabled){background:#fef3c7}.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:#f1f5f9;text-decoration:none}.user-account-dropdown-signout{color:#b91c1c;font-weight:600}.user-account-dropdown-signout:hover{background:#fef2f2}@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:60px;z-index:850;background:#0f172a59;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100vh - 60px);height:calc(100dvh - 60px);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:#f1f5f9;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:#f1f5f9;color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-dim);color:var(--accent);box-shadow:inset 0 0 0 1px #ff7a0038}.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:#fff;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:#f1f5f9;text-decoration:none}.nav-flyout-item.active{background:var(--accent-dim);color:var(--accent)}.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:#f1f5f9;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(255,122,0,.05),transparent)}.main{padding:1.5rem 1.5rem 2.5rem;max-width:1440px;margin:0 auto}.main.main--wide{max-width:none;padding-left:1.15rem;padding-right:1.15rem}.main.main--pipeline{display:flex;flex-direction:column;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);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: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}.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:#fff;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(--accent, #ff7a00);background:var(--accent-dim)}.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:#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}.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:#f1f5f9;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, #ea580c)}.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:#fff;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%,#ff7a0038);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:#f1f5f9;color:#475569}.client-status-Shortlisted{background:#d1fae5;color:#047857}.client-status-Rejected{background:#fee2e2;color:#b91c1c}.client-status-Interview,.client-status-Interview-Requested{background:#e0f2fe;color:#0369a1}.client-status-Hold{background:#fef3c7;color:#b45309}.client-status-Selected{background:#ede9fe;color:#6d28d9}.client-status-Offered{background:#ffedd5;color:#c2410c}.client-status-Hired{background:#dcfce7;color:#15803d}.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:#fb923c}.client-report-bar--closed{background:#22c55e}.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:#fb923c;margin-left:0}.client-report-legend--closed{background:#22c55e}.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%,#ff7a0038);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:#ff7a00;box-shadow:0 0 0 2px #ff7a0059;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(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.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:#0ea5e973;background:#0ea5e90a}.dash-highlights-tab.is-active{border-color:var(--accent);background:#0ea5e914;box-shadow:inset 0 0 0 1px #0ea5e926}.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:#0369a1}.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:#0ea5e959}.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:#0ea5e91a;color:#0369a1;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:#e0f2fe;color:#0369a1}.dash-highlight-pill--offered{background:#fef3c7;color:#b45309}.dash-highlight-pill--hired{background:#d1fae5;color:#047857}.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:.95rem;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(--text-muted, #64748b);font-size:.9rem;border:1px solid var(--border, #e2e8f0);white-space:nowrap;flex-shrink:0}.broadcast-nav-link.active{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.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(--text-muted)}.kra-bulk-row input,.kra-num{width:5.5rem;padding:.35rem .45rem;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--surface, #fff)}.kra-status{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:4px;background:#e2e8f0;color:#334155}.kra-status--draft{background:#fef3c7;color:#92400e}.kra-status--published{background:#d1fae5;color:#065f46}.kra-status--locked{background:#e2e8f0;color:#475569}.kra-status--missing{background:#fee2e2;color:#991b1b}.success-banner{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:.65rem .85rem;border-radius:8px;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(--border, #e2e8f0);border-radius:8px}.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:4px;background:#e2e8f0;color:#334155}.kra-job-status--open{background:#dbeafe;color:#1e40af}.kra-job-status--closed{background:#f1f5f9;color:#475569}.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(--border, #e2e8f0);border-radius:10px;background:var(--bg, #fff)}.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:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-page.is-active{background:var(--primary, #0284c7);border-color:var(--primary, #0284c7);color:#fff}.pagination-page.is-active:hover:not(:disabled){background:var(--primary, #0284c7);border-color:var(--primary, #0284c7);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:#0284c78c;box-shadow:0 0 0 3px #0284c71f}.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:#0284c714}.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:#0284c7}.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 rgba(2,132,199,.45);border-radius:8px;background:var(--bg-elevated);cursor:text}.candidate-keyword-input-box:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.candidate-keyword-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.2rem .35rem .2rem .25rem;border-radius:999px;background:#0284c71a;border:1px solid rgba(2,132,199,.22);font-size:.82rem;line-height:1.3}.candidate-keyword-chip--mandatory{background:#0284c72e;border-color:#0284c773}.candidate-keyword-star{display:flex;align-items:center;justify-content:center;padding:.1rem;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:4px}.candidate-keyword-chip--mandatory .candidate-keyword-star{color:#0284c7}.candidate-keyword-star:hover{background:#0284c71f}.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:#0284c7;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:#9333ea;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:#fff;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;color:inherit;transition:border-color .12s,background .12s}.candidate-keyword-suggest-chip:hover{border-color:#0284c773;background:#0284c70f}.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}.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:.12rem .35rem;line-height:1.2}.jobs-list-table th:first-child,.jobs-list-table td:first-child{padding-left:.5rem}.jobs-list-table th:last-child,.jobs-list-table td:last-child{padding-right:.5rem}table.jobs-list-table thead th{color:#000;font-weight:700;letter-spacing:.02em;text-transform:none;background:transparent;border-bottom:1px solid var(--border);padding-top:.18rem;padding-bottom:.18rem;-webkit-font-smoothing:antialiased}.jobs-list-table td{color:#334155}.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:#64748b}.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:#0369a1!important;border:1px solid rgba(2,132,199,.35);background:#0284c70f;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:#f8fafc}.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 rgba(2,132,199,.28);box-shadow:0 0 0 1px #0284c70f}.job-detail-recommended .card-title{color:#0369a1}.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 #e2e8f0}.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 #e2e8f0}.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:#e2e8f0;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:#f8fafc;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:#e2e8f0;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:#64748b;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:#e2e8f0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-size:.72rem;font-weight:700;color:#64748b}.recruiter-list-avatar img{width:100%;height:100%;object-fit:cover}.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, #ff7a00);background:#ff7a001a;box-shadow:0 0 0 1px #ff7a0040}.chip-label input{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--accent, #ff7a00);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}.pipeline-page{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;gap:0}.pipeline-page .page-header{margin-bottom:.5rem;flex-shrink:0}.pipeline-page .page-title{font-size:1.2rem}.pipeline-filters{margin-bottom:.65rem;flex-shrink:0;padding:.65rem .85rem .55rem}.pipeline-filters-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.25fr);gap:.55rem .75rem;align-items:end}.pipeline-filters-row--with-recruiter{grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.25fr)}.pipeline-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pipeline-filter-field--search{min-width:0}.pipeline-filter-field--dim{opacity:.72}.pipeline-filter-field .form-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.pipeline-filter-field .form-input{width:100%;min-height:34px;padding:.35rem .55rem;font-size:.85rem;border:1px solid var(--border);border-radius:6px;background:#fff;box-sizing:border-box}.pipeline-filter-field .form-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b840}.pipeline-filter-field .form-input:disabled{background:#f8fafc;color:var(--text-muted);cursor:not-allowed}.pipeline-filters-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.35}.pipeline-page .error-banner{flex-shrink:0;margin-bottom:.5rem}.kanban-board-wrap{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kanban-scroll-btn{display:none;position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text, #0f172a);box-shadow:0 4px 14px #0f172a1f;cursor:pointer;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;padding:0;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}.kanban-scroll-btn span{display:block;margin-top:-2px}.kanban-scroll-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 6px 18px #0f172a29}.kanban-scroll-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.kanban-scroll-btn--left{left:.15rem}.kanban-scroll-btn--right{right:.15rem}@media (min-width: 901px){.kanban-scroll-btn{display:inline-flex}.kanban-board-wrap{padding-inline:.1rem}.kanban-board{scroll-padding-inline:2.4rem}}.kanban-board{display:flex;gap:.6rem;align-items:stretch;width:100%;min-width:0;flex:1;min-height:0;height:100%;overflow-x:auto;overflow-y:hidden;padding:.1rem .1rem .4rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-snap-type:x proximity}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.kanban-board::-webkit-scrollbar-track{background:#94a3b82e;border-radius:999px}.kanban-board-saving{opacity:.97}.kanban-col{--kanban-col-w: clamp(260px, 22vw, 320px);flex:0 0 var(--kanban-col-w);width:var(--kanban-col-w);min-width:var(--kanban-col-w);max-width:320px;height:100%;min-height:0;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;scroll-snap-align:start}.kanban-col-over{border-color:var(--accent);box-shadow:0 0 0 1px #ff7a0047;background:#fff7ed}.kanban-col-head{padding:.4rem .55rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.35rem;flex-shrink:0;background:#f8fafc;z-index:1}.kanban-col-head .badge{font-size:.7rem;padding:.15rem .4rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-col-count{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#e2e8f0;color:var(--text-muted);font-size:.7rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}.kanban-col-body{padding:.4rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.3rem;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.5) rgba(148,163,184,.15)}.kanban-col-body::-webkit-scrollbar{width:7px}.kanban-col-body::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.kanban-col-body::-webkit-scrollbar-track{background:#94a3b81f;border-radius:999px}.kanban-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;cursor:grab;touch-action:manipulation;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}.kanban-card--locked{cursor:default;opacity:.92}.kanban-card--locked:hover{box-shadow:none}.kanban-card:hover{border-color:#cbd5e1;box-shadow:0 1px 4px #0f172a0f;z-index:2}.kanban-card:active{cursor:grabbing}.kanban-card-bubble{position:absolute;left:50%;top:calc(100% + 8px);bottom:auto;transform:translate(-50%) translateY(-4px);z-index:5;max-width:min(220px,70vw);padding:.35rem .55rem;border-radius:999px;background:#1e293b;color:#f8fafc;font-size:.68rem;font-weight:500;line-height:1.3;white-space:nowrap;box-shadow:0 6px 16px #0f172a38;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.kanban-card-bubble:after{content:"";position:absolute;bottom:100%;top:auto;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#1e293b;border-top-color:transparent}.kanban-card:hover .kanban-card-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.kanban-card-meta{font-size:.65rem;line-height:1.2;color:var(--text-muted);margin-bottom:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-name{display:block;font-weight:600;font-size:.8rem;line-height:1.25;color:var(--text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-name:hover{color:var(--accent);text-decoration:underline}.kanban-card-sub{font-size:.68rem;line-height:1.3;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-report{margin-top:.2rem;font-size:.65rem;font-weight:600;color:var(--accent);line-height:1.25}.kanban-card-report--pending{color:#b45309}.kanban-card-overlay{box-shadow:0 10px 28px #0f172a29;cursor:grabbing;width:clamp(260px,22vw,320px)}@media (max-width: 900px){.pipeline-page{flex:none;overflow:visible;min-height:0}.pipeline-filters{margin-bottom:.5rem;padding:.6rem .7rem .5rem}.pipeline-filters-row,.pipeline-filters-row--with-recruiter{grid-template-columns:1fr 1fr}.pipeline-filter-field--search{grid-column:1 / -1}.pipeline-filters-hint{display:block;margin-top:.45rem}.kanban-board-wrap{flex:none;overflow:visible}.kanban-board{flex-direction:column;flex:none;height:auto;min-height:0;overflow-x:hidden;overflow-y:visible;gap:.65rem;padding:0 0 .5rem;scroll-snap-type:none}.kanban-col{flex:1 1 auto;width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;scroll-snap-align:none}.kanban-col-body{max-height:min(320px,45vh)}.kanban-card{touch-action:pan-y;cursor:pointer}.kanban-card-name{white-space:normal}.kanban-card-overlay{width:min(300px,86vw)}}@media (prefers-reduced-motion: reduce){.kanban-board{scroll-behavior:auto}}.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, #ff7a00);border-radius:3px}.export-with-format{display:inline-flex;align-items:center;gap:.45rem}.export-format-select{width:auto;min-width:5.5rem;padding:.4rem .55rem;font-size:.85rem}.export-card-icon--blue{background:#38bdf824;color:#0284c7}.report-export-panel{margin-bottom:1rem;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(135deg,#ff7a000f,#fffffffa 42%)}.report-export-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.report-export-panel-title{margin:0;font-size:1.05rem;font-weight:650}.report-export-panel-sub{margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.report-export-panel-badge{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent)}.report-export-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.report-export-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;background:#0f172a0d;border:1px solid var(--border);color:var(--text)}.report-export-chip-label{color:var(--text-muted);font-weight:500}.report-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 900px){.report-export-grid{grid-template-columns:1fr}}.export-report-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--border);background:var(--bg-card, #fff);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.export-report-card:hover:not(.is-disabled){border-color:#ff7a0066;box-shadow:0 8px 24px #0f172a12}.export-report-card.is-loading{pointer-events:none;opacity:.88}.export-report-card.is-disabled{opacity:.62}.export-report-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.export-report-card-top{display:flex;gap:.75rem;align-items:flex-start;flex:1;min-width:0}.export-report-card-copy{min-width:0}.export-report-card-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.export-report-card-icon--recruiter{background:#ff7a001f;color:#ea580c}.export-report-card-icon--job{background:#38bdf824;color:#0284c7}.export-report-card-title{margin:0;font-size:.95rem;font-weight:600}.export-report-card-desc{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.export-report-highlights{display:flex;flex-wrap:wrap;gap:.3rem}.export-report-highlight{font-size:.7rem;padding:.15rem .45rem;border-radius:6px;background:#0f172a0d;color:var(--text-muted)}.export-format-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.export-format-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .65rem;border-radius:10px;border:1.5px solid var(--border);background:var(--bg-elevated, #f8fafc);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.export-format-tile:hover:not(:disabled){border-color:#ff7a0073}.export-format-tile.active{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px #ff7a0026}.export-format-tile:disabled{cursor:not-allowed;opacity:.65}.export-format-tile-ext{font-size:.82rem;font-weight:700;letter-spacing:.02em}.export-format-tile-label{font-size:.72rem;color:var(--text-muted)}.export-report-download{flex-shrink:0;width:auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}@media (max-width: 640px){.export-report-card-header{flex-direction:column;align-items:stretch}.export-report-download{width:100%}}.export-report-card-hint{margin:0;font-size:.75rem;color:#b45309}.export-report-card-spinner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#ffffff8c;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:500;color:var(--text-muted)}.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, #ff7a00);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(--surface-2, rgba(255, 255, 255, .04));border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));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(--text);background:#ffffff0f}.settings-nav-link.active{background:var(--btn-bg, #ff7a00);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:#0369a1;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:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .15s ease,box-shadow .15s ease}.export-card:hover{border-color:#ff7a0059;box-shadow:0 4px 16px #0f172a0f}.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(--card-bg, #1a1d24);border-radius:12px;border:1px solid var(--border);padding:1.5rem;box-shadow:0 20px 60px #00000059}.onboarding-steps{display:flex;gap:.5rem;margin-bottom:1.25rem}.onboarding-step-dot{flex:1;height:4px;border-radius:2px;background:#ffffff1f}.onboarding-step-dot.done{background:var(--btn-bg, #ff7a00)}.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:#ffffff1a;overflow:hidden}.billing-meter-fill{height:100%;border-radius:3px;background:var(--btn-bg, #ff7a00);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:#ff7a0014}.seat-usage-banner{margin-bottom:1rem;padding:.85rem 1.1rem}.seat-usage-banner-warn{border-color:#e67e22;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(--bg, #0f1115);color:var(--text, #e8eaed)}.careers-hero{text-align:center;padding:2.5rem 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.careers-logo{max-height:48px;margin-bottom:1rem}.careers-hero h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem)}.careers-tagline{margin:0;color:var(--text-muted, #9aa0a6)}.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: 800px){.careers-layout{grid-template-columns:1fr}}.careers-list{display:flex;flex-direction:column;gap:.5rem}.careers-job-card{text-align:left;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;display:flex;flex-direction:column;gap:.25rem}.careers-job-card:hover,.careers-job-card.active{border-color:var(--btn-bg, #ff7a00);background:#ff7a0014}.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(--text-muted, #9aa0a6)}.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:#f1f5f9;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:#f1f5f9;color:var(--text)}.candidate-nav-item.active{background:#ff7a001f;color:#c2410c;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:#f1f5f9;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(--text-muted, #64748b)}.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(--btn-bg, #ff7a00) calc(var(--pct) * 1%),#e2e8f0 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, #ff7a00);border:2px solid #fff}.candidate-timeline li.is-current:before{box-shadow:0 0 0 3px #ff7a0040}.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, #ff7a00)}.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, #ff7a00);border-color:var(--btn-bg, #ff7a00)}.candidate-stage-step--current .candidate-stage-dot{background:var(--btn-bg, #ff7a00);border-color:var(--btn-bg, #ff7a00);box-shadow:0 0 0 3px #ff7a0038}.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%,#ff7a0038);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:#ff7a00;box-shadow:0 0 0 2px #ff7a0059;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, #ff7a00);background:#ff7a001a;color:#c2410c}.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:#c2410c;background:#ff7a0014}.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{--bg: #f1f5f9;--bg-elevated: #ffffff;--bg-card: #ffffff;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--accent: #ff7a00;--accent-hover: #e66e00;--accent-dim: rgba(255, 122, 0, .14);--brand-orange: #ff7a00;--btn-bg: #ff7a00;--btn-bg-hover: #e66e00;--btn-border: #e66e00;--brand-black: #0f172a;--success: #059669;--warning: #d97706;--danger: #dc2626;--sidebar-w: 220px;--sidebar-w-collapsed: 68px;--radius: 10px;--font: "DM Sans", system-ui, sans-serif;--shadow-card: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 16px rgba(15, 23, 42, .04)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;text-transform:capitalize}input,select,textarea{font-family:inherit;font-size:.95rem}.page-title{font-size:1.6rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.02em;color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-card)}.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}.form-input,input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}.form-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:#0284c780;box-shadow:0 0 0 3px #0284c71f}.form-label{display:block;font-size:.8rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.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}}.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}.link-muted{color:var(--text-muted);font-size:.9rem}.link-muted:hover{color:var(--accent)}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:8px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;border-radius:8px;border:1px solid var(--btn-border);background:var(--btn-bg);color:#fff;font-weight:500;text-transform:capitalize;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--btn-bg-hover);border-color:#d96500;color:#fff}.btn-primary{background:var(--btn-bg);border-color:var(--btn-border);color:#fff}.btn-primary:hover{background:var(--btn-bg-hover);border-color:#d96500;color:#fff}.btn:disabled,.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-compact{padding:.28rem .65rem;font-size:.78rem;line-height:1.25;width:auto;white-space:nowrap}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--text)}.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;padding:.4rem;min-width:2rem;min-height:2rem;flex-shrink:0}.btn-icon-only svg{display:block}a.btn-icon-link,.btn-icon-only{background:transparent;border-color:var(--border);color:var(--text-muted)}a.btn-icon-link:hover,.btn-icon-only:hover{color:var(--accent);text-decoration:none;background:#f8fafc;border-color:#cbd5e1}.btn-icon-only.btn-primary,a.btn-icon-link.btn-primary{background:var(--btn-bg);border-color:var(--btn-border);color:#fff}.btn-icon-only.btn-primary:hover,a.btn-icon-link.btn-primary:hover{background:var(--btn-bg-hover);border-color:#d96500;color:#fff}.action-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.25rem}.btn-danger-text{background:transparent;color:var(--danger);border-color:#fecaca}.btn-danger-text:hover{background:#fef2f2;border-color:#fca5a5;color:var(--danger)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table.data-table{width:100%;border-collapse:collapse;font-size:.6875rem}table.data-table th,table.data-table td{padding:.45rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:inherit}table.data-table th{color:var(--text-muted);font-weight:500;font-size:inherit;text-transform:uppercase;letter-spacing:.04em;background:transparent}table.data-table td strong{font-weight:600;font-size:inherit}table.data-table code,table.data-table .muted{font-size:inherit}table.data-table .badge{font-size:.5625rem;padding:.06rem .28rem;line-height:1.35}.badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.badge-new{background:#e0f2fe;color:#0369a1}.badge-applied{background:#f1f5f9;color:#475569}.badge-applied-by-candidate{display:inline-block;margin-top:.35rem;margin-bottom:.15rem;padding:.15rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.01em;background:#ffedd5;color:#c2410c;text-transform:none}.badge-screening{background:#fef3c7;color:#b45309}.badge-interview{background:#e0f2fe;color:#0369a1}.badge-shortlisted{background:#e0e7ff;color:#4338ca}.badge-selected,.badge-offered{background:#ede9fe;color:#6d28d9}.badge-hired{background:#d1fae5;color:#047857}.badge-Active{background:#d1fae5;color:#047857;text-transform:none}.badge-Inactive{background:#f1f5f9;color:#64748b;text-transform:none}.badge-rejected{background:#fee2e2;color:#b91c1c}.badge-job-open{background:#d1fae5;color:#047857;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.badge-job-closed{background:#f1f5f9;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.badge-job-on-hold{background:#fef3c7;color:#b45309;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.badge-job-cancelled{background:#fee2e2;color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.muted{color:var(--text-muted)}.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}}.info-banner{background:#0284c71a;border:1px solid rgba(2,132,199,.35);color:#0369a1;padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-banner{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.table-row-hover tbody tr{transition:background .12s}.table-row-hover tbody tr:hover{background:#f8fafc}.text-link{color:var(--accent);font-weight:500}.text-link:hover{text-decoration:underline}.table-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem}.segmented{display:inline-flex;gap:.2rem;background:var(--bg-elevated);padding:4px;border-radius:10px;border:1px solid var(--border)}.segmented-btn{border:none;background:transparent;color:var(--text-muted);padding:.45rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;font-size:.88rem;font-family:inherit;text-transform:capitalize}.segmented-btn:hover{color:var(--text);background:#f8fafc}.segmented-btn.active{background:var(--accent-dim);color:var(--accent)}.table-actions{display:flex;align-items:center;gap:.25rem}.quick-view-head{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.quick-view-grid{display:flex;flex-direction:column;gap:.35rem}.quick-view-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;align-items:start;font-size:.9rem}.quick-view-row .muted{font-size:.8rem;color:var(--text)}.skill-picker-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.skill-picker-list{max-height:180px;overflow-y:auto;padding:.5rem .75rem;margin-top:.5rem}.skill-picker-option{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;cursor:pointer;font-size:.9rem}.skill-picker-option.is-disabled{opacity:.45;cursor:not-allowed}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.candidate-detail-sections{display:flex;flex-direction:column;gap:1.25rem}.candidate-detail-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.candidate-detail-hero-text{flex:1;min-width:0}.candidate-detail-hero-text .page-header{margin-bottom:0}.candidate-detail-photo{width:72px;height:72px;border-radius:14px;overflow:hidden;flex-shrink:0;background:#e2e8f0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.candidate-detail-photo img{width:100%;height:100%;object-fit:cover}.candidate-detail-photo-fallback{font-size:1.25rem;font-weight:700;color:#64748b;letter-spacing:.02em}.candidate-detail-sections .card-header{margin-bottom:1rem}.candidate-detail-sections .card-title{margin:0}.candidate-detail-intro{margin:0;font-size:.9rem}.candidate-detail-upload{display:inline-block;margin-bottom:1rem}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.detail-dl{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:.45rem 1rem;margin:0;font-size:.95rem}.detail-dl dt{color:var(--text);font-weight:500;font-size:.8rem}.detail-dl dd{margin:0}.doc-list{list-style:none;padding:0;margin:0}.doc-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.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:.5rem 0 0;font-size:.85rem}.help-section-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.help-section-intro{margin:0 0 1rem;font-size:.9rem}.help-faq-section{padding:1.25rem}.help-faq-list{display:flex;flex-direction:column;gap:.5rem}.help-faq-item{border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;background:#fafbfc}.help-faq-item summary{cursor:pointer;font-weight:600;font-size:.95rem;list-style-position:outside}.help-faq-item p{margin:.65rem 0 .35rem;line-height:1.55;font-size:.9rem;color:var(--text-muted, #64748b)}.help-faq-link{font-size:.875rem}.help-category-section{margin-top:.25rem}.help-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.help-card:hover{border-color:#0284c759;transform:translateY(-2px);text-decoration:none}.help-card-title{margin:0;font-size:1.05rem;font-weight:600}.help-card-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #64748b)}.help-card-excerpt{margin:0;font-size:.875rem;line-height:1.45;flex:1}.help-article-body{line-height:1.65;font-size:.95rem}.help-prose h3{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.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:.35rem}.help-prose code{font-size:.875em;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px}.help-prose strong{font-weight:600}.help-related{margin-top:1.25rem;padding:1.25rem}.help-related-list{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.8}.chart-card{min-height:340px}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:.35rem;flex-shrink:0;opacity:.85}.activity-msg{font-weight:500}.activity-meta{font-size:.75rem;margin-top:.2rem}.badge-muted{background:#f1f5f9;color:#64748b}.badge-info{background:#e0f2fe;color:#0369a1}.industry-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.industry-template-card{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:1rem;background:#fafbfc}.user-work-body{max-height:70vh;overflow-y:auto}.user-work-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin:1rem 0}.user-work-stat{text-align:center;padding:.65rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.user-work-stat-value{font-size:1.35rem;font-weight:700}.user-work-stat-label{font-size:.75rem;color:#64748b;margin-top:.15rem}.user-work-section{margin-top:1.25rem}.user-work-section-title{margin:0 0 .5rem;font-size:.95rem}.user-work-list{margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.6}.user-work-activity li{margin-bottom:.5rem;list-style:none;margin-left:-1.15rem}.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}}.report-stat{padding:1.5rem}.report-stat-value{font-size:2.25rem;font-weight:700;letter-spacing:-.03em;margin-top:.35rem}.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.35rem}.page-header{gap:.75rem;margin-bottom:1rem}.page-header-actions{width:100%}.page-header-actions .btn{flex:1 1 auto;min-height:42px;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:.75rem;margin-bottom:1.25rem}.kpi-card{padding:.9rem}.kpi-value{font-size:1.45rem}.table-wrap{margin:0 -.15rem;padding-bottom:.25rem;border-radius:8px}table.data-table{min-width:640px}table.data-table th:first-child,table.data-table td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-card, #fff);box-shadow:4px 0 8px -4px #0f172a1f}table.data-table thead th:first-child{z-index:2;background:var(--bg-elevated, #f8fafc)}.card{padding:1rem}.segmented{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{min-height:40px}.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}}
