:root{--tf-bg:#f6f7fb;--tf-surface:#ffffff;--tf-sidebar:#ffffff;--tf-border:#eceff5;--tf-border-strong:#dde3ee;--tf-hover:#f4f6fa;--tf-muted-fill:#f3f5f9;--tf-blue:#3359d7;--tf-blue-hover:#2a4bc0;--tf-blue-soft:#eef2ff;--tf-blue-muted:#adc7fd;--tf-blue-chart-1:#3359d7;--tf-blue-chart-2:#5b7cf0;--tf-blue-chart-3:#8aa4f7;--tf-blue-chart-4:#c5d4fc;--tf-ink:#0f172a;--tf-ink-secondary:#475569;--tf-ink-muted:#64748b;--tf-ink-faint:#94a3b8;--tf-success-bg:#ecfdf3;--tf-success-fg:#16794c;--tf-warning-bg:#fff7ed;--tf-warning-fg:#c2410c;--tf-info-bg:#eff4ff;--tf-info-fg:#3359d7;--tf-purple-bg:#f5f3ff;--tf-purple-fg:#6d28d9;--tf-green:#22c55e;--tf-orange:#f97316;--tf-purple:#a855f7;--tf-red:#ef4444;--tf-radius:14px;--tf-radius-sm:10px;--tf-radius-control:10px;--tf-radius-pill:999px;--tf-sidebar-w:248px;--tf-shadow:none;--tf-shadow-sm:0 1px 2px rgba(15,23,42,0.04);--tf-shadow-md:0 12px 32px rgba(15,23,42,0.1);--tf-focus-ring:0 0 0 3px rgba(51,89,215,0.12);--tf-font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--tf-font);background:var(--tf-bg);color:var(--tf-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;font-family:inherit}.tf-shell{height:100%;height:100dvh;background:var(--tf-bg);overflow:hidden}.tf-boot-logo{width:148px;height:22px;border-radius:6px}.tf-boot-nav{display:flex;align-items:center;gap:10px;padding:9px 12px}.tf-boot-nav-icon{width:18px;height:18px;border-radius:5px;flex-shrink:0}.tf-boot-nav-label{height:12px;border-radius:6px}.tf-boot-search{width:min(460px,48vw);height:38px;border-radius:var(--tf-radius-pill)}.tf-boot-avatar,.tf-boot-bell{width:34px;height:34px;border-radius:50%;flex-shrink:0}.tf-boot-user{display:flex;align-items:center;gap:8px}.tf-boot-user-meta{display:flex;flex-direction:column;gap:6px}.tf-boot-name{width:88px;height:12px;border-radius:6px}.tf-boot-role{width:64px;height:10px;border-radius:6px}.tf-page-skel{display:flex;flex-direction:column;gap:16px}.tf-page-skel-title{width:min(280px,46%);height:22px}.tf-page-skel-sub{width:min(420px,62%);height:12px;margin-top:-6px}.tf-page-skel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-page-skel-card{height:92px;border-radius:var(--tf-radius)}.tf-page-skel-table{height:320px;border-radius:var(--tf-radius)}@media (max-width:960px){.tf-page-skel-grid{grid-template-columns:1fr 1fr}}.tf-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--tf-sidebar-w);background:var(--tf-sidebar);border-right:1px solid var(--tf-border);display:flex;flex-direction:column;padding:20px 12px 16px;overflow-y:auto}.tf-brand-row{justify-content:space-between;gap:8px;padding:2px 6px 22px}.tf-brand,.tf-brand-row{display:flex;align-items:center}.tf-brand{gap:10px;min-width:0}.tf-brand-logo{text-decoration:none}.tf-brand-logo img{display:block;width:160px;max-width:100%;height:auto}.tf-collapse-btn{width:32px;height:32px;border:none;background:transparent;color:var(--tf-ink-muted);border-radius:var(--tf-radius-control);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.tf-collapse-btn:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-nav{display:flex;flex-direction:column;gap:1px}.tf-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--tf-radius-control);color:var(--tf-ink-secondary);font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease}.tf-nav-item:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-nav-item.active{background:var(--tf-blue-soft);color:var(--tf-blue);font-weight:700}.tf-nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.tf-nav-divider{height:1px;background:var(--tf-border);margin:14px 10px}.tf-sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--tf-border)}.tf-signout{width:100%;border:none;background:none;cursor:pointer;text-align:left}.tf-avatar{width:36px;height:36px;border-radius:50%;background:var(--tf-blue-soft);color:var(--tf-blue);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.tf-main{margin-left:var(--tf-sidebar-w);height:100%;height:100dvh;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--tf-bg)}.tf-topbar{flex-shrink:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:60px;padding:10px 28px;background:transparent;border-bottom:none}.tf-topbar-spacer{flex:1 1}.tf-topbar-right{display:flex;align-items:center;gap:12px}.tf-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tf-plan-switch{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 12px;border:1px solid var(--tf-border);border-radius:999px;background:var(--tf-surface);color:var(--tf-ink-muted);font-size:12px;font-weight:500}.tf-plan-switch select{border:0;background:transparent;color:var(--tf-ink);font:inherit;font-weight:600;cursor:pointer;padding-right:2px}.tf-plan-switch select:focus{outline:none}.tf-plan-switch:focus-within{box-shadow:var(--tf-focus-ring)}a.tf-upgrade-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border:1px solid #c6a15a;border-radius:999px;background:transparent;color:#8a6a2f;font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap}a.tf-upgrade-btn:hover{border-color:#a7843a;background:transparent;color:#6f5424}.tf-search{width:min(460px,48vw);display:flex;align-items:center;gap:10px;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-control);padding:9px 14px;color:var(--tf-ink-faint);transition:border-color .15s ease,box-shadow .15s ease}.tf-topbar .tf-search{border-radius:var(--tf-radius-pill);padding:9px 16px}.tf-topbar .tf-icon-btn{border-radius:50%}.tf-topbar .tf-profile-btn{border-radius:var(--tf-radius-pill)}.tf-search:focus-within{border-color:#b7c6f0;box-shadow:var(--tf-focus-ring)}.tf-search input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font-size:13.5px;color:var(--tf-ink)}.tf-search input::placeholder{color:var(--tf-ink-faint)}.tf-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.tf-gsearch{position:relative}.tf-gsearch kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--tf-border);border-radius:5px;background:var(--tf-surface);font-family:inherit;font-size:11px;font-weight:500;color:var(--tf-ink-muted);line-height:1}.tf-gsearch-keys{display:inline-flex;gap:3px;flex-shrink:0}.tf-gsearch-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;max-height:min(480px,70vh);overflow-y:auto;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);padding:6px}.tf-gsearch-group+.tf-gsearch-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--tf-border)}.tf-gsearch-group-label{padding:8px 10px 4px;font-size:11.5px;font-weight:600;color:var(--tf-ink-faint);text-transform:uppercase;letter-spacing:.04em}.tf-gsearch-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:9px;background:transparent;text-align:left;cursor:pointer;color:var(--tf-ink)}.tf-gsearch-item.active{background:var(--tf-hover)}.tf-gsearch-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#eef2fd;color:#4a63c9}.tf-gsearch-text{display:flex;flex-direction:column;min-width:0}.tf-gsearch-title{font-size:13.5px;font-weight:500}.tf-gsearch-meta,.tf-gsearch-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-gsearch-meta{font-size:12px;color:var(--tf-ink-muted)}.tf-gsearch-empty{padding:18px 12px;font-size:13px;color:var(--tf-ink-muted);text-align:center}.tf-gsearch-foot{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;padding:8px 10px 4px;border-top:1px solid var(--tf-border);font-size:11.5px;color:var(--tf-ink-faint)}.tf-gsearch-foot span{display:inline-flex;align-items:center;gap:3px}.tf-icon-btn{width:36px;height:36px;border-radius:var(--tf-radius-control);border:none;background:transparent;color:var(--tf-ink-muted);cursor:pointer;display:grid;place-items:center;position:relative;flex-shrink:0}.tf-icon-btn:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-notif-dot{position:absolute;top:9px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--tf-red);border:1.5px solid var(--tf-bg)}.tf-ntfb{position:relative}.tf-ntfb .tf-icon-btn.active,.tf-ntfb .tf-icon-btn:hover{background:#eef1f6;color:var(--tf-ink)}.tf-ntfb-badge{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--tf-red);border:2px solid var(--tf-bg);color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center;box-sizing:border-box}.tf-ntfb-panel{position:absolute;top:calc(100% + 10px);right:-8px;z-index:60;width:400px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;border:1px solid var(--tf-border);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);overflow:hidden;animation:tf-ntfb-in .14s ease-out}@keyframes tf-ntfb-in{0%{opacity:0;transform:translateY(-4px)}}.tf-ntfb-head{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--tf-border)}.tf-ntfb-head strong{font-size:14.5px;font-weight:700;color:var(--tf-ink)}.tf-ntfb-count{padding:1px 8px;border-radius:999px;background:var(--tf-blue-soft);color:var(--tf-blue);font-size:11.5px;font-weight:600}.tf-ntfb-link{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--tf-blue);font-size:12.5px;font-weight:500;cursor:pointer}.tf-ntfb-link:disabled{color:var(--tf-ink-muted);cursor:default}.tf-ntfb-list{max-height:min(440px,60vh);overflow-y:auto;padding:6px}.tf-ntfb-empty{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 24px;text-align:center;font-size:13px;color:var(--tf-ink-muted)}.tf-ntfb-empty strong{font-size:14px;color:var(--tf-ink)}.tf-ntfb-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--tf-border);background:#fafbfd;font-size:13px;font-weight:500}.tf-ntfb-foot a{color:var(--tf-blue);text-decoration:none}.tf-ntfb-foot a.tf-ntfb-muted{color:var(--tf-ink-muted)}.tf-ntfb-foot a:hover{text-decoration:underline}.tf-ntfi{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background .12s ease}.tf-ntfi:hover{background:#f4f6fa}.tf-ntfi.unread{background:#f5f8ff}.tf-ntfi.unread:hover{background:#edf2ff}.tf-ntfi-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px}.tf-ntfi.compact .tf-ntfi-icon{width:32px;height:32px}.tf-ntfi-icon .tf-head-icon{margin:0}.tf-ntfi-icon.tone-blue{background:#e8efff;color:#3359d7}.tf-ntfi-icon.tone-violet{background:#f1ebff;color:#6d28d9}.tf-ntfi-icon.tone-teal{background:#e3f6f3;color:#0f766e}.tf-ntfi-icon.tone-amber{background:#fff4e0;color:#b45309}.tf-ntfi-icon.tone-slate{background:#eef1f6;color:#475569}.tf-ntfi-icon.tone-red{background:#feecec;color:#dc2626}.tf-ntfi-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.tf-ntfi-title{font-size:13.5px;font-weight:500;line-height:1.4;color:var(--tf-ink)}.tf-ntfi.unread .tf-ntfi-title{font-weight:600}.tf-ntfi-body{font-size:12.5px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-ntfi.compact .tf-ntfi-body{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tf-ntfi-meta{display:flex;gap:6px;margin-top:1px;font-size:11.5px;color:var(--tf-ink-muted)}.tf-ntfi-dot{flex-shrink:0;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--tf-blue)}.tf-ntft-stack{position:fixed;top:76px;right:20px;z-index:80;display:flex;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);pointer-events:none}.tf-ntft{position:relative;display:flex;align-items:flex-start;border:1px solid var(--tf-border);border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);overflow:hidden;pointer-events:auto;animation:tf-ntft-in .32s cubic-bezier(.21,1.02,.73,1) both}.tf-ntft.leaving{animation:tf-ntft-out .22s ease-in forwards}@keyframes tf-ntft-in{0%{opacity:0;transform:translateX(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes tf-ntft-out{to{opacity:0;transform:translateX(24px) scale(.97)}}.tf-ntft-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:14px 4px 16px 14px;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.tf-ntft-main:hover .tf-ntft-copy strong{color:var(--tf-blue)}.tf-ntft-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.tf-ntft-copy strong{font-size:13.5px;font-weight:600;line-height:1.4;color:var(--tf-ink);transition:color .12s ease}.tf-ntft-copy span{font-size:12.5px;line-height:1.45;color:var(--tf-ink-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tf-ntft-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;margin:10px 10px 0 0;border:0;border-radius:8px;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-ntft-close:hover{background:#f1f4f8;color:var(--tf-ink)}.tf-ntft-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--tf-blue);opacity:.55;transform-origin:left center;animation:tf-ntft-timer linear forwards}.tf-ntft-timer.paused{animation-play-state:paused}@keyframes tf-ntft-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.tf-ntft,.tf-ntft.leaving{animation-duration:.01ms}}.tf-ntfp-head-actions{display:flex;gap:8px;flex-shrink:0}.tf-ntfp-card{padding:0;overflow:hidden}.tf-ntfp-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--tf-border)}.tf-ntfp-chips{display:flex;gap:6px;flex-wrap:wrap}.tf-ntfp-chips button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;color:var(--tf-ink-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.tf-ntfp-chips button:hover{border-color:var(--tf-border-strong);color:var(--tf-ink)}.tf-ntfp-chips button.on{border-color:var(--tf-blue);background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-ntfp-days{padding:6px 12px 12px}.tf-ntfp-day h2{margin:14px 6px 6px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-ntfp-list{gap:2px}.tf-ntfp-empty,.tf-ntfp-list{display:flex;flex-direction:column}.tf-ntfp-empty{align-items:center;gap:6px;padding:64px 24px;text-align:center;font-size:13.5px;color:var(--tf-ink-muted)}.tf-ntfp-empty strong{font-size:15px;color:var(--tf-ink)}.tf-ntfp-empty .tf-btn{margin-top:6px}.tf-ntfp-more{display:flex;justify-content:center;padding:4px 0 18px}@media (max-width:720px){.tf-ntfp-head-actions{width:100%}}.tf-profile-menu{position:relative}.tf-profile-btn{display:inline-flex;align-items:center;gap:10px;border:none;background:transparent;padding:4px 6px 4px 4px;cursor:pointer;color:var(--tf-ink-muted);border-radius:var(--tf-radius-control)}.tf-profile-btn:hover{color:var(--tf-ink);background:var(--tf-hover)}.tf-profile-menu.open .tf-profile-chevron{transform:rotate(180deg)}.tf-profile-chevron{transition:transform .15s ease;flex-shrink:0}.tf-topbar-avatar{width:34px;height:34px;border-radius:50%;background:var(--tf-blue-soft);color:var(--tf-blue);display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.tf-topbar-avatar-link{display:inline-flex;border-radius:50%;line-height:0}.tf-topbar-avatar-link:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-profile-avatar{display:grid;place-items:center;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--tf-blue-soft);color:var(--tf-blue);font-weight:700;letter-spacing:.02em;overflow:hidden;border:1px solid rgba(51,89,215,.12)}.tf-profile-avatar-neutral{background:#e2e8f0;color:#475569;border-color:transparent}.tf-avatar-sm{width:28px;height:28px;font-size:10px}.tf-avatar-md{width:34px;height:34px;font-size:11px}.tf-avatar-lg{width:44px;height:44px;font-size:14px}.tf-avatar-xl{width:72px;height:72px;font-size:22px}.tf-settings-profile-row{display:grid;grid-template-columns:minmax(180px,220px) 1fr;grid-gap:28px;gap:28px;align-items:start}@media (max-width:720px){.tf-settings-profile-row{grid-template-columns:1fr}}.tf-settings-profile-photo{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.tf-settings-profile-hint{margin:0;font-size:12px;line-height:1.45;color:var(--tf-ink-muted);max-width:28ch}.tf-settings-profile-fields{display:flex;flex-direction:column;gap:14px}.tf-settings-provider-pill{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--tf-radius-control);background:var(--tf-muted-fill);border:1px solid var(--tf-border);font-size:13.5px;color:var(--tf-ink-secondary);font-weight:500}.tf-auth-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.tf-auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 18px;color:var(--tf-ink-faint);font-size:12px}.tf-auth-divider:after,.tf-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--tf-border)}.tf-topbar-user{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:var(--tf-radius-pill);color:var(--tf-ink-muted);text-decoration:none;transition:background .15s ease}.tf-topbar-user:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-topbar-user:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-topbar-user-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.tf-topbar-name,.tf-topbar-user-name{font-size:13px;font-weight:700;color:var(--tf-ink);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tf-topbar-role,.tf-topbar-user-role{font-size:11.5px;color:var(--tf-ink-muted);font-weight:450;white-space:nowrap}.tf-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:240px;background:#fff;border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:var(--tf-shadow-md);padding:8px}.tf-profile-dropdown-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.tf-profile-dropdown-sep{height:1px;background:var(--tf-border);margin:4px}.tf-profile-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:8px;padding:10px;font-size:13.5px;font-weight:500;color:#374151;cursor:pointer;text-align:left;text-decoration:none;font-family:inherit}.tf-profile-dropdown-item:hover{background:#f3f5fa;color:#111827}.tf-profile-dropdown-item.danger{color:#dc2626}.tf-profile-dropdown-item.danger:hover{background:#fef2f2;color:#b91c1c}.tf-profile-btn.tf-topbar-user{border:none;background:transparent;font:inherit;cursor:pointer}.tf-profile-btn.tf-topbar-user:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 32px 48px;-webkit-overflow-scrolling:touch}.tf-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.tf-greeting{margin:0 0 4px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--tf-ink)}.tf-greeting,.tf-page-sub{font-family:var(--tf-font)}.tf-page-sub{margin:0;font-size:13.5px;font-weight:400;line-height:1.45;color:var(--tf-ink-muted);max-width:52ch}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--tf-radius-control);padding:9px 16px;font-size:13.5px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.tf-btn-primary{background:var(--tf-blue);color:#fff;box-shadow:none}.tf-btn-primary:hover{background:var(--tf-blue-hover)}.tf-btn-ghost{background:var(--tf-surface);border-color:var(--tf-border-strong);color:var(--tf-ink-secondary)}.tf-btn-ghost:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-card{background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius);box-shadow:none;padding:20px 22px}.tf-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tf-card-title{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--tf-ink)}.tf-link{font-size:13px;font-weight:550;color:var(--tf-blue)}.tf-link:hover{text-decoration:underline}.tf-link.is-disabled{opacity:.5;cursor:not-allowed}.tf-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:14px}.tf-grid-4,.tf-grid-main{display:grid;gap:14px;margin-bottom:14px}.tf-grid-main{grid-template-columns:1.7fr 1fr;grid-gap:14px}.tf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tf-grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.tf-metric{display:flex;align-items:center;gap:12px;padding:18px 20px}.tf-metric-icon{width:40px;height:40px;border-radius:12px;background:var(--tf-muted-fill);display:grid;place-items:center;color:var(--tf-ink-muted);flex-shrink:0}.tf-metric-body{flex:1 1;min-width:0}.tf-metric-label{margin:0 0 2px;font-size:12px;color:var(--tf-ink-muted);font-weight:500}.tf-metric-value{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--tf-ink)}.tf-spark{display:flex;align-items:flex-end;gap:3px;height:28px;flex-shrink:0}.tf-spark span{width:5px;border-radius:2px;display:block}.tf-jobs-table{width:100%;border-collapse:collapse}.tf-jobs-table td{padding:12px 8px;border-bottom:1px solid var(--tf-border);font-size:13px;vertical-align:middle}.tf-jobs-table tr:last-child td{border-bottom:none}.tf-job-cell{display:flex;align-items:center;gap:10px}.tf-job-icon{width:34px;height:34px;border-radius:8px;background:var(--tf-blue-soft);color:var(--tf-blue);display:grid;place-items:center;flex-shrink:0}.tf-job-title{font-weight:700;color:var(--tf-ink)}.tf-muted{color:var(--tf-ink-muted)}.tf-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;font-size:11.5px;font-weight:550;white-space:nowrap;letter-spacing:.01em}.tf-pill-success{background:var(--tf-success-bg);color:var(--tf-success-fg)}.tf-pill-info{background:var(--tf-info-bg);color:var(--tf-info-fg)}.tf-pill-warning{background:var(--tf-warning-bg);color:var(--tf-warning-fg)}.tf-pill-danger{background:#fef2f2;color:#b91c1c}.tf-pill-muted{background:var(--tf-muted-fill);color:var(--tf-ink-muted)}.tf-pill-new{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-pill-pink{background:#fdf2f8;color:#be185d}.tf-pill-purple{background:var(--tf-purple-bg);color:var(--tf-purple-fg)}.tf-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tf-timeline li{display:grid;grid-template-columns:20px 1fr auto;grid-gap:12px;gap:12px;position:relative;padding-bottom:18px}.tf-timeline li:last-child{padding-bottom:0}.tf-timeline-rail{position:relative;display:flex;justify-content:center}.tf-timeline-rail:before{content:"";position:absolute;top:8px;bottom:-18px;width:2px;background:var(--tf-border)}.tf-timeline li:last-child .tf-timeline-rail:before{display:none}.tf-timeline-dot{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--tf-border-strong);margin-top:4px;z-index:1;position:relative}.tf-timeline-title{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--tf-ink)}.tf-timeline-meta{margin:0;font-size:12px;color:var(--tf-ink-muted)}.tf-timeline-time{font-size:11.5px;color:var(--tf-ink-faint);white-space:nowrap;padding-top:2px}.tf-bars{display:flex;flex-direction:column;gap:12px}.tf-bar-row{display:grid;grid-template-columns:88px 1fr 36px;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-bar-track{height:8px;background:#eef1f7;overflow:hidden}.tf-bar-fill,.tf-bar-track{border-radius:var(--tf-radius-pill)}.tf-bar-fill{height:100%;background:var(--tf-blue)}.tf-donut-wrap{display:flex;align-items:center;gap:20px;padding:8px 0}.tf-donut{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--tf-blue-chart-1) 0 38%,var(--tf-blue-chart-2) 38% 62%,var(--tf-blue-chart-3) 62% 82%,var(--tf-blue-chart-4) 82% 100%);mask:radial-gradient(farthest-side,transparent 58%,#000 59%);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 59%);flex-shrink:0}.tf-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-legend li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tf-interview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tf-interview-item{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--tf-border)}.tf-interview-item:last-child{border-bottom:none}.tf-interview-icon{width:36px;height:36px;border-radius:9px;background:var(--tf-purple-bg);color:var(--tf-purple-fg);display:grid;place-items:center}.tf-interview-title{margin:0 0 2px;font-size:13px;font-weight:700}.tf-interview-meta{margin:0;font-size:12px;color:var(--tf-ink-muted)}.tf-interview-time{font-size:12px;color:var(--tf-ink-faint);white-space:nowrap}.tf-auth-screen{--tf-auth-accent:#1f5eff;--tf-auth-accent-hover:#174de0;--tf-auth-line:#e2e8f0;--tf-auth-line-hover:#cbd5e1;--tf-auth-ink:#0b1220;--tf-auth-ring:0 0 0 4px rgba(31,94,255,0.13);--tf-auth-lift:0 1px 2px rgba(15,23,42,0.05);min-height:100%;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;font-optical-sizing:auto;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tf-auth-art{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:48px 56px;background:linear-gradient(180deg,rgba(3,7,22,.1),rgba(3,7,22,0) 40%,rgba(3,7,22,.55)),#050b1f url(/auth/panel.jpg) 0 /cover no-repeat;color:#fff}.tf-auth-art-copy{max-width:500px}.tf-auth-art-copy p{margin:0}.tf-auth-art-copy .tf-auth-art-eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;margin-bottom:22px;padding:0 14px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:rgba(255,255,255,.85)}.tf-auth-art-eyebrow span{width:6px;height:6px;border-radius:50%;background:#7fa6ff;box-shadow:0 0 0 3px rgba(127,166,255,.22),0 0 10px rgba(127,166,255,.8)}.tf-auth-art-copy .tf-auth-art-title{padding-bottom:.14em;margin-bottom:-.14em;font-size:60px;font-weight:700;letter-spacing:-.05em;line-height:.98;background:linear-gradient(180deg,#ffffff 30%,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text;color:transparent}.tf-auth-art-copy .tf-auth-art-tagline{margin-top:14px;font-size:24px;font-weight:600;letter-spacing:-.025em;background:linear-gradient(90deg,#a9c1ff,#ffffff 45%,#ffc59a);-webkit-background-clip:text;background-clip:text;color:transparent}.tf-auth-art-copy .tf-auth-art-blurb{margin-top:18px;max-width:340px;text-wrap:balance;font-size:15px;line-height:1.6;letter-spacing:-.006em;color:rgba(255,255,255,.6)}.tf-auth-art-features{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none}.tf-auth-art-features li{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12.5px;font-weight:500;white-space:nowrap;color:rgba(255,255,255,.78)}.tf-auth-art-foot{position:absolute;left:56px;bottom:32px;margin:0;font-size:12px;color:rgba(255,255,255,.4)}.tf-auth-art-foot a{color:rgba(255,255,255,.55);text-decoration:none}.tf-auth-art-foot a:hover{color:rgba(255,255,255,.85);text-decoration:underline}.tf-auth-panel{display:flex;align-items:center;justify-content:center;padding:48px 32px}.tf-auth-card{width:100%;max-width:440px}.tf-auth-card h1{margin:0 0 10px;font-family:var(--tf-font);font-size:34px;font-weight:700;line-height:1.12;letter-spacing:-.035em;color:var(--tf-auth-ink);text-wrap:balance}.tf-auth-card>p{margin:0 0 30px;font-size:15px;line-height:1.55;letter-spacing:-.006em;color:#64748b;text-wrap:pretty}.tf-auth-card .tf-form{gap:22px}.tf-auth-card .tf-field{margin:0;gap:9px}.tf-auth-card .tf-field label{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:500;letter-spacing:-.006em;color:var(--tf-auth-ink)}.tf-label-hint{margin-left:auto;font-size:12.5px;font-weight:400;letter-spacing:0;color:#94a3b8}.tf-auth-card .tf-field input,.tf-auth-card .tf-field select{height:48px;border:1px solid var(--tf-auth-line);border-radius:999px;font-size:14.5px;letter-spacing:-.006em;color:var(--tf-auth-ink);box-shadow:var(--tf-auth-lift);transition:border-color .15s ease,box-shadow .15s ease}.tf-auth-card .tf-field input:hover,.tf-auth-card .tf-field select:hover{border-color:var(--tf-auth-line-hover)}.tf-auth-card .tf-field input{padding:0 20px}.tf-auth-card .tf-field select{padding:0 44px 0 20px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 20px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.tf-auth-card .tf-field select:focus{border-color:var(--tf-auth-accent);box-shadow:var(--tf-auth-ring)}.tf-field-row{grid-template-columns:1fr 1fr}.tf-onboard-steps{display:flex;align-items:center;gap:6px;margin-bottom:26px}.tf-onboard-steps span{width:36px;height:5px;border-radius:99px;background:#e8edf4;transition:background .2s ease}.tf-onboard-steps span.on{background:var(--tf-auth-accent)}.tf-onboard-steps em{margin-left:10px;font-style:normal;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.tf-orgseg{display:flex;flex-wrap:wrap;gap:10px}.tf-orgseg-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 28px 0 24px;border:1px solid var(--tf-auth-line);border-radius:999px;background:#fff;box-shadow:var(--tf-auth-lift);font-size:14px;font-weight:500;letter-spacing:-.006em;white-space:nowrap;color:#334155;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.tf-orgseg-btn svg{flex:none;color:#64748b;transition:color .15s ease}.tf-orgseg-btn:hover:not(.on){border-color:var(--tf-auth-line-hover);background:#f8fafc}.tf-orgseg-btn:active{transform:translateY(1px)}.tf-orgseg-btn:focus-visible{outline:2px solid var(--tf-auth-accent);outline-offset:2px}.tf-orgseg-btn.on{border-color:var(--tf-auth-accent);background:var(--tf-auth-accent);color:#fff;box-shadow:0 1px 2px rgba(31,94,255,.3),0 4px 10px -4px rgba(31,94,255,.5)}.tf-orgseg-btn.on svg{color:#fff}.tf-choice-chips{display:flex;flex-wrap:wrap;gap:8px}.tf-choice-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}.tf-choice-grid button{padding:0 8px;white-space:nowrap}.tf-choice-chips button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--tf-auth-line);border-radius:999px;background:#fff;box-shadow:var(--tf-auth-lift);font-size:13.5px;font-weight:500;letter-spacing:-.006em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#334155;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}.tf-choice-chips button:hover{border-color:var(--tf-auth-line-hover);background:#f8fafc}.tf-choice-chips button:active{transform:translateY(1px)}.tf-choice-chips button:focus-visible{outline:2px solid var(--tf-auth-accent);outline-offset:2px}.tf-choice-grid button.on{border-color:var(--tf-auth-accent);background:var(--tf-auth-accent);color:#fff;box-shadow:0 1px 2px rgba(31,94,255,.3),inset 0 1px 0 rgba(255,255,255,.16)}.tf-choice-multi button{padding:0 16px 0 11px}.tf-choice-multi button.on{border-color:var(--tf-auth-accent);background:#f0f5ff;color:#1e3a8a}.tf-chip-check{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid #cbd5e1;border-radius:50%;background:#fff;color:#fff;transition:background .15s ease,border-color .15s ease}.tf-chip-check svg{opacity:0;transition:opacity .12s ease}.tf-choice-multi button.on .tf-chip-check{border-color:var(--tf-auth-accent);background:var(--tf-auth-accent)}.tf-choice-multi button.on .tf-chip-check svg{opacity:1}.tf-onboard-actions{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;margin-top:6px}.tf-auth-card .tf-field input::placeholder{color:#9aa3b2}.tf-auth-card .tf-field input:focus{border-color:var(--tf-auth-accent);box-shadow:var(--tf-auth-ring)}.tf-auth-password{position:relative}.tf-auth-card .tf-auth-password input{width:100%;padding-right:50px}.tf-auth-password button{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:#6b7280;cursor:pointer}.tf-auth-password button:hover{color:#111827;background:#f3f5f9}.tf-auth-card .tf-btn{width:100%;height:48px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.01em;transition:background .15s ease,box-shadow .15s ease,transform .08s ease}.tf-auth-card .tf-btn:active:not(:disabled){transform:translateY(1px)}.tf-auth-card .tf-btn-primary{gap:10px;background:var(--tf-auth-accent);box-shadow:0 1px 2px rgba(15,23,42,.12),0 4px 12px -4px rgba(31,94,255,.55),inset 0 1px 0 rgba(255,255,255,.16)}.tf-auth-card .tf-btn-primary:disabled:hover,.tf-auth-card .tf-btn-primary:hover{background:var(--tf-auth-accent-hover)}.tf-auth-card .tf-btn-outline{border-color:var(--tf-auth-line);background:#fff;box-shadow:var(--tf-auth-lift);color:var(--tf-auth-ink);font-size:14.5px}.tf-auth-card .tf-btn-outline:hover:not(:disabled){border-color:var(--tf-auth-line-hover);background:#f8fafc}.tf-auth-submit{margin-top:6px}.tf-auth-link{border:0;background:none;padding:0;color:var(--tf-auth-accent);font-size:13.5px;font-weight:500;cursor:pointer}.tf-auth-link:hover{text-decoration:underline}.tf-auth-forgot{display:block;margin:0}.tf-auth-card .tf-field input.tf-auth-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:.3em;text-align:center}.tf-auth-card .tf-field input.tf-auth-code::placeholder{color:#c7cdd8}.tf-auth-check{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--tf-ink-secondary);cursor:pointer}.tf-auth-check input{width:16px;height:16px;margin:0;accent-color:var(--tf-auth-accent)}@media (max-width:900px){.tf-auth-screen{grid-template-columns:minmax(0,1fr)}.tf-auth-art{display:none}}@media (max-width:520px){.tf-field-row{grid-template-columns:1fr}.tf-auth-card h1{font-size:28px}}@media (max-width:420px){.tf-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tf-form{display:flex;flex-direction:column;gap:14px}.tf-field{gap:6px}.tf-field label{font-size:12.5px;font-weight:700;color:var(--tf-ink-secondary)}.tf-field input{border:1px solid var(--tf-border-strong);border-radius:10px;padding:11px 12px;font-size:14px;outline:none;background:#fff;color:var(--tf-ink)}.tf-field input:focus{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-error{margin:0;font-size:13px;color:#b91c1c}.tf-auth-card>.tf-auth-switch{margin:24px 0 0;padding-top:20px;border-top:1px solid #eef1f5;font-size:13.5px;line-height:1.4;color:var(--tf-ink-muted);text-align:center}.tf-auth-switch button{border:none;background:none;color:var(--tf-auth-accent,var(--tf-blue));font-weight:500;cursor:pointer;padding:0}.tf-auth-switch button:hover{text-decoration:underline}.tf-auth-meta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px;text-align:center}.tf-auth-legal{margin:0;font-size:12.5px;line-height:1.5;color:var(--tf-ink-muted);text-align:center;text-wrap:balance}.tf-auth-legal-links{white-space:nowrap}.tf-auth-legal a{color:var(--tf-auth-accent,var(--tf-blue));text-decoration:none}.tf-auth-legal a:hover{text-decoration:underline}@media (max-width:380px){.tf-auth-legal-links{white-space:normal}}.tf-job{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.tf-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tf-ink-muted)}.tf-breadcrumb a:hover{color:var(--tf-blue)}.tf-breadcrumb-sep{color:#c0c6d2;font-size:14px}.tf-breadcrumb-current{color:var(--tf-ink-secondary);font-weight:500}.tf-job-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.tf-job-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:10px}.tf-job-page-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#111827}.tf-job-meta{display:flex;flex-wrap:wrap;gap:14px 20px;font-size:13.5px;color:#6b7280}.tf-job-meta span{display:inline-flex;align-items:center;gap:7px}.tf-job-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tf-job-kickstart-actions{display:inline-flex;align-items:center;gap:10px}.tf-btn-outline{background:var(--tf-surface);border:1px solid var(--tf-border-strong);color:var(--tf-ink-secondary)}.tf-btn-outline:hover{background:var(--tf-hover);border-color:var(--tf-border-strong);color:var(--tf-ink)}.tf-btn-outline.tf-job-pause-btn{color:var(--tf-ink)}.tf-btn-outline.tf-job-pause-btn svg{color:var(--tf-ink-secondary)}.tf-status-badge.paused{background:#fef3c7;color:#92400e}.tf-status-badge-outline.paused{background:#fff}.tf-status-badge.paused .tf-status-dot{background:#f59e0b}.tf-status-badge-outline.draft,.tf-status-badge.draft{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-status-badge-outline.draft{background:#fff;border-color:#d5def8}.tf-status-badge.draft .tf-status-dot{background:var(--tf-blue)}.tf-status-badge:disabled{cursor:default}.tf-status-badge svg{transition:transform .15s ease}.tf-status-badge.open svg{transform:rotate(180deg)}.tf-status-menu{position:relative;display:inline-flex}.tf-status-menu .tf-assess-menu{min-width:232px}.tf-status-menu .tf-assess-menu-item{align-items:flex-start}.tf-status-menu .tf-status-dot{margin-top:4px}.tf-status-menu .tf-status-dot.open{background:#22c55e}.tf-status-menu .tf-status-dot.draft{background:var(--tf-blue)}.tf-status-menu .tf-status-dot.paused{background:#f59e0b}.tf-status-menu .tf-status-dot.closed{background:#94a3b8}.tf-status-option{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.tf-status-option small{font-size:11.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-status-menu .tf-assess-menu-item.current{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-status-menu .tf-assess-menu-item svg{margin-left:auto;margin-top:2px;flex-shrink:0}.tf-job-paused.tf-job-draft{border-color:#dbe3fb;background:#f7f8ff}.tf-job-draft .tf-job-paused-icon{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-job-paused{display:flex;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;border:1px solid #fde7b0;border-radius:12px;background:#fffbeb}.tf-job-paused-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fef3c7;color:#b45309}.tf-job-paused>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tf-job-paused strong{font-size:14px;font-weight:600;color:#78350f}.tf-job-paused span:not(.tf-job-paused-icon){font-size:13px;line-height:1.5;color:#92400e}.tf-job-paused .tf-btn{flex-shrink:0;background:#fff}.tf-job-draft strong{color:var(--tf-ink)}.tf-job-draft span:not(.tf-job-paused-icon){color:var(--tf-ink-secondary)}.tf-job-draft .tf-btn-primary{background:var(--tf-blue);color:#fff}.tf-job-pause-head{display:flex;gap:14px;padding:22px 24px 8px}.tf-job-pause-head h2{margin:0;font-size:17px;font-weight:600;color:var(--tf-ink)}.tf-job-pause-head p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:var(--tf-ink-muted)}.tf-job-pause-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:12px 24px 22px 74px;font-size:13.5px;line-height:1.55;color:var(--tf-ink-secondary)}.tf-job-pause-list b{font-weight:600;color:var(--tf-ink)}.tf-job-link.disabled .tf-link-box{opacity:.55}.tf-job-link.disabled .tf-link-box code{text-decoration:line-through}.tf-job-link .tf-section-heading .tf-pill{margin-left:auto}.tf-btn-icon{width:40px;padding-left:0;padding-right:0}.tf-link-inline{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--tf-blue);cursor:pointer}.tf-link-inline:hover{text-decoration:underline}.tf-link-reset-trigger{align-self:flex-start;margin-top:10px}.tf-link-reset,.tf-link-reset-trigger{font-size:13px;color:var(--tf-ink-secondary)}.tf-link-reset{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--tf-border);border-radius:10px;background:#f8fafc;line-height:1.5}.tf-link-reset>div{display:flex;justify-content:flex-end;gap:8px}.tf-status-badge.closed{background:#f1f5f9;color:#475569}.tf-status-badge-outline.closed{background:#fff}.tf-status-badge.closed .tf-status-dot{background:#94a3b8}.tf-job-paused.tf-job-closed{border-color:var(--tf-border);background:#f8fafc}.tf-job-closed .tf-job-paused-icon{background:#eef2f7;color:#475569}.tf-job-closed strong{color:var(--tf-ink)}.tf-job-paused.tf-job-closed span:not(.tf-job-paused-icon){color:var(--tf-ink-secondary)}.tf-job-paused-icon.tf-job-delete-icon{background:#fee2e2;color:#dc2626}.tf-job-deleted{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:48px 24px;text-align:center}.tf-job-deleted .tf-job-paused-icon{width:44px;height:44px;border-radius:12px}.tf-job-deleted h1{margin:6px 0 0;font-size:20px;font-weight:700;color:var(--tf-ink)}.tf-job-deleted p{max-width:460px;margin:0;font-size:14px;line-height:1.6;color:var(--tf-ink-secondary)}.tf-job-deleted-actions{display:flex;gap:10px;margin-top:10px}.tf-btn-icon.open{background:#eef2f7}.tf-job-menu{min-width:250px}.tf-jobs-toast{display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);margin-bottom:12px}.tf-jobs-toast button{padding:0;border:0;background:none;font:inherit;font-weight:600;color:#93c5fd;cursor:pointer}.tf-jobs-toast button:hover{text-decoration:underline}.tf-job-menu .tf-assess-menu-item{white-space:nowrap}.tf-job-menu a.tf-assess-menu-item{text-decoration:none}.tf-job-menu .tf-assess-menu-item svg{flex-shrink:0;color:var(--tf-ink-secondary)}.tf-job-menu .tf-assess-menu-item.danger svg{color:currentColor}.tf-job-menu .tf-assess-menu-item:disabled{opacity:.45;cursor:not-allowed;background:transparent}.tf-job-tabs{display:flex;gap:2px;border-bottom:1px solid var(--tf-border)}.tf-job-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:550;color:#6b7280;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tf-job-tab:hover{color:var(--tf-ink)}.tf-job-tab.active{color:var(--tf-blue);border-bottom-color:var(--tf-blue);font-weight:700}.tf-job-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.85fr);grid-gap:16px;gap:16px;align-items:start}.tf-job-aside{display:flex;flex-direction:column;gap:14px}.tf-section-heading{margin:0 0 12px;font-size:15px;font-weight:700;color:#111827}.tf-section-heading-row{display:flex;align-items:center;gap:8px}.tf-job-prose{line-height:1.65}.tf-job-list,.tf-job-prose{margin:0 0 20px;font-size:14px;color:#4b5563}.tf-job-list{padding-left:0;list-style:none;line-height:1.55}.tf-job-list li{position:relative;padding-left:18px}.tf-job-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--tf-blue)}.tf-job-list li+li{margin-top:8px}.tf-skill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tf-skill-tag{padding:6px 11px;background:#eef2ff;color:#3359d7;font-weight:550}.tf-job-skills{display:flex;flex-direction:column;gap:22px;padding-top:24px;margin-top:4px;border-top:1px solid var(--tf-border)}.tf-job-skill-group{display:flex;flex-direction:column;gap:12px}.tf-job-skill-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-job-skill-label span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--tf-muted-fill);font-size:11.5px;letter-spacing:0;color:var(--tf-ink-secondary)}.tf-job-skill-list{display:flex;flex-wrap:wrap;gap:8px}.tf-job-skill{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--tf-border);border-radius:10px;background:var(--tf-surface);font-size:13.5px;font-weight:500;color:var(--tf-ink-secondary)}.tf-job-skill.required{border-color:#dfe5fb;background:#f3f6fe;color:var(--tf-blue)}.tf-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:28px 0 0;border:1px solid var(--tf-border);border-radius:14px;background:var(--tf-border);overflow:hidden}.tf-job-fact{display:flex;flex-direction:column;min-width:0;padding:18px 20px;background:var(--tf-surface)}.tf-job-fact-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-job-fact dt{font-size:12.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-job-fact dd{margin:4px 0 0;font-size:15.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--tf-ink)}@media (max-width:900px){.tf-job-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-job .tf-btn,.tf-job .tf-copy-btn,.tf-job .tf-pill,.tf-job .tf-status-badge{border-radius:999px}.tf-job .tf-btn-icon{width:40px;height:40px;padding:0}.tf-job .tf-card{border-radius:24px;border-color:#eceef2}.tf-job .tf-section-heading svg{display:none}.tf-job .tf-job-meta{gap:8px}.tf-job .tf-job-meta span{padding:6px 12px;border:1px solid #eceef2;border-radius:999px;background:#fff;color:#4b5563}.tf-job .tf-job-tabs{align-self:flex-start;gap:4px;width:max-content;max-width:100%;padding:4px;border:none;border-radius:999px;background:#eef1f6;overflow-x:auto}.tf-job .tf-job-tab{margin:0;padding:8px 14px;border:none;border-radius:999px;font-weight:600}.tf-job .tf-job-tab svg{display:none}.tf-job .tf-job-tab.active{background:#fff;color:#111827;border-bottom-color:transparent;box-shadow:0 1px 2px rgba(15,23,42,.08)}.tf-job .tf-link-box{border-radius:999px;padding:6px 6px 6px 16px;background:#f6f7fb}.tf-job .tf-copy-btn{width:36px;height:36px}.tf-job .tf-assess-menu,.tf-job .tf-job-facts,.tf-job .tf-job-paused,.tf-job .tf-job-skill{border-radius:20px}.tf-job .tf-job-fact-icon,.tf-job .tf-job-paused-icon,.tf-job .tf-job-skill{border-radius:999px}.tf-job .tf-js-card .tf-status-badge{display:none}.tf-summary-rows{display:flex;flex-direction:column;gap:14px}.tf-summary-row{display:flex;align-items:center;gap:12px}.tf-summary-icon{width:36px;height:36px;border-radius:10px;background:#eef4ff;color:var(--tf-blue);display:grid;place-items:center;flex-shrink:0}.tf-summary-label{flex:1 1;min-width:0;font-size:13.5px;color:#6b7280}.tf-summary-value{font-size:13.5px;font-weight:700;color:#111827}.tf-status-badge{display:inline-flex;align-items:center;gap:6px;border:none;background:#dcfce7;color:#15803d;border-radius:999px;padding:5px 10px 5px 8px;font-size:12.5px;font-weight:700;cursor:pointer}.tf-status-badge-outline{background:#fff;border:1px solid #d9e0ec;padding:4px 8px 4px 7px;font-size:12px}.tf-status-badge-sm{padding:3px 8px 3px 6px;font-size:12px}.tf-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.tf-link-box{display:flex;align-items:center;gap:8px;background:#f3f5fa;border:1px solid var(--tf-border);border-radius:10px;padding:8px 8px 8px 12px}.tf-link-box code{flex:1 1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-copy-btn{width:32px;height:32px;border:none;border-radius:8px;background:#fff;color:#6b7280;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.tf-copy-btn:hover{color:var(--tf-blue)}.tf-link-help{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#6b7280}.tf-candidates-head{justify-content:space-between;gap:16px;margin-bottom:14px}.tf-candidates-head,.tf-candidates-tools{display:flex;align-items:center;flex-wrap:wrap}.tf-candidates-tools{gap:8px}.tf-search-sm{width:220px;padding:8px 12px;background:#fff;border:1px solid var(--tf-border)}.tf-btn-sm{padding:8px 12px;font-size:13px;gap:6px}.tf-table-wrap{overflow-x:auto}.tf-data-table{width:100%;border-collapse:collapse;font-size:13.5px}.tf-data-table th{text-align:left;font-size:12px;font-weight:550;color:var(--tf-ink-muted);padding:10px 12px;border-bottom:1px solid var(--tf-border);white-space:nowrap;background:transparent}.tf-data-table th .tf-sort-icon{display:inline-block;margin-left:4px;vertical-align:middle;color:var(--tf-ink-faint)}.tf-data-table td{padding:14px 12px;border-bottom:1px solid var(--tf-border);vertical-align:middle}.tf-data-table tr:last-child td{border-bottom:none}.tf-candidate-cell{display:flex;align-items:center;gap:10px}.tf-candidate-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}.tf-candidate-name{font-weight:700;color:#111827}.tf-candidate-email{font-size:12px;color:#6b7280;margin-top:1px}.tf-pill-caret{gap:4px;border:none;cursor:pointer;font:inherit}.tf-integrity{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563;white-space:nowrap}.tf-integrity-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.tf-integrity-success{color:#15803d}.tf-integrity-success .tf-integrity-dot{background:#22c55e}.tf-integrity-warning{color:#c2410c}.tf-integrity-warning .tf-integrity-dot{background:#f59e0b}.tf-integrity-danger{color:#b91c1c}.tf-integrity-danger .tf-integrity-dot{background:#ef4444}.tf-integrity-muted{color:#64748b}.tf-integrity-muted .tf-integrity-dot{background:#94a3b8}.tf-row-menu{width:32px;height:32px;border:none;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;display:grid;place-items:center}.tf-row-menu.open,.tf-row-menu:hover{background:#f3f5fa;color:#4b5563}.tf-row-menu:disabled{opacity:.4;cursor:not-allowed;background:transparent}.tf-live-assess{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tf-live-assess small{font-size:11.5px;color:var(--tf-ink-muted)}.tf-live-menu{z-index:120}.tf-live-menu:before{display:none}.tf-live-menu-label{padding:6px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-live-spinner{width:14px;height:14px;border:2px solid #d1d5db;border-top-color:#4b5563;border-radius:50%;animation:tf-live-spin .7s linear infinite}@keyframes tf-live-spin{to{transform:rotate(1turn)}}.tf-live-modal-body{padding:4px 20px 18px}.tf-live-copy{display:flex;gap:8px}.tf-live-copy input{flex:1 1;min-width:0;height:36px;padding:0 10px;border:1px solid var(--tf-border-strong);border-radius:8px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--tf-ink)}.tf-live-copy .tf-btn{height:36px;min-width:72px;justify-content:center}.tf-live-note{margin:10px 0 0;font-size:12.5px;color:var(--tf-ink-muted)}.tf-live-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--tf-ink)}.tf-live-menu-note{display:flex;align-items:center;gap:8px;padding:7px 10px 8px;font-size:13px;color:#6d28d9}.tf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tf-jc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.tf-jc-head .tf-btn{flex-shrink:0}.tf-jc-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.tf-jc-head h2{margin:0;font-size:16px;font-weight:700;color:var(--tf-ink)}.tf-jc-head p{margin:3px 0 0;font-size:13px;color:var(--tf-ink-muted)}.tf-jc-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 20px 16px}.tf-jc-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--tf-border);border-radius:10px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tf-jc-tile:hover{border-color:var(--tf-border-strong)}.tf-jc-tile[aria-pressed=true]{border-color:var(--tf-blue);background:#f5f7ff;box-shadow:0 0 0 3px rgba(59,91,219,.12)}.tf-jc-tile-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#f1f5f9;color:#475569}.tf-jc-tile[data-key=waiting] .tf-jc-tile-icon{background:#eef2ff;color:#3b5bdb}.tf-jc-tile[data-key=in_progress] .tf-jc-tile-icon{background:#f3e8ff;color:#7c3aed}.tf-jc-tile[data-key=completed] .tf-jc-tile-icon{background:#ecfdf5;color:#059669}.tf-jc-tile[data-key=expired] .tf-jc-tile-icon{background:#fff7ed;color:#c2410c}.tf-jc-tile-text{display:flex;flex-direction:column;min-width:0}.tf-jc-tile-text b{font-size:18px;font-weight:700;line-height:1.15;color:var(--tf-ink)}.tf-jc-tile-text span{overflow:hidden;font-size:12px;color:var(--tf-ink-muted);white-space:nowrap;text-overflow:ellipsis}.tf-jc-tabs{padding:0 8px;border-top:1px solid var(--tf-border)}.tf-jc-sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--tf-ink-muted)}.tf-jc-sort select{height:34px;padding:0 30px 0 10px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-control);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;color:var(--tf-ink);cursor:pointer}.tf-jc-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px 0 12px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;font:inherit;font-size:12.5px;font-weight:600;color:#3b5bdb;cursor:pointer}.tf-jc-chip svg{width:14px;height:14px}.tf-jc-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:63px;padding:12px 16px;border-bottom:1px solid var(--tf-border);background:#f5f7ff;font-size:13px;color:var(--tf-ink)}.tf-jc-bulk-note{font-size:12.5px;color:var(--tf-ink-muted)}.tf-jc-bulk-clear{margin-left:auto}.tf-jc-table td.tf-jc-check,.tf-jc-table th.tf-jc-check{width:44px}.tf-jc-table td.tf-jc-actions,.tf-jc-table th.tf-jc-actions{width:56px;text-align:right}.tf-jc-table td{vertical-align:middle}.tf-jc-table tr.tf-jc-picked td{background:#f8faff}.tf-jc-date{white-space:nowrap}.tf-jc-source{margin-top:2px;font-size:11.5px;color:var(--tf-ink-faint)}.tf-jc-ats{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:120px}.tf-jc-ats-detail{font-size:11.5px;line-height:1.35;color:var(--tf-ink-faint)}.tf-jc-assess{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:210px}.tf-jc-assess-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-jc-assess .tf-integrity{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.2}.tf-jc-assess .tf-integrity-dot{width:6px;height:6px}.tf-jc-assess .tf-integrity-success{background:#dcfce7;color:#15803d}.tf-jc-assess .tf-integrity-warning{background:#ffedd5;color:#c2410c}.tf-jc-assess .tf-integrity-danger{background:#fee2e2;color:#b91c1c}.tf-jc-assess .tf-integrity-muted{background:#f1f5f9;color:#64748b}.tf-jc-rank{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:500;color:var(--tf-ink-secondary)}.tf-jc-rank em{justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px}.tf-jc-name-rank,.tf-jc-rank em{display:inline-flex;align-items:center;background:#eef2ff;color:#3730a3;font-weight:700}.tf-jc-name-rank{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:middle}.tf-candidate-name{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0}.tf-jc-assess small{font-size:12px;color:var(--tf-ink-muted)}.tf-jc-assess small.tf-jc-later{font-weight:500;color:#6d28d9}.tf-jc-assess-name{display:inline-flex;align-items:center;gap:6px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--tf-ink)}.tf-jc-assess-name em,.tf-jc-round em{flex-shrink:0;padding:0 5px;border-radius:4px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);font-size:10px;font-style:normal;font-weight:600}.tf-jc-round{display:inline-flex;align-items:center;gap:6px;max-width:260px;margin-top:2px;font-size:12px;color:var(--tf-ink-muted)}.tf-jc-round-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-jc-round b{flex-shrink:0;font-weight:600;color:#475569}.tf-jc-round[data-tone=success] b{color:#047857}.tf-jc-round[data-tone=info] b{color:#1d4ed8}.tf-jc-round[data-tone=purple] b{color:#6d28d9}.tf-jc-round[data-tone=warning] b{color:#b45309}.tf-jc-round[data-tone=danger] b{color:#b91c1c}.tf-jc-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#475569}.tf-jc-status i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.tf-jc-status[data-tone=info]{color:#1d4ed8}.tf-jc-status[data-tone=info] i{background:#3b82f6}.tf-jc-status[data-tone=warning]{color:#b45309}.tf-jc-status[data-tone=warning] i{background:#f59e0b}.tf-jc-status[data-tone=danger]{color:#b91c1c}.tf-jc-status[data-tone=danger] i{background:#ef4444}.tf-jc-status[data-tone=purple]{color:#6d28d9}.tf-jc-status[data-tone=purple] i{background:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.18)}.tf-jc-status[data-tone=success]{color:#047857}.tf-jc-status[data-tone=success] i{background:#10b981}.tf-jc-link,.tf-jc-quick{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--tf-blue);cursor:pointer}.tf-jc-quick{font-size:12.5px}.tf-jc-link:hover,.tf-jc-quick:hover{text-decoration:underline}.tf-jc-none{font-size:13px;color:var(--tf-ink-faint)}.tf-jc-sending{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tf-ink-muted)}.tf-jc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px 48px;text-align:center}.tf-jc-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:12px;background:#eef2ff;color:var(--tf-blue)}.tf-jc-empty strong{font-size:15px;color:var(--tf-ink)}.tf-jc-empty-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.tf-jc-import{display:flex;flex-direction:column;gap:14px}.tf-jc-import-file{display:flex;align-items:center;gap:14px}.tf-jc-import-file .tf-btn{max-width:240px;overflow:hidden;text-overflow:ellipsis}.tf-jc-import-file .tf-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit}.tf-jc-import-preview{padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;background:var(--tf-inset,#f6f7f9)}.tf-jc-import-preview p{margin:0 0 8px;font-size:13px;color:var(--tf-ink-secondary)}.tf-jc-import-preview ul{margin:0;padding:0;list-style:none}.tf-jc-import-preview li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.tf-jc-import-preview li+li{border-top:1px solid var(--tf-border)}.tf-jc-import-more,.tf-jc-import-preview li span,.tf-jc-import-problems{color:var(--tf-ink-muted)}.tf-jc-import-problems{margin-top:8px!important}.tf-jc-import-problems li{justify-content:flex-start;font-size:12.5px}.tf-jc-empty p{max-width:380px;margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--tf-ink-muted)}.tf-jc-foot{display:flex;align-items:center;justify-content:space-between}.tf-jc-foot .tf-pagination{display:flex;align-items:center;gap:10px}.tf-jc-form{display:flex;flex-direction:column;gap:14px;padding-top:8px;--ap-ink:#0b1220;--ap-line:rgba(15,23,42,0.08);--ap-field:#d7dce6;--ap-danger:#dc2626;--ap-ring:0 0 0 4px rgba(51,89,215,0.14)}.tf-jc-form .tf-apply-field{margin:0}.tf-jc-form .tf-apply-drop,.tf-jc-form .tf-apply-file{border-radius:16px}.tf-jc-form .tf-apply-drop-btn,.tf-jc-form .tf-apply-file-remove{border-radius:999px}.tf-jc-form .tf-apply-field input[type=file]{display:none}.tf-jc-field{display:flex;flex-direction:column;gap:6px}.tf-jc-field>span{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-jc-field em{margin-left:4px;font-style:normal;font-weight:400;color:var(--tf-ink-faint)}.tf-jc-field input{height:38px;padding:0 12px;font:inherit;font-size:14px}.tf-jc-field input,.tf-jc-field textarea{border:1px solid var(--tf-border-strong);border-radius:8px;background:#fff;color:var(--tf-ink)}.tf-jc-field textarea{min-height:120px;padding:10px 12px;font:inherit;font-size:13.5px;line-height:1.45;resize:vertical}.tf-jc-field input:focus,.tf-jc-field textarea:focus{outline:none;border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(59,91,219,.15)}.tf-jc-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--tf-border);border-radius:10px;background:#f8fafc;cursor:pointer}.tf-jc-toggle input{margin-top:2px}.tf-jc-toggle>span{display:flex;flex-direction:column;gap:2px;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-jc-toggle small{font-size:12.5px;font-weight:400;line-height:1.45;color:var(--tf-ink-muted)}.tf-jc-error{margin:0;font-size:13px;color:#b91c1c}@media (max-width:1100px){.tf-jc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.tf-jc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-job-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.tf-as-card{padding-bottom:22px}.tf-as-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:18px 0;border-bottom:1px solid var(--tf-border)}.tf-as-figs div{display:flex;flex-direction:column;gap:6px}.tf-as-figs dt{font-size:12.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-as-figs dd{margin:0;font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-as-figs dd small{margin-left:2px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--tf-ink-muted)}.tf-as-funnel{gap:16px;margin:0;padding:18px 0 0;list-style:none}.tf-as-funnel,.tf-as-funnel li{display:flex;flex-direction:column}.tf-as-funnel li{gap:8px}.tf-as-funnel-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-as-funnel-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tf-ink-secondary)}.tf-as-funnel-label svg{width:15px;height:15px;color:var(--tf-ink-muted)}.tf-as-funnel-value{display:inline-flex;align-items:baseline;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-as-funnel-value b{font-size:14.5px;font-weight:600;color:var(--tf-ink)}.tf-as-funnel-value small{min-width:32px;text-align:right;font-size:12.5px;color:var(--tf-ink-muted)}.tf-as-funnel-bar{height:6px;border-radius:999px;background:var(--tf-muted-fill);overflow:hidden}.tf-as-funnel-bar span{display:block;height:100%;border-radius:inherit;background:var(--tf-blue);opacity:.75}.tf-js-created{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--tf-border);font-size:12.5px;color:var(--tf-ink-muted)}.tf-js-created b{font-weight:600;color:var(--tf-ink)}.tf-js-avatar{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#eef1fd;font-size:10.5px;font-weight:600;color:var(--tf-blue)}.tf-jr-card{padding:22px 24px 10px}.tf-jr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--tf-border)}.tf-jr-head .tf-section-heading{margin:0}.tf-jr-sub{font-size:12.5px;color:var(--tf-ink-muted);white-space:nowrap}.tf-jr-list{margin:0;padding:0;list-style:none}.tf-jr-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0}.tf-jr-list li+li{border-top:1px solid var(--tf-border)}.tf-jr-avatar,.tf-jr-step{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0}.tf-jr-step{border-radius:10px;background:var(--tf-muted-fill);font-size:14px;font-weight:600;color:var(--tf-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-jr-list li.active .tf-jr-step{background:#eef1fd;color:var(--tf-blue)}.tf-jr-avatar{border-radius:50%;font-size:12.5px;font-weight:600;color:#fff}.tf-jr-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tf-jr-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;color:var(--tf-ink)}.tf-jr-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-jr-meta>span{display:inline-flex;align-items:center;gap:5px}.tf-jr-meta svg{width:13px;height:13px}.tf-jr-count{font-size:12.5px;color:var(--tf-ink-muted);white-space:nowrap}.tf-jr-count b{font-size:14px;font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-jr-list li.active .tf-jr-count b{color:var(--tf-blue)}.tf-jr-load{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.tf-jr-bar{width:72px;height:4px;border-radius:999px;background:var(--tf-muted-fill);overflow:hidden}.tf-jr-bar span{display:block;height:100%;border-radius:inherit;background:var(--tf-blue);opacity:.7}.tf-job-empty{margin:0;padding:28px 12px;text-align:center;font-size:13px;color:var(--tf-ink-muted)}.tf-job-subtle{margin:4px 0 0;font-size:12.5px;color:#6b7280}.tf-stage-notice{display:flex;align-items:center;gap:12px;margin:4px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid #fde4c4;background:#fffaf3}.tf-stage-notice-danger{border-color:#fecaca;background:#fef6f6}.tf-stage-notice-icon{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--tf-warning-bg);color:var(--tf-warning-fg);border:1px solid #fed7aa}.tf-stage-notice-danger .tf-stage-notice-icon{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.tf-stage-notice-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-stage-notice-body strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-stage-notice-action{flex:none;background:#fff}.tf-section-name{display:flex;flex-direction:column;gap:3px;min-width:0}.tf-section-fallback{display:flex;align-items:baseline;gap:6px;max-width:36ch;font-size:12px;line-height:1.4;font-weight:400;color:var(--tf-ink-muted)}.tf-section-fallback i{flex:none;width:6px;height:6px;border-radius:50%;background:#f59e0b;transform:translateY(-1px)}.tf-sp-lead{margin:0;font-size:13.5px;line-height:1.5;color:var(--tf-text,#111827)}.tf-sp-counts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.tf-sp-counts li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--tf-border);border-radius:10px;background:#f8fafc}.tf-sp-counts b{font-size:18px;font-weight:700;line-height:1.1}.tf-sp-counts span{font-size:11.5px;font-weight:500;color:#6b7280}.tf-sp-note{margin:12px 0 0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;font-size:12.5px;line-height:1.45;color:#92400e}.tf-sp-release{margin-top:14px;width:100%;justify-content:center}.tf-sp-queue{margin-bottom:20px}.tf-sp-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 16px;padding:14px;border:1px solid var(--tf-border);border-radius:12px;background:#f8fafc}.tf-sp-add label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;font-size:12px;font-weight:500;color:#4b5563}.tf-sp-add input,.tf-sp-add select{height:36px;padding:0 10px;border:1px solid var(--tf-border);border-radius:8px;background:#fff;font-size:13.5px;color:inherit}.tf-sp-add-actions{display:flex;gap:8px}.tf-sp-waiting{margin:0 0 16px;border:1px solid #c7d2fe;border-radius:12px;background:#f8faff}.tf-sp-waiting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e0e7ff;font-size:13.5px}.tf-sp-waiting-head>div{display:flex;gap:8px}.tf-sp-list{margin:0;padding:0;list-style:none}.tf-sp-list li{display:grid;grid-template-columns:auto minmax(0,1fr) 56px auto auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 14px}.tf-sp-list li+li{border-top:1px solid #e0e7ff}.tf-sp-who{display:flex;flex-direction:column;min-width:0}.tf-sp-who b{font-size:13.5px;font-weight:600}.tf-sp-sub,.tf-sp-who span{overflow:hidden;font-size:12px;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}.tf-sp-sub{display:block;margin-top:4px}.tf-sp-score{font-size:13px;font-weight:600;text-align:right}.tf-sp-row-actions{display:flex;gap:14px}.tf-sp-code{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--tf-border);border-radius:6px;background:#fff;color:#374151;cursor:pointer}.tf-sp-code:hover{background:#f3f4f6}.tf-sp-code code{font-size:12.5px}.tf-sp-empty{margin:0;padding:18px 0 6px;font-size:13.5px;color:#6b7280}.tf-job-section-table{margin-bottom:20px}.tf-job-proctor-tag{gap:6px}.tf-job-proctor-tag svg{width:14px;height:14px}.tf-job-step{width:26px;height:26px;border-radius:8px;background:#eef4ff;color:var(--tf-blue);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.tf-job-step-lg{font-size:13px;font-weight:700}.tf-stage-rail{padding:10px}.tf-stage-track{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin:0;padding:0;list-style:none}.tf-stage-item{display:flex;min-width:0}.tf-stage-add,.tf-stage-pill{display:inline-flex;align-items:center;gap:8px;height:34px;min-width:0;border-radius:var(--tf-radius-pill);font-size:13px;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tf-stage-add:disabled{opacity:.45;cursor:not-allowed}.tf-stage-pill{max-width:300px;padding:0 12px 0 5px;border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-ink-secondary)}.tf-stage-pill:hover{border-color:var(--tf-border-strong);background:var(--tf-hover)}.tf-stage-pill.active{border-color:transparent;background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-stage-add:focus-visible,.tf-stage-pill:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-stage-num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--tf-muted-fill);color:var(--tf-ink-muted);font-size:12px;font-weight:600}.tf-stage-pill.active .tf-stage-num{background:var(--tf-blue);color:#fff}.tf-stage-title{overflow:hidden;text-overflow:ellipsis;font-weight:500}.tf-stage-meta{font-size:12px;color:var(--tf-ink-faint)}.tf-stage-pill.active .tf-stage-meta{color:rgba(51,89,215,.65)}.tf-stage-gate{display:flex;align-items:center;gap:6px;color:var(--tf-ink-faint)}.tf-stage-gate:after,.tf-stage-gate:before{content:"";width:10px;border-top:1px solid var(--tf-border-strong)}.tf-stage-gate-chip{font-size:11px;font-weight:600;color:var(--tf-success-fg);white-space:nowrap}.tf-stage-add{margin-left:2px;padding:0 12px 0 10px;gap:6px;border:1px dashed var(--tf-border-strong);background:transparent;color:var(--tf-ink-muted);font-weight:500}.tf-stage-add:hover{border-color:var(--tf-blue);border-style:solid;background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-stage-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.tf-stage-facts li{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tf-ink-secondary)}.tf-stage-facts svg{width:15px;height:15px;color:var(--tf-ink-faint)}.tf-stage-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:16px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;font-size:13px;color:#991b1b}.tf-stage-confirm>div{display:flex;gap:8px}.tf-stage-empty{margin:0;font-size:13px;line-height:1.55;color:var(--tf-ink-muted)}.tf-ja{--ja-round:28px;--ja-round-sm:20px;display:flex;flex-direction:column;gap:14px}.tf-ja .tf-btn,.tf-ja .tf-btn-icon,.tf-ja .tf-btn-sm,.tf-ja .tf-job-menu,.tf-ja .tf-pill,.tf-ja .tf-row-menu,.tf-ja .tf-search,.tf-ja .tf-search input,.tf-ja .tf-toggle,.tf-ja input,.tf-ja select,.tf-ja textarea{border-radius:999px}.tf-ja .tf-ad-banner,.tf-ja .tf-card,.tf-ja .tf-data-table,.tf-ja .tf-job-link,.tf-ja .tf-sp-add,.tf-ja .tf-sp-card,.tf-ja .tf-sp-code,.tf-ja .tf-sp-counts li,.tf-ja .tf-sp-note,.tf-ja .tf-sp-queue,.tf-ja .tf-sp-waiting,.tf-ja .tf-stage-confirm,.tf-ja .tf-stage-notice,.tf-ja .tf-table-wrap,.tf-ja-empty,.tf-ja-results,.tf-ja-results-empty,.tf-ja-stages,.tf-ja-step{border-radius:var(--ja-round)}.tf-ja .tf-candidate-avatar,.tf-ja .tf-ja-section-idx,.tf-ja .tf-ja-stage-pill-num{border-radius:50%}.tf-ja-topbar{justify-content:space-between;gap:12px}.tf-ja-topbar,.tf-ja-topbar-title{display:flex;align-items:center;flex-wrap:wrap}.tf-ja-topbar-title{gap:8px}.tf-ja-topbar-title h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em}.tf-ja-topbar-text p{margin:4px 0 0;font-size:13px;color:var(--tf-ink-muted)}.tf-ja-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-ja-topbar-actions .tf-btn{min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.tf-ja-empty{margin:0;padding:16px 18px;border:1px dashed var(--tf-border-strong);background:var(--tf-surface);font-size:13.5px;color:var(--tf-ink-muted)}.tf-ja-stages{padding:12px;background:#f3f4f7}.tf-ja-stages,.tf-ja-stages ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-ja-stages ol{margin:0;padding:0;list-style:none}.tf-ja-stages-gap{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#fff;font-size:11px;font-weight:650;color:var(--tf-ink-muted)}.tf-ja-stages-gap span:first-child{color:var(--tf-success-fg)}.tf-ja-stages-gap span:last-child{display:inline-flex;align-items:center;gap:3px;color:var(--tf-blue)}.tf-ja-stages-gap svg{width:11px;height:11px}.tf-ja-stage-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px 6px 6px;border:none;border-radius:999px;background:#fff;color:inherit;cursor:pointer;font:inherit;text-align:left;box-shadow:0 1px 1px rgba(15,23,42,.04)}.tf-ja-stage-pill:hover{background:#f8faff}.tf-ja-stage-pill.active{background:var(--tf-blue);color:#fff;box-shadow:none}.tf-ja-stage-pill-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8ecf3;color:#64748b;font-size:12px;font-weight:700;flex-shrink:0}.tf-ja-stage-pill.active .tf-ja-stage-pill-num{background:rgba(255,255,255,.22);color:#fff}.tf-ja-stage-pill-text{display:flex;flex-direction:column;gap:0;min-width:0;padding-right:4px}.tf-ja-stage-pill-text strong{font-size:13px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.tf-ja-stage-pill-text small{font-size:11px;color:var(--tf-ink-muted);line-height:1.2}.tf-ja-stage-pill.active .tf-ja-stage-pill-text small{color:rgba(255,255,255,.78)}.tf-ja-stage-pill-add{box-shadow:none;color:var(--tf-ink-muted)}.tf-ja-stage-pill-add,.tf-ja-stage-pill-add .tf-ja-stage-pill-num{background:transparent;border:1px dashed #c5cad6}.tf-ja-stage-pill-add:hover:not(:disabled){border-color:var(--tf-blue);color:var(--tf-blue);background:#fff}.tf-ja-stage-pill-add:disabled{opacity:.45;cursor:not-allowed}.tf-ja-step{padding:18px 20px;border:1px solid var(--tf-border);background:var(--tf-surface);display:flex;flex-direction:column;gap:14px}.tf-ja-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px}.tf-ja-step-head>div:first-child{min-width:0;flex:1 1}.tf-ja-step-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.03em}.tf-ja-step-sub{margin:4px 0 0;font-size:13px;line-height:1.45;color:#5c6578}.tf-ja-invite-pill{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:min(100%,360px);padding:7px 12px 7px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:550;line-height:1.25;white-space:nowrap}.tf-ja-invite-pill.success{background:#e8f7ee;border-color:#c6e9d3;color:#146c36}.tf-ja-invite-pill.warning{background:#fff6e5;border-color:#f3ddb0;color:#8a5a00}.tf-ja-invite-pill.muted{background:#f4f5f7;border-color:#e8eaef;color:#6b7280;font-weight:500}.tf-ja-invite-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor;opacity:.85}.tf-ja-invite-pill-stat{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.tf-ja-invite-pill-stat>span:last-child{overflow:hidden;text-overflow:ellipsis}.tf-ja-invite-pill-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin:0;padding:3px 9px;border:none;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);color:inherit;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.tf-ja-invite-pill-action:hover:not(:disabled){background:#fff}.tf-ja-invite-pill-action:disabled{opacity:.55;cursor:not-allowed}.tf-ja-invite-pill-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:inherit}.tf-invite-coverage-modal{max-width:420px}.tf-invite-coverage-modal .tf-job-pause-head p strong{font-weight:600;color:var(--tf-ink)}.tf-ja-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-ja-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--tf-border-strong);border-radius:999px;background:#fff;color:var(--tf-ink-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tf-ja-pill-btn:hover:not(:disabled){border-color:var(--tf-blue);color:var(--tf-blue)}.tf-ja-pill-btn.on{border-color:transparent;background:var(--tf-blue);color:#fff}.tf-ja-pill-btn:disabled{opacity:.45;cursor:not-allowed}.tf-ja-pill-btn-soft{background:var(--tf-blue-soft);border-color:#d7e0f8;color:var(--tf-blue)}.tf-ja-pill-gap{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 4px;border-radius:999px;border:1px solid #d7e0f8;background:#eef2ff;color:var(--tf-blue);font-size:13px;font-weight:600}.tf-ja-pill-gap input{width:52px;height:26px;border:none;border-radius:999px;padding:0 8px;background:#fff;color:var(--tf-ink);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ja-pill-gap input:focus{outline:none;box-shadow:var(--tf-focus-ring)}.tf-ja-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tf-ja-section-list li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--ja-round-sm);background:#f7f8fb}.tf-ja-section-idx{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff;color:var(--tf-blue);font-size:11.5px;font-weight:700;border:1px solid #e4e9f4}.tf-ja-section-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.tf-ja-section-copy strong{font-size:13.5px;font-weight:600}.tf-ja-section-copy>span{font-size:12px;color:var(--tf-ink-muted)}.tf-ja-link-note .tf-job-link{margin:0;padding:12px 14px;background:#f7f8fb;border:none}.tf-ja-link-note .tf-section-heading{margin-bottom:6px;font-size:13px}.tf-ja-link-note .tf-link-help{font-size:12.5px;margin:0}.tf-ja-link-note .tf-link-help+.tf-link-help{display:none}.tf-ja-results{padding:16px 18px;border:1px solid var(--tf-border);background:var(--tf-surface)}.tf-ja-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:14px}.tf-ja-results-title{min-width:0}.tf-ja-results-head h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.02em}.tf-ja-results-exam{margin:4px 0 0;font-size:12.5px;font-weight:500;color:var(--tf-ink-muted);line-height:1.35}.tf-ja-results-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.tf-ja-results-export{display:inline-flex;align-items:center;gap:8px}.tf-ja-results-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.tf-ja-results-stats li{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:999px;background:#f0f2f6;font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-ja-results-stats b{font-weight:700;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ja-results-stat-warn{background:#fff7ed;color:#c2410c}.tf-ja-results-stat-warn b{color:#c2410c}.tf-ja-results-stat-info{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-ja-results-stat-info b{color:var(--tf-blue)}.tf-ja-results-empty{margin:0;padding:22px 12px;text-align:center;font-size:13px;color:var(--tf-ink-muted);background:#f7f8fb}.tf-ja-candidate-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tf-ja-candidate-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(96px,.55fr) minmax(168px,1.1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;padding:13px 14px;border-radius:12px;background:#f7f8fb;border:1px solid #eef0f4}.tf-ja-candidate-row:hover{background:#f3f5fa;border-color:#e4e7ee}.tf-ja-candidate-row.needs-review{background:#fffaf3;border-color:#fde4c4}.tf-ja-candidate-who{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.tf-ja-rank{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ja-rank em{font-style:normal;font-weight:600;color:#6366f1}.tf-ja-complete-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.tf-ja-complete-chip.yes{background:#dcfce7;color:#15803d}.tf-ja-complete-chip.no{background:#f1f5f9;color:#64748b}.tf-ja-candidate-row .tf-integrity{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.tf-ja-candidate-row .tf-integrity-dot{width:6px;height:6px}.tf-ja-candidate-row .tf-integrity-success{background:#dcfce7;color:#15803d}.tf-ja-candidate-row .tf-integrity-warning{background:#ffedd5;color:#c2410c}.tf-ja-candidate-row .tf-integrity-danger{background:#fee2e2;color:#b91c1c}.tf-ja-candidate-row .tf-integrity-muted{background:#f1f5f9;color:#64748b}.tf-ja-candidate-scoreblock{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-ja-score{font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tf-ink)}.tf-ja-score small{margin-left:1px;font-size:12px;font-weight:600;color:var(--tf-ink-muted)}.tf-ja-score-success{color:var(--tf-success-fg)}.tf-ja-score-info{color:var(--tf-blue)}.tf-ja-score-warning{color:var(--tf-warning-fg)}.tf-ja-score-danger{color:#b91c1c}.tf-ja-score-muted{color:var(--tf-ink-faint)}.tf-ja-candidate-scoreblock>span{font-size:12px;color:var(--tf-ink-muted)}.tf-ja-candidate-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tf-ja-candidate-row .tf-btn{justify-self:end}.tf-ja .tf-sp-card,.tf-ja .tf-sp-queue{margin:0}@media (max-width:900px){.tf-ja-candidate-row{grid-template-columns:1fr auto}.tf-ja-candidate-scoreblock,.tf-ja-candidate-status,.tf-ja-candidate-who{grid-column:1/-1}.tf-ja-candidate-row .tf-btn{grid-column:2;grid-row:1}}@media (max-width:720px){.tf-ja-candidate-row{grid-template-columns:1fr}.tf-ja-candidate-row .tf-btn{grid-column:1;grid-row:auto;justify-self:start}}.tf-job-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tf-job-row-title{font-size:13.5px;font-weight:700;color:#111827}.tf-job-row-meta{font-size:12px;color:#6b7280}.tf-job-row-count{font-size:12.5px;white-space:nowrap}.tf-job-row-actions{display:flex;align-items:center;gap:6px}.tf-link-btn{background:none;padding:0;white-space:nowrap}.tf-link-btn,a.tf-pill-btn,button.tf-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer}a.tf-pill-btn,button.tf-pill-btn{font:inherit;text-decoration:none}.tf-job-activity{padding:6px 22px 22px}.tf-job-activity-day{margin:18px 0 12px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tf-ink-faint)}.tf-jobs-page{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.tf-jobs-page .tf-page-head{align-items:center;margin-bottom:0}.tf-jobs-page .tf-greeting{margin-bottom:0}.tf-jobs-page .tf-btn{border-radius:999px}.tf-jobs-page .tf-jobs-panel{border-radius:22px}.tf-jobs-head-side{display:flex;align-items:center;gap:18px}.tf-mini-metric{display:inline-flex;align-items:baseline;gap:6px;margin:0;font-size:13px;font-weight:500;color:#6b7280}.tf-mini-metric strong{font-size:18px;font-weight:700;letter-spacing:-.03em;color:#15803d}.tf-cand-title-block{display:flex;flex-direction:column;gap:2px}.tf-cand-title-block .tf-mini-metric strong{font-size:15px;color:#6d28d9}.tf-jobs-list-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 10px}.tf-jobs-list-bar .tf-jobs-search{flex:none;width:100%;max-width:none;min-width:0;height:38px;margin:0;background:#f6f7fb;border:1px solid transparent;border-radius:999px;padding:7px 16px}.tf-jobs-list-bar .tf-jobs-search:focus-within{background:#fff;border-color:#d5dbe8}.tf-jobs-list-bar .tf-cand-tabs{overflow:visible;padding:0}.tf-jobs-page .tf-jobs-table-full{min-width:0}.tf-jobs-page .tf-jobs-table-full th{font-size:12px;font-weight:600;color:#8b93a7;padding:12px 16px}.tf-jobs-page .tf-jobs-table-full td{padding:14px 16px;vertical-align:middle}.tf-jobs-page .tf-jobs-row{cursor:pointer}.tf-jobs-page .tf-jobs-row:hover td{background:#f8fafc}.tf-jobs-row-meta{display:block;min-width:0;overflow:hidden;margin-top:2px;font-size:12.5px;font-weight:500;color:var(--tf-ink-muted);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.tf-jobs-page .tf-jobs-row-title{font-size:14px;font-weight:600}.tf-jobs-fact{color:var(--tf-ink-muted);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-jobs-empty{text-align:center;padding:40px 16px!important;color:#6b7280;font-size:13.5px}.tf-jobs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-jobs-stat-card{display:flex;flex-direction:column;gap:2px;padding:12px 14px 10px;min-height:0}.tf-jobs-stat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.tf-jobs-stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.tf-jobs-stat-icon svg{width:14px;height:14px}.tf-jobs-stat-icon-blue{background:var(--tf-muted-fill);color:var(--tf-blue)}.tf-jobs-stat-icon-green{background:var(--tf-muted-fill);color:#16a34a}.tf-jobs-stat-icon-orange{background:var(--tf-muted-fill);color:#ea580c}.tf-jobs-stat-icon-slate{background:var(--tf-muted-fill);color:var(--tf-ink-muted)}.tf-jobs-stat-trend{display:flex;flex-direction:column;align-items:flex-end;gap:0;font-size:11.5px;font-weight:700;color:#16a34a;line-height:1.15}.tf-jobs-stat-trend small{font-size:10px;font-weight:450;color:#9ca3af}.tf-jobs-stat-value{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1.1}.tf-jobs-stat-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:2px}.tf-jobs-stat-label{font-size:12px;color:#6b7280;margin:0;padding-bottom:2px;flex-shrink:0}.tf-jobs-spark{width:58%;max-width:160px;height:44px;flex:1 1 auto;margin:0;display:block}.tf-jobs-spark polyline{stroke:currentColor}.tf-jobs-spark-fill{fill:currentColor;opacity:.14}.tf-jobs-spark-blue{color:#3359d7}.tf-jobs-spark-green{color:#22c55e}.tf-jobs-spark-orange{color:#f59e0b}.tf-jobs-spark-slate{color:#94a3b8}.tf-jobs-panel{padding:0;overflow:hidden}.tf-jobs-panel-menus{overflow:visible}.tf-jobs-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--tf-border)}.tf-jobs-search{flex:1 1 260px;min-width:220px;max-width:420px;width:auto;background:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-control);padding:8px 12px;color:var(--tf-ink-faint)}.tf-jobs-sort{margin-left:auto}.tf-jobs-table-full{min-width:1080px}.tf-jobs-table-full th{background:transparent}.tf-jobs-table-full th .tf-info-icon,.tf-jobs-table-full th svg{display:inline-block;vertical-align:middle;margin-left:4px;color:#9ca3af}.tf-jobs-title-cell{display:flex;flex-direction:column;gap:2px}.tf-jobs-title-cell:hover .tf-jobs-row-title{color:var(--tf-blue)}.tf-jobs-row-title{font-weight:700;color:#111827;font-size:13.5px}.tf-jobs-row-id{font-size:12px;color:#9ca3af}.tf-jobs-loc{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.tf-jobs-num{font-weight:700;color:#111827}.tf-jobs-progress{display:inline-flex;align-items:center;gap:8px;min-width:110px}.tf-jobs-progress-track{width:72px;height:7px;border-radius:999px;background:#e8ecf3;overflow:hidden;flex-shrink:0}.tf-jobs-progress-fill{display:block;height:100%;border-radius:999px}.tf-jobs-progress-green{background:#22c55e}.tf-jobs-progress-blue{background:#3b82f6}.tf-jobs-progress-purple{background:#a855f7}.tf-jobs-progress-orange{background:#f59e0b}.tf-jobs-progress-teal{background:#14b8a6}.tf-jobs-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tf-jobs-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tf-jobs-status-success{background:#dcfce7;color:#15803d}.tf-jobs-status-warning{background:#ffedd5;color:#c2410c}.tf-jobs-status-closed{background:#eef2f7;color:#475569}.tf-jobs-footer{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 16px 14px;border-top:1px solid var(--tf-border);font-size:13px}.tf-jobs-footer,.tf-pagination{display:flex;align-items:center}.tf-pagination{gap:6px}.tf-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--tf-border-strong);border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:550;cursor:pointer;display:grid;place-items:center}.tf-page-btn:hover{background:#f8fafc}.tf-page-btn.active{background:var(--tf-blue);border-color:var(--tf-blue);color:#fff}.tf-rows-per-page{display:inline-flex;align-items:center;gap:8px}.tf-content:has(.tf-candidates-page){display:flex;flex-direction:column;overflow:auto;padding:18px 28px 16px}.tf-candidates-page{display:flex;flex-direction:column;flex:none;gap:16px;min-width:0;padding-bottom:8px}.tf-candidates-page .tf-btn{border-radius:999px}.tf-cand-page-head{margin-bottom:0;align-items:center}.tf-cand-page-head .tf-greeting{font-size:28px;margin-bottom:0}.tf-cand-page-head .tf-page-sub{font-size:13.5px}.tf-candidates-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tf-cand-list-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 10px}.tf-cand-list-bar .tf-cand-tabs{flex:none;min-width:0;overflow:visible;padding:0}.tf-cand-list-tools{display:flex;align-items:center;gap:10px;min-width:0}.tf-cand-list-bar .tf-cand-search{flex:1 1 auto;width:auto;max-width:none;min-width:0;height:38px;margin:0}.tf-cand-list-tools .tf-btn{flex-shrink:0}.tf-candidates-page .tf-cand-panel{flex:none}.tf-candidates-page .tf-cand-table-wrap{flex:none;overflow:visible;max-height:none}.tf-candidates-page .tf-cand-table{min-width:680px}.tf-cand-row-meta{display:block;min-width:0;overflow:hidden;font-size:12.5px;font-weight:500;color:var(--tf-ink-muted);line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.tf-cand-row-meta a{color:inherit;text-decoration:none}.tf-cand-row-meta a:hover{color:var(--tf-ink)}.tf-candidates-page .tf-candidate-name{font-size:14px;font-weight:600}.tf-cand-avatar{background:#eef1f6;color:#475569}.tf-cand-empty{text-align:center;padding:40px 16px!important;color:#6b7280;font-size:13.5px}.tf-cand-tabs{display:flex;align-items:center;flex:0 0 auto;gap:6px;overflow-x:auto;margin:0;padding:2px 0 4px;scrollbar-width:thin}.tf-jc-tabs.tf-cand-tabs{overflow:visible;padding:8px 20px 14px}.tf-cand-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:999px;white-space:nowrap}.tf-cand-tab:hover{color:var(--tf-ink);background:#f3f5fa}.tf-cand-tab.active{color:var(--tf-blue);background:#eef2ff;font-weight:600}.tf-cand-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eef1f6;color:#6b7280;font-size:11.5px;font-weight:700}.tf-cand-tab.active .tf-cand-tab-count{background:#eef2ff;color:var(--tf-blue)}.tf-cand-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0;overflow:hidden;border-radius:22px}.tf-cand-toolbar{display:flex;align-items:center;flex:0 0 auto;gap:8px;flex-wrap:nowrap;padding:12px 14px;border-bottom:1px solid var(--tf-border);overflow-x:auto}.tf-cand-search{flex:0 1 240px;min-width:180px;max-width:280px;width:auto;background:#f6f7fb;border:1px solid transparent;color:var(--tf-ink-faint)}.tf-cand-filter,.tf-cand-search{border-radius:999px;padding:7px 14px;height:38px}.tf-cand-filter{flex:0 0 auto;white-space:nowrap;background:#fff}.tf-cand-more-filters{background:var(--tf-blue-soft);color:var(--tf-blue);border:1px solid transparent;margin-left:auto;flex:0 0 auto;height:36px;padding:7px 12px;white-space:nowrap;border-radius:var(--tf-radius-control)}.tf-cand-more-filters:hover{background:#e0e9ff}.tf-cand-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.tf-cand-table{width:100%;min-width:860px;table-layout:fixed;border-collapse:separate;border-spacing:0}.tf-cand-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fafbfc;font-size:12px;font-weight:600;letter-spacing:.01em;color:#8b93a7;padding:12px 16px;border-bottom:1px solid var(--tf-border);border-right:none;white-space:nowrap;text-align:left;vertical-align:middle}.tf-cand-table td:first-child,.tf-cand-table th:first-child{text-align:left;padding-left:18px}.tf-cand-table td:last-child,.tf-cand-table th:last-child{border-right:none;text-align:left;padding-right:18px}.tf-cand-table td{padding:14px 16px;border-bottom:1px solid #eef0f4;border-right:none;vertical-align:middle;font-size:14px;background:#fff}.tf-cand-table tr:last-child td{border-bottom:none}.tf-cand-table .tf-candidate-cell{gap:10px}.tf-cand-table .tf-candidate-avatar{width:36px;height:36px;font-size:11.5px;font-weight:700}.tf-candidate-photo{object-fit:cover;display:block;background:#e8ecf3;border-radius:50%}.tf-cand-table .tf-candidate-name{font-size:13.5px;font-weight:700;color:#111827;line-height:1.25}.tf-cand-identity{display:flex;flex-direction:column;min-width:0;gap:2px}.tf-cand-email-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:2px}.tf-cand-table .tf-candidate-email{font-size:13.5px;color:#3f4a63;margin-top:0}.tf-cand-date,.tf-cand-job{color:#64748b;font-size:13.5px}.tf-cand-table .tf-pill{font-size:12px;padding:4px 10px}.tf-cand-actions-wrap{position:relative;display:inline-flex;justify-content:center}.tf-cand-row-menu{width:30px;height:30px;border-radius:50%;background:#eef1f6;color:#6b7280}.tf-cand-row-menu.active,.tf-cand-row-menu:hover{background:#e4e8f0;color:#374151}.tf-cand-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:216px;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.14);padding:6px;text-align:left}.tf-cand-menu:before{content:"";position:absolute;top:-5px;right:12px;width:10px;height:10px;background:#fff;border-left:1px solid var(--tf-border);border-top:1px solid var(--tf-border);transform:rotate(45deg)}.tf-cand-menu-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:8px;padding:9px 10px;font-size:13.5px;font-weight:500;color:#374151;cursor:pointer;text-align:left}.tf-cand-menu-item:hover{background:#f3f5fa}.tf-cand-menu-item.danger{color:#dc2626}.tf-cand-menu-item.danger:hover{background:#fef2f2}.tf-cand-menu-chevron{margin-left:auto;color:#9ca3af}.tf-cand-table .tf-integrity{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tf-cand-table .tf-integrity-success{background:#dcfce7;color:#15803d}.tf-cand-table .tf-integrity-warning{background:#ffedd5;color:#c2410c}.tf-cand-table .tf-integrity-danger{background:#fee2e2;color:#b91c1c}.tf-cand-table .tf-integrity-muted{background:#f1f5f9;color:#64748b}.tf-cand-footer{position:relative;z-index:1;flex:0 0 auto;padding:12px 16px;border-top:1px solid var(--tf-border);background:#fff}@media (max-width:800px){.tf-content:has(.tf-candidates-page){overflow-y:auto}.tf-cand-panel,.tf-candidates-page{flex:none;min-height:0}.tf-cand-table-wrap{max-height:min(68vh,640px)}}.tf-create-job{display:flex;flex-direction:column;gap:16px;padding-bottom:24px}.tf-create-job-head{margin-bottom:4px}.tf-create-job-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tf-create-job-layout{display:grid;grid-template-columns:220px minmax(0,1.6fr) minmax(260px,.85fr);grid-gap:16px;gap:16px;align-items:start}.tf-create-job:not(.tf-ab-page) .tf-create-job-layout{display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px;width:100%;max-width:none}.tf-create-job:not(.tf-ab-page) .tf-create-main,.tf-create-job:not(.tf-ab-page) .tf-create-stepper{width:100%;min-width:0}.tf-create-job:not(.tf-ab-page) .tf-create-stepper{position:-webkit-sticky;position:sticky;top:8px;padding:0}.tf-create-job:not(.tf-ab-page) .tf-stepper-list{flex-direction:column;flex-wrap:nowrap;gap:8px}.tf-create-job:not(.tf-ab-page) .tf-stepper-item{flex:none;width:100%;padding-bottom:0}.tf-create-job:not(.tf-ab-page) .tf-stepper-item:before{display:none}.tf-create-job:not(.tf-ab-page) .tf-stepper-btn{align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:16px}.tf-create-job:not(.tf-ab-page) .tf-stepper-item.active .tf-stepper-btn{background:#fff;border-color:#e7ebf3}.tf-create-job:not(.tf-ab-page){max-width:980px;margin-inline:auto}@media (max-width:800px){.tf-create-job:not(.tf-ab-page) .tf-create-job-layout{grid-template-columns:minmax(0,1fr)}.tf-create-job:not(.tf-ab-page) .tf-create-stepper{position:static}}.tf-create-job:not(.tf-ab-page) .tf-stepper-item:not(.active) .tf-stepper-btn:hover{background:rgba(255,255,255,.72)}.tf-create-job:not(.tf-ab-page) .tf-card,.tf-create-job:not(.tf-ab-page) .tf-create-section{border-radius:24px;border-color:#eceef2}.tf-create-job:not(.tf-ab-page) .tf-cj-tpl-btn,.tf-create-job:not(.tf-ab-page) .tf-input,.tf-create-job:not(.tf-ab-page) .tf-rte,.tf-create-job:not(.tf-ab-page) .tf-salary-prefix{border-radius:16px}.tf-create-job:not(.tf-ab-page) .tf-btn,.tf-create-job:not(.tf-ab-page) .tf-seg-btn{border-radius:999px}.tf-create-job:not(.tf-ab-page) .tf-input{padding:12px 14px;min-width:0;max-width:100%}.tf-create-job:not(.tf-ab-page) .tf-input.tf-input-has-icons{padding-left:42px;padding-right:40px}.tf-create-job:not(.tf-ab-page) .tf-input.tf-select{padding-right:42px}.tf-create-job:not(.tf-ab-page) .tf-field-with-count .tf-input{padding-right:72px}.tf-create-job:not(.tf-ab-page) .tf-input-icon-wrap,.tf-create-job:not(.tf-ab-page) .tf-salary-row,.tf-create-job:not(.tf-ab-page) .tf-seg-row,.tf-create-job:not(.tf-ab-page) .tf-select-wrap{min-width:0;max-width:100%}.tf-create-job:not(.tf-ab-page) .tf-input-clear{right:12px}.tf-create-job:not(.tf-ab-page) .tf-salary-prefix{width:46px;height:46px}.tf-stepper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tf-stepper-item{position:relative;padding-bottom:22px}.tf-stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit}.tf-stepper-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1.5px;background:#e5e9f2}.tf-stepper-item.done:not(:last-child):before{background:#c5d0f6}.tf-stepper-num{width:28px;height:28px;border-radius:50%;background:#e8ecf3;color:#64748b;display:grid;place-items:center;font-size:12.5px;font-weight:700;flex-shrink:0;position:relative;z-index:1}.tf-stepper-item.done .tf-stepper-num{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-stepper-item.active .tf-stepper-num{background:var(--tf-blue);color:#fff}.tf-stepper-text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.tf-stepper-text strong{font-size:13.5px;font-weight:700;color:#111827}.tf-stepper-btn:hover .tf-stepper-text strong,.tf-stepper-item.active .tf-stepper-text strong{color:var(--tf-blue)}.tf-stepper-text small{font-size:12px;color:#6b7280}.tf-create-main{display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size;container-name:create-main}.tf-create-section{padding:20px 22px;scroll-margin-top:12px}.tf-skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.tf-skill-tag{display:inline-flex;align-items:center;gap:2px;max-width:100%;padding:4px 4px 4px 10px;border-radius:999px;background:var(--tf-blue-soft);color:var(--tf-blue);font-size:12.5px;font-weight:600;line-height:1.2}.tf-skill-tag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-skill-tag button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--tf-blue);font:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0}.tf-skill-tag button:hover{background:rgba(51,89,215,.14)}.tf-create-section-head{margin-bottom:18px}.tf-create-section-head h2{margin:0 0 4px;font-size:16px;font-weight:700;color:#111827}.tf-create-section-head p{margin:0;font-size:13px;color:#6b7280}.tf-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.tf-field-label{font-size:13px;font-weight:550;color:#374151}.tf-field-hint{display:block;margin-top:6px;font-size:12.5px;line-height:1.4;color:var(--tf-ink-muted)}.tf-field-hint a{color:var(--tf-blue)}.tf-req{color:#ef4444}.tf-input{width:100%;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff;padding:10px 12px;font-size:13.5px;color:var(--tf-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tf-input:focus{border-color:#93a9f0;box-shadow:var(--tf-focus-ring)}.tf-field-with-count{position:relative;display:block}.tf-field-with-count .tf-input{padding-right:64px}.tf-char-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#9ca3af;pointer-events:none}.tf-field-row{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px}.tf-create-job .tf-field-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tf-create-job .tf-field-row>.tf-field{min-width:0}.tf-create-job .tf-salary-row{flex-wrap:wrap}.tf-create-job .tf-salary-num{width:4.5rem;min-width:0;max-width:6.5rem;flex:1 1 4.5rem}.tf-create-job .tf-salary-unit{flex:0 1 7.5rem;min-width:5.75rem;max-width:8.5rem}.tf-create-job .tf-salary-unit .tf-input,.tf-create-job .tf-seg-row{min-width:0}.tf-create-job .tf-seg-btn{flex:1 1 7.25rem;min-width:0}.tf-field-narrow{max-width:none}.tf-select-wrap{position:relative;display:block}.tf-select-wrap>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.tf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.tf-seg-row{display:flex;flex-wrap:wrap;gap:8px}.tf-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d9e0ec;background:#fff;color:#4b5563;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:550;cursor:pointer;flex:1 1 auto;justify-content:center;min-width:0}.tf-seg-btn:hover{background:#f8fafc}.tf-seg-btn.active{border-color:var(--tf-blue);background:#eef2ff;color:var(--tf-blue)}.tf-input-icon-wrap{position:relative;display:block}.tf-cj-editor .tf-rte-body{padding:16px 18px 18px}.tf-cj-editor .tf-rte-content{font-size:14.5px;line-height:1.7}.tf-cj-tpl{position:relative}.tf-create-job:not(.tf-ab-page) .tf-cj-editor .tf-rte-toolbar{position:relative;z-index:3;overflow:visible}.tf-create-job:not(.tf-ab-page) .tf-cj-tpl,.tf-create-job:not(.tf-ab-page) .tf-rte-actions{position:static}.tf-cj-tpl-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:var(--tf-blue);cursor:pointer}.tf-cj-tpl-btn.open,.tf-cj-tpl-btn:hover{background:#eef2fd}.tf-cj-tpl-menu{min-width:240px}.tf-create-job:not(.tf-ab-page) .tf-cj-tpl-menu{top:calc(100% + 8px);left:8px;right:8px;width:auto;min-width:0;border-radius:16px;z-index:5}.tf-create-job:not(.tf-ab-page) .tf-cj-tpl-menu .tf-assess-menu-item{white-space:nowrap;border-radius:10px;padding:10px 12px}.tf-cj-count{margin-top:8px;text-align:right;font-size:12.5px;color:var(--tf-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-cj-count.over{color:var(--tf-red)}.tf-cj-error{margin:0 0 14px;padding:10px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:500}.tf-create-job .tf-input[aria-invalid=true]{border-color:#fca5a5}.tf-input.tf-input-has-icons{padding-left:38px;padding-right:60px}.tf-input-leading{left:12px;place-items:center}.tf-input-leading,.tf-input-trailing{position:absolute;top:50%;transform:translateY(-50%);color:#9ca3af;display:grid}.tf-input-trailing{right:12px;place-items:center;pointer-events:none}.tf-input-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#9ca3af;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.tf-salary-row{display:flex;align-items:center;gap:8px}.tf-salary-prefix{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d9e0ec;border-radius:10px;background:#f8fafc;color:#6b7280;font-weight:700;flex-shrink:0}.tf-salary-num{width:64px;text-align:center;flex:0 0 auto}.tf-salary-to{font-size:13px;color:#6b7280}.tf-salary-unit{flex:1 1 auto;min-width:80px}.tf-create-aside{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0}@media (max-width:1600px) and (min-width:1101px){.tf-create-job .tf-create-job-layout{grid-template-columns:188px minmax(0,1fr)}.tf-create-job .tf-create-aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:static;align-items:start}}@container create-main (max-width: 720px){.tf-create-job .tf-field-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.tf-create-job .tf-create-job-layout,.tf-create-job .tf-field-row{grid-template-columns:minmax(0,1fr)}.tf-create-job .tf-create-job-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.tf-create-job .tf-create-job-actions{flex-wrap:wrap}.tf-create-job .tf-create-aside,.tf-create-job .tf-create-stepper{position:static}.tf-create-job .tf-create-aside{display:flex;flex-direction:column}.tf-create-job .tf-stepper-list{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.tf-create-job .tf-stepper-item{flex:1 1 160px;padding-bottom:0}.tf-create-job .tf-stepper-item:before{display:none}.tf-create-job .tf-create-section{padding:16px}}@media (max-width:720px){.tf-create-job .tf-greeting{font-size:24px}.tf-create-job .tf-create-job-actions,.tf-create-job .tf-create-job-actions .tf-btn{width:100%}}.tf-tips-card{background:#eef4ff;border:1px solid #dbe6ff;border-radius:var(--tf-radius);padding:16px 18px}.tf-tips-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tf-tips-head h2{margin:0;font-size:14px;font-weight:700;color:#111827}.tf-tips-icon{width:32px;height:32px;border-radius:10px;background:#fff;color:var(--tf-blue);display:grid;place-items:center;flex-shrink:0}.tf-tips-list{margin:0;padding-left:18px;color:#4b5563;font-size:13px;line-height:1.55}.tf-tips-list li+li{margin-top:6px}.tf-preview-card{padding:16px 18px}.tf-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tf-preview-head h2{margin:0;font-size:14px;font-weight:700}.tf-preview-edit{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;padding:0;cursor:pointer;font-size:13px}.tf-preview-title{margin:0 0 8px;font-size:16px;font-weight:700;color:#111827}.tf-preview-meta{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:10px}.tf-preview-meta li{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}.tf-preview-meta svg{color:#9ca3af;flex-shrink:0}.tf-preview-snippet{margin:0 0 10px;padding-top:12px;border-top:1px solid var(--tf-border);font-size:12.5px;line-height:1.55;color:#6b7280}.tf-next-steps h2{margin:0 0 14px;font-size:14px;font-weight:700}.tf-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tf-next-list li{display:flex;align-items:flex-start;gap:12px;position:relative;padding-bottom:16px;font-size:13px;color:#4b5563;line-height:1.4}.tf-next-list li:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1.5px;background:#e5e9f2}.tf-next-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid #cfd6e4;background:#fff;flex-shrink:0;margin-top:1px;position:relative;z-index:1}.tf-qb-page{display:flex;flex-direction:column;gap:14px;padding-bottom:4px}.tf-qb-page-head{margin-bottom:0;align-items:center}.tf-qb-title{margin:0 0 4px;font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--tf-ink)}.tf-qb-sub{margin:0;font-size:13.5px;font-weight:400;line-height:1.4;color:#6b7280}.tf-qb-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tf-qb-btn-import{background:#fff;border-color:#d9e0ec;color:#1e3a8a;padding:9px 14px;font-size:13px}.tf-qb-btn-import:hover{background:#f8fafc;border-color:#c7d0e0}.tf-qb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:14px;gap:14px;align-items:start}.tf-qb-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tf-qb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.tf-qb-stat-card{display:flex;align-items:center;gap:12px;padding:12px 14px}.tf-qb-stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tf-qb-stat-icon-blue{background:#eff6ff;color:#2563eb}.tf-qb-stat-icon-green{background:#ecfdf5;color:#059669}.tf-qb-stat-icon-mint{background:#ecfdf5;color:#10b981}.tf-qb-stat-icon-purple{background:#f5f3ff;color:#7c3aed}.tf-qb-stat-value{font-size:20px;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1.1}.tf-qb-stat-label{font-size:12px;color:#6b7280;margin-top:1px}.tf-qb-panel{padding:0;overflow:visible}.tf-qb-tabs{gap:2px;padding:0 12px;overflow-x:auto;border-radius:var(--tf-radius) var(--tf-radius) 0 0}.tf-qb-tabs,.tf-qb-toolbar{display:flex;align-items:center;border-bottom:1px solid var(--tf-border)}.tf-qb-toolbar{gap:8px;flex-wrap:nowrap;padding:10px 12px;overflow:visible;position:relative;z-index:5}.tf-qb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:550;color:#64748b;cursor:pointer;white-space:nowrap;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tf-qb-tab:hover{color:#334155}.tf-qb-tab.active{color:var(--tf-blue);border-bottom-color:var(--tf-blue);font-weight:700}.tf-qb-tab-label{line-height:1}.tf-qb-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#f1f5f9;color:#64748b;line-height:1.3}.tf-qb-tab.active .tf-qb-tab-badge{background:#eef2ff;color:var(--tf-blue)}.tf-qb-search{flex:1 1 160px;min-width:150px;max-width:220px;width:auto;background:#fff;border:1px solid var(--tf-border);padding:7px 10px;color:#9ca3af}.tf-qb-table{min-width:980px}.tf-qb-table th{font-size:11.5px}.tf-qb-table td,.tf-qb-table th{padding:8px 10px}.tf-qb-question-text{display:block;font-weight:550;color:#111827;font-size:13px;max-width:240px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-qb-diff,.tf-qb-subject,.tf-qb-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--tf-radius-pill);font-size:11px;font-weight:700;white-space:nowrap}.tf-qb-subject{background:#eef2ff;color:#3730a3}.tf-qb-type-mcq{background:#dbeafe;color:#1d4ed8}.tf-qb-type-coding{background:#f3e8ff;color:#7e22ce}.tf-qb-type-file{background:#fce7f3;color:#be185d}.tf-qb-type-long{background:#ffedd5;color:#c2410c}.tf-qb-type-image{background:#ccfbf1;color:#0f766e}.tf-qb-diff-easy{background:#dcfce7;color:#15803d}.tf-qb-diff-medium{background:#fef3c7;color:#b45309}.tf-qb-diff-hard{background:#fee2e2;color:#b91c1c}.tf-qb-usage{font-weight:700;color:#111827;font-size:13px}.tf-qb-author{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12.5px;color:#374151}.tf-qb-author-avatar{width:24px;height:24px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;flex-shrink:0}.tf-qb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px 12px;border-top:1px solid var(--tf-border);font-size:12.5px}.tf-qb-page-ellipsis{color:#9ca3af;font-size:13px;padding:0 2px}.tf-qb-aside{display:flex;flex-direction:column;gap:12px;position:-webkit-sticky;position:sticky;top:0}.tf-qb-aside-card{padding:14px}.tf-qb-aside-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.tf-qb-aside-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#111827}.tf-qb-aside-head .tf-qb-aside-title{margin-bottom:0}.tf-qb-bank-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-qb-bank-card{width:100%;text-align:left;border:1px solid var(--tf-line,#e5e7eb);background:#fff;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;cursor:pointer;font:inherit;color:inherit}.tf-qb-bank-card strong{font-size:13px;font-weight:600}.tf-qb-bank-card em,.tf-qb-bank-card span{font-size:12px;color:#6b7280;font-style:normal}.tf-qb-bank-card.selected{border-color:#111827;background:#f9fafb}.tf-qb-folder-add{width:28px;height:28px;border:none;background:transparent;color:var(--tf-blue);border-radius:8px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.tf-qb-folder-add:hover{background:var(--tf-blue-soft)}.tf-qb-folder-list{list-style:none;margin:0;padding:0}.tf-qb-folder-list.nested{margin-top:0}.tf-qb-folder-row{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:transparent;color:#374151;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s}.tf-qb-folder-row.open,.tf-qb-folder-row:hover{background:#f3f5fa}.tf-qb-folder-chevron{flex-shrink:0;color:#94a3b8;transition:transform .15s}.tf-qb-folder-chevron.open{transform:rotate(90deg)}.tf-qb-folder-spacer{width:12px;flex-shrink:0}.tf-qb-folder-icon{flex-shrink:0;color:var(--tf-blue)}.tf-qb-folder-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-qb-folder-count{flex-shrink:0;min-width:28px;padding:1px 7px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:700;color:#64748b;text-align:center}.tf-qb-folder-row.selected{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-qb-folder-row.selected .tf-qb-folder-count,.tf-qb-folder-row.selected .tf-qb-folder-icon{color:var(--tf-blue);background:#fff}.tf-qb-filter{position:relative;flex-shrink:0}.tf-qb-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:max(100%,160px);max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--tf-border);border-radius:10px;box-shadow:0 8px 24px rgba(17,24,39,.12);padding:4px}.tf-qb-filter-option{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;font-size:12.5px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap}.tf-qb-filter-option:hover{background:#f3f5fa}.tf-qb-filter-option.active{background:var(--tf-blue-soft);color:var(--tf-blue);font-weight:700}.tf-qb-rows-wrap{position:relative}.tf-qb-rows-menu{left:auto;right:0;min-width:72px}.tf-qb-selection-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--tf-border);background:#f8fafc;font-size:12.5px;color:#4b5563}.tf-qb-clear-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--tf-blue);font:inherit;font-weight:700;margin-left:8px;cursor:pointer;padding:0}.tf-qb-clear-link:hover{text-decoration:underline}.tf-qb-empty{text-align:center;padding:36px 16px!important;color:#6b7280;font-size:13.5px}.tf-qb-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:80;background:#111827;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:550;box-shadow:0 8px 24px rgba(17,24,39,.2);max-width:min(480px,calc(100vw - 32px))}.tf-content:has(.tf-qb-page){padding:20px 24px}.tf-iv-page{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.tf-iv-page>.tf-page-head{margin-bottom:0}.tf-iv-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;grid-gap:16px;gap:16px;align-items:start}.tf-iv-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tf-iv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-iv-stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px}.tf-iv-stat-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tf-iv-stat-icon-blue{background:#eef2ff;color:#3359d7}.tf-iv-stat-icon-sky{background:#e0f2fe;color:#0284c7}.tf-iv-stat-icon-purple{background:#f3e8ff;color:#7e22ce}.tf-iv-stat-icon-orange{background:#ffedd5;color:#ea580c}.tf-iv-stat-value{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1.15}.tf-iv-stat-label{font-size:12.5px;color:#6b7280;margin-top:2px}.tf-iv-panel{padding:0;overflow:hidden}.tf-iv-tabs{padding:0 8px;border-bottom:1px solid var(--tf-border)}.tf-iv-table{min-width:1060px}.tf-iv-table th{background:#fafbfd}.tf-iv-datetime{display:flex;flex-direction:column;gap:4px}.tf-iv-date,.tf-iv-time{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#4b5563;white-space:nowrap}.tf-iv-time{color:#6b7280}.tf-iv-date svg,.tf-iv-time svg{color:#9ca3af;flex-shrink:0}.tf-iv-avatars{display:flex;align-items:center}.tf-iv-avatar{width:28px;height:28px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;border:2px solid #fff;margin-left:-8px}.tf-iv-avatar:first-child{margin-left:0}.tf-iv-avatar-more{background:#eef1f6;color:#4b5563;font-size:10px;font-weight:700}.tf-iv-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.tf-iv-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tf-iv-status-upcoming{background:#dbeafe;color:#1d4ed8}.tf-iv-status-completed{background:#dcfce7;color:#15803d}.tf-iv-status-pending{background:#ffedd5;color:#c2410c}.tf-iv-status-cancelled{background:#fee2e2;color:#b91c1c}.tf-iv-status-shortlisted{background:#f3e8ff;color:#7e22ce}.tf-iv-aside{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0}.tf-iv-aside-card{padding:16px}.tf-iv-aside-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.tf-iv-aside-title{margin:0;font-size:14px;font-weight:700;color:#111827}.tf-iv-aside-card>.tf-iv-aside-title{margin-bottom:12px}.tf-iv-view-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:12.5px;font-weight:700;color:var(--tf-blue);cursor:pointer;white-space:nowrap}.tf-iv-view-all:hover{text-decoration:underline}.tf-iv-info-icon{color:#9ca3af;display:grid;place-items:center}.tf-iv-upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tf-iv-upcoming-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--tf-border);cursor:pointer;text-align:left;border-radius:0}.tf-iv-upcoming-list li:first-child .tf-iv-upcoming-item{padding-top:0}.tf-iv-upcoming-list li:last-child .tf-iv-upcoming-item{border-bottom:none;padding-bottom:0}.tf-iv-upcoming-item:hover .tf-iv-upcoming-name{color:var(--tf-blue)}.tf-iv-date-block{width:48px;height:48px;border-radius:10px;background:#eef2ff;color:#3359d7;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.tf-iv-date-day{font-size:16px;font-weight:700;letter-spacing:-.02em}.tf-iv-date-month{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.tf-iv-upcoming-body{min-width:0}.tf-iv-upcoming-name{margin:0 0 4px;font-size:13.5px;font-weight:700;color:#111827}.tf-iv-upcoming-time,.tf-iv-upcoming-type{margin:0;display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}.tf-iv-upcoming-type{margin-bottom:2px}.tf-iv-upcoming-time svg,.tf-iv-upcoming-type svg{color:#9ca3af;flex-shrink:0}.tf-iv-upcoming-chevron{color:#c4c9d4;flex-shrink:0}.tf-iv-meet-box{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;background:#eef2ff;margin-bottom:12px}.tf-iv-meet-box svg{flex-shrink:0;margin-top:1px;color:var(--tf-blue)}.tf-iv-meet-box p{margin:0;font-size:12.5px;line-height:1.45;color:#374151}.tf-iv-gcal-btn{width:100%;justify-content:center;margin-bottom:8px}.tf-iv-aside-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;padding:4px 0;font-size:12.5px;font-weight:550;color:var(--tf-blue);cursor:pointer;text-align:center}.tf-iv-aside-link:hover{text-decoration:underline}.tf-iv-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tf-iv-quick-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 4px;border-radius:8px;font-size:13px;font-weight:550;color:#374151;cursor:pointer;text-align:left}.tf-iv-quick-item:hover{background:#f3f5fa}.tf-iv-quick-icon{width:20px;height:20px;color:#4b5563;display:grid;place-items:center;flex-shrink:0}.tf-iv-quick-icon svg{width:16px;height:16px}.tf-iv-stat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tf-border);width:100%;text-align:left;cursor:pointer;font:inherit}.tf-iv-stat-btn:hover{border-color:#c7d2fe;box-shadow:0 1px 3px rgba(51,89,215,.08)}.tf-iv-filter{position:relative;display:inline-flex;align-items:center;gap:8px}.tf-iv-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:200px;max-width:280px;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.14);padding:6px}.tf-iv-filter-menu-right{left:auto;right:0;min-width:88px}.tf-iv-filter-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:block;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer}.tf-iv-filter-item.active,.tf-iv-filter-item:hover{background:#eef2ff;color:var(--tf-blue)}.tf-iv-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.tf-iv-sort-btn:hover{color:var(--tf-blue)}.tf-iv-empty{text-align:center;padding:36px 16px!important;color:#6b7280;font-size:13.5px}.tf-iv-toast{position:-webkit-sticky;position:sticky;top:0;z-index:50;align-self:center;margin:0 auto -6px;padding:10px 14px;border-radius:10px;background:#111827;color:#fff;font-size:13px;font-weight:550;box-shadow:0 8px 24px rgba(17,24,39,.18)}.tf-page-btn:disabled{opacity:.4;cursor:not-allowed}.tf-assess-page{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.tf-assess-page .tf-page-head{margin-bottom:2px;align-items:center}.tf-assess-page .tf-greeting{font-size:28px;margin-bottom:0}.tf-assess-list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:14px 16px 10px}.tf-assess-list-bar .tf-assess-tabs{padding:0}.tf-assess-list-bar .tf-assess-search{flex:0 1 240px;width:auto;min-width:180px;max-width:240px;margin-left:auto}.tf-assess-page .tf-page-sub{font-size:14px}.tf-assess-flow{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin:0;padding:0;list-style:none;overflow:hidden}.tf-assess-flow-step{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 18px}.tf-assess-flow-step+.tf-assess-flow-step{border-left:1px solid var(--tf-border)}.tf-assess-flow-step:first-child{background:var(--tf-blue-soft)}.tf-assess-flow-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--tf-muted-fill);color:var(--tf-ink-muted);font-size:12px;font-weight:600}.tf-assess-flow-step:first-child .tf-assess-flow-num{background:var(--tf-blue);color:#fff}.tf-assess-flow-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tf-assess-flow-text strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-assess-flow-text span{font-size:12px;line-height:1.4;color:var(--tf-ink-muted)}.tf-assess-flow-link{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 12px;border-radius:var(--tf-radius-pill);background:var(--tf-surface);font-size:12.5px;font-weight:600;color:var(--tf-blue);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.tf-assess-flow-link:hover{background:var(--tf-blue);color:#fff}@media (max-width:1200px){.tf-assess-flow{grid-template-columns:1fr}.tf-assess-flow-step+.tf-assess-flow-step{border-left:0;border-top:1px solid var(--tf-border)}}.tf-assess-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-assess-stat-card{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:76px}.tf-assess-stat-btn{width:100%;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tf-border);font:inherit}.tf-assess-stat-btn:hover{border-color:#c5d0ea;box-shadow:0 1px 3px rgba(51,89,215,.08)}.tf-assess-empty{text-align:center;padding:40px 16px!important;color:#6b7280;font-size:13.5px}.tf-assess-stat-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tf-assess-stat-icon-blue{background:#e8efff;color:var(--tf-blue)}.tf-assess-stat-icon-green{background:#e8f8ef;color:#16a34a}.tf-assess-stat-icon-orange{background:#fff4e5;color:#ea580c}.tf-assess-stat-icon-purple{background:#f3e8ff;color:#9333ea}.tf-assess-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-assess-stat-value{font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1.15}.tf-assess-stat-label{font-size:12.5px;color:#6b7280;font-weight:500}.tf-assess-panel{overflow:visible}.tf-assess-page .tf-cand-table-wrap{overflow:visible;padding-bottom:8px}.tf-assess-page .tf-cand-table{min-width:0}.tf-assess-tabs{overflow:visible;padding:14px 14px 4px;margin:0}.tf-assess-toolbar{flex-wrap:wrap;overflow:visible}.tf-assess-more-filters{margin-left:auto}.tf-assess-table{min-width:0}.tf-assess-table th{white-space:nowrap;font-size:12px;letter-spacing:.01em}.tf-assess-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.tf-assess-table tr.menu-open td{background:#f8fafc}.tf-assess-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.tf-assess-row-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.tf-assess-row-icon-blue{background:#e8efff;color:var(--tf-blue)}.tf-assess-row-icon-green{background:#e8f8ef;color:#16a34a}.tf-assess-row-icon-orange{background:#fff4e5;color:#ea580c}.tf-assess-row-icon-purple{background:#f3e8ff;color:#9333ea}.tf-assess-row-icon-pink{background:#fce7f3;color:#be185d}.tf-assess-row-icon-mint{background:#d1fae5;color:#059669}.tf-assess-row-icon-teal{background:#e6f7f5;color:#0d9488}.tf-assess-name-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-assess-row-title{font-size:14px;font-weight:600;color:#111827;line-height:1.3}.tf-assess-row-meta{font-size:12.5px;font-weight:500;color:var(--tf-ink-muted);line-height:1.4}.tf-assess-row-desc{font-size:12px;color:#6b7280;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tf-assess-tags{display:flex;flex-wrap:wrap;gap:6px}.tf-assess-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--tf-radius-pill);background:#eef2ff;color:#3b5bcc;font-size:11.5px;font-weight:550;white-space:nowrap}.tf-assess-facts,.tf-assess-metric{color:var(--tf-ink-muted);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tf-assess-actions{position:relative;display:inline-flex;justify-content:flex-end;width:100%}.tf-assess-actions .tf-row-menu.open{background:#eef2f7}.tf-assess-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:6px;background:#fff;border:1px solid var(--tf-border-strong);border-radius:12px;box-shadow:0 12px 32px rgba(17,24,39,.14),0 2px 6px rgba(17,24,39,.06)}.tf-assess-menu:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:#fff;border-left:1px solid var(--tf-border-strong);border-top:1px solid var(--tf-border-strong);transform:rotate(45deg)}.tf-assess-menu.start{right:auto;left:0}.tf-assess-menu.start:before{right:auto;left:13px}.tf-assess-menu.up{top:auto;bottom:calc(100% + 6px)}.tf-assess-menu.up:before{top:auto;bottom:-6px;border-left:0;border-top:0;border-right:1px solid var(--tf-border-strong);border-bottom:1px solid var(--tf-border-strong)}.tf-assess-menu-item{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:525;color:#1f2937;cursor:pointer;text-align:left;position:relative;z-index:1}.tf-assess-menu-item:hover{background:#f5f7fb}.tf-assess-menu-item:disabled{opacity:.45;cursor:not-allowed}.tf-assess-menu-item:disabled:hover{background:transparent}.tf-assess-menu-item.danger{color:#dc2626}.tf-assess-menu-item.danger:hover{background:#fef2f2}.tf-assess-menu-sep{height:1px;background:var(--tf-border);margin:4px 6px}@media (max-width:1100px){.tf-grid-4{grid-template-columns:repeat(2,1fr)}.tf-grid-2,.tf-grid-3,.tf-grid-main,.tf-job-grid,.tf-job-grid-2,.tf-ov-row-funnel,.tf-ov-row-jobs{grid-template-columns:1fr}.tf-assess-stats,.tf-jobs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-create-job-layout{grid-template-columns:1fr}.tf-create-aside,.tf-create-stepper{position:static}.tf-field-row,.tf-settings-layout{grid-template-columns:1fr}.tf-settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.tf-settings-grid-3,.tf-settings-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-qb-layout,.tf-settings-toggles{grid-template-columns:1fr}.tf-qb-aside{position:static;display:grid}.tf-qb-aside,.tf-qb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-iv-layout{grid-template-columns:1fr}.tf-iv-aside{position:static;display:grid}.tf-iv-aside,.tf-iv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-assess-more-filters{margin-left:0}}.tf-settings-page{display:flex;flex-direction:column;gap:20px;padding-bottom:32px;position:relative}.tf-settings-toast{position:fixed;bottom:24px;right:24px;z-index:50;background:var(--tf-ink);color:#fff;padding:12px 16px;border-radius:var(--tf-radius-control);font-size:13.5px;font-weight:550;box-shadow:var(--tf-shadow-md)}.tf-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.tf-settings-nav{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:1px;padding:0}.tf-settings-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:9px 12px;border-radius:var(--tf-radius-control);cursor:pointer;color:var(--tf-ink-secondary);transition:background .15s ease,color .15s ease}.tf-settings-nav-item:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-settings-nav-item.active{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-settings-nav-icon{display:grid;place-items:center;flex-shrink:0;color:inherit;opacity:.85}.tf-settings-nav-item.active .tf-settings-nav-icon{opacity:1}.tf-settings-nav-text{display:flex;flex-direction:column;gap:0;min-width:0}.tf-settings-nav-text strong{font-size:13.5px;font-weight:550;color:inherit;letter-spacing:-.01em}.tf-settings-nav-item.active .tf-settings-nav-text strong{font-weight:700}.tf-settings-nav-text small{display:none}.tf-settings-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tf-settings-section{padding:22px 24px}.tf-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--tf-border)}.tf-settings-section-head h2{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.015em;color:var(--tf-ink)}.tf-settings-section-head p{margin:0;font-size:13px;color:var(--tf-ink-muted)}.tf-settings-section-head .tf-btn{flex-shrink:0}.tf-settings-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-settings-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:8px}.tf-settings-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin-top:4px;padding-top:4px;border-top:none}.tf-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--tf-border)}.tf-settings-toggle-row:last-child{border-bottom:none}.tf-settings-toggle-row strong{display:block;font-size:13.5px;font-weight:550;color:var(--tf-ink);margin-bottom:3px}.tf-settings-toggle-row p{margin:0;font-size:12.5px;color:var(--tf-ink-muted);line-height:1.4}.tf-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#cbd5e1;width:40px;height:22px;border-radius:999px;padding:2px;cursor:pointer;flex-shrink:0;transition:background .18s ease;position:relative}.tf-toggle.on{background:var(--tf-blue)}.tf-toggle-knob{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--tf-shadow-sm);transition:transform .18s ease}.tf-toggle.on .tf-toggle-knob{transform:translateX(18px)}.tf-toggle:disabled{opacity:.45;cursor:not-allowed}.tf-toggle-sm{width:32px;height:18px}.tf-toggle-sm .tf-toggle-knob{width:14px;height:14px}.tf-toggle-sm.on .tf-toggle-knob{transform:translateX(14px)}.tf-ntf{display:flex;flex-direction:column;gap:12px}.tf-ntf-loading{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--tf-ink-muted)}.tf-ntf-loading .tf-logo-spinner{margin:0}.tf-ntf-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #c7d2fe;border-radius:var(--tf-radius);background:#eef2ff;font-size:13.5px;color:#3730a3}.tf-ntf-banner>span{flex:1 1}.tf-ntf-banner-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.tf-ntf-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-ntf-channel{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px;background:#fafbfd;transition:border-color .15s ease,background .15s ease}.tf-ntf-channel.on{border-color:#c7d2fe;background:#f5f7ff}.tf-ntf-channel-icon,.tf-ntf-group-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#eef1f6;color:var(--tf-ink-secondary)}.tf-ntf-channel.on .tf-ntf-channel-icon{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-ntf-channel-icon .tf-head-icon,.tf-ntf-group-icon .tf-head-icon{margin:0}.tf-ntf-channel-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tf-ntf-channel-copy strong{font-size:14px;font-weight:600;color:var(--tf-ink)}.tf-ntf-channel-copy span{font-size:12.5px;color:var(--tf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ntf-rows{margin-top:8px}.tf-ntf-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--tf-border)}.tf-ntf-row:last-child{border-bottom:none;padding-bottom:4px}.tf-ntf-row-copy{min-width:0;max-width:460px}.tf-ntf-row-copy strong{display:block;margin-bottom:3px;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-ntf-row-copy p{margin:0;font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-ntf-row-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0}.tf-ntf-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--tf-ink-secondary)}.tf-ntf-muted{color:var(--tf-ink-muted)}.tf-ntf-pause .tf-select,.tf-ntf-time .tf-select{min-width:112px;height:34px;padding-top:0;padding-bottom:0;font-size:13px}.tf-ntf-pause .tf-select{min-width:190px}.tf-ntf-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:#eef1f6}.tf-ntf-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tf-ntf-seg button:hover{color:var(--tf-ink)}.tf-ntf-seg button.on{background:#fff;color:var(--tf-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.tf-ntf-pill{padding:5px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12.5px;font-weight:500}.tf-ntf-foot{margin:12px 0 0;font-size:12px;color:var(--tf-ink-muted)}.tf-ntf-groups{display:flex;flex-direction:column;gap:14px}.tf-ntf-group{border:1px solid var(--tf-border);border-radius:12px;overflow:hidden}.tf-ntf-group-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fafbfd;border-bottom:1px solid var(--tf-border)}.tf-ntf-group-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.tf-ntf-group-copy strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-ntf-group-copy span{font-size:12px;color:var(--tf-ink-muted)}.tf-ntf-cols{display:flex;flex-shrink:0}.tf-ntf-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:76px}.tf-ntf-col>span{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-ntf-col.off>span{opacity:.55}.tf-ntf-events{margin:0;padding:0;list-style:none}.tf-ntf-event{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 64px;border-bottom:1px solid #f0f2f6;transition:background .12s ease}.tf-ntf-event:last-child{border-bottom:none}.tf-ntf-event:hover{background:#fafbfd}.tf-ntf-event-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.tf-ntf-event-copy strong{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:550;color:var(--tf-ink)}.tf-ntf-event-copy>span{font-size:12.5px;line-height:1.4;color:var(--tf-ink-muted)}.tf-ntf-tag{padding:1px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10.5px;font-weight:600}.tf-ntf-locked{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-ntf-locked .tf-head-icon{width:13px;height:13px;margin:0}.tf-ntf-savebar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 18px;border-radius:12px;background:#0f172a;color:#fff;font-size:13.5px;font-weight:500;box-shadow:0 10px 30px rgba(15,23,42,.22)}.tf-ntf-savebar>div{display:flex;gap:8px}.tf-ntf-savebar .tf-btn-ghost{color:#cbd5e1}.tf-ntf-savebar .tf-btn-ghost:hover{background:rgba(255,255,255,.08);color:#fff}@media (max-width:900px){.tf-ntf-channels{grid-template-columns:1fr}.tf-ntf-row{flex-direction:column;align-items:flex-start;gap:10px}.tf-ntf-row-control{justify-content:flex-start}.tf-ntf-event{padding-left:16px}}@media (max-width:560px){.tf-ntf-col{width:58px}.tf-ntf-group-copy span{display:none}}.tf-prv{display:flex;flex-direction:column;gap:12px}.tf-prv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-prv-tile{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--tf-border);border-radius:12px;background:#fafbfd}.tf-prv-tile>div{display:flex;flex-direction:column;min-width:0}.tf-prv-tile strong{font-size:20px;font-weight:700;line-height:1.15;color:var(--tf-ink)}.tf-prv-tile-label{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--tf-ink-secondary)}.tf-prv-tile-sub{font-size:12px;color:var(--tf-ink-muted)}.tf-prv-log-icon,.tf-prv-rule-icon,.tf-prv-tile-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-prv-log-icon .tf-head-icon,.tf-prv-rule-icon .tf-head-icon,.tf-prv-tile-icon .tf-head-icon{margin:0}.tf-prv-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f6f7fb;font-size:13px;color:var(--tf-ink-secondary)}.tf-prv-status p{flex:1 1;min-width:240px;margin:0}.tf-prv-status strong{color:var(--tf-ink);font-weight:600}.tf-prv-status-last{font-size:12.5px;color:var(--tf-ink-muted)}.tf-prv-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#22c55e}.tf-prv-dot.due{background:#f59e0b}.tf-prv-dot.live{background:var(--tf-blue);animation:tf-prv-pulse 1.2s ease-in-out infinite}@keyframes tf-prv-pulse{50%{opacity:.35}}.tf-prv-rules{display:flex;flex-direction:column}.tf-prv-action,.tf-prv-rule{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--tf-border)}.tf-prv-rule:first-child{padding-top:4px}.tf-prv-rule-copy{flex:1 1;min-width:0}.tf-prv-rule-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:3px;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-prv-rule-copy p{max-width:560px;margin:0;font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-prv-select{flex-shrink:0}.tf-prv-select .tf-select{min-width:190px;height:36px;padding-top:0;padding-bottom:0;font-size:13px}.tf-prv-action{border-bottom:none;padding-bottom:4px}.tf-prv-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef1f6;color:var(--tf-ink-secondary);font-size:11.5px;font-weight:500;white-space:nowrap}.tf-prv-pill.due{background:#fef2f2;color:#b91c1c}.tf-prv-pill.soon{background:#fffbeb;color:#b45309}.tf-prv-pill.ok{background:#ecfdf5;color:#047857}.tf-prv-foot{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--tf-ink-muted)}.tf-prv-preview{position:relative;margin-top:4px;padding:16px 18px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fbfcfe;font-size:13px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-prv-preview p{margin:0 0 6px}.tf-prv-preview p:last-child{margin-bottom:0}.tf-prv-preview u{color:var(--tf-blue);text-decoration:underline;text-underline-offset:2px}.tf-prv-preview-tag{position:absolute;top:-9px;right:14px;padding:1px 8px;border-radius:999px;background:#fff;border:1px solid var(--tf-border);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-prv-preview-consent{display:flex;align-items:center;gap:8px;color:var(--tf-ink)}.tf-prv-preview-box{width:15px;height:15px;flex-shrink:0;border:1.5px solid #94a3b8;border-radius:4px}.tf-prv-preview-empty{color:var(--tf-ink-muted);font-style:italic}.tf-prv-search{display:flex;gap:10px}.tf-prv-search .tf-input{flex:1 1;max-width:420px}.tf-prv-error{margin:10px 0 0;font-size:13px;color:#b91c1c}.tf-prv-empty{margin:12px 0 0;font-size:13px;color:var(--tf-ink-muted)}.tf-prv-result{margin-top:14px;border:1px solid var(--tf-border);border-radius:12px;overflow:hidden}.tf-prv-result-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#fafbfd;border-bottom:1px solid var(--tf-border)}.tf-prv-result-head>div:first-child{display:flex;flex-direction:column;min-width:0}.tf-prv-result-head strong{font-size:14px;color:var(--tf-ink)}.tf-prv-result-head span{font-size:12.5px;color:var(--tf-ink-muted)}.tf-prv-result-actions{display:flex;gap:8px}.tf-prv-result-actions .tf-btn{display:inline-flex;align-items:center;gap:6px}.tf-prv-result-actions .tf-head-icon{width:14px;height:14px;margin:0}.tf-prv-result-actions .tf-btn-danger-outline{padding:6px 12px;font-size:12.5px}.tf-prv-result-actions .tf-btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.tf-prv-result-list{margin:0;padding:0;list-style:none}.tf-prv-result-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #f0f2f6}.tf-prv-result-list li:last-child{border-bottom:none}.tf-prv-result-list li>div{display:flex;flex-direction:column;min-width:0}.tf-prv-result-list strong{font-size:13.5px;font-weight:550;color:var(--tf-ink)}.tf-prv-result-list li>div span,.tf-prv-result-meta{font-size:12px;color:var(--tf-ink-muted)}.tf-prv-result-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tf-prv-blocked{margin:0;padding:10px 16px;background:#fffbeb;border-top:1px solid #fde68a;font-size:12.5px;color:#92400e}.tf-prv-exports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-prv-export{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px}.tf-prv-export strong{display:block;margin-bottom:2px;font-size:13.5px;color:var(--tf-ink)}.tf-prv-export p{margin:0;font-size:12.5px;line-height:1.4;color:var(--tf-ink-muted)}.tf-prv-export .tf-btn{flex-shrink:0}.tf-prv-log{margin:0;padding:0;list-style:none;max-height:360px;overflow-y:auto}.tf-prv-log li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f6}.tf-prv-log li:last-child{border-bottom:none}.tf-prv-log-icon{width:30px;height:30px;border-radius:8px;background:#eef1f6;color:var(--tf-ink-secondary)}.tf-prv-log p{margin:0 0 2px;font-size:13px;line-height:1.45;color:var(--tf-ink)}.tf-prv-log span,.tf-prv-updated{font-size:12px;color:var(--tf-ink-muted)}.tf-prv-updated{margin:0;text-align:right}.tf-prv-modal-body{display:flex;flex-direction:column;gap:10px;padding:4px 20px 16px;font-size:13.5px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-prv-modal-body p{margin:0}.tf-prv-modal-body ul{margin:0;padding-left:18px}.tf-prv-modal-body li+li{margin-top:4px}.tf-prv-muted{font-size:12.5px;color:var(--tf-ink-muted)}.tf-prv-legal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.tf-prv-legal-list a{display:block;padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;text-decoration:none;color:inherit;background:var(--tf-surface)}.tf-prv-legal-list a:hover{border-color:#cbd5e1}.tf-prv-legal-list strong{display:block;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-prv-legal-list span{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--tf-ink-muted)}.tf-prv-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.tf-prv-btn-danger:hover:not(:disabled){background:#b91c1c}.tf-prv-btn-danger:disabled,.tf-settings-danger .tf-btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1100px){.tf-prv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tf-prv-rule{flex-wrap:wrap}.tf-prv-select{width:100%;padding-left:48px}.tf-prv-select .tf-select{width:100%}.tf-prv-action{flex-direction:column;align-items:flex-start}.tf-prv-exports{grid-template-columns:1fr}}@media (max-width:560px){.tf-prv-tiles{grid-template-columns:1fr}.tf-prv-search{flex-direction:column}.tf-prv-search .tf-input{max-width:none}}.tf-settings-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border:1px solid #fecaca;background:#fffafa;border-radius:var(--tf-radius)}.tf-settings-danger-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#b91c1c;margin-bottom:3px}.tf-settings-danger-copy p{margin:0;font-size:13px;color:#9f1239}.tf-btn-danger-outline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #fca5a5;background:#fff;color:#dc2626;border-radius:var(--tf-radius-control);padding:8px 14px;font-size:13.5px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.tf-btn-danger-outline:hover{background:#fef2f2}.tf-textarea{resize:vertical;min-height:96px;line-height:1.5;font:inherit}.tf-settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-settings-toggles-single{grid-template-columns:1fr}.tf-logo-mark{display:block;width:auto;object-fit:contain;object-position:left center}.tf-logo-mark-text{display:block;font-weight:700;letter-spacing:-.015em;color:var(--tf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tf-logo-editor{display:flex;flex-direction:column;gap:18px}.tf-logo-main{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.tf-logo-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/1;padding:18px 28px;border:1px solid var(--tf-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.tf-logo-stage:hover:not(:disabled),.tf-logo-stage[data-dragging=true]{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(59,91,219,.1)}.tf-logo-stage:disabled{cursor:not-allowed}.tf-logo-stage[data-empty=true]{border-style:dashed;border-color:#cbd5e1;background:#f8fafc}.tf-logo-stage[data-empty=true][data-dragging=true]{border-color:var(--tf-blue);background:#eef2ff}.tf-logo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tf-logo-stage-hint{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--tf-ink-muted);font-size:12.5px}.tf-logo-stage-hint svg{color:var(--tf-blue);margin-bottom:2px}.tf-logo-stage-hint strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-logo-spinner{width:18px;height:18px;border:2px solid #dbe3f4;border-top:2px solid var(--tf-blue);border-radius:50%;animation:tf-logo-spin .8s linear infinite;margin-bottom:4px}@keyframes tf-logo-spin{to{transform:rotate(1turn)}}.tf-logo-side{gap:14px;min-width:0}.tf-logo-side,.tf-logo-specs{display:flex;flex-direction:column}.tf-logo-specs{margin:0;gap:8px}.tf-logo-specs>div{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13px;line-height:1.45}.tf-logo-specs dt{font-weight:500;color:var(--tf-ink)}.tf-logo-specs dd{margin:0;color:var(--tf-ink-secondary)}.tf-logo-slot{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;overflow:hidden}.tf-logo-slot[data-align=center]{justify-content:center}.tf-logo-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tf-logo-slot-text{font-weight:700;letter-spacing:-.015em;color:var(--tf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tf-brand-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px}.tf-brand-form .tf-field{margin:0}.tf-brand-field-wide{grid-column:1/-1}.tf-brand-required{color:#dc2626}.tf-brand-hint{display:block;margin-top:6px;font-size:12px;color:var(--tf-ink-muted)}.tf-brand-progress{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary);white-space:nowrap}.tf-brand-progress-bar{width:96px;height:6px;border-radius:999px;background:#e8ecf4;overflow:hidden}.tf-brand-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--tf-blue);transition:width .2s ease}.tf-brand-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--tf-border)}.tf-brand-actions-btns{display:flex;gap:8px;flex-shrink:0}.tf-brand-error,.tf-brand-note{margin:0;font-size:13px}.tf-brand-error{color:#dc2626}.tf-brand-note{color:var(--tf-ink-muted)}.tf-brand-previews{--tf-brand:var(--tf-blue);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-brand-preview{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.tf-brand-preview figcaption{font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-brand-frame{display:flex;flex-direction:column;height:168px;border:1px solid var(--tf-border);border-radius:10px;overflow:hidden;background:#f6f7fb}.tf-brand-frame-center{align-items:center;justify-content:center;padding:14px}.tf-brand-frame-mail{padding:14px 16px 0}.tf-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:56px;padding:0 14px;background:#fff;border-bottom:1px solid var(--tf-border)}.tf-brand-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--tf-brand) 12%,#fff);color:var(--tf-brand);font-size:10.5px;font-weight:600}.tf-brand-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px;min-width:0}.tf-brand-name{font-size:13.5px;font-weight:600;color:var(--tf-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-brand-sub{font-size:12px;line-height:1.4;color:var(--tf-ink-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tf-brand-meta{font-size:11.5px;color:var(--tf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-brand-card{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06);text-align:center}.tf-brand-btn{align-self:flex-start;margin-top:4px;padding:5px 10px;border-radius:6px;background:var(--tf-brand);color:#fff;font-size:11px;font-weight:600}.tf-brand-card .tf-brand-btn{align-self:center}.tf-brand-mail{flex:1 1;background:#fff;border:1px solid #e5e7eb;border-bottom:0;border-radius:8px 8px 0 0;overflow:hidden}.tf-brand-mail-head{display:flex;align-items:center;height:52px;padding:0 14px;border-bottom:1px solid #eef0f4}@media (max-width:1100px){.tf-brand-previews{grid-template-columns:1fr}}@media (max-width:720px){.tf-brand-form{grid-template-columns:1fr}}@media (max-width:900px){.tf-logo-main{grid-template-columns:1fr}.tf-logo-stage{max-width:420px}}.tf-settings-upload-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-settings-upload-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--tf-border);border-radius:var(--tf-radius);background:var(--tf-surface)}.tf-settings-upload-card strong{display:block;font-size:13.5px;font-weight:550;margin-bottom:3px}.tf-settings-upload-card p{margin:0 0 10px;font-size:12.5px;color:var(--tf-ink-muted);line-height:1.4}.tf-settings-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.tf-settings-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.tf-settings-color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tf-border);background:#fff;border-radius:var(--tf-radius-control);padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tf-settings-color-swatch:hover{border-color:var(--tf-border-strong);background:var(--tf-hover)}.tf-settings-color-swatch.active{border-color:var(--tf-blue);background:var(--tf-blue-soft);box-shadow:var(--tf-focus-ring)}.tf-settings-color-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0}.tf-settings-color-swatch strong{display:block;font-size:12.5px;color:var(--tf-ink)}.tf-settings-color-swatch small{font-size:11px;color:var(--tf-ink-muted)}.tf-settings-invite-row{display:grid;grid-template-columns:1.4fr 1fr auto;grid-gap:14px;gap:14px;align-items:end}.tf-settings-invite-action{padding-bottom:16px}.tf-settings-table-wrap{overflow-x:auto;border:1px solid var(--tf-border);border-radius:12px}.tf-settings-table{width:100%;border-collapse:collapse;font-size:13.5px}.tf-settings-table th{text-align:left;padding:11px 14px;font-size:12px;font-weight:550;color:var(--tf-ink-muted);background:transparent;border-bottom:1px solid var(--tf-border)}.tf-settings-table td{padding:12px 14px;border-bottom:1px solid var(--tf-border);vertical-align:middle}.tf-settings-table tr:last-child td{border-bottom:none}.tf-settings-member{display:flex;align-items:center;gap:10px}.tf-settings-member-avatar{width:34px;height:34px;border-radius:50%;background:var(--tf-blue-soft);color:var(--tf-blue);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.tf-settings-member strong{display:block;font-size:13.5px}.tf-settings-member small{font-size:12px;color:var(--tf-ink-muted)}.tf-settings-role-select{min-width:160px}.tf-settings-role-select .tf-input{padding-top:8px;padding-bottom:8px;font-size:13px}.tf-settings-session-list{display:flex;flex-direction:column;gap:0}.tf-settings-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--tf-border)}.tf-settings-session-row:last-child{border-bottom:none}.tf-settings-session-row strong{display:block;font-size:13.5px;margin-bottom:2px}.tf-settings-session-row p{margin:0;font-size:12.5px;color:var(--tf-ink-muted)}.tf-settings-plan-card{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:28px;gap:28px;padding:18px 20px;border:1px solid var(--tf-border);border-radius:12px;background:#fff;margin-bottom:8px}.tf-settings-plan-card h3{margin:8px 0 4px;font-size:22px;font-weight:700}.tf-settings-usage{display:flex;flex-direction:column;gap:12px;justify-content:center}.tf-settings-usage-label{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px;color:var(--tf-ink-secondary)}.tf-settings-usage-bar{height:8px;border-radius:999px;background:#e8ecf3;overflow:hidden}.tf-settings-usage-bar>span{display:block;height:100%;border-radius:999px;background:var(--tf-blue)}.tf-settings-payment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px}.tf-settings-payment-card{display:flex;flex-direction:column;gap:3px}.tf-settings-payment-card strong{font-size:14px}.tf-settings-plan-tags{display:inline-flex;gap:6px}.tf-settings-usage-bar.full>span{background:#d97706}.tf-billing-changes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tf-billing-foot{display:flex;justify-content:flex-end;margin-top:4px}.tf-billing-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;background:#f8fafc}.tf-billing-confirm p{margin:0;font-size:13px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-billing-confirm>div{display:flex;gap:8px;flex-shrink:0}.tf-billing-board{container-type:inline-size}.tf-billing-switch{display:flex;flex-direction:column;align-items:center;gap:10px;margin:2px 0 22px}.tf-billing-switch-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.tf-billing-switch>p{margin:0;font-size:13px;font-weight:600;color:#1f8a4c}.tf-billing-interval{display:inline-flex;padding:3px;border:1px solid var(--tf-border-strong);border-radius:999px;background:var(--tf-inset)}.tf-billing-interval button{min-width:72px;padding:6px 14px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:600;color:var(--tf-ink-secondary);cursor:pointer}.tf-billing-interval button.on{background:var(--tf-ink);color:#fff}.tf-billing-always{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:var(--tf-ink-muted)}.tf-billing-always strong{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--tf-ink-secondary)}.tf-billing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.tf-billing-plan{display:flex;flex-direction:column;min-width:0;padding:18px 16px 16px;border:1px solid var(--tf-border-strong);border-radius:12px;background:#fff}.tf-billing-plan.featured{border-color:var(--tf-ink)}.tf-billing-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.tf-billing-plan-badge{padding:2px 8px;border-radius:999px;background:var(--tf-ink);font-size:11px;font-weight:600;letter-spacing:.01em;color:#fff;white-space:nowrap}.tf-billing-plan-badge.current{background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-billing-plan h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.tf-billing-plan-tagline{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-billing-price{display:flex;align-items:baseline;gap:4px;margin-top:14px}.tf-billing-price b{font-size:32px;font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--tf-ink)}.tf-billing-price span{font-size:13px;color:var(--tf-ink-muted)}.tf-billing-price-note{margin:6px 0 10px;min-height:2.7em;font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-billing-price-note .tf-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--tf-link);cursor:pointer}.tf-billing-plan-action{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:16px}.tf-billing-plan-action .tf-btn{width:100%;min-height:38px;justify-content:center;border-radius:8px;font-weight:600}.tf-billing-plan-action .tf-btn-primary{background:var(--tf-ink);border-color:var(--tf-ink)}.tf-billing-plan-action .tf-btn-primary:hover:not(:disabled){background:#000}.tf-billing-plan-action .tf-btn:disabled{background:var(--tf-muted-fill);border-color:transparent;color:var(--tf-ink-muted);opacity:1}.tf-billing-plan-action .tf-link{align-self:center;font-size:13px}.tf-billing-includes{display:grid;grid-gap:9px;gap:9px;margin:0;padding:14px 0 0;border-top:1px solid var(--tf-border);list-style:none}.tf-billing-includes li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;color:var(--tf-ink-secondary)}.tf-billing-enterprise{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;grid-gap:18px 24px;gap:18px 24px;align-items:center;margin-top:12px;padding:16px 18px;border:1px solid var(--tf-border-strong);border-radius:12px;background:#fff}.tf-billing-enterprise h3{margin:0 0 4px;font-size:15px;font-weight:600}.tf-billing-enterprise p{margin:0;font-size:13px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-billing-enterprise ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px 16px;gap:7px 16px;margin:0;padding:0;list-style:none}.tf-billing-enterprise li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;color:var(--tf-ink-secondary)}.tf-billing-enterprise-side{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:120px}.tf-billing-enterprise-side b{font-size:18px;font-weight:600;letter-spacing:-.02em;text-align:center}.tf-billing-enterprise-side .tf-btn{justify-content:center;border-radius:8px;font-weight:600}.tf-billing-footnote{margin:10px 0 0;font-size:12px;color:var(--tf-ink-muted)}.tf-billing-check{flex-shrink:0;margin-top:1px;color:var(--tf-ink-secondary)}.tf-ab-overlay:has(.tf-plans-welcome-body){padding:2.5vh 2.5vw}.tf-ab-modal.tf-ivp-modal.xl:has(.tf-plans-welcome-body){width:100%;max-width:none;height:100%;max-height:none}.tf-ivp-modal.xl:has(.tf-plans-welcome-body) .tf-ivp-modal-head{padding:22px 28px 18px}.tf-plans-welcome-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 28px 28px;container-type:inline-size}.tf-plans-welcome-body .tf-billing-board{margin:0}.tf-ivp-modal.xl .tf-plans-welcome-body .tf-billing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-plans-welcome-body .tf-billing-plan{padding:20px 18px}@container (max-width: 760px){.tf-billing-enterprise,.tf-billing-plans,.tf-plans-welcome-body .tf-billing-plans{grid-template-columns:1fr}.tf-billing-enterprise-side{flex-direction:row;align-items:center;justify-content:space-between}.tf-billing-confirm{flex-direction:column;align-items:flex-start}}.tf-settings-export-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.tf-settings-export-row strong{display:block;font-size:14px;margin-bottom:3px}.tf-settings-export-row p{margin:0}.tf-settings-section-head .tf-field{margin-bottom:0;min-width:200px}.tf-link:disabled{opacity:.4;pointer-events:none}@media (max-width:1100px){.tf-settings-layout{grid-template-columns:1fr}.tf-settings-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.tf-settings-color-grid,.tf-settings-grid-2,.tf-settings-grid-3,.tf-settings-grid-4,.tf-settings-plan-card,.tf-settings-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-settings-invite-row,.tf-settings-toggles{grid-template-columns:1fr}.tf-settings-invite-action{padding-bottom:0}}@media (max-width:800px){.tf-sidebar{display:none}.tf-main{margin-left:0}.tf-content{padding:20px 16px}.tf-grid-4,.tf-settings-color-grid,.tf-settings-grid-2,.tf-settings-grid-3,.tf-settings-grid-4,.tf-settings-nav,.tf-settings-plan-card,.tf-settings-upload-row{grid-template-columns:1fr}.tf-settings-section-head{flex-direction:column}.tf-settings-danger,.tf-settings-export-row,.tf-settings-payment{flex-direction:column;align-items:flex-start}.tf-assess-stats,.tf-iv-aside,.tf-iv-stats,.tf-qb-aside,.tf-qb-stats{grid-template-columns:1fr}.tf-qb-head-actions{flex-wrap:wrap}}.tf-skeleton{background:#e2e8f0;border-radius:var(--tf-radius-control)}.tf-skeleton-bar{height:12px;border-radius:6px;background:#e2e8f0}.tf-skeleton-square{width:40px;height:40px;border-radius:12px;background:#e2e8f0;flex-shrink:0}.tf-skeleton-circle{border-radius:50%;background:#e2e8f0;flex-shrink:0}.tf-ov-head{align-items:center;margin-bottom:22px}.tf-ov-date-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--tf-radius-control);border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-ink-secondary);font-size:13px;font-weight:550;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.tf-ov-date-btn:hover{background:var(--tf-hover);border-color:var(--tf-border-strong);color:var(--tf-ink)}.tf-ov-kpi{display:flex;flex-direction:column;gap:2px;padding:18px 20px}.tf-ov-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.tf-ov-spark{display:block;flex-shrink:0;margin-top:2px}.tf-ov-kpi .tf-metric-value{font-size:26px;margin-top:2px}.tf-ov-delta{margin:6px 0 0;font-size:12px;color:var(--tf-ink-muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tf-ov-delta span{display:inline-flex;align-items:center;gap:3px;font-weight:650}.tf-ov-row-funnel,.tf-ov-row-jobs{display:grid;grid-template-columns:1.65fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.tf-ov-info{display:inline-grid;place-items:center;margin-left:6px;border:none;background:transparent;color:var(--tf-ink-faint);padding:0;cursor:pointer;vertical-align:middle}.tf-ov-info:hover{color:var(--tf-ink-muted)}.tf-ov .tf-card-title{display:inline-flex;align-items:center}.tf-ov-funnel{display:flex;align-items:flex-end;justify-content:space-between;gap:4px;min-height:220px;padding:4px 4px 0}.tf-ov-funnel-stage{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.tf-ov-funnel-count{font-size:14px;font-weight:700;color:var(--tf-ink);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ov-funnel-bar-wrap{position:relative;width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center}.tf-ov-funnel-bar{width:min(42px,55%);border-radius:10px 10px 6px 6px;min-height:12px;transition:height .3s ease}.tf-ov-funnel-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--tf-ink-faint);font-size:14px;font-weight:500;line-height:1;pointer-events:none}.tf-ov-funnel-label{margin-top:10px;font-size:12px;font-weight:550;color:var(--tf-ink-secondary)}.tf-ov-funnel-pct{margin-top:2px;font-size:11.5px;color:var(--tf-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ov-source{display:flex;align-items:center;gap:18px;padding:4px 0 2px}.tf-ov-donut{position:relative;width:140px;height:140px;flex-shrink:0}.tf-ov-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.tf-ov-donut-center strong{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--tf-ink);line-height:1.1}.tf-ov-donut-center span{font-size:11.5px;color:var(--tf-ink-muted);font-weight:500}.tf-ov-source-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px}.tf-ov-source-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) 40px 32px;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px}.tf-ov-source-name{color:var(--tf-ink-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ov-source-pct{color:var(--tf-ink);font-weight:650}.tf-ov-source-count,.tf-ov-source-pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ov-source-count{color:var(--tf-ink-faint)}.tf-ov-jobs-card{padding-bottom:8px}.tf-ov-jobs-table{width:100%;border-collapse:collapse}.tf-ov-jobs-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--tf-ink-faint);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 10px;border-bottom:1px solid var(--tf-border)}.tf-ov-jobs-table td{padding:12px 8px;border-bottom:1px solid var(--tf-border);font-size:13px;vertical-align:middle}.tf-ov-jobs-table tbody tr:last-child td{border-bottom:none}.tf-ov-more{display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--tf-ink-faint);border-radius:8px;cursor:pointer;margin-left:auto}.tf-ov-more:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-ov-assess-chart{display:flex;flex-direction:column;gap:8px}.tf-ov-assess-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--tf-ink-muted);padding:0 4px}.tf-ov-assess-legend span{display:inline-flex;align-items:center;gap:6px}.tf-ov-assess-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.tf-ov-legend-line{width:14px!important;height:3px!important;border-radius:2px!important;background:#a855f7}.tf-ov-assess-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px;padding:10px 12px;border-radius:10px;background:var(--tf-muted-fill);font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ov-assess-footer strong{color:var(--tf-ink);font-weight:700}.tf-ov-assess-sep{width:1px;height:14px;background:var(--tf-border-strong)}.tf-ov-interview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tf-ov-interview-list li{display:grid;grid-template-columns:36px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--tf-border)}.tf-ov-interview-list li:last-child{border-bottom:none;padding-bottom:0}.tf-ov-interview-body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.tf-ov-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tf-ov-action{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--tf-border);background:var(--tf-surface);color:var(--tf-ink);font-size:13.5px;font-weight:600;transition:background .15s ease,border-color .15s ease}.tf-ov-action:hover{background:var(--tf-hover);border-color:var(--tf-border-strong)}.tf-ov-action.is-disabled,.tf-ov-action:disabled{opacity:.5;cursor:not-allowed;background:var(--tf-surface);border-color:var(--tf-border)}.tf-ov-action>span:nth-child(2){flex:1 1}.tf-ov-action>svg:last-child{color:var(--tf-ink-faint);flex-shrink:0}.tf-ov-action-icon{width:34px;height:34px;border-radius:10px;background:var(--tf-blue-soft);color:var(--tf-blue);display:grid;place-items:center;flex-shrink:0}@media (max-width:1100px){.tf-ov-source{flex-wrap:wrap;justify-content:center}}@media (max-width:900px){.tf-topbar-user-meta{display:none}}@media (max-width:800px){.tf-ov-funnel{overflow-x:auto;justify-content:flex-start;gap:8px;padding-bottom:4px}.tf-ov-funnel-stage{min-width:72px}.tf-ov-date-btn{width:100%;justify-content:center}.tf-ov-head{flex-direction:column;align-items:stretch}}.tf-btn:disabled{opacity:.5;cursor:not-allowed}.tf-btn-primary:disabled:hover{background:var(--tf-blue)}.tf-ab-title{display:flex;align-items:center;gap:10px}.tf-ab-title .tf-pill{font-size:11.5px}.tf-ab-main{gap:14px}.tf-ab-step{scroll-margin-top:12px}.tf-ab-step-head{justify-content:space-between}.tf-ab-step-head,.tf-ab-stepper-btn{display:flex;align-items:flex-start;gap:12px}.tf-ab-stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;width:100%}.tf-ab-stepper-item.done .tf-stepper-num{background:#cfd8f6}.tf-ab-stepper-item.warn .tf-stepper-num{background:#fdba74}.tf-ab-stepper-item.error .tf-stepper-num{background:#f87171}.tf-ab-stepper-item.error small{color:#dc2626}.tf-ab-stepper-item.warn small{color:#c2410c}.tf-ab-stepper-item.active .tf-stepper-num{background:var(--tf-blue)}.tf-ab-stepper-item.active.error .tf-stepper-num{background:#dc2626}.tf-ab-linked{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:16px;border-radius:10px;background:var(--tf-blue-soft);color:var(--tf-ink-secondary);font-size:13px}.tf-ab-linked strong{color:var(--tf-ink)}.tf-ab-linked-icon{color:var(--tf-blue);display:grid;place-items:center}.tf-ab-seg-compact .tf-seg-btn{padding:8px 10px;font-size:12.5px}.tf-ab-seg-compact .tf-seg-btn svg{width:13px;height:13px}.tf-ab-page .tf-textarea{font-size:13.5px}.tf-ab-seg-compact{flex-wrap:nowrap}.tf-ab-seg-compact .tf-seg-btn{white-space:nowrap}.tf-ab-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.tf-ab-controls .tf-field{margin-bottom:12px}.tf-ab-duration{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--tf-ink-secondary)}.tf-ab-duration strong{color:var(--tf-ink)}.tf-ab-duration .tf-ab-num{width:104px}.tf-ab-duration .tf-input{padding-top:7px;padding-bottom:7px}.tf-ab-duration-fit{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--tf-warning-fg)}.tf-ab-fit-link{align-self:flex-start;margin-top:6px;font-size:12.5px}.tf-ab-folder-pop-scroll{max-height:360px;overflow-y:auto}.tf-ab-weight{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.tf-ab-weight-bar{display:flex;height:28px;border-radius:8px;overflow:hidden;gap:3px}.tf-ab-weight-bar span{flex-basis:0;min-width:4px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--tf-blue-soft);color:var(--tf-blue);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;transition:flex-grow .2s ease}.tf-ab-weight-bar span b{font-weight:700;color:var(--tf-ink-muted)}.tf-ab-weight-bar span.tf-ab-weight-gap{background:repeating-linear-gradient(-45deg,#fef2f2 0 6px,#fee2e2 6px 12px)}.tf-ab-weight-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.tf-ab-bad,.tf-ab-ok{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin:0}.tf-ab-ok{color:var(--tf-success-fg)}.tf-ab-bad{color:#dc2626}.tf-ab-bad svg,.tf-ab-ok svg{width:14px;height:14px}.tf-ab-section-list{display:flex;flex-direction:column;gap:10px}.tf-ab-empty{text-align:center;padding:28px 16px;border:1px dashed var(--tf-border-strong);border-radius:12px;color:var(--tf-ink-muted);font-size:13px}.tf-ab-empty strong{display:block;color:var(--tf-ink);margin-bottom:4px}.tf-ab-empty p{margin:0}.tf-ab-section{border:1px solid var(--tf-border);border-radius:12px;background:#f8f9fc;scroll-margin-top:16px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tf-ab-section:hover{border-color:var(--tf-border-strong)}.tf-ab-section.open{background:#fff;border-color:#c9d5f5;box-shadow:0 0 0 3px rgba(51,89,215,.06)}.tf-ab-section.has-error{border-color:#fecaca}.tf-ab-section.open .tf-ab-section-body{border-top-color:var(--tf-border)}.tf-ab-section-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 12px}.tf-ab-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:2px 0;cursor:pointer}.tf-ab-section-num{width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid var(--tf-border-strong);color:var(--tf-ink-secondary);display:grid;place-items:center;font-size:12.5px;font-weight:600;flex-shrink:0}.tf-ab-section.open .tf-ab-section-num{background:var(--tf-blue);border-color:var(--tf-blue);color:#fff}.tf-ab-section-title{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.tf-ab-section-title strong{font-size:14px;font-weight:650;color:var(--tf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-section-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--tf-ink-muted);min-width:0}.tf-ab-section-line{display:flex;gap:4px;min-width:0;max-width:100%;white-space:nowrap}.tf-ab-section-stats{flex-shrink:0}.tf-ab-section-skill{min-width:0;overflow:hidden;text-overflow:ellipsis}.tf-ab-section-meta .tf-pill{font-size:11px;padding:2px 8px}.tf-ab-flag{display:grid;place-items:center;margin-left:auto;flex-shrink:0}.tf-ab-flag-error{color:#dc2626}.tf-ab-flag-warn{color:#ea580c}.tf-ab-section-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.tf-ab-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--tf-ink-muted);cursor:pointer;font-size:20px;line-height:1}.tf-ab-icon-btn:hover:not(:disabled){background:var(--tf-hover);color:var(--tf-ink)}.tf-ab-icon-btn:disabled{opacity:.35;cursor:default}.tf-ab-icon-danger:hover:not(:disabled){background:#fef2f2;color:#dc2626}.tf-ab-section-body{padding:14px 16px 16px;border-top:1px solid var(--tf-border)}.tf-ab-num{position:relative;display:block}.tf-ab-num .tf-input{padding-right:42px}.tf-ab-num.disabled .tf-input{background:var(--tf-muted-fill);color:var(--tf-ink-muted)}.tf-ab-num-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12.5px;color:var(--tf-ink-faint);pointer-events:none}.tf-ab-diff-split{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-diff-split i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-left:4px}.tf-ab-diff-split i.easy{background:#22c55e}.tf-ab-diff-split i.medium{background:#f59e0b}.tf-ab-diff-split i.hard{background:#ef4444}.tf-ab-source{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--tf-muted-fill);font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-source.short{background:#fff7ed}.tf-ab-source.ai{background:var(--tf-purple-bg)}.tf-ab-source-title{display:inline-flex;align-items:center;gap:8px;line-height:1.4}.tf-ab-source-title svg{flex-shrink:0;color:var(--tf-ink-muted)}.tf-ab-source.ai .tf-ab-source-title svg{color:var(--tf-purple-fg)}.tf-ab-source-stats{display:inline-flex;gap:10px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-source-stats .short{color:#dc2626}.tf-ab-grading .tf-ab-toggle-row{padding:0;border:none}.tf-ab-note{margin:0;font-size:12.5px;color:var(--tf-ink-muted);line-height:1.45}.tf-ab-inline-issues{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tf-ab-inline-issues li{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.4}.tf-ab-inline-issues li svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.tf-ab-inline-issues li.error{color:#dc2626}.tf-ab-inline-issues li.warning{color:#c2410c}.tf-ab-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.tf-ab-add-row .tf-ab-ok{margin-left:auto}.tf-ab-add-row .tf-btn.active{border-color:var(--tf-blue);background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-ab-suggest-label{font-size:12.5px;color:var(--tf-ink-muted);font-weight:550}.tf-ab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.07);font-size:11px;font-weight:600;line-height:1}.tf-ab-skill-chip .tf-ab-count{margin-left:5px;height:16px;min-width:16px;font-size:10.5px}.tf-ab-skill-chip.active .tf-ab-count{background:rgba(255,255,255,.25)}.tf-ab-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--tf-blue);cursor:pointer;white-space:nowrap}.tf-ab-link-btn:hover{text-decoration:underline}.tf-ab-recs{margin-top:16px;padding:14px;border:1px dashed #c7d3f5;border-radius:12px;background:#f7f9ff}.tf-ab-recs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.tf-ab-recs-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-recs-title svg{color:var(--tf-blue)}.tf-ab-recs-title small{flex-basis:100%;font-size:12px;font-weight:400;color:var(--tf-ink-muted)}.tf-ab-rec-grid{display:flex;flex-wrap:wrap;gap:8px}.tf-ab-rec{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:7px;max-width:100%;height:34px;padding:0 14px 0 6px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tf-ab-rec:hover{border-color:var(--tf-blue);background:var(--tf-blue-soft)}.tf-ab-rec strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-rec-plus{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary);transition:background .15s ease,color .15s ease}.tf-ab-rec-plus svg{width:12px;height:12px}.tf-ab-rec:hover .tf-ab-rec-plus{background:var(--tf-blue);color:#fff}.tf-ab-rec-meta{flex-shrink:0;font-size:12px;color:var(--tf-ink-muted)}.tf-ab-rec-from{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:600}.tf-ab-rec.job{border-color:#a7e3c8}.tf-ab-recs-more{margin-top:10px}.tf-ab-tpl-panel{margin-top:12px;padding:16px;border:1px solid #e6ebf4;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tf-ab-tpl-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tf-ab-tpl-search{position:relative;flex:1 1;display:flex;align-items:center}.tf-ab-tpl-search svg{position:absolute;left:11px;color:var(--tf-ink-muted);pointer-events:none}.tf-ab-page.tf-ab-simple .tf-ab-tpl-search .tf-input,.tf-ab-tpl-search .tf-input{padding-left:40px}.tf-ab-tpl-panel .tf-ab-skill-filters{flex-wrap:wrap;padding:0 0 12px;margin-bottom:12px}.tf-ab-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;max-height:min(520px,60vh);overflow-x:hidden;overflow-y:auto}.tf-ab-tpl{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid #e6ebf4;border-radius:16px;background:#fff}.tf-ab-tpl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:#5c6578}.tf-ab-tpl-level{padding:2px 8px;border-radius:999px;background:#f3f5f9;color:#3f4a63}.tf-ab-tpl-level.easy{background:#e8f7ef;color:#157347}.tf-ab-tpl-level.medium{background:#fff4e5;color:#9a5b00}.tf-ab-tpl-level.hard{background:#fdecec;color:#b42318}.tf-ab-tpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tf-ab-tpl-head strong{font-size:15px;font-weight:600;color:var(--tf-ink);line-height:1.3;letter-spacing:-.02em}.tf-ab-tpl-head .tf-ab-domain-tag{flex-shrink:0}.tf-ab-tpl>p{margin:0;min-height:1.3em;font-size:12.5px;line-height:1.3;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ab-tpl-sections{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.tf-ab-tpl-sections li{padding:3px 10px;border:1px solid #e6ebf4;border-radius:999px;background:#f7f8fb;font-size:12px;color:var(--tf-ink-secondary)}.tf-ab-tpl-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid #eef1f6;font-size:12px;color:var(--tf-ink-muted)}.tf-ab-tpl-foot>span:first-child{white-space:nowrap}.tf-ab-tpl-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.tf-ab-tpl-actions .tf-ab-link-btn,.tf-ab-tpl-actions .tf-btn{white-space:nowrap}.tf-ab-toggles{display:flex;flex-direction:column}.tf-ab-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--tf-border)}.tf-ab-toggles .tf-ab-toggle-row:first-child{border-top:none;padding-top:0}.tf-ab-toggle-row.disabled{opacity:.55}.tf-ab-toggle-copy strong{display:block;font-size:13.5px;font-weight:600;color:var(--tf-ink);margin-bottom:2px}.tf-ab-toggle-copy p{margin:0;font-size:12.5px;color:var(--tf-ink-muted);line-height:1.4}.tf-ab-toggle-extra{margin-top:10px}.tf-ab-inline-field{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-inline-field .tf-input{padding:6px 32px 6px 10px;font-size:12.5px}.tf-ab-inline-check{cursor:pointer}.tf-ab-inline-check input{width:15px;height:15px;margin:0;accent-color:var(--tf-primary,#4f46e5);cursor:pointer}.tf-ab-id-fields{display:flex;flex-direction:column;gap:6px}.tf-ab-id-row{display:flex;flex-wrap:wrap;gap:10px 18px}.tf-ab-toggle-copy p.tf-ab-id-note{margin:0;font-size:12px;color:var(--tf-ink-faint)}.tf-ab-range-row{display:flex;align-items:center;gap:14px}.tf-ab-range-row .tf-ab-num{width:96px;flex-shrink:0}.tf-ab-range{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--tf-blue) var(--ab-fill),#e5e9f2 var(--ab-fill));outline:none;cursor:pointer}.tf-ab-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--tf-blue);box-shadow:var(--tf-shadow-sm)}.tf-ab-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--tf-blue)}.tf-ab-impact{margin:2px 0 0;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-impact strong{color:var(--tf-ink)}.tf-ab-row-even{grid-template-columns:1fr 1fr}.tf-ab-row-even .tf-field-label{min-height:22px;display:flex;align-items:center}.tf-ab-label-row{display:flex;align-items:center;justify-content:space-between}.tf-ab-label-row .tf-toggle{transform:scale(.85);transform-origin:right center}.tf-ab-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;border-radius:12px;background:var(--tf-muted-fill);color:var(--tf-ink-faint)}.tf-ab-flow-node{padding:5px 10px;border-radius:8px;background:#fff;border:1px solid var(--tf-border-strong);font-size:12px;font-weight:600;color:var(--tf-ink-secondary);white-space:nowrap}.tf-ab-flow-node.pass{border-color:#bbf7d0;color:var(--tf-success-fg)}.tf-ab-flow-node.fail{border-color:#fecaca;color:#dc2626}.tf-ab-flow-split{display:inline-flex;flex-direction:column;gap:4px}.tf-ab-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0 4px}.tf-ab-summary-grid div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--tf-muted-fill)}.tf-ab-summary-grid span{font-size:11.5px;color:var(--tf-ink-muted)}.tf-ab-summary-grid strong{font-size:14px;font-weight:700;color:var(--tf-ink)}.tf-ab-summary-sections{list-style:none;margin:12px 0;padding:12px 0 0;border-top:1px solid var(--tf-border);display:flex;flex-direction:column;gap:8px}.tf-ab-summary-sections li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-summary-sections i{width:20px;height:20px;border-radius:6px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:600}.tf-ab-summary-sections span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-summary-sections small{color:var(--tf-ink-faint);font-size:11.5px}.tf-ab-summary-sections strong{color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.tf-ab-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.tf-ab-modal{position:relative;z-index:1;width:min(480px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--tf-shadow-md);overflow:hidden}.tf-ab-modal-wide{width:min(680px,100%)}.tf-ab-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.tf-ab-modal-head h2{margin:0 0 4px;font-size:16px;font-weight:700}.tf-ab-modal-head p{margin:0;font-size:13px;color:var(--tf-ink-muted);line-height:1.45}.tf-ab-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--tf-border)}.tf-candidates-tools .tf-ad-more .tf-row-menu{width:34px;height:34px}.tf-ca-modal{width:min(620px,100%)}.tf-ca-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px}.tf-ca-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--tf-ink)}.tf-ca-head p{margin:6px 0 0;font-size:13.5px;color:var(--tf-ink-muted)}.tf-ca-close{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-ca-close:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-ca-pick-lead{margin:0 24px 12px;font-size:13.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-ca-empty a{color:var(--tf-blue);font-weight:600}.tf-ca-search{display:flex;align-items:center;gap:10px;height:42px;margin:0 24px 12px;padding:0 14px;border:1px solid var(--tf-border-strong);border-radius:999px;color:var(--tf-ink-muted)}.tf-ca-search:focus-within{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-ca-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:var(--tf-ink)}.tf-ca-list{display:flex;flex-direction:column;gap:6px;min-height:0;max-height:420px;margin:0;padding:4px 24px 16px;overflow-y:auto;list-style:none}.tf-ca-empty{padding:32px 0;text-align:center;font-size:13.5px;color:var(--tf-ink-muted)}.tf-ca-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;border-radius:16px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px;background:var(--tf-surface);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.tf-ca-option:hover:not(:disabled){border-color:var(--tf-border-strong);background:#fafbfd}.tf-ca-option.selected{border-color:var(--tf-blue);background:#f5f7fe}.tf-ca-option:disabled{cursor:default;background:var(--tf-inset)}.tf-ca-icon{width:40px;height:40px}.tf-ca-text{display:flex;flex-direction:column;gap:4px;min-width:0}.tf-ca-text strong{display:flex;align-items:center;gap:8px;overflow:hidden;font-size:14.5px;font-weight:600;color:var(--tf-ink);white-space:nowrap}.tf-ca-text strong .tf-pill{font-size:11px;font-weight:500}.tf-ca-meta{overflow:hidden;text-overflow:ellipsis}.tf-ca-meta,.tf-ca-used{white-space:nowrap;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ca-radio{width:18px;height:18px;border:1.5px solid var(--tf-border-strong);border-radius:50%;transition:border .15s}.tf-ca-option.selected .tf-ca-radio{border:5px solid var(--tf-blue)}.tf-ca-option:disabled .tf-ca-radio{visibility:hidden}.tf-ca-note{margin:0 24px 16px;padding:12px 14px;border-radius:10px;background:#fff8eb;font-size:13px;line-height:1.5;color:#8a5a00}.tf-ca-modal .tf-ab-modal-foot{padding:16px 24px}.tf-ca-create{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:13.5px;font-weight:500;color:var(--tf-blue);text-decoration:none}.tf-ca-create:hover{text-decoration:underline}.tf-ab-overlay.tf-sw-overlay{background:rgba(15,23,42,.4);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);animation:tf-sw-fade .18s ease-out}.tf-ab-modal.tf-sw-modal{width:min(700px,100%);height:min(740px,calc(100dvh - 48px));border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 28px 64px -16px rgba(15,23,42,.3);animation:tf-sw-pop .24s cubic-bezier(.2,.8,.2,1)}@keyframes tf-sw-fade{0%{opacity:0}}@keyframes tf-sw-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes tf-sw-in{0%{opacity:0;transform:translateY(4px)}}.tf-sw-modal .tf-ca-head{align-items:center;padding:22px 24px 20px}.tf-sw-title{display:flex;align-items:center;gap:14px;min-width:0}.tf-sw-title-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #dde5ff;border-radius:12px;background:linear-gradient(180deg,#f3f6ff,#e4eaff);color:var(--tf-blue)}.tf-sw-modal .tf-ca-head h2{font-size:18px;font-weight:700;letter-spacing:-.015em}.tf-sw-modal .tf-ca-head p{margin-top:3px;font-size:13px}.tf-sw-modal .tf-ca-close{align-self:flex-start;width:34px;height:34px;border:1px solid var(--tf-border);border-radius:10px;transition:background .15s,color .15s,border-color .15s}.tf-sw-modal .tf-ca-close:hover{border-color:var(--tf-border-strong)}.tf-sw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0;padding:0 24px 18px;list-style:none;border-bottom:1px solid var(--tf-border)}.tf-sw-step{min-width:0}.tf-sw-step button{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--tf-ink-faint);text-align:left;white-space:nowrap;cursor:pointer;transition:color .15s}.tf-sw-step button:disabled{cursor:default}.tf-sw-step button:focus-visible{outline:none}.tf-sw-step button:focus-visible .tf-sw-step-dot{box-shadow:var(--tf-focus-ring)}.tf-sw-step.done button{color:var(--tf-ink-secondary)}.tf-sw-step.current button,.tf-sw-step.done button:hover{color:var(--tf-ink)}.tf-sw-step.current button{font-weight:600}.tf-sw-step-bar{position:relative;display:block;height:4px;overflow:hidden;border-radius:var(--tf-radius-pill);background:#e8ecf3}.tf-sw-step-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--tf-blue);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tf-sw-step.current .tf-sw-step-bar:after,.tf-sw-step.done .tf-sw-step-bar:after{transform:scaleX(1)}.tf-sw-step-meta{display:flex;align-items:center;gap:8px;min-width:0}.tf-sw-step-dot{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#eef1f6;font-size:11px;font-weight:600;color:var(--tf-ink-muted);transition:background .15s,color .15s}.tf-sw-step.current .tf-sw-step-dot{background:var(--tf-blue);color:#fff}.tf-sw-step.done .tf-sw-step-dot{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-sw-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px 24px 24px;display:flex;flex-direction:column;gap:28px;animation:tf-sw-in .2s ease-out}.tf-sw-body .tf-ca-search{flex-shrink:0;margin:0 0 -10px}.tf-sw-body .tf-ca-list{max-height:none;overflow:visible;padding:0}.tf-sw-body .tf-ca-note{margin:0}.tf-sw-section h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--tf-ink)}.tf-sw-hint{margin:4px 0 0;font-size:13px;color:var(--tf-ink-muted)}.tf-sw-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.tf-sw-choice{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--tf-border-strong);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.tf-sw-choice:hover{border-color:#c9d2e3;box-shadow:0 4px 12px -6px rgba(15,23,42,.12)}.tf-sw-choice:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-sw-choice.selected{border-color:var(--tf-blue);background:linear-gradient(180deg,#f6f8ff,#fff);box-shadow:0 0 0 3px rgba(51,89,215,.1)}.tf-sw-choice-head{display:flex;align-items:center;gap:10px;min-width:0}.tf-sw-choice-head strong{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--tf-ink)}.tf-sw-choice-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);transition:background .15s,color .15s}.tf-sw-choice.selected .tf-sw-choice-icon{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-sw-choice .tf-ca-radio{flex-shrink:0}.tf-sw-choice.selected .tf-ca-radio{border:5px solid var(--tf-blue)}.tf-sw-choice-line,.tf-sw-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-sw-invite-tip{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--tf-muted-fill,#f4f5f7);font-size:12.5px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-sw-inline{margin:12px 0 0}.tf-sw-num{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border:1px solid var(--tf-border-strong);border-radius:9px;background:#fff;color:var(--tf-ink-muted);font-size:12.5px;transition:border-color .15s,box-shadow .15s}.tf-sw-num:hover{border-color:#c9d2e3}.tf-sw-num:focus-within{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.14)}.tf-sw-num input{width:40px;border:none;outline:none;background:transparent;font-size:13.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tf-ink);text-align:right;-moz-appearance:textfield}.tf-sw-num input::-webkit-inner-spin-button,.tf-sw-num input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tf-sw-error,.tf-sw-preview,.tf-sw-warn{margin:14px 0 0;padding:11px 14px;border-radius:12px;font-size:13px;line-height:1.45}.tf-sw-preview{display:flex;align-items:center;gap:8px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-sw-preview svg{flex-shrink:0;color:var(--tf-ink-muted)}.tf-sw-estimate{margin-top:14px;padding:14px 16px 16px;border:1px solid var(--tf-border);border-radius:14px;background:linear-gradient(180deg,#fafbfe,#f4f6fb)}.tf-sw-estimate-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-sw-estimate-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-sw-estimate-pct{padding:3px 9px;border-radius:var(--tf-radius-pill);background:var(--tf-blue-soft);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tf-blue)}.tf-sw-estimate-value{display:flex;align-items:baseline;gap:6px;margin:6px 0 0;font-size:13px;color:var(--tf-ink-secondary)}.tf-sw-estimate-value strong{font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tf-ink)}.tf-sw-meter{height:6px;margin-top:12px;overflow:hidden;border-radius:var(--tf-radius-pill);background:#e3e8f0}.tf-sw-estimate-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#92400e}.tf-sw-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5476ea 0,var(--tf-blue) 100%);transition:width .35s cubic-bezier(.2,.8,.2,1)}.tf-sw-error{margin:0;background:#fef2f2;color:#b91c1c}.tf-sw-warn{background:#fffbeb;color:#92400e}.tf-sw-switches{display:flex;flex-direction:column;margin-top:12px;overflow:hidden;border:1px solid var(--tf-border-strong);border-radius:14px;background:#fff}.tf-sw-switch-row{display:flex;align-items:center;gap:14px;padding:14px 16px;transition:background .15s}.tf-sw-switch-row:hover{background:#fafbfd}.tf-sw-switch-row+.tf-sw-switch-row{border-top:1px solid var(--tf-border)}.tf-sw-switch-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);transition:background .15s,color .15s}.tf-sw-switch-row.on .tf-sw-switch-icon{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-sw-switch-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tf-sw-switch-row strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-sw-switch-row small{font-size:12.5px;color:var(--tf-ink-muted);line-height:1.4}.tf-sw-switch-row .tf-toggle{flex-shrink:0}.tf-sw-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tf-sw-chip{height:32px;padding:0 14px;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-pill);background:#fff;font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.tf-sw-chip:hover{border-color:#c9d2e3;background:var(--tf-hover)}.tf-sw-chip.on{border-color:var(--tf-blue);background:var(--tf-blue-soft);color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.1)}.tf-sw-seg{display:inline-flex;gap:2px;margin-top:12px;padding:4px;border-radius:12px;background:var(--tf-muted-fill)}.tf-sw-seg button{height:32px;padding:0 16px;border:none;border-radius:9px;background:transparent;font-size:13px;font-weight:500;color:var(--tf-ink-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.tf-sw-seg button:hover:not(.on){color:var(--tf-ink)}.tf-sw-seg button.on{background:#fff;color:var(--tf-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.06),0 1px 1px rgba(15,23,42,.04)}.tf-sw-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.tf-sw-dates label{display:flex;flex-direction:column;gap:6px;min-width:0}.tf-sw-dates label>span{font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary)}.tf-sw-dates input,.tf-sw-dates select{height:40px;min-width:0;padding:0 12px;border:1px solid var(--tf-border-strong);border-radius:10px;background:#fff;font-size:13px;color:var(--tf-ink);transition:border-color .15s,box-shadow .15s}.tf-sw-dates input:hover,.tf-sw-dates select:hover{border-color:#c9d2e3}.tf-sw-dates input:focus,.tf-sw-dates select:focus{outline:none;border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-sw-summary{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid #e1e7f5;border-radius:14px;background:linear-gradient(180deg,#f8faff,#f2f5fc)}.tf-sw-summary strong{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-sw-summary ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tf-sw-summary li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;color:var(--tf-ink)}.tf-sw-summary li svg{flex-shrink:0;margin-top:3px;color:var(--tf-blue)}.tf-sw-summary small{padding-top:12px;border-top:1px dashed #d7deed;font-size:12px;line-height:1.45;color:var(--tf-ink-muted)}.tf-sw-modal .tf-ab-modal-foot{padding:14px 24px;background:#fbfcfe}.tf-sw-modal .tf-ab-modal-foot .tf-btn{height:38px;padding:0 16px;font-weight:600}.tf-sw-modal .tf-ab-modal-foot .tf-btn-primary{box-shadow:0 1px 2px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.12)}.tf-sw-modal .tf-ab-modal-foot .tf-btn-primary svg{transition:transform .15s}.tf-sw-modal .tf-ab-modal-foot .tf-btn-primary:hover:not(:disabled) svg{transform:translateX(2px)}.tf-sw-foot-count{margin-right:auto;font-size:13px;color:var(--tf-ink-muted)}@media (max-width:640px){.tf-sw-choices,.tf-sw-dates{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tf-ab-modal.tf-sw-modal,.tf-ab-overlay.tf-sw-overlay,.tf-sw-body{animation:none}.tf-sw-meter span,.tf-sw-step-bar:after{transition:none}}@media (max-width:560px){.tf-ca-option{grid-template-columns:auto minmax(0,1fr) auto}.tf-ca-used{display:none}}.tf-ab-modal-foot .tf-muted{margin-right:auto;font-size:13px}.tf-ab-change-list{margin:0;padding:4px 20px 16px 38px;font-size:13px;color:var(--tf-ink-secondary);line-height:1.7;overflow-y:auto}.tf-ab-picker-tools{display:flex;align-items:center;gap:14px;padding:0 20px 12px}.tf-ab-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tf-ink-secondary);white-space:nowrap}.tf-ab-picker-list{list-style:none;margin:0;padding:0 12px 8px;overflow-y:auto;flex:1 1}.tf-ab-picker-list label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:10px 8px;border-radius:10px;cursor:pointer}.tf-ab-picker-list label:hover{background:var(--tf-hover)}.tf-ab-picker-list input{margin-top:2px}.tf-ab-picker-text{font-size:13px;color:var(--tf-ink);line-height:1.45}.tf-ab-picker-tags{display:inline-flex;align-items:center;gap:6px}.tf-ab-picker-tags .tf-skill-tag{font-size:11.5px;padding:3px 8px}.tf-ab-picker-empty{padding:24px;text-align:center;color:var(--tf-ink-muted);font-size:13px}.tf-ab-picker-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;color:var(--tf-ink-muted);font-size:12.5px}@media (max-width:1100px){.tf-ab-page .tf-create-job-layout{grid-template-columns:1fr}.tf-ab-page .tf-create-aside,.tf-ab-page .tf-create-stepper{position:static}.tf-ab-controls{grid-template-columns:1fr}}.tf-cand-row{cursor:pointer}.tf-cand-row:hover td{background:#f8faff}.tf-cand-row.just-saved td{animation:tf-row-flash 4s ease-out}@keyframes tf-row-flash{0%,40%{background:var(--tf-blue-soft,#eef3ff)}to{background:transparent}}.tf-cand-name-link{display:inline-block;color:inherit}.tf-cand-name-link:hover{color:var(--tf-blue)}.tf-cd-topbar{justify-content:space-between;gap:12px}.tf-cd-pager,.tf-cd-topbar{display:flex;align-items:center}.tf-cd-pager{gap:6px;font-size:12.5px}.tf-cd-pager .tf-muted{margin-right:4px}.tf-cd-pager .tf-page-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--tf-ink-secondary)}.tf-cd-disabled{opacity:.4;pointer-events:none}.tf-cd-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px 24px;gap:18px 24px;align-items:start}.tf-cd-identity{display:flex;gap:18px;min-width:0}.tf-cd-identity-text{min-width:0}.tf-cd-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;border:1px solid var(--tf-border)}.tf-cd-identity .tf-job-title-row{margin-bottom:2px}.tf-cd-name{font-size:24px}.tf-cd-headline{margin:0 0 12px;font-size:14px;color:var(--tf-ink-secondary)}.tf-cd-stage-wrap{position:relative}.tf-cd-stage-wrap .tf-stage{font-size:12.5px}.tf-cd-header .tf-job-actions{flex-wrap:wrap;justify-content:flex-end}.tf-cd-pipeline{grid-column:1/-1;list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--tf-border);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.tf-cd-pipeline li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.tf-cd-pipeline li+li:before{content:"";position:absolute;top:12px;right:calc(50% + 16px);left:calc(-50% + 16px);height:2px;border-radius:2px;background:#e5e9f2}.tf-cd-pipeline li.done+li:before{background:var(--tf-blue)}.tf-cd-pipe-dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#fff;border:1.5px solid #d5dbe7;color:#9ca3af}.tf-cd-pipeline li.done .tf-cd-pipe-dot{background:var(--tf-blue);border-color:var(--tf-blue);color:#fff}.tf-cd-pipeline li.current .tf-cd-pipe-dot{border-color:var(--tf-blue);color:var(--tf-blue);box-shadow:0 0 0 4px rgba(51,89,215,.12)}.tf-cd-pipe-label{font-size:12px;font-weight:500;color:#9ca3af}.tf-cd-pipeline li.done .tf-cd-pipe-label{color:var(--tf-ink-secondary)}.tf-cd-pipeline li.current .tf-cd-pipe-label{color:#111827;font-weight:600}.tf-cd-pipeline li.stopped .tf-cd-pipe-dot{background:#fef2f2;border-color:#dc2626;color:#dc2626}.tf-cd-pipeline li.stopped .tf-cd-pipe-label{color:#b91c1c;font-weight:600}.tf-cd-rejected-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.tf-cd-rejected-note strong{font-weight:600}.tf-cd-rejected-note .tf-link-btn{flex-shrink:0;font-size:13px}.tf-cd-btn-reject{color:#b91c1c}.tf-cd-btn-reject:hover{background:#fef2f2;border-color:#fecaca}.tf-cd-tab-warn{background:#fef3c7;color:#b45309}.tf-cd-col{display:flex;flex-direction:column;gap:14px;min-width:0}.tf-cd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tf-cd-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px}.tf-cd-facts div{display:flex;flex-direction:column;gap:4px;min-width:0}.tf-cd-facts span,.tf-cd-skill-label{font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-cd-facts strong{font-size:13.5px;font-weight:600;color:#111827}.tf-cd-match-track{height:6px;border-radius:999px;background:#eef1f6;overflow:hidden;margin-bottom:18px}.tf-cd-match-track span{display:block;height:100%;border-radius:inherit;background:var(--tf-blue)}.tf-cd-skill-groups{display:flex;flex-direction:column;gap:14px}.tf-cd-skill-groups .tf-skill-row{margin:8px 0 0}.tf-cd-skill-match{gap:5px}.tf-cd-skill-extra,.tf-cd-skill-missing{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:500}.tf-cd-skill-missing{border:1px dashed #d5dbe7;color:#6b7280}.tf-cd-skill-extra{background:#f3f5fa;color:#4b5563}.tf-cd-skill-listed{display:inline-flex;align-items:center;padding:5px 11px;font-size:12.5px;font-weight:500;background:#fff;border:1px solid #c7d4f7;color:#3359d7}.tf-cd-legend{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--tf-ink-muted)}.tf-cd-history>li>.tf-cd-history-tag{margin-left:auto;flex-shrink:0;font-size:11.5px;padding:2px 8px;color:var(--tf-success-fg)}.tf-cd-pill-sm{margin-left:6px;font-size:11px;padding:1px 7px;vertical-align:1px}.tf-inset-list>.tf-cd-row-btn{width:100%;font:inherit;text-align:left;cursor:pointer}.tf-inset-list>.tf-cd-row-btn:hover{border-color:var(--tf-border-strong)}.tf-cd-warn-text{color:#b45309!important}.tf-cd-parse-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--tf-inset);font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-cd-parse-note.danger{background:#fef2f2;color:#b91c1c}.tf-cd-parse-note .tf-link-btn{flex-shrink:0;font-size:12.5px}.tf-cd-summary{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--tf-ink-secondary)}.tf-cd-resume-meta{gap:8px 18px;margin-bottom:16px;font-size:13px}.tf-cd-resume-meta a{display:inline-flex;align-items:center;gap:6px}.tf-cd-roles{list-style:none;margin:0;padding:0}.tf-cd-role-wrap,.tf-cd-roles{display:flex;flex-direction:column;gap:10px}.tf-cd-role{padding:14px 16px;border:1px solid var(--tf-border);border-radius:10px}.tf-cd-role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-cd-role-top>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-cd-role-top strong{font-size:14px;font-weight:600;color:var(--tf-ink)}.tf-cd-role-top span{font-size:12.5px;color:var(--tf-ink-muted)}.tf-cd-role-dates{flex-shrink:0;align-items:flex-end;text-align:right}.tf-cd-role-dates small{font-size:12px;color:var(--tf-ink-faint)}.tf-cd-role-bullets{margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--tf-ink-secondary)}.tf-cd-role-bullets li+li{margin-top:3px}.tf-cd-role-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tf-cd-role-skills span{padding:3px 8px;border-radius:var(--tf-radius-badge);background:#eef2ff;color:#3359d7;font-size:11.5px;font-weight:550}.tf-cd-role .tf-cd-legend{margin-top:10px}.tf-cd-gap{padding:8px 12px;border:1px dashed #f5c77a;border-radius:8px;background:#fffbeb;font-size:12.5px;font-weight:500;color:#b45309;text-align:center}.tf-cd-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tf-cd-flags li{display:flex;gap:10px;align-items:flex-start}.tf-cd-flag-dot{flex-shrink:0;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#94a3b8}.tf-cd-flags li.warning .tf-cd-flag-dot{background:#f59e0b}.tf-cd-flags li div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-cd-flags strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-cd-flags span{font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-cd-strengths-label{display:block;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--tf-border)}.tf-cd-strengths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-cd-strengths li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-cd-strengths svg{flex-shrink:0;margin-top:2px;color:#16a34a}.tf-cd-reject-body{padding:4px 20px 6px}.tf-cd-reject-body .tf-textarea{resize:vertical}.tf-cd-reject-body .tf-select-wrap>svg{width:12px;height:12px}.tf-cd-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--tf-ink-secondary);cursor:pointer}.tf-cd-check input{accent-color:var(--tf-blue)}.tf-ad-btn-danger:disabled{opacity:.5;cursor:not-allowed}.tf-cd-add-round{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;border-style:dashed;background:transparent;font:inherit;font-size:13.5px;font-weight:500;color:var(--tf-ink-muted);cursor:pointer}.tf-cd-add-round:hover{color:var(--tf-blue);border-color:#c7d4f7}.tf-cd-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tf-cd-history li{display:flex;gap:12px;align-items:flex-start}.tf-cd-file-icon,.tf-cd-history-icon{flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#f3f5fa;color:#6b7280;display:inline-flex;align-items:center;justify-content:center}.tf-cd-file div,.tf-cd-history div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-cd-file strong,.tf-cd-history strong{font-size:13.5px;font-weight:600;color:#111827}.tf-cd-file span,.tf-cd-history span{font-size:12.5px;color:#6b7280}.tf-cd-career{display:flex;flex-direction:column;gap:24px;margin-top:14px}.tf-cd-career-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--tf-border)}.tf-cd-career-label span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-cd-career-label small{font-size:12.5px;color:var(--tf-ink-muted)}.tf-cd-career ul{margin:0;padding:0;list-style:none}.tf-cd-career li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0}.tf-cd-career li+li{border-top:1px solid var(--tf-border)}.tf-cd-career li:last-child{padding-bottom:4px}.tf-cd-career-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-cd-career-icon svg{width:19px;height:19px}.tf-cd-career li.current .tf-cd-career-icon{background:#eef1fd;color:var(--tf-blue)}.tf-cd-career-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tf-cd-career-main strong{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--tf-ink)}.tf-cd-career-main strong .tf-pill{font-size:11.5px;font-weight:500;letter-spacing:0}.tf-cd-career-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--tf-ink-secondary)}.tf-cd-career-when{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;white-space:nowrap}.tf-cd-career-when span{font-size:13.5px;font-weight:500;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-cd-career-when small{font-size:12.5px;color:var(--tf-ink-muted)}@media (max-width:640px){.tf-cd-career li{grid-template-columns:auto minmax(0,1fr)}.tf-cd-career-when{grid-column:2;align-items:flex-start;text-align:left}}.tf-cd-score{display:flex;align-items:baseline;gap:6px}.tf-cd-score strong{font-size:34px;font-weight:700;letter-spacing:-.03em;color:#111827;line-height:1}.tf-cd-score>span:not(.tf-pill){font-size:14px;color:#9ca3af;margin-right:auto}.tf-cd-score-track{position:relative;height:8px;border-radius:999px;background:#eef1f6;margin:14px 0 6px}.tf-cd-score-fill{display:block;height:100%;border-radius:inherit}.tf-cd-score-track i{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:2px;background:#111827;transform:translateX(-1px)}.tf-cd-tone-success{background:#22c55e}.tf-cd-tone-info{background:var(--tf-blue)}.tf-cd-tone-warning{background:#f59e0b}.tf-cd-tone-danger{background:#ef4444}.tf-cd-tone-muted{background:#cbd5e1}.tf-cd-score-rows{margin-top:12px}.tf-cd-small{margin:0;font-size:13px}.tf-cd-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.tf-cd-contact a{display:flex;align-items:center;gap:10px;min-width:0;font-size:13.5px;color:var(--tf-ink-secondary)}.tf-cd-contact a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-cd-contact a:hover{color:var(--tf-blue)}.tf-cd-contact svg{flex-shrink:0;color:#9ca3af}.tf-cd-file{display:flex;align-items:center;gap:12px}.tf-cd-file div{flex:1 1}.tf-cd-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-cd-sections{display:flex;flex-direction:column}.tf-cd-section-row{display:grid;grid-template-columns:26px minmax(0,1fr) 48px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--tf-border)}.tf-cd-section-num{width:24px;height:24px;border-radius:7px;background:#f3f5fa;color:#6b7280;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.tf-cd-section-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tf-cd-section-top strong{font-size:14px;font-weight:600;color:#111827}.tf-cd-section-top .tf-pill{font-size:11.5px;padding:2px 8px}.tf-cd-section-meta{margin-left:auto;font-size:12.5px;color:#6b7280}.tf-cd-section-bar{height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.tf-cd-section-bar span{display:block;height:100%;border-radius:inherit}.tf-cd-section-pct{text-align:right;font-size:15px;font-weight:700;color:#111827}.tf-cd-insights{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:6px}.tf-cd-insights div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:10px;background:#f8f9fc;border:1px solid var(--tf-border)}.tf-cd-insights span{font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-cd-insights strong{font-size:13.5px;font-weight:600;color:#111827}.tf-cd-insights small{font-size:12.5px;color:#6b7280}.tf-cd-clean{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#15803d}.tf-cd-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tf-cd-events li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#fffbeb}.tf-cd-events li.danger{background:#fef2f2}.tf-cd-events code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#6b7280;padding-top:2px}.tf-cd-events div{display:flex;flex-direction:column;gap:2px}.tf-cd-events strong{font-size:13px;font-weight:600;color:#111827}.tf-cd-events span{font-size:12.5px;color:#6b7280}.tf-cd-interviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));grid-gap:14px;gap:14px}.tf-cd-interview-meta{gap:10px 18px;font-size:13px}.tf-cd-feedback{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f8f9fc;border:1px solid var(--tf-border)}.tf-cd-feedback p{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-cd-stars{color:#f59e0b;letter-spacing:2px;font-size:14px}.tf-cd-stars i{font-style:normal;color:#d5dbe7}.tf-cd-interview .tf-muted{margin-top:14px}.tf-cd-activity{max-width:860px}.tf-cd-note{margin-bottom:22px}.tf-cd-note .tf-textarea{width:100%;font-size:13.5px;resize:vertical}.tf-cd-note-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px}.tf-cd-note-text{white-space:pre-wrap}.tf-cd-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;text-align:center}.tf-cd-empty strong{font-size:15px;font-weight:600;color:#111827}.tf-cd-empty p{margin:0 0 10px;max-width:420px;font-size:13.5px;color:#6b7280}.tf-ad-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 32px;gap:16px 32px;align-items:center;padding:6px 0 4px}.tf-ad-identity{min-width:0}.tf-ad-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:10px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ad-eyebrow>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin-right:14px;border-radius:50%;vertical-align:middle;background:var(--tf-ink-faint)}.tf-ad-status{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--tf-ink-secondary)}.tf-ad-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#9ca3af}.tf-ad-status.success{color:#16794c}.tf-ad-status.success:before{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}.tf-ad-status.warning{color:#a16207}.tf-ad-status.warning:before{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}.tf-ad-title{margin:0;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--tf-ink)}.tf-ad-desc{margin:8px 0 0;max-width:640px;font-size:14.5px;line-height:1.5}.tf-ad-desc,.tf-ad-meta{color:var(--tf-ink-muted)}.tf-ad-meta{display:flex;flex-wrap:wrap;gap:6px 0;margin:14px 0 0;padding:0;list-style:none;font-size:13px}.tf-ad-meta li+li:before{content:"·";margin:0 10px;color:var(--tf-ink-faint)}.tf-ad-meta b{font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-header .tf-job-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.tf-ad-header .tf-btn{height:38px}.tf-ad-more{position:relative}.tf-ad-more .tf-row-menu{width:38px;height:38px;border:1px solid var(--tf-border-strong);border-radius:8px;background:#fff;color:#4b5563}.tf-ad-more .tf-row-menu.open{background:#eef2f7}.tf-ad-more .tf-assess-menu-item svg{flex-shrink:0}.tf-ad-banner{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.tf-ad-banner.warning{background:#fffbeb;color:#92400e}.tf-ad-banner.info{background:#f3f6fe;color:#3346a8}.tf-ad-banner.muted{background:#f3f5fa;color:#4b5563}.tf-ad-banner .tf-link{margin-left:4px}.tf-job-grade-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.tf-job-grade-banner p{margin:4px 0 0;max-width:62ch}.tf-job-grade-banner .tf-btn{flex-shrink:0}.tf-job-review-count{display:inline-grid;place-items:center;min-width:1.4em;height:1.4em;margin-left:6px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.22);font-size:11px;font-weight:700;line-height:1}.tf-ad-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:24px;gap:24px;align-items:start}.tf-ad-main{gap:20px}.tf-ad-main,.tf-ad-rail{display:flex;flex-direction:column;min-width:0}.tf-ad-rail{gap:16px}.tf-ad-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;border:1px solid var(--tf-border);border-radius:var(--tf-radius);background:var(--tf-border);overflow:hidden}.tf-ad-stat{display:flex;flex-direction:column;min-width:0;padding:22px 24px 18px;background:var(--tf-surface)}.tf-ad-stat-label,.tf-ad-stat-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ad-stat-label{font-size:13px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-stat-row{display:flex;align-items:baseline;gap:10px;margin-top:10px}.tf-ad-stat-value{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.025em;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tf-ad-delta{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:500;white-space:nowrap}.tf-ad-delta svg{width:12px;height:12px}.tf-ad-delta.good{color:#16794c}.tf-ad-delta.bad{color:#c62f2f}.tf-ad-delta.neutral{color:var(--tf-ink-muted)}.tf-ad-stat-sub{margin-top:6px;font-size:12.5px;color:var(--tf-ink-faint)}.tf-ad-spark{display:block;width:100%;height:28px;margin-top:18px;color:var(--tf-blue);opacity:.55}.tf-ad-panel{padding:22px 24px 12px}.tf-ad-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.tf-ad-panel-head .tf-section-heading{margin:0;font-size:15.5px}.tf-ad-panel-sub{margin:4px 0 0 24px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ad-panel-actions{display:flex;gap:8px}.tf-ad-panel-actions svg{width:14px;height:14px}.tf-ad-panel .tf-ab-note{margin-bottom:8px}.tf-ad-struct{padding-bottom:24px}.tf-ad-struct .tf-ad-panel-head{margin-bottom:24px}.tf-ad-panel-actions{align-items:center}.tf-ad-struct-summary{display:flex;flex-direction:column;gap:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--tf-border)}.tf-ad-struct-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin:0}.tf-ad-struct-figs div{display:flex;flex-direction:column;gap:6px;min-width:0}.tf-ad-struct-figs dt{font-size:13px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-struct-figs dd{margin:0;font-size:24px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-struct-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px;min-width:0}.tf-ad-struct-bar{display:flex;flex-direction:column;gap:12px;min-width:0}.tf-ad-struct-bar-label{font-size:13px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.tf-ad-legend li{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ad-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.tf-ad-legend i{flex-shrink:0;width:8px;height:8px;border-radius:50%}.tf-ad-legend b{font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-stack{display:flex;gap:3px;height:6px;border-radius:999px;overflow:hidden;background:var(--tf-muted-fill)}.tf-ad-stack.sm{height:6px}.tf-ad-stack span{min-width:3px}.tf-ad-legend .easy,.tf-ad-stack .easy{background:#4ade80}.tf-ad-legend .medium,.tf-ad-stack .medium{background:#fbbf24}.tf-ad-legend .hard,.tf-ad-stack .hard{background:#f87171}.tf-ad-sections{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tf-ad-sec{position:relative;border:1px solid var(--tf-border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.tf-ad-sec:hover{border-color:var(--tf-border-strong)}.tf-ad-sec.open{box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 20px -12px rgba(16,24,40,.14)}.tf-ad-sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 14px 14px 18px}.tf-ad-sec-toggle{display:flex;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer}.tf-ad-sec-idx{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--tf-ad-sec) 12%,#fff);font-size:12.5px;font-weight:700;color:var(--tf-ad-sec);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-sec-title{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-ad-sec-title strong{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--tf-ink)}.tf-ad-sec-title span{overflow:hidden;text-overflow:ellipsis}.tf-ad-sec-facts,.tf-ad-sec-title span{font-size:12.5px;white-space:nowrap;color:var(--tf-ink-muted)}.tf-ad-sec-facts{display:flex;align-items:center;gap:0}.tf-ad-sec-facts span+span{margin-left:12px;padding-left:12px;border-left:1px solid var(--tf-border-strong)}.tf-ad-sec-facts b{margin-right:3px;font-size:13.5px;font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-weight{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px 0 8px;border-radius:999px;background:color-mix(in srgb,var(--tf-ad-sec,var(--tf-blue)) 10%,#fff);color:var(--tf-ad-sec,var(--tf-blue))}.tf-ad-weight svg{width:16px;height:16px;flex-shrink:0}.tf-ad-weight circle{fill:none;stroke-width:2.25}.tf-ad-weight .track{stroke:color-mix(in srgb,var(--tf-ad-sec,var(--tf-blue)) 22%,#fff)}.tf-ad-weight .value{stroke:currentColor;stroke-linecap:round}.tf-ad-weight b{font-size:13px;font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-sec-actions{display:flex;gap:4px}.tf-ad-icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--tf-ink-muted);cursor:pointer;transition:background .15s,color .15s}.tf-ad-icon-btn:hover{background:var(--tf-muted-fill);color:var(--tf-ink)}.tf-ad-icon-btn svg{width:15px;height:15px}.tf-ad-sec-chev svg{transition:transform .2s}.tf-ad-sec.open .tf-ad-sec-chev svg{transform:rotate(180deg)}.tf-ad-sec-body{padding:4px 18px 18px 68px}.tf-ad-sec-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #f0f1f4}.tf-ad-sec-diff{display:flex;flex-direction:column;gap:6px;width:min(320px,100%)}.tf-ad-sec-diff small{font-size:12px;color:var(--tf-ink-muted)}.tf-ad-sec-tags{display:flex;flex-wrap:wrap;gap:6px}.tf-ad-sec-tags span{padding:3px 9px;border-radius:999px;background:var(--tf-muted-fill);font-size:11.5px;font-weight:500;color:var(--tf-ink-secondary)}.tf-ad-sec-tags span.warn{background:#fff5e0;color:#a16207}.tf-ad-qlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0 8px}.tf-ad-qlist-head strong{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-ad-qlist-head span{font-size:12px;color:var(--tf-ink-faint)}.tf-ad-qlist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tf-ad-qlist li{display:flex;align-items:flex-start;gap:12px;padding:10px 10px 10px 0;border-radius:8px}.tf-ad-qlist li+li{border-top:1px dashed #eceef3}.tf-ad-q-no{flex-shrink:0;width:22px;padding-top:1px;font-size:12px;font-weight:600;text-align:right;color:var(--tf-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-q-text{flex:1 1;min-width:0}.tf-ad-q-text p{margin:0;font-size:13.5px;line-height:1.5;color:var(--tf-ink)}.tf-ad-q-text span{font-size:11.5px;color:var(--tf-ink-faint)}.tf-ad-q-level{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-q-level:before{content:"";width:6px;height:6px;border-radius:50%}.tf-ad-q-level.easy:before{background:#22c55e}.tf-ad-q-level.medium:before{background:#f59e0b}.tf-ad-q-level.hard:before{background:#ef4444}.tf-ad-q-more{display:inline-flex;align-items:center;gap:4px;margin:6px 0 0 34px;padding:4px 8px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--tf-blue);cursor:pointer}.tf-ad-q-more:hover{background:#eef2fd}.tf-ad-q-more span{display:grid;transition:transform .2s}.tf-ad-q-more span.up{transform:rotate(180deg)}.tf-ad-q-more svg{width:13px;height:13px}.tf-ad-qdraft{display:flex;gap:12px;padding:14px;border:1px dashed #d6dcf7;border-radius:10px;background:#fafbff}.tf-ad-qdraft-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#eef2fd;color:var(--tf-blue)}.tf-ad-qdraft strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ad-qdraft p{margin:2px 0 10px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ad-qdraft-lines{display:flex;flex-direction:column;gap:6px}.tf-ad-qdraft-lines i{height:6px;border-radius:999px;background:linear-gradient(90deg,#e6eaf6,#f1f3fa)}.tf-ad-qdraft-lines i:first-child{width:78%}.tf-ad-qdraft-lines i:nth-child(2){width:62%}.tf-ad-qdraft-lines i:nth-child(3){width:70%}.tf-ad-struct>.tf-ab-note{margin:14px 0 0}@media (max-width:1400px){.tf-ad-sec-head{grid-template-columns:minmax(0,1fr) auto auto auto}.tf-ad-sec-facts{grid-column:1/-1;grid-row:2;padding-left:50px}}@media (max-width:1100px){.tf-ad-struct-bars{grid-template-columns:1fr;gap:24px}.tf-ad-sec-body{padding-left:18px}}.tf-ad-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;align-items:stretch}.tf-ad-duo>.tf-ad-panel{padding-bottom:18px}.tf-ad-duo .tf-ad-panel-head{align-items:center;margin-bottom:14px}.tf-ad-duo .tf-section-heading .tf-cand-tab-count{margin-left:2px}.tf-ad-timeline{margin:0;padding:0;list-style:none}.tf-ad-timeline li{position:relative;display:flex;gap:12px;padding-bottom:16px}.tf-ad-timeline li:last-child{padding-bottom:0}.tf-ad-timeline li:not(:last-child):before{content:"";position:absolute;top:32px;bottom:2px;left:14px;width:1.5px;border-radius:1px;background:#e8ebf1}.tf-ad-tl-icon{position:relative;display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--tf-muted-fill);color:var(--tf-ink-secondary);box-shadow:0 0 0 4px #fff}.tf-ad-tl-icon svg{width:14px;height:14px}.tf-ad-tl-published .tf-ad-tl-icon{background:#e9f8ef;color:#16794c}.tf-ad-tl-attached .tf-ad-tl-icon{background:#eef2fd;color:var(--tf-blue)}.tf-ad-tl-draft .tf-ad-tl-icon{background:#fff5e0;color:#a16207}.tf-ad-tl-body{flex:1 1;min-width:0;padding-top:5px}.tf-ad-tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tf-ad-tl-title{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--tf-ink)}.tf-ad-tl-title a{font-weight:600;color:var(--tf-ink)}.tf-ad-tl-title a:hover{color:var(--tf-blue)}.tf-ad-tl-top time{flex-shrink:0;font-size:11.5px;color:var(--tf-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-tl-detail{margin:2px 0 0}.tf-ad-tl-by,.tf-ad-tl-detail{font-size:12px;color:var(--tf-ink-muted)}.tf-ad-tl-by{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.tf-ad-avatar.sm{width:18px;height:18px;font-size:8.5px}.tf-ad-jobcards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tf-ad-jobcard{display:block;padding:12px 14px 14px;border:1px solid var(--tf-border);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.tf-ad-jobcard:hover{border-color:#cdd7f7;box-shadow:0 4px 14px -6px rgba(51,89,215,.18)}.tf-ad-jobcard-top{display:flex;align-items:center;gap:10px}.tf-ad-jobcard-name{flex:1 1;min-width:0}.tf-ad-jobcard-name strong{display:block;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--tf-ink)}.tf-ad-jobcard-name span{font-size:11.5px;color:var(--tf-ink-faint)}.tf-ad-jobcard:hover .tf-ad-job-go{color:var(--tf-blue);transform:translateX(2px)}.tf-ad-jobcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.tf-ad-jobcard-stats div{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;background:var(--tf-inset)}.tf-ad-jobcard-stats span{font-size:11px;color:var(--tf-ink-muted)}.tf-ad-jobcard-stats b{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ad-jobcard-bar{height:4px;margin-top:10px;border-radius:999px;background:#e8ebf1;overflow:hidden}.tf-ad-jobcard-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ade80,#16a34a)}.tf-ad-jobs-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:1px dashed var(--tf-border-strong);border-radius:12px;text-align:center}.tf-ad-jobs-empty strong{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-ad-jobs-empty p{margin:0 0 6px;font-size:12.5px;color:var(--tf-ink-muted)}button.tf-ad-edit-link{border:0;background:transparent;cursor:pointer}.tf-ad-rail-card{padding:16px 18px}.tf-ad-rail-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.tf-ad-rail-head .tf-section-heading{margin:0;font-size:15px}.tf-ad-edit-link{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--tf-ink-muted);transition:background .15s,color .15s}.tf-ad-edit-link:hover{background:#eef2fd;color:var(--tf-blue)}.tf-ad-edit-link svg{width:13px;height:13px}.tf-ad-info,.tf-ad-rows{display:flex;flex-direction:column;margin:0}.tf-ad-info>div,.tf-ad-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 0;font-size:13px;border-top:1px solid #f0f1f4}.tf-ad-info>div:first-child,.tf-ad-rows>div:first-child{border-top:0;padding-top:0;min-height:32px}.tf-ad-info>div:last-child,.tf-ad-rows>div:last-child{padding-bottom:0;min-height:32px}.tf-ad-info dt,.tf-ad-rows span{flex-shrink:0;color:var(--tf-ink-muted)}.tf-ad-info dd{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin:0}.tf-ad-info dd,.tf-ad-rows strong{font-weight:500;text-align:right;color:var(--tf-ink)}.tf-ad-crumbs{flex-wrap:wrap;gap:4px 14px}.tf-ad-crumbs span{position:relative;padding:2px 7px;border-radius:6px;background:var(--tf-muted-fill);font-size:12px;font-weight:500;color:var(--tf-ink-secondary)}.tf-ad-crumbs span+span:before{content:"›";position:absolute;left:-10px;color:var(--tf-ink-faint)}.tf-ad-crumbs span.last{background:#eef2fd;color:var(--tf-blue)}.tf-ad-ver{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tf-ink)}.tf-ad-ver-status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 7px;border-radius:999px;font-size:12px;font-weight:500;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-ad-ver-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tf-ad-ver-status.success{background:#e9f8ef;color:#16794c}.tf-ad-ver-status.warning{background:#fff5e0;color:#a16207}.tf-ad-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);font-size:10px;font-weight:600;letter-spacing:.02em;color:#3346a8}.tf-ad-live{display:flex;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid #e3e9fc;border-radius:10px;background:linear-gradient(180deg,#f7f9ff,#f1f5fe)}.tf-ad-live-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:#fff;box-shadow:0 0 0 1px #e3e9fc;color:var(--tf-blue)}.tf-ad-live-icon svg{width:14px;height:14px}.tf-ad-live strong{display:block;font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ad-live p{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--tf-ink-muted)}.tf-ad-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.tf-ad-attempts td.num,.tf-ad-attempts th.num{text-align:right}.tf-ad-sec-name{display:block;font-size:13.5px;font-weight:600;color:#111827}.tf-ad-sec-skill{display:block;font-size:12.5px;color:#6b7280;margin-top:2px}.tf-ad-bad{color:#dc2626!important}.tf-table-wrap+.tf-ab-note{margin-top:12px}.tf-ad-pass{padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;background:linear-gradient(180deg,#fbfcfe,#f6f8fc)}.tf-ad-pass-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.tf-ad-pass-top span{font-size:12.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-pass-top strong{font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--tf-ink)}.tf-ad-pass-bar{position:relative;height:8px;border-radius:999px;background:#e8ebf1}.tf-ad-pass-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#7d96f5,var(--tf-blue))}.tf-ad-pass-avg{position:absolute;top:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#16a34a;box-shadow:0 0 0 1px rgba(22,163,74,.35),0 1px 3px rgba(16,24,40,.18);transform:translate(-50%,-50%)}.tf-ad-pass-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--tf-ink-muted)}.tf-ad-pass-note:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;vertical-align:1px;background:#16a34a}.tf-ad-pass-note.below:before{background:#f59e0b}.tf-ad-pass-note b{font-weight:600;color:var(--tf-ink)}.tf-ad-pass:has(.tf-ad-pass-note.below) .tf-ad-pass-avg{background:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.4),0 1px 3px rgba(16,24,40,.18)}.tf-ad-proctor,.tf-ad-rules{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tf-ad-rules{margin-top:6px}.tf-ad-proctor li,.tf-ad-rules li{display:flex;align-items:center;gap:10px;min-height:40px;font-size:13px}.tf-ad-proctor li+li,.tf-ad-rules li+li{border-top:1px solid #f0f1f4}.tf-ad-proctor-icon,.tf-ad-rule-icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-ad-proctor-icon svg,.tf-ad-rule-icon svg{width:14px;height:14px}.tf-ad-proctor-label,.tf-ad-rule-label{flex:1 1;min-width:0;color:var(--tf-ink-secondary)}.tf-ad-rule-value{font-weight:600;text-align:right;color:var(--tf-ink)}.tf-ad-rule-value.off{font-weight:500;color:var(--tf-ink-faint)}.tf-ad-coverage{gap:10px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ad-coverage,.tf-ad-used{display:flex;align-items:center}.tf-ad-used{flex-wrap:wrap;gap:8px}.tf-ad-used>span{font-size:13px;font-weight:600;color:var(--tf-ink-muted)}.tf-ad-used a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--tf-ink)}.tf-ad-used a:hover{border-color:#c9d4f5;color:var(--tf-blue)}.tf-ad-coverage b{font-weight:600;color:var(--tf-ink)}.tf-ad-coverage-bar{display:flex;flex:1 1;gap:3px}.tf-ad-coverage-bar span{flex:1 1;height:6px;border-radius:999px;background:#e8ebf1}.tf-ad-coverage-bar span.on{background:#22c55e}.tf-ad-proctor li:not(.on) .tf-ad-proctor-icon{background:transparent;box-shadow:inset 0 0 0 1px var(--tf-border);color:var(--tf-ink-faint)}.tf-ad-proctor li.on .tf-ad-proctor-icon{background:#e9f8ef;color:#16794c}.tf-ad-proctor li:not(.on) .tf-ad-proctor-label{color:var(--tf-ink-faint)}.tf-ad-proctor li.on .tf-ad-proctor-label{color:var(--tf-ink)}.tf-ad-proctor-label small{margin-left:6px;padding:1px 6px;border-radius:5px;background:var(--tf-muted-fill);font-size:11px;font-weight:500;color:var(--tf-ink-muted)}.tf-ad-proctor-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--tf-ink-faint)}.tf-ad-proctor-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#cfd3da}.tf-ad-proctor li.on .tf-ad-proctor-state{color:#16794c}.tf-ad-proctor li.on .tf-ad-proctor-state:before{background:#22c55e}.tf-ad-job-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#eef2fd;color:var(--tf-blue)}.tf-ad-job-icon svg{width:15px;height:15px}.tf-ad-job-go{display:grid;color:var(--tf-ink-faint);transition:transform .15s,color .15s}.tf-ad-job-go svg{width:14px;height:14px}.tf-ad-job-link{font-size:13.5px;font-weight:600;color:#111827}.tf-ad-job-link:hover{color:var(--tf-blue)}.tf-ad-question-sections{display:flex;flex-direction:column;gap:14px}.tf-ad-qhead{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.tf-ad-grading{font-size:12px;font-weight:500;color:#6b7280;padding:4px 10px;border-radius:999px;background:#f3f5fa;white-space:nowrap}.tf-ad-diff{margin:16px 0 0 38px}.tf-ad-diff-bar{display:flex;gap:3px;height:8px;border-radius:999px;overflow:hidden}.tf-ad-diff-bar span.easy{background:#86efac}.tf-ad-diff-bar span.medium{background:#fcd34d}.tf-ad-diff-bar span.hard{background:#fca5a5}.tf-ad-diff-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:#4b5563}.tf-ad-diff-legend span:not(.tf-muted):before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.tf-ad-diff-legend .easy:before{background:#86efac}.tf-ad-diff-legend .medium:before{background:#fcd34d}.tf-ad-diff-legend .hard:before{background:#fca5a5}.tf-ad-diff-legend .tf-muted{margin-left:auto}.tf-ad-qsection .tf-ad-qlist,.tf-ad-samples{margin:14px 0 0 38px}.tf-ad-samples{list-style:none;padding:0;border:1px solid var(--tf-border);border-radius:10px;overflow:hidden}.tf-ad-samples li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 14px;background:#fff}.tf-ad-samples li+li{border-top:1px solid var(--tf-border)}.tf-ad-samples p{margin:0;font-size:13px;line-height:1.5;color:#1f2937}.tf-ad-samples .tf-pill{flex-shrink:0;font-size:11.5px;padding:2px 8px}.tf-ad-source-note{margin:12px 0 0 38px;font-size:12.5px;color:#6b7280}.tf-ad-histogram{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px;height:200px;padding:18px 0 22px;border-bottom:1px solid var(--tf-border)}.tf-ad-hbar{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.tf-ad-hfill{display:block;min-height:2px;border-radius:6px 6px 0 0;background:#c7d4fb}.tf-ad-hbar:not(.below) .tf-ad-hfill{background:var(--tf-blue)}.tf-ad-hcount{font-size:11.5px;font-weight:600;text-align:center;color:#4b5563;margin-bottom:4px}.tf-ad-hlabel{position:absolute;bottom:-20px;left:0;font-size:11px;color:#9ca3af}.tf-ad-cutoff{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed #111827;pointer-events:none}.tf-ad-cutoff em{position:absolute;top:-4px;left:6px;font-style:normal;font-size:11px;font-weight:600;color:#111827;white-space:nowrap;background:#fff;padding:0 4px}.tf-ad-attempts td{font-size:13px}.tf-ad-attempts .tf-pill{font-size:12px;padding:3px 9px}.tf-ad-secperf{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.tf-ad-secperf-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;color:#374151}.tf-ad-secperf-top b{font-weight:600;color:#111827}.tf-ad-btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.tf-ad-btn-danger:hover{background:#b91c1c}.tf-ad-confirm{max-width:480px}@media (max-width:1180px){.tf-ad-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:none;background:none;overflow:visible}.tf-ad-stat{border:1px solid var(--tf-border);border-radius:var(--tf-radius)}.tf-ad-layout{grid-template-columns:1fr}.tf-ad-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:1100px){.tf-ad-header{grid-template-columns:1fr}.tf-ad-header .tf-job-actions{justify-content:flex-start}}@media (max-width:820px){.tf-ad-rail,.tf-ad-split{grid-template-columns:1fr}.tf-ad-stats,.tf-ad-struct-figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tf-cd-header{grid-template-columns:1fr}.tf-cd-header .tf-job-actions{justify-content:flex-start}.tf-cd-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.tf-ab-page{--ab-top:84px}.tf-ab-page .tf-create-job-layout{grid-template-columns:288px minmax(0,1fr);gap:20px}.tf-ab-page.tf-ab-simple .tf-create-job-layout{grid-template-columns:232px minmax(0,960px);justify-content:start;align-items:start;gap:20px}.tf-ab-simple .tf-ab-nav,.tf-ab-simple .tf-ab-step{border-radius:24px}.tf-ab-simple .tf-ab-step-icon{display:none}.tf-ab-proctor-upgrade{margin:10px 0 0;max-width:68ch;font-size:13.5px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-ab-proctor-upgrade a{color:var(--tf-blue);font-weight:600}.tf-ab-rules-hint{margin:-4px 0 4px;max-width:68ch;font-size:12.5px;line-height:1.45;font-weight:500;color:var(--tf-ink-muted)}.tf-ab-rules-note{margin:0 0 14px;max-width:62ch;font-size:14.5px;line-height:1.55;color:#3f4a63}.tf-ab-rules-more{gap:16px;margin-top:16px}.tf-ab-rail,.tf-ab-rules-more{display:flex;flex-direction:column}.tf-ab-rail{position:-webkit-sticky;position:sticky;top:var(--ab-top);align-self:start;gap:12px}.tf-ab-page .tf-ab-rail .tf-create-aside,.tf-ab-rail .tf-ab-nav{position:static}.tf-ab-sentinel{height:1px;margin-bottom:-1px}.tf-ab-topbar{position:-webkit-sticky;position:sticky;top:-12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -32px 18px;padding:14px 32px;background:rgba(246,247,251,.86);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tf-ab-topbar.stuck{background:rgba(255,255,255,.9);border-bottom-color:var(--tf-border);box-shadow:0 6px 20px -12px rgba(15,23,42,.18)}.tf-ab-topbar-text{min-width:0}.tf-ab-topbar-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tf-ab-topbar-title h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--tf-ink)}.tf-ab-topbar-text p{margin:4px 0 0;font-size:13px;color:var(--tf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ab-save-state{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 9px;border-radius:var(--tf-radius-pill);border:1px solid var(--tf-border);background:#fff;font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-ab-save-state i{width:7px;height:7px;border-radius:50%;background:#22c55e}.tf-ab-save-state.dirty{color:var(--tf-ink-secondary)}.tf-ab-save-state.new i{background:var(--tf-ink-faint)}.tf-ab-save-state.dirty i{background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,.45);animation:tf-ab-pulse 1.8s ease-out infinite}@keyframes tf-ab-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}70%,to{box-shadow:0 0 0 6px rgba(245,158,11,0)}}.tf-ab-topbar .tf-btn{height:38px}.tf-ab-topbar .tf-btn.tf-ab-link-publish{white-space:nowrap}.tf-ab-kbd{margin-left:8px;padding:1px 6px;border-radius:5px;background:rgba(255,255,255,.18);font-family:inherit;font-size:11px;font-weight:500;line-height:1.5}.tf-btn:disabled .tf-ab-kbd{display:none}.tf-ab-nav{position:-webkit-sticky;position:sticky;top:var(--ab-top);display:flex;flex-direction:column;gap:6px;padding:16px 10px 10px;background:#f4f4f6;border:none;border-radius:22px;box-shadow:none}.tf-ab-nav-progress{padding:0 8px 12px;margin-bottom:4px;border-bottom:none}.tf-ab-nav-progress-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tf-ab-nav-progress-top span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-ab-nav-progress-top strong{font-size:12px;font-weight:600;color:var(--tf-ink-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-nav-track{height:4px;border-radius:999px;background:var(--tf-muted-fill);overflow:hidden}.tf-ab-nav-track span{display:block;height:100%;border-radius:inherit;background:var(--tf-blue);transition:width .3s ease}.tf-ab-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tf-ab-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.tf-ab-nav-item:hover{background:rgba(255,255,255,.55)}.tf-ab-nav-item.active{background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}.tf-ab-nav-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:11.5px;font-weight:600;background:#fff;border:1.5px solid var(--tf-border-strong);color:var(--tf-ink-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.tf-ab-nav-item.done .tf-ab-nav-dot{background:var(--tf-blue-soft);border-color:transparent;color:var(--tf-blue)}.tf-ab-nav-item.warn .tf-ab-nav-dot{background:var(--tf-warning-bg);border-color:#fed7aa;color:var(--tf-warning-fg)}.tf-ab-nav-item.error .tf-ab-nav-dot{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tf-ab-nav-item.active .tf-ab-nav-dot{background:var(--tf-blue);border-color:var(--tf-blue);color:#fff}.tf-ab-nav-item.active.error .tf-ab-nav-dot{background:#dc2626;border-color:#dc2626}.tf-ab-nav-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tf-ab-nav-text strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-nav-text small{font-size:11.5px;color:var(--tf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ab-nav-item.warn small{color:var(--tf-warning-fg)}.tf-ab-nav-item.error small{color:#dc2626}.tf-ab-page .tf-ab-main{gap:16px}.tf-ab-page .tf-ab-step{padding:28px 28px 26px;border-radius:22px;border:1px solid #ececf1;box-shadow:none;scroll-margin-top:calc(var(--ab-top) + 4px)}.tf-ab-page .tf-ab-step-head{align-items:center;gap:14px;margin:0 0 22px;padding:0;border-bottom:none}.tf-ab-step-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#f4f4f6;border:none;color:var(--tf-ink-secondary)}.tf-ab-step-heading{flex:1 1;min-width:0}.tf-ab-step-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint);margin-bottom:2px}.tf-ab-page .tf-ab-step-heading h2{margin:0 0 2px;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--tf-ink)}.tf-ab-page .tf-ab-step-heading p{margin:0;font-size:13px;color:var(--tf-ink-muted)}.tf-ab-step-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border-radius:var(--tf-radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.tf-ab-step-chip svg{width:12px;height:12px}.tf-ab-step-chip.done{background:var(--tf-success-bg);color:var(--tf-success-fg)}.tf-ab-step-chip.warn{background:var(--tf-warning-bg);color:var(--tf-warning-fg)}.tf-ab-step-chip.error{background:#fef2f2;color:#dc2626}.tf-ab-page .tf-field-label{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--tf-ink)}.tf-ab-page .tf-input{border-color:#e6e6eb;border-radius:14px;padding:12px 14px;font-size:14px;background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tf-ab-page .tf-input:hover:not(:focus):not(:disabled){border-color:#d4d4dc;background:#fff}.tf-ab-page .tf-input:focus{border-color:#1c1c1e;background:#fff;box-shadow:0 0 0 4px rgba(28,28,30,.06)}.tf-ab-page .tf-seg-row{gap:2px;padding:4px;border-radius:999px;background:var(--tf-muted-fill);border:1px solid var(--tf-border)}.tf-ab-page .tf-seg-btn{border:1px solid transparent;background:transparent;color:var(--tf-ink-muted);border-radius:999px;padding:8px 12px;font-weight:500;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tf-ab-page .tf-seg-btn:hover:not(.active){background:rgba(255,255,255,.6);color:var(--tf-ink)}.tf-ab-page .tf-seg-btn.active{background:#fff;border-color:var(--tf-border);color:var(--tf-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08),0 1px 1px rgba(15,23,42,.03)}.tf-ab-page .tf-seg-btn.active svg{color:var(--tf-blue)}.tf-ab-page .tf-btn{border-radius:999px}.tf-ab-page.tf-ab-simple .tf-ab-nav,.tf-ab-page.tf-ab-simple .tf-ab-step{border-radius:16px}.tf-ab-page.tf-ab-simple .tf-ab-nav{padding:6px;background:#fff;border:1px solid #e6ebf4;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tf-ab-page.tf-ab-simple .tf-ab-nav-list{gap:2px}.tf-ab-page.tf-ab-simple .tf-ab-nav-item{align-items:flex-start;gap:10px;padding:10px;border-radius:12px}.tf-ab-page.tf-ab-simple .tf-ab-nav-item:hover:not(.active){background:#f6f8fb}.tf-ab-page.tf-ab-simple .tf-ab-nav-item.active{background:#f2f5fd;box-shadow:none}.tf-ab-page.tf-ab-simple .tf-ab-nav-dot{width:22px;height:22px;margin-top:1px;font-size:11px;background:#f3f5f9;border-color:transparent}.tf-ab-page.tf-ab-simple .tf-ab-nav-text small{white-space:normal;overflow:visible;text-overflow:unset}.tf-ab-page.tf-ab-simple .tf-ab-empty,.tf-ab-page.tf-ab-simple .tf-ab-recs,.tf-ab-page.tf-ab-simple .tf-ab-section,.tf-ab-page.tf-ab-simple .tf-input{border-radius:20px}.tf-ab-page.tf-ab-simple .tf-input{padding:13px 16px}.tf-ab-page.tf-ab-simple .tf-ab-tpl .tf-btn-sm{min-height:36px;padding:7px 14px}.tf-ab-page.tf-ab-simple .tf-ab-plan-hint{display:block;margin:-6px 0 14px}.tf-ab-page.tf-ab-simple .tf-ab-skill-input .tf-input{padding-left:42px}.tf-ab-page.tf-ab-simple .tf-ab-skill-input:has(.tf-ab-domain-tag) .tf-input{padding-right:150px}.tf-ab-page.tf-ab-simple .tf-ab-bank .tf-select{padding-right:44px}.tf-ab-page.tf-ab-simple .tf-btn{min-height:42px;padding:10px 18px;font-size:14px}.tf-ab-page.tf-ab-simple .tf-ab-topbar .tf-btn{height:44px;min-height:44px;padding:0 20px}.tf-ab-page.tf-ab-simple .tf-btn-sm{min-height:40px;padding:9px 16px;font-size:13.5px}.tf-ab-page.tf-ab-simple{font-feature-settings:"cv11" 1,"ss01" 1}.tf-ab-page.tf-ab-simple .tf-breadcrumb{font-size:13px;font-weight:500;letter-spacing:-.01em}.tf-ab-page.tf-ab-simple .tf-ab-topbar-title h1{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.15;font-variation-settings:"opsz" 32}.tf-ab-page.tf-ab-simple .tf-ab-topbar-text p{margin-top:6px;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:-.011em;color:#5c6578}.tf-ab-page.tf-ab-simple .tf-ab-save-state{font-size:12.5px;font-weight:500;letter-spacing:-.01em}.tf-ab-page.tf-ab-simple .tf-ab-nav-text strong,.tf-ab-page.tf-ab-simple .tf-ab-step-head h2{font-weight:600;letter-spacing:-.03em;font-variation-settings:"opsz" 28}.tf-ab-page.tf-ab-simple .tf-ab-step-head h2{font-size:20px}.tf-ab-page.tf-ab-simple .tf-ab-empty p,.tf-ab-page.tf-ab-simple .tf-ab-nav-text small,.tf-ab-page.tf-ab-simple .tf-ab-rules-note,.tf-ab-page.tf-ab-simple .tf-ab-step-sub{font-size:14.5px;font-weight:400;line-height:1.55;letter-spacing:-.011em}.tf-ab-page.tf-ab-simple .tf-ab-nav-text strong{font-size:14.5px}.tf-ab-page.tf-ab-simple .tf-ab-nav-text small{font-size:13px;color:#6b7385}.tf-ab-page.tf-ab-simple .tf-field-label{font-size:13px;font-weight:500;letter-spacing:-.01em;color:#3f4a63}.tf-ab-page.tf-ab-simple .tf-input{font-size:16px;font-weight:500;letter-spacing:-.02em}.tf-ab-page.tf-ab-simple .tf-ab-empty strong{font-size:15px;font-weight:600;letter-spacing:-.02em}.tf-ab-page.tf-ab-simple .tf-btn{font-size:14.5px;font-weight:600;letter-spacing:-.02em}.tf-ab-page .tf-ab-seg-compact .tf-seg-btn{padding:7px 10px}.tf-ab-page .tf-ab-weight{gap:10px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:12px;background:#fbfcfe}.tf-ab-weight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-ab-weight-total{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--tf-success-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-weight-total svg{width:13px;height:13px}.tf-ab-weight-total.off{color:#dc2626}.tf-ab-page .tf-ab-weight-bar{height:10px;gap:2px;border-radius:999px;background:var(--tf-muted-fill)}.tf-ab-page .tf-ab-weight-bar span{min-width:3px}.tf-ab-page .tf-ab-weight-bar span.tf-ab-weight-gap{background:repeating-linear-gradient(-45deg,#fee2e2 0 4px,#fef2f2 4px 8px)}.tf-ab-weight-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.tf-ab-weight-legend li{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--tf-ink-muted)}.tf-ab-weight-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.tf-ab-weight-legend span{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-ab-weight-legend b{font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-page .tf-ab-section{background:#fff;border-color:var(--tf-border);transition:border-color .15s ease,box-shadow .15s ease}.tf-ab-page .tf-ab-section:hover{border-color:var(--tf-border-strong);box-shadow:0 4px 14px -8px rgba(15,23,42,.16)}.tf-ab-page .tf-ab-section.open{border-color:#c7d2f4;box-shadow:0 8px 24px -14px rgba(51,89,215,.35)}.tf-ab-page .tf-ab-section.has-error{border-color:#fecaca}.tf-ab-page .tf-ab-section-num{border-radius:50%;background:var(--tf-muted-fill);border-color:transparent}.tf-ab-page .tf-ab-toggles{border:1px solid var(--tf-border);border-radius:12px;overflow:hidden}.tf-ab-page .tf-ab-toggle-row,.tf-ab-page .tf-ab-toggles .tf-ab-toggle-row:first-child{padding:14px 16px}.tf-ab-page .tf-ab-toggle-row{transition:background .15s ease}.tf-ab-page .tf-ab-toggles .tf-ab-toggle-row:hover{background:#fbfcfe}.tf-ab-page .tf-ab-toggles-pill{border-radius:999px;background:#fff}.tf-ab-page .tf-ab-toggles-pill .tf-ab-toggle-row,.tf-ab-page .tf-ab-toggles-pill .tf-ab-toggle-row:first-child{align-items:center;padding:13px 18px 13px 20px}.tf-ab-page .tf-ab-toggles-pill .tf-ab-toggle-row:hover{background:transparent}.tf-ab-page .tf-ab-rules>.tf-field-row{margin-bottom:4px}.tf-ab-page .tf-ab-rules>.tf-ab-toggles{margin:18px 0 22px}.tf-ab-page .tf-ab-rules>.tf-field{margin-bottom:18px}.tf-ab-page .tf-ab-rules>.tf-ab-rules-note{margin:2px 0 18px}.tf-ab-page .tf-ab-rules .tf-ab-proctor-upgrade{margin:-8px 0 4px}.tf-ab-page .tf-create-aside{top:var(--ab-top);display:flex;flex-direction:column;align-items:stretch;grid-column:auto;grid-template-columns:none;gap:12px}.tf-ab-page .tf-create-aside>.tf-card{padding:18px 18px 16px;border-radius:22px;border:1px solid #ececf1;box-shadow:none}.tf-ab-summary-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.tf-ab-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-ab-summary-title{margin:8px 0 0;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--tf-ink);overflow-wrap:break-word}.tf-ab-summary-area{margin-top:6px}.tf-ab-page .tf-ab-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;border:0;border-radius:0;overflow:visible}.tf-ab-page .tf-ab-summary-grid div{min-width:0;padding:10px 12px;border-radius:12px;background:#f6f7fb;box-shadow:none}.tf-ab-page .tf-ab-summary-grid span{font-size:12px;font-weight:500;color:var(--tf-ink-faint);white-space:nowrap}.tf-ab-page .tf-ab-summary-grid strong{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tf-ab-page .tf-ab-summary-sections{margin:14px 0 0;padding:14px 0 0}.tf-ab-page .tf-ab-summary-sections li{grid-template-columns:8px minmax(0,1fr) auto auto;gap:10px}.tf-ab-page .tf-ab-summary-sections i{width:8px;height:8px;border-radius:3px}.tf-ab-page .tf-ab-note{margin:12px 0 0}.tf-ab-live-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tf-ab-live-head h2{margin:0;font-size:14px;font-weight:700;color:var(--tf-ink)}.tf-ab-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.15)}.tf-ab-live-count{margin-left:auto;font-size:12px;font-weight:500;color:var(--tf-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-live-list{margin:12px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.45;color:var(--tf-ink-secondary)}.tf-ab-live-list li::marker{color:var(--tf-ink-faint)}@media (max-width:1280px){.tf-ab-page .tf-create-job-layout{grid-template-columns:264px minmax(0,1fr);gap:16px}.tf-ab-simple .tf-create-job-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:1100px){.tf-ab-page .tf-create-job-layout{grid-template-columns:1fr}.tf-ab-nav,.tf-ab-page .tf-create-aside,.tf-ab-rail{position:static}.tf-ab-rail{max-height:none;overflow:visible}.tf-ab-topbar{flex-wrap:wrap}}.tf-ab-qsource{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:14px 16px 16px;border:1px solid var(--tf-border);border-radius:12px;background:#fbfcfe}.tf-ab-bank .tf-select{min-height:48px;padding-right:44px;font-size:15px;font-weight:600;letter-spacing:-.02em;background:#fff;cursor:pointer}.tf-ab-bank .tf-select-wrap>svg{right:16px;color:#6b7385}.tf-ab-bank-note{margin:0;padding:10px 14px;border-radius:14px;background:#f3f5fa;color:#3f4a63;font-size:13.5px;line-height:1.45}.tf-ab-bank-note strong{font-weight:600;color:var(--tf-ink)}.tf-ab-qsource-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-ab-qsource-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-ab-qsource-head small{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-qsource-head .tf-btn{flex-shrink:0;gap:6px}.tf-ab-qsource-empty{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:14px;border:1px dashed var(--tf-border-strong);border-radius:10px;background:#fff;font:inherit;font-size:12.5px;color:var(--tf-ink-muted);text-align:left}.tf-ab-qsource-empty svg{flex-shrink:0;color:var(--tf-ink-faint)}.tf-ab-qsource-empty.action{cursor:pointer;transition:border-color .15s ease,color .15s ease}.tf-ab-qsource-empty.action:hover{border-color:#93a9f0;color:var(--tf-ink-secondary)}.tf-ab-qsource-note,.tf-ab-qsource-warn{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}.tf-ab-qsource-warn{color:#dc2626;font-weight:500}.tf-ab-qsource-warn svg{width:14px;height:14px;flex-shrink:0}.tf-ab-qsource-note.short{color:var(--tf-warning-fg)}.tf-ab-folder-chips{display:flex;flex-wrap:wrap;gap:6px}.tf-ab-folder-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;border:1px solid var(--tf-border-strong);border-radius:8px;background:#fff;font-size:12.5px;font-weight:500;color:var(--tf-ink)}.tf-ab-folder-chip small,.tf-ab-folder-chip>svg{color:var(--tf-ink-faint)}.tf-ab-folder-chip small{font-size:11.5px;font-weight:400;white-space:nowrap}.tf-ab-folder-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--tf-ink-faint);cursor:pointer}.tf-ab-folder-chip button:hover{background:var(--tf-muted-fill);color:var(--tf-ink)}.tf-ab-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tf-ab-stock-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--tf-border);border-radius:10px;background:#fff}.tf-ab-stock-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tf-ab-stock-top span{font-size:12px;font-weight:500;color:var(--tf-ink-muted)}.tf-ab-stock-top strong{font-size:14px;font-weight:700;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-stock-top small{font-size:11.5px;font-weight:500;color:var(--tf-ink-faint)}.tf-ab-stock-item i{display:block;height:4px;border-radius:999px;background:var(--tf-muted-fill);overflow:hidden}.tf-ab-stock-item b{display:block;height:100%;border-radius:inherit;background:var(--tf-blue)}.tf-ab-stock-item.short{border-color:#fed7aa;background:#fffaf5}.tf-ab-stock-item.short b{background:var(--tf-orange)}.tf-ab-stock-item.short .tf-ab-stock-top strong{color:var(--tf-warning-fg)}.tf-ab-stock-top strong{white-space:nowrap}.tf-ab-stock-gap{display:block;margin-top:-2px;font-size:11.5px;font-style:normal;font-weight:500;color:var(--tf-warning-fg)}.tf-ab-fixes{display:flex;flex-wrap:wrap;gap:8px}.tf-ab-fixes .tf-btn{gap:6px}.tf-ab-ai{display:flex;flex-direction:column;gap:12px;margin-top:12px}.tf-ab-ai-intro{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:10px;background:var(--tf-purple-bg)}.tf-ab-ai-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--tf-purple-fg)}.tf-ab-ai-intro strong{display:block;font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-ab-ai-intro p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-ab-ai-hint{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-ai .tf-btn{gap:6px}.tf-ab-ai-spin{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:tf-ab-ai-spin .7s linear infinite}@keyframes tf-ab-ai-spin{to{transform:rotate(1turn)}}.tf-ab-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-ab-ai-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-ab-ai-head-copy strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-ab-ai-head-copy span{font-size:12.5px;color:var(--tf-ink-muted)}.tf-ab-ai-mix{display:flex;flex-wrap:wrap;gap:6px}.tf-ab-ai-reason{margin:0;font-size:12.5px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-ab-ai .tf-ab-qsource-note .tf-btn,.tf-ab-ai .tf-ab-qsource-note .tf-link-btn{margin-left:4px}.tf-ab-ai-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--tf-border);border-radius:10px;background:#fff;overflow:hidden}.tf-ab-ai-list>li+li{border-top:1px solid var(--tf-border)}.tf-ab-ai-list>li.unused{opacity:.5}.tf-ab-ai-row{gap:4px;padding-right:8px}.tf-ab-ai-q,.tf-ab-ai-row{display:flex;align-items:center}.tf-ab-ai-q{-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:8px;flex:1 1;min-width:0;padding:10px 12px;border:none;background:transparent;text-align:left;color:var(--tf-ink);cursor:pointer}.tf-ab-ai-q:hover{background:var(--tf-muted-fill)}.tf-ab-ai-q>svg{width:14px;height:14px}.tf-ab-ai-num,.tf-ab-ai-q>svg{flex-shrink:0;color:var(--tf-ink-faint)}.tf-ab-ai-num{width:18px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-ai-q .tf-pill{flex-shrink:0}.tf-ab-ai-level{flex-shrink:0;font-size:11.5px;font-weight:600}.tf-ab-ai-level.easy{color:var(--tf-success-fg)}.tf-ab-ai-level.medium{color:var(--tf-warning-fg)}.tf-ab-ai-level.hard{color:#dc2626}.tf-ab-ai-text{flex:1 1;min-width:0;overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.tf-ab-ai-detail{display:flex;flex-direction:column;gap:10px;padding:4px 16px 14px 42px;font-size:13px;line-height:1.55;color:var(--tf-ink)}.tf-ab-ai-detail .tf-pr-md{font-size:13px}.tf-ab-ai-options{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.tf-ab-ai-options li{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border:1px solid var(--tf-border);border-radius:8px}.tf-ab-ai-options li.correct{border-color:#bbf7d0;background:#f0fdf4}.tf-ab-ai-mark{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:6px;background:var(--tf-muted-fill);font-size:11.5px;font-weight:600;color:var(--tf-ink-muted)}.tf-ab-ai-options li.correct .tf-ab-ai-mark{background:#dcfce7;color:var(--tf-success-fg)}.tf-ab-ai-mark svg{width:12px;height:12px}.tf-ab-ai-meta{margin:0;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-ai-meta b{margin-right:6px;font-weight:600;color:var(--tf-ink)}.tf-ab-ai-meta ul{margin:4px 0 0;padding-left:18px}.tf-ab-ai-meta em{font-style:normal;font-weight:600;color:var(--tf-ink-muted)}.tf-ab-ai-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.tf-ab-ai-io span{display:block;margin-bottom:4px;font-size:11.5px;font-weight:600;color:var(--tf-ink-muted)}.tf-ab-ai-io pre{margin:0;padding:8px 10px;max-height:160px;overflow:auto;border-radius:8px;background:var(--tf-muted-fill);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap}.tf-ab-ai-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-ab-ai-foot small{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-section-body .tf-field-label{display:flex;align-items:center;gap:8px}.tf-ab-field-hint{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-domain-tag{--dom:#64748b;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--dom) 10%,#fff);color:var(--dom);font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.tf-ab-domain-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).mechanical{--dom:#3359d7}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).textile{--dom:#db2777}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).medical{--dom:#059669}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).cs{--dom:#7c3aed}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).programming{--dom:#ea580c}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).electrical{--dom:#b45309}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).office{--dom:#0e7490}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).finance{--dom:#4d7c0f}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).sales{--dom:#be123c}:is(.tf-ab-domain-tag,.tf-ab-skill-chip,.tf-ab-area).general{--dom:#475569}.tf-ab-area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.tf-ab-area{--dom:var(--tf-blue);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 14px 13px;border:1px solid #e6e6eb;border-radius:16px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tf-ab-area:hover{border-color:#d0d0d6;background:#fafafa}.tf-ab-area.active{border-color:#1c1c1e;background:#f6f6f8;box-shadow:none}.tf-ab-area-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tf-ab-area strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-area small{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-area-dot{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--tf-border-strong);border-radius:50%;color:#fff}.tf-ab-area.active .tf-ab-area-dot{border-color:#1c1c1e;background:#1c1c1e}.tf-ab-area-dot svg{width:10px;height:10px}.tf-ab-skill{position:relative}.tf-ab-skill-input{position:relative;display:flex;align-items:center}.tf-ab-skill-input>svg{position:absolute;left:13px;color:var(--tf-ink-faint);pointer-events:none}.tf-ab-skill-input .tf-input{padding-left:38px}.tf-ab-skill-input:has(.tf-ab-domain-tag) .tf-input{padding-right:150px}.tf-ab-skill-input .tf-ab-domain-tag{position:absolute;right:10px;pointer-events:none}.tf-ab-skill-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;border:1px solid var(--tf-border);border-radius:12px;background:#fff;box-shadow:0 16px 40px -12px rgba(15,23,42,.28);overflow:hidden;transform-origin:top center;animation:tf-ab-skill-pop .16s ease}@keyframes tf-ab-skill-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tf-ab-skill-filters{display:flex;gap:6px;padding:10px;overflow-x:auto;border-bottom:1px solid var(--tf-border);scrollbar-width:none}.tf-ab-skill-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;padding:5px 11px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer}.tf-ab-skill-chip:hover{border-color:var(--tf-border-strong)}.tf-ab-skill-chip.active{border-color:var(--tf-blue);background:var(--tf-blue);color:#fff}.tf-ab-skill-chip.active:is(.mechanical,.textile,.medical,.cs,.programming,.electrical,.office,.finance,.sales,.general){border-color:var(--dom);background:var(--dom)}.tf-ab-skill-list{list-style:none;margin:0;padding:4px 6px 8px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.tf-ab-skill-list ul{list-style:none;margin:0;padding:0}.tf-ab-skill-group{position:-webkit-sticky;position:sticky;top:-4px;z-index:1;display:flex;align-items:center;gap:6px;padding:10px 8px 4px;background:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-ab-skill-group small{font-size:11px;font-weight:500;color:var(--tf-ink-faint)}.tf-ab-skill-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--tf-ink);cursor:pointer}.tf-ab-skill-opt.active{background:var(--tf-hover)}.tf-ab-skill-opt.selected .tf-ab-skill-name{font-weight:600;color:var(--tf-blue)}.tf-ab-skill-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-skill-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:11.5px;color:var(--tf-ink-muted)}.tf-ab-skill-src{padding:1px 6px;border-radius:5px;background:var(--tf-purple-bg);color:var(--tf-purple-fg);font-size:10.5px;font-weight:600}.tf-ab-skill-src.bank{background:#eef2ff;color:var(--tf-blue)}.tf-ab-skill-empty{padding:16px 8px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ab-size{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:16px 20px;gap:16px 20px;align-items:start;margin-bottom:4px}.tf-ab-size .tf-seg-row{margin-bottom:8px;max-width:240px}.tf-ab-size .tf-ab-num{max-width:140px}.tf-ab-size .tf-field-label{margin-bottom:8px}.tf-ab-source-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tf-ab-source-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--tf-border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.tf-ab-source-choice:hover{border-color:var(--tf-ink-muted)}.tf-ab-source-choice.active{border-color:var(--tf-ink);background:var(--tf-muted-fill)}.tf-ab-source-choice strong{display:block;font-size:13px;font-weight:600;line-height:1.2}.tf-ab-source-choice small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--tf-ink-muted);line-height:1.3}.tf-ab-source-choice-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary)}.tf-ab-source-choice-icon svg{width:15px;height:15px}.tf-ab-source-choice.active .tf-ab-source-choice-icon{background:#fff;color:var(--tf-ink)}.tf-ab-source-panel .tf-ab-qsource{margin-top:4px;padding:12px}@media (max-width:720px){.tf-ab-size,.tf-ab-source-choices{grid-template-columns:1fr}}.tf-ab-core-row{display:grid;grid-template-columns:minmax(88px,120px) minmax(108px,140px) minmax(0,1fr);grid-gap:14px;gap:14px}.tf-ab-core-row.manual{grid-template-columns:minmax(140px,200px)}.tf-ab-pace{margin:-4px 0 0}.tf-qe-time{display:flex;align-items:center;gap:8px}.tf-qe-time .tf-input{max-width:96px}@media (max-width:720px){.tf-ab-core-row{grid-template-columns:1fr}}.tf-ab-core-row .tf-seg-row{max-width:420px}.tf-ab-auto-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--tf-purple-bg);color:var(--tf-purple-fg);font-size:11px;font-weight:500}.tf-ab-auto-tag svg{width:11px;height:11px}.tf-ab-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--tf-blue);white-space:nowrap;cursor:pointer}.tf-ab-reset:hover{text-decoration:underline}.tf-ab-source-summary{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:12px;background:#fbfcfe}.tf-ab-source-summary-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#fff;border:1px solid var(--tf-border);color:var(--tf-blue)}.tf-ab-source-summary-text{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.tf-ab-source-summary-text strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-source-summary-text span{font-size:12.5px;color:var(--tf-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-source-summary .tf-ab-diff-split{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-source-summary .tf-btn{flex-shrink:0}.tf-ab-source-panel{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.tf-ab-source-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-ab-source-panel .tf-ab-qsource,.tf-ab-source-panel .tf-ab-source{margin:0}.tf-ab-more{border:1px solid var(--tf-border);border-radius:12px}.tf-ab-more-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.tf-ab-more-toggle:hover{background:var(--tf-hover)}.tf-ab-more-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-more-summary .tf-pill{font-size:11px;padding:2px 8px}.tf-ab-more-label{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--tf-blue)}.tf-ab-more-body{padding:14px 14px 12px;border-top:1px solid var(--tf-border)}.tf-ab-more-body .tf-field-row{grid-template-columns:1fr 1fr}.tf-ab-title-edit{flex:1 1;min-width:0;padding-top:6px;padding-bottom:6px;font-size:14px;font-weight:600}.tf-ab-weight-edit{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tf-ab-weight-edit li{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--tf-ink-secondary)}.tf-ab-weight-edit i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.tf-ab-weight-name{flex:1 1;min-width:0;font-weight:500;color:var(--tf-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-weight-marks{flex-shrink:0;color:var(--tf-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-weight-input{width:92px;flex-shrink:0}.tf-ab-weight-input .tf-input{padding-top:6px;padding-bottom:6px}.tf-ab-folder-menu{position:relative;flex-shrink:0}.tf-ab-folder-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:300px;padding:6px;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:var(--tf-shadow-md)}.tf-ab-folder-pop-head{display:flex;flex-direction:column;gap:1px;padding:8px 10px}.tf-ab-folder-pop-head strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-ab-folder-pop-head span{font-size:11.5px;color:var(--tf-ink-muted)}.tf-ab-folder-pop ul{list-style:none;margin:0;padding:0}.tf-ab-folder-pop>ul{max-height:300px;overflow-y:auto;padding:2px 0;border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border)}.tf-ab-folder-opt{display:grid;grid-template-columns:16px 16px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:var(--tf-ink);cursor:pointer}.tf-ab-folder-opt:hover{background:var(--tf-hover)}.tf-ab-folder-opt.child{padding-left:30px;grid-template-columns:16px 16px minmax(0,1fr) auto}.tf-ab-folder-opt input{margin:0;accent-color:var(--tf-blue)}.tf-ab-folder-opt-icon{display:grid;place-items:center;color:var(--tf-ink-faint)}.tf-ab-folder-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-folder-opt-count{font-size:12px;color:var(--tf-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-folder-opt.empty .tf-ab-folder-opt-count,.tf-ab-folder-opt.empty .tf-ab-folder-opt-name{color:var(--tf-ink-faint)}.tf-ab-folder-pop-foot{padding:8px 6px 2px 10px}.tf-ab-folder-pop-foot,.tf-ab-picked-summary{display:flex;align-items:center;justify-content:space-between}.tf-ab-picked-summary{gap:10px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-ab-picked-list{list-style:none;margin:0;padding:0;border:1px solid var(--tf-border);border-radius:10px;background:#fff;max-height:340px;overflow-y:auto}.tf-ab-picked-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 8px 10px 12px;border-top:1px solid var(--tf-border)}.tf-ab-picked-list li:first-child{border-top:none}.tf-ab-picked-list li:hover{background:#fbfcfe}.tf-ab-picked-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--tf-muted-fill);font-size:11px;font-weight:600;color:var(--tf-ink-muted)}.tf-ab-picked-body{min-width:0}.tf-ab-picked-body p{margin:0 0 2px;font-size:13px;line-height:1.4;color:var(--tf-ink)}.tf-ab-picked-body span{font-size:11.5px;color:var(--tf-ink-faint)}.tf-ab-picked-list li.off-type .tf-ab-picked-body span{color:var(--tf-warning-fg)}.tf-ab-picked-list .tf-pill{font-size:11px;padding:2px 8px}.tf-ab-picked-tools{display:flex;gap:2px;opacity:.45;transition:opacity .15s ease}.tf-ab-picked-list li:hover .tf-ab-picked-tools,.tf-ab-picked-tools:focus-within{opacity:1}.tf-ab-picked-tools .tf-ab-icon-btn{width:26px;height:26px}.tf-ab-modal.tf-ab-picker{width:min(980px,100%);height:min(680px,calc(100dvh - 48px))}.tf-ab-drawer{place-items:stretch end;padding:12px}.tf-ab-modal.tf-ab-picker.simple{width:min(520px,100%);height:100%;max-height:none;border-radius:22px}.tf-ab-picker.simple .tf-ab-picker-body{grid-template-columns:minmax(0,1fr)}.tf-ab-origin{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:14px 18px 0}.tf-ab-origin button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:16px;background:#f7f8fb;color:var(--tf-ink);text-align:left;cursor:pointer}.tf-ab-origin button small{color:var(--tf-muted,#667085);font-size:12px}.tf-ab-origin button.active{background:#fff;border-color:#3359d7;box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-ab-origin button strong{font-size:14px;font-weight:600}.tf-ab-topic-chip{border:1px solid var(--tf-border);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--tf-ink)}.tf-ab-topic-chip.active{background:#eef2ff;border-color:#c5d0f5;color:#243e9b}.tf-ab-simple-section .tf-ab-simple-top{display:flex;flex-direction:column;gap:8px;padding:16px 16px 0}.tf-ab-simple-head{display:flex;align-items:center;gap:12px}.tf-ab-simple-head .tf-field-label{flex:1 1;margin:0}.tf-ab-simple-section .tf-ab-skill-pop{right:auto;width:max(100%,720px)}.tf-ab-simple-section .tf-ab-skill-filters{flex-wrap:wrap;overflow:visible}.tf-ab-simple-section .tf-field{margin:0}.tf-ab-simple-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px}.tf-ab-simple-summary p{flex:1 1;margin:0;font-size:13.5px;line-height:1.45;color:#3f4a63}.tf-ab-simple-summary .tf-btn-sm{flex-shrink:0;min-height:34px;padding:6px 12px;font-size:13px}.tf-ab-qdrop{margin:0 16px 16px;border:1px solid #e6ebf4;border-radius:16px;background:#fff;overflow:hidden}.tf-ab-qdrop-add,.tf-ab-qdrop-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow:auto}.tf-ab-qdrop-add button,.tf-ab-qdrop-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:8px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;color:inherit}.tf-ab-qdrop-add button{grid-template-columns:18px minmax(0,1fr) auto auto auto;cursor:pointer}.tf-ab-tick{width:16px;height:16px;border:1.5px solid #c5cdd8;border-radius:4px;display:grid;place-items:center}.tf-ab-tick.on{background:#243e9b;border-color:#243e9b}.tf-ab-tick.on:after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:translateY(-1px) rotate(-45deg)}.tf-ab-qdrop-add button:hover,.tf-ab-qdrop-list li:hover{background:#f6f8fb}.tf-ab-qdrop-add button.on{background:#f2f5fd}.tf-ab-qdrop-add p,.tf-ab-qdrop-list p{margin:0;font-size:13.5px;line-height:1.4}.tf-ab-qdrop-add em,.tf-ab-qdrop-add small,.tf-ab-qdrop-list em,.tf-ab-qdrop-list small{font-style:normal;font-size:12px;color:#667085;white-space:nowrap}.tf-ab-qdrop-list button{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#667085;cursor:pointer}.tf-ab-qdrop-add li.tf-ab-qdrop-empty,.tf-ab-qdrop-list li.tf-ab-qdrop-empty{display:block;padding:12px;color:#667085;font-size:13.5px}.tf-ab-qdrop-search{display:flex;align-items:center;gap:8px;margin:0 8px 8px;padding:0 12px;border:1px solid #e6ebf4;border-radius:12px;color:#667085}.tf-ab-bank-search{margin:0;border:1px solid var(--tf-border);border-radius:12px;background:#fff}.tf-ab-bank-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.tf-ab-bank-sources{display:flex;flex-wrap:wrap;gap:6px}.tf-ab-pick{display:flex;flex-direction:column;gap:12px;padding:4px 16px 8px}.tf-ab-pick-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tf-ab-type-order-pop{display:flex;flex-direction:column;gap:8px;padding:10px;max-height:min(360px,70vh);overflow:auto}.tf-ab-type-order-chips{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.tf-ab-type-order-chips li{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 6px 4px 8px;border:1px solid #e6ebf4;border-radius:10px;background:#f8fafc;font-size:13px;font-weight:500;color:#344054}.tf-ab-type-order-chips li>span:nth-child(2){flex:1 1;min-width:0}.tf-ab-type-order-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#eef2ff;color:#3538cd;font-size:11px;font-weight:700}.tf-ab-type-order-list{display:flex;flex-direction:column}.tf-ab-type-order-clear{align-self:flex-start;margin-top:2px;padding:4px 2px;border:0;background:none;font:inherit;font-size:12px;font-weight:600;color:#667085;cursor:pointer}.tf-ab-type-order-clear:hover{color:#344054}.tf-ab-menu{position:relative;min-width:0}.tf-ab-simple-section:has(.tf-ab-menu.open){position:relative;z-index:4}.tf-ab-menu-label{display:block;margin:0 0 6px;font-size:12px;font-weight:600;color:#667085}.tf-ab-menu-btn{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 36px 8px 14px;border:1px solid #e6ebf4;border-radius:14px;background:#fff;font:inherit;font-size:14px;font-weight:500;color:inherit;text-align:left;cursor:pointer}.tf-ab-menu-btn:hover{border-color:#c5d0f5}.tf-ab-menu.open .tf-ab-menu-btn{border-color:#3359d7;box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-ab-menu-btn:disabled{cursor:not-allowed;opacity:.6}.tf-ab-menu-btn>svg{position:absolute;right:12px;color:#667085}.tf-ab-menu-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-menu-placeholder{color:#98a2b3;font-weight:400}.tf-ab-menu-pop{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow:auto;padding:6px;border:1px solid #e6ebf4;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12)}.tf-ab-menu-search{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:0 10px;border:1px solid #e6ebf4;border-radius:12px;background:#fff;color:#667085}.tf-ab-menu-search input{flex:1 1;height:38px;border:0;background:transparent;font:inherit;color:inherit}.tf-ab-menu-search input:focus{outline:none}.tf-ab-menu-empty,.tf-ab-menu-group,.tf-ab-menu-note{margin:8px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#667085}.tf-ab-menu-empty,.tf-ab-menu-note{letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.45}.tf-ab-menu-opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;font:inherit;font-size:14px;text-align:left;color:inherit;cursor:pointer}.tf-ab-menu-opt>span{min-width:0;flex:1 1}.tf-ab-menu-opt i,.tf-ab-menu-opt small{font-style:normal;font-size:12px;color:#667085}.tf-ab-menu-opt.on,.tf-ab-menu-opt:hover{background:#f4f7ff}.tf-ab-source-pill{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-style:normal;line-height:1.5}.tf-ab-source-pill.yours{background:#ecfdf3;color:#067647}.tf-ab-source-pill.edgeryt{background:#eef2ff;color:#243e9b}.tf-ab-bank-browse{display:flex;flex-direction:column;gap:12px;padding:4px 16px 16px}.tf-ab-bank-domains{display:flex;flex-wrap:wrap;gap:6px}.tf-ab-bank-kicker{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#667085}.tf-ab-bank-hint{margin:0;font-size:13.5px;line-height:1.45;color:#3f4a63}.tf-ab-picked-hint{padding:0 16px 10px}.tf-ab-topic-grid{display:flex;flex-wrap:wrap;gap:8px}.tf-ab-topic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e6ebf4;border-radius:12px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:inherit;cursor:pointer}.tf-ab-topic-btn small{font-size:11px;font-weight:600;color:#667085}.tf-ab-topic-btn:hover{background:#f6f8fb}.tf-ab-topic-btn.on{background:#eef2ff;border-color:#c5d0f5}.tf-ab-qgroups{display:flex;flex-direction:column;gap:14px;margin:0 16px 16px}.tf-ab-bank-browse .tf-ab-qgroups{margin:0}.tf-ab-qdomain{border:1px solid #e6ebf4;border-radius:16px;background:#fff;overflow:hidden}.tf-ab-qdomain-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e6ebf4;font-size:13px}.tf-ab-qdomain-head span,.tf-ab-qtopic-label{font-size:12px;font-weight:600;color:#667085}.tf-ab-qtopic-label{margin:0;padding:10px 14px 0}.tf-ab-qdomain .tf-ab-qdrop-add{max-height:240px}.tf-ab-qdomain .tf-ab-qdrop-add button{grid-template-columns:18px minmax(0,1fr) auto auto auto}.tf-ab-qdrop-search input{flex:1 1;height:40px;border:0;background:transparent;font:inherit;color:inherit}.tf-ab-qdrop-search input:focus{outline:none}.tf-ab-simple-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 16px}.tf-ab-simple-picked{margin:0 16px 16px}.tf-ab-simple-more{list-style:none}.tf-ab-picker .tf-ab-modal-head{padding-bottom:14px;border-bottom:1px solid var(--tf-border)}.tf-ab-picker-body{flex:1 1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.tf-ab-picker-nav{padding:12px 10px;border-right:1px solid var(--tf-border);background:#fbfcfe;overflow-y:auto}.tf-ab-picker-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tf-ab-picker-nav-label{display:block;margin:14px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-ab-scope{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--tf-ink-secondary);text-align:left;cursor:pointer}.tf-ab-scope.child{padding-left:28px}.tf-ab-scope:hover{background:var(--tf-hover)}.tf-ab-scope.active{background:#fff;color:var(--tf-ink);font-weight:600;box-shadow:0 0 0 1px var(--tf-border),0 1px 2px rgba(15,23,42,.05)}.tf-ab-scope-icon{display:grid;place-items:center;color:var(--tf-ink-faint)}.tf-ab-scope.active .tf-ab-scope-icon{color:var(--tf-blue)}.tf-ab-scope-chev svg{transition:transform .15s ease}.tf-ab-scope-chev.open svg{transform:rotate(90deg)}.tf-ab-scope-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-ab-scope-count{font-size:12px;font-weight:500;color:var(--tf-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-ab-picker-main{display:flex;flex-direction:column;min-height:0}.tf-ab-picker-filters{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.tf-ab-picker-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--tf-border-strong);border-radius:10px;background:#fff;color:var(--tf-ink-faint)}.tf-ab-picker-search:focus-within{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-ab-picker-search input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--tf-ink)}.tf-ab-picker-filters .tf-seg-row{flex:0 0 auto}.tf-ab-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px 8px 20px;border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);background:#fbfcfe;font-size:12px;color:var(--tf-ink-muted)}.tf-ab-picker-bar .tf-ab-check{font-size:12.5px;font-weight:500}.tf-ab-check input,.tf-ab-picker-rows input{accent-color:var(--tf-blue)}.tf-ab-picker-rows{list-style:none;margin:0;padding:6px 8px;overflow-y:auto;flex:1 1}.tf-ab-picker-rows label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s ease}.tf-ab-picker-rows label:hover{background:var(--tf-hover)}.tf-ab-picker-rows label.on{background:var(--tf-blue-soft)}.tf-ab-picker-rows input{margin:2px 0 0}.tf-ab-picker-q{display:flex;flex-direction:column;gap:3px;min-width:0}.tf-ab-picker-meta{font-size:11.5px;color:var(--tf-ink-faint)}.tf-ab-picker-rows .tf-pill{font-size:11px;padding:2px 8px}.tf-ab-picker-total{display:inline-flex;align-items:center;gap:12px;margin-right:auto;font-size:13px;color:var(--tf-ink-secondary)}.tf-ab-picker-total strong{font-weight:600;color:var(--tf-ink)}@media (max-width:760px){.tf-ab-picker-body{grid-template-columns:1fr}.tf-ab-picker-nav{display:none}.tf-ab-stock{grid-template-columns:1fr}}.tf-qb-type-multi{background:#e0e7ff;color:#4338ca}.tf-qb-type-tf{background:#e0f2fe;color:#0369a1}.tf-qb-type-short{background:#f1f5f9;color:#475569}.tf-qb-type-project{background:#fef3c7;color:#b45309}.tf-qx-views{display:inline-flex;align-self:flex-start;width:max-content;gap:2px;padding:3px;margin:16px 0 14px;border-radius:999px;background:var(--tf-muted-fill);border:1px solid var(--tf-border)}.tf-qx-views button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--tf-ink-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.tf-qx-views button:hover:not(.active){color:var(--tf-ink)}.tf-qx-views button.active{background:#fff;border-color:var(--tf-border);color:var(--tf-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.tf-qx-views button.active svg{color:var(--tf-blue)}.tf-qx-views button span{padding:1px 7px;border-radius:999px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);font-size:11.5px;font-weight:600}.tf-qx-qlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;font-weight:550;font-size:13px}.tf-qx-qlink:hover{color:var(--tf-blue)}.tf-qx-origin{display:inline-block;margin-top:3px;padding:0 6px;border-radius:5px;border:1px solid var(--tf-border-strong);color:var(--tf-ink-muted);font-size:10.5px;font-weight:500;line-height:16px}.tf-qx-bankbar{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:12px;background:#fafbfd}.tf-qx-bankbar-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tf-qx-bankbar-text strong{font-size:14px;font-weight:600;color:var(--tf-ink)}.tf-qx-bankbar-text span{font-size:12.5px;color:var(--tf-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-qx-bankbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tf-qx-confirm{font-size:12.5px;color:var(--tf-ink-secondary)}.tf-qx-danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.tf-qx-danger:hover{background:#991b1b}.tf-qx-lib-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--tf-muted-fill);border:1px solid var(--tf-border);color:var(--tf-ink)}.tf-qx-lib-icon.sm{width:34px;height:34px;border-radius:9px;color:var(--tf-ink-secondary)}.tf-qx-lib-icon.lg{width:56px;height:56px;border-radius:14px}.tf-qx-bulk{display:inline-flex;align-items:center;gap:10px}.tf-qx-bulk-select{width:auto;padding:5px 28px 5px 10px;font-size:12.5px}.tf-qx-empty-bank{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.tf-qx-empty-bank strong{color:var(--tf-ink);font-weight:600}.tf-qx-empty-actions{display:inline-flex;gap:8px;margin-top:10px}.tf-qx-library{display:flex;flex-direction:column;gap:18px}.tf-qx-lib-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.tf-qx-lib-intro h2{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--tf-ink)}.tf-qx-lib-intro p{margin:0;max-width:720px;font-size:13.5px;line-height:1.55;color:var(--tf-ink-muted)}.tf-qx-lib-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tf-qx-cats{display:flex;flex-wrap:wrap;gap:6px}.tf-qx-cats button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;color:var(--tf-ink-secondary);font-size:13px;font-weight:500;cursor:pointer}.tf-qx-cats button:hover:not(.active){border-color:var(--tf-border-strong)}.tf-qx-cats button.active{background:var(--tf-ink);border-color:var(--tf-ink);color:#fff}.tf-qx-cats button span{font-size:11.5px;opacity:.7}.tf-qx-lib-search{width:min(340px,100%)}.tf-qx-lib-search input,.tf-qx-qsearch input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;color:var(--tf-ink);font-size:13px}.tf-qx-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 20px;text-align:center;font-size:13px;color:var(--tf-ink-muted)}.tf-qx-empty strong{color:var(--tf-ink);font-weight:600;font-size:14px}.tf-qx-empty.inline{padding:36px 20px}.tf-qx-lib-group+.tf-qx-lib-group{margin-top:14px}.tf-qx-lib-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-bottom:16px}.tf-qx-lib-group-head h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--tf-ink)}.tf-qx-lib-group-head span{font-size:13.5px;color:var(--tf-ink-muted)}.tf-qx-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.tf-qx-lib-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tf-qx-lib-card:hover{border-color:var(--tf-border-strong);box-shadow:var(--tf-shadow-md)}.tf-qx-lib-card-main{display:flex;flex-direction:column;gap:12px;padding:16px 16px 14px;flex:1 1;color:inherit;text-decoration:none}button.tf-qx-lib-card-main{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.tf-qx-lib-card-head h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tf-qx-lib-card-head{display:flex;align-items:center;gap:12px}.tf-qx-lib-card-head>div{min-width:0}.tf-qx-lib-card-head h4{margin:0;font-size:14.5px;font-weight:600;color:var(--tf-ink)}.tf-qx-lib-card-head span{font-size:12px;color:var(--tf-ink-muted)}.tf-qx-lib-card-main p{margin:0;font-size:12.5px;line-height:1.5;color:var(--tf-ink-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.tf-qx-levels{display:flex;flex-direction:column;gap:5px}.tf-qx-levels-bar{display:flex;gap:2px;height:5px;border-radius:999px;overflow:hidden;background:var(--tf-muted-fill)}.tf-qx-levels-bar i{display:block;min-width:0}.tf-qx-levels-bar .easy{background:#c7d2fe}.tf-qx-levels-bar .medium{background:#7c93ea}.tf-qx-levels-bar .hard{background:var(--tf-blue)}.tf-qx-levels span{font-size:11.5px;color:var(--tf-ink-muted)}.tf-qx-topics{display:flex;flex-wrap:wrap;gap:5px}.tf-qx-topics span{padding:2px 8px;border-radius:6px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary);font-size:11.5px;font-weight:500}.tf-qx-topics .more{background:transparent;color:var(--tf-ink-faint)}.tf-qx-lib-card-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--tf-border);background:#fafbfd}.tf-qx-lib-card-foot .tf-btn{text-decoration:none}.tf-qx-added{border:1px solid var(--tf-border-strong);background:#fff;color:var(--tf-ink)}.tf-qx-added svg{color:#15803d}.tf-qx-bank-page{display:flex;flex-direction:column;gap:20px}.tf-qx-bank-hero{display:flex;align-items:center;gap:22px;padding:28px;border:none;border-radius:28px;box-shadow:0 1px 2px rgba(60,64,67,.06),0 1px 3px 1px rgba(60,64,67,.04)}.tf-qx-bank-hero-text{flex:1 1;min-width:0}.tf-qx-eyebrow{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#444746}.tf-qx-bank-hero h1{margin:2px 0 6px;font-size:26px;font-weight:500;letter-spacing:-.02em;color:#1f1f1f}.tf-qx-bank-hero p{margin:0;max-width:62ch;font-size:14px;line-height:1.5;color:#444746}.tf-qx-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;color:#444746}.tf-qx-hero-stats span{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:#e9eef6;font-weight:500}.tf-qx-hero-stats strong{color:#1f1f1f;font-weight:600}.tf-qx-hero-stats .easy{background:#e6f4ea;color:#0d652d}.tf-qx-hero-stats .easy strong{color:#0d652d}.tf-qx-hero-stats .medium{background:#fef7e0;color:#8a5a00}.tf-qx-hero-stats .medium strong{color:#8a5a00}.tf-qx-hero-stats .hard{background:#fce8e6;color:#c5221f}.tf-qx-hero-stats .hard strong{color:#c5221f}.tf-qx-bank-hero-actions{display:flex;gap:8px;flex-shrink:0}.tf-qx-bank-layout{display:grid;grid-template-columns:272px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.tf-qx-topic-nav{position:-webkit-sticky;position:sticky;top:8px;display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - 88px);padding:18px 12px;overflow:auto;border:none;border-radius:28px;box-shadow:0 1px 2px rgba(60,64,67,.06),0 1px 3px 1px rgba(60,64,67,.04);scrollbar-width:thin;scrollbar-color:#c4c7c5 transparent}.tf-qx-topic-nav h2{margin:4px 14px 10px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:#444746}.tf-qx-topic-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:none;border-radius:20px;background:transparent;color:#1f1f1f;font-size:13.5px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer}.tf-qx-topic-nav button span{min-width:0}.tf-qx-topic-nav button:hover:not(.active){background:#f0f4f9}.tf-qx-topic-nav button.active{background:#d3e3fd;color:#041e49;font-weight:500}.tf-qx-topic-nav em{font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#747775}.tf-qx-topic-nav button.active em{color:#041e49}.tf-qx-qpanel{padding:0;overflow:visible;border:none;border-radius:28px;box-shadow:0 1px 2px rgba(60,64,67,.06),0 1px 3px 1px rgba(60,64,67,.04)}.tf-qx-qtoolbar{display:flex;align-items:center;gap:12px;padding:16px 16px 6px;border-bottom:none}.tf-qx-qsearch{flex:1 1;width:auto}.tf-qx-seg.tf-seg-row{flex-wrap:nowrap;gap:2px;padding:3px;border-radius:10px;background:var(--tf-muted-fill);border:1px solid var(--tf-border)}.tf-qx-seg .tf-seg-btn{flex:0 0 auto;padding:6px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--tf-ink-muted);font-weight:500}.tf-qx-seg .tf-seg-btn:hover:not(.active){background:transparent;color:var(--tf-ink)}.tf-qx-seg .tf-seg-btn.active{background:#fff;border-color:var(--tf-border);color:var(--tf-ink);font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.08)}.tf-qx-bank-page .tf-qx-seg.tf-seg-row{gap:2px;padding:4px;border:none;border-radius:999px;background:#e9eef6}.tf-qx-bank-page .tf-qx-seg .tf-seg-btn{padding:7px 14px;border:none;border-radius:999px;color:#444746;font-weight:500}.tf-qx-bank-page .tf-qx-seg .tf-seg-btn:hover:not(.active){background:rgba(255,255,255,.55);color:#1f1f1f}.tf-qx-bank-page .tf-qx-seg .tf-seg-btn.active{background:#fff;border-color:transparent;color:#1f1f1f;font-weight:500;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.tf-qx-selectbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:4px 12px 0;padding:6px 8px;border-bottom:none;border-radius:16px;font-size:13px;color:#444746}.tf-qx-selectbar.active{background:#d3e3fd;color:#041e49}.tf-qx-selectbar label{display:inline-flex;align-items:center;gap:10px;font-weight:500;cursor:pointer}.tf-qx-addmenu{position:relative}.tf-qx-addmenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;width:260px;padding:6px;background:#fff;border:1px solid var(--tf-border);border-radius:12px;box-shadow:var(--tf-shadow-md)}.tf-qx-addmenu-label{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-qx-addmenu-pop button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--tf-ink);font-size:13px;text-align:left;cursor:pointer}.tf-qx-addmenu-pop button:hover{background:var(--tf-hover)}.tf-qx-addmenu-pop button svg{color:var(--tf-ink-faint);flex-shrink:0}.tf-qx-addmenu-pop button.new{margin-top:4px;border-top:1px solid var(--tf-border);border-radius:0 0 8px 8px;padding-top:10px;color:var(--tf-blue);font-weight:500}.tf-qx-addmenu-pop button.new svg{color:var(--tf-blue)}.tf-qx-qlist{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;padding:6px 8px 12px}.tf-qx-qlist>li{display:flex;align-items:flex-start;gap:12px;padding:14px 12px 14px 14px;border-bottom:none;border-radius:20px;transition:background .15s ease}.tf-qx-qlist>li:hover{background:#f0f4f9}.tf-qx-qlist>li.selected{background:#e8f0fe}.tf-qx-qlist>li>input{margin-top:3px}.tf-qx-qbody{flex:1 1;min-width:0}.tf-qx-qtext{display:block;padding:0;border:none;background:none;color:#1f1f1f;font-size:14.5px;font-weight:500;letter-spacing:-.011em;line-height:1.45;text-align:left;cursor:pointer}.tf-qx-qmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.tf-qx-inbank,.tf-qx-qtopic{font-size:12px;color:var(--tf-ink-muted)}.tf-qx-inbank{display:inline-flex;align-items:center;gap:4px}.tf-qx-inbank svg{width:12px;height:12px;color:#15803d}.tf-qx-answers{list-style:none;margin:12px 0 2px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.tf-qx-answers li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--tf-border);border-radius:9px;background:#fff;font-size:13px;color:var(--tf-ink-secondary)}.tf-qx-answers li.correct{border-color:#bbf7d0;background:#f0fdf4;color:var(--tf-ink)}.tf-qx-answer-key{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--tf-muted-fill);font-size:11.5px;font-weight:600;color:var(--tf-ink-muted)}.tf-qx-answers li.correct .tf-qx-answer-key{background:#15803d;color:#fff}.tf-qx-answers em{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;color:#15803d}.tf-qx-answers em svg{width:12px;height:12px}.tf-qx-open-note{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:var(--tf-muted-fill);font-size:12.5px;color:var(--tf-ink-muted)}.tf-qx-qsummary{display:-webkit-box;margin:2px 0 6px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.5;color:var(--tf-ink-muted)}.tf-qx-preview>*+*{margin-top:10px}.tf-qx-preview>.tf-qx-answers{margin-top:12px}.tf-qx-figure{margin:12px 0 0;padding:12px;border:1px solid var(--tf-border);border-radius:10px;background:#fff;text-align:center}.tf-qx-figure img{display:block;max-width:100%;max-height:340px;margin:0 auto}.tf-qx-explain{margin:10px 0 0;padding:10px 12px;border-radius:9px;border:1px solid #dbeafe;background:#eff6ff;font-size:13px;line-height:1.55;color:var(--tf-ink-secondary)}.tf-qx-explain strong{display:block;margin-bottom:2px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#1d4ed8}.tf-qx-code-preview{margin-top:12px;padding:14px 16px;border:1px solid var(--tf-border);border-radius:10px;background:#fff}.tf-qx-statement{font-size:13px;line-height:1.6;color:var(--tf-ink-secondary)}.tf-qx-statement p{margin:0 0 8px}.tf-qx-statement p strong{color:var(--tf-ink)}.tf-qx-statement ul{margin:0 0 10px;padding-left:20px}.tf-qx-statement li+li{margin-top:3px}.tf-qx-statement pre{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;white-space:pre;overflow-x:auto;-moz-tab-size:4;tab-size:4}.tf-qx-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tf-qx-facts span{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--tf-muted-fill);font-size:12px;color:var(--tf-ink-muted)}.tf-qx-facts strong{color:var(--tf-ink);font-weight:600}.tf-qx-facts span.ok{background:#f0fdf4;color:#15803d;font-weight:500}.tf-qx-facts svg{width:12px;height:12px}.tf-qx-rubric{margin-top:6px;padding-top:12px;border-top:1px solid var(--tf-border)}.tf-qx-rubric-title{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--tf-ink)}.tf-qx-rubric ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.tf-qx-rubric li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--tf-muted-fill);font-size:12.5px}.tf-qx-rubric li span{display:grid;grid-gap:2px;gap:2px}.tf-qx-rubric li strong{font-weight:500;color:var(--tf-ink)}.tf-qx-rubric li em{font-style:normal;color:var(--tf-ink-muted)}.tf-qx-rubric li b{flex-shrink:0;font-weight:600;color:#4f46e5}.tf-qx-qactions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:.85}.tf-qx-qlist>li:hover .tf-qx-qactions{opacity:1}.tf-qx-chev{display:inline-flex;transform:rotate(90deg);transition:transform .15s ease}.tf-qx-chev.open{transform:rotate(-90deg)}.tf-qe-page{display:flex;flex-direction:column;gap:18px;padding-bottom:32px}.tf-qe-page .tf-qx-empty .tf-btn{margin-top:10px}.tf-qe-crumb{display:inline-flex;align-items:center;gap:8px}.tf-qe-sentinel{height:0;margin-top:-18px}.tf-qe-head{position:-webkit-sticky;position:sticky;top:-12px;z-index:25;align-items:center;margin:-12px -32px 0;padding:12px 32px 14px;background:var(--tf-bg);transition:box-shadow .15s}.tf-qe-head.stuck{box-shadow:0 1px 0 var(--tf-border),0 10px 18px -14px rgba(15,23,42,.25)}.tf-qe-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tf-qe-saved{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid #bbe5cc;border-radius:var(--tf-radius-sm);background:var(--tf-success-bg)}.tf-qe-saved-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:#fff;color:var(--tf-success-fg)}.tf-qe-saved-icon svg{width:15px;height:15px}.tf-qe-saved-text{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:1px;font-size:13px;color:var(--tf-ink-secondary)}.tf-qe-saved-text strong{font-weight:600;color:var(--tf-success-fg)}.tf-qb-toast.has-action{display:flex;align-items:center;gap:14px;padding:8px 8px 8px 16px}.tf-qb-toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:6px 12px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.tf-qb-toast-action:hover{background:rgba(255,255,255,.2)}.tf-qe-grid{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:24px;gap:24px;width:100%;align-items:start}.tf-qe-main,.tf-qe-side{display:flex;flex-direction:column;gap:20px;min-width:0}.tf-qe-card{padding:18px}.tf-qe-card-lg{padding:22px 24px 24px}.tf-qe-card.invalid{border-color:#fca5a5;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.tf-qe-field-error{margin:10px 0 0;font-size:12.5px;font-weight:500;color:#dc2626}.tf-qe-card .tf-field:last-child{margin-bottom:0}.tf-qe-card-title{display:block;margin:0 0 12px;font-size:14.5px;font-weight:600;color:var(--tf-ink)}.tf-qe-card .tf-field-label small,.tf-qe-card-title small{margin-left:4px;font-size:12.5px;font-weight:400;color:var(--tf-ink-muted)}.tf-qe-card>.tf-field-label{display:block;margin-bottom:8px}.tf-qe-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tf-qe-card-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.tf-qe-card-heading .tf-qe-card-title{margin:0;font-size:15px}.tf-qe-rubric{width:100%;min-height:160px}.tf-qe-hint{margin:0;font-size:12px;color:var(--tf-ink-muted)}.tf-qe-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-qe-seg.tf-seg-row{width:100%}.tf-qe-seg .tf-seg-btn{flex:1 1;justify-content:center;padding:6px;white-space:nowrap}.tf-qe-page .tf-qx-seg .tf-seg-btn.active{border-color:var(--tf-blue);background:#eef2ff;box-shadow:none}.tf-qe-select{position:relative;display:block}.tf-qe-select>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tf-ink-muted);pointer-events:none}.tf-qe-select .tf-input{padding-left:38px}.tf-qe-page select.tf-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.tf-qe-page select.tf-input:disabled{background-color:var(--tf-muted-fill);color:var(--tf-ink-muted);cursor:default}.tf-qe-combo{display:block}.tf-qe-combo,.tf-sp{position:relative}.tf-sp .tf-input[aria-invalid=true]{border-color:#fca5a5}.tf-sp-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:340px;overflow-y:auto;padding:0 6px 6px;border:1px solid var(--tf-border);border-radius:12px;box-shadow:var(--tf-shadow-md);overscroll-behavior:contain}.tf-sp-group,.tf-sp-menu{background:var(--tf-surface)}.tf-sp-group{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:10px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-sp-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--tf-ink);cursor:pointer}.tf-sp-option.active{background:var(--tf-hover)}.tf-sp-option.selected{color:var(--tf-blue);font-weight:500}.tf-sp-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sp-name mark{background:none;color:inherit;font-weight:700}.tf-sp-check{display:inline-flex;color:var(--tf-blue)}.tf-sp-create-wrap{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 -6px;padding:6px 6px 0;background:var(--tf-surface)}.tf-sp-create{color:var(--tf-blue);background:var(--tf-blue-soft)}.tf-sp-create.active{background:#e2e9ff}.tf-sp-create strong{font-weight:600}.tf-sp-remove{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--tf-ink-faint);cursor:pointer;opacity:0}.tf-sp-option.active .tf-sp-remove,.tf-sp-remove:focus-visible{opacity:1}.tf-sp-remove:hover{background:var(--tf-muted-fill);color:var(--tf-ink)}.tf-sp-remove svg{width:12px;height:12px}.tf-sp-empty{padding:8px 8px 10px;font-size:12.5px;color:var(--tf-ink-muted)}.tf-qe-details-head{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.tf-qe-subject-picks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tf-qe-subject-pick{height:26px;padding:0 10px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-pill);background:var(--tf-surface);font-size:12px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tf-qe-subject-pick:hover{border-color:var(--tf-border-strong);background:var(--tf-hover)}.tf-qe-subject-pick.active{border-color:transparent;background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-qe-tag-preview{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--tf-border)}.tf-qe-tag-preview>div{display:flex;flex-wrap:wrap;gap:6px}.tf-qb-subject.empty{background:var(--tf-muted-fill);color:var(--tf-ink-faint)}.tf-qe-combo .tf-input{padding-right:34px}.tf-qe-combo-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-qe-combo-clear:hover{background:var(--tf-muted-fill);color:var(--tf-ink)}.tf-qe-org{gap:14px;margin:0;padding:0}.tf-qe-place{padding:16px 4px 8px}.tf-qe-place:has(.tf-ab-menu.open){position:relative;z-index:5}.tf-qe-bank-row{display:flex;align-items:flex-end;gap:8px}.tf-qe-bank-row .tf-ab-menu{flex:1 1;min-width:0}.tf-qe-bank-input{min-height:46px;border-radius:14px}.tf-qe-bank-row .tf-ab-icon-btn,.tf-qe-bank-row .tf-btn,.tf-qe-bank-row .tf-qe-pick-add{height:46px;margin-bottom:0}.tf-qe-org .tf-field{margin-bottom:0}.tf-qe-pick{display:flex;align-items:stretch;gap:8px}.tf-qe-pick .tf-qe-select,.tf-qe-pick>.tf-input{flex:1 1;min-width:0}.tf-qe-pick .tf-qe-select:not(:has(svg)) .tf-input{padding-left:12px}.tf-qe-pick-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:0 14px;border:1px solid #e6ebf4;border-radius:14px;background:#fff;color:var(--tf-ink-secondary);font-size:14px;font-weight:500;cursor:pointer}.tf-qe-pick-add:hover{border-color:var(--tf-blue);color:var(--tf-blue)}.tf-qe-page .tf-btn,.tf-qe-page .tf-qe-add-opt,.tf-qe-page .tf-qe-ai,.tf-qe-page .tf-qe-media-btn,.tf-qe-page .tf-qe-pick-add{border-radius:999px}.tf-qe-page .tf-ab-menu-label,.tf-qe-page .tf-field-label{font-size:13px;font-weight:600;line-height:1.2;letter-spacing:-.011em}.tf-qe-page .tf-ab-menu-btn,.tf-qe-page .tf-input:not(textarea),.tf-qe-page .tf-qe-bank-input,.tf-qe-page .tf-qe-bank-row .tf-ab-icon-btn,.tf-qe-page .tf-qe-bank-row .tf-btn,.tf-qe-page .tf-qe-bank-row .tf-qe-pick-add{height:40px;min-height:40px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;letter-spacing:-.011em}.tf-qe-page .tf-ab-menu-btn{padding:0 44px 0 20px}.tf-qe-page .tf-ab-menu-btn>svg{top:50%;right:18px;transform:translateY(-50%)}.tf-qe-page .tf-ab-menu-placeholder,.tf-qe-page .tf-ab-menu-value{line-height:1}.tf-qe-page .tf-input:not(textarea){padding:0 16px;line-height:38px}.tf-qe-page .tf-input::placeholder{color:#98a2b3;font-weight:400}.tf-qe-page .tf-qe-select .tf-input{padding-left:40px}.tf-qe-page select.tf-input{padding-right:42px;background-position:right 18px center}.tf-qe-page .tf-qe-pick-add{padding:0 16px}.tf-qe-page textarea.tf-input{border-radius:18px;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.011em}.tf-qe-page .tf-rte-body{padding:14px 18px 16px}.tf-qe-page .tf-rte-content{font-size:15px;line-height:1.55;letter-spacing:-.011em}.tf-qe-page .tf-seg-row{gap:2px;padding:4px;border:1px solid var(--tf-border);border-radius:999px;background:var(--tf-muted-fill)}.tf-qe-page .tf-seg-btn{border-color:transparent;border-radius:999px;background:transparent}.tf-qe-page .tf-qx-seg .tf-seg-btn.active{border-color:transparent;background:#fff;color:var(--tf-blue);box-shadow:0 1px 2px rgba(15,23,42,.08)}.tf-qe-page .tf-rte{border-radius:18px}.tf-qe-page .tf-rte-toolbar{border-radius:18px 18px 0 0}.tf-qe-page .tf-ab-icon-btn,.tf-qe-page .tf-rte-block,.tf-qe-page .tf-rte-btn{border-radius:999px}.tf-qe-add-tag,.tf-qe-create-folder{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff;color:var(--tf-ink-secondary);font-size:13px;font-weight:500;cursor:pointer}.tf-qe-add-tag{width:auto;padding:7px 12px}.tf-qe-add-tag:hover,.tf-qe-create-folder:hover{border-color:var(--tf-blue);color:var(--tf-blue)}.tf-qe-newfolder{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tf-qe-newfolder .tf-input{flex:1 1 140px;padding:8px 10px}.tf-qe-newfolder .tf-qx-error{flex-basis:100%}.tf-qe-tree{max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--tf-border);border-radius:10px}.tf-qe-tree-list{list-style:none;margin:0;padding:0}.tf-qe-tree-row{display:flex;align-items:center;gap:2px;border-radius:7px}.tf-qe-tree-row:hover{background:#f3f5fa}.tf-qe-tree-row.selected{background:var(--tf-blue-soft)}.tf-qe-tree-chev{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:transform .15s}.tf-qe-tree-chev svg{width:11px;height:11px}.tf-qe-tree-chev.open{transform:rotate(90deg)}.tf-qe-tree-name{display:flex;align-items:center;gap:7px;flex:1 1;min-width:0;padding:6px 6px 6px 2px;border:none;background:transparent;color:#374151;font-size:12.5px;font-weight:500;text-align:left;cursor:pointer}.tf-qe-tree-name svg{flex-shrink:0;width:14px;height:14px;color:var(--tf-blue)}.tf-qe-tree-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-qe-tree-row.selected .tf-qe-tree-name{color:var(--tf-blue);font-weight:600}.tf-qe-tags{display:flex;flex-wrap:wrap;gap:6px}.tf-qe-tags:empty{display:none}.tf-qe-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border:1px solid var(--tf-border);border-radius:999px;background:var(--tf-muted-fill);font-size:12.5px;color:var(--tf-ink-secondary)}.tf-qe-tag button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-qe-tag button svg{width:11px;height:11px}.tf-qe-tag button:hover{background:#e2e8f0;color:var(--tf-ink)}.tf-qe-tag-input{padding:8px 10px}.tf-rte{border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff}.tf-rte:focus-within{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.12)}.tf-rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:5px 6px;border-bottom:1px solid var(--tf-border);background:#fafbfd;border-radius:var(--tf-radius-control) var(--tf-radius-control) 0 0}.tf-rte-anchor{position:relative;display:inline-flex}.tf-rte-block{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:104px;height:28px;padding:0 7px 0 8px;border:none;border-radius:6px;background:transparent;font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary);white-space:nowrap;cursor:pointer}.tf-rte-block.open,.tf-rte-block:hover{background:#eef1f6;color:var(--tf-ink)}.tf-rte-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;border:1px solid var(--tf-border);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.14)}.tf-rte-block-menu{display:flex;flex-direction:column;width:220px;padding:5px}.tf-rte-block-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:6px;gap:6px;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--tf-ink);text-align:left;cursor:pointer}.tf-rte-block-item:hover{background:#f1f4f9}.tf-rte-block-item[aria-checked=true]{color:var(--tf-blue)}.tf-rte-block-check{display:grid;place-items:center}.tf-rte-block-item .tf-rte-block-label{font-size:13.5px}.tf-rte-block-item.heading .tf-rte-block-label{font-size:15px;font-weight:700}.tf-rte-block-item.blockquote .tf-rte-block-label{padding:1px 8px;border-radius:6px;background:var(--tf-inset);font-style:italic;color:var(--tf-ink-secondary)}.tf-rte-block-item.codeBlock .tf-rte-block-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.tf-rte-block-item kbd,.tf-rte-btn[data-tip]:after{font-family:inherit}.tf-rte-block-item kbd{font-size:11px;color:var(--tf-ink-faint)}.tf-rte-link-pop{display:flex;align-items:center;gap:6px;width:320px;padding:8px}.tf-rte-link-pop .tf-input{flex:1 1;min-width:0;height:32px;padding:0 10px;font-size:13px}.tf-rte-link-remove{padding:6px 8px;border:none;border-radius:6px;background:transparent;color:var(--tf-red,#d92d20);font-size:12.5px;font-weight:500;cursor:pointer}.tf-rte-link-remove:hover{background:#fef3f2}.tf-rte-sep{width:1px;height:18px;margin:0 3px;background:var(--tf-border)}.tf-rte-btn{display:grid;place-items:center;width:26px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--tf-ink-secondary);cursor:pointer}.tf-rte-btn:hover:not(:disabled){background:#eef1f6;color:var(--tf-ink)}.tf-rte-btn.active,.tf-rte-btn.active:hover{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-rte-btn:disabled{opacity:.35;cursor:default}.tf-rte-btn{position:relative}.tf-rte-btn[data-tip]:hover:not(:disabled):after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;z-index:50;transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:#1f2937;color:#fff;font-size:11.5px;font-weight:500;white-space:pre;pointer-events:none}.tf-rte-anchor:has(.tf-rte-pop) .tf-rte-btn:after{display:none}.tf-rte-omega{font-size:14px;font-weight:600}.tf-rte-symbols-pop{display:grid;grid-template-columns:repeat(6,32px);grid-gap:2px;gap:2px;padding:6px}.tf-rte-symbols-pop button{height:30px;border:none;border-radius:6px;background:transparent;font-size:14px;color:var(--tf-ink);cursor:pointer}.tf-rte-symbols-pop button:hover{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-rte-actions{margin-left:auto}.tf-rte-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px}.tf-rte-tablebar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--tf-border);background:#f6f8fc}.tf-rte-tablebar-label{margin-right:6px;font-size:11.5px;font-weight:600;color:var(--tf-ink-faint);text-transform:uppercase;letter-spacing:.04em}.tf-rte-tablebar button{padding:4px 8px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer}.tf-rte-tablebar button:hover{background:#e9edf5;color:var(--tf-ink)}.tf-rte-tablebar button.danger{margin-left:auto;color:var(--tf-red,#d92d20)}.tf-rte-tablebar button.danger:hover{background:#fef3f2}.tf-rte-scroll{max-height:480px;overflow:auto;cursor:text}.tf-rte-content{min-height:48px;outline:none;font-size:14px;line-height:1.6;color:var(--tf-ink);overflow-wrap:anywhere}.tf-rte-content>:last-child{margin-bottom:0}.tf-rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--tf-ink-faint);pointer-events:none}.tf-rte-content sub,.tf-rte-content sup{font-size:.75em;line-height:0}.tf-rte-content img.ProseMirror-selectednode{outline:2px solid var(--tf-blue)}.tf-rte-content .tableWrapper{overflow-x:auto}.tf-rte-content .selectedCell{background:var(--tf-blue-soft)}.tf-rte-content blockquote,.tf-rte-content h3,.tf-rte-content ol,.tf-rte-content p,.tf-rte-content pre,.tf-rte-content ul{margin:0 0 8px}.tf-rte-content h3{font-size:16px;font-weight:700}.tf-rte-content blockquote{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:var(--tf-inset);font-style:italic;color:var(--tf-ink-secondary)}.tf-rte-content pre{padding:10px 12px;border-radius:8px;background:#f6f8fb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:pre-wrap}.tf-rte-content ol,.tf-rte-content ul{padding-left:22px}.tf-rte-content a{color:var(--tf-blue);text-decoration:underline}.tf-rte-content img{max-width:100%;border-radius:8px}.tf-rte-table{width:100%;margin:4px 0 8px;border-collapse:collapse}.tf-rte-table td,.tf-rte-table th{position:relative;min-width:60px;padding:6px 8px;border:1px solid var(--tf-border-strong);vertical-align:top;text-align:left}.tf-rte-table th{background:#f6f8fb;font-weight:600}.tf-rte-table p{margin:0}.tf-qe-ai{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;white-space:nowrap;border:none;border-radius:7px;background:var(--tf-blue-soft);color:var(--tf-blue);font-size:12.5px;font-weight:600;cursor:pointer}.tf-qe-ai:hover{background:#e0e7ff}.tf-qe-ai:disabled{opacity:.65;cursor:progress}.tf-qe-ai-note{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--tf-blue-soft);line-height:1.45}.tf-qe-ai-note,.tf-qe-ai-verify{color:var(--tf-blue);font-size:13px;font-weight:500}.tf-qe-ai-verify{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;cursor:pointer}.tf-qe-ai-verify>span{color:var(--tf-ink)}.tf-qe-ai-verify .tf-toggle{margin-left:2px}.tf-qe-media{position:relative;margin:0;padding:12px;border:1px solid var(--tf-border);border-radius:10px;background:#fff}.tf-qe-media img{display:block;max-width:100%;max-height:320px;margin:0 auto;object-fit:contain}.tf-qe-media .tf-ab-icon-btn{position:absolute;top:8px;right:8px;background:#fff;border:1px solid var(--tf-border)}.tf-qe-media-menu{position:relative;align-self:flex-start}.tf-qe-media-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #c7d2fe;border-radius:7px;background:var(--tf-blue-soft);color:var(--tf-blue);font-size:12.5px;font-weight:600;cursor:pointer}.tf-qe-caret{font-size:10px;transition:transform .15s}.tf-qe-caret.open{transform:rotate(180deg)}.tf-qe-media-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-direction:column;min-width:240px;padding:6px;border:1px solid var(--tf-border);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.14)}.tf-qe-media-pop button{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--tf-ink-secondary);text-align:left;cursor:pointer}.tf-qe-media-pop button:hover{background:#f3f5fa}.tf-qe-media-pop svg{flex-shrink:0;margin-top:1px}.tf-qe-media-pop span{display:flex;flex-direction:column}.tf-qe-media-pop strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-qe-media-pop em{font-style:normal;font-size:11.5px;color:var(--tf-ink-muted)}.tf-qe-link-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:none;border-radius:6px;background:transparent;color:var(--tf-ink-secondary);font-size:12.5px;font-weight:500;cursor:pointer}.tf-qe-link-btn:hover{color:var(--tf-blue)}.tf-qe-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tf-qe-options li{display:flex;align-items:center;gap:12px}.tf-qe-radio{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;padding:0;border:1.5px solid var(--tf-border-strong);border-radius:999px;background:#fff;color:#fff;cursor:pointer}.tf-qe-radio.square{border-radius:5px}.tf-qe-radio svg{width:11px;height:11px}.tf-qe-radio[aria-pressed=true]{border-color:var(--tf-blue);background:var(--tf-blue)}.tf-qe-radio:not(.square)[aria-pressed=true]{background:#fff;box-shadow:inset 0 0 0 3.5px #fff,inset 0 0 0 9px var(--tf-blue)}.tf-qe-radio:hover:not([aria-pressed=true]){border-color:var(--tf-blue)}.tf-qe-letter{flex-shrink:0;width:18px;font-size:13px;font-weight:600;color:var(--tf-ink-secondary);text-align:center}.tf-qe-options .tf-input{padding:11px 14px;font-size:14px}.tf-qe-options li.correct .tf-input{border-color:#a5b4fc;background:#f5f7ff}.tf-qe-add-opt{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 104px);margin:12px 0 0 62px;padding:10px;border:1px dashed var(--tf-border-strong);border-radius:var(--tf-radius-control);background:transparent;color:var(--tf-blue);font-size:13px;font-weight:600;cursor:pointer}.tf-qe-add-opt:hover{border-color:var(--tf-blue);background:var(--tf-blue-soft)}.tf-qe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tf-qe-list li{display:flex;align-items:center;gap:12px}.tf-qe-list li>.tf-input{flex:1 1;min-width:0;padding:11px 14px;font-size:14px}.tf-qe-list-add{margin:10px 0 0 24px}.tf-qe-setup-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--tf-border)}.tf-qe-setup-row .tf-qe-toggle-row{margin-top:0}.tf-qe-setup-num.tf-field{flex:0 0 160px;margin-bottom:0}.tf-qe-setup-gap{margin-top:18px}.tf-qe-setup-gap .tf-field{margin-bottom:0}.tf-qe-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tf-qe-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--tf-border-strong);border-radius:999px;background:#fff;color:var(--tf-ink-secondary);font-size:13px;font-weight:500;cursor:pointer}.tf-qe-chip.on,.tf-qe-chip:hover{border-color:var(--tf-blue)}.tf-qe-chip.on{background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-qe-chip em{font-style:normal;font-size:11.5px;font-weight:400;color:var(--tf-ink-muted)}.tf-qe-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:180px;padding:24px;border:1.5px dashed var(--tf-border-strong);border-radius:12px;background:var(--tf-muted-fill);color:var(--tf-ink-muted);cursor:pointer;transition:border-color .15s,background .15s}.tf-qe-drop.over,.tf-qe-drop:hover{border-color:var(--tf-blue);background:var(--tf-blue-soft);color:var(--tf-blue)}.tf-qe-drop strong{font-size:14px;font-weight:600;color:var(--tf-ink)}.tf-qe-drop em{font-style:normal;font-size:12px}.tf-qe-image-preview{margin:0;padding:12px;border:1px solid var(--tf-border);border-radius:12px;background:#fff}.tf-qe-image-preview img{display:block;max-width:100%;max-height:360px;margin:0 auto;border-radius:8px;object-fit:contain}.tf-qe-image-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tf-qe-code{display:block;width:100%;padding:12px 14px;border:1px solid var(--tf-border-strong);border-radius:10px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;-moz-tab-size:4;tab-size:4;resize:vertical;outline:none}.tf-qe-code::placeholder{color:#64748b}.tf-qe-code:focus{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.18)}.tf-qe-code.invalid{border-color:#f87171}.tf-qe-code-block{margin-top:16px}.tf-qe-code-block .tf-qe-code{border-top-left-radius:0;border-top-right-radius:0}.tf-qe-code-tabs{display:flex;align-items:center;gap:2px;padding:4px 4px 0;border:1px solid var(--tf-border-strong);border-bottom:none;border-radius:10px 10px 0 0;background:#1e293b}.tf-qe-code-tabs [role=tab]{padding:7px 12px;border:none;border-radius:7px 7px 0 0;background:transparent;color:#94a3b8;font-size:12.5px;font-weight:500;cursor:pointer}.tf-qe-code-tabs [role=tab]:hover{color:#e2e8f0}.tf-qe-code-tabs [role=tab].active{background:#0f172a;color:#fff;font-weight:600}.tf-qe-code-reset.tf-qe-link-btn{margin-left:auto;color:#94a3b8;font-size:12px}.tf-qe-code-reset.tf-qe-link-btn:hover{color:#fff}.tf-qe-test-summary{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--tf-muted-fill);color:var(--tf-ink-secondary);font-size:12px;font-weight:500;white-space:nowrap}.tf-qe-tests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tf-qe-tests>li{padding:14px;border:1px solid var(--tf-border);border-radius:12px;background:#fcfcfd}.tf-qe-tests>li.pass{border-color:#86efac}.tf-qe-tests>li.fail{border-color:#fca5a5}.tf-qe-test-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tf-qe-test-head strong{font-size:13.5px;font-weight:600;color:var(--tf-ink)}.tf-qe-test-badge{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600}.tf-qe-test-badge.pass{background:#ecfdf5;color:#047857}.tf-qe-test-badge.fail{background:#fef2f2;color:#b91c1c}.tf-qe-test-vis.tf-seg-row{margin-left:auto}.tf-qe-test-vis .tf-seg-btn{padding:4px 10px;font-size:12.5px}.tf-qe-test-points{position:relative;width:84px}.tf-qe-test-points .tf-input{width:100%;padding:7px 34px 7px 10px;font-size:13px;text-align:right}.tf-qe-test-points span{position:absolute;top:50%;right:10px;transform:translateY(-50%);font-size:12px;color:var(--tf-ink-muted);pointer-events:none}.tf-qe-test-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tf-qe-test-io label{display:flex;flex-direction:column;gap:6px;min-width:0}.tf-qe-test-io label>span{font-size:12px;font-weight:550;color:var(--tf-ink-secondary)}.tf-qe-test-actual{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word}.tf-qe-add-test.tf-qe-add-opt{width:100%;margin:12px 0 0}.tf-qe-solution{margin-top:20px;padding-top:16px;border-top:1px solid var(--tf-border)}.tf-qe-solution-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tf-qe-solution-head em{font-style:normal;font-weight:400;color:var(--tf-ink-muted)}.tf-qe-page select.tf-input.tf-qe-solution-lang{width:auto;min-width:140px;padding-top:7px;padding-bottom:7px;font-size:13px}.tf-qe-solution-foot{display:flex;align-items:center;gap:10px;margin-top:10px}@media (max-width:720px){.tf-qe-test-io{grid-template-columns:minmax(0,1fr)}.tf-qe-test-head{flex-wrap:wrap}.tf-qe-setup-row{flex-direction:column;align-items:stretch}.tf-qe-setup-num.tf-field{flex-basis:auto}}.tf-qe-criteria-head{display:flex;justify-content:space-between;margin:0 42px 6px 30px;font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--tf-ink-muted)}.tf-qe-criteria-head span:last-child{width:84px}.tf-qe-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tf-qe-criteria li{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.tf-qe-criterion-note{flex-grow:1;flex-shrink:0;flex-basis:calc(100% - 30px);margin-left:30px;padding:11px 14px;font-size:14px}.tf-qe-criteria li>.tf-input{flex:1 1;min-width:0;padding:11px 14px;font-size:14px}.tf-qe-criteria li>.tf-qe-criterion-note{flex-grow:1;flex-shrink:0;flex-basis:calc(100% - 30px);margin-left:30px}.tf-qe-weight{position:relative;flex-shrink:0;width:84px}.tf-qe-weight .tf-input{width:100%;padding:11px 28px 11px 12px;font-size:14px;text-align:right}.tf-qe-weight>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:13px;color:var(--tf-ink-muted);pointer-events:none}.tf-qe-criteria-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 42px 0 24px}.tf-qe-link-btn-blue{color:var(--tf-blue);font-weight:600}.tf-qe-criteria-total{display:inline-flex;align-items:center;gap:8px}.tf-qe-weight-total{padding:3px 9px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:12px;font-weight:600}.tf-qe-weight-total.ok{background:#ecfdf5;color:#047857}.tf-qe-model{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--tf-border)}.tf-qe-model em{font-style:normal;font-weight:400;color:var(--tf-ink-muted)}.tf-qe-model .tf-textarea{width:100%}.tf-qe-toggle-row{display:flex;align-items:flex-start;gap:12px;margin-top:4px}.tf-qe-toggle-row+.tf-qe-toggle-row{margin-top:14px}.tf-qe-toggle-row span{display:flex;flex-direction:column;gap:1px}.tf-qe-toggle-row strong{font-size:13px;font-weight:550;color:var(--tf-ink)}.tf-qe-toggle-row em{font-style:normal;font-size:12px;color:var(--tf-ink-muted)}.tf-qx-origin.draft{border-color:#fcd34d;background:#fffbeb;color:#b45309}@media (max-width:1100px){.tf-qe-grid{grid-template-columns:minmax(0,1fr)}.tf-qe-main{order:-1}.tf-qe-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}@media (max-width:720px){.tf-qe-head{position:static}.tf-qe-card-lg{padding:18px}.tf-qe-add-opt{width:100%;margin-left:0}}.tf-qx-bank-modal{width:min(540px,100%)}.tf-qi-modal{width:min(580px,100%)}.tf-qi-modal.wide{width:min(820px,100%)}.tf-qi-modal .tf-qe-drop{width:100%;margin-top:4px}.tf-qi-help{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:14px 0 6px;padding:12px 14px;border-radius:10px;background:var(--tf-muted-fill);font-size:12.5px;line-height:1.55;color:var(--tf-ink-muted)}.tf-qi-help strong{display:block;margin-bottom:2px;font-weight:600;color:var(--tf-ink)}.tf-qi-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--tf-ink-secondary)}.tf-qi-help .tf-btn{flex-shrink:0;gap:6px}.tf-qi-summary{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}.tf-qi-summary button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--tf-border);border-radius:999px;background:#fff;font-size:12.5px;font-weight:500;color:var(--tf-ink-secondary);cursor:pointer}.tf-qi-summary button:disabled{opacity:.45;cursor:default}.tf-qi-summary button span{font-weight:600}.tf-qi-summary button.ready span{color:#15803d}.tf-qi-summary button.duplicate span{color:#b45309}.tf-qi-summary button.similar span{color:#7c3aed}.tf-qi-summary button.error span{color:#dc2626}.tf-qi-summary button.active{border-color:var(--tf-ink);background:var(--tf-ink);color:#fff}.tf-qi-summary button.active span{color:#fff}.tf-qi-rows{list-style:none;margin:0 0 14px;padding:0;max-height:min(46vh,420px);overflow-y:auto;border:1px solid var(--tf-border);border-radius:10px}.tf-qi-rows li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px}.tf-qi-rows li+li{border-top:1px solid var(--tf-border)}.tf-qi-rows li.duplicate,.tf-qi-rows li.error{background:#fafafa}.tf-qi-line{font-size:11.5px;font-weight:500;color:var(--tf-ink-muted)}.tf-qi-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.tf-qi-text{overflow:hidden;font-size:13px;font-weight:500;color:var(--tf-ink);text-overflow:ellipsis;white-space:nowrap}.tf-qi-rows li.duplicate .tf-qi-text,.tf-qi-rows li.error .tf-qi-text{color:var(--tf-ink-muted)}.tf-qi-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tf-qi-reason{font-size:12px;color:var(--tf-ink-muted)}.tf-qi-rows li.error .tf-qi-reason{color:#dc2626}.tf-qi-reason.warn{color:#b45309}.tf-qi-badge{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.tf-qi-badge.ready{background:#f0fdf4;color:#15803d}.tf-qi-badge.duplicate{background:#fffbeb;color:#b45309}.tf-qi-badge.error{background:#fef2f2;color:#dc2626}.tf-qi-include{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#7c3aed;white-space:nowrap;cursor:pointer}.tf-qi-folder{max-width:360px}.tf-qx-editor-body{padding:4px 20px 8px;overflow-y:auto}.tf-qx-editor-body .tf-field{margin-bottom:14px}.tf-qx-editor-body .tf-field-label small{margin-left:6px;font-size:12px;font-weight:400;color:var(--tf-ink-faint)}.tf-qx-editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tf-qx-editor-row .tf-qx-seg .tf-seg-btn{flex:1 1}.tf-qx-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-qx-options li{display:flex;align-items:center;gap:10px}.tf-qx-options li.correct .tf-input{border-color:#86efac;background:#f7fef9}.tf-qx-mark{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;padding:0;border:1.5px solid var(--tf-border-strong);border-radius:999px;background:#fff;color:#fff;cursor:pointer}.tf-qx-mark.square{border-radius:6px}.tf-qx-mark[aria-pressed=true]{border-color:#15803d;background:#15803d}.tf-qx-mark svg{width:12px;height:12px}.tf-qx-add-opt{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;font-size:13px}.tf-qx-error{margin-right:auto;font-size:12.5px;font-weight:500;color:#b91c1c}.tf-field .tf-qx-error{margin:0}.tf-qx-note{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--tf-muted-fill);font-size:13px;color:var(--tf-ink-secondary)}.tf-qx-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.tf-qx-start button{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--tf-border);border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tf-qx-start button:hover:not(.active){border-color:var(--tf-border-strong)}.tf-qx-start button.active{border-color:var(--tf-blue);box-shadow:0 0 0 3px rgba(51,89,215,.1)}.tf-qx-start strong{font-size:13px;font-weight:600;color:var(--tf-ink)}.tf-qx-start span{font-size:12px;color:var(--tf-ink-muted)}.tf-ab-folder-pop-label{display:block;margin:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-ink-faint)}.tf-main:has(.tf-qx-bank-page){background:#f0f4f9}.tf-qx-bank-page .tf-breadcrumb{gap:6px;font-size:13px;color:#444746}.tf-qx-bank-page .tf-breadcrumb a:hover,.tf-qx-bank-page .tf-breadcrumb button:hover{color:#0b57d0}.tf-qx-bank-page .tf-breadcrumb button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.tf-qx-bank-page .tf-breadcrumb-sep{color:#c4c7c5}.tf-qx-bank-page .tf-breadcrumb-current{color:#1f1f1f;font-weight:500}.tf-qx-bank-page .tf-card{border:none;border-radius:28px;box-shadow:0 1px 2px rgba(60,64,67,.06),0 1px 3px 1px rgba(60,64,67,.04)}.tf-qx-bank-page .tf-qx-lib-icon.lg{width:64px;height:64px;border:none;border-radius:20px;background:#d3e3fd;color:#041e49}.tf-qx-bank-page .tf-btn{border-radius:999px;font-weight:500}.tf-qx-bank-page .tf-btn:focus-visible,.tf-qx-bank-page .tf-qx-seg .tf-seg-btn:focus-visible,.tf-qx-bank-page .tf-qx-topic-nav button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(11,87,208,.28)}.tf-qx-bank-page .tf-btn-primary{background:#0b57d0}.tf-qx-bank-page .tf-btn-primary:hover{background:#0842a0;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.tf-qx-bank-page .tf-btn-outline{background:#fff;border-color:#c4c7c5;color:#0b57d0}.tf-qx-bank-page .tf-btn-outline:hover{background:#f0f4f9;border-color:#c4c7c5;color:#0842a0}.tf-qx-bank-page .tf-qx-qactions{opacity:1;gap:2px}.tf-qx-bank-page .tf-qx-qactions .tf-btn-outline{background:transparent;border-color:transparent;color:#0b57d0}.tf-qx-bank-page .tf-qx-qactions .tf-btn-outline:hover{background:#d3e3fd;border-color:transparent;color:#041e49}.tf-qx-bank-page .tf-ab-icon-btn{width:36px;height:36px;border-radius:50%}.tf-qx-bank-page .tf-ab-icon-btn:hover:not(:disabled){background:#e9eef6;color:#1f1f1f}.tf-qx-bank-page .tf-qx-qsearch{background:#e9eef6;border:none;border-radius:999px;padding:10px 16px;color:#444746}.tf-qx-bank-page .tf-qx-qsearch:focus-within{background:#fff;border:none;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.tf-qx-bank-page .tf-qx-qsearch input{color:#1f1f1f}.tf-qx-bank-page .tf-qx-qsearch input::placeholder{color:#747775}.tf-qx-bank-page input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:2px 0 0;border:2px solid #747775;border-radius:4px;background-color:#fff;background-repeat:no-repeat;background-position:50%;cursor:pointer;flex-shrink:0}.tf-qx-bank-page .tf-qx-selectbar input[type=checkbox]{margin:0}.tf-qx-bank-page input[type=checkbox]:hover{background-color:#f0f4f9;border-color:#1f1f1f}.tf-qx-bank-page input[type=checkbox]:checked{border-color:#0b57d0;background-color:#0b57d0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 9.2 7.2 12.5 14 5.5'/%3E%3C/svg%3E")}.tf-qx-bank-page input[type=checkbox]:indeterminate{border-color:#0b57d0;background-color:#0b57d0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' d='M4.5 9h9'/%3E%3C/svg%3E")}.tf-qx-bank-page input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(11,87,208,.24)}.tf-qx-bank-page .tf-qb-diff,.tf-qx-bank-page .tf-qb-type{padding:3px 10px;font-size:12px;font-weight:500}.tf-qx-bank-page .tf-qb-type-mcq{background:#d3e3fd;color:#0842a0}.tf-qx-bank-page .tf-qb-diff-easy,.tf-qx-bank-page .tf-qb-type-image{background:#ceead6;color:#137333}.tf-qx-bank-page .tf-qb-diff-medium{background:#feefc3;color:#b06000}.tf-qx-bank-page .tf-qb-diff-hard{background:#fad2cf;color:#c5221f}.tf-qx-bank-page .tf-qx-qtopic{font-size:12.5px;color:#444746}.tf-qx-bank-page .tf-qx-addmenu-pop{border:none;border-radius:16px;padding:8px;box-shadow:0 1px 3px rgba(60,64,67,.3),0 4px 8px 3px rgba(60,64,67,.15)}.tf-qx-bank-page .tf-qx-addmenu-pop button{border-radius:12px;padding:10px 12px}.tf-qx-bank-page .tf-qx-answers li,.tf-qx-bank-page .tf-qx-code-preview,.tf-qx-bank-page .tf-qx-explain,.tf-qx-bank-page .tf-qx-figure,.tf-qx-bank-page .tf-qx-open-note{border-radius:16px}.tf-qx-bank-page .tf-qx-answer-key{border-radius:8px}@media (max-width:1100px){.tf-qx-bank-hero{flex-wrap:wrap;align-items:flex-start}.tf-qx-bank-hero-actions{width:100%}.tf-qx-bank-layout{grid-template-columns:minmax(0,1fr)}.tf-qx-topic-nav{position:static;flex-direction:row;flex-wrap:wrap;max-height:none}.tf-qx-topic-nav h2{width:100%}}@media (max-width:760px){.tf-qx-answers,.tf-qx-editor-row,.tf-qx-start{grid-template-columns:minmax(0,1fr)}.tf-qx-qtoolbar{flex-wrap:wrap}}.tf-fb-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.tf-fb{display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width:1100px){.tf-fb-layout{grid-template-columns:1fr}}.tf-fc{position:-webkit-sticky;position:sticky;top:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin}@media (max-width:1100px){.tf-fc{position:static;max-height:none}}.tf-fc-card{display:flex;flex-direction:column;gap:14px;padding:18px}.tf-fc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-fc-head h2{margin:0;font-size:14.5px;font-weight:650;color:var(--tf-ink)}.tf-fc-muted{font-size:12.5px;line-height:1.45;color:var(--tf-ink-muted)}p.tf-fc-muted{margin:0}.tf-fc-empty{padding:12px;border:1px dashed var(--tf-border-strong);border-radius:10px}.tf-fc-link{display:flex;align-items:center;gap:2px;padding:4px 4px 4px 12px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-control);background:var(--tf-muted-fill)}.tf-fc-link code{flex:1 1;min-width:0;overflow:hidden;font-size:12.5px;color:var(--tf-ink-secondary);text-overflow:ellipsis;white-space:nowrap}.tf-fc-icon-btn{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:none;border-radius:7px;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-fc-icon-btn:hover:not(:disabled){background:var(--tf-hover);color:var(--tf-ink)}.tf-fc-icon-btn:disabled{opacity:.4;cursor:default}.tf-fc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid var(--tf-border)}.tf-fc-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-fc-row strong{font-size:13.5px;font-weight:550;color:var(--tf-ink)}.tf-fc-row small{font-size:12.5px;line-height:1.4;color:var(--tf-ink-muted)}.tf-fc-row small.warn{color:var(--tf-warning-fg)}.tf-fc-row .tf-toggle:disabled{opacity:.5;cursor:not-allowed}.tf-fc-date{display:inline-flex;align-items:center;flex-shrink:0}.tf-fc-date input{border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff;padding:6px 8px;font-size:13px;color:var(--tf-ink)}.tf-fc-date input:focus{outline:none;border-color:#93a9f0;box-shadow:var(--tf-focus-ring)}.tf-fc-assessment{display:flex;align-items:center;gap:12px}.tf-fc-assessment>div{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tf-fc-assessment strong{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tf-fc-assessment .tf-link-btn{font-size:13px;font-weight:600;color:var(--tf-blue)}.tf-fc-assessment .tf-link-btn:hover{text-decoration:underline}.tf-fc-tile{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#eef2ff;color:var(--tf-blue)}.tf-fc-choice{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:none}.tf-fc-choice legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--tf-ink-muted);text-transform:uppercase}.tf-fc-choice label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--tf-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tf-fc-choice label:hover{border-color:var(--tf-border-strong)}.tf-fc-choice label.on{border-color:#93a9f0;background:#f5f7ff}.tf-fc-choice input{margin:2px 0 0;accent-color:var(--tf-blue)}.tf-fc-choice span{display:flex;flex-direction:column;gap:2px}.tf-fc-choice strong{font-size:13.5px;font-weight:550}.tf-fc-choice small{font-size:12.5px;color:var(--tf-ink-muted)}.tf-fc-choice:disabled label{opacity:.55;cursor:not-allowed}.tf-fc-field{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid var(--tf-border)}.tf-fc-field>span{font-size:13.5px;font-weight:550}.tf-fc-field textarea{resize:vertical;min-height:72px;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);padding:9px 11px;font-size:13.5px;line-height:1.45;color:var(--tf-ink)}.tf-fc-field textarea:focus{outline:none;border-color:#93a9f0;box-shadow:var(--tf-focus-ring)}.tf-fc-field small,.tf-fc-note{font-size:12px;line-height:1.45;color:var(--tf-ink-muted)}.tf-fc-rules{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tf-fc-rules li{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.tf-fc-rules select{width:100%;min-width:0;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff;padding:7px 8px;font-size:13px;color:var(--tf-ink);text-overflow:ellipsis}.tf-fc-rules select:focus{outline:none;border-color:#93a9f0;box-shadow:var(--tf-focus-ring)}.tf-fc-rule-is{font-size:12.5px;color:var(--tf-ink-muted)}.tf-fc-add,.tf-fc-review{align-self:flex-start}.tf-fc-total{font-size:18px;font-weight:700;color:var(--tf-ink)}.tf-fc-stats{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tf-fc-stats li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--tf-border);font-size:13px;color:var(--tf-ink-secondary)}.tf-fc-stats b{font-weight:600;color:var(--tf-ink)}.tf-fc-tracked{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tf-fc-tracked li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--tf-border);font-size:13px}.tf-fc-tracked-name{color:var(--tf-ink-secondary);font-weight:500}.tf-fc-tracked-count{min-width:24px;text-align:right;font-weight:600;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-fc-tracked-other{margin-top:4px}.tf-fc-save,.tf-fc-tracked-other li{font-size:12.5px;color:var(--tf-ink-muted)}.tf-fc-save{margin:0;text-align:center}.tf-fc-save.error{color:#b91c1c}.tf-fb-list,.tf-fb-list>div{display:flex;flex-direction:column;gap:12px}.tf-fb-block{position:relative;padding:22px 24px;border:1px solid var(--tf-border);cursor:default;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.tf-fb-block:not(.active):hover{border-color:var(--tf-border-strong)}.tf-fb-block.active{border-color:#93a9f0;box-shadow:0 0 0 3px rgba(51,89,215,.08),var(--tf-shadow-md)}.tf-fb-block.dragging{opacity:.4}.tf-fb-drop{height:3px;margin:-7px 0 -8px;border-radius:999px;background:var(--tf-blue)}.tf-fb-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d5def8;border-radius:24px;background:#eef2ff}.tf-fb-intro-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tf-blue)}.tf-fb-intro h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:#111827}.tf-fb-intro>div>p:last-child{margin:8px 0 0;max-width:54ch;font-size:14.5px;line-height:1.55;color:#3f4a63}.tf-fb-intro .tf-btn{flex-shrink:0;border-radius:999px}.tf-assess-start{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0}.tf-fb-field-label{display:flex;flex-direction:column;gap:2px;margin-top:12px;font-size:12px;font-weight:600;color:var(--tf-ink-muted)}.tf-fb-header .tf-fb-field-label:first-child{margin-top:0}@media (max-width:720px){.tf-fb-intro{flex-direction:column;align-items:flex-start}.tf-assess-start{justify-content:flex-start}}.tf-fb-header{padding-top:26px}.tf-fb-desc,.tf-fb-title{display:block;width:100%;margin:0;border:none;border-bottom:1px solid transparent;background:transparent;outline:none;padding:2px 0 6px;color:var(--tf-ink)}.tf-fb-title{font-size:26px;font-weight:700;letter-spacing:-.01em}.tf-fb-desc{margin-top:6px;resize:none;field-sizing:content;font-size:14px;line-height:1.5;color:var(--tf-ink-secondary)}.tf-fb-header input.tf-fb-title,.tf-fb-header textarea.tf-fb-desc{border-bottom:1px solid #c5cedb}.tf-fb-header input.tf-fb-title:focus,.tf-fb-header textarea.tf-fb-desc:focus{border-bottom-color:var(--tf-blue)}.tf-fb-header-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--tf-border);font-size:12.5px;color:var(--tf-ink-muted)}.tf-fb-header-foot a{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--tf-blue);text-decoration:none}.tf-fb-header-foot a:hover{text-decoration:underline}.tf-fb-handle{position:absolute;top:2px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:18px;border:none;border-radius:6px;background:transparent;color:var(--tf-ink-faint);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .15s ease}.tf-fb-block.active .tf-fb-handle,.tf-fb-block:hover .tf-fb-handle,.tf-fb-handle:focus-visible{opacity:1}.tf-fb-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.tf-fb-handle:focus-visible{outline:none;box-shadow:var(--tf-focus-ring)}.tf-fb-label{margin:0 0 14px;font-size:15px;font-weight:550;color:var(--tf-ink)}.tf-fb-untitled{color:var(--tf-ink-faint);font-weight:500}.tf-fb-edit-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:14px;gap:14px;align-items:center;margin-bottom:18px}.tf-fb-label-input{width:100%;border:none;border-bottom:1px solid var(--tf-border-strong);border-radius:8px 8px 0 0;background:var(--tf-muted-fill);padding:14px 14px 12px;font-size:15px;font-weight:550;color:var(--tf-ink);outline:none}.tf-fb-label-input:focus{border-bottom:2px solid var(--tf-blue);padding-bottom:11px}.tf-fb-label-input:disabled{color:var(--tf-ink-secondary);cursor:not-allowed}.tf-fb-type{position:relative;display:flex;align-items:center}.tf-fb-type>svg:first-child{position:absolute;left:12px;color:var(--tf-ink-muted);pointer-events:none}.tf-fb-type select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--tf-border-strong);border-radius:var(--tf-radius-control);background:#fff;padding:11px 34px 11px 40px;font-size:13.5px;font-weight:500;color:var(--tf-ink);cursor:pointer;outline:none}.tf-fb-type select:focus{border-color:#93a9f0;box-shadow:var(--tf-focus-ring)}.tf-fb-type select:disabled{background:var(--tf-muted-fill);color:var(--tf-ink-muted);cursor:not-allowed}.tf-fb-type-caret{position:absolute;right:12px;color:var(--tf-ink-faint);pointer-events:none}.tf-fb-answer{display:flex;align-items:center;gap:8px;max-width:60%;padding:8px 0;border-bottom:1px dashed var(--tf-border-strong);font-size:13.5px;color:var(--tf-ink-faint)}.tf-fb-answer.tall{max-width:100%;padding-bottom:28px}.tf-fb-answer.file{width:-moz-fit-content;width:fit-content;padding:8px 14px;border:1px dashed var(--tf-border-strong);border-radius:8px}.tf-fb-answer.file svg{width:16px;height:16px}.tf-fb-options{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.tf-fb-options li{display:flex;align-items:center;gap:12px;min-height:36px}.tf-fb-options.readonly li{min-height:30px;font-size:14px;color:var(--tf-ink-secondary)}.tf-fb-options input{flex:1 1;min-width:0;border:none;border-bottom:1px solid transparent;background:transparent;padding:6px 0;font-size:14px;color:var(--tf-ink);outline:none}.tf-fb-options input:hover{border-bottom-color:var(--tf-border-strong)}.tf-fb-options input:focus{border-bottom:2px solid var(--tf-blue);padding-bottom:5px}.tf-fb-mark{flex-shrink:0;width:18px;height:18px;border:2px solid #cbd5e1}.tf-fb-mark.round{border-radius:50%}.tf-fb-mark.square{border-radius:4px}.tf-fb-mark.num{width:auto;min-width:18px;height:auto;font-size:13.5px}.tf-fb-add-option,.tf-fb-mark.num{border:none;color:var(--tf-ink-muted)}.tf-fb-add-option{background:transparent;padding:6px 0;font-size:14px;cursor:pointer}.tf-fb-add-option:hover{color:var(--tf-blue)}.tf-fb-icon-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--tf-ink-muted);cursor:pointer}.tf-fb-icon-btn:hover{background:var(--tf-hover);color:var(--tf-ink)}.tf-fb-edit-foot{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:20px;padding-top:12px;border-top:1px solid var(--tf-border)}.tf-fb-sep{width:1px;height:24px;margin:0 10px;background:var(--tf-border-strong)}.tf-fb-required{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:550;color:var(--tf-ink-secondary);cursor:pointer}.tf-fb-locked{font-size:12.5px;color:var(--tf-ink-muted)}.tf-fb-add{position:relative;display:flex;justify-content:center;padding:4px 0 24px}.tf-fb-type-menu{position:absolute;bottom:calc(100% + 4px);z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;width:380px;padding:6px;border:1px solid var(--tf-border);border-radius:var(--tf-radius-sm);background:#fff;box-shadow:var(--tf-shadow-md)}.tf-fb-type-menu button{display:flex;align-items:center;gap:10px;border:none;border-radius:8px;background:transparent;padding:9px 10px;font-size:13.5px;font-weight:500;color:var(--tf-ink);text-align:left;cursor:pointer}.tf-fb-type-menu button:hover{background:var(--tf-hover)}.tf-fb-type-menu button svg{color:var(--tf-ink-muted)}@media (max-width:720px){.tf-fb-edit-head{grid-template-columns:1fr}.tf-fb-answer{max-width:100%}}.tf-fb-loading{font-size:13.5px;color:var(--tf-ink-muted)}.tf-fb-save.ok{color:var(--tf-success-fg)}.tf-fb-save.warn{color:var(--tf-warning-fg)}.tf-fb-save.error{color:#b91c1c}.tf-fb-hidden{margin-right:auto;font-size:12.5px;color:var(--tf-warning-fg)}.tf-fb-hidden-pill{margin-left:8px;vertical-align:2px}.tf-job-jd{margin-bottom:20px;font-size:14px;line-height:1.65;color:#4b5563}.tf-job-jd p{margin:0 0 12px}.tf-job-jd h3{margin:20px 0 10px;font-size:15px;font-weight:700;color:#111827}.tf-job-jd h3:first-child{margin-top:0}.tf-job-jd ul{margin:0 0 12px;padding:0;list-style:none}.tf-job-jd li{position:relative;padding-left:18px}.tf-job-jd li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--tf-blue)}.tf-job-jd li+li{margin-top:8px}.tf-billing-coupon{display:flex;align-items:center;gap:8px;margin-top:20px;padding:8px 8px 8px 16px;max-width:420px;background:var(--tf-muted-fill);border:1px solid var(--tf-border);border-radius:999px}.tf-billing-coupon-input{flex:1 1;min-width:0;border:0;background:transparent;padding:8px 0;font-size:13.5px;font-weight:500;color:var(--tf-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;outline:none}.tf-billing-coupon-input::placeholder{color:var(--tf-ink-faint);font-weight:400;letter-spacing:0;text-transform:none}.tf-billing-coupon-btn{flex-shrink:0;border:0;border-radius:999px;padding:9px 16px;background:var(--tf-ink);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.tf-billing-coupon-btn:hover:not(:disabled){background:#1e293b}.tf-billing-coupon-btn:disabled{opacity:.4;cursor:default}.tf-billing-coupon-note{margin:18px 0 0;font-size:13px;color:var(--tf-ink-muted);line-height:1.45}.tf-billing-coupon-note strong{color:var(--tf-ink);font-weight:600}@media (max-width:720px){.tf-billing-coupon{max-width:none}}.tf-jiv{display:flex;flex-direction:column;gap:28px}.tf-jiv-page{max-width:980px;margin:0 auto}.tf-jiv-page-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.tf-jiv-lead,.tf-jiv-page-head{align-items:flex-end}.tf-jiv-lead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.tf-jiv-lead h2,.tf-jiv-page-head h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.04em}.tf-jiv-lead p,.tf-jiv-page-head p,.tf-jiv-split header p{margin:6px 0 0;max-width:46ch;color:#6b7385;font-size:14.5px;line-height:1.5}.tf-jiv-actions{display:flex;flex-wrap:wrap;gap:8px}.tf-jiv-card h2,.tf-jiv-split header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.03em}.tf-jiv-split header{margin-bottom:8px}.tf-jiv-switch{display:flex;gap:4px;padding:4px;border-radius:999px;background:#eef1f6}.tf-jiv-switch a{padding:8px 14px;border-radius:999px;color:#3f4a63;font-size:14px;font-weight:600;text-decoration:none}.tf-jiv-switch a.on{background:#fff;color:var(--tf-ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.tf-jiv-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.tf-jiv-card{padding:8px 0 0;border:none;border-radius:0;background:transparent}.tf-jiv-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.tf-jiv-card>header span{color:#6b7385;font-size:13px;font-weight:500}.tf-jiv-candidates,.tf-jiv-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-jiv-candidates li,.tf-jiv-people li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 2px;border-top:1px solid #eef0f4;background:transparent}.tf-jiv-candidates li{grid-template-columns:auto minmax(0,1fr) auto}.tf-jiv-candidates li>span:nth-child(2),.tf-jiv-people li span{display:flex;flex-direction:column;min-width:0}.tf-jiv-candidates strong,.tf-jiv-people strong{font-size:14.5px;font-weight:600;letter-spacing:-.02em}.tf-jiv-candidates small,.tf-jiv-people small{color:#6b7385;font-size:13px}.tf-jiv-people em{font-style:normal;color:#3f4a63;font-size:13px;font-weight:600}.tf-jiv-status{justify-self:end;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.tf-jiv-status.booked,.tf-jiv-status.sent{background:#e8f8ef;color:#047857}.tf-jiv-status.pending{background:#fff4e5;color:#b45309}.tf-jiv-status.done,.tf-jiv-status.none{background:#eef1f6;color:#5c6578}.tf-jiv-empty,.tf-jiv-foot{margin:0;color:#6b7385;font-size:14px;line-height:1.5}.tf-jiv-summary{display:flex;flex-wrap:wrap;gap:10px}.tf-jiv-stat{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:12px 16px;border:1px solid #e8ebf1;border-radius:12px;background:#fafbfd}.tf-jiv-stat strong{font-size:22px;font-weight:700;letter-spacing:-.04em;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-jiv-stat span{font-size:12.5px;font-weight:500;color:#6b7385}.tf-jiv-table-wrap{border:1px solid #e8ebf1;border-radius:14px;overflow:auto;background:#fff}.tf-jiv-table{width:100%;border-collapse:collapse;min-width:860px}.tf-jiv-table th{padding:12px 14px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7385;background:#f8f9fc;border-bottom:1px solid #e8ebf1;white-space:nowrap}.tf-jiv-table td{padding:14px;vertical-align:middle;border-bottom:1px solid #eef0f4}.tf-jiv-table tr:last-child td{border-bottom:none}.tf-jiv-table tbody tr:hover td{background:#fafbfd}.tf-jiv-person{display:flex;align-items:center;gap:12px;min-width:0}.tf-jiv-person-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-jiv-person-text .tf-cand-name-link{font-size:14.5px;font-weight:600;letter-spacing:-.02em;color:#111827;text-decoration:none}.tf-jiv-person-text .tf-cand-name-link:hover{text-decoration:underline;text-underline-offset:3px}.tf-jiv-person-text small{font-size:12.5px;color:#6b7385;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.tf-jiv-assess{display:flex;flex-direction:column;gap:6px;min-width:148px}.tf-jiv-assess-empty,.tf-jiv-stage-status{font-size:13px;font-weight:500;color:#8b93a7}.tf-jiv-stage{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.tf-jiv-stage-label{font-size:11.5px;font-weight:600;color:#8b93a7}.tf-jiv-score{display:inline-flex;align-items:center;gap:8px;min-width:0}.tf-jiv-score strong{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#111827}.tf-jiv-score-bar{display:block;width:56px;height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.tf-jiv-score-bar>i{display:block;height:100%;border-radius:inherit;background:#64748b}.tf-jiv-score-high .tf-jiv-score-bar>i{background:#16a34a}.tf-jiv-score-mid .tf-jiv-score-bar>i{background:#d97706}.tf-jiv-score-low .tf-jiv-score-bar>i{background:#dc2626}.tf-jiv-assess-avg{font-size:11.5px;color:#6b7385;font-weight:500}.tf-jiv-sched{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:140px}.tf-jiv-sched-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.tf-jiv-sched-pill.yes{background:#dcfce7;color:#15803d}.tf-jiv-sched-pill.no{background:#f1f5f9;color:#64748b}.tf-jiv-sched small{font-size:12.5px;color:#6b7385;line-height:1.35}.tf-jiv-meta{font-size:13.5px;font-weight:500;color:#374151;line-height:1.35}.tf-jiv-lead .tf-jiv-actions .tf-btn{display:inline-flex;align-items:center;gap:8px}@media (max-width:800px){.tf-jiv-table{min-width:720px}}.tf-jiv-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tf-jiv-cal-nav strong{font-size:16px;font-weight:600;letter-spacing:-.02em}.tf-jiv-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px}.tf-jiv-cal-mini .tf-jiv-day{min-height:32px}.tf-jiv-cal-mini .tf-jiv-day b{width:28px;height:28px;font-size:13px}.tf-jiv-note{margin:10px 0 0;color:#6b7385;font-size:13.5px}.tf-jiv-cal-dow{text-align:center;font-size:12px;font-weight:600;color:#6b7385}.tf-jiv-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;border:none;border-radius:999px;background:transparent;cursor:pointer;font:inherit;color:var(--tf-ink)}.tf-jiv-day b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;font-size:14px;font-weight:500}.tf-jiv-day small{font-size:11px;font-weight:600;color:var(--tf-blue)}.tf-jiv-day:hover b{background:#f3f5fa}.tf-jiv-day.on,.tf-jiv-day.on:hover{background:transparent;color:inherit}.tf-jiv-day.on b,.tf-jiv-day.on:hover b{background:var(--tf-blue);color:#fff}.tf-jiv-day.on small{color:var(--tf-blue)}.tf-jiv-day.static{min-height:32px;cursor:default}.tf-jiv-day.has b{box-shadow:inset 0 -2px 0 var(--tf-blue)}.tf-jiv .tf-btn{border-radius:999px}@media (max-width:800px){.tf-jiv-split{grid-template-columns:1fr}}.tf-act{display:flex;flex-direction:column;gap:28px;max-width:720px}.tf-act-empty,.tf-act-job{margin:0;max-width:52ch;color:#6b7385;font-size:14.5px;line-height:1.5}.tf-act-person header{display:flex;align-items:center;gap:12px}.tf-act-person header .tf-cand-name-link,.tf-act-person header h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.02em}.tf-act-person header .tf-cand-name-link{text-decoration:underline;text-underline-offset:3px}.tf-act-person header p{margin:2px 0 0;color:#6b7385;font-size:13.5px}.tf-act-person ul{list-style:none;margin:10px 0 0 52px;padding:0}.tf-act-person li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid #eef0f4}.tf-act-person li>span{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14.5px;font-weight:500}.tf-act-person li small{color:#6b7385;font-size:13px;font-weight:400}.tf-act-person time{flex:none;color:#5c6578;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.tf-act-person ul{margin-left:0}.tf-act-person li{flex-direction:column;gap:2px}}.tf-cv{display:flex;flex-direction:column;gap:16px;max-width:960px}.tf-cv .tf-card{border-radius:22px}.tf-cv .tf-btn{border-radius:999px}.tf-cv-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px 22px;gap:18px 22px;padding:22px 24px}.tf-cv-photo{width:72px;height:72px;border-radius:50%;padding:0;border:0;overflow:hidden;display:grid;place-items:center;background:#eef2ff;color:var(--tf-blue);font-size:22px;font-weight:600;letter-spacing:-.03em;box-shadow:0 0 0 3px #fff,0 0 0 4px #d5def8;cursor:zoom-in}.tf-cv-photo-initials{cursor:default}.tf-cv-photo img{width:100%;height:100%;object-fit:cover}.tf-cv-hero-text{min-width:0}.tf-cv-name-row h1{font-size:26px;font-weight:600}.tf-cv-email{margin:4px 0 0;color:#3f4a63;font-size:15px}.tf-cv-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;color:#6b7385;font-size:13.5px}.tf-cv-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.tf-cv-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.tf-cv-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px}.tf-cv-card{padding:20px 22px}.tf-cv-card h2{margin:0 0 12px;font-size:16px;font-weight:600;letter-spacing:-.03em}.tf-cv-empty,.tf-cv-muted{margin:0;color:#6b7385;font-size:14.5px;line-height:1.5}.tf-cv-file-link{border:0;background:none;padding:0;color:var(--tf-blue);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tf-cv-interviews{list-style:none;margin:0;padding:0}.tf-cv-interviews li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef0f4}.tf-cv-interviews li:first-child{border-top:0;padding-top:0}.tf-cv-interviews strong{display:block;font-size:14.5px;font-weight:600}.tf-cv-interviews small,.tf-cv-interviews time{display:block;margin-top:2px;color:#6b7385;font-size:13px;font-weight:400}.tf-cv-panel{display:flex;margin-top:8px}.tf-cv-panel .tf-ivp-avatar{margin-left:-6px;box-shadow:0 0 0 2px #fff}.tf-cv-panel .tf-ivp-avatar:first-child{margin-left:0}.tf-cv-when{text-align:right;flex:none}.tf-cv-when a{display:inline-block;margin-top:4px;color:var(--tf-blue);font-size:13.5px;font-weight:600}.tf-cv-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 24px;gap:14px 24px;margin:0}.tf-cv-answers dt{margin:0 0 3px;color:#8b93a7;font-size:12px;font-weight:600}.tf-cv-answers dd{margin:0;font-size:14.5px;font-weight:500;line-height:1.45}.tf-cv-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:32px;border:0;background:rgba(15,23,42,.72);cursor:zoom-out}.tf-cv-lightbox img{max-width:min(520px,100%);max-height:min(70vh,640px);border-radius:24px;object-fit:cover}@media (max-width:800px){.tf-cv-answers,.tf-cv-grid,.tf-cv-hero{grid-template-columns:1fr}.tf-cv-actions{flex-direction:row;flex-wrap:wrap}}.tf-cv{max-width:none;gap:14px}.tf-cv-actions,.tf-cv-head,.tf-cv-top{display:flex;align-items:center;gap:12px}.tf-cv-top{justify-content:space-between}.tf-cv-pager{display:flex;gap:8px}.tf-cv-head{align-items:flex-start;gap:16px;padding:6px 2px 2px}.tf-cv-avatar{flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;padding:0;border:0;background:#eef2ff;color:var(--tf-blue);font-size:22px;font-weight:600;box-shadow:0 0 0 4px #fff,0 0 0 5px #e4e9f5}.tf-cv-avatar img{width:100%;height:100%;object-fit:cover}.tf-cv-avatar:not(.tf-cv-avatar-initials){cursor:zoom-in}.tf-cv-id{min-width:0;flex:1 1}.tf-cv-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.tf-cv-name-row h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.04em}.tf-cv-role{margin:4px 0 0;color:#5c6578;font-size:14.5px}.tf-cv-role a{color:inherit;text-decoration:none}.tf-cv-role a:hover{color:var(--tf-blue)}.tf-cv-contacts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;color:#3f4a63;font-size:13.5px}.tf-cv-contacts a{color:var(--tf-blue)}.tf-cv-actions{margin-left:auto}.tf-cv-menu{position:relative}.tf-cv-more{width:40px;padding-inline:0}.tf-cv-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;padding:6px;border:1px solid #e7ebf3;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(17,24,39,.12)}.tf-cv-menu-pop a,.tf-cv-menu-pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.tf-cv-menu-pop a:hover,.tf-cv-menu-pop button:hover{background:#f3f5fa}.tf-cv-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e7ebf3}.tf-cv-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;padding:10px 14px;color:#6b7385;font:inherit;font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer}.tf-cv-tabs button.on{color:var(--tf-blue);border-bottom-color:var(--tf-blue);font-weight:600}.tf-cv-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);grid-gap:16px;gap:16px;align-items:start}.tf-cv-main,.tf-cv-side{display:flex;flex-direction:column;gap:16px}.tf-cv-card>header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tf-cv-card>header h2{margin:0}.tf-cv-card>header .tf-btn,.tf-cv-card>header a.tf-btn{margin-left:auto}.tf-cv-card>header .tf-btn+.tf-btn{margin-left:0}.tf-cv-card>.tf-btn{margin-top:12px}.tf-cv-card>p{margin:0;color:#3f4a63;font-size:14.5px;line-height:1.55}.tf-cv-strong{margin:0;font-size:14.5px;font-weight:600}.tf-cv-card .tf-cv-muted+.tf-cv-muted,.tf-cv-card .tf-cv-muted+.tf-cv-strong,.tf-cv-card .tf-cv-strong+.tf-cv-muted{margin-top:4px}.tf-cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.tf-cv-chips>li{display:inline-flex;margin:0;padding:0;border:0;background:transparent;list-style:none}.tf-cv-chips>li:before{content:none!important;display:none!important}.tf-cv-skill-btn,.tf-cv-skill-pill{display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 12px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap}.tf-cv-chips>li:not([data-tone]) .tf-cv-skill-pill,.tf-cv-skill-pill{border-color:#e7edf5;background:#f8fafc;color:#334155}.tf-cv-card>.tf-cv-chips{margin-top:0}.tf-cv-count{margin-left:auto;min-width:26px;padding:3px 9px;border-radius:999px;background:#eef4ff;color:#3b5bdb;font-size:12px;font-weight:700;text-align:center}.tf-cv-plain,.tf-cv-roles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.tf-cv-plain>li,.tf-cv-roles>li{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid #eef2f7}.tf-cv-plain>li:first-child,.tf-cv-roles>li:first-child{padding-top:2px;border-top:0}.tf-cv-plain>li:last-child,.tf-cv-roles>li:last-child{padding-bottom:0}.tf-cv-role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 18px}.tf-cv-role-top>div{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-cv-plain strong,.tf-cv-roles strong{color:#0f172a;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.tf-cv-roles em{color:#334155;font-size:13.5px;font-style:normal;font-weight:500}.tf-cv-role-top span{color:#64748b;font-size:13px}.tf-cv-plain small,.tf-cv-roles small,.tf-cv-roles time{flex:none;margin-top:2px;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#3b5bdb;font-size:12px;font-weight:650;white-space:nowrap}.tf-cv-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;color:#475569;font-size:14px;line-height:1.55}.tf-cv-bullets>li{display:block;position:relative;padding-left:14px}.tf-cv-bullets>li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:#94a3b8}.tf-cv-plain a,.tf-cv-roles a{color:var(--tf-blue);font-size:13px}.tf-cv-source{margin-left:auto;padding:3px 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11.5px;font-weight:600}.tf-cv-about>p{color:#334155;font-size:15px;line-height:1.65}.tf-cv-snapshot>header h2{letter-spacing:-.02em}.tf-cv-snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tf-cv-snap li{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 13px;border:1px solid transparent;border-radius:14px;background:#f8fafc}.tf-cv-snap strong{color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.tf-cv-snap span{color:#64748b;font-size:12px;font-weight:600}.tf-cv-snap-achievements strong{font-size:22px}.tf-cv-chips>li[data-tone=blue] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=blue] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=blue] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=blue]{background:#eef4ff;border-color:#dbe4ff;color:#1c3d9c}.tf-cv-chips>li[data-tone=violet] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=violet] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=violet] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=violet]{background:#f3eeff;border-color:#e4d8ff;color:#5b21b6}.tf-cv-chips>li[data-tone=teal] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=teal] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=teal] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=teal]{background:#e6fbf5;border-color:#c7f0e4;color:#0f766e}.tf-cv-chips>li[data-tone=cyan] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=cyan] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=cyan] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=cyan]{background:#e7f8ff;border-color:#ccebff;color:#0369a1}.tf-cv-chips>li[data-tone=amber] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=amber] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=amber] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=amber]{background:#fff7e8;border-color:#ffe2b0;color:#b45309}.tf-cv-snap li[data-tone=green]{background:#ecfdf3;border-color:#c7f0d5;color:#15803d}.tf-cv-chips>li[data-tone=rose] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=rose] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=rose] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=rose]{background:#fff1f3;border-color:#ffd6dd;color:#be123c}.tf-cv-chips>li[data-tone=indigo] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=indigo] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=indigo] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=indigo]{background:#eef0ff;border-color:#d9deff;color:#3730a3}.tf-cv-chips>li[data-tone=slate] .tf-cv-skill-btn,.tf-cv-chips>li[data-tone=slate] .tf-cv-skill-pill,.tf-cv-skill-groups li[data-tone=slate] .tf-cv-skill-pill,.tf-cv-snap li[data-tone=slate]{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.tf-cv-snap li[data-tone] span,.tf-cv-snap li[data-tone] strong{color:inherit}.tf-cv-snap li[data-tone] span{opacity:.78}.tf-cv-chips-role{margin:2px 0 0}.tf-cv-chips-role .tf-cv-skill-btn,.tf-cv-chips-role .tf-cv-skill-pill{padding:5px 10px;font-size:12px}.tf-cv-skill-groups{display:flex;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none}.tf-cv-skill-groups>li{margin:0;padding:0;border:0;background:transparent}.tf-cv-skill-groups h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tf-cv-skill-groups h3 i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.tf-cv-skill-groups>li[data-tone=blue] h3 i{background:#4c6ef5}.tf-cv-skill-groups>li[data-tone=violet] h3 i{background:#7c3aed}.tf-cv-skill-groups>li[data-tone=cyan] h3 i{background:#0ea5e9}.tf-cv-skill-groups>li[data-tone=indigo] h3 i{background:#4f46e5}.tf-cv-skill-groups>li[data-tone=teal] h3 i{background:#14b8a6}.tf-cv-skill-groups>li[data-tone=amber] h3 i{background:#f59e0b}.tf-cv-skill-groups>li[data-tone=rose] h3 i{background:#f43f5e}.tf-cv-skill-groups>li[data-tone=slate] h3 i{background:#64748b}.tf-cv-skill-btn{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.tf-cv-skill-btn:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 4px 12px rgba(15,23,42,.06)}.tf-cv-skill-btn small{opacity:.72;font-size:11px;font-weight:700}.tf-cv-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tf-cv-project-list>li{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid #eef2f7}.tf-cv-project-list>li:first-child{padding-top:2px;border-top:0}.tf-cv-project-list>li:last-child{padding-bottom:0}.tf-cv-project-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-cv-project-top strong{color:#0f172a;font-size:15px;font-weight:650;letter-spacing:-.02em}.tf-cv-project-top a{flex:none;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#3b5bdb;font-size:12px;font-weight:650;text-decoration:none}.tf-cv-project-copy p{margin:0;color:#475569;font-size:14px;line-height:1.55}.tf-cv-more-link{margin-top:6px;padding:0;border:0;background:none;color:#3b5bdb;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.tf-cv-card.tf-cv-about,.tf-cv-card.tf-cv-projects,.tf-cv-card.tf-cv-snapshot{border-color:#e8eef7}.tf-cv-skill-pop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.tf-cv-skill-pop-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);cursor:pointer}.tf-cv-skill-pop-panel{position:relative;z-index:1;width:min(440px,100%);max-height:min(80vh,640px);overflow:auto;padding:18px 20px;border:1px solid #e7edf5;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.16)}.tf-cv-skill-pop-panel>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.tf-cv-skill-pop-panel h3{margin:0;flex:1 1;font-size:18px;font-weight:650;letter-spacing:-.02em}.tf-cv-evidence{margin-top:16px}.tf-cv-evidence h4{margin:0 0 8px;color:#64748b;font-size:12.5px;font-weight:600;text-transform:uppercase}.tf-cv-evidence ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tf-cv-evidence li{display:flex;flex-direction:column;gap:4px}.tf-cv-evidence strong{color:#0f172a;font-size:13px;font-weight:600}.tf-cv-evidence q{color:#475569;font-size:13.5px;font-style:normal;line-height:1.45;quotes:none}.tf-cv-kv-stack{grid-template-columns:1fr}.tf-cv-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.tf-cv-intel-grid li{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid transparent;border-radius:12px}.tf-cv-intel-grid strong{font-size:16px;font-weight:700;letter-spacing:-.02em}.tf-cv-intel-grid span{font-size:11.5px;font-weight:600;opacity:.78}.tf-cv-intel-grid li[data-tone=blue]{background:#eef4ff;border-color:#dbe4ff;color:#1c3d9c}.tf-cv-intel-grid li[data-tone=violet]{background:#f3eeff;border-color:#e4d8ff;color:#5b21b6}.tf-cv-intel-grid li[data-tone=teal]{background:#e6fbf5;border-color:#c7f0e4;color:#0f766e}.tf-cv-intel-grid li[data-tone=cyan]{background:#e7f8ff;border-color:#ccebff;color:#0369a1}.tf-cv-intel-grid li[data-tone=amber]{background:#fff7e8;border-color:#ffe2b0;color:#b45309}.tf-cv-intel-grid li[data-tone=green]{background:#ecfdf3;border-color:#c7f0d5;color:#15803d}.tf-cv-intel-note{margin-top:12px!important;font-size:12.5px!important}.tf-cv-resume-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);grid-gap:16px;gap:16px;align-items:start}.tf-cv-parsed-block{margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.tf-cv-parsed-block h3{margin:0 0 10px;color:#0f172a;font-size:14px;font-weight:600}.tf-cv-parsed-block p{margin:0;color:#3f4a63;font-size:13.5px;line-height:1.5}@media (max-width:980px){.tf-cv-resume-layout{grid-template-columns:1fr}}.tf-cv-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 28px;gap:14px 28px;margin:0}.tf-cv-kv-more{margin-top:16px;padding-top:16px;border-top:1px solid #eef0f4}.tf-cv-kv dt{margin:0 0 3px;color:#8b93a7;font-size:12.5px;font-weight:500}.tf-cv-kv dd{margin:0;font-size:14.5px;font-weight:550}.tf-cv-assess-title{margin:0 0 4px;font-size:15px;font-weight:650}.tf-cv-resume-card>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tf-cv-resume-card>header h2{margin-right:auto}.tf-cv-resume-card>header .tf-btn,.tf-cv-resume-card>header a.tf-btn{margin-left:0;min-height:30px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.2}.tf-cv-resume-card>header .tf-btn-primary{box-shadow:none}.tf-cv-resume-card>header .tf-btn-outline{border-color:#e2e8f0;background:#fff;color:#475569}.tf-cv-resume-card>header .tf-btn-outline:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.tf-cv-file{display:flex;align-items:center;gap:12px;margin:0;padding:12px;border:1px solid #eef2f7;border-radius:16px;background:linear-gradient(180deg,#fbfcfe,#f5f7fb);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.tf-cv-file-inline{min-height:56px}.tf-cv-file-empty{background:#f8fafc}.tf-cv-file-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid #f1e4e4;box-shadow:0 3px 10px rgba(240,67,67,.12)}.tf-cv-file-icon svg{display:block;width:28px;height:28px}.tf-cv-file-meta{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1}.tf-cv-file-line{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.tf-cv-file-line strong{flex:0 1 auto;min-width:0;font-size:13.5px}.tf-cv-file strong,.tf-cv-file-line strong{overflow:hidden;text-overflow:ellipsis;color:#0f172a;font-weight:650;letter-spacing:-.01em}.tf-cv-file strong{white-space:nowrap;font-size:14.5px}.tf-cv-file small{color:#6b7385;font-size:12.5px}.tf-cv-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tf-cv-file-dl{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid #e7edf5;border-radius:10px;background:#fff;color:#3b5bdb;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tf-cv-file-dl:hover{border-color:#c9d7ff;background:#eef4ff;color:#1c3d9c}.tf-cv-file-status{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.tf-cv-file-status-ok{background:#ecfdf3;color:#15803d}.tf-cv-file-status-ok:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e}.tf-cv-file-status-busy{background:#eef4ff;color:#3b5bdb}.tf-cv-file-status-busy:before{content:"";width:6px;height:6px;border-radius:50%;background:#4c6ef5}.tf-cv-file-status-bad{background:#fff1f2;color:#be123c}.tf-cv-file-status-bad:before{content:"";width:6px;height:6px;border-radius:50%;background:#f43f5e}.tf-cv-file-status-muted{background:#f1f5f9;color:#64748b}.tf-cv-file-dot{flex:none;color:#64748b;font-size:12px;font-weight:500}.tf-cv-file-dot:before{content:"·";margin-right:8px;color:#cbd5e1}.tf-cv-file-line>strong+.tf-cv-file-dot:before,.tf-cv-file-row>.tf-cv-file-dot:first-child:before{content:none;margin:0}@media (max-width:720px){.tf-cv-file-line .tf-cv-file-dot:last-child{display:none}}.tf-cv-file-note{margin:10px 2px 0!important;color:#64748b!important;font-size:12.5px!important}.tf-cv-pdf{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#fee2e2;color:#dc2626;font-size:10px;font-weight:700}.tf-cv-icon-btn,.tf-cv-link{border:0;background:none;padding:0;color:var(--tf-blue);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tf-cv-links{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tf-cv-links li{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-cv-links small,.tf-cv-links strong{display:block}.tf-cv-links small{color:#6b7385;font-size:12.5px}.tf-cv-links a{color:#6b7385;text-decoration:none;font-size:16px}.tf-cv-activity{margin:0;padding:0;list-style:none}.tf-cv-activity li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eef0f4}.tf-cv-activity li:first-child{border-top:0;padding-top:0}.tf-cv-activity span{display:flex;flex:1 1;flex-direction:column;gap:2px;font-weight:550}.tf-cv-activity small,.tf-cv-activity time{color:#6b7385;font-size:13px;font-weight:400}.tf-cv-frame{width:100%;height:min(72vh,820px);border:0;border-radius:16px;background:#f6f7fb}.tf-cv-resume-img{max-width:100%;border-radius:16px}@media (max-width:900px){.tf-cv-head,.tf-cv-kv,.tf-cv-layout{grid-template-columns:1fr;display:grid}.tf-cv-head{display:grid;grid-template-columns:auto minmax(0,1fr)}.tf-cv-actions{grid-column:1/-1;margin-left:0}}.tf-cv-contacts li{display:inline-flex;align-items:center;gap:6px}.tf-cv-contacts svg{flex:none;color:#6b7385}.tf-cv-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none}.tf-cv-mark-meet{background:#e7efff;color:#0b5cff}.tf-cv-mark-assess{background:#efe8ff;color:#6d28d9}.tf-cv-meet{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.tf-cv-meet-day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:76px;border:1px solid #e6e8ee;border-radius:12px;background:#f4f6fa;color:#18191d}.tf-cv-meet-day span{font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.1;text-transform:uppercase;color:#6c7079}.tf-cv-meet-day strong{font-size:24px;font-weight:650;letter-spacing:-.04em;line-height:1.05}.tf-cv-meet-day small{font-size:11px;font-weight:500;line-height:1.1;color:#6c7079}.tf-cv-meet-day-empty{color:#6c7079}.tf-cv-meet-body>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.tf-cv-meet-body>header h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em}.tf-cv-meet-body>header .tf-pill{margin-left:auto}.tf-cv-meet-when{margin:3px 0 0;color:#4a4d55;font-size:14px;font-weight:500}.tf-cv-meet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;list-style:none}.tf-cv-meet-facts li{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;border-radius:10px;background:#f6f7f9}.tf-cv-meet-facts small{color:#6c7079;font-size:12px;font-weight:500}.tf-cv-meet-facts strong{display:flex;align-items:center;gap:8px;min-width:0;color:#18191d;font-size:14px;font-weight:600}.tf-cv-meet-facts strong>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-cv-meet-faces{display:inline-flex;flex:none}.tf-cv-meet-faces .tf-ivp-avatar+.tf-ivp-avatar{margin-left:-6px;box-shadow:0 0 0 2px #f6f7f9}.tf-cv-meet-join{margin-top:12px}.tf-cv-meet-card{container-type:inline-size}@container (max-width: 520px){.tf-cv-meet-facts{grid-template-columns:1fr;gap:6px}.tf-cv-meet-facts li{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.tf-cv-meet-facts small{font-size:13px}}.tf-cv-stack{display:flex;flex-direction:column;gap:14px}.tf-cv-stack-head{display:flex;align-items:center;gap:12px}.tf-cv-stack-head h2{margin:0;font-size:16px;font-weight:650}.tf-cv-stack-head .tf-btn{margin-left:auto}.tf-cv-stat{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.tf-cv-stat li{display:flex;flex-direction:column;min-width:84px;padding:8px 10px;border-radius:12px}.tf-cv-stat strong{font-size:14px;font-weight:650}.tf-cv-stat span{font-size:11.5px;font-weight:500;opacity:.8}.tf-cv-stat-good{background:#e7f8ee;color:#157347}.tf-cv-stat-info{background:#e8f0ff;color:#2346b5}.tf-cv-stat-mid{background:#fff4e5;color:#b45309}.tf-cv-stat-low{background:#fdecec;color:#b42318}.tf-cv-activity li{align-items:center}.tf-cv-activity i{flex:none;width:9px;height:9px;margin-right:10px;border-radius:999px;background:#8b93a7}.tf-cv-act-applied i{background:#3359d7}.tf-cv-act-assess i{background:#7c3aed}.tf-cv-act-meet i{background:#0b5cff}