.card{border:1px solid var(--line);border-radius:var(--r-xl)}.card,.card-flat{background:var(--surface)}.card-flat{border:1px solid var(--line);border-radius:var(--r-lg)}.card-hero{background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-line);border-radius:var(--r-xl)}.card-hero .eyebrow{color:var(--hero-muted)}.card-flat-p-sm,.card-p-sm{padding:var(--card-pad-sm)}.card-flat-p,.card-p{padding:var(--card-pad)}.card-flat-p-lg,.card-p-lg{padding:var(--card-pad-lg)}.menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.tab-bar{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap;transition:color .12s,border-color .12s}.tab:hover{color:var(--ink-2)}.tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tab-on{color:var(--ink);font-weight:var(--fw-strong);border-bottom-color:var(--brand)}.tab-count{font-size:var(--text-xs);font-weight:var(--fw-medium);padding:2px 7px;border-radius:var(--r-xs);background:var(--track,var(--bg-soft));color:var(--muted)}.tab-on .tab-count{background:var(--brand-soft);color:var(--brand)}@media (max-width:640px){.tab{padding:10px;font-size:var(--text-base)}}.btn{height:var(--control-h);padding:0 14px;border-radius:var(--r-control);font-size:var(--text-base);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s,transform .1s var(--ease-out-quart),box-shadow .15s;border:1px solid transparent;white-space:nowrap;cursor:pointer}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-sm);border-radius:var(--r-control)}@media (max-width:768px){.btn-sm{min-height:44px}.btn-icon,.btn-sm.btn-icon{min-height:44px;min-width:44px}}.btn-lg{height:42px;padding:0 18px;font-size:var(--text-md)}.btn-icon,.btn-lg{border-radius:var(--r-control)}.btn-icon{height:var(--control-h);width:var(--control-h);padding:0;min-height:var(--control-h);min-width:var(--control-h)}.btn-sm.btn-icon{height:32px;width:32px;min-height:32px;min-width:32px}.btn-primary{background:var(--brand);color:var(--ink-on-dark)}.btn-primary:hover{background:var(--brand);filter:brightness(1.18)}.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{background:var(--surface-2);border-color:var(--muted-2)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-soft)}.btn-ai{background:var(--ai);color:var(--ink-on-dark)}.btn-ai:hover{background:var(--ai-2)}.btn-danger{background:var(--danger);color:var(--ink-on-dark)}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 82%,black)}.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;width:14px;height:14px;border:1.5px solid var(--muted);border-right:1.5px solid transparent;border-radius:50%;animation:spin .65s linear infinite}.btn-primary.btn-loading:after{border-color:rgba(255,255,255,.6) transparent rgba(255,255,255,.6) rgba(255,255,255,.6)}.input{height:var(--control-h);padding:0 12px;border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface);font-size:var(--text-md);color:var(--ink);outline:none;width:100%;transition:border-color .15s,box-shadow .15s;font-family:inherit}.input:focus{border-color:var(--brand);box-shadow:var(--brand-glow)}.input::-moz-placeholder{color:var(--ink-3)}.input::placeholder{color:var(--ink-3)}textarea{field-sizing:content}textarea.input{height:auto;padding:10px 12px;line-height:var(--lh-base);resize:vertical}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input-sm{height:var(--control-h-sm);padding:0 8px;font-size:var(--text-sm);border-radius:var(--r-control)}textarea.input-sm{height:auto;padding:5px 8px;line-height:1.4}.input-ai{background:linear-gradient(90deg,var(--ai-soft) 0,transparent 24px),var(--surface)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-normal);border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);white-space:nowrap}.pill-sm{height:18px;padding:0 7px;font-size:var(--text-2xs);gap:4px}.pill-dot:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.pill-ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.offered-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-left:6px;vertical-align:middle;flex-shrink:0}.pill-warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.pill-danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.pill-info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.pill-ai{color:var(--ai);background:var(--ai-soft);border-color:var(--ai-line)}.pill-purple{color:var(--purple);background:var(--purple-soft);border-color:var(--purple-line)}.pill-ghost{background:transparent;border-color:transparent}.pill-brand{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.pill-on-hero{color:var(--hero-ink);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.score-chip{height:22px;padding:0 8px;border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-strong);display:inline-flex;align-items:center;border:1px solid var(--ai-line)}.score-chip,.score-chip-good{color:var(--ai);background:var(--ai-soft)}.score-chip-good{border-color:var(--ai-line)}.score-chip-low{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.score-chip-bad{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.score-chip-hollow{background:transparent;border-style:dashed}.bar{height:4px;border-radius:var(--r-full);background:var(--line);overflow:hidden;width:var(--bar-track,100%)}.bar>i{display:block;height:100%;background:var(--bar-c,var(--ai));border-radius:inherit;width:var(--bar-w,0);transform-origin:left center;animation:bar-grow .65s var(--ease-out-quint) both}.ai-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ai);padding:2px 7px;border-radius:var(--r-full);background:var(--ai-soft);border:1px solid var(--ai-line)}.score-bar-track{height:6px;border-radius:var(--r-full);background:var(--line);overflow:hidden}.score-bar-fill{display:block;height:100%;background:var(--ai);border-radius:inherit}.score-bar{display:flex;align-items:center;gap:8px}.score-bar-label{font-size:var(--text-sm);font-weight:var(--fw-strong)}.section-label{font-size:var(--text-2xs);font-weight:var(--fw-medium);color:var(--muted);letter-spacing:var(--track-wide);text-transform:uppercase}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--card-pad-sm)}.stat-card-label{margin-bottom:0}.stat-card-value{font-size:var(--text-2xl);font-weight:var(--fw-strong);letter-spacing:var(--track-tight);line-height:var(--lh-tight);color:var(--ink);margin-top:6px}.stat-card-sub{font-size:var(--text-xs);margin-top:4px;color:var(--ink-3)}.avatar{display:inline-grid;place-items:center;border-radius:var(--r-full);background:var(--tint,var(--bg-soft));color:var(--fg,var(--ink-2));font-weight:var(--fw-medium);font-size:var(--font,var(--text-xs));letter-spacing:.02em;flex-shrink:0;overflow:hidden;border:1px solid var(--line);width:var(--sz,32px);height:var(--sz,32px);-o-object-fit:cover;object-fit:cover}.avatar-glyph,.co-row-art-initial{text-box:trim-both cap alphabetic}.icon-muted{color:var(--muted)}.icon-white{color:var(--ink-on-dark)}.icon-ok{color:var(--ok)}.icon-warn{color:var(--warn)}.icon-ai{color:var(--ai)}.rail-card-hdr{display:flex;align-items:center;gap:8px;padding:16px 18px 12px}.rail-card-title{margin:0;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted)}.rail-card-action{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:var(--fw-strong);color:var(--ink-2);text-decoration:none}.rail-card-action:hover{color:var(--ink)}.rail-card-body{padding:0 18px 18px}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;gap:8px;padding:8px 0;animation:fade .3s var(--ease-out-quint) calc(var(--i, 0) * 35ms) both}.activity-item-link{color:inherit;text-decoration:none;border-radius:var(--r-sm);transition:background .15s}.activity-item-link:hover{background:var(--bg-soft)}.activity-body{flex:1;min-width:0}.activity-dot{width:5px;height:5px;border-radius:50%;background:var(--act-color);flex-shrink:0;margin-top:6px}.activity-msg{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.activity-border{border-bottom:1px solid var(--line)}.ai-ring{display:block;flex-shrink:0}.ring-label{font-size:var(--ring-text,var(--text-md));font-weight:var(--fw-strong);font-family:var(--font-mono);fill:var(--ink)}.ring-sub{font-size:var(--ring-sub,7px);fill:var(--muted);font-family:var(--font-sans)}.page-header{position:sticky;top:0;z-index:20;min-height:var(--header-h);flex-shrink:0;padding:0 29px;display:flex;align-items:center;gap:12px;background:var(--surface);border-bottom:1px solid var(--line)}.page-header-menu-btn{display:none;flex-shrink:0}.page-header-content{flex:1;min-width:0}.page-header-title{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);margin:0}.scoped-page-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.scoped-page-title-sep{color:var(--muted);font-weight:var(--fw-regular)}.scoped-page-title .company-scope-trigger{font-weight:var(--fw-regular);color:var(--ink-2);min-width:0}.scoped-page-title .company-scope-trigger:hover{color:var(--ink)}.page-header-eyebrow{margin-bottom:3px}.page-header-sub{font-size:var(--text-xs);color:var(--muted);margin-top:5px}.page-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.page-header+*{margin-top:28px}.cjs-sticky-hdr .page-header+*{margin-top:0}@media (max-width:767px){.page-header-menu-btn{display:flex}.page-header{align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.page-header-right{justify-content:flex-end;width:100%;margin-left:0}}.route-error{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin:28px 24px;padding:40px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.route-error-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--danger-soft);color:var(--danger)}.route-error-title{font-size:var(--text-md);font-weight:var(--fw-strong);color:var(--ink);margin:0}.route-error-body{font-size:var(--text-base);color:var(--muted);margin:0;max-width:46ch;line-height:1.5}.route-error-digest{font-size:var(--text-xs);color:var(--muted);margin:0}.route-error-digest code{font-family:var(--font-mono)}.route-error-actions{margin-top:4px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:var(--r-xl);text-align:center;padding:var(--es-pad,56px 24px)}.empty-state-compact{--es-pad:32px 24px}.empty-state-icon{width:56px;height:56px;border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line);display:grid;place-items:center}.empty-state-title{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--ink-2)}.empty-state-body{max-width:320px}.empty-simple,.empty-state-body{font-size:var(--text-base);color:var(--muted)}.empty-simple{text-align:center;padding:var(--es-pad,40px)}.error-state{padding:20px 24px;border-radius:var(--r-lg);display:flex;gap:12px;align-items:flex-start;background:var(--err-bg,var(--danger-soft));border:1px solid var(--err-border,var(--danger-line))}.error-state-icon{color:var(--err-color,var(--danger));flex-shrink:0;margin-top:1px;display:flex}.error-state-inner{flex:1}.error-state-title{font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--ink)}.error-state-body{font-size:var(--text-sm);color:var(--ink-3);margin-top:3px}.error-state-retry{margin-top:8px;padding-left:0}.status-banner{padding:14px 16px;border-radius:var(--r-lg);display:flex;gap:10px;align-items:flex-start;background:var(--sb-bg,var(--bg-soft));border:1px solid var(--sb-border,var(--line));margin-bottom:20px}.status-banner-icon{color:var(--sb-color,var(--muted));flex-shrink:0;margin-top:1px;display:flex}.status-banner-body{font-size:var(--text-sm);color:var(--ink-2);line-height:1.5}.status-banner-body code{font-size:var(--text-xs);background:var(--bg-soft);padding:1px 5px;border-radius:var(--r-xs)}.llm-health-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--danger-soft);border-bottom:1px solid var(--danger-line)}.llm-health-banner-icon{color:var(--danger);flex-shrink:0;display:flex}.llm-health-banner-body{flex:1;min-width:0;font-size:var(--text-base);color:var(--ink);line-height:1.45}.llm-health-banner-detail{font-size:var(--text-sm);color:var(--ink-2);margin-top:2px}.llm-health-banner-btn{flex-shrink:0}@media (max-width:640px){.llm-health-banner{flex-wrap:wrap}}.llm-probe{gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.llm-probe,.llm-probe-result{display:flex;align-items:center}.llm-probe-result{gap:7px;font-size:var(--text-sm);line-height:1.4}.llm-probe-ok{color:var(--ok)}.llm-probe-bad{color:var(--danger)}.llm-probe-meta{color:var(--muted)}.llm-config-card-wide{width:100%;text-align:left;cursor:default}.llm-config-card-active{animation:scopeCardPop .18s ease-out}.llm-config-card-active,.llm-config-card-active:hover:not(:disabled){border-color:var(--ai-line);background:var(--ai-soft)}.llm-config-card-active .role-catalog-scope-card-title{color:var(--ai)}.llm-config-card-head{display:flex;justify-content:space-between;align-items:center}.llm-config-active-tag{margin-left:8px;font-weight:var(--fw-regular)}.llm-config-mt8{margin-top:8px}.llm-config-form,.llm-config-mt12{margin-top:12px}.llm-config-skel-card{padding:24px}.llm-config-panel{padding:24px;max-width:640px;margin:0 auto}.llm-config-banner-strong{color:var(--ink)}.llm-config-provider-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.llm-config-actions-mt16{margin-top:16px}.sk-block{display:block}.sk-td{padding:14px 16px}.sk-card{border-radius:var(--r-xl);height:var(--sk-card-h,140px);display:block}.shell-grid{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:100vh;background:var(--bg)}.shell-grid.collapsed{grid-template-columns:64px minmax(0,1fr)}.shell-sidebar{border-right:1px solid var(--line);position:sticky;top:0;height:100dvh;background:var(--surface);view-transition-name:sidebar}.shell-main,.shell-sidebar{display:flex;flex-direction:column}.shell-main{min-width:0;min-height:100vh}.sidebar-header{height:var(--header-h);flex-shrink:0;justify-content:space-between;gap:8px;padding:0 19px;border-bottom:1px solid var(--line)}.sidebar-header,.sidebar-logo{display:flex;align-items:center}.sidebar-logo{gap:10px;min-width:0}.sidebar-collapse-btn{flex-shrink:0}.sidebar-logo-name{font-size:var(--text-md);font-weight:var(--fw-strong);letter-spacing:var(--track-tight)}.sidebar-logo-icon{border-radius:var(--r-sm);flex-shrink:0}.shell-backdrop{display:none}.shell-sidebar>nav{padding:10px 7.5px 7.5px}.shell-sidebar>nav,.sidebar-nav-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-nav-wrap{gap:15px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav-wrap::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav-group{display:grid;gap:1.875px}.sidebar-footer{flex-shrink:0;display:grid;gap:4px;padding:12.25px 11.25px 11.25px;border-top:1px solid var(--line)}.sidebar-user-card{flex-shrink:0;border-radius:9.25px;padding:5.625px 7.5px;display:flex;align-items:center;gap:7.5px}.sidebar-user-name{font-size:var(--text-xs);line-height:15px;font-weight:var(--fw-strong);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:var(--text-2xs);line-height:15px;color:var(--muted);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:var(--line-strong);text-underline-offset:2px}.sidebar-user-btn,.sidebar-user-grow{flex:1;min-width:0}.sidebar-user-btn{display:flex;align-items:center;gap:7.5px;border:0;background:transparent;font-family:inherit;text-align:left;padding:3px 4px;margin:-3px -4px;border-radius:var(--r-sm);cursor:pointer}.sidebar-user-btn:hover{background:var(--surface-2)}.sidebar-user-caret{display:flex;color:var(--muted);flex-shrink:0}.user-menu-panel{position:fixed;z-index:260;width:200px;padding:5px;display:grid;gap:2px}.user-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-3);border-radius:var(--r-sm);cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item-danger:hover{color:var(--danger);background:var(--danger-soft)}.topbar{position:sticky;top:0;z-index:20;min-height:var(--header-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 29px;gap:12px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-left{min-width:0;flex:1}.topbar-breadcrumb{font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted);margin-bottom:3px}.topbar-title{font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:767px){.topbar{padding:14px 16px;flex-wrap:wrap;align-items:flex-start}.topbar-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.topbar-right{flex-basis:100%;justify-content:flex-end}}.topbar-menu-btn{display:none;width:32px;padding:0;flex-shrink:0}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crumbs-sep{color:var(--line-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.crumbs-link{color:var(--muted);text-decoration:none;transition:color .15s}.crumbs-link:hover{color:var(--ink);text-decoration:underline}.crumbs-item{color:var(--muted)}.crumbs-current{color:var(--ink-3)}.cd-crumb-trail{min-width:0}.magic-backdrop{position:fixed;inset:0;background:var(--overlay-strong);backdrop-filter:blur(4px);z-index:1000;display:grid;place-items:center;padding:20px;animation:fade .2s ease}.magic-shell{width:100%;padding:0;overflow:hidden;box-shadow:var(--shadow-3);max-width:var(--modal-w,520px)}.modal-width{width:100%;max-width:var(--modal-w,480px)}.modal-title{font-size:var(--text-lg);font-weight:var(--fw-medium)}.modal-title-danger{color:var(--danger)}.modal-subtitle{font-size:var(--text-sm);color:var(--ink-3);margin-top:4px;line-height:1.45}.modal-head-inner{flex:1}.modal-close-btn,.toast-icon{flex-shrink:0}.toast-icon{width:22px;height:22px;border-radius:var(--r-full);background:var(--toast-icon-bg,var(--ok));display:grid;place-items:center}.toast-inner{flex:1;min-width:0}.toast-msg{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--ink)}.toast-body-text{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.toast-undo-btn{flex-shrink:0;font-size:var(--text-sm)}.toast-dismiss-btn{flex-shrink:0;width:24px;height:24px}.marquee-dur{animation-duration:var(--marq-dur,28s)}.beam-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.block-svg{display:block}.ring{width:var(--sz,56px);height:var(--sz,56px)}.ring-inner{width:var(--ring-inner-sz,46px);height:var(--ring-inner-sz,46px);font-size:var(--ring-font,16px)}.task-status{display:grid;gap:6px;min-width:150px;max-width:220px;color:var(--task-status-color,var(--ink-3))}@media (max-width:480px){.task-status{min-width:0;max-width:none;width:100%}}.task-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.task-status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-full);border:1px solid var(--task-status-line,var(--line));background:var(--task-status-bg,var(--bg-soft));color:var(--task-status-color,var(--ink-3));font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap}.task-status-active-dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;animation:task-status-pulse 1.4s var(--ease-out-quart) infinite;flex-shrink:0}.task-status-percent{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--fw-strong);color:var(--ink-3)}.task-status-message{color:var(--muted);font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-meter{height:4px;border-radius:var(--r-full);background:var(--line);overflow:hidden}.task-status-meter-fill{display:block;height:100%;width:100%;border-radius:inherit;background:var(--task-status-color,var(--ai));transform-origin:left center;transform:scaleX(var(--tb-prog,0));transition:transform .25s var(--ease-out-quart)}.task-status-meter-indeterminate .task-status-meter-fill{width:100%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--task-status-color,var(--ai)) 18%,transparent) 24%,var(--task-status-color,var(--ai)) 48%,color-mix(in srgb,var(--task-status-color,var(--ai)) 18%,transparent) 72%,transparent 100%);background-size:220% 100%;animation:task-status-indeterminate 1.05s linear infinite}.task-status-pending{--task-status-bg:var(--warn-soft);--task-status-line:var(--warn-line);--task-status-color:var(--warn)}.task-status-processing{--task-status-bg:var(--ai-soft);--task-status-line:var(--ai-line);--task-status-color:var(--ai)}.task-status-done{--task-status-bg:var(--ok-soft);--task-status-line:var(--ok-line);--task-status-color:var(--ok)}.task-status-failed{--task-status-bg:var(--danger-soft);--task-status-line:var(--danger-line);--task-status-color:var(--danger)}.crit-row{border-radius:var(--r-md);background:var(--surface);transition:border-color .15s;border:1px solid var(--line)}.crit-row-expanded{border-color:var(--line-strong)}.crit-row-main{display:grid;grid-template-columns:18px 1fr auto auto auto;gap:12px;padding:12px;align-items:center}.crit-drag-handle{display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--muted);flex-shrink:0}.crit-input{height:30px;font-size:var(--text-base);border-radius:var(--r-sm)}.crit-seg{flex-shrink:0}.crit-delete-btn{color:var(--muted)}.crit-delete-btn:hover{color:var(--danger);background:var(--danger-soft)}.crit-imp-critical{color:var(--danger)!important}.crit-imp-important{color:var(--warn)!important}.crit-imp-nice-to-have{color:var(--ink-3)!important}.crit-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding:14px 12px 16px}@media (max-width:560px){.crit-detail{grid-template-columns:1fr}.crit-row-main{grid-template-columns:18px 1fr auto auto}}.crit-field-wrap{display:flex;flex-direction:column;gap:6px}.crit-field-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--ink-3)}.crit-textarea{min-height:90px;font-size:var(--text-base);line-height:1.55;resize:vertical}.crit-textarea-mono{min-height:90px;font-size:var(--text-sm);line-height:1.6;resize:vertical}.nav-section-label{font-size:var(--text-2xs);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 8px;font-weight:var(--fw-medium)}.nav-item{display:flex;align-items:center;gap:9.375px;padding:7.5px 11.25px;border-radius:11.25px;min-height:30px;color:var(--muted);font-size:var(--text-xs);line-height:15px;font-weight:var(--fw-strong);transition:background .12s,color .12s;text-decoration:none;cursor:pointer}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:2px;background:var(--bg);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand)}.nav-item.active svg{stroke-width:2}.nav-item.pending:not(.active){background:var(--bg);color:var(--ink)}.nav-item-spinner{flex-shrink:0;margin-left:auto;width:11px;height:11px;border-radius:50%;border:1.5px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:spin .65s linear infinite}.nav-item-disabled{color:var(--muted);opacity:.65;cursor:not-allowed}.nav-item-disabled:hover{background:transparent;color:var(--muted)}.nav-item-strike{text-decoration:line-through;text-decoration-thickness:1px}.nav-item-soon{margin-left:auto;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-full);padding:1px 6px;flex-shrink:0}.nav-item-row{display:flex;align-items:center;gap:2px}.nav-item-row .nav-item,.nav-item-row .nav-section-label{flex:1;min-width:0}.sidebar-team-card{background:var(--bg);border-radius:var(--r-md);padding:8px 6px 6px;display:grid;gap:1px}.sidebar-team-card-label{padding:0 6px 6px}.sidebar-team-list{display:grid;gap:1px}.sidebar-team-list-scroll{max-height:144px;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar-team-list-scroll::-webkit-scrollbar{width:6px;height:0}.sidebar-team-list-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-team-list-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-full)}.sidebar-team-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--r-sm);min-height:28px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background .12s,color .12s}.sidebar-team-row:hover{background:var(--surface);color:var(--ink)}.sidebar-team-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-team-count{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.sidebar-admin-pinned{margin-top:auto}.seg{display:inline-flex;align-items:center;height:var(--control-h);padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-control);min-width:0;max-width:100%}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:calc(var(--control-h) - 8px);padding:0 10px;border-radius:var(--r-xs);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;font-weight:var(--fw-medium)}.seg button.on,.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:768px),(pointer:coarse){.seg{height:auto}.seg button{height:auto;min-height:var(--control-h)}}@media (max-width:640px){.seg{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.seg::-webkit-scrollbar{width:0;height:0;display:none}.anl-range{flex-shrink:1}}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.tbl th{text-align:left;font-weight:var(--fw-medium);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px;background:var(--surface);white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:14px 16px;vertical-align:middle;max-width:0}.tbl tr:last-child td{border-bottom:0}.tbl tr.row-link{cursor:pointer;transition:background .12s}.tbl tr.row-link:hover{background:var(--surface-2)}.tbl tr.row-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;background:var(--surface-2)}.sort-btn{display:inline-flex;align-items:center;gap:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-btn:hover{color:var(--ink-2)}.sort-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.sort-icon{opacity:.4;transition:opacity .12s,transform .12s,color .12s}.sort-icon-on{opacity:1;color:var(--brand)}.sort-icon-asc{transform:rotate(180deg)}.tbl th.th-sort-center{text-align:center}.tbl th.th-sort-center .sort-btn{justify-content:center}.tbl th.th-sort-center .sort-btn:before{content:"";width:11px;flex-shrink:0}.tbl th.th-sort-end{text-align:right}.tbl th.th-sort-end .sort-btn{justify-content:flex-end}[data-density=compact] .tbl td,[data-density=compact] .tbl th{padding:9px 14px}[data-density=airy] .tbl td{padding:18px}[data-density=compact] .card{border-radius:var(--r-lg)}.tbl-center{text-align:center!important}.tbl-th-icon{width:28px}@media (max-width:640px){.tbl-reflow,.tbl-reflow tbody,.tbl-reflow tr{display:block;width:100%}.tbl-reflow thead{display:none}.tbl-reflow tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-bottom:10px;padding:2px 14px}.tbl-reflow tr:last-child{margin-bottom:0}.tbl-reflow td{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);max-width:none;width:auto;min-width:0;white-space:normal}.tbl-reflow td:last-child{border-bottom:0}.tbl-reflow td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);flex-shrink:0}.tbl-reflow td.tbl-reflow-full{display:block;padding:12px 0;text-align:left}.tbl-reflow td.tbl-reflow-full:before{content:none}.tbl-reflow-grid tr{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:14px 16px}.tbl-reflow-grid td.reflow-grid-head{padding-bottom:12px}.tbl-reflow-grid td,.tbl-reflow-grid td.tbl-reflow-full{display:flex;align-items:center;justify-content:flex-start;gap:8px;border-bottom:0;padding:6px 0;text-align:left}.tbl-reflow-grid td.reflow-grid-end{text-align:right}.card.tbl-reflow-host{background:transparent;border:0;border-radius:0;overflow:visible}.tbl-reflow .jobs-td-title,.tbl.tbl-reflow td.cand-last-td,.tbl.tbl-reflow td.cand-name-td,.tbl.tbl-reflow td.cand-role-td,.tbl.tbl-reflow td.cand-td-check,.tbl.tbl-reflow td.jobs-th-chev{width:auto;max-width:none;white-space:normal;overflow:visible;text-overflow:unset}.tbl-reflow .cand-role-text{white-space:normal;overflow:visible;text-overflow:unset}.cand-tbl.tbl-reflow-grid tr{grid-template-areas:"check name  name  open" "role  role  role  role" "pay   pay   pay   pay" "stage stage .     .   " "tech  tech  score score"}.cand-tbl.tbl-reflow-grid td.cand-td-check{grid-area:check}.cand-tbl.tbl-reflow-grid td.cand-name-td{grid-area:name}.cand-tbl.tbl-reflow-grid td.cand-last-td{grid-area:open}.cand-tbl.tbl-reflow-grid td.cand-role-td{grid-area:role}.cand-tbl.tbl-reflow-grid td.cand-pay-td{grid-area:pay}.cand-tbl.tbl-reflow-grid td.cand-stage-td{grid-area:stage}.cand-tbl.tbl-reflow-grid td.cand-tech-td{grid-area:tech}.cand-tbl.tbl-reflow-grid td.cand-score-td{grid-area:score}.cand-tbl.tbl-reflow-grid .cand-name-text{font-size:var(--text-md);font-weight:var(--fw-strong)}.cand-tbl.tbl-reflow-grid td.cand-td-center{text-align:left}.jobs-tbl.tbl-reflow-grid tr{grid-template-areas:"title  title     title     open" "status status    activity  activity" "count  count     ivw       ivw"}.job-rank-tbl.tbl-reflow-grid tr{grid-template-areas:"check cand  cand  open" "rank  score score tech" "stage stage stage .   "}.job-rank-tbl.tbl-reflow-grid td.job-tbl-td-check{grid-area:check}.job-rank-tbl.tbl-reflow-grid td.job-td-cand{grid-area:cand;min-width:0}.job-rank-tbl.tbl-reflow-grid td.job-tbl-td-chev{grid-area:open}.job-rank-tbl.tbl-reflow-grid td.job-td-rank{grid-area:rank}.job-rank-tbl.tbl-reflow-grid td.job-td-score{grid-area:score}.job-rank-tbl.tbl-reflow-grid td.job-td-tech{grid-area:tech}.job-rank-tbl.tbl-reflow-grid td.job-td-stage{grid-area:stage}.job-rank-tbl.tbl-reflow-grid td.tbl-center{text-align:left}.job-rank-tbl.tbl-reflow-grid .job-candidate-email,.job-rank-tbl.tbl-reflow-grid .job-candidate-name{max-width:none}.jobs-tbl.tbl-reflow-grid td.jobs-td-title-cell{grid-area:title}.jobs-tbl.tbl-reflow-grid td.jobs-th-chev{grid-area:open}.jobs-tbl.tbl-reflow-grid td.jobs-td-status{grid-area:status}.jobs-tbl.tbl-reflow-grid td.jobs-td-activity{grid-area:activity}.jobs-tbl.tbl-reflow-grid td.jobs-td-count{grid-area:count}.jobs-tbl.tbl-reflow-grid td.jobs-td-ivw{grid-area:ivw}.jobs-tbl.tbl-reflow-grid .jobs-td-title{font-size:var(--text-md);font-weight:var(--fw-strong)}.jobs-tbl.tbl-reflow-grid td.jobs-td-activity,.jobs-tbl.tbl-reflow-grid td.jobs-td-count,.jobs-tbl.tbl-reflow-grid td.jobs-td-ivw{flex-direction:column;align-items:flex-start;gap:2px}.users-team-tbl.tbl-reflow-grid tr{grid-template-areas:"member member member member" "role   role   role   role" "acts   acts   acts   acts"}.users-team-tbl.tbl-reflow-grid td.users-td-member{grid-area:member}.users-team-tbl.tbl-reflow-grid td.users-td-role{grid-area:role}.users-team-tbl.tbl-reflow-grid td.users-td-actions{grid-area:acts}.users-team-tbl.tbl-reflow-grid td.users-td-pl{padding-left:0}.users-team-tbl.tbl-reflow-grid td.users-td-pr{padding-right:0}.users-team-tbl.tbl-reflow-grid td.users-td-member{max-width:none}.users-team-tbl.tbl-reflow-grid .users-actions-cell{flex-wrap:wrap}.users-team-tbl.tbl-reflow-grid td.users-td-role .row{justify-content:flex-start}.users-team-tbl.tbl-reflow tr{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;margin-bottom:0}.users-team-tbl.tbl-reflow tr:last-child{border-bottom:0}.co-tbl.tbl-reflow-grid tr{grid-template-areas:"logo name name    open" "jobs jobs cand    cand" "ivws ivws recr    recr" "att  att  jobsbtn kebab"}.co-tbl.tbl-reflow-grid td.co-td-logo{grid-area:logo}.co-tbl.tbl-reflow-grid td.co-td-name{grid-area:name;min-width:0}.co-tbl.tbl-reflow-grid td.co-td-chevron{grid-area:open;width:auto}.co-tbl.tbl-reflow-grid td.co-td-kebab{grid-area:kebab;width:auto}.co-tbl.tbl-reflow-grid td.co-td-jobs-btn{grid-area:jobsbtn;width:auto}.co-tbl.tbl-reflow-grid td.co-td-attention{grid-area:att}.co-tbl.tbl-reflow-grid td.co-td-attention-none{display:none}.co-tbl.tbl-reflow-grid tr:has(.co-td-attention-none){grid-template-areas:"logo name name    open" "jobs jobs cand    cand" "ivws ivws jobsbtn kebab"}.tbl-reflow-grid td{padding-left:0!important;padding-right:0!important}.tbl-reflow-grid td:not([data-label]):before{content:none}.tbl-reflow-grid td input[type=checkbox]{margin-left:0;margin-right:0}.tbl-reflow-grid td.reflow-grid-end{justify-content:flex-end}.tbl-reflow-grid td[data-label]{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.tbl-reflow-grid td[data-label]:before{font-size:var(--text-2xs);letter-spacing:.01em}.tbl-reflow-grid td[data-label].reflow-grid-end{align-items:flex-start}.co-tbl.tbl-reflow-grid td.co-td-jobs{grid-area:jobs}.co-tbl.tbl-reflow-grid td.co-td-cands{grid-area:cand}.co-tbl.tbl-reflow-grid td.co-td-ivws{grid-area:ivws}.co-tbl.tbl-reflow-grid td.co-td-recruiters{grid-area:recr}.co-tbl.tbl-reflow-grid td.tbl-center{text-align:left}.co-tbl.tbl-reflow-grid .co-row-name{max-width:none;font-size:var(--text-md);font-weight:var(--fw-strong)}.co-tbl.tbl-reflow-grid .co-td-attention-text{max-width:none}.co-tbl.tbl-reflow-grid td.co-td-attention{white-space:normal}.co-tbl.tbl-reflow-grid .co-td-attention-words{display:inline}.tbl.tbl-reflow{min-width:0}}.row,.row-wrap{display:flex;align-items:center;gap:8px}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.no-shrink{flex-shrink:0}.hidden{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnum{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.mono{font-family:var(--font-mono)}.eyebrow,.stat-label{font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--muted)}.link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);cursor:pointer}.link:hover{text-decoration-color:var(--ink)}.section-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.ink-3{color:var(--ink-3)}.break-words{overflow-wrap:break-word;word-break:break-word}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:var(--overlay-bg);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:modal-fade .15s ease both;pointer-events:auto}.modal-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-3);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;animation:modal-pop .2s cubic-bezier(.16,1,.3,1) both}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px}@media (max-width:560px){.modal-backdrop{place-items:end center;padding:0}.modal-shell{width:100%;max-width:100%!important;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:min(90dvh,calc(100vh - 20px))}.modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.toast-rail{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:1100;max-width:380px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--toast-bg,var(--surface));border:1px solid var(--toast-border,var(--line-strong));border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:toast-in .22s cubic-bezier(.16,1,.3,1) both;min-width:280px;pointer-events:auto}@media (max-width:480px){.toast-rail{left:12px;right:12px;bottom:12px;max-width:none}.toast{min-width:0;width:100%}}.dotgrid{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px);background-size:14px 14px}.live-dot{position:relative;width:8px;height:8px;flex-shrink:0}.live-dot>.core{position:absolute;inset:0;border-radius:var(--r-full);background:var(--ok);animation:pulse-ring 2.2s ease-out infinite}.live-dot>.ring{display:none}.ph{background:repeating-linear-gradient(135deg,var(--line) 0 6px,var(--bg-soft) 6px 12px);border:1px solid var(--line);border-radius:var(--r-md);display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs)}.fade-in{animation:fade .35s ease both}.scroll-y{overflow-y:auto}.scroll-x::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{width:8px;height:8px}.scroll-x::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.sk{background:linear-gradient(90deg,var(--surface-2) 0,var(--bg-soft) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s linear infinite;border-radius:var(--sk-r,var(--r-xs));display:inline-block;width:var(--sk-w,auto);height:var(--sk-h,12px)}.sk-pulse{background:var(--surface-2);animation:sk-pulse 1.6s ease-in-out infinite;border-radius:var(--r-xs);display:block}.sk-circle{border-radius:var(--r-full)}[data-ai-prom=subtle] .ai-badge{display:none}[data-ai-prom=prominent] .ai-emphasis{box-shadow:var(--ai-glow)}[data-ai-prom=prominent] .ai-ring circle:last-child{filter:drop-shadow(0 0 4px var(--ai))}.divider{height:1px;background:var(--line);border:0;margin:0}.kb-board{display:flex;flex-wrap:nowrap;gap:12px;width:-moz-max-content;width:max-content;min-width:100%}.kb-col{display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);flex:1 1 0;min-width:224px;max-width:320px;height:100%;container-type:inline-size}@media (max-width:640px){.kb-col{min-width:280px}}.kb-col-head{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}@container (max-width: 260px){.kb-btn-text{display:none}}@container (max-width: 220px){.kb-card-email{display:none}}.kb-col-body{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.kb-col-body::-webkit-scrollbar{width:0;height:0;display:none}.pipe-col-empty{font-size:var(--text-sm);color:var(--muted);text-align:center;padding:20px 8px;line-height:1.5}.pipe-col-empty-link{color:var(--ai);text-decoration:none}.pipe-col-empty-link:hover{text-decoration:underline}.kb-col.drag-over{background:var(--ai-soft);border-color:var(--ai-line)}.kb-col.drag-over .kb-col-body:after{content:"";display:block;height:60px;border:1px dashed var(--ai);border-radius:var(--r-md);margin-top:4px}.kb-col-collapsed{flex:0 0 36px!important;min-width:36px!important;max-width:36px!important;overflow:hidden}.kb-col-label-vert{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:160px;font-size:var(--text-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-snug)}.kb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;cursor:grab;transition:border-color .15s,box-shadow .15s}.kb-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong)}.kb-card:active{cursor:grabbing}.kb-card:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.kb-card.dragging{opacity:.35;pointer-events:none}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;min-height:130px;text-align:center;padding:24px}.dropzone.drag-over,.dropzone:hover{border-color:var(--ai);background:var(--ai-soft)}.stepper{gap:0}.step,.stepper{display:flex;align-items:center}.step{gap:8px;flex-shrink:0}.step-clickable{cursor:pointer}.step-clickable:hover .step-label{color:var(--ink)}.step-clickable:hover .step-num:not(.active):not(.done){border-color:var(--ink);color:var(--ink)}.step[aria-disabled=true]{cursor:default}.step-num{width:26px;height:26px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-strong);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3);transition:background .2s,border-color .2s,color .2s;cursor:pointer;flex-shrink:0}.step-num.active{color:var(--ink-on-dark)}.step-num.active,.step-num.done{background:var(--ink);border-color:var(--ink)}.step-num.done{color:var(--bg)}.step-label{font-size:var(--text-sm);color:var(--ink-3);font-weight:var(--fw-medium);white-space:nowrap;transition:color .2s}.step-label.active{color:var(--ink)}.step-label.done{color:var(--ink-3)}.step-bar{flex:1;height:1.5px;margin:0 12px;min-width:20px}.step-bar,.step-bar.done{background:var(--line-strong)}@media (min-width:1101px){.shell-sidebar{overflow:hidden}.shell-sidebar.sidebar-collapsed .sidebar-label,.shell-sidebar.sidebar-collapsed .sidebar-logo-text,.shell-sidebar.sidebar-collapsed .sidebar-section-label,.shell-sidebar.sidebar-collapsed .sidebar-user-text{display:none!important}.shell-sidebar.sidebar-collapsed .nav-item{padding:7.5px 0;justify-content:center}.shell-sidebar.sidebar-collapsed .nav-item-soon,.shell-sidebar.sidebar-collapsed .sidebar-team-card{display:none!important}.shell-sidebar.sidebar-collapsed .sidebar-user-card{justify-content:center;padding:8px 0;background:none;gap:0}.shell-sidebar.sidebar-collapsed .sidebar-user-card .btn{display:none}.shell-sidebar.sidebar-collapsed .sidebar-logo{display:none!important}.shell-sidebar.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}}@media (min-width:768px) and (max-width:1100px){.shell-grid{grid-template-columns:64px minmax(0,1fr)!important}.shell-sidebar{overflow:hidden}.shell-sidebar .sidebar-label,.shell-sidebar .sidebar-logo-text,.shell-sidebar .sidebar-section-label,.shell-sidebar .sidebar-user-text{display:none!important}.shell-sidebar .nav-item{padding:7.5px 0;justify-content:center}.shell-sidebar .nav-item-soon,.shell-sidebar .sidebar-team-card{display:none!important}.shell-sidebar .sidebar-user-card{justify-content:center;padding:8px 0;background:none;gap:0}.shell-sidebar .sidebar-user-card .btn{display:none}.shell-sidebar .sidebar-header{justify-content:center;padding:0}.mob-menu-btn,.shell-sidebar .sidebar-collapse-btn{display:none!important}}.mob-menu-btn{display:none}@media (max-width:767px){.shell-grid{grid-template-columns:minmax(0,1fr)!important}.shell-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:195px!important;height:100dvh;z-index:200;transform:translateX(-110%);box-shadow:var(--shadow-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.shell-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.shell-sidebar.open{transform:translateX(0)}.shell-backdrop{display:block!important;position:fixed;inset:0;background:var(--overlay-bg);z-index:199;animation:fade .18s ease both}.mob-menu-btn,.shell-sidebar .sidebar-label{display:flex!important}.shell-sidebar .sidebar-logo-text,.shell-sidebar .sidebar-section-label,.shell-sidebar .sidebar-user-text{display:block!important}.shell-sidebar .sidebar-collapse-btn{display:none!important}.shell-sidebar{width:min(82vw,310px)!important}.shell-sidebar .nav-item{min-height:44px;font-size:15px;line-height:20px;padding:10px 14px;gap:12px;border-radius:var(--r-md)}.shell-sidebar .nav-item svg{width:18px;height:18px}.shell-sidebar .sidebar-section-label{font-size:var(--text-xs);padding:10px 14px 6px}.shell-sidebar>nav{padding:10px;gap:2px}.shell-sidebar .sidebar-user-btn{min-height:44px;padding:6px;gap:10px}.shell-sidebar .sidebar-user-name{font-size:var(--text-md)}.shell-sidebar .sidebar-user-role{font-size:var(--text-sm)}}.job-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.cd-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}@media (max-width:960px){.cd-overview-grid{grid-template-columns:1fr}}.cd-signals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:640px){.cd-signals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cd-signals-grid{grid-template-columns:1fr}}.wt-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}@media (max-width:1024px){.wt-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:768px){.wt-layout{grid-template-columns:1fr}}.hero-grid{display:grid;gap:12px}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr 1fr!important}.hero-greet{grid-column:1/-1}}@media (max-width:640px){.hero-grid{grid-template-columns:1fr!important}}.cell-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;padding:20px 28px 28px}@media (max-width:900px){.settings-layout{grid-template-columns:1fr;padding:20px 16px 28px}}.two-col-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.two-col-fields{grid-template-columns:1fr}}.cd-overview-layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start;padding:24px}@media (max-width:900px){.cd-overview-layout{grid-template-columns:1fr;padding:16px}}@media (max-width:600px){.upload-tbl .td-candidate,.upload-tbl .th-candidate{display:none}}@media (max-width:700px){.upload-tbl .td-job,.upload-tbl .th-job{display:none}}@media (max-width:768px){.seg button{min-height:36px;padding:0 12px}.pipe-tech-edit-btn,.pipe-tech-save-btn{min-height:36px;padding:0 10px}.login-pw-toggle{min-height:44px;min-width:44px}.input-sm,.job-invite-btn{min-height:36px}}.chk-hit-area{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:1100px),(pointer:coarse){.chk-hit-area{min-width:44px;min-height:44px}}@media (max-width:1100px){.btn-icon,.btn-sm.btn-icon,.dtp-nav-btn,.job-collab-remove,.mde-btn,.pipe-col-add-round-btn,.pipe-col-collapse-btn,.pipe-col-del-round-btn,.pipe-col-expand-btn,.tm-close-btn,.toast-dismiss-btn,.topbar-menu-btn{min-height:44px;min-width:44px}}@media (pointer:coarse){.btn-icon,.btn-sm.btn-icon{min-height:44px;min-width:44px}.seg button{min-height:44px}.dtp-nav-btn,.job-collab-remove,.login-pw-toggle,.mde-btn,.pipe-col-add-round-btn,.pipe-col-collapse-btn,.pipe-col-del-round-btn,.pipe-col-expand-btn,.tm-close-btn,.toast-dismiss-btn,.topbar-menu-btn{min-height:44px;min-width:44px}}.shine{position:relative;isolation:isolate;will-change:transform;transform:translateZ(0)}.shine:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--ai-line) 78%,var(--ai-soft) 85%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shine-rot 6s linear infinite;pointer-events:none}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes shine-rot{to{--ang:360deg}}.marquee{display:flex;overflow:hidden;gap:16px;-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.marquee-track{display:flex;gap:16px;animation:marq 28s linear infinite;flex-shrink:0;min-width:100%}@keyframes marq{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.photo-paste-wrap{position:relative;cursor:pointer;border-radius:var(--r-full)}.photo-paste-hint{position:absolute;inset:0;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);opacity:0;transition:opacity .15s;font-size:var(--text-2xs);color:var(--ink-on-dark);text-align:center;line-height:1.3;font-weight:var(--fw-medium);padding:4px;pointer-events:none}.photo-paste-wrap:hover .photo-paste-hint{opacity:1}.rl-wrap{padding:24px;display:grid;gap:20px;align-content:start}.rl-head{display:grid;gap:10px}.rl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rl-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.rl-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.rl-detail-main,.rl-detail-side{display:grid;gap:16px;min-width:0}@media (max-width:1100px){.rl-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.rl-wrap{padding:16px;gap:16px}.rl-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media print{@page{size:A4;margin:0}:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-2:#f6f6f4;--ink:#14140f;--ink-2:#3a3a33;--ink-3:#55554c;--muted:#6f6f66;--line:#dedcd4;--line-strong:#c9c7bd}body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}#main-content,.shell-grid,.shell-main,body,html{height:auto!important;min-height:0!important;overflow:visible!important}.shell-backdrop,.shell-sidebar{display:none!important}*{position:static!important;transform:none!important;animation:none!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}body :not(.print-area):not(.print-area *):not(:has(.print-area)){display:none!important}body :has(.print-area){display:block!important;margin:0!important;padding:0!important;border:0!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.print-area{width:100%!important;max-width:none;box-sizing:border-box;margin:0!important;padding:16mm 14mm!important;border:0;border-radius:0;box-shadow:none;background:#fff}.print-area .btn,.print-area .no-print,.print-area button,.print-area textarea{display:none!important}.print-area .print-only{display:block!important;visibility:visible!important}.print-area h1,.print-area h2,.print-area h3{-moz-column-break-after:avoid;break-after:avoid}.cd-sheet-card>div{-moz-column-break-inside:avoid;break-inside:avoid}.print-area .cmp-scroll-x{overflow:visible!important;max-height:none!important}.print-area .cmp-grid-wrap{min-width:0!important}.print-area .cmp-grid-row{grid-template-columns:120px repeat(var(--cmp-n,2),minmax(0,1fr))!important}.print-area .cmp-grid-row-sticky{position:static!important}.print-area .cmp-ai-box,.print-area .cmp-grid-row{-moz-column-break-inside:avoid;break-inside:avoid}}.print-only{display:none}