:root{--brand-green: #004d43;--brand-ink: #1a3134;--brand-lime: #ceff71;--brand-mint: #25e9a5;--brand-peri: #8e92ff;--brand-tint: #eafff4}:root{color-scheme:light;--bg: #f1f7f4;--bg-elev: #ffffff;--bg-sunken: #e8f2ec;--sidebar-bg: #1a3134;--sidebar-fg: #9fb8b4;--sidebar-fg-active: #ffffff;--sidebar-active-bg: rgba(206,255,113,.14);--sidebar-rail: #ceff71;--border: #dbe8e2;--border-strong: #c2d6ce;--text: #10231f;--text-2: #4a625c;--text-3: #54726c;--primary: #004d43;--primary-600: #00382f;--primary-fg: #ffffff;--primary-soft: #eafff4;--primary-border: #b4e3d2;--accent: #ceff71;--accent-fg: #1a3134;--accent-ink: #4f6619;--accent-soft: #f4ffdf;--secondary: #ceff71;--secondary-600: #bdf552;--secondary-fg: #1a3134;--success: #00734f;--success-fg: #ffffff;--success-soft: #d9f7ec;--warning: #8a5a00;--warning-fg: #ffffff;--warning-soft: #fff2d9;--danger: #b3243a;--danger-fg: #ffffff;--danger-soft: #ffe6ea;--info: #0d6580;--info-fg: #ffffff;--info-soft: #e4f4f9;--purple: #4b4fd6;--purple-fg: #ffffff;--purple-soft: #ecedff;--teal: #00734f;--teal-soft: #d9f7ec;--shadow-sm: 0 1px 2px rgba(10,35,31,.05);--shadow: 0 1px 3px rgba(10,35,31,.07), 0 1px 2px rgba(10,35,31,.04);--shadow-md: 0 4px 12px rgba(10,35,31,.08), 0 2px 4px rgba(10,35,31,.05);--shadow-lg: 0 12px 32px rgba(10,35,31,.12), 0 4px 8px rgba(10,35,31,.06);--surface-border: #cde3d9;--surface-border-hover: var(--primary-border);--surface-accent: var(--primary);--surface-shadow: 0 1px 2px rgba(0,77,67,.06), 0 6px 18px -8px rgba(0,77,67,.16);--surface-shadow-hover: 0 2px 4px rgba(0,77,67,.08), 0 14px 30px -10px rgba(0,77,67,.24);--radius-sm: 7px;--radius: 11px;--radius-lg: 16px;--radius-xl: 22px;--sidebar-w: 262px;--sidebar-w-collapsed: 74px;--topbar-h: 64px;--font: "Neue Montreal", "PP Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter Tight", "Neue Montreal", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Belleza", "Inter Tight", "Inter", sans-serif;--mono: "SF Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 25px;--fs-3xl: 30px;--lh-display: 1.15;--lh-heading: 1.25;--lh-body: 1.5;--lh-label: 1.35;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--gap: 18px;--c1: #004d43;--c2: #0f9d76;--c3: #5b60e8;--c4: #6f8f14;--c5: #0e7490;--c6: #8a5a00;--c7: #a8327d;--c8: #3f6d64;--avatar-fg: #ffffff;--av-1: #004d43;--av-2: #1a3134;--av-3: #0f5f4a;--av-4: #2f4858;--av-5: #4b4fd6;--av-6: #155e63;--av-7: #5b3f8f;--av-8: #8a2f4a;--stage-1: #0e7490;--stage-2: #5b60e8;--stage-3: #8a5a00;--stage-4: #004d43;--stage-5: #0f9d76;--stage-6: #6f8f14;--stage-7: #b3243a;--stage-8: #0b6e4f;--stage-9: #b45309;--stage-10: #6d28d9;--ring: 0 0 0 3px rgba(0,77,67,.2);--chev-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2354726c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{color-scheme:dark;--bg: #0e1d1f;--bg-elev: #16292c;--bg-sunken: #1a3134;--sidebar-bg: #0a1618;--sidebar-fg: #8fa9a4;--sidebar-fg-active: #ffffff;--sidebar-active-bg: rgba(206,255,113,.12);--sidebar-rail: #ceff71;--border: #24403f;--border-strong: #33534f;--text: #e6f2ec;--text-2: #a3bdb6;--text-3: #8fada6;--primary: #ceff71;--primary-600: #dcff96;--primary-fg: #0d2523;--primary-soft: rgba(206,255,113,.08);--primary-border: rgba(206,255,113,.32);--accent: #ceff71;--accent-fg: #12292b;--accent-ink: #ceff71;--accent-soft: rgba(206,255,113,.1);--secondary: #25e9a5;--secondary-600: #52efb8;--secondary-fg: #06251b;--success: #25e9a5;--success-fg: #06251b;--success-soft: rgba(37,233,165,.12);--warning: #f5c451;--warning-fg: #2a1e04;--warning-soft: rgba(245,196,81,.12);--danger: #ff7a8a;--danger-fg: #2d0a10;--danger-soft: rgba(255,122,138,.12);--info: #5fd3e8;--info-fg: #05242b;--info-soft: rgba(95,211,232,.12);--purple: #8e92ff;--purple-fg: #12133a;--purple-soft: rgba(142,146,255,.12);--teal: #25e9a5;--teal-soft: rgba(37,233,165,.12);--shadow-sm: 0 1px 2px rgba(0,0,0,.45);--shadow: 0 1px 3px rgba(0,0,0,.55);--shadow-md: 0 4px 14px rgba(0,0,0,.6);--shadow-lg: 0 14px 40px rgba(0,0,0,.65);--surface-border: rgba(206,255,113,.13);--surface-border-hover: rgba(206,255,113,.3);--surface-accent: var(--primary);--surface-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 26px -12px rgba(0,0,0,.75);--surface-shadow-hover: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 34px -12px rgba(0,0,0,.85), 0 0 22px -6px rgba(206,255,113,.16);--c1: #ceff71;--c2: #25e9a5;--c3: #8e92ff;--c4: #a8e063;--c5: #5fd3e8;--c6: #f5c451;--c7: #ff9ec4;--c8: #7fb3aa;--avatar-fg: #0d2523;--av-1: #ceff71;--av-2: #25e9a5;--av-3: #8e92ff;--av-4: #a8e063;--av-5: #5fd3e8;--av-6: #f5c451;--av-7: #ff9ec4;--av-8: #7fb3aa;--stage-1: #5fd3e8;--stage-2: #8e92ff;--stage-3: #f5c451;--stage-4: #ceff71;--stage-5: #25e9a5;--stage-6: #a8e063;--stage-7: #ff7a8a;--stage-8: #5ee0b5;--stage-9: #ffb020;--stage-10: #c4a1ff;--ring: 0 0 0 3px rgba(206,255,113,.28);--chev-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fada6' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;touch-action:manipulation}input,select,textarea{font-family:inherit;font-size:var(--fs-base);color:var(--text)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img,svg,video,canvas{max-width:100%}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}::selection{background:var(--brand-lime);color:var(--brand-ink)}@supports (-moz-appearance: none){*{scrollbar-color:var(--border-strong) transparent}}@media(hover:none){.btn:active,.icon-btn:active,.nav-item:active,.act-btn:active,.page-btn:active,.dropdown-link:active,.prompt-chip:active,.search-item:active,.k-card:active,.platform-card:active,.role-item:active,.inbox-item:active,.tab:active,.pill-tab:active{opacity:.68;transition:opacity .05s}}@media(pointer:coarse){input,select,textarea,.form-field input,.form-field select,.form-field textarea,.form-field .ss-trigger,.toolbar-search input,.topbar-search input,.chat-input-bar textarea,.select,.ss-search input{font-size:16px}}.page-title,.modal-head h2,.ph-name,.ai-hero h2,.empty-state h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}.page-title{font-size:var(--fs-3xl);line-height:var(--lh-display);letter-spacing:-.02em}.page-title-sm{font-size:var(--fs-xl);letter-spacing:-.015em}.modal-head h2{font-size:var(--fs-xl)}.ph-name{font-size:var(--fs-2xl)}.brand-name{font-family:var(--font-brand);font-size:var(--fs-lg);font-weight:400;letter-spacing:.2px}.kpi-value,.stat-mini-val,.ats-ring .ats-num,.cell-mono,.mono,table.data td,.k-count,.nav-badge{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading)}h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3xl);line-height:var(--lh-display);letter-spacing:-.02em}h2{font-size:var(--fs-xl);font-weight:600}h3{font-size:var(--fs-md);font-weight:600}h4{font-size:var(--fs-base);font-weight:600}h5,h6{font-size:var(--fs-sm);font-weight:600}.nav-section-label,.search-group-label,.form-section-title,table.data thead th,.rbac-matrix th,.cal-dow,.info-item .il,.hf-tile .hf-k,.hf-block-title,.hf-sign .hf-sign-role,.hf-rate-head>div,.hf-rate-foot>div:first-child{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;line-height:var(--lh-label);color:var(--text-3)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.sidebar :where(a,button):focus-visible{outline-color:var(--brand-lime)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#app{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:var(--sidebar-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;flex-shrink:0;transition:width .22s cubic-bezier(.4,0,.2,1);z-index:60}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:18px 20px;height:var(--topbar-h);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.brand-logo{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--brand-green);display:grid;place-items:center;color:var(--brand-lime);box-shadow:0 4px 12px #00000047}.brand-mark{width:22px;height:auto;fill:currentColor;stroke:none}.brand-text{display:flex;flex-direction:column;line-height:1.1;overflow:hidden}.brand-name{color:#fff}.brand-sub{color:var(--sidebar-fg);font-size:11px;letter-spacing:.3px}.sidebar-collapse-btn{margin-left:auto;color:var(--sidebar-fg);width:26px;height:26px;border-radius:6px;display:grid;place-items:center;transition:.15s}.sidebar-collapse-btn:hover{background:#ffffff14;color:#fff}.sidebar-collapse-btn svg{width:18px;height:18px}.sidebar-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 12px}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a}.nav-section-label{letter-spacing:.8px;padding:20px 12px 6px}.sidebar-nav>div:first-child .nav-section-label{padding-top:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;margin-bottom:2px;color:var(--sidebar-fg);font-weight:500;font-size:var(--fs-base);transition:background .14s,color .14s;position:relative;white-space:nowrap}.nav-item svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.9}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:var(--sidebar-active-bg);color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-rail);border-radius:0 3px 3px 0}.nav-badge{margin-left:auto;background:#ffffff1f;color:#fff;font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:20px;min-width:22px;text-align:center}.nav-badge-alert{background:var(--danger);color:var(--danger-fg)}.nav-badge-ai{background:var(--brand-lime);color:var(--brand-ink);font-weight:700;letter-spacing:.3px}.nav-item-soon{opacity:.45}.nav-item-soon:hover,.nav-item-soon.active{opacity:.8}.nav-soon-text{display:flex;flex-direction:column;line-height:1.2}.nav-soon-note{font-size:var(--fs-xs);font-weight:500;letter-spacing:.3px;margin-top:2px}.sidebar .nav-section-label,.sidebar .btn-ghost{color:var(--sidebar-fg)}.sidebar .btn-ghost:hover{background:#ffffff1a;color:#fff}.sidebar .btn-secondary{background:#ffffff0f;color:#fff;border-color:#ffffff24}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-item span:not(.nav-badge),.sidebar.collapsed .nav-section-label,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .sidebar-collapse-btn{position:absolute;right:-13px;top:50%;transform:translateY(-50%) rotate(180deg);border-radius:50%;background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 6px #00000040}.sidebar.collapsed .sidebar-collapse-btn:hover{background:var(--sidebar-bg);color:#fff;border-color:#ffffff4d}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:18px 0}.main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-h);background:var(--bg-elev);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 22px;position:sticky;top:0;z-index:50}.icon-btn.menu-toggle{display:none}.topbar-search{position:relative;flex:1;max-width:480px;display:flex;align-items:center}.topbar-search>svg{position:absolute;left:14px;width:18px;height:18px;color:var(--text-3);pointer-events:none}.topbar-search input{width:100%;padding:9px 14px 9px 42px;border-radius:10px;background:var(--bg-sunken);border:1px solid transparent;outline:none;transition:.15s}.topbar-search input:focus{background:var(--bg-elev);border-color:var(--primary);box-shadow:var(--ring)}.search-kbd{position:absolute;right:12px;font-family:var(--mono);font-size:11px;color:var(--text-3);background:var(--bg-elev);border:1px solid var(--border);padding:2px 6px;border-radius:5px;pointer-events:none}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);max-height:420px;overflow-y:auto;display:none;z-index:80;padding:6px}.search-results.open{display:block}.search-group-label{padding:8px 10px 4px}.search-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.search-item:hover{background:var(--bg-sunken)}.search-item .si-title{font-weight:600;font-size:13px}.search-item .si-sub{font-size:12px;color:var(--text-3)}.search-empty{padding:24px;text-align:center;color:var(--text-3);font-size:13px}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar-divider{width:1px;height:30px;background:var(--border);margin:0 6px}.icon-btn{position:relative;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);transition:.15s}.icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.icon-btn svg{width:20px;height:20px}.icon-sun{display:none}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}.dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-elev)}.dot-red{background:var(--danger)}.dot-blue{background:var(--info)}.jm-progress-label{margin-bottom:6px}.jm-bar{height:8px;border-radius:4px;background:var(--bg-sunken);overflow:hidden;margin-bottom:6px}.jm-bar>span{display:block;height:100%;background:var(--primary);border-radius:4px;transition:width .4s ease}.jm-bar>span.is-indeterminate{width:30%!important;animation:jm-slide 1.2s ease-in-out infinite}@keyframes jm-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.jm-bar>span.is-indeterminate{animation:none}}.jm-summary,.jm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jm-head-main{display:flex;align-items:center;gap:12px;min-width:0}.jm-head-main h3{margin:0}.jm-head-icn,.jm-state-icn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary)}.jm-head-icn svg,.jm-state-icn svg{width:18px;height:18px}.jm-head-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jm-found{font-size:var(--fs-sm);color:var(--text-2)}.jm-found strong{color:var(--text);font-size:var(--fs-base)}.jm-card .btn svg{width:15px;height:15px}.jm-spin{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:aiAssistSpin .7s linear infinite;display:inline-block}.jm-state{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken)}.jm-state>div:not(.jm-state-actions){flex:1 1 260px;min-width:0}.jm-state strong{display:block;font-size:var(--fs-sm);color:var(--text)}.jm-state p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.jm-state-actions{display:flex;gap:8px;flex-wrap:wrap}.jm-state-start{border-style:solid;border-color:var(--primary-border);background:var(--primary-soft)}.jm-state-start .jm-state-icn{background:var(--bg-elev)}.jm-state-error{border-style:solid;border-color:transparent;background:var(--danger-soft)}.jm-state-error .jm-state-icn{background:var(--bg-elev);color:var(--danger)}.jm-failed{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:var(--fs-sm);padding-top:0}.jm-failed svg{width:16px;height:16px}.jm-progress{padding-top:4px}.jm-steps{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.jm-step{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.jm-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:2px solid var(--border-strong);color:var(--text-3);background:var(--bg-elev)}.jm-step-dot svg{width:12px;height:12px}.jm-step.is-active{color:var(--text)}.jm-step.is-active .jm-step-dot{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.jm-step.is-done .jm-step-dot{border-color:var(--primary);background:var(--primary);color:var(--primary-fg)}.jm-step-line{flex:0 1 48px;height:2px;background:var(--border);border-radius:2px}.jm-rank{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:7px;font-size:var(--fs-2xs);font-weight:700;color:var(--text-2);background:var(--bg-sunken)}.jm-card table.data tbody tr:nth-child(-n+3) .jm-rank{background:var(--primary-soft);color:var(--primary)}.jm-card .dt{padding-bottom:2px}.jm-skel{display:flex;flex-direction:column;gap:14px}.jm-skel-row{display:flex;align-items:center;gap:12px}.jm-skel-avatar{width:28px;height:28px;border-radius:50%;flex:none}.jm-skel-score{width:34px;height:34px;border-radius:50%;margin-left:auto;flex:none}@media(max-width:560px){.jm-steps{flex-wrap:wrap}.jm-step-line{display:none}.jm-state .btn{width:100%;justify-content:center}}tr.row-link{cursor:pointer}.icon-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;border:2px solid var(--bg-elev);background:var(--danger);color:var(--danger-fg);font-size:11px;font-weight:700;line-height:14px;text-align:center}.icon-count.is-zero{background:var(--bg-sunken);color:var(--text-2)}.tb-signups{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 6px 0 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text-2);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:.15s}.tb-signups:hover{background:var(--bg-sunken);color:var(--text)}.tb-signups:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tb-signups svg{width:17px;height:17px}.tb-signups.has-pending{color:var(--text);border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--bg-elev))}.tb-signups-count{min-width:22px;height:22px;padding:0 7px;border-radius:11px;display:inline-grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.tb-signups.has-pending .tb-signups-count{background:var(--warning);color:var(--warning-fg);animation:tb-signups-ping 2.4s ease-out infinite}@keyframes tb-signups-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 55%,transparent)}60%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.tb-signups-count{animation:none}}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;color:var(--avatar-fg);flex-shrink:0}.avatar-grad{background:linear-gradient(135deg,var(--brand-green),var(--brand-mint));color:#fff}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-photo{overflow:hidden}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar-viewable{padding:0;border:0;cursor:zoom-in;transition:transform .15s}.avatar-viewable:hover{transform:scale(1.04)}.avatar-viewable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-view-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--radius-sm);object-fit:contain}.profile-btn{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border-radius:30px;transition:.15s}.profile-btn:hover{background:var(--bg-sunken)}.profile-meta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.profile-name{font-weight:600;font-size:13px}.profile-role{font-size:11.5px;color:var(--text-3)}.chev{width:16px;height:16px;color:var(--text-3)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;background:var(--bg-elev);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:90}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu-wide{min-width:340px;padding:0}.dropdown-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;font-size:14px;border-bottom:1px solid var(--border)}.dropdown-foot{padding:10px 16px;border-top:1px solid var(--border);text-align:center}.dropdown-foot a{color:var(--primary);font-weight:600;font-size:13px}.dropdown-profile{display:flex;gap:12px;align-items:center;padding:14px}.dp-name{font-weight:600}.dp-email{font-size:12px;color:var(--text-3)}.dropdown-divider{height:1px;background:var(--border);margin:6px 0}.dropdown-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:var(--fs-base);font-weight:500;width:100%;text-align:left;color:var(--text)}.dropdown-link svg{width:17px;height:17px;color:var(--text-3)}.dropdown-link:hover{background:var(--bg-sunken)}.dropdown-link.danger{color:var(--danger)}.dropdown-link.danger svg{color:var(--danger)}.link-btn{color:var(--primary);font-size:12px;font-weight:600}.notif-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:.12s;width:100%;text-align:left}.notif-row:hover{background:var(--bg-sunken)}.notif-row.unread,[data-theme=dark] .notif-row.unread{background:var(--primary-soft)}.notif-icn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.notif-icn svg{width:16px;height:16px}.notif-body{flex:1;min-width:0}.notif-title{font-size:var(--fs-sm);font-weight:600}.notif-text{font-size:var(--fs-sm);color:var(--text-2)}.notif-time{font-size:11px;color:var(--text-3);margin-top:3px}.dd-scroll{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.dd-roles-chev{margin-left:auto;transition:transform .16s}.dd-roles-chev.open{transform:rotate(180deg)}.dd-roles{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding-left:12px}.dd-roles-note{padding:8px 12px;font-size:var(--fs-sm);color:var(--text-3)}.dropdown-link.dd-role{padding:7px 12px;font-size:var(--fs-sm)}.dropdown-link.dd-role.current{background:var(--primary-soft);font-weight:600}.dropdown-link.dd-role:disabled{opacity:.6;cursor:progress}.dd-role-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-role-tag{font-size:11px;font-weight:600;color:var(--text-3)}.dd-role-tag-live{color:var(--warning)}.preview-banner{display:flex;align-items:center;gap:10px;padding:8px 22px;background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:500}.preview-banner>svg{width:17px;height:17px;flex-shrink:0}.preview-banner-text{flex:1;min-width:0}.preview-banner-exit{flex-shrink:0}@media(max-width:640px){.preview-banner{flex-wrap:wrap;padding:8px 16px}}.content{flex:1;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch;padding:26px 30px 60px}.page{animation:fadeUp .3s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap}.page-head-main{min-width:0}.page-sub{color:var(--text-2);font-size:var(--fs-base);line-height:var(--lh-body);margin-top:3px;max-width:65ch}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:var(--fs-sm);color:var(--text-3);margin-bottom:10px}.breadcrumb svg{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--radius);font-weight:600;font-size:var(--fs-base);transition:.15s;white-space:nowrap;border:1px solid transparent}.btn svg{width:17px;height:17px}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-600)}.btn-secondary{background:var(--bg-elev);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-sunken)}.btn-accent{background:var(--secondary);color:var(--secondary-fg);box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--secondary-600)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-sunken);color:var(--text)}.btn-danger{background:var(--danger);color:var(--danger-fg)}.btn-danger:hover{filter:brightness(.94)}.btn-block{width:100%;margin-top:12px}.btn-sm{padding:6px 12px;font-size:var(--fs-sm)}.btn-icon{padding:8px;width:34px;height:34px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--space-5)}.card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--gap) var(--space-5);border-bottom:1px solid var(--border);gap:var(--space-3)}.card-head h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.2px}.card-head .ch-sub{font-size:var(--fs-sm);color:var(--text-3);font-weight:400}.card-body{padding:var(--space-5)}.grid{display:grid;gap:var(--gap)}.grid>*,.rbac-layout>*{min-width:0}.g-kpi{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:repeat(2,1fr)}.g-2-1{grid-template-columns:2fr 1fr}.g-1-2{grid-template-columns:1fr 2fr}.mt-18{margin-top:var(--gap)}.mb-18{margin-bottom:var(--gap)}.kpi{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.18s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kpi-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.kpi-icn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.kpi-icn svg{width:20px;height:20px}.kpi-value{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.kpi-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-sm)}.trend{display:inline-flex;align-items:center;gap:3px;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);font-size:var(--fs-xs)}.trend svg{width:13px;height:13px}.trend-up{color:var(--success);background:var(--success-soft)}.trend-down{color:var(--danger);background:var(--danger-soft)}.trend-flat{color:var(--text-2);background:var(--bg-sunken)}.kpi-foot-text{color:var(--text-3)}.i-indigo{background:var(--primary-soft);color:var(--primary)}.i-green{background:var(--success-soft);color:var(--success)}.i-amber{background:var(--warning-soft);color:var(--warning)}.i-red{background:var(--danger-soft);color:var(--danger)}.i-blue{background:var(--info-soft);color:var(--info)}.i-purple{background:var(--purple-soft);color:var(--purple)}.i-teal{background:var(--teal-soft);color:var(--teal)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-plain:before{display:none}.b-green{color:var(--success);background:var(--success-soft)}.b-amber{color:var(--warning);background:var(--warning-soft)}.b-red{color:var(--danger);background:var(--danger-soft)}.b-blue{color:var(--info);background:var(--info-soft)}.b-purple{color:var(--purple);background:var(--purple-soft)}.b-teal{color:var(--teal);background:var(--teal-soft)}.b-gray{color:var(--text-2);background:var(--bg-sunken)}.b-indigo{color:var(--primary);background:var(--primary-soft)}.recruiter-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:100%}.recruiter-name-text{min-width:0;overflow-wrap:anywhere}.recruiter-hm-tag{padding:0 var(--space-2);font-size:var(--fs-2xs);font-weight:500;line-height:var(--lh-label)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-base)}table.data thead th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--bg-elev);position:sticky;top:0}table.data thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data thead th.sortable:hover{color:var(--text)}.sort-ind{display:inline-block;margin-left:4px;opacity:.4;font-size:10px}th.sorted-asc .sort-ind,th.sorted-desc .sort-ind{opacity:1;color:var(--primary)}.th-stack{position:relative;display:inline-block}.th-sub{position:absolute;left:0;top:100%;white-space:nowrap;font-size:9px;font-weight:500;letter-spacing:.02em;line-height:1.2;text-transform:none;color:var(--text-3);pointer-events:none}table.data tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle}table.data tbody tr{transition:background .12s}table.data tbody tr:hover{background:var(--bg-sunken)}table.data tbody tr:last-child td{border-bottom:none}.cell-primary{font-weight:600;color:var(--text)}.cell-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.4}.cell-mono{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2)}.user-cell{display:flex;align-items:center;gap:11px;min-width:0}.user-cell .cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.user-cell .avatar{width:34px;height:34px;font-size:12px}.row-actions{display:flex;gap:4px;justify-content:flex-end}.role-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dp-trigger{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px 0 8px;border-radius:99px;border:1px solid var(--primary-border);background:var(--bg-elev);color:var(--primary);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.dp-trigger svg{width:13px;height:13px;flex:0 0 auto}.dp-trigger svg:last-child{width:12px;height:12px;opacity:.7;transition:transform .15s}.dp-trigger:hover,.dp-trigger.is-open{background:var(--primary-soft)}.dp-trigger.is-open svg:last-child{transform:rotate(180deg)}.dp-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft);border-color:var(--primary)}.dp-trigger.is-empty{color:var(--text-3);border-color:var(--border);border-style:dashed}.dp-trigger-count{font-variant-numeric:tabular-nums}.dp-backdrop{display:none}.dp-panel{position:fixed;z-index:320;width:min(320px,calc(100vw - 12px));max-height:min(420px,70vh);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);animation:dp-in .14s ease-out}.dp-panel:focus{outline:none}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}}.dp-grip{display:none}.dp-head{display:flex;align-items:center;gap:10px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--border)}.dp-head-icn{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.dp-head-icn svg{width:16px;height:16px}.dp-head>.min-w-0{flex:1}.dp-title{font-weight:700;font-size:var(--fs-sm);color:var(--text)}.dp-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-close{flex:0 0 auto}.dp-body{overflow-y:auto;overscroll-behavior:contain;padding:6px}.dp-list{list-style:none;margin:0;padding:0}.dp-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px}.dp-item+.dp-item{margin-top:2px}.dp-item:hover{background:var(--bg-sunken)}.dp-item-icn{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-3)}.dp-item:hover .dp-item-icn{background:var(--bg-elev);color:var(--primary)}.dp-item-icn svg{width:14px;height:14px}.dp-item>.min-w-0{flex:1;padding-top:1px}.dp-item-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);overflow-wrap:anywhere;line-height:1.35}.dp-item-head{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.dp-item-head .avatar{width:18px;height:18px;font-size:8px}.dp-item-head.is-none{font-style:italic}.dp-empty{display:flex;align-items:center;gap:10px;padding:14px 10px;color:var(--text-3);font-size:var(--fs-sm)}.dp-empty svg{width:18px;height:18px;flex:0 0 auto}@media(max-width:640px){.dp-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:319;background:#00000059;animation:dp-fade .15s ease-out}.dp-panel.is-sheet{top:auto;left:0;right:0;bottom:0;width:100%;max-height:75vh;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);animation:dp-up .2s ease-out}.dp-panel.is-sheet .dp-grip{display:block;width:36px;height:4px;border-radius:99px;background:var(--border);margin:8px auto 0}.dp-panel.is-sheet .dp-item{padding-top:10px;padding-bottom:10px}@keyframes dp-up{0%{transform:translateY(100%)}}@keyframes dp-fade{0%{opacity:0}}}@media(prefers-reduced-motion:reduce){.dp-panel,.dp-backdrop{animation:none}}.jobs-card>.card-body,.table-card>.card-body{padding:var(--space-4) var(--space-4) 0}.jobs-card .toolbar,.table-card .toolbar{gap:var(--space-2);margin-bottom:var(--space-4)}.jobs-card .toolbar-search,.table-card .toolbar-search{max-width:300px}.jobs-card .toolbar-search input,.table-card .toolbar-search input,.jobs-card .toolbar .select,.table-card .toolbar .select{height:40px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.jobs-card .toolbar .select,.table-card .toolbar .select{padding:0 34px 0 14px}.jobs-card table.data tbody tr.is-draft{background:color-mix(in srgb,var(--warning-soft) 55%,transparent)}.jobs-card table.data tbody tr.is-draft:hover{background:var(--warning-soft)}.jobs-card table.data tbody tr.is-draft td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.jobs-draft-hint{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-2xs);font-weight:600;color:var(--warning)}.jobs-draft-hint svg{width:12px;height:12px;flex:0 0 auto}.jobs-draft-hint.is-ready{color:var(--success)}.badge.b-draft{color:var(--warning);background:transparent;border:1px dashed color-mix(in srgb,var(--warning) 70%,transparent)}.jobs-complete-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;white-space:nowrap;font-weight:600;color:var(--warning-fg);background:var(--warning);border:1px solid var(--warning)}.jobs-complete-btn svg{width:13px;height:13px;transition:transform .15s}.jobs-complete-btn:hover{filter:brightness(1.06)}.jobs-complete-btn:hover svg{transform:translate(2px)}.jobs-draft-banner{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4);padding:10px 12px 10px 10px;border-radius:var(--radius);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.jobs-draft-banner-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;flex:0 0 auto;color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.jobs-draft-banner-icon svg{width:16px;height:16px}.jobs-draft-banner-text{flex:1;min-width:0;display:grid;gap:1px;font-size:var(--fs-sm)}.jobs-draft-banner-text b{color:var(--text)}.jobs-draft-banner-text span{color:var(--text-2);font-size:var(--fs-2xs)}@media(max-width:640px){.jobs-draft-banner{flex-wrap:wrap}.jobs-draft-banner .btn{margin-left:44px}.jobs-card table.data:has(>thead th:first-child .jobs-check) tbody tr.is-draft td:first-child,.jobs-card table.data:has(>thead th:first-child .jobs-check) tbody tr.is-draft td:nth-child(2){background:color-mix(in srgb,var(--warning) 8%,var(--bg-elev))}.jobs-card table.data:has(>thead th:first-child .jobs-check) tbody tr.is-draft td:first-child{box-shadow:inset 3px 0 0 var(--warning)}}.tf{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tf-trigger{height:40px;font-size:var(--fs-sm)}.tf-trigger.is-active{border-color:var(--primary-border);color:var(--primary)}.tf-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--primary);color:var(--bg-elev);font-size:var(--fs-2xs);font-weight:700}.tf-chip{display:inline-flex;align-items:center;height:32px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary-soft);font-size:var(--fs-sm)}.tf-chip-body{display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 12px;height:100%}.tf-chip-key{color:var(--text-3)}.tf-chip-key:after{content:":"}.tf-chip-val{color:var(--text);font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-chip-x{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:3px;border-radius:999px;color:var(--text-3)}.tf-chip-x:hover{background:var(--bg-sunken);color:var(--text)}.tf-chip-x svg{width:13px;height:13px}.tf-clear{font-size:var(--fs-sm);color:var(--text-3);font-weight:500;padding:0 4px}.tf-clear:hover{color:var(--text);text-decoration:underline}.tf-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:90;width:300px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.tf-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tf-panel-head svg{width:14px;height:14px}.tf-back{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-3)}.tf-back:hover{background:var(--bg-sunken);color:var(--text)}.tf-search{position:relative;padding:8px;border-bottom:1px solid var(--border)}.tf-search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-3)}.tf-search input{width:100%;height:34px;padding:0 10px 0 32px;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border);outline:none;font-size:var(--fs-sm);color:var(--text)}.tf-search input:focus{border-color:var(--primary-border)}.tf-list{max-height:300px;overflow-y:auto;padding:6px}.tf-row,.tf-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:var(--fs-sm);color:var(--text)}.tf-row:hover,.tf-opt:hover{background:var(--bg-sunken)}.tf-row svg{width:15px;height:15px;color:var(--text-3);flex:0 0 auto}.tf-row-label{flex:1;font-weight:500}.tf-row-val{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs);font-weight:600;color:var(--primary);background:var(--primary-soft);padding:2px 8px;border-radius:999px}.tf-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--border-strong);flex:0 0 auto}.tf-opt.is-on{font-weight:600}.tf-opt.is-on .tf-radio{border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--bg-elev);background:var(--primary)}.tf-empty{padding:12px 10px;font-size:var(--fs-sm);color:var(--text-3)}.tf-panel-title{flex:1}.tf-head-clear{font-size:var(--fs-2xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--primary)}.tf-head-clear:hover{text-decoration:underline}.tf-check{position:relative;width:16px;height:16px;border-radius:4px;flex:0 0 auto;border:1.5px solid var(--border-strong);transition:background .12s,border-color .12s}.tf-opt.is-on .tf-check{background:var(--primary);border-color:var(--primary)}.tf-opt.is-on .tf-check:after{content:"";position:absolute;left:4.5px;top:1px;width:4px;height:8px;border:solid var(--bg-elev);border-width:0 2px 2px 0;transform:rotate(45deg)}.tf-avatar{width:22px;height:22px;font-size:9px;flex:0 0 auto}.tf-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--border)}.tf-foot-note{font-size:var(--fs-2xs);color:var(--text-3)}.tf-range{display:flex;align-items:flex-end;gap:8px;padding:10px 12px}.tf-range label{flex:1;display:grid;gap:4px;min-width:0}.tf-range label span{font-size:var(--fs-2xs);font-weight:600;color:var(--text-3)}.tf-range input{width:100%;height:34px;padding:0 10px;border-radius:var(--radius-sm);min-width:0;background:var(--bg-sunken);border:1px solid var(--border);outline:none;font-size:var(--fs-sm);color:var(--text);color-scheme:light dark}.tf-range input:focus{border-color:var(--primary-border)}.tf-range-sep{padding-bottom:8px;color:var(--text-3)}.tf-error{padding:0 12px 8px;font-size:var(--fs-2xs);color:var(--danger)}.tf-custom{border-top:1px solid var(--border)}.tf-custom-label{padding:10px 12px 0;font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}@media(max-width:640px){.tf-panel{width:min(300px,calc(100vw - 32px))}}.th-filter{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:4px;vertical-align:middle;border-radius:5px;color:var(--text-3);opacity:0;transition:opacity .12s,background .12s}.th-filter svg{width:12px;height:12px}table.data thead th:hover .th-filter,.th-filter:focus-visible{opacity:1}.th-filter:hover{background:var(--bg-sunken);color:var(--text)}.th-filter.is-active{opacity:1;color:var(--primary);background:var(--primary-soft)}@media(hover:none){.th-filter{opacity:.6}}.jobs-reset{color:var(--text-2);font-size:var(--fs-sm)}.jobs-reset:disabled{opacity:.45}.jobs-card .table-wrap,.table-card .table-wrap{margin:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.jobs-card table.data,.table-card table.data{font-size:var(--fs-sm)}.jobs-card table.data thead th,.table-card table.data thead th{padding:var(--space-3) 10px;white-space:nowrap;background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 60%,var(--bg-elev))}.jobs-card table.data tbody td,.table-card table.data tbody td{padding:var(--space-3) 10px;white-space:nowrap}.jobs-card table.data thead th:first-child,.table-card table.data thead th:first-child,.jobs-card table.data tbody td:first-child,.table-card table.data tbody td:first-child{width:44px;padding-left:var(--space-4);padding-right:var(--space-1)}.jobs-card table.data thead th:last-child,.table-card table.data thead th:last-child,.jobs-card table.data tbody td:last-child,.table-card table.data tbody td:last-child{padding-right:var(--space-4)}.jobs-card table.data tbody tr:hover,.table-card table.data tbody tr:hover{background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 40%,var(--bg-elev))}.jobs-card table.data tbody tr.row-click:hover .cell-primary,.table-card table.data tbody tr.row-click:hover .cell-primary{color:var(--primary)}.jobs-card .cell-primary,.table-card .cell-primary{font-size:var(--fs-sm)}.jobs-card .cell-sub,.table-card .cell-sub{font-size:var(--fs-2xs);margin-top:1px}.jobs-card table.data tbody td:nth-child(2) .cell-sub{font-size:calc(var(--fs-sm) - 3px);line-height:1.35}.jobs-card table.data tbody td:nth-child(3){vertical-align:top}.jobs-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px}.jobs-meta-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.jobs-meta-item svg{width:12px;height:12px;color:var(--text-3);opacity:.8;flex:0 0 auto}.jobs-meta-item+.jobs-meta-item{padding-left:10px;border-left:1px solid var(--border)}.jobs-check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;vertical-align:middle}.jobs-dept{display:inline-block;white-space:normal;max-width:110px;line-height:var(--lh-label)}.jobs-loc{display:inline-flex;align-items:center;gap:5px}.jobs-loc svg{width:14px;height:14px;color:var(--text-3);flex:0 0 auto}.jobs-platform{text-transform:capitalize}.jobs-person{display:inline-flex;align-items:center;gap:var(--space-2)}.jobs-person-avatar{width:28px;height:28px;font-size:var(--fs-2xs);flex:0 0 auto}.jobs-created{line-height:var(--lh-label)}.jobs-card .row-actions,.table-card .row-actions{justify-content:flex-start;gap:6px}.jobs-card .act-btn,.table-card .act-btn{width:32px;height:32px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2)}.jobs-card .act-btn:hover,.table-card .act-btn:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.jobs-card .pagination,.table-card .pagination{padding:var(--space-3) var(--space-5) var(--space-4);border-top:0}.jobs-card .page-size-select,.table-card .page-size-select{height:36px;border-radius:var(--radius-sm)}.cand-ats{display:inline-flex;align-items:center;gap:var(--space-2)}.cand-job{color:var(--text)}.cand-suggested{display:inline-flex;align-items:center;gap:var(--space-1);max-width:340px;overflow:hidden}.cand-job-pill{display:inline-block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px var(--space-2);border-radius:99px;font-size:var(--fs-xs);font-weight:500;background:var(--bg-sunken);color:var(--text-2);border:1px solid var(--border)}.cand-job-more{flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.row-menu{position:fixed;z-index:320;min-width:180px;padding:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.row-menu .dropdown-link{font-size:var(--fs-sm);padding:8px 10px}.row-menu .dropdown-link:disabled{opacity:.5;cursor:not-allowed}.act-btn{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);transition:.12s}.act-btn:hover{background:var(--bg-sunken);color:var(--primary)}.act-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.act-btn svg{width:16px;height:16px;pointer-events:none}.act-btn:disabled{opacity:.4;cursor:not-allowed}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar-search{position:relative;flex:1;min-width:200px;max-width:340px}.toolbar-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3)}.toolbar-search input{width:100%;padding:8px 12px 8px 36px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-strong);outline:none}.toolbar-search input:focus{border-color:var(--primary);box-shadow:var(--ring)}.toolbar .spacer{flex:1}.select{padding:8px 32px 8px 12px;border-radius:9px;background:var(--bg-elev) var(--chev-url) no-repeat right 10px center;background-size:15px;border:1px solid var(--border-strong);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500}.select:focus{border-color:var(--primary);box-shadow:var(--ring)}.modal.acc-modal{max-width:480px}.acc-callout{display:flex;gap:12px;padding:14px;border-radius:var(--radius);font-size:var(--fs-sm);line-height:1.5}.acc-callout.is-danger{background:var(--danger-soft);color:var(--text)}.acc-callout.is-ok{background:var(--success-soft);color:var(--text)}.acc-callout-icn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--bg-elev)}.acc-callout.is-danger .acc-callout-icn{color:var(--danger)}.acc-callout.is-ok .acc-callout-icn{color:var(--success)}.acc-callout-icn svg{width:17px;height:17px}.acc-callout strong{display:block;margin-bottom:4px}.acc-callout ul{margin:0;padding-left:18px;color:var(--text-2)}.acc-callout li+li{margin-top:2px}.acc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.acc-row-text{flex:1 1 200px;margin:0}.acc-row .btn svg{width:15px;height:15px}.acc-danger{color:var(--danger)}.acc-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 var(--space-5) var(--space-4)}.tm-toolbar .toolbar-search{flex:1 1 220px;max-width:300px}.tm-toolbar .toolbar-search input,.tm-toolbar .select,.tm-toolbar .tm-dept input{height:38px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.tm-toolbar .select{flex:0 1 190px;min-width:150px;width:auto}.tm-toolbar .tm-dept{flex:0 1 230px;min-width:170px;position:relative}.tm-toolbar .tm-dept input{width:100%;padding:0 12px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text)}.tm-toolbar .tm-dept.active-filter input{border-color:var(--primary);background:var(--primary-soft)}.tm-toolbar .tm-clear{margin-left:auto;color:var(--text-3)}.tm-toolbar .tm-clear:not(:disabled){color:var(--primary)}.tm-toolbar .tm-clear svg{width:14px;height:14px}@media(max-width:640px){.tm-toolbar{padding:0 var(--space-4) var(--space-4)}.tm-toolbar>*{flex:1 1 100%!important;max-width:none!important}.tm-toolbar .tm-clear{margin-left:0;justify-content:center}}.tm-filters{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end;min-width:0}.tm-filters .toolbar-search{max-width:320px}.tm-filters .toolbar-search input,.tm-filters .select{height:38px;font-size:var(--fs-sm)}.tm-filters .select{flex:0 0 auto;width:190px}@media(max-width:640px){.card-head:has(>.tm-filters){flex-wrap:wrap}.tm-filters{flex-basis:100%}.tm-filters .toolbar-search{max-width:none;min-width:0}.tm-filters .select{width:150px}}.ss{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.form-field .ss,.inbox-filter-stack .ss,.cw-status-grid .ss{display:block;width:100%}.ss-trigger{display:flex;align-items:center;max-width:100%;text-align:left;font-size:var(--fs-base);color:var(--text)}.form-field .ss-trigger{padding-right:34px}.cand-assign.ss-trigger,.cw-status-grid .ss-trigger{background-image:var(--chev-url);background-repeat:no-repeat;background-position:right 8px center;background-size:13px;padding-right:26px}.ss-trigger:disabled{cursor:not-allowed;opacity:.6}.ss-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss.open .ss-trigger{border-color:var(--primary);box-shadow:var(--ring)}.ss-menu{position:fixed;z-index:320;min-width:200px;max-width:min(420px,calc(100vw - 24px));background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.ss-search{position:relative;padding:8px;border-bottom:1px solid var(--border)}.ss-search svg{position:absolute;left:19px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3);pointer-events:none}.ss-search input{width:100%;height:34px;padding:0 10px 0 32px;border-radius:8px;font-size:13px;background:var(--bg-sunken);border:1px solid transparent;outline:none}.ss-search input:focus{background:var(--bg-elev);border-color:var(--primary);box-shadow:var(--ring)}.form-field .ss-search input{height:34px;padding:0 10px 0 32px;border-radius:8px;background:var(--bg-sunken);border-color:transparent}.form-field .ss-search input:focus{background:var(--bg-elev);border-color:var(--primary)}.ss-list{max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:6px}.ss-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;font-size:13px;text-align:left;color:var(--text)}.ss-option.active{background:var(--bg-sunken)}.ss-option.current{background:var(--primary-soft);font-weight:600}.ss-option:disabled{color:var(--text-3);cursor:default}.ss-option svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.ss-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-3)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--border);flex-wrap:wrap;gap:12px}.page-info{font-size:13px;color:var(--text-2)}.page-controls{display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0}.page-nav{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;justify-content:flex-end}.page-nums{display:flex;gap:4px;align-items:center;min-width:0}.page-size{display:flex;align-items:center;gap:8px;margin-right:8px;flex-shrink:0}.page-size-label{font-size:13px;color:var(--text-2);white-space:nowrap}.page-size-select{height:34px;min-width:72px;padding:0 28px 0 10px;font-size:13px;font-weight:600}.page-size-total{font-size:13px;color:var(--text-2);margin-right:8px;white-space:nowrap}.page-btn{min-width:34px;height:34px;padding:0 8px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--text-2);border:1px solid transparent}.page-btn:hover:not(:disabled){background:var(--bg-sunken)}.page-btn.active{background:var(--primary);color:var(--primary-fg)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn svg{width:16px;height:16px}.pbar{height:7px;background:var(--bg-sunken);border-radius:20px;overflow:hidden}.pbar-fill{height:100%;border-radius:20px;background:var(--primary);transition:width .5s ease}.pbar-fill.green{background:var(--success)}.pbar-fill.amber{background:var(--warning)}.pbar-fill.red{background:var(--danger)}.score{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.score-ring{--pct: 0;position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sc-color) calc(var(--pct)*1%),var(--bg-sunken) 0)}.score-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--bg-elev)}.score-ring span{position:relative;z-index:1;font-size:10px;font-weight:700}.chart-wrap{position:relative;width:100%}canvas{width:100%;max-width:100%;display:block}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;justify-content:center}.legend-item{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2)}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.chart-tooltip{position:fixed;background:var(--text);color:var(--bg-elev);padding:7px 11px;border-radius:8px;font-size:12px;font-weight:600;pointer-events:none;opacity:0;transition:opacity .12s;z-index:200;box-shadow:var(--shadow-lg);white-space:nowrap}[data-theme=dark] .chart-tooltip{background:var(--brand-lime);color:var(--brand-ink)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:none}.modal-root.open{display:block}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a16188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s}[data-theme=dark] .modal-backdrop{background:#000000a6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;margin:5vh auto;max-width:640px;width:calc(100% - 40px);background:var(--bg-elev);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:modalIn .25s cubic-bezier(.34,1.3,.64,1);max-height:90vh;display:flex;flex-direction:column}.modal-lg{max-width:860px}.modal-xl{max-width:1040px}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.modal-head p{font-size:13px;color:var(--text-3);margin-top:3px}.modal-close{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--text-3)}.modal-close:hover{background:var(--bg-sunken);color:var(--text)}.modal-body{padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--border);background:var(--bg-sunken);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.otl-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--text-2)}.otl-range-btn{min-width:116px;text-align:left}.otl-range-menu{left:0;right:auto;min-width:232px;padding:10px}.otl-range-menu .select{width:100%;margin-bottom:10px}.otl-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.otl-month{padding:7px 0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.otl-month:hover:not(:disabled){background:var(--bg-sunken)}.otl-month.sel{background:var(--primary);border-color:var(--primary);color:#fff}.otl-month:disabled{opacity:.35;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.col-span-2{grid-column:1 / -1}.form-field label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);line-height:var(--lh-label)}.form-field label .req{color:var(--danger)}.form-field input,.form-field select,.form-field textarea,.form-field .ss-trigger{padding:9px 12px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-strong);outline:none;transition:.15s;width:100%}.form-field select,.form-field .ss-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elev) var(--chev-url) no-repeat right 12px center;background-size:15px;cursor:pointer}.form-field textarea{resize:vertical;min-height:84px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field .ss-trigger:focus{border-color:var(--primary);box-shadow:var(--ring)}.form-field input.err,.form-field select.err,.form-field textarea.err,.form-field .ss-trigger.err{border-color:var(--danger)}.field-error{font-size:var(--fs-xs);color:var(--danger);display:none}.hired-list{display:flex;flex-direction:column;gap:10px}.hired-row{display:flex;align-items:center;gap:12px}.hired-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.budget-input{position:relative}.form-field .budget-input input{padding-right:104px}.budget-input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);color:var(--text-3);pointer-events:none;white-space:nowrap}.field-error.show{display:block}.form-section-title{margin:var(--space-5) 0 var(--space-1);grid-column:1/-1}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.ai-assist{position:relative;display:inline-flex}.ai-assist-btn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--primary);background:transparent;transition:.15s}.ai-assist-btn svg{width:14px;height:14px}.ai-assist-btn:hover,.ai-assist-btn.active{background:var(--primary-soft)}.ai-assist-btn:disabled{opacity:.4;cursor:not-allowed}.ai-assist-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:95;min-width:250px;max-width:340px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px}.ai-assist-panel .dropdown-link:disabled{opacity:.45;cursor:not-allowed}.ai-assist-status{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--text-2)}.ai-assist-spinner{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:aiAssistSpin .7s linear infinite}@keyframes aiAssistSpin{to{transform:rotate(360deg)}}.ai-assist-preview{font-size:13px;color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:4px 4px 8px;max-height:220px;overflow-y:auto}.ai-assist-preview.multiline{white-space:pre-wrap}.ai-assist-error{font-size:12.5px;color:var(--danger);padding:10px 12px 6px}.ai-assist-hint{font-size:11.5px;color:var(--text-3);padding:2px 12px 8px}.ai-assist-actions{display:flex;justify-content:flex-end;gap:6px;padding:0 4px 4px}.jdw .field-label-row{margin-bottom:6px}.jdw-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;color:var(--primary);cursor:pointer;background:var(--primary-soft);border:1px solid var(--primary-border);transition:background .15s,box-shadow .15s,transform .15s}.jdw-trigger svg{width:14px;height:14px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.jdw-trigger:hover:not(:disabled){box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.jdw-trigger:hover:not(:disabled) svg{transform:rotate(18deg) scale(1.15)}.jdw-trigger.is-open{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.jdw-trigger:disabled{opacity:.55;cursor:not-allowed}.jdw-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.jdw-panel{position:relative;margin-bottom:10px;border-radius:var(--radius);outline:none;border:1px solid var(--primary-border);background:var(--bg-elev);box-shadow:var(--shadow-md);overflow:hidden;animation:jdw-in .22s cubic-bezier(.2,.8,.3,1)}.jdw-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-green),var(--brand-mint),var(--brand-green));background-size:200% 100%}.jdw-panel.is-loading:before{animation:jdw-flow 1.4s linear infinite}@keyframes jdw-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes jdw-flow{to{background-position:-200% 0}}.jdw-head{display:flex;align-items:center;gap:10px;padding:14px 14px 0}.jdw-orb{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,var(--brand-green),var(--brand-mint));color:#fff}.jdw-orb svg{width:16px;height:16px}.jdw-panel.is-loading .jdw-orb svg{animation:jdw-twinkle 1.2s ease-in-out infinite}@keyframes jdw-twinkle{50%{transform:scale(.8) rotate(20deg);opacity:.7}}.jdw-head-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.jdw-head-text strong{font-size:var(--fs-sm);color:var(--text)}.jdw-head-text span{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdw-head-text b{color:var(--text-2);font-weight:600}.jdw-close{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);flex:none}.jdw-close:hover{background:var(--bg-sunken);color:var(--text)}.jdw-close svg{width:16px;height:16px}.jdw-body{padding:12px 14px 14px}.jdw-modes{margin-bottom:12px}.jdw-notes-label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);margin-bottom:6px}.jdw-notes-label span{font-weight:400;color:var(--text-3)}.jdw .jdw-notes{min-height:72px;resize:vertical}.jdw-help{margin:8px 0 0;font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.jdw-help-lead{margin-top:0;font-size:var(--fs-sm);color:var(--text-2)}.jdw-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.jdw-actions .btn svg{width:15px;height:15px}.jdw-spacer{flex:1}.jdw-skeleton{display:flex;flex-direction:column;gap:9px;padding:4px 0 12px}.jdw-skeleton span{height:10px;border-radius:6px;width:100%;background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--primary-soft) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:jdw-flow 1.3s linear infinite}.jdw-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.jdw-status-sub{color:var(--text-3);font-weight:400;font-size:var(--fs-xs)}.jdw-spinner{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:aiAssistSpin .7s linear infinite}.jdw-error{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);line-height:1.45}.jdw-error svg{width:17px;height:17px;flex:none;margin-top:1px}.jdw-preview{white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.6;color:var(--text);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;max-height:300px;overflow-y:auto;outline:none;animation:jdw-in .3s ease}.jdw-preview:focus-visible{box-shadow:var(--ring)}.jdw-refs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;font-size:var(--fs-xs);color:var(--text-3)}.jdw-refs svg{width:14px;height:14px}.jdw-ref{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:600}.jdw-box{position:relative}.jdw-box.is-locked textarea{color:var(--text-3);background:var(--bg-sunken);cursor:progress}.jdw-undo{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--success-soft, var(--primary-soft));color:var(--text-2);font-size:var(--fs-xs);animation:jdw-in .25s ease}.jdw-undo>svg{width:15px;height:15px;color:var(--success);flex:none}.jdw-undo span{flex:1}.jdw-undo .link-btn{display:inline-flex;align-items:center;gap:4px;font-weight:600}.jdw-undo .link-btn svg{width:13px;height:13px}@media(max-width:560px){.jdw .field-label-row{flex-wrap:wrap}.jdw-actions .btn{flex:1 1 auto;justify-content:center}.jdw-spacer{display:none}}@media(prefers-reduced-motion:reduce){.jdw-panel,.jdw-preview,.jdw-undo,.jdw-panel.is-loading:before,.jdw-skeleton span,.jdw-panel.is-loading .jdw-orb svg{animation:none}.jdw-trigger,.jdw-trigger svg{transition:none}}.switch{position:relative;display:inline-flex;align-items:center}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:42px;height:24px;border-radius:20px;background:var(--border-strong);position:relative;transition:.2s;cursor:pointer}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:var(--shadow-sm)}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{background:var(--primary-fg)}.switch input:checked+.switch-track:after{transform:translate(18px)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);gap:20px}.setting-row:last-child{border-bottom:none}.setting-info h4{font-size:14px;font-weight:600}.setting-info p{font-size:13px;color:var(--text-3);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:var(--space-5);overflow-x:auto;overflow-y:hidden}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;font-weight:600;font-size:var(--fs-base);color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color .15s,background-color .15s,transform .1s}.tab:before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--primary);transform:scaleX(0);transition:transform .25s cubic-bezier(.2,.8,.2,1),background-color .15s}.tab.active{color:var(--primary);background:var(--primary-soft);background:color-mix(in srgb,var(--primary) 12%,transparent)}.tab.active:before{transform:scaleX(1);height:3px;bottom:0}.tab-count{transition:background-color .15s,color .15s}.tab:focus-visible{outline-offset:-2px}@media(hover:hover){.tab:not(.active):hover{color:var(--text);background:var(--bg-sunken);background:color-mix(in srgb,var(--primary) 6%,transparent)}.tab:not(.active):hover:before{transform:scaleX(.6);background:var(--border-strong);background:color-mix(in srgb,var(--primary) 45%,transparent)}.tab:not(.active):hover .tab-count{background:var(--border);color:var(--text)}.tab:active{transform:translateY(1px)}}.tab-pane{display:none;animation:fadeUp .25s}.tab-pane.active{display:block}.pill-tabs{display:inline-flex;gap:4px;background:var(--bg-sunken);padding:4px;border-radius:11px}.pill-tab{padding:7px 14px;border-radius:8px;font-weight:600;font-size:var(--fs-sm);color:var(--text-2);transition:.15s;display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer}.pill-tab svg{width:14px;height:14px}.pill-tab.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.kanban{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px;align-items:flex-start;scroll-snap-type:x proximity}.kanban-more{display:flex;justify-content:center;padding:var(--space-3) 0}.kanban-col{flex:0 0 288px;background:var(--bg-sunken);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}.kanban-col-head{display:flex;align-items:center;gap:8px;padding:14px 16px;position:sticky;top:0}.kanban-col-head .k-dot{width:9px;height:9px;border-radius:50%}.kanban-col-head h4{font-size:13.5px;font-weight:700}.k-count{margin-left:auto;background:var(--bg-elev);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;padding:1px 9px;border-radius:20px}.kanban-cards{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:60px}.kanban-cards.drag-over{background:var(--primary-soft);border-radius:10px;outline:2px dashed var(--primary);outline-offset:-4px}.k-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:11px;padding:13px;cursor:grab;box-shadow:var(--shadow-sm);transition:.15s}.k-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.k-card.dragging{opacity:.5;transform:rotate(2deg);cursor:grabbing}.k-card-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.k-card-top .avatar{width:32px;height:32px;font-size:11px}.kc-name{font-weight:600;font-size:var(--fs-base)}.kc-role{font-size:12px;color:var(--text-3)}.k-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.k-card-form-btn{width:100%;margin-top:10px;cursor:pointer}.k-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-2)}.job-recruiter-multi{display:flex;flex-direction:column;gap:8px}.job-recruiter-chips{display:flex;flex-wrap:wrap;gap:6px}.job-recruiter-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.job-recruiter-chip-x{border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;padding:0}.job-recruiter-chip-x:disabled{cursor:default;opacity:.5}.job-recruiter-chip.is-blocked{background:var(--danger-soft);color:var(--danger)}.job-recruiter-chip.is-blocked .job-recruiter-chip-x{color:var(--danger)}.list-tight>*+*{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;gap:12px;padding:13px 0}.list-row:first-child{padding-top:0}.list-row .avatar{width:38px;height:38px;font-size:13px}.lr-main{flex:1;min-width:0}.lr-title{font-weight:600;font-size:var(--fs-base)}.lr-sub{font-size:var(--fs-sm);color:var(--text-3)}.lr-right{text-align:right;flex-shrink:0}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--border)}.tl-item{position:relative;padding-bottom:22px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-28px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--bg-elev);border:2px solid var(--primary);display:grid;place-items:center}.tl-dot svg{width:11px;height:11px;color:var(--primary)}.tl-title{font-weight:600;font-size:var(--fs-base)}.tl-meta{font-size:12px;color:var(--text-3);margin-top:2px}.tl-desc{font-size:13px;color:var(--text-2);margin-top:5px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-3)}.empty-state svg{width:48px;height:48px;margin-bottom:14px;opacity:.5}.empty-state h3{font-size:var(--fs-lg);color:var(--text-2);margin-bottom:6px}.empty-state p{max-width:46ch;margin:0 auto;line-height:var(--lh-body)}.empty-state-body{margin-top:4px}.empty-state-body p{margin:0 0 10px}.empty-state-perms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.empty-state-perm{font-size:var(--fs-xs);color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px}.avatar-stack{display:flex}.avatar-stack .avatar{width:30px;height:30px;font-size:11px;border:2px solid var(--bg-elev);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.more-count{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:11px;font-weight:700;border:2px solid var(--bg-elev);margin-left:-8px}.stat-mini{display:flex;flex-direction:column;gap:4px}.stat-mini-val{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.015em}.stat-mini-lbl{font-size:var(--fs-sm);color:var(--text-3)}.divider{height:1px;background:var(--border);margin:16px 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%;min-width:0}.min-w-0{min-width:0}.w-full{width:100%}.gap-4{gap:var(--space-1)}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mt-8{margin-top:var(--space-2)}.mb-8{margin-bottom:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mb-12{margin-bottom:var(--space-3)}.mt-16{margin-top:var(--space-4)}.mb-16{margin-bottom:var(--space-4)}.mt-24{margin-top:var(--space-6)}.mb-24{margin-bottom:var(--space-6)}.text-muted{color:var(--text-3)}.fw-600{font-weight:600}.text-sm{font-size:var(--fs-sm)}.mono{font-family:var(--mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cell-clip{display:inline-block;max-width:26ch;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-click{cursor:pointer}.dt{display:flow-root}.cv-bank-table{container-type:inline-size}.cv-bank-table table.data{table-layout:fixed}.cv-bank-table table.data th,.cv-bank-table table.data td{padding-left:10px;padding-right:10px}.cv-bank-table table.data th:first-child,.cv-bank-table table.data td:first-child{padding-left:var(--space-5)}.cv-bank-table table.data th:last-child,.cv-bank-table table.data td:last-child{padding-right:var(--space-5)}.cv-bank-table table.data thead th{white-space:normal;vertical-align:bottom}.cv-bank-table table.data thead th.sortable{white-space:nowrap}.cv-bank-table .badge{max-width:100%;white-space:normal;line-height:1.3}.cv-bank-table .badge:before{flex-shrink:0}.cv-bank-job{display:grid;gap:6px}.cv-bank-ats{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cv-bank-job .btn{width:100%;justify-content:center}.cv-bank-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.cv-bank-toolbar .toolbar-search{max-width:380px}.cv-bank-toolbar .spacer{flex:1}.cv-bank-count{font-size:var(--fs-sm);font-weight:600;color:var(--text-3)}.cv-bank-table table.data thead th{background:var(--bg-sunken);padding-top:10px;padding-bottom:10px}.cv-bank-table table.data thead th:first-child{background:var(--bg-sunken)}.cv-bank-table table.data tbody td{padding-top:14px;padding-bottom:14px}.cv-bank-table td>*+.cell-sub,.cv-bank-table .cell-primary+.cell-sub{margin-top:3px}.cv-bank-chips{margin-top:0;gap:6px 5px}.cv-bank-chips .tag{border:1px solid var(--border)}.cv-bank-chips-job .tag{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}.cv-bank-table .user-cell .cell-sub.cv-bank-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.cv-bank-years{font-family:var(--font-display);font-weight:600;font-size:15px}.cv-bank-years small{font-family:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text-3)}.cv-bank-hint{display:flex;gap:14px;align-items:flex-start;margin-top:var(--gap);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elev);border:1px dashed var(--primary-border)}.cv-bank-hint .kpi-icn{flex-shrink:0}.cv-bank-hint-title{font-weight:600;margin-bottom:2px}.cv-bank-profile-link{width:100%;text-align:left;cursor:pointer;border-radius:8px}.cv-bank-profile-link:hover .cell-primary{color:var(--primary);text-decoration:underline}.cv-bank-profile-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cv-bank-actions{display:grid;grid-template-columns:repeat(3,30px);gap:4px;justify-content:end;align-items:center}.cv-bank-actions .act-btn{flex-shrink:0}.cv-bank-table .cell-primary,.cv-bank-table .cell-sub,.cv-bank-table .cell-clip,.cv-bank-table .user-cell .cell-sub,.cv-bank-table .cell-wrap{max-width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}.cv-bank-table .user-cell .avatar{flex-shrink:0}.cv-bank-table .tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cv-bank-table .btn{max-width:100%;white-space:normal}.cv-bank-table .table-wrap{overflow:visible}.cv-bank-table td:last-child [data-tip]:last-child:after{left:auto;right:0;transform:none}@container (max-width: 1150px){.cv-bank-table table.data{min-width:1150px}.cv-bank-table .table-wrap{overflow-x:auto}}.job-board-table table.data{table-layout:fixed}.job-board-table .cell-primary,.job-board-table .cell-sub{overflow-wrap:anywhere}@media(max-width:900px){.job-board-table table.data{table-layout:auto;min-width:820px}}.route-loading{display:grid;place-items:center;min-height:40vh}.route-loading .spinner{width:32px;height:32px}.route-loading .spinner-dot{width:28px;height:28px;border-width:3px;border-color:var(--border);border-top-color:var(--primary)}.tab-count{font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:20px;background:var(--bg-sunken);color:var(--text-2)}.tab.active .tab-count{background:var(--primary);color:var(--primary-fg)}.skeleton{position:relative;overflow:hidden;background:var(--bg-sunken);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--border),transparent);animation:skeletonSweep 1.4s infinite}@keyframes skeletonSweep{to{transform:translate(100%)}}.skeleton-row{display:flex;align-items:center;gap:12px;padding:13px 0}.skeleton-row+.skeleton-row{border-top:1px solid var(--border)}.skeleton-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0}.skeleton-line{display:block;height:11px}.skeleton-line+.skeleton-line{margin-top:7px}.skip-link{position:absolute;left:-9999px;z-index:1000}.skip-link:focus{left:12px;top:12px;position:fixed;background:var(--bg-elev);color:var(--text);padding:10px 16px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);outline:2px solid var(--primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cal-dow{background:var(--bg-elev);padding:10px;text-align:center}.cal-cell{background:var(--bg-elev);min-height:108px;padding:8px;position:relative;transition:.12s}.cal-cell:hover,.cal-cell.other{background:var(--bg-sunken)}.cal-date{font-size:12.5px;font-weight:600;color:var(--text-2)}.cal-cell.today .cal-date{background:var(--primary);color:var(--primary-fg);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.cal-cell.other .cal-date{color:var(--text-3)}.cal-event{font-size:11px;font-weight:600;padding:3px 6px;border-radius:5px;margin-top:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-root{position:fixed;bottom:24px;right:24px;z-index:500;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:13px 16px;box-shadow:var(--shadow-lg);min-width:300px;max-width:400px;animation:toastIn .3s cubic-bezier(.34,1.3,.64,1)}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.toast.out{animation:toastOut .3s forwards}@keyframes toastOut{to{opacity:0;transform:translate(40px)}}.toast-icn{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.toast-icn svg{width:18px;height:18px}.toast-body{flex:1}.toast-title{font-weight:600;font-size:var(--fs-base)}.toast-msg{font-size:var(--fs-sm);color:var(--text-3)}.toast-close{color:var(--text-3);width:24px;height:24px;display:grid;place-items:center;border-radius:6px}.toast-close:hover{background:var(--bg-sunken)}.toast-action{margin-top:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--primary)}.toast-action:hover{text-decoration:underline}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a16188c;z-index:55;display:none}.scrim.open{display:block}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg-elev);padding:5px 9px;border-radius:7px;font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100}[data-tip]:hover:after{display:block;animation:fadeIn .15s}@media(hover:none){[data-tip]:after{content:none}}[data-theme=dark] [data-tip]:after{background:var(--brand-lime);color:var(--brand-ink)}.ask-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ask-form input{flex:1 1 220px;min-width:0;padding:9px 12px;border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-strong);outline:none;transition:.15s}.ask-form input:focus{border-color:var(--primary);box-shadow:var(--ring)}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:40px}.mini-bar{flex:1;background:var(--primary-soft);border-radius:3px 3px 0 0;min-height:4px;transition:.3s}.mini-bar.hl{background:var(--primary)}.profile-hero{display:flex;gap:18px;align-items:center;margin-bottom:4px}.profile-hero .avatar{width:68px;height:68px;font-size:24px}.ph-role{color:var(--text-2);font-size:14px}.ph-tags{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.info-item .iv{font-size:var(--fs-base);font-weight:500;margin-top:3px}.my-profile{display:flex;flex-direction:column;gap:var(--gap)}.my-profile>.page-head{margin-bottom:0}.my-profile>.page-head .page-head-main{padding-left:calc(var(--space-5) + 1px)}.my-profile-name{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.2px}.my-profile-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--gap);align-items:stretch}.my-profile-grid .form-field+.form-field{margin-top:var(--space-3)}.my-profile-grid .form-grid .form-field+.form-field{margin-top:0}.my-profile-grid .form-field input:disabled{background:var(--bg-sunken);color:var(--text-2);cursor:not-allowed}.my-profile-hint{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.my-profile-hint-sm{font-size:var(--fs-2xs);line-height:var(--lh-label);margin-top:2px}.my-profile-hint-sm+.my-profile-actions{margin-top:var(--space-3)}.my-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--space-5)}.my-profile-head-icn{width:16px;height:16px;vertical-align:-3px;margin-right:8px;color:var(--text-3)}.my-profile-hero{gap:22px;margin-bottom:0}.my-profile-hero-body{min-width:0;flex:1}.my-profile-photo-wrap{position:relative;flex:none;border-radius:50%}.profile-hero .my-profile-photo{width:92px;height:92px;font-size:30px}.my-profile-photo{position:relative;padding:0;border:0;cursor:pointer;overflow:hidden;box-shadow:0 0 0 4px var(--bg-elev),0 0 0 5px var(--border),var(--shadow-sm);transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s}.my-profile-photo img{transition:transform .35s ease}.my-profile-photo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 0 4px var(--bg-elev),0 0 0 5px var(--primary),var(--shadow-md, var(--shadow-sm))}.my-profile-photo:hover:not(:disabled) img{transform:scale(1.06)}.my-profile-photo:active:not(:disabled){transform:scale(.97)}.my-profile-photo:disabled{cursor:default}.my-profile-photo:focus-visible{outline:none;box-shadow:0 0 0 4px var(--bg-elev),var(--ring),var(--shadow-sm)}.my-profile-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:linear-gradient(180deg,#00000040,#0009);color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;opacity:0;transition:opacity .2s}.my-profile-photo-overlay svg{width:20px;height:20px;transition:transform .2s}.my-profile-photo:hover .my-profile-photo-overlay,.my-profile-photo:focus-visible .my-profile-photo-overlay,.is-dragging .my-profile-photo-overlay,.is-uploading .my-profile-photo-overlay{opacity:1}.my-profile-photo:hover .my-profile-photo-overlay svg{transform:translateY(-2px)}.my-profile-photo-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;animation:sync-spin .8s linear infinite}.my-profile-photo-badge{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:var(--primary);color:var(--primary-fg);box-shadow:0 0 0 3px var(--bg-elev),var(--shadow-sm);transition:transform .2s cubic-bezier(.34,1.4,.64,1)}.my-profile-photo-badge svg{width:14px;height:14px}.my-profile-photo-wrap:hover .my-profile-photo-badge{transform:scale(1.12) rotate(-8deg)}.is-dragging .my-profile-photo{transform:scale(1.06);box-shadow:0 0 0 4px var(--bg-elev),0 0 0 6px var(--primary),var(--shadow-sm)}.is-dragging:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;pointer-events:none;border:2px dashed var(--primary);animation:sync-spin 6s linear infinite}.is-uploading .my-profile-photo img{filter:saturate(.6) brightness(.95)}.is-fresh .my-profile-photo{animation:my-profile-photo-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes my-profile-photo-pop{0%{transform:scale(.85)}60%{transform:scale(1.05)}to{transform:scale(1)}}.my-profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:var(--space-4)}.my-profile-photo-actions .btn svg{width:15px;height:15px}.my-profile-remove-btn{color:var(--danger)}.my-profile-remove-btn:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.my-profile-photo-hint{flex-basis:100%;font-size:var(--fs-xs);color:var(--text-3)}.modal.modal-sm{max-width:440px}.my-profile-remove-preview{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 0 18px;color:var(--text-3)}.my-profile-remove-preview .avatar{width:72px;height:72px;font-size:26px;box-shadow:0 0 0 4px var(--bg-elev),0 0 0 5px var(--border)}.my-profile-remove-preview .avatar:first-child{opacity:.55;filter:grayscale(.6)}.my-profile-remove-preview svg{width:22px;height:22px;animation:my-profile-nudge 1.4s ease-in-out infinite}@keyframes my-profile-nudge{50%{transform:translate(4px)}}.my-profile-remove-text{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text-2);line-height:1.5}@media(max-width:560px){.profile-hero.my-profile-hero{flex-direction:column;align-items:center;text-align:center}.my-profile-hero .ph-tags,.my-profile-photo-actions{justify-content:center}}@media(prefers-reduced-motion:reduce){.my-profile-photo,.my-profile-photo img,.my-profile-photo-badge,.my-profile-photo-overlay svg{transition:none}.is-fresh .my-profile-photo,.is-dragging:after,.my-profile-remove-preview svg{animation:none}}.my-profile-code-lead{margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--text-2)}.my-profile-code-actions{align-items:center;flex-wrap:wrap}.my-profile-spacer{flex:1}.my-profile-note{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:var(--fs-sm)}.my-profile-note svg{width:18px;height:18px;flex:none;color:var(--primary)}@media(max-width:900px){.my-profile-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:380px 1fr;gap:0;min-height:560px}.split-list{border-right:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px)}.split-detail{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;max-height:calc(100vh - 260px);max-height:calc(100dvh - 260px);container-type:inline-size}@container (max-width: 560px){.split-detail .info-grid{grid-template-columns:1fr}.split-detail .profile-hero{flex-wrap:wrap}}.split-detail .ph-name{overflow-wrap:anywhere}.inbox-item{display:flex;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);cursor:pointer;transition:.12s;position:relative}.inbox-item:hover{background:var(--bg-sunken)}.inbox-item.active,.inbox-item.active:hover{background:var(--primary-soft);background:color-mix(in srgb,var(--primary) 11%,var(--bg-elev));box-shadow:inset 0 0 0 1px var(--primary-border)}.reapplicant-history-row.is-link{background:var(--primary-soft);border-radius:8px;padding:8px 10px;margin:0 -6px}.reapplicant-job-link{color:var(--primary);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:2px}.reapplicant-job-link:hover{filter:brightness(1.08)}.inbox-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);border-radius:0 3px 3px 0;transform:scaleY(0);transition:transform .18s ease}.inbox-item.unread:before,.inbox-item.active:before{transform:scaleY(1)}.inbox-item.unread:not(.active):before{opacity:.45}.inbox-item.active:before{width:4px}.inbox-item.unread:not(.active){background:var(--bg-elev);background:color-mix(in srgb,var(--primary) 4%,var(--bg-elev))}.inbox-item.unread:not(.active):hover{background:var(--bg-sunken);background:color-mix(in srgb,var(--primary) 8%,var(--bg-elev))}.inbox-item.unread .ii-name{font-weight:700;color:var(--text)}.inbox-item.unread .ii-pos{color:var(--text);font-weight:500}.inbox-item.unread .ii-time{color:var(--primary);font-weight:600}.inbox-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ii-score{margin-top:6px;display:flex;justify-content:flex-end}.inbox-queue .ii-score .score-ring{width:34px;height:34px}.inbox-queue .ii-score .score-ring span{font-size:11px}.ii-actions{flex:0 0 26px;display:flex;align-items:center;justify-content:center;margin-right:-8px}.ii-read-toggle{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-3);opacity:0;transition:opacity .12s,background .12s,color .12s}.ii-read-toggle svg{width:15px;height:15px}.inbox-item:hover .ii-read-toggle,.inbox-item.active .ii-read-toggle,.inbox-item:focus-within .ii-read-toggle{opacity:1}.ii-read-toggle:hover{background:var(--bg-sunken);color:var(--primary)}.ii-read-toggle:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px}.ii-read-toggle:disabled{cursor:wait}@media(hover:none){.ii-read-toggle{opacity:1}}.ii-open{flex:0 0 auto;align-self:center;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--text-3);opacity:.5;transition:opacity .15s,transform .15s,background .15s,color .15s}.ii-open svg{width:15px;height:15px}.inbox-item:hover .ii-open,.inbox-item:focus-visible .ii-open{opacity:1;color:var(--primary);transform:translate(2px)}.inbox-item.active .ii-open{opacity:1;background:var(--primary);color:var(--primary-fg);transform:none}@media(hover:none){.ii-open{opacity:.8}}.ii-viewing{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:999px;background:var(--primary);color:var(--primary-fg);font-size:var(--fs-2xs);font-weight:600;line-height:var(--lh-label)}.ii-viewing svg{width:1em;height:1em}.inbox-click-hint{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-label)}.inbox-click-hint svg{width:14px;height:14px;color:var(--primary);flex:0 0 auto}.ii-main{flex:1;min-width:0}.ii-name{font-weight:600;font-size:var(--fs-base);display:flex;align-items:center;gap:6px;min-width:0}.ii-pos{font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ii-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.ii-time{font-size:11px;color:var(--text-3);line-height:1.35}.inbox-split{grid-template-columns:minmax(280px,34%) minmax(0,1fr)}.inbox-back{display:none}.inbox-detail-pending{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;cursor:wait}@media(max-width:900px){.inbox-split .split-list,.inbox-split .split-detail{max-height:none;overflow:visible}.inbox-split.has-selection .split-list{display:none}.inbox-split:not(.has-selection) .split-detail{display:none}.inbox-back{display:inline-flex;margin:10px 12px 0}}.inbox-queue{overflow-x:hidden;min-width:0}.inbox-queue .inbox-item{min-width:0}.inbox-queue .inbox-item{content-visibility:auto;contain-intrinsic-size:auto 92px}.inbox-queue .ii-main{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;position:relative}.inbox-queue .ii-name{grid-column:1;grid-row:1}.inbox-queue .ii-pos{grid-column:1;grid-row:2}.inbox-queue .ii-aside{grid-column:2;grid-row:1 / span 2;text-align:right}.inbox-queue .ii-score{position:absolute;right:0;bottom:0;margin:0}.inbox-queue .ii-meta{grid-column:1 / -1;grid-row:3;flex-wrap:wrap;min-width:0;overflow:visible;row-gap:6px;padding-right:44px}.inbox-queue .source-chip{flex:0 0 auto;width:max-content;max-width:100%;overflow:visible;white-space:nowrap;line-height:1.25}.inbox-queue .source-chip-label{white-space:nowrap;overflow-wrap:normal;word-break:normal}.inbox-queue .toolbar-search{min-width:0}.inbox-queue .pagination{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;overflow:visible}.inbox-queue .page-info{width:100%}.inbox-queue .page-size-total{display:none}.inbox-queue .page-size{margin-right:0}.inbox-queue .page-controls{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.inbox-queue .page-nav{justify-content:flex-start;flex:1 1 auto;width:auto;min-width:0;flex-wrap:wrap;gap:3px;row-gap:4px}.inbox-queue .page-nums{flex-wrap:wrap;gap:3px;row-gap:4px}.inbox-queue .page-btn{min-width:31px;height:31px;padding:0 6px}.inbox-bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:6px;min-width:0}.inbox-bulk-count{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.inbox-bulk-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.inbox-bulk-actions .btn-sm{padding:5px 8px;font-size:12px;white-space:nowrap}.inbox-freshness{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;min-width:0}.inbox-freshness .cell-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-freshness .btn-sm{padding:3px 8px;font-size:12px;flex-shrink:0}.inbox-freshness-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.inbox-filters{display:flex;flex-direction:column;gap:8px;margin-top:10px}.inbox-filters-bar{display:flex;align-items:center;gap:6px}.inbox-filters .btn-sm{padding:4px 9px;font-size:12px}.inbox-filters-chev{width:14px;height:14px;margin-left:2px;transition:transform .15s}.inbox-filters-chev.open{transform:rotate(180deg)}.inbox-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.inbox-filter-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 2px 2px 9px;border-radius:999px;font-size:11.5px;line-height:1.6;color:var(--primary);background:var(--primary-soft);border:1px solid transparent}.inbox-filter-chip-key{color:var(--text-2);font-weight:500}.inbox-filter-chip-key:after{content:":"}.inbox-filter-chip-val{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-filter-chip-x{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:inherit;opacity:.7}.inbox-filter-chip-x svg{width:11px;height:11px;stroke-width:2.5}.inbox-filter-chip-x:hover{opacity:1;background:var(--bg-elev)}.inbox-filter-chip-x:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px}.inbox-filter-panel{container-type:inline-size;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-sunken)}.inbox-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inbox-filter-grid .form-field{margin:0;min-width:0;gap:5px}.inbox-filter-grid .form-field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.inbox-filter-grid select{width:100%}.inbox-filter-grid .cell-sub{display:block;line-height:1.35}@container (max-width: 340px){.inbox-filter-grid{grid-template-columns:minmax(0,1fr)}}.inbox-list-body{position:relative}.inbox-refresh-bar{position:sticky;top:0;z-index:2;height:2px;overflow:hidden;background:var(--bg-sunken)}.inbox-refresh-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:var(--primary);animation:inboxRefreshSlide 1.1s ease-in-out infinite}@keyframes inboxRefreshSlide{0%{transform:translate(-100%)}to{transform:translate(365%)}}@media(prefers-reduced-motion:reduce){.inbox-refresh-bar:after{animation:none;width:100%;opacity:.5}}.inbox-partial-note{padding:7px 16px;border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-3)}.source-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;line-height:1.35;padding:3px 8px;border-radius:20px;--chip: var(--text-3);color:var(--text-2);background:var(--bg-sunken);background:color-mix(in srgb,var(--chip) 14%,transparent)}.source-chip svg{width:12px;height:12px;color:var(--chip)}.source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--chip)}.source-chip-label{min-width:0}.integration-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:var(--fs-sm);font-weight:600;background:var(--success-soft);color:var(--success)}.integration-status.pending{background:var(--warning-soft);color:var(--warning)}.integration-status .pulse{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}.integration-status .pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.sync-btn{min-width:7.5rem}.sync-btn-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--text) 25%,transparent);border-top-color:var(--text);animation:sync-spin .8s linear infinite;flex:none}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-btn-pct{font-variant-numeric:tabular-nums;min-width:2.6ch;text-align:left}.sync-btn.is-failed{border-color:var(--danger)}@media(prefers-reduced-motion:reduce){.sync-btn-spinner{animation:none}}.email-preview{background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px;padding:18px;white-space:pre-wrap;font-size:13.5px;line-height:1.7;color:var(--text-2)}.attach-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev)}.attach-icn{width:42px;height:42px;border-radius:10px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center}.resume-thumb{border:1px solid var(--border);border-radius:10px;background:var(--bg-sunken);padding:20px;font-family:var(--mono);font-size:11px;color:var(--text-2);line-height:1.8;max-height:300px;overflow:hidden;position:relative}.resume-thumb:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--bg-sunken))}.resume-thumb.is-full{max-height:none;overflow:visible;white-space:pre-wrap;word-break:break-word}.resume-thumb.is-full:after{content:none}.resume-thumb .rt-subject{display:block;color:var(--text);font-weight:600;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.email-pane{min-width:0;max-width:100%;overflow:hidden}.email-head{border:1px solid var(--border);border-bottom:none;border-radius:10px 10px 0 0;background:var(--bg-elev);padding:10px 16px;font-weight:600;color:var(--text);font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.email-frame{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--bg-sunken)}.email-plain{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;margin:0;border-radius:0 0 10px 10px;padding:12px 16px;font-size:14px;line-height:1.65;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.job-cover{display:block;width:auto;max-width:100%;height:auto;max-height:420px;object-fit:contain;margin:0 auto 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-sunken)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;transition:.18s;background:var(--bg-sunken);cursor:pointer}.dropzone.drag{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.005)}.dropzone .dz-icn{width:64px;height:64px;border-radius:18px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;margin:0 auto 16px}.dropzone .dz-icn svg{width:30px;height:30px}.dropzone h3{font-size:17px;margin-bottom:6px}.upload-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;margin-top:10px;background:var(--bg-elev)}.upload-progress{height:5px;background:var(--bg-sunken);border-radius:20px;overflow:hidden;flex:1}.upload-progress-fill{height:100%;background:var(--primary);border-radius:20px;transition:width .2s}.ats-ring{--pct: 0;--c: var(--primary);position:relative;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:conic-gradient(var(--c) calc(var(--pct)*1%),var(--bg-sunken) 0)}.ats-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--bg-elev)}.ats-ring .ats-val{position:relative;z-index:1;text-align:center}.ats-ring .ats-num{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.ats-ring .ats-lbl{font-size:11px;color:var(--text-3);font-weight:600}.ats-summary{font-size:var(--fs-xs);color:var(--text-2);line-height:1.4;max-width:280px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-sm)}.skill-pill svg{width:12px;height:12px}.skill-matched{background:var(--success-soft);color:var(--success)}.skill-missing{background:var(--danger-soft);color:var(--danger)}.cand-card{display:flex;flex-direction:column;cursor:pointer;transition:.15s}.cand-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cand-card>.card-body{display:flex;flex-direction:column;flex:1;padding:18px}.cand-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.cand-id{flex:1;min-width:0}.cand-name{font-weight:700;font-size:14.5px;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-role{font-size:12.5px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-skills{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;height:54px;overflow:hidden;margin-bottom:12px}.cand-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;background:var(--bg-sunken);color:var(--text-2);white-space:nowrap}.cand-chip svg{width:11px;height:11px}.cand-chip.miss{background:var(--danger-soft);color:var(--danger)}.cand-chip.more{background:transparent;color:var(--text-3);padding:0 4px}.cand-crit{font-size:13px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:60px;margin-bottom:14px}.cand-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.cand-meta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);white-space:nowrap;flex-shrink:0}.cand-meta svg{width:13px;height:13px}.cand-company{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-3)}.cand-page-crumb a{color:var(--text-3)}.cand-page-crumb a:hover{color:var(--text)}.job-hero{flex-wrap:wrap;margin-bottom:18px}.job-hero-icn{width:60px;height:60px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.job-hero-icn svg{width:26px;height:26px}.job-hero-id{min-width:0}.job-hero .ph-name{overflow-wrap:anywhere}.no-cand-note{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-lg);background:var(--warning-soft);color:var(--text)}.no-cand-icn{flex:none;width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--bg-elev);color:var(--warning);box-shadow:var(--shadow-sm)}.no-cand-icn svg{width:18px;height:18px}.no-cand-body{min-width:0}.no-cand-body h3{font-size:var(--fs-md);font-weight:600;line-height:var(--lh-heading)}.no-cand-body p{margin-top:var(--space-1);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.no-cand-body ul{margin:var(--space-3) 0 var(--space-4);padding-left:var(--space-5);display:grid;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2)}.no-cand-body li strong{color:var(--text);font-weight:600}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.job-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 11px;border-radius:999px;border:1px solid var(--surface-border);background:var(--bg-elev);color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.job-tag svg{width:14px;height:14px;flex:none;color:var(--primary)}.job-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-tag:hover{border-color:var(--surface-border-hover);background:var(--primary-soft);color:var(--text)}.job-tag:focus-visible{outline:none;box-shadow:var(--ring)}.job-tag-static{cursor:default;box-shadow:none;background:var(--bg-sunken)}.job-tag-static:hover{border-color:var(--surface-border);background:var(--bg-sunken);color:var(--text-2)}.job-tag-status{padding:0;border:0;background:none;box-shadow:none}.job-tag-status:hover{background:none}.job-tag-status:hover .badge{box-shadow:0 0 0 2px var(--surface-border-hover)}.job-hero-actions{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-stat{text-align:center;min-width:60px}.hero-stat .v{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1}.hero-stat .l{font-size:11px;color:var(--text-3);margin-top:2px}.cand-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 12px;font-size:13px;color:var(--text-2)}.auto-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.select.active-filter{border-color:var(--primary);color:var(--primary);font-weight:600}.cand-card .card-body{position:relative}.cand-rank{position:absolute;top:12px;left:12px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:11px;font-weight:700}.cand-card.ranked .cand-head{padding-left:22px}.cand-assign-row{display:flex;justify-content:flex-end;margin:-6px -6px 8px;min-height:26px}.cand-assign{height:26px;padding:0 24px 0 10px;border-radius:999px;border:1px solid var(--border);background-color:var(--bg-sunken);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.cand-assign:hover:not(:disabled){border-color:var(--border-strong)}.cand-assign.is-assigned{background-color:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.cand-assign:disabled{cursor:not-allowed;opacity:.6}.cand-chip.ok{background:var(--success-soft);color:var(--success)}.cand-chip.opt{background:var(--purple-soft);color:var(--purple)}.tag.tag-optional{display:inline-flex;align-items:center;gap:4px;background:var(--purple-soft);color:var(--purple)}.tag.tag-optional svg{width:11px;height:11px}.talent-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.talent-controls .tc-job{flex:1;min-width:180px}.talent-controls .tc-loc{width:220px}.talent-controls .tc-custom{width:200px}.billing-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:var(--fs-sm);font-weight:500;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-2);white-space:nowrap}.billing-chip strong{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.lf-tabs .tab svg{width:16px;height:16px}.lf-eyebrow{font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;line-height:var(--lh-label);color:var(--text-3)}.lf-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-label)}.lf-warn{font-size:var(--fs-xs);color:var(--warning)}.lf-error{font-size:var(--fs-xs);color:var(--danger)}.lf-summary{margin-bottom:var(--gap)}.lf-summary-main{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--gap) var(--space-5);flex-wrap:wrap}.lf-job{display:flex;flex-direction:column;gap:var(--space-2);width:320px;max-width:100%}.lf-job label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);line-height:var(--lh-label)}.lf-job .select{height:40px}.lf-stat{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-1) var(--space-1)}.lf-stat-v{font-size:var(--fs-md);font-weight:600;display:inline-flex;align-items:baseline;gap:var(--space-1)}.lf-stat-v strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em}.lf-stat-platform{align-items:center;line-height:30px}.lf-stat-platform svg{width:18px;height:18px;color:var(--primary)}.lf-actions{display:flex;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.lf-actions .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.lf-applied{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}.lf-applied-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--fs-xs);max-width:360px}.lf-applied-chip b{color:var(--text);white-space:nowrap}.lf-applied-chip span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-link{display:flex;gap:var(--space-5);align-items:flex-start;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap}.lf-url-wrap{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.lf-url{display:block;font-family:var(--mono);font-size:var(--fs-xs);line-height:var(--lh-body);color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.lf-import{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.lf-import-row{display:flex;gap:var(--space-2)}.lf-import-row input{flex:1;min-width:0;height:40px;padding:0 var(--space-3);border-radius:9px;background:var(--bg-elev);border:1px solid var(--border-strong);outline:none;transition:.15s}.lf-import-row input:focus{border-color:var(--primary);box-shadow:var(--ring)}.lf-import-row input::placeholder{color:var(--text-3)}.lf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start}.lf-col{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.lf-card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--gap) var(--space-5)}.lf-card-head h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.2px;line-height:var(--lh-heading)}.lf-card-head p{font-size:var(--fs-sm);color:var(--text-3)}.lf-card-count{margin-left:auto;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.lf-row{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border)}.lf-row-head{display:flex;align-items:center;gap:var(--space-3)}.lf-ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--bg-sunken);color:var(--text-3);transition:.15s}.lf-ico svg{width:16px;height:16px}.lf-ico.is-on{background:var(--primary-soft);color:var(--primary)}.lf-row-text{flex:1;min-width:0}.lf-row-title{font-weight:600}.lf-row-desc{font-size:var(--fs-sm);color:var(--text-3);line-height:var(--lh-label)}.lf-pill{display:inline-flex;align-items:center;height:24px;padding:0 var(--space-3);border-radius:20px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--bg-sunken);color:var(--text-3)}.lf-pill.is-on{background:var(--primary-soft);color:var(--primary)}.lf-pill.is-exclude{background:var(--danger-soft);color:var(--danger)}.lf-row-body{margin:var(--space-3) 0 0 44px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.lf-row-body>.lf-chipbox,.lf-row-body>.lf-tiles{align-self:stretch}.lf-row-body .select{height:36px}.lf-chipbox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1);min-height:44px;border:1px solid var(--border-strong);border-radius:9px;background:var(--bg-elev);transition:.15s}.lf-chipbox:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.lf-chipbox input{flex:1;min-width:140px;height:32px;border:none;outline:none;background:transparent;padding:0 var(--space-2)}.lf-chipbox input::placeholder{color:var(--text-3)}.lf-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-1) 0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;background:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-border)}.lf-chip.is-exclude{background:var(--danger-soft);color:var(--danger);border-color:transparent}.lf-chip-x{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:inherit;opacity:.7}.lf-chip-x:hover{opacity:1;background:var(--bg-sunken)}.lf-chip-x svg{width:12px;height:12px;stroke-width:2.4}.lf-combo{position:relative;align-self:stretch}.lf-menu{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:80;list-style:none;margin:0;padding:var(--space-1);max-height:300px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.lf-opt{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;cursor:pointer}.lf-opt.is-active{background:var(--bg-sunken)}.lf-opt-main{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.lf-opt-sub{font-size:var(--fs-xs);color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-suggest-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lf-suggest-label{font-size:var(--fs-xs);color:var(--text-3)}.lf-suggest{display:inline-flex;align-items:center;gap:var(--space-1);height:26px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--border-strong);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;transition:.15s}.lf-suggest:hover{border-color:var(--primary);color:var(--primary)}.lf-suggest svg{width:12px;height:12px}.lf-inline{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lf-inline-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.lf-seg{display:inline-flex;padding:3px;gap:2px;background:var(--bg-sunken);border-radius:9px}.lf-seg-btn{height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);transition:.15s}.lf-seg-btn:hover{color:var(--text)}.lf-seg-btn.is-active{background:var(--bg-elev);color:var(--primary);box-shadow:var(--shadow-sm)}.lf-seg-btn.is-exclude{background:var(--bg-elev);color:var(--danger);box-shadow:var(--shadow-sm)}.lf-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.lf-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:14px;border:1px solid var(--primary);background:var(--primary-soft)}.lf-tile-logo{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary);color:var(--primary-fg)}.lf-tile-logo svg{width:18px;height:18px}.lf-tile-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--lh-label)}.lf-tile-name{font-weight:600}.lf-tile-sub{font-size:var(--fs-xs);color:var(--text-3)}.lf-tile input{width:18px;height:18px;margin:0;accent-color:var(--primary)}.lf-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--gap);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--info-soft);color:var(--info);font-size:var(--fs-sm)}.lf-note svg{width:17px;height:17px;margin-top:1px}@media(max-width:1100px){.lf-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.lf-summary-main,.lf-applied,.lf-link{padding-left:var(--space-4);padding-right:var(--space-4)}.lf-job{width:100%}.lf-actions{margin-left:0;width:100%}.lf-actions .btn{flex:1 1 auto}.lf-row{padding:var(--space-4)}.lf-row-head{flex-wrap:wrap}.lf-row-body{margin-left:0}.lf-tiles{grid-template-columns:minmax(0,1fr)}}.platform-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;transition:.15s;cursor:pointer;background:var(--bg-elev)}.platform-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.platform-card.selected{border-color:var(--primary);box-shadow:var(--ring);background:var(--primary-soft)}[data-theme=dark] .platform-card.selected{background:var(--primary-soft)}.platform-logo{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0}.platform-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);display:grid;place-items:center;margin-left:auto;flex-shrink:0;transition:.15s}.platform-card.selected .platform-check{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.platform-check svg{width:14px;height:14px;opacity:0}.platform-card.selected .platform-check svg{opacity:1}.stepper{display:flex;align-items:center;margin-bottom:24px}.step{display:flex;align-items:center;gap:10px}.step-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--bg-sunken);color:var(--text-3);border:2px solid var(--border)}.step.active .step-num{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.step.done .step-num{background:var(--success);color:var(--success-fg);border-color:var(--success)}.step-label{font-size:13px;font-weight:600;color:var(--text-3)}.step.active .step-label,.step.done .step-label{color:var(--text)}.step-line{flex:1;height:2px;background:var(--border);margin:0 14px;min-width:20px}.step.done+.step-line,.step-line.done{background:var(--success)}.heatmap{display:grid;grid-template-columns:40px repeat(5,1fr);gap:5px}.hm-label{font-size:11px;color:var(--text-3);display:flex;align-items:center}.hm-cell{aspect-ratio:1.4;border-radius:5px;background:var(--bg-sunken);transition:.15s;cursor:pointer}.hm-cell:hover{outline:2px solid var(--primary)}.hm-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:10px;font-size:11px;color:var(--text-3)}.hm-legend .hm-box{width:13px;height:13px;border-radius:3px}.leader-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.leader-row:last-child{border-bottom:none}.leader-rank{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--bg-sunken);color:var(--text-2);flex-shrink:0}.leader-rank.gold{background:var(--accent);color:var(--accent-fg)}.leader-rank.silver{background:var(--success-soft);color:var(--success)}.leader-rank.bronze{background:var(--warning-soft);color:var(--warning)}.rbac-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.role-list{display:flex;flex-direction:column;gap:6px}.role-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:.12s}.role-item:hover{background:var(--bg-sunken)}.role-item.active{background:var(--primary-soft);border-color:var(--primary)}[data-theme=dark] .role-item.active{background:var(--primary-soft)}.role-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--avatar-fg);flex-shrink:0}.rbac-matrix{width:100%;border-collapse:collapse;font-size:13px}.rbac-matrix th{padding:12px 8px;border-bottom:1px solid var(--border);text-align:center}.rbac-matrix th:first-child{text-align:left;padding-left:16px}.rbac-matrix td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:center}.rbac-matrix td:first-child{text-align:left;padding-left:16px;font-weight:600}.rbac-matrix .rbac-group-row td{padding-top:16px;padding-bottom:6px;background:var(--bg-sunken);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.perm-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--border-strong);display:inline-grid;place-items:center;cursor:pointer;transition:.12s;background:transparent;padding:0;font:inherit;color:inherit}.perm-check.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.perm-check.on svg{width:13px;height:13px}.perm-check:not(.on) svg{display:none}.perm-check:disabled{cursor:not-allowed;opacity:.55}.rbac-matrix-scroll{max-height:calc(100vh - 300px);min-height:280px;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.rbac-matrix-scroll .rbac-matrix thead{position:sticky;top:0;z-index:2}.rbac-matrix-scroll .rbac-matrix thead th{background:var(--bg-elev)}.rbac-matrix-scroll .rbac-matrix thead tr:last-child>*{box-shadow:0 1px 0 var(--border)}.perm-check.perm-bulk{border-radius:50%}.perm-check.perm-bulk.some{border-color:var(--primary);position:relative}.perm-check.perm-bulk.some:after{content:"";width:10px;height:2px;border-radius:2px;background:var(--primary)}.rbac-matrix .rbac-bulk-row td{padding-top:6px;padding-bottom:8px;background:var(--bg-sunken);color:var(--text-3);font-size:12px;font-weight:600}.rbac-matrix td.rbac-row-all{border-left:1px solid var(--border)}.rbac-save{display:flex;justify-content:flex-end;margin-top:16px}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh - 190px);height:calc(100dvh - 190px)}.chat-scroll{flex:1;overflow-y:auto;padding:8px 4px 20px}.chat-msg{display:flex;gap:12px;margin-bottom:22px;max-width:820px}.chat-msg .chat-av{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#fff}.chat-av.ai{background:linear-gradient(135deg,var(--brand-green),var(--brand-mint))}.chat-av.user{background:var(--bg-sunken);color:var(--text-2)}.chat-bubble{padding-top:3px}.chat-role{font-weight:700;font-size:13px;margin-bottom:4px}.chat-text{font-size:14px;line-height:1.65;color:var(--text)}.chat-text p{margin-bottom:10px}.chat-text ul{padding-left:20px;margin-bottom:10px}.chat-text li{margin-bottom:4px}.chat-typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text-3);margin-right:3px;animation:typing 1.2s infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input-bar{border:1px solid var(--border-strong);border-radius:16px;padding:10px 12px;display:flex;gap:10px;align-items:flex-end;background:var(--bg-elev);box-shadow:var(--shadow-sm)}.chat-input-bar:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.chat-input-bar textarea{flex:1;border:none;outline:none;resize:none;background:transparent;font-size:14px;max-height:140px;line-height:1.5;padding:6px 4px}.chat-send{width:38px;height:38px;border-radius:10px;background:var(--primary);color:var(--primary-fg);display:grid;place-items:center;flex-shrink:0;transition:.15s}.chat-send:hover{background:var(--primary-600)}.chat-send:disabled{opacity:.4}.prompt-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:11px;font-size:13px;font-weight:500;cursor:pointer;transition:.15s;background:var(--bg-elev);text-align:left}.prompt-chip:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.prompt-chip svg{width:15px;height:15px;color:var(--primary)}.ai-hero{text-align:center;padding:30px 0 24px}.ai-hero .ai-logo{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--brand-green),var(--brand-mint));display:grid;place-items:center;margin:0 auto 16px;box-shadow:0 10px 30px #004d4359}.ai-hero .ai-logo svg{width:32px;height:32px;color:var(--brand-lime)}.soon-wrap{position:relative;min-height:70vh}.soon-preview{opacity:.45;filter:blur(1.5px) grayscale(.3);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:80vh;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.soon-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:18vh 16px 0}.soon-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:28px 32px;max-width:420px;text-align:center}.soon-card .ai-logo{width:56px;height:56px;border-radius:18px;margin:0 auto 14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-green),var(--brand-mint))}.soon-card .ai-logo svg{width:28px;height:28px;color:var(--brand-lime)}.soon-pill{display:inline-block;background:var(--brand-lime);color:var(--brand-ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:10px}.soon-card h2{font-size:20px;margin-bottom:6px}.soon-card p{line-height:var(--lh-body)}.ai-dock .soon-wrap{flex:1;min-height:0;display:flex}.ai-dock .soon-preview{flex:1;display:flex;max-height:none}.ai-dock .soon-overlay{align-items:center;padding:16px}.ai-dock .soon-card{padding:24px}.brand-hero{background:linear-gradient(120deg,var(--brand-green),#0a6a58);border:none;color:#fff;position:relative;overflow:hidden}.brand-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(206,255,113,.2),transparent 68%);pointer-events:none}.brand-hero .card-body{position:relative;z-index:1}.brand-hero h2,.brand-hero h3{color:#fff}.brand-hero p{color:#ffffffdb}.brand-hero .ai-logo{background:#ceff7129;box-shadow:none}.brand-hero .avatar{color:#fff}.brand-hero .ai-logo svg{color:var(--brand-lime)}.brand-hero .topbar-search>svg{color:var(--text-3)}.brand-hero .topbar-search input{background:#fff;color:#10231f;border-color:transparent}.brand-hero .topbar-search input::placeholder{color:#54726c}.btn-on-brand{background:var(--brand-lime);color:var(--brand-ink);font-weight:600}.btn-on-brand:hover{background:#dcff96}.powered-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--brand-lime);color:var(--brand-ink);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em}.powered-pill svg{width:15px;height:15px}.support-emails{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.support-email{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;background:#fff;color:#10231f;font-weight:600;text-decoration:none;transition:background .15s}.support-email:hover{background:#eef7e0}.support-email svg{width:16px;height:16px;color:var(--brand-green)}.ai-fab{position:fixed;bottom:26px;right:26px;width:56px;height:56px;border-radius:50%;background:var(--brand-green);color:var(--brand-lime);display:grid;place-items:center;box-shadow:0 10px 30px #004d4373;z-index:200;transition:.2s}.ai-fab:hover{transform:scale(1.08) rotate(8deg)}[data-view=aiassistant] .ai-fab{display:none}.ai-fab svg{width:26px;height:26px}.ai-dock{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--bg-elev);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:310;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.ai-dock.open{transform:translate(0)}.ai-dock-inner{height:100%;display:flex;flex-direction:column}.bulk-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--primary);color:var(--primary-fg);border-radius:12px;margin-bottom:14px;animation:fadeUp .2s}.bulk-bar .btn{background:#ffffff26;background:color-mix(in srgb,var(--primary-fg) 14%,transparent);color:var(--primary-fg);border:none}.bulk-bar .btn:hover{background:#ffffff40;background:color-mix(in srgb,var(--primary-fg) 24%,transparent)}.checkbox{width:18px;height:18px;border-radius:5px;border:2px solid var(--border-strong);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0;transition:.12s;background:var(--bg-elev)}.checkbox.on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.checkbox svg{width:12px;height:12px;opacity:0}.checkbox.on svg{opacity:1}.filter-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.filter-panel .form-field label{font-size:var(--fs-xs)}.star-btn{color:var(--text-3);transition:.12s}.star-btn.on{color:var(--warning)}.star-btn.on svg{fill:currentColor}.seg{display:inline-flex;flex-wrap:wrap;background:var(--bg-sunken);padding:3px;border-radius:10px}.seg button{padding:6px 14px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.seg button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-sm)}.rating-stars{display:inline-flex;gap:3px}.rating-stars .rs{color:var(--border-strong);cursor:pointer;transition:.1s}.rating-stars .rs svg{width:22px;height:22px}.rating-stars .rs.on{color:var(--warning)}.rating-stars .rs.on svg{fill:currentColor}.recc-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;margin-bottom:18px}.recc-strong{background:var(--success-soft);color:var(--success)}.recc-potential{background:var(--warning-soft);color:var(--warning)}.recc-weak{background:var(--danger-soft);color:var(--danger)}.recc-banner .recc-icn{width:44px;height:44px;border-radius:12px;background:#ffffff80;display:grid;place-items:center}[data-theme=dark] .recc-banner .recc-icn{background:#0003}.sidebar{padding-left:env(safe-area-inset-left)}.topbar{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.content{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right));padding-bottom:max(60px,env(safe-area-inset-bottom))}.ai-fab{right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom))}.toast-root{right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}.ai-dock{padding-bottom:env(safe-area-inset-bottom)}.modal-foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}@media(pointer:coarse){.act-btn,.page-btn,.icon-btn,.modal-close,.toast-close,.sidebar-collapse-btn,.checkbox,.perm-check,.rating-stars .rs,.star-btn,.link-btn{position:relative}.act-btn:before,.page-btn:before,.icon-btn:before,.modal-close:before,.toast-close:before,.sidebar-collapse-btn:before,.checkbox:before,.perm-check:before,.rating-stars .rs:before,.star-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;pointer-events:auto}.btn{min-height:44px;padding-top:11px;padding-bottom:11px}.btn-sm{min-height:40px}.nav-item,.dropdown-link{padding-top:12px;padding-bottom:12px}.tab{padding-top:14px;padding-bottom:14px}.list-row,.search-item,.notif-row{min-height:48px}.form-field input,.form-field select,.form-field textarea,.form-field .ss-trigger,.toolbar-search input,.select{min-height:44px}.switch-track{width:50px;height:30px}.switch-track:after{width:24px;height:24px}.switch input:checked+.switch-track:after{transform:translate(20px)}}.content>.page{max-width:100%;margin-inline:auto}@media(max-width:1200px){.g-kpi,.g-3{grid-template-columns:repeat(2,1fr)}.g-2-1,.g-1-2,.g-2{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.split{grid-template-columns:1fr}.split-list{border-right:none;border-bottom:1px solid var(--border);max-height:380px}.rbac-layout{grid-template-columns:1fr}.filter-panel{grid-template-columns:repeat(2,1fr)}.rbac-matrix{min-width:620px}}@media(max-width:900px){.g-3{grid-template-columns:1fr}.sidebar{position:fixed;left:0;z-index:100;transform:translate(-100%);transition:transform .25s;box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar.collapsed:not(.mobile-open) .sidebar-collapse-btn{visibility:hidden}.nav-open .ai-fab{display:none}.icon-btn.menu-toggle{display:grid}.search-kbd{display:none}.card-head{flex-wrap:wrap}.content{padding:20px max(16px,env(safe-area-inset-left)) 50px max(16px,env(safe-area-inset-right))}.profile-meta,.tb-signups-label{display:none}.tb-signups{padding-left:9px}.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.chat-wrap{height:calc(100vh - 170px);height:calc(100dvh - 170px)}}@media(max-width:640px){.g-kpi{grid-template-columns:1fr}.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));gap:6px}.form-grid,.info-grid,.filter-panel{grid-template-columns:1fr}.page-title{font-size:var(--fs-2xl)}.page-head{gap:12px;margin-bottom:18px}.page-head-actions{width:100%}.page-head-actions .btn,.page-head-actions .sync-btn{flex:1 1 auto;justify-content:center}.topbar-search{max-width:none;min-width:0}#messagesDropdown,.topbar-divider,.profile-btn .chev{display:none}.topbar-actions{gap:2px}.icon-btn{width:40px;height:40px}.profile-btn{padding:4px}.dropdown-menu,.dropdown-menu-wide{position:fixed;top:calc(var(--topbar-h) + 6px);left:8px;right:8px;width:auto;min-width:0;max-width:none;max-height:calc(100vh - var(--topbar-h) - 24px);max-height:calc(100dvh - var(--topbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.dd-scroll{max-height:none}.toast-root{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.toast{min-width:0;max-width:none;width:100%}.modal{margin:0;width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;left:0;right:0;bottom:0;max-height:94vh;max-height:94dvh}.modal-head{padding:18px 18px 14px}.modal-body{padding:18px}.modal-foot{padding:14px 18px max(14px,env(safe-area-inset-bottom));flex-direction:column-reverse}.modal-foot .btn{width:100%}.kanban{gap:12px;scroll-padding-left:16px}.kanban-col{flex:0 0 min(78vw,300px);scroll-snap-align:start;max-height:none}.kanban-cards{max-height:60vh}.ai-dock{width:100%;max-width:100%}.split-list{max-height:320px}.ask-form .btn{flex:1 1 auto}.talent-controls .tc-job,.talent-controls .tc-loc,.talent-controls .tc-custom,.talent-controls .btn{flex:1 1 100%;width:100%;min-width:0}.cand-foot{flex-wrap:wrap;row-gap:4px}.card-head{padding:14px 16px}.card-body,.card-pad,.kpi{padding:16px}.tabs{gap:0}.cal-cell{min-height:64px;padding:5px 4px}.cal-dow{padding:8px 3px}.cal-event{padding:2px 4px}.chat-msg{gap:10px}.brand-hero .card-body{padding:22px 18px}.stepper{overflow-x:auto;padding-bottom:6px}.step-label{display:none}.step-line{margin:0 8px}table.data{min-width:720px}table.data thead th{padding:10px 12px}table.data tbody td{padding:11px 12px}.user-cell .cell-primary{white-space:nowrap}.user-cell .cell-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}table.data thead th:first-child,table.data tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--bg-elev);box-shadow:1px 0 0 var(--border)}table.data tbody tr:hover td:first-child{background:var(--bg-sunken)}}@media(max-width:400px){.content{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.page-title{font-size:22px}.kpi-value{font-size:25px}.sidebar{width:min(88vw,var(--sidebar-w))}.toolbar-search{max-width:none}.pagination{justify-content:center}.page-info{width:100%;text-align:center}}@media(max-height:500px)and (orientation:landscape){:root{--topbar-h: 52px}.content{padding-top:14px;padding-bottom:28px}.page-head{margin-bottom:14px}.chat-wrap{height:calc(100vh - 120px);height:calc(100dvh - 120px)}.kanban-col,.split-list,.split-detail{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.modal{max-height:96vh;max-height:96dvh}}@media(max-height:420px){.ai-fab{width:46px;height:46px}.ai-fab svg{width:22px;height:22px}}.kpi-tile{padding:16px 18px}.kpi-tile:hover{transform:none}.kpi-tile .kpi-label{display:block;margin-bottom:8px}.kpi-tile .kpi-value{font-size:24px;margin-bottom:8px}.kpi-tile .trend{margin-bottom:4px}.kpi-spark{height:36px;margin-top:8px}.kpi-spark canvas{width:100%;display:block}.g-kpi-7{grid-template-columns:repeat(7,1fr)}.g-kpi-8{grid-template-columns:repeat(8,1fr)}.jobapp-row{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}.jobapp-row:first-child{padding-top:0}.jobapp-main{flex:0 0 46%;min-width:0}.jobapp-main .lr-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobapp-count{flex:0 0 36px;text-align:right;font-size:13px;font-weight:700}.card-fit{align-self:start}.pipe-split{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.pipe-chart{flex:0 0 150px;margin:0 auto}.pipe-rows{flex:1 1 220px;min-width:0;display:grid;grid-template-columns:minmax(0,max-content) minmax(48px,1fr) auto;gap:10px;align-items:center}.pipe-row{display:contents}.pipe-label{max-width:160px;font-size:12.5px;color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipe-track{flex:1;height:8px;background:var(--bg-sunken);border-radius:99px;overflow:hidden}.pipe-fill{height:100%;border-radius:99px}.pipe-pct{min-width:24px;text-align:right;font-size:12.5px;font-weight:600;color:var(--text-2)}.task-foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.task-foot .pbar{flex:1}.sched-time{flex:0 0 64px;font-size:12.5px;font-weight:700;color:var(--primary)}@media(max-width:1400px){.g-kpi-7,.g-kpi-8{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.g-kpi-7,.g-kpi-8{grid-template-columns:repeat(2,1fr)}.jobapp-main{flex-basis:40%}}.hf-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.hf-tile{background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.hf-tile .hf-k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-tile .hf-v{font-size:20px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.hf-tile .hf-v small{font-size:12px;font-weight:600;color:var(--text-3);margin-left:2px}.hf-tile .hf-sub{font-size:11.5px;color:var(--text-3);margin-top:4px}.hf-tile .hf-band{margin-top:6px}.hf-tile.hero{background:var(--primary-soft);border-color:var(--border-strong)}.hf-meter{height:4px;border-radius:2px;background:var(--border);margin-top:8px;overflow:hidden}.hf-meter i{display:block;height:100%;border-radius:2px;background:var(--primary)}.hf-block{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:14px}.hf-block-title{margin-bottom:12px;display:flex;align-items:center;gap:10px}.hf-block-title label{display:flex;align-items:center;gap:8px;cursor:pointer;text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text-2)}.req-counter{display:flex;align-items:stretch;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.req-counter:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.req-counter input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;text-align:center;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);outline:none}.req-counter-btn{flex:none;width:44px;display:grid;place-items:center;border:0;background:var(--bg-sunken);color:var(--text);cursor:pointer;transition:background .15s,color .15s}.req-counter-btn:first-child{border-right:1px solid var(--border)}.req-counter-btn:last-child{border-left:1px solid var(--border)}.req-counter-btn svg{width:16px;height:16px}.req-counter-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--bg-elev));color:var(--primary)}.req-counter-btn:disabled{opacity:.4;cursor:not-allowed}.req-counter.is-disabled{background:var(--bg-sunken)}.hf-note{font-size:12.5px;color:var(--text-3);margin:2px 0 10px}.hf-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer}.hf-check input[type=checkbox],.hf-check input[type=radio]{width:auto;padding:0;margin:0;flex:none}.hf-radio-row{display:flex;flex-wrap:wrap;gap:8px 28px}.hf-rate{border:1px solid var(--border);border-radius:10px;overflow:hidden}.hf-rate-head,.hf-rate-row,.hf-rate-foot{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,96px);align-items:center}.hf-rate-head{background:var(--bg-sunken)}.hf-rate-head>div{padding:8px 10px;text-align:center}.hf-rate-head>div:first-child{text-align:left}.hf-rate-row{border-top:1px solid var(--border)}.hf-rate-row>div:first-child{padding:9px 10px;font-size:13px}.hf-rate-cell{display:flex;justify-content:center}.hf-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elev);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;padding:0}.hf-dot:hover{border-color:var(--primary)}.hf-dot.on{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3.5px var(--bg-elev)}.hf-rate-foot{border-top:1px solid var(--border);background:var(--bg-sunken)}.hf-rate-foot>div:first-child{padding:8px 10px}.hf-rate-foot .hf-avg{grid-column:2 / -1;text-align:center;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:8px 0}.hf-done{width:6px;height:6px;border-radius:50%;background:var(--success);display:inline-block;margin-left:7px;vertical-align:middle}.hf-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hf-sign{display:flex;flex-direction:column;gap:6px}@media(max-width:860px){.hf-summary,.hf-sign-grid{grid-template-columns:repeat(2,1fr)}}.tabs-wrap{flex-wrap:wrap;overflow:visible}.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.cand-page{max-width:100%;margin:0 auto}.cand-page-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.cand-page-crumb{font-size:13.5px;color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cand-page-crumb span{margin:0 2px}.cand-page-crumb strong{color:var(--text);font-weight:600}.cand-page-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cand-page-actions .star-btn{margin-right:0!important}.cand-page .seg{flex-wrap:wrap}.hf-scale-short{display:none}.hf-cta{padding:11px 26px;font-size:14.5px}.progress-page .page-head{margin-bottom:var(--gap)}.progress-range{position:relative;display:flex;align-items:center}.progress-range>svg{position:absolute;left:var(--space-3);width:15px;height:15px;color:var(--text-2);pointer-events:none;z-index:1}.progress-range .select{padding-left:var(--space-8);min-width:170px;border-radius:var(--radius);box-shadow:var(--surface-shadow);border-color:var(--surface-border)}.progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--gap)}.progress-kpi{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--k) 5%,var(--bg-elev)),var(--bg-elev) 60%);border:1px solid color-mix(in srgb,var(--k) 14%,var(--border));box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease}.progress-kpi:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover)}.progress-kpi-icon{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,var(--bg-elev));color:var(--k);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 18%,transparent)}.progress-kpi-icon svg{width:22px;height:22px}.progress-kpi-body{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.progress-kpi-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.progress-kpi-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.progress-kpi-sub{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-kpi-wave{position:absolute;right:0;bottom:0;width:50%;height:56%;z-index:-1;pointer-events:none}.progress-kpi-wave path{stroke:none}.progress-kpi-wave stop{stop-color:var(--k)}.progress-kpi-wave stop.top{stop-opacity:.2}.progress-kpi-wave stop.bottom{stop-opacity:0}.progress-shell{display:grid;grid-template-columns:minmax(340px,26%) minmax(0,1fr);gap:var(--space-4);align-items:start}.progress-sidebar{position:sticky;top:var(--space-4);display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}.progress-sidebar-filters{padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.progress-sidebar-filters .toolbar-search{max-width:none;min-width:0}.progress-sidebar-filters .toolbar-search input{height:40px;border-radius:var(--radius);background:var(--bg)}.progress-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.progress-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:99px;border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.progress-chip span{min-width:18px;padding:0 var(--space-1);border-radius:99px;text-align:center;background:var(--bg-sunken);color:var(--text-2);font-variant-numeric:tabular-nums}.progress-chip:hover{border-color:var(--primary-border);color:var(--text)}.progress-chip.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--primary) 60%,transparent)}.progress-chip.active span{background:var(--accent);color:var(--accent-fg)}.progress-chip:focus-visible{outline:none;box-shadow:var(--ring)}.progress-sidebar-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2)}.progress-sidebar-meta b{color:var(--text);font-weight:700}.progress-sidebar-meta .progress-sort{padding:var(--space-1) var(--space-7) var(--space-1) var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm);background-position:right 8px center;background-size:13px}.progress-sidebar-filters .progress-dept{width:100%;font-size:var(--fs-sm);border-radius:var(--radius)}.progress-clear{margin-left:var(--space-2);padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--primary)}.progress-clear:hover{text-decoration:underline}.progress-clear:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.progress-job-list.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.progress-job-list{flex:1;overflow-y:auto;min-height:0;max-height:640px;padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.progress-sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.progress-sidebar-empty svg{width:22px;height:22px}.progress-job-row{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}.progress-job-row:hover{background:var(--bg)}.progress-job-row:focus-visible{outline:none;box-shadow:var(--ring)}.progress-job-row.active{background:color-mix(in srgb,var(--success) 6%,var(--bg-elev));border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 6px 16px -10px color-mix(in srgb,var(--primary) 60%,transparent)}.progress-job-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 10%,var(--bg-elev));color:var(--primary);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.progress-job-row.active .progress-job-avatar{background:var(--primary);color:var(--primary-fg)}.progress-job-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.progress-job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--fs-base);color:var(--text)}.progress-job-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--text-2)}.progress-job-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:0 0 auto}.progress-job-count{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.progress-job-status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);font-weight:600;color:var(--text-3)}.progress-job-status i{width:6px;height:6px;border-radius:99px;background:currentColor}.progress-job-status.tone-success{color:var(--success)}.progress-job-status.tone-warning{color:var(--warning)}.progress-stack{display:flex;gap:2px;height:4px;border-radius:99px;overflow:hidden;background:var(--bg-sunken)}.progress-stack>i{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 38%,var(--bg-elev)),color-mix(in srgb,var(--c) 60%,var(--bg-elev)))}.progress-stack.is-mini{margin-top:var(--space-1);max-width:200px}[data-theme=dark] .progress-stack>i,[data-theme=dark] .progress-step-meter>i{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 75%,var(--bg-elev)),var(--c))}[data-theme=dark] .progress-legend i{background:var(--c)}.progress-stack.is-large{height:14px;gap:3px}.progress-stack.is-large>i{border-radius:4px}.progress-sidebar .pagination{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);overflow:visible}.progress-sidebar .page-info{font-size:var(--fs-xs)}.progress-sidebar .page-controls{flex-wrap:wrap;gap:var(--space-2)}.progress-main{container-type:inline-size;min-width:0;color:var(--text)}.progress-detail{display:flex;flex-direction:column;gap:var(--space-4);animation:progress-in .22s ease-out}@keyframes progress-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.progress-detail{animation:none}.progress-kpi{transition:none}}.progress-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--success) 16%,var(--bg-elev)) 0%,transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--success) 9%,var(--bg-elev)),color-mix(in srgb,var(--brand-mint) 6%,var(--bg-elev)));border:1px solid color-mix(in srgb,var(--success) 22%,var(--border));box-shadow:var(--surface-shadow)}.progress-hero-main{min-width:0;flex:1 1 260px}.progress-detail-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.progress-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.progress-eyebrow:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--success)}.progress-hero h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;line-height:var(--lh-display);letter-spacing:-.03em;margin:0 0 var(--space-3);color:var(--text);overflow-wrap:anywhere}.progress-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.progress-meta-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:99px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--fs-xs);color:var(--text-2)}.progress-meta-chip b{color:var(--text);font-weight:600}.progress-meta-chip svg{width:13px;height:13px;color:var(--text-2)}.progress-hero-art{flex:0 0 auto;width:150px;height:110px}.progress-hero-art .spark,.progress-hero-art .ink{stroke:none}.progress-hero-art .spark{fill:color-mix(in srgb,var(--brand-mint) 75%,var(--success))}.progress-hero-art .spark.sm{fill:color-mix(in srgb,var(--brand-mint) 55%,var(--bg-elev))}.progress-hero-art .sheet{fill:var(--bg-elev);stroke:color-mix(in srgb,var(--success) 30%,var(--border));stroke-width:1.5}.progress-hero-art .sheet.back{fill:color-mix(in srgb,var(--success) 12%,var(--bg-elev))}.progress-hero-art .ink{fill:color-mix(in srgb,var(--success) 38%,var(--bg-elev))}.progress-hero-art .ink.soft{fill:color-mix(in srgb,var(--success) 16%,var(--bg-elev))}.progress-hero-stats{display:grid;grid-template-columns:repeat(3,auto);margin:0;flex:0 0 auto;border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.progress-hero-stats>div{padding:var(--space-3) var(--space-5);min-width:100px}.progress-hero-stats>div+div{border-left:1px solid var(--border)}.progress-hero-stats dt{font-size:var(--fs-xs);color:var(--text-2);font-weight:500}.progress-hero-stats dd{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.progress-hero-stats dd.is-positive{color:var(--success)}.progress-card{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow)}.progress-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.progress-card-head h3{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text)}.progress-card-head p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-3)}.progress-card-aside{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:99px;background:color-mix(in srgb,var(--success) 12%,var(--bg-elev));color:var(--primary);font-size:var(--fs-xs);font-weight:700}.progress-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:var(--space-3) 0 0;padding:0;font-size:var(--fs-xs);color:var(--text-2)}.progress-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.progress-legend i{width:9px;height:9px;border-radius:3px;background:color-mix(in srgb,var(--c) 60%,var(--bg-elev))}.progress-legend b{color:var(--text);font-weight:700}.progress-empty-inline{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg)}.progress-empty-inline strong{display:block;font-size:var(--fs-sm);color:var(--text)}.progress-empty-inline span{font-size:var(--fs-xs);color:var(--text-2)}.progress-empty-icon{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--bg-elev);color:var(--text-2);box-shadow:var(--shadow-sm)}.progress-empty-icon svg{width:18px;height:18px}.progress-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.progress-step{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius);background:color-mix(in srgb,var(--c) 9%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c) 22%,var(--border));transition:transform .18s ease,box-shadow .18s ease}.progress-step:hover{transform:translateY(-2px);box-shadow:0 10px 20px -14px color-mix(in srgb,var(--c) 70%,transparent)}.progress-step-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.progress-step-index{flex:0 0 auto;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 16%,var(--bg-elev))}.progress-step-label{flex:1;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-step-icon{flex:0 0 auto;color:var(--c);display:grid}.progress-step-icon svg{width:18px;height:18px}.progress-step-value{margin-top:var(--space-2);font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.progress-step-pct{font-size:var(--fs-2xs);color:var(--text-2)}.progress-step-meter{margin-top:var(--space-1);height:4px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--c) 14%,var(--bg-elev))}.progress-step-meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 40%,var(--bg-elev)),color-mix(in srgb,var(--c) 65%,var(--bg-elev)))}.progress-exits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.progress-exit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0;border-radius:var(--radius);background:color-mix(in srgb,var(--c) 6%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--c) 18%,var(--border))}.progress-exit-icon{flex:0 0 auto;width:36px;height:36px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,var(--bg-elev));color:var(--c)}.progress-exit-icon svg{width:17px;height:17px}.progress-exit-body{display:flex;flex-direction:column;min-width:0;flex:1}.progress-exit-label{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.progress-exit-hint{font-size:var(--fs-2xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-exit-value{display:flex;flex-direction:column;align-items:flex-end}.progress-exit-value strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.progress-exit-value span{font-size:var(--fs-2xs);color:var(--text-2)}.progress-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.progress-rates{display:flex;flex-direction:column;gap:var(--gap)}.progress-rate-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.progress-rate-label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text)}.progress-rate-hint{display:block;font-size:var(--fs-2xs);color:var(--text-3)}.progress-rate-top strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.progress-rate-meter{height:8px;border-radius:99px;background:var(--bg-sunken);overflow:hidden}.progress-rate-meter>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--success) 55%,var(--bg-elev)),var(--brand-mint))}.progress-attn-list{display:flex;flex-direction:column;gap:var(--space-2)}.progress-attn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb,var(--t) 4%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--t) 12%,var(--border))}.progress-attn.is-flagged{background:color-mix(in srgb,var(--t) 9%,var(--bg-elev));border-color:color-mix(in srgb,var(--t) 30%,var(--border))}.progress-attn-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--t) 14%,var(--bg-elev));color:var(--t)}.progress-attn-icon svg{width:16px;height:16px}.progress-attn-body{display:flex;flex-direction:column;min-width:0;flex:1}.progress-attn-label{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.progress-attn-hint{font-size:var(--fs-2xs);color:var(--text-2)}.progress-attn-value{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.progress-attn.is-flagged .progress-attn-value{color:var(--t)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}@container (max-width: 1000px){.progress-hero-art{display:none}}@container (max-width: 860px){.progress-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-split{grid-template-columns:1fr}}@container (max-width: 520px){.progress-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-exits{grid-template-columns:1fr}.progress-hero-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.progress-hero-stats>div{min-width:0;padding:var(--space-2) var(--space-3)}}@media(max-width:1200px){.progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.progress-shell{grid-template-columns:1fr}.progress-sidebar{position:static}.progress-job-list{max-height:340px}}@media(max-width:640px){.progress-kpis{gap:var(--space-3)}.progress-kpi{padding:var(--space-3);gap:var(--space-3)}.progress-kpi-icon{width:38px;height:38px;border-radius:11px}.progress-kpi-value{font-size:var(--fs-xl)}.progress-hero{padding:var(--space-4)}.progress-hero h2{font-size:var(--fs-xl)}.progress-card{padding:var(--space-4)}.progress-range,.progress-range .select{width:100%}}@media(max-width:400px){.progress-kpis{grid-template-columns:1fr}}.dash-page .page-head{margin-bottom:var(--gap)}.dash-page .page-head-actions{gap:var(--space-2)}.dash-page .pill-tabs{background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:var(--radius);padding:var(--space-1)}.dash-page .pill-tab{padding:var(--space-2) var(--space-4)}.dash-page .pill-tab.active{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--primary) 60%,transparent)}.dash-page .page-head-actions .select,.dash-page .page-head-actions .btn-secondary{border-radius:var(--radius);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.dash-page .page-head-actions .btn-primary{border-radius:var(--radius);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent)}.dash-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--gap)}.dash-kpi{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:132px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease}.dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover)}.dash-kpi-top{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;width:100%}.dash-kpi-icon{flex:0 0 auto;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,var(--bg-elev));color:var(--k)}.dash-kpi-icon svg{width:21px;height:21px}.dash-kpi-text{display:flex;flex-direction:column;min-width:0}.dash-kpi-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-value{margin-top:2px;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dash-chip{position:relative;z-index:1;margin-left:56px;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;background:var(--bg-sunken);color:var(--text-2)}.dash-chip svg{width:13px;height:13px}.dash-chip.tone-up{background:var(--success-soft);color:var(--success)}.dash-chip.tone-down{background:var(--danger-soft);color:var(--danger)}.dash-chip.tone-info{background:var(--info-soft);color:var(--info)}.dash-kpi-wave{position:absolute;right:0;bottom:0;width:62%;height:46%;z-index:-1;pointer-events:none}.dash-kpi-wave path{stroke:none}.dash-kpi-wave stop{stop-color:var(--k)}.dash-kpi-wave stop.top{stop-opacity:.3}.dash-kpi-wave stop.bottom{stop-opacity:0}.dash-kpi-wave .line{fill:none;stroke:var(--k);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.dash-row{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);align-items:start}.dash-row-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.dash-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dash-page .dash-card{margin:0;border-radius:var(--radius-xl);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);background:var(--bg-elev);overflow:hidden}.dash-page .dash-card .card-head{padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:0}.dash-page .dash-card .card-head h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}.dash-page .dash-card .ch-sub{font-size:var(--fs-xs);color:var(--text-3)}.dash-page .dash-card .card-body{padding:var(--space-2) var(--space-5) var(--space-5)}.dash-link{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;font-size:var(--fs-sm);font-weight:600;color:var(--text);text-decoration:none}.dash-link svg{width:15px;height:15px;transition:transform .15s}.dash-link:hover{color:var(--primary)}.dash-link:hover svg{transform:translate(2px)}.dash-bar{flex:1;height:8px;border-radius:99px;background:var(--bg-sunken);overflow:hidden;min-width:60px}.dash-bar>i{display:block;height:100%;border-radius:99px;transition:width .4s ease}.dash-jobs{display:flex;flex-direction:column}.dash-job{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(120px,1.4fr) 72px;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.dash-job:last-child{border-bottom:0}.dash-job:hover{background:var(--bg)}.dash-job:focus-visible{outline:none;box-shadow:var(--ring)}.dash-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,var(--bg-elev));color:var(--k);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700}.dash-job:hover .dash-avatar{background:var(--primary);color:var(--primary-fg)}.dash-job-main{min-width:0}.dash-job-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dash-job-title>span{font-size:var(--fs-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-job-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-job-count{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-2);font-variant-numeric:tabular-nums}.dash-job-count b{font-size:var(--fs-sm);color:var(--text)}.dash-job-count span{font-size:var(--fs-xs);color:var(--text-3)}.dash-pipe{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.dash-ring{position:relative;width:140px;height:140px;flex:0 0 auto}.dash-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.dash-ring-track{fill:none;stroke:var(--bg-sunken);stroke-width:12}.dash-ring-seg{fill:none;stroke-width:12;transition:stroke-dasharray .5s ease}.dash-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-ring-center strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1;color:var(--text)}.dash-ring-center span{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-2)}.dash-pipe-rows{flex:1 1 200px;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dash-pipe-row{display:grid;grid-template-columns:minmax(80px,110px) minmax(60px,1fr) 28px 38px;align-items:center;gap:var(--space-3)}.dash-pipe-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pipe-label i{flex:0 0 auto;width:9px;height:9px;border-radius:99px;background:var(--c)}.dash-pipe-count{text-align:right;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.dash-pipe-pct{text-align:right;font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.dash-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.dash-outcome{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-width:0;border-radius:var(--radius);background:color-mix(in srgb,var(--k) 7%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--k) 18%,var(--border))}.dash-outcome-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 15%,var(--bg-elev));color:var(--k)}.dash-outcome-icon svg{width:16px;height:16px}.dash-outcome-body{display:flex;flex-direction:column;min-width:0;flex:1}.dash-outcome-body strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.1;color:var(--text)}.dash-outcome-body span{font-size:var(--fs-xs);color:var(--text-2)}.dash-outcome{position:relative}.dash-outcome-pct{position:absolute;top:var(--space-2);right:var(--space-3);font-size:var(--fs-2xs);font-weight:600;color:var(--text-2)}.dash-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dash-offer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-width:0;border-radius:var(--radius);background:color-mix(in srgb,var(--k) 8%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--k) 14%,transparent)}.dash-offer-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,var(--bg-elev));color:var(--k)}.dash-offer-icon svg{width:17px;height:17px}.dash-offer-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.dash-offer-value{margin-top:2px;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.1;color:var(--text)}.dash-attn{display:flex;flex-direction:column;gap:var(--space-2)}.dash-attn-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dash-attn-row:hover{border-color:color-mix(in srgb,var(--k) 35%,var(--border));transform:translateY(-1px);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--k) 60%,transparent)}.dash-attn-row:focus-visible{outline:none;box-shadow:var(--ring)}.dash-attn-icon{flex:0 0 auto;width:40px;height:40px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,var(--bg-elev));color:var(--k)}.dash-attn-icon svg{width:18px;height:18px}.dash-attn-main{flex:1;min-width:0}.dash-attn-title{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.dash-attn-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.dash-count{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;padding:2px var(--space-2);border-radius:99px;font-size:var(--fs-xs);font-weight:700;background:var(--bg-sunken);color:var(--text-2);font-variant-numeric:tabular-nums}.dash-count i{width:6px;height:6px;border-radius:99px;background:currentColor}.dash-count.is-hot{background:var(--warning-soft);color:var(--warning)}.dash-activity .empty-state{padding:var(--space-7) var(--space-4)}.dash-activity .empty-state svg{width:64px;height:64px;opacity:.35}.dash-activity .empty-state h3{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.dash-activity .tl-dot{border-color:var(--success);background:var(--success-soft)}.dash-activity .tl-dot svg{color:var(--success)}@media(prefers-reduced-motion:reduce){.dash-kpi,.dash-attn-row{transition:none}}@media(max-width:1500px){.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.dash-row-main,.dash-row-3{grid-template-columns:1fr}}@media(max-width:760px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dash-kpi{padding:var(--space-3);min-height:116px}.dash-kpi-icon{width:36px;height:36px;border-radius:10px}.dash-chip{margin-left:0}.dash-job{grid-template-columns:auto minmax(0,1fr) 64px}.dash-job .dash-bar{grid-column:2 / -1;grid-row:2}.dash-outcomes{grid-template-columns:1fr}.dash-page .dash-card .card-head{padding:var(--space-4) var(--space-4) var(--space-2)}.dash-page .dash-card .card-body{padding:var(--space-2) var(--space-4) var(--space-4)}}@media(max-width:400px){.dash-offers{grid-template-columns:1fr}}@media(max-width:340px){.dash-kpis{grid-template-columns:1fr}}.jp-page .card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.jp-hero-card{position:relative;overflow:hidden;isolation:isolate;margin-bottom:var(--space-4)}.jp-hero-card>.card-body{padding:var(--space-5) var(--space-6) 0}.jp-hero-wave{position:absolute;right:18%;top:0;width:46%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 75%,transparent)}.jp-hero-wave path{stroke:none;fill:color-mix(in srgb,var(--success) 7%,transparent)}.jp-page .job-hero{gap:var(--space-5);align-items:flex-start;margin-bottom:var(--space-4)}.jp-page .job-hero-icn{width:68px;height:68px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 12%,var(--bg-elev));color:var(--success)}.jp-page .job-hero-icn svg{width:30px;height:30px}.jp-page .job-hero .ph-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em}.jp-page .job-tags{gap:var(--space-2);margin-top:var(--space-2)}.jp-page .job-tag{border-radius:99px;background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:none;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--text)}.jp-page .job-tag svg{color:var(--text-2)}.jp-page .job-tag-static{background:var(--bg-sunken);border-color:var(--border)}.jp-page .job-tag-status{padding:0;border:0;background:none}.jp-page .job-tag-status .badge{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.jp-page .job-hero-actions{gap:var(--space-3);align-items:center}.jp-page .hero-stat.jp-stat{display:flex;align-items:center;gap:var(--space-3);text-align:left;min-width:0;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.jp-stat-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--k) 13%,var(--bg-elev));color:var(--k)}.jp-stat-icon svg{width:19px;height:19px}.jp-page .hero-stat .v{font-size:var(--fs-xl);font-weight:700}.jp-page .hero-stat .l{font-size:var(--fs-xs);color:var(--text-2);margin-top:0}.jp-btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.jp-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.jp-page .jp-tabs{margin:0;border-bottom:0;gap:var(--space-1)}.jp-page .jp-tabs .tab{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius) var(--radius) 0 0}.jp-page .jp-tabs .tab svg{width:16px;height:16px}.jp-page .jp-tabs .tab.active{background:color-mix(in srgb,var(--success) 9%,var(--bg-elev));color:var(--primary)}.jp-pane{display:flex;flex-direction:column;gap:var(--space-4)}.jp-pane>.job-cover{margin:0 auto}.jp-card{margin:0;overflow:hidden}.jp-card-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.jp-card-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--k) 12%,var(--bg-elev));color:var(--k)}.jp-card-icon svg{width:19px;height:19px}.jp-card-titles{flex:1;min-width:0}.jp-card-titles h3{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text)}.jp-card-titles p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-3)}.jp-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.jp-card-body{padding:0 var(--space-5) var(--space-5)}.jp-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-7)}.jp-info-col{display:flex;flex-direction:column;min-width:0}.jp-info-row{display:grid;grid-template-columns:28px minmax(120px,190px) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.jp-info-col .jp-info-row:last-child{border-bottom:0}.jp-info-icon{color:var(--text-3);display:grid}.jp-info-icon svg{width:16px;height:16px}.jp-info-label{font-weight:600;color:var(--text-2)}.jp-info-value{color:var(--text);min-width:0;overflow-wrap:anywhere}.jp-person-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3) 2px 2px;border-radius:99px;background:var(--bg-sunken)}.jp-description{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body);white-space:pre-line}.jp-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-7)}.jp-skill-group{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0}.jp-skill-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.jp-skill-label svg{width:15px;height:15px;color:var(--text-3)}.jp-skills .tag{background:var(--success-soft);color:var(--success);border-color:transparent}.jp-skills .tag.tag-optional{background:var(--purple-soft);color:var(--purple)}.jp-card .form-grid,.jp-cand-card{margin:0}.jp-cand-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.jp-cand-head h3{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.jp-cand-head .cand-sub{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text-3)}.jp-cand-card .toolbar{margin-bottom:var(--space-4)}.jp-page .no-cand-note{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--warning) 9%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border))}.jp-page .no-cand-icn{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--warning) 16%,var(--bg-elev));color:var(--warning)}.jp-page .no-cand-body{flex:1}.jp-page .no-cand-body h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}.jp-page .no-cand-body ul{margin-bottom:0}.jp-page .no-cand-edit{flex:0 0 auto;align-self:center;background:var(--bg-elev)}.jp-cand-id{min-width:0}.jp-cand-id .cell-primary{display:flex;align-items:center;gap:var(--space-2)}.jp-rank{flex:0 0 auto;min-width:20px;padding:0 var(--space-1);border-radius:6px;text-align:center;font-size:var(--fs-2xs);font-weight:700;line-height:18px;background:color-mix(in srgb,var(--primary) 12%,var(--bg-elev));color:var(--primary)}.jp-cand-card .cand-assign{min-width:128px}.jp-skill-chips{flex-wrap:nowrap;align-items:center;gap:var(--space-1);height:auto;margin:0}.jp-skill-chips .cand-chip{white-space:nowrap}.jp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-7) var(--space-4);text-align:center;white-space:normal}.jp-empty-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;margin-bottom:var(--space-2);background:var(--bg-sunken);color:var(--text-3)}.jp-empty-icon svg{width:22px;height:22px}.jp-empty strong{font-size:var(--fs-md);color:var(--text)}.jp-empty span{font-size:var(--fs-sm);color:var(--text-2)}@media(max-width:1100px){.jp-info-grid,.jp-skills{grid-template-columns:1fr}.jp-info-col+.jp-info-col .jp-info-row:first-child{border-top:1px solid var(--border)}.jp-hero-wave{display:none}}@media(max-width:640px){.jp-hero-card>.card-body{padding:var(--space-4) var(--space-4) 0}.jp-card-head{padding:var(--space-4) var(--space-4) var(--space-2)}.jp-card-body{padding:0 var(--space-4) var(--space-4)}.jp-info-row{grid-template-columns:24px minmax(0,1fr)}.jp-info-value{grid-column:2}.jp-skill-group{flex-direction:column;gap:var(--space-2)}.jp-page .no-cand-note{flex-direction:column}.jp-page .no-cand-edit{align-self:flex-start}}.kpi-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.kpi-stat{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;min-height:124px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease}.kpi-stat:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover)}.kpi-stat-icon{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 13%,var(--bg-elev));color:var(--k)}.kpi-stat-icon svg{width:22px;height:22px}.kpi-stat-body{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.kpi-stat-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-2)}.kpi-stat-value{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text);font-variant-numeric:tabular-nums}.kpi-stat-foot{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text-3)}.kpi-stat-wave{position:absolute;right:0;bottom:0;width:48%;height:56%;z-index:-1;pointer-events:none}.kpi-stat-wave path{stroke:none}.kpi-stat-wave stop{stop-color:var(--k)}.kpi-stat-wave stop.top{stop-opacity:.22}.kpi-stat-wave stop.bottom{stop-opacity:0}@media(prefers-reduced-motion:reduce){.kpi-stat{transition:none}}@media(max-width:1200px){.kpi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.kpi-stat-grid{grid-template-columns:1fr}}.cv-bank-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow);overflow:visible}.cv-bank-toolbar{padding:var(--space-4);border-bottom:0;gap:var(--space-2)}.cv-bank-toolbar .toolbar-search input,.cv-bank-toolbar .select{height:40px;border-radius:var(--radius-sm);font-size:var(--fs-sm)}.cv-bank-toolbar .select{padding:0 34px 0 14px}.cv-bank-count{margin-right:var(--space-2)}.cv-bank-table .table-wrap{margin:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.cv-bank-table table.data thead th,.cv-bank-table table.data thead th:first-child{background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 60%,var(--bg-elev))}.cv-bank-table table.data thead th:first-child{border-top-left-radius:var(--radius)}.cv-bank-table table.data thead th:last-child{border-top-right-radius:var(--radius)}.cv-bank-table table.data th:first-child,.cv-bank-table table.data td:first-child{padding-left:var(--space-4);padding-right:var(--space-1)}.cv-bank-table table.data tbody tr:hover{background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 40%,var(--bg-elev))}.cv-bank-table .pagination{padding:var(--space-3) var(--space-5) var(--space-4);border-top:0}.cv-bank-table .page-size-select{height:36px;border-radius:var(--radius-sm)}.cv-bank-chips .tag{border:1px solid color-mix(in srgb,var(--success) 18%,transparent);background:var(--success-soft);color:var(--success);font-weight:600}.cv-bank-chips-job .tag{border-color:color-mix(in srgb,var(--info) 22%,transparent);background:var(--info-soft);color:var(--info)}.cv-bank-chips .tag-more{background:var(--bg-sunken);color:var(--text-2);border-color:var(--border)}.cv-bank-job .badge.b-green{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elev));color:var(--primary)}.cv-bank-job .btn-secondary:first-child{border-style:dashed;color:var(--text-2)}.cv-bank-years{color:var(--text)}.cv-bank-table td>.cell-clip{display:block}.cv-bank-table .user-cell .cell-primary{white-space:normal}@media(max-width:640px){table.data:has(>thead th:first-child .jobs-check) thead th:nth-child(2),table.data:has(>thead th:first-child .jobs-check) tbody td:nth-child(2){position:sticky;left:44px;z-index:2;background:var(--bg-elev);box-shadow:1px 0 0 var(--border)}table.data:has(>thead th:first-child .jobs-check) thead th:first-child,table.data:has(>thead th:first-child .jobs-check) tbody td:first-child{width:44px;min-width:44px;max-width:44px;box-shadow:none}table.data:has(>thead th:first-child .jobs-check) tbody tr:hover td:nth-child(2){background:var(--bg-sunken)}.cv-bank-table table.data thead th:nth-child(2){background:var(--bg-sunken)}}.cv-bank-actions .act-btn{width:30px;height:30px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2)}.cv-bank-actions .act-btn:hover{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.cv-bank-hint{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--gap);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--success) 6%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--success) 22%,var(--border))}.cv-bank-hint-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--success) 14%,var(--bg-elev));color:var(--success)}.cv-bank-hint-icon svg{width:19px;height:19px}.cv-bank-hint-body{flex:1;min-width:0}.cv-bank-hint-title{font-size:var(--fs-md);font-weight:700;color:var(--text);margin-bottom:2px}.cv-bank-hint-text{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.cv-bank-hint-text strong{color:var(--text)}.cv-bank-hint-close{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;border:0;background:none;color:var(--success);cursor:pointer}.cv-bank-hint-close:hover{background:color-mix(in srgb,var(--success) 12%,transparent)}.cv-bank-hint-close:focus-visible{outline:none;box-shadow:var(--ring)}.cv-bank-hint-close svg{width:16px;height:16px}.kanban{gap:var(--space-4);padding-bottom:var(--space-4);scrollbar-color:color-mix(in srgb,var(--primary) 35%,transparent) transparent}.kanban::-webkit-scrollbar{height:8px}.kanban::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,transparent);border-radius:99px}.kanban-col{flex:0 0 280px;min-height:340px;background:color-mix(in srgb,var(--stage) 4%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--stage) 14%,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background-color .15s,opacity .15s}.kanban-col-head{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb,var(--stage) 10%,var(--bg-elev));border-bottom:1px solid color-mix(in srgb,var(--stage) 16%,transparent);z-index:1}.kanban-col-head .k-dot{width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 22%,transparent)}.kanban-col-head h4{font-size:var(--fs-md);font-weight:700;color:var(--text)}.k-count{min-width:26px;text-align:center;padding:1px var(--space-2);background:var(--bg-elev);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stage) 25%,var(--border))}.kanban-cards{padding:var(--space-3);gap:var(--space-3);flex:1;min-height:120px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.kanban-cards.drag-over{background:none;outline:0}.k-card{padding:var(--space-4);border-radius:var(--radius);border-color:var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.k-card[draggable=true]:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover);border-color:var(--surface-border-hover)}.k-card[draggable=false]{cursor:pointer}.k-card-top{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.k-card-top .avatar{width:36px;height:36px;font-size:var(--fs-xs);flex-shrink:0}.k-card-id{min-width:0}.kc-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-base);font-weight:700;color:var(--text);line-height:var(--lh-heading)}.kc-role{margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.kc-job,.kc-company{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.kc-job svg,.kc-company svg{width:15px;height:15px;flex-shrink:0;color:var(--text-3)}.kc-job span,.kc-company span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-company{font-size:var(--fs-xs);text-transform:none}.k-card-meta{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3)}.k-card.dragging{opacity:.45;transform:scale(.98);cursor:grabbing;box-shadow:none;border-style:dashed;border-color:var(--primary-border)}.k-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);flex:1;padding:var(--space-6) var(--space-3);text-align:center}.k-empty-icon{width:44px;height:44px;margin-bottom:var(--space-2);border-radius:var(--radius);display:grid;place-items:center;background:color-mix(in srgb,var(--stage) 10%,var(--bg-elev));color:color-mix(in srgb,var(--stage) 70%,var(--text-3))}.k-empty-icon svg{width:22px;height:22px}.k-empty strong{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.k-empty span{max-width:200px;font-size:var(--fs-xs);color:var(--text-3);line-height:var(--lh-body)}.kanban.is-dragging .kanban-col:not(.is-source):not(.is-target){border-style:dashed;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.kanban.is-dragging .kanban-col.is-source{opacity:.7}.kanban-col.is-target{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--bg-elev));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),var(--shadow-md)}.kanban-col.is-target .kanban-col-head{background:color-mix(in srgb,var(--primary) 12%,var(--bg-elev))}.k-drop-slot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap;min-height:72px;padding:var(--space-3);border-radius:var(--radius);text-align:center;border:2px dashed var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--bg-elev));color:var(--primary);font-size:var(--fs-sm);font-weight:600;animation:k-slot-in .14s ease-out}.k-drop-slot svg{width:16px;height:16px}.k-drop-slot b{font-weight:800}@keyframes k-slot-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.kanban.is-dragging .kanban-cards>*{pointer-events:none}.kanban.is-dragging .k-card.dragging{pointer-events:auto}@media(prefers-reduced-motion:reduce){.kanban-col,.k-card{transition:none}.k-card[draggable=true]:hover{transform:none}.k-drop-slot{animation:none}}.cvi-uploads{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.cvi-uploads-head{padding:var(--space-5) var(--space-5) 0}.cvi-uploads-head h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.cvi-uploads-head .ch-sub{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-3)}.cvi-count{min-width:24px;padding:0 var(--space-2);border-radius:99px;text-align:center;background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;line-height:22px}.cvi-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--purple) 14%,var(--bg-elev));color:var(--purple);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700}.cvi-who{min-width:0}.cvi-uploads .cell-primary{font-weight:700}.cvi-job{font-weight:600;color:var(--text)}.cvi-error{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--danger)}.cvi-score{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-3)}.cvi-score b{font-size:var(--fs-sm);color:var(--text)}.cvi-file{display:inline-flex;align-items:center;gap:var(--space-2);max-width:240px;min-width:0}.cvi-file>span:last-child{min-width:0}.cvi-file-icon{flex:0 0 auto;width:30px;height:34px;border-radius:6px;display:grid;place-items:center;background:var(--danger-soft);color:var(--danger)}.cvi-file-icon svg{width:15px;height:15px}.cvi-file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.cvi-file.is-missing .cvi-file-icon{background:var(--bg-sunken);color:var(--text-3)}.cvi-file.is-missing .cvi-file-name{color:var(--text-2);font-weight:500}.page .dropzone{border-radius:var(--radius-lg)}.cvi-process .timeline:before{background:var(--surface-border)}.cvi-mode-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--bg-sunken);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.cvi-mode-note svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--text-3)}.cvi-mode-note.is-score{background:color-mix(in srgb,var(--success) 7%,var(--bg-elev));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.cvi-mode-note.is-score svg{color:var(--success)}.cvi-mode-note.is-bank{background:color-mix(in srgb,var(--info) 7%,var(--bg-elev));border-color:color-mix(in srgb,var(--info) 25%,var(--border))}.cvi-mode-note.is-bank svg{color:var(--info)}.jb-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.jb-card>.card-head{border-bottom:0;padding-bottom:var(--space-2)}.jb-card>.card-head h3{font-size:var(--fs-lg);font-weight:700}.jb-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.jb-dest{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 70%,var(--bg-elev));border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.jb-dest:hover{border-color:var(--surface-border-hover);box-shadow:var(--shadow-sm)}.jb-dest.is-connected{background:color-mix(in srgb,var(--success) 6%,var(--bg-elev));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.jb-brand{flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.jb-brand img{width:26px;height:26px;object-fit:contain}.jb-brand svg{width:22px;height:22px}.jb-brand.is-neutral{background:var(--bg-elev);color:var(--primary)}.jb-dest-body{flex:1;min-width:0}.jb-dest-name{font-size:var(--fs-md);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-dest-state{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;font-size:var(--fs-sm);color:var(--text-2)}.jb-dest-state i{width:7px;height:7px;border-radius:99px;background:var(--danger);flex-shrink:0}.jb-dest-state.is-on i{background:var(--success)}.jb-dest-posts{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text-3)}.jb-dest .badge{align-self:flex-end;flex-shrink:0}.jb-posts .card-head{padding-bottom:0}.jb-posts table.data tbody td{white-space:normal}.jb-posts .jb-platform{text-transform:capitalize}@media(max-width:1100px){.jb-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.jb-destinations{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.jb-dest{transition:none}}.rh-hero{border-radius:var(--radius-xl)}.rh-hero>.card-body{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-5) var(--space-6)}.rh-hero .avatar-lg{width:56px;height:56px}.rh-hero-id{flex:1;min-width:200px}.rh-hero-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;color:#fff}.rh-hero-meta{margin-top:2px;font-size:var(--fs-sm);color:#ffffffd9}.rh-hero-stat{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid rgba(255,255,255,.18)}.rh-hero-stat-icon{width:40px;height:40px;border-radius:99px;display:grid;place-items:center;flex-shrink:0;background:#ffffff24;color:#fff}.rh-hero-stat-icon svg{width:18px;height:18px}.rh-hero-stat-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff}.rh-hero-stat-label{margin-top:2px;font-size:var(--fs-xs);color:#ffffffd9}.rh-page .grid>.card,.rh-page>.card:not(.rh-hero){border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.rh-page .card-head{border-bottom:0;padding-bottom:var(--space-2)}.rh-page .card-head h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);font-weight:700}.rh-page .card-head h3:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--surface-accent);flex-shrink:0}.rh-page .card-head .ch-sub{margin-left:calc(4px + var(--space-2))}.rh-page .heatmap{gap:var(--space-1)}.rh-page .hm-label{font-size:var(--fs-xs);color:var(--text-2)}.rh-page .hm-cell{border-radius:var(--radius-sm);max-height:36px}.rh-page .leader-row{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius)}.rh-page .leader-row.is-me{background:color-mix(in srgb,var(--success) 8%,var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 22%,transparent);border-bottom-color:transparent}.rh-page .leader-row .avatar{width:36px;height:36px;font-size:var(--fs-xs)}.rh-page .leader-row .lr-title{font-size:var(--fs-sm);font-weight:700}.rh-page .leader-row .lr-right .fw-600{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1}@media(max-width:760px){.rh-hero-stat{padding-left:0;border-left:0}}.talent-page .billing-chip{border-radius:var(--radius);background:var(--bg-elev);border-color:var(--surface-border);box-shadow:var(--shadow-sm)}.talent-page .lf-tabs{border-bottom-color:var(--surface-border);margin-bottom:var(--space-4)}.talent-page .lf-tabs .tab.active{background:color-mix(in srgb,var(--success) 9%,var(--bg-elev));color:var(--primary)}.talent-page .tabs-wrap{border-bottom-color:var(--surface-border)}.talent-page .tabs-wrap .tab.active{background:color-mix(in srgb,var(--success) 9%,var(--bg-elev))}.talent-page .tc-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.talent-page .talent-controls .select,.talent-page .talent-controls .input{height:42px;border-radius:var(--radius-sm)}.talent-page .talent-controls .btn-primary{height:42px;padding-inline:var(--space-5);border-radius:var(--radius-sm)}.talent-page .toolbar-search{max-width:360px}.talent-page .toolbar-search input{height:40px;border-radius:var(--radius-sm)}.talent-page .grid.g-3{gap:var(--space-4)}.talent-page .cand-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.talent-page .cand-card:hover{transform:translateY(-2px);border-color:var(--surface-border-hover);box-shadow:var(--surface-shadow-hover)}.talent-page .cand-card>.card-body{padding:var(--space-5)}.talent-page .cand-head{align-items:flex-start;gap:var(--space-3)}.talent-page .cand-head .avatar-lg{width:52px;height:52px;box-shadow:0 0 0 3px var(--bg-elev),0 0 0 4px var(--surface-border)}.talent-page .cand-name{font-size:var(--fs-md);font-weight:700;color:var(--text)}.talent-page .cand-role{font-size:var(--fs-sm);color:var(--text-2)}.talent-page .cand-id .badge{margin-top:var(--space-1)}.talent-page .cand-skills{gap:var(--space-2)}.talent-page .cand-chip{border-radius:99px;padding:0 var(--space-3);font-weight:500;background:color-mix(in srgb,var(--success) 7%,var(--bg-elev));color:var(--text);border:1px solid color-mix(in srgb,var(--success) 18%,var(--border))}.talent-page .cand-chip.more{background:none;border-color:transparent;color:var(--text-3)}.talent-page .cand-crit{color:var(--text-2);font-size:var(--fs-sm)}.talent-page .cand-foot{gap:var(--space-2);border-top-color:var(--surface-border)}.talent-page .cand-meta,.talent-page .cand-company{font-size:var(--fs-xs);color:var(--text-2)}.talent-page .cand-company{display:inline-flex;align-items:center;gap:var(--space-1)}.talent-page .cand-company svg{width:13px;height:13px;flex-shrink:0;color:var(--text-3)}.talent-page .cand-foot .act-btn{width:30px;height:30px;border:0;background:none;color:var(--text-2)}.talent-page .cand-foot .act-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.talent-page .cand-foot a.act-btn{color:#0a66c2}@media(prefers-reduced-motion:reduce){.talent-page .cand-card{transition:none}}.iv-page .iv-card,.iv-page .iv-next{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.iv-page .iv-card>.card-head,.iv-page .iv-next>.card-head{border-bottom:0;padding-bottom:var(--space-2)}.iv-page .card-head h3{font-size:var(--fs-lg);font-weight:700}.iv-page .iv-card .row-actions{justify-content:flex-end}.iv-page .iv-card .empty-state{padding:var(--space-8) var(--space-4)}.iv-page .iv-card .empty-state svg{width:72px;height:72px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--success) 10%,var(--bg-elev));color:var(--success)}.iv-page .iv-card .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}.iv-next .list-tight{display:flex;flex-direction:column;gap:var(--space-2)}.iv-next .list-tight>*+*{border-top:0}.iv-next .list-row{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--surface-border);background:var(--bg-elev)}.iv-next .list-row:first-child{padding-top:var(--space-3)}.iv-next .lr-title{font-size:var(--fs-sm);font-weight:700}.iv-next-when{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--info) 8%,var(--bg-elev))}.iv-next-when .fw-600{color:var(--info)}.iv-next-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-7) var(--space-4);text-align:center}.iv-next-empty-icon{width:72px;height:72px;margin-bottom:var(--space-3);border-radius:99px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 10%,var(--bg-elev));color:var(--success)}.iv-next-empty-icon svg{width:30px;height:30px}.iv-next-empty strong{font-size:var(--fs-md);font-weight:700;color:var(--text)}.iv-next-empty span{max-width:260px;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-body)}.req-page .req-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.req-count{font-size:var(--fs-sm);font-weight:600;color:var(--text-3);white-space:nowrap}.req-page .req-card .row-actions{justify-content:flex-end}.req-page .req-card .jobs-person .cell-sub{display:block}.as-page .as-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.as-page .as-card .row-actions{justify-content:flex-end}.as-page .as-card .empty-state svg{width:72px;height:72px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--success) 10%,var(--bg-elev));color:var(--success)}.as-page .as-card .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}.of-page .of-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.of-page .of-card .row-actions{justify-content:flex-start}.of-page .of-card .row-actions .act-btn:disabled{opacity:1}.of-page .of-card .row-actions .act-btn:disabled svg{opacity:.4}.of-page .of-card .row-actions [data-tip]:after{left:auto;right:0;transform:none;white-space:normal;width:max-content;max-width:220px;text-align:left;line-height:1.35}.of-page .of-card td b{font-family:var(--font-display);font-size:var(--fs-sm)}.of-page .of-card table.data{table-layout:fixed;width:100%;min-width:900px}.of-page .of-card table.data td{overflow-wrap:anywhere}.of-page .of-card table.data thead th:nth-child(3){padding-left:19px}.of-page .of-card table.data thead th:nth-child(8){padding-left:20px}@media(max-width:640px){.g-kpi-7{grid-template-columns:1fr}.cand-page-actions{width:100%}.job-hero-actions{width:100%;margin-left:0}.cand-page-actions .btn{flex:1 1 auto;justify-content:center}.hf-sign-grid{grid-template-columns:1fr}.hf-summary{grid-template-columns:repeat(2,1fr)}.hf-scale-full{display:none}.hf-scale-short{display:inline;font-size:var(--fs-xs)}.hf-rate-head,.hf-rate-row,.hf-rate-foot{grid-template-columns:minmax(0,1fr) repeat(4,44px)}.hf-cta{width:100%;max-width:420px;justify-content:center}}@media(max-width:400px){.hf-summary{grid-template-columns:1fr}}.dept-card{--tone: var(--primary);--tone-soft: var(--primary-soft);display:flex;flex-direction:column}.dept-card.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.dept-card.tone-warning{--tone: var(--warning);--tone-soft: var(--warning-soft)}.dept-card.tone-purple{--tone: var(--purple);--tone-soft: var(--purple-soft)}.dept-card.tone-info{--tone: var(--info);--tone-soft: var(--info-soft)}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:16px}.dept-card>.card-body{display:flex;flex-direction:column;flex:1;padding:16px}.dept-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.dept-card-id{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.dept-card-id>.min-w-0{flex:1}.dept-icn{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--tone-soft);color:var(--tone)}.dept-icn svg{width:19px;height:19px}.dept-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-md);font-weight:700;line-height:1.3;letter-spacing:.2px;text-transform:uppercase}.dept-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-avatar-empty{color:var(--text-3)}.code-chip{flex:none;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 8px;border-radius:20px;background:var(--tone-soft);color:var(--tone)}.dept-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dept-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.dept-stat{--stat: var(--primary);display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:10px;background:var(--bg-sunken)}.dept-stat>svg{width:20px;height:20px;flex:none;color:var(--stat)}.dept-stat.s-roles{--stat: var(--success)}.dept-stat.s-cands{--stat: var(--purple)}.dept-stat.s-regions{--stat: var(--warning)}.dept-stat-v{font-size:18px;font-weight:700;line-height:1.2}.dept-stat-v.is-on,.dept-stat-v.is-off{font-size:var(--fs-sm);line-height:23px}.dept-stat-v.is-on{color:var(--success)}.dept-stat-v.is-off{color:var(--text-3)}.dept-stat-l{font-size:11px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-card .divider{margin:12px 0}.dept-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.dept-created{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:var(--fs-2xs);color:var(--text-3);min-width:0}.dept-created svg{width:13px;height:13px;flex:none}.dept-created>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-created b{color:var(--text-2);font-weight:600}.dept-created .is-unknown,.dept-created-cell .is-unknown{font-style:italic;color:var(--text-3);font-weight:500}.dept-created-cell{display:inline-flex;flex-direction:column;line-height:var(--lh-label)}.dept-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-4px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.dept-meta-bar .dept-created{margin-top:0;font-size:var(--fs-xs)}.dept-panes .pill-tab svg{width:14px;height:14px}.dh-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3);margin-bottom:14px}.dh-note svg{width:13px;height:13px}.dh-list{list-style:none;margin:0;padding:0;position:relative}.dh-list:before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--border);border-radius:2px}.dh-item{position:relative;display:flex;gap:14px;padding-bottom:18px;animation:fadeUp .25s ease both}.dh-item:last-child{padding-bottom:0}.dh-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bg-elev);border:2px solid var(--border-strong);color:var(--text-3)}.dh-dot svg{width:13px;height:13px}.dh-item.is-created .dh-dot{border-color:var(--success);color:var(--success);background:var(--success-soft)}.dh-item.is-updated .dh-dot{border-color:var(--warning);color:var(--warning);background:var(--warning-soft, var(--bg-elev))}.dh-item.is-deleted .dh-dot{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.dh-body{flex:1;min-width:0;padding-top:3px}.dh-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:var(--fs-sm)}.dh-who{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.dh-avatar{width:20px;height:20px;font-size:9px}.dh-what{color:var(--text-2)}.dh-when{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.dh-changes{list-style:none;margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-sunken);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs)}.dh-changes li{display:flex;gap:10px;align-items:baseline;min-width:0}.dh-field{flex:0 0 120px;color:var(--text-3);font-weight:600}.dh-diff{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.dh-diff svg{width:12px;height:12px;color:var(--text-3);flex:none}.dh-old{color:var(--text-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 60%,transparent);word-break:break-word}.dh-new{color:var(--text);font-weight:600;word-break:break-word}.dh-skel{display:flex;align-items:center;gap:12px;padding:8px 0}.dh-skel-dot{width:28px;height:28px;border-radius:50%;flex:none}@media(max-width:560px){.dh-when{margin-left:0;flex-basis:100%}.dh-field{flex-basis:90px}}.dept-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.dept-head>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-avatar{width:36px;height:36px;font-size:12px}.dept-head-name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-head-role{font-size:12px;color:var(--text-3)}.dept-view-btn{flex:none}.dept-view-btn svg{width:14px;height:14px}.dept-card-actions{display:flex;align-items:center;gap:2px;flex:none}.dept-more-menu{min-width:190px}.dept-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dept-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:20px;background:var(--bg-elev);font-size:12px;font-weight:500;color:var(--text);line-height:1.5}button.dept-pill:hover{background:var(--bg-sunken)}button.dept-pill:disabled{opacity:.6;cursor:progress}.dept-pill>svg{width:13px;height:13px;flex:none}.dept-pill>svg:last-child{color:var(--text-3)}.dept-pill.is-scope>svg:first-child{color:var(--warning)}.dept-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:none}.dept-pill.is-on .dept-dot{background:var(--success)}.dept-pill-menu{left:0;right:auto;top:calc(100% + 6px);min-width:150px}.dept-pill-menu .dropdown-link{justify-content:space-between;font-size:var(--fs-sm)}.dept-pill-menu .dropdown-link.sel{font-weight:600}.dept-pill-menu .dropdown-link svg{width:15px;height:15px;color:var(--success)}.dept-status-toggle{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:9px;font-size:var(--fs-sm);min-height:40px}.dept-location-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev);box-shadow:var(--shadow-sm);padding:4px}.dept-location-option{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:var(--fs-sm);color:var(--text)}.dept-location-option:hover,.dept-location-option:focus-visible{background:var(--bg-sunken);outline:none}.dept-location-note{padding:8px 10px;font-size:var(--fs-sm);color:var(--text-3)}.ev-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;background:#5a5a5a;color:#000}.ev-page-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:var(--bg-elev);border-bottom:1px solid var(--border);color:var(--text)}.ev-page-bar h2{font-size:16px;margin:0}.ev-page-bar p{font-size:13px;color:var(--text-3);margin:2px 0 0}.ev-page-actions{display:flex;gap:10px;flex:none}.ev-page-scroll{flex:1;overflow:auto;padding:28px 16px 48px}.ev-sheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;color:#000;padding:18mm 16mm;box-sizing:border-box;box-shadow:0 12px 40px #00000059;font-family:Arial,Helvetica,sans-serif;font-size:9pt;line-height:1.35}.ev-brand{display:block;height:72px;width:auto;margin:0 0 10pt}.ev-title{margin:0;padding:6pt 4pt;background:#1a1a1a;color:#fff;text-align:center;font-size:12pt;font-weight:700}.ev-section{margin:12pt 0 4pt;padding:3pt 4pt;background:#e8e8e8;color:#000;font-size:9pt;font-weight:700}.ev-table{width:100%;border-collapse:collapse;border:1px solid #000}.ev-table th,.ev-table td{border:1px solid #000;padding:5px 6px;vertical-align:middle;font-weight:400;text-align:left}.ev-table th{font-weight:700;width:180px;background:#fff}.ev-center{text-align:center}.ev-scale{margin:4pt 0 0;font-style:italic;font-size:8pt}.ev-input,.ev-area{width:100%;border:0;background:transparent;font:inherit;color:#000;padding:0;outline:none;box-shadow:none;border-radius:0;min-height:18px}.ev-input:focus,.ev-area:focus{background:#fff8c8}.ev-area{resize:vertical;display:block}.ev-boxes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ev-check{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit;color:#000;cursor:pointer;padding:0;box-shadow:none}.ev-box{width:11px;height:11px;border:1px solid #000;display:inline-block;flex:none;box-sizing:border-box;background:#fff}.ev-check.on .ev-box{background:#000;box-shadow:inset 0 0 0 1.5px #fff}@media(max-width:900px){.ev-sheet{width:100%;min-height:0;padding:16px}}.su-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.su-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);line-height:var(--lh-label)}.su-label .req{color:var(--danger)}.su-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-field .su-role{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);cursor:pointer;color:var(--text);font-weight:400;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.form-field .su-role:hover{border-color:var(--primary-border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.form-field .su-role.is-on{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--ring);transform:none}.form-field .su-role.is-err{border-color:var(--danger)}.form-field .su-role:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.form-field .su-role:has(input:disabled){cursor:not-allowed;opacity:.6}.su-role-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);transition:background .15s,color .15s}.su-role.is-on .su-role-icon{background:var(--primary);color:var(--primary-fg)}.su-role-icon svg,.su-search svg,.su-note svg,.su-box svg,.su-search-clear svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.su-role-icon svg{width:20px;height:20px}.su-role-text{display:flex;flex-direction:column;gap:2px}.su-role-title{font-size:var(--fs-base);font-weight:650;color:var(--text)}.su-role-desc{font-size:var(--fs-xs);color:var(--text-3);line-height:1.35}.su-role-dot{position:absolute;top:12px;right:12px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--bg-elev);transition:border-color .15s,box-shadow .15s}.su-role.is-on .su-role-dot{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--bg-elev),inset 0 0 0 9px var(--primary)}.su-roles-placeholder{display:flex;align-items:center;gap:8px;padding:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-3)}.su-roles-placeholder.is-err{color:var(--danger);border-color:var(--danger)}.su-depts{animation:fadeUp .22s ease-out}.su-depts-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.su-count{font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.su-picker{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden;transition:border-color .15s,box-shadow .15s}.su-picker:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.su-picker.is-err{border-color:var(--danger)}.su-search{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border)}.su-search>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-3);pointer-events:none}.form-field .su-search input{border:0;border-radius:0;box-shadow:none;background:transparent;padding:11px 36px}.form-field .su-search input:focus{box-shadow:none}.su-search-clear{position:absolute;right:8px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer}.su-search-clear:hover{background:var(--bg-sunken);color:var(--text)}.su-search-clear svg{width:14px;height:14px}.su-bulk{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:var(--fs-xs);color:var(--text-3);background:var(--bg-sunken)}.su-bulk .link-btn{font-size:var(--fs-xs);font-weight:600}.su-list{max-height:232px;overflow-y:auto;padding:4px;overscroll-behavior:contain}.form-field .su-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text);font-weight:400;transition:background .12s}.form-field .su-item:hover{background:var(--bg-sunken)}.form-field .su-item.is-on{background:var(--primary-soft)}.form-field .su-item:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.form-field .su-item:has(input:disabled){cursor:not-allowed;opacity:.6}.su-avatar{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.su-item.is-on .su-avatar{background:var(--primary-border);color:var(--primary-600)}.su-item-text{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:4px}.form-field .su-item .su-box{margin-top:5px}.su-item-name{font-size:var(--fs-base);font-weight:550;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.su-item-area{font-size:var(--fs-sm);font-weight:500;color:var(--text-2);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.su-item.is-on .su-item-area{color:var(--text)}.su-item-sub{font-size:var(--fs-xs);color:var(--text-3);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.su-box{flex:none;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--bg-elev);color:var(--primary-fg);transition:.15s}.su-box svg{width:14px;height:14px;stroke-width:2.6;opacity:0;transform:scale(.6);transition:.15s}.su-item.is-on .su-box{background:var(--primary);border-color:var(--primary)}.su-item.is-on .su-box svg{opacity:1;transform:none}.su-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;font-size:var(--fs-sm);color:var(--text-3);text-align:center}.su-note{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--text-3)}.su-note svg{flex:none;width:14px;height:14px}@media(max-width:380px){.su-roles{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.su-depts{animation:none}.form-field .su-role,.su-box,.su-box svg{transition:none}}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:450;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 35%,transparent);-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);cursor:progress;animation:app-loader-in .18s ease-out both}.app-loader-tile{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:var(--brand-green);color:var(--brand-lime);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--brand-lime) 18%,transparent);animation:app-loader-breathe 1.4s ease-in-out infinite alternate}.app-loader-glyph{width:44px;height:auto;overflow:visible}.app-loader-glyph path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:app-loader-draw 1.4s ease-in-out infinite alternate}.app-loader-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes app-loader-in{0%{opacity:0}to{opacity:1}}@keyframes app-loader-draw{0%{stroke-dashoffset:1;fill-opacity:0}60%{stroke-dashoffset:0;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes app-loader-breathe{0%{transform:scale(.94)}to{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.app-loader,.app-loader-tile{animation:none}.app-loader-glyph path{stroke-dashoffset:0;fill-opacity:1;animation:app-loader-fade 1.6s ease-in-out infinite alternate}@keyframes app-loader-fade{0%{opacity:.45}to{opacity:1}}}.approval-section{margin-top:var(--space-4)}.approval-section h4{margin:0}.req-appr-cell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.req-appr-with{max-width:220px;font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-appr-with strong{color:var(--text);font-weight:600}.req-reappr-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);background:color-mix(in srgb,var(--warning) 10%,var(--bg-elev));border:1px solid color-mix(in srgb,var(--warning) 40%,var(--border))}.req-reappr-note svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--warning)}.req-reappr-list{margin:var(--space-2) 0 var(--space-3);padding-left:20px;font-weight:600}.approval-empty{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.approval-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.approval-tl-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.approval-tl-now{font-size:var(--fs-sm);color:var(--text-2)}.approval-steps{list-style:none;margin:0;padding:0}.approval-step{position:relative;display:flex;gap:var(--space-3);padding:0 0 var(--space-3) 0}.approval-step:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--border)}.approval-dot{flex:0 0 14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elev);position:relative;z-index:1}.approval-step.is-approved .approval-dot{background:var(--success);border-color:var(--success)}.approval-step.is-covered .approval-dot{background:var(--bg-elev);border-color:var(--success)}.approval-step.is-rejected .approval-dot{background:var(--danger);border-color:var(--danger)}.approval-step.is-pending .approval-dot{background:var(--warning);border-color:var(--warning)}.approval-step.is-skipped .approval-dot,.approval-step.is-cancelled .approval-dot{background:var(--bg-sunken)}.approval-step-body{min-width:0;flex:1}.approval-step-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.approval-step-detail{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;overflow-wrap:anywhere}.approval-step-comment{font-size:var(--fs-sm);color:var(--text-3);font-style:italic;margin-top:2px;overflow-wrap:anywhere}.approval-tl-note{font-size:var(--fs-xs);color:var(--text-3);margin:var(--space-2) 0 0}.approval-decide{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.approval-revision{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--bg-sunken)}.approval-revision-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.approval-changes{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.approval-changes td{padding:4px 8px 4px 0;vertical-align:top;overflow-wrap:anywhere}.approval-changes td:first-child{color:var(--text-2)}.approval-changes .before{color:var(--text-3);text-decoration:line-through}.approval-changes .after{font-weight:600}.approval-rounds{margin-top:var(--space-3);font-size:var(--fs-sm)}.approval-rounds summary{cursor:pointer;color:var(--text-2)}.approval-round{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.approval-round-head{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:var(--space-2)}.approval-decide-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.offer-attachments{display:grid;gap:var(--space-2)}.offer-attachment-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);min-width:0}.offer-attachment-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-attachment-row .size{color:var(--text-3);font-size:var(--fs-xs)}.ap-page .tabs{border-bottom-color:var(--surface-border)}.ap-page .tabs .tab.active{background:color-mix(in srgb,var(--success) 9%,var(--bg-elev));color:var(--primary)}.ap-page .ap-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.ap-page .ap-card .row-actions{justify-content:flex-end}.ap-page .ap-card .user-cell{min-width:0;max-width:340px}.ap-page .ap-card .user-cell .cell-primary,.ap-page .ap-card .user-cell .cell-sub{display:block}.ap-kind-icn{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius);display:inline-grid;place-items:center}.ap-kind-icn svg{width:18px;height:18px}.ap-kind-icn.is-offer{background:var(--primary-soft);color:var(--primary)}.ap-kind-icn.is-req{background:var(--teal-soft);color:var(--teal)}.ap-kind{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.ap-kind.is-offer{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.ap-kind.is-req{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}.ap-now{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.ap-now-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent)}.ap-empty .empty-state{padding:var(--space-8) var(--space-4)}.ap-empty .empty-state svg{width:28px;height:28px;opacity:1;padding:16px;box-sizing:content-box;border-radius:50%;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--bg-elev))}.approval-tl-head{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken);border:1px solid var(--border)}.approval-steps{padding-left:2px}.approval-step{padding-bottom:var(--space-3)}.approval-step:not(:last-child):before{left:8px;top:22px;bottom:2px;border-radius:2px}.approval-step.is-approved:not(:last-child):before,.approval-step.is-covered:not(:last-child):before{background:color-mix(in srgb,var(--success) 45%,var(--border))}.approval-dot{flex-basis:18px;height:18px;margin-top:10px}.approval-step.is-approved .approval-dot,.approval-step.is-rejected .approval-dot{box-shadow:inset 0 0 0 3px var(--bg-elev)}.approval-step.is-pending .approval-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 22%,transparent)}.approval-step-body{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}.approval-step.is-pending .approval-step-body{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--bg-elev))}.approval-step.is-rejected .approval-step-body{border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--bg-elev))}.approval-step.is-waiting .approval-step-body,.approval-step.is-skipped .approval-step-body,.approval-step.is-cancelled .approval-step-body{border-style:dashed;background:transparent}.approval-step-head{justify-content:space-between}.approval-step-comment{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);background:var(--bg-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2)}.approval-tl-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb,var(--info) 8%,var(--bg-elev));color:var(--text-2)}.approval-decide{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-sunken)}.approval-decide .form-field{margin:0}.approval-decide textarea{width:100%;resize:vertical;background:var(--bg-elev)}.dept-page .dept-view-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.dept-page .dept-view-toggle button{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;border-radius:calc(var(--radius) - 3px);font-size:var(--fs-sm);font-weight:600;color:var(--text-2);white-space:nowrap;transition:background-color .15s,color .15s}.dept-page .dept-view-toggle button svg{width:16px;height:16px}.dept-page .dept-view-toggle button:hover:not(.on){background:var(--bg-sunken);color:var(--text)}.dept-page .dept-view-toggle button.on{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow-sm)}.dept-page .dept-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dept-page .dept-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 30%,var(--surface-border));box-shadow:0 10px 28px -14px color-mix(in srgb,var(--tone) 45%,transparent)}.dept-page .dept-card>.card-body{padding:var(--space-5)}.dept-page .dept-icn{width:44px;height:44px;border-radius:var(--radius)}.dept-page .dept-icn svg{width:21px;height:21px}.dept-page .dept-name{font-family:var(--font-display);font-size:var(--fs-lg);gap:var(--space-2)}.dept-page .dept-pills{margin-top:var(--space-3)}.dept-page .dept-pill{padding:4px 12px}.dept-page .dept-desc{margin:var(--space-3) 0 var(--space-4)}.dept-page .dept-stats{gap:var(--space-2)}.dept-page .dept-stat{padding:var(--space-3);border-radius:var(--radius);background:color-mix(in srgb,var(--stat) 6%,var(--bg-sunken))}.dept-page .dept-stat>svg{width:22px;height:22px}.dept-page .dept-stat-v{font-family:var(--font-display);font-size:var(--fs-xl)}.dept-page .dept-stat-l{font-size:var(--fs-xs)}.dept-page .dept-card .divider{margin:var(--space-4) 0}.dept-page .dept-avatar{width:40px;height:40px}.dept-page .dept-view-btn{border-radius:var(--radius);padding-inline:var(--space-4)}.dept-page .dept-card-actions .act-btn{color:var(--text-2)}.dept-page .dept-pager{margin-top:var(--space-4);border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.dept-page .dept-table-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.dept-page .dept-table-card .row-actions{justify-content:flex-end}.dept-row{--tone: var(--primary);--tone-soft: var(--primary-soft)}.dept-row.tone-success{--tone: var(--success);--tone-soft: var(--success-soft)}.dept-row.tone-purple{--tone: var(--purple);--tone-soft: var(--purple-soft)}.dept-page .dept-row .user-cell{min-width:0;max-width:360px}.dept-page .dept-row .dept-icn{width:38px;height:38px}.dept-page .dept-row .dept-icn svg{width:18px;height:18px}.dept-row-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;text-transform:uppercase;letter-spacing:.2px}.dept-page .dept-row .cell-sub{display:block}.dept-page .dept-row .jobs-person>.min-w-0{display:flex;flex-direction:column}.dept-page .dept-row .dept-pill{white-space:nowrap}.dept-num{text-align:center;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.dept-page .dept-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.dept-page .dept-table-card{padding:var(--space-4) 0}@media(max-width:640px){.dept-page .dept-card>.card-body{padding:var(--space-4)}.dept-page .dept-name{font-size:var(--fs-md)}.dept-page .dept-pills{gap:6px}.dept-page .dept-pill{padding:3px 9px}.dept-page .dept-stat{flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-2) var(--space-3)}.dept-page .dept-stat-v{font-size:var(--fs-lg)}.dept-page .dept-view-toggle{width:100%}.dept-page .dept-view-toggle button{flex:1;justify-content:center}}.ap-page .ap-card .user-cell .ap-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ap-page .ap-card .ap-title .badge{flex:none}.ap-page .ap-card .ap-decided{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.po-modal{max-width:min(1180px,calc(100vw - 32px))}.po-spacer{flex:1}.po-form-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-bottom:0;background:var(--bg-elev)}.po-logo{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);height:52px;width:auto}[data-theme=dark] .po-logo{background:var(--brand-tint);border-radius:var(--radius-sm);padding:2px 6px}.po-form-title{font-size:var(--fs-lg);font-weight:700;color:var(--info);text-decoration:underline;text-underline-offset:4px}.po-details{display:grid;grid-template-columns:2fr 1fr;margin-bottom:var(--space-4);border:1px solid var(--border-strong);border-bottom:0}.po-detail{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 8px;border-bottom:1px solid var(--border-strong);font-size:var(--fs-sm)}.po-detail>span{flex:none;font-weight:700;color:var(--text)}.po-detail input{flex:1;min-width:0;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit}.po-detail select{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit}.po-detail select:focus{outline:none;border-color:var(--primary)}.po-detail input:hover{background:var(--bg-sunken)}.po-detail input:focus{outline:none;border-color:var(--primary);background:var(--bg-elev)}.po-detail strong{font-weight:600}.po-detail-candidate,.po-detail-department{grid-column:1 / -1}.po-detail-grade,.po-detail-job{border-left:1px solid var(--border-strong)}.po-scroll{overflow-x:auto}.po-grade{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--info-soft);font-size:var(--fs-sm)}.po-grade-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.po-grade-head strong{color:var(--info)}.po-grade-head span{color:var(--text-2);font-size:var(--fs-xs)}.po-grade-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 16px;margin:0}.po-grade-facts dt{color:var(--text-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.03em}.po-grade-facts dd{margin:0;color:var(--text);font-weight:600}.po-grade-notes{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.po-grade-note{padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600}.po-grade-note.warn{background:var(--danger-soft);color:var(--danger)}.po-grade-note.info{background:var(--bg-elev);color:var(--text-2)}.po-num.po-warn{box-shadow:inset 0 0 0 2px var(--danger)}.po-num.po-warn input{background:var(--danger-soft)}.po-num.po-missing,.po-sign.po-missing input,.po-detail.po-missing input,.po-detail.po-missing select{box-shadow:inset 0 0 0 2px var(--danger)}.po-num.po-missing input,.po-sign.po-missing input,.po-detail.po-missing input,.po-detail.po-missing select{background:var(--danger-soft)}.po-detail.po-missing>span{color:var(--danger)}.po-detail select option,.ol-pick select option,select.ol-inline option{background-color:var(--bg-elev);color:var(--text)}.po-sheet{width:100%;min-width:880px;border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.po-sheet th,.po-sheet td{border:1px solid var(--border-strong);padding:0;height:30px}.po-c-section{width:44px}.po-c-label{width:30%}.po-c-var{width:11%}.po-band th{height:8px;background:var(--text);border-color:var(--text)}.po-head{background:var(--info-soft);color:var(--info);font-weight:700;text-align:center;padding:6px 8px!important;line-height:var(--lh-label)}.po-title{font-size:var(--fs-md)}.po-sub-head{font-size:var(--fs-xs);font-weight:600}.po-section{background:var(--info-soft);color:var(--info);font-weight:700;font-size:var(--fs-2xs);text-align:center;vertical-align:middle}.po-section span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:normal;max-height:100%;line-height:1.15;padding:6px 0}.po-label{padding:0 8px!important;font-weight:600;color:var(--text)}.po-label.po-indent{padding-left:22px!important;font-weight:400;color:var(--text-2)}.po-label.po-sub{font-weight:700}.po-label.po-center{text-align:center}.po-num{text-align:right;padding:0 8px!important;font-variant-numeric:tabular-nums}.po-num input{width:100%;height:29px;padding:0 8px;border:0;border-radius:0;background:var(--bg-elev);color:var(--text);text-align:right;font:inherit;font-variant-numeric:tabular-nums;outline:none}.po-num:has(input){padding:0!important}.po-num input:hover{background:var(--bg-sunken)}.po-num input:focus{box-shadow:inset 0 0 0 2px var(--primary);background:var(--bg-elev)}.po-calc{font-weight:700;text-align:center}.po-var{color:var(--text-3);font-size:var(--fs-xs)}.po-var.up{color:var(--success)}.po-var.down{color:var(--danger)}.po-total td{background:var(--info-soft)}.po-total td.po-label{font-weight:700}.po-summary td{background:var(--warning-soft);font-weight:700}.po-package td{background:var(--bg-sunken);color:var(--danger);font-weight:800;height:40px}.po-package .po-var{color:var(--danger)}.po-approvals{margin-top:var(--space-5)}.po-approvals-title{background:var(--bg-sunken);font-size:var(--fs-md);font-weight:700;height:34px}.po-approvals .po-label{height:46px;vertical-align:middle}.po-sign{padding:6px 8px!important;vertical-align:top}.po-sign label{display:block;font-weight:700;font-size:var(--fs-xs);color:var(--text);margin-bottom:4px}.po-sign input{width:100%;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-sm)}.po-sign input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.po-vp-flag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:var(--fs-2xs);font-weight:700;background:var(--danger-soft);color:var(--danger);vertical-align:middle}@media(max-width:720px){.po-details{grid-template-columns:1fr}.po-detail-grade,.po-detail-job{border-left:0}.po-logo{position:static;transform:none;height:40px;margin-right:auto}.po-form-head{justify-content:space-between;gap:var(--space-3)}}.ol-letter{padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-2);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}.ol-letter p{margin:0 0 12px}.ol-letter strong{color:var(--text)}.ol-subject span{color:var(--text-3)}.ol-hole{padding:0 3px;border-radius:3px;background:var(--warning-soft);color:var(--warning);font-weight:600}.ol-table{width:100%;max-width:680px;margin:0 0 12px;border-collapse:collapse;color:var(--text-3)}.ol-table td{border:1px solid var(--text);padding:2px 6px;vertical-align:middle}.ol-table td:first-child{width:30%}.ol-gross{padding:4px 6px!important}.ol-gross-input{display:inline-flex;align-items:center;gap:4px;margin-right:8px;padding:2px 6px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-elev)}.ol-gross-input.err{border-color:var(--danger)}.ol-gross-input span{font-weight:700;color:var(--text)}.ol-gross-input input{width:120px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-weight:700;font-variant-numeric:tabular-nums}.ol-words{color:var(--text-2)!important}.ol-pick{padding:4px 6px!important}.ol-pick select{min-width:220px;padding:3px 6px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-weight:600}.ol-pick select.err{border-color:var(--danger)}.ol-text{display:block;width:100%;padding:3px 6px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.ol-text:focus,.ol-pick select:focus{outline:none;box-shadow:var(--ring)}.ol-pick-error{margin-left:8px;color:var(--danger);font-size:var(--fs-xs);font-weight:600}.ol-inline{padding:1px 6px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text);font:inherit;font-weight:inherit;max-width:100%}.ol-inline.err,.ol-text.err{border-color:var(--danger);background:var(--danger-soft)}.ol-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--fs-2xs);font-weight:700}.ol-missing{margin:0 0 var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);font-weight:600}.ol-inline:focus{outline:none;box-shadow:var(--ring)}.ol-doc{color:var(--text)}.ol-doc .ol-tight{margin-bottom:2px}.ol-doc-date{text-align:right}.ol-doc-date-label{margin-left:8px;font-weight:700}.ol-doc-address{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ol-doc-title{text-align:center}.ol-doc-heading{font-weight:700;font-size:var(--fs-sm);letter-spacing:.02em;margin-top:4px}.ol-doc-table{margin:0 auto 14px;color:var(--text)}.ol-doc-table td:first-child{width:50%}.ol-doc-table th{border:1px solid var(--text);padding:2px 6px;text-align:center;font-weight:700}.ol-doc-regards{margin-bottom:28px!important}.ol-doc-accept{margin-top:var(--space-5)}.ol-blank{display:inline-block;max-width:100%;border-bottom:1px solid var(--text);height:1.1em;vertical-align:baseline}.ol-doc-sign{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:28px!important}@media(max-width:720px){.ol-letter{padding:var(--space-4)}}.po-fieldset{border:0;margin:0;padding:0;min-width:0}.po-approver{position:relative;display:flex;align-items:center;min-width:240px}.po-approver svg{position:absolute;left:11px;width:15px;height:15px;color:var(--text-3);pointer-events:none}.po-approver input,.po-note{width:100%;padding:9px 12px 9px 34px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-sm)}.po-note{padding-left:12px;max-width:360px}.po-approver input:focus,.po-note:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.po-approver.has-error input{border-color:var(--danger)}.po-approver-error{position:absolute;left:0;bottom:calc(100% + 6px);max-width:320px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--shadow-sm)}.po-review-state{display:inline-flex;align-items:center;gap:8px;min-width:0}.po-decision-note{color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-status{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-4);padding:10px 14px;border-radius:var(--radius);background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-sm)}.po-status-pending_approval{background:var(--warning-soft)}.po-status-approved{background:var(--success-soft)}.po-status-rejected{background:var(--danger-soft)}.po-sign-value{display:block;padding:5px 0;font-weight:600;color:var(--text)}.po-locked .po-num{cursor:default}@media(max-width:720px){.po-approver{min-width:0;width:100%}.po-note{max-width:none}}.approval-step-remove{margin-left:auto}.approval-add{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:var(--space-2)}.approval-person-results{list-style:none;margin:var(--space-1) 0 0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.approval-person-results li{padding:6px 10px;font-size:var(--fs-sm)}.approval-person-results li+li{border-top:1px solid var(--border)}.approval-person-results button{all:unset;cursor:pointer;display:block;width:100%;overflow-wrap:anywhere}.approval-person-results button:hover strong,.approval-person-results button:focus-visible strong{color:var(--primary)}.approval-plan{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.approval-plan-title{font-weight:600;font-size:var(--fs-sm)}.approval-plan-steps{margin:0;padding-left:20px;display:grid;gap:6px;font-size:var(--fs-sm)}.approval-plan-steps li{overflow-wrap:anywhere}.approval-plan-steps li>span,.approval-plan-steps li>label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.approval-plan-steps li:has(>span){display:list-item}.approval-plan-steps li.is-off strong{text-decoration:line-through;color:var(--text-3)}.approval-plan-notes{margin-top:10px}.of-kind{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.of-kind svg{width:13px;height:13px}.of-kind-create{color:var(--info);background:var(--info-soft)}.of-kind-place{color:var(--success);background:var(--success-soft)}.approval-plan-note{font-size:var(--fs-xs);color:var(--text-3);margin:2px 0 0;font-style:italic}.approval-person-results .badge{margin-left:6px}.approval-person-notice{color:var(--text-2);background:var(--bg-sunken);border-radius:var(--radius-sm);padding:6px 8px;margin-top:var(--space-1)}.approval-plan-people{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0 22px;font-size:var(--fs-sm)}.approval-plan-people label{display:inline-flex;align-items:center;gap:5px}.dp-picks{display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:460px}.dp-label{margin-bottom:8px;padding-left:15px}.dp-chips{display:flex;flex-wrap:wrap;gap:6px}.dp-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 5px 5px 14px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-elev));font-size:var(--fs-xs);line-height:1.3}.dp-chip-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.dp-chip-text strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.dp-chip-head{color:var(--text-3)}.dp-chip-x{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.dp-chip-x svg{width:13px;height:13px}.dp-chip-x:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.dp-chip-x:disabled{opacity:.4;cursor:not-allowed}.dp-search input{width:100%;padding:9px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:var(--fs-sm);box-shadow:0 1px 2px #1018280f,0 4px 12px #10182814;transition:border-color .15s,box-shadow .15s}.dp-search input::placeholder{color:var(--text-3)}.dp-search input:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border-strong))}.dp-search input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring),0 6px 16px #1018281f}.dropdown-menu-floating{box-shadow:var(--shadow-lg)}.dropdown-menu-floating .dropdown-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:normal}.appr-block-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-md, 15px)}.appr-block{margin-top:var(--space-2)}.appr-cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:var(--space-3);overflow-x:auto;padding:6px 4px 10px;margin:-6px -4px 0}.appr-col{--appr-accent: var(--primary);border:1px solid color-mix(in srgb,var(--appr-accent) 22%,var(--border));border-radius:var(--radius-lg);padding:var(--space-3);display:grid;gap:8px;align-content:start;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--appr-accent) 9%,var(--bg-elev)),var(--bg-elev) 85%);box-shadow:0 1px 2px #1018280f,0 2px 8px #1018280f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.appr-col:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--appr-accent) 45%,var(--border));box-shadow:0 6px 12px #10182814,0 14px 28px #1018281a}@media(prefers-reduced-motion:reduce){.appr-col,.appr-col:hover{transition:none;transform:none}}.appr-col--department_owner{--appr-accent: var(--info)}.appr-col--hr_admin{--appr-accent: var(--success)}.appr-col--management{--appr-accent: var(--warning)}.appr-col--custom{--appr-accent: var(--primary)}.appr-col-head strong{color:color-mix(in srgb,var(--appr-accent) 55%,var(--text))}.appr-col.is-off{background:var(--bg-sunken);color:var(--text-3);box-shadow:none}.appr-col.is-approved,.appr-col.is-covered{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.appr-col.is-pending{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.appr-col.is-rejected{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.appr-col-new{border-style:dashed;background:var(--bg-elev);box-shadow:none}.appr-col-new:hover{box-shadow:0 6px 16px #10182814}.appr-col-head{display:flex;align-items:flex-start;gap:8px}.appr-col-head input[type=checkbox]{margin-top:3px}.appr-col-head>div{flex:1;min-width:0}.appr-col-role{font-size:var(--fs-xs);color:var(--text-3)}.appr-col-x{margin-left:auto}.appr-col-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm)}.appr-col-people li{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 4px 3px 10px;min-height:26px;border:1px solid color-mix(in srgb,var(--appr-accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--appr-accent) 14%,var(--bg-elev));color:var(--text);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.appr-col-people li:not(:has(button)){padding-right:10px}.appr-col-people li .act-btn{width:20px;height:20px;min-width:20px;padding:0;border-radius:999px}.appr-col-people li .act-btn svg{width:12px;height:12px}.appr-col-people li .act-btn:hover{background:color-mix(in srgb,var(--appr-accent) 25%,transparent)}.appr-col-people-off li{opacity:.55;font-weight:500;border-style:dashed}.appr-col-empty,.appr-col-note{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.appr-col-decided{font-size:var(--fs-sm);font-weight:600}.appr-col-add{justify-self:start;display:inline-flex;align-items:center;gap:4px}.appr-col-search{display:grid;gap:4px}.appr-vp-picks{display:flex;flex-wrap:wrap;gap:6px}.appr-vp-pick{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;min-height:26px;border:1px dashed color-mix(in srgb,var(--appr-accent, var(--primary)) 55%,transparent);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.appr-vp-pick svg{width:12px;height:12px}.appr-vp-pick:hover{border-style:solid;background:color-mix(in srgb,var(--appr-accent, var(--primary)) 14%,var(--bg-elev))}.ol-approvals,.po-approvals-block{margin-top:var(--space-4)}.dd-own-role{cursor:default;color:var(--text-2)}.dd-own-role:hover{background:transparent}.rp-page .page-head-actions .select{height:40px;border-radius:var(--radius);border-color:var(--surface-border);box-shadow:var(--surface-shadow);font-weight:600}.rp-page .rp-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.rp-page .rp-card>.card-head{border-bottom:0;padding:var(--space-5) var(--space-5) var(--space-3);align-items:flex-start}.rp-page .rp-card .card-head h3{font-size:var(--fs-lg);font-weight:700}.rp-page .rp-card .card-head .ch-sub{display:block;margin-top:2px}.rp-page .rp-card .card-head .btn-sm{height:36px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-weight:600}.rp-page .table-card table.data thead th:first-child,.rp-page .table-card table.data tbody td:first-child{width:auto;padding-left:var(--space-4);padding-right:10px}.rp-page .table-card .row-actions{justify-content:flex-end}.rp-page .table-card td b{font-family:var(--font-display)}.rp-page .table-card .pbar{min-width:90px}.rp-page .rp-chart>.card-body{padding:var(--space-2) var(--space-5) var(--space-5)}.rp-page .rp-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-elev));font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.rp-page .rp-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--text-3)}.rp-page .rp-card .empty-state{padding:var(--space-8) var(--space-4)}.rp-page .rp-card .empty-state svg{width:64px;height:64px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--primary) 9%,var(--bg-elev));color:var(--primary)}.rp-page .rp-card .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}@media(max-width:640px){.rp-page .rp-card>.card-head{padding:var(--space-4) var(--space-4) var(--space-2);flex-wrap:wrap}.rp-page .rp-chart>.card-body{padding:var(--space-2) var(--space-3) var(--space-4)}}.an-page .page-head-actions{gap:var(--space-2)}.an-page .pill-tabs{background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:var(--radius);padding:var(--space-1)}.an-page .pill-tab{padding:var(--space-2) var(--space-4)}.an-page .pill-tab.active{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--primary) 60%,transparent)}.an-page .page-head-actions .select{height:40px;border-radius:var(--radius);border-color:var(--surface-border);box-shadow:var(--surface-shadow);font-weight:600}.an-page .an-card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.an-page .an-card>.card-head{border-bottom:0;padding:var(--space-5) var(--space-5) var(--space-2)}.an-page .an-card .card-head h3{font-size:var(--fs-lg);font-weight:700}.an-page .an-card .card-head .ch-sub{display:block;margin-top:2px}.an-page .an-card>.card-body{padding:var(--space-2) var(--space-5) var(--space-5)}.an-page .an-card .chart-legend{margin-top:var(--space-3)}.an-page .an-card .empty-state{padding:var(--space-7, 40px) var(--space-4)}.an-page .an-card .empty-state svg{width:64px;height:64px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--primary) 9%,var(--bg-elev));color:var(--primary)}.an-page .an-card .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}.an-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.an-stat{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--k) 4%,var(--bg-elev))}.an-stat-icon{width:38px;height:38px;border-radius:10px;flex:none;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 13%,var(--bg-elev))}.an-stat-icon svg{width:18px;height:18px}.an-stat-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.an-stat-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);line-height:1.15;margin-top:2px}.an-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-elev));font-size:var(--fs-xs);color:var(--text-2);line-height:1.45}.an-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--text-3)}@media(max-width:640px){.an-page .an-card>.card-head{padding:var(--space-4) var(--space-4) var(--space-2)}.an-page .an-card>.card-body{padding:var(--space-2) var(--space-4) var(--space-4)}.an-page .pill-tabs{width:100%;justify-content:space-between}.an-page .page-head-actions .select{flex:1 1 140px}.an-stat{padding:var(--space-2) var(--space-3)}.an-stat-value{font-size:18px}}.nt-page .page-head-actions .btn-secondary{height:40px;border-radius:var(--radius);border-color:var(--surface-border);box-shadow:var(--surface-shadow);font-weight:600}.nt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.nt-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.nt-tab{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius);border:1px solid var(--surface-border);background:var(--bg-elev);box-shadow:var(--surface-shadow);font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer;transition:.15s}.nt-tab:hover{border-color:var(--primary-border, var(--border-strong))}.nt-tab-count{min-width:24px;height:22px;padding:0 7px;border-radius:99px;display:inline-grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:700}.nt-tab.active{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--primary) 70%,transparent)}.nt-tab.active .nt-tab-count{background:color-mix(in srgb,var(--primary-fg) 22%,transparent);color:var(--primary-fg)}.nt-sort{position:relative;display:inline-flex;align-items:center;height:38px;border-radius:var(--radius);border:1px solid var(--surface-border);background:var(--bg-elev);box-shadow:var(--surface-shadow)}.nt-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:100%;border:0;background:transparent;cursor:pointer;padding:0 34px 0 36px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.nt-sort svg{position:absolute;width:15px;height:15px;color:var(--text-2);pointer-events:none}.nt-sort svg:first-of-type{left:12px}.nt-sort svg:last-of-type{right:12px}.nt-group+.nt-group{margin-top:var(--space-5)}.nt-group-label{font-size:var(--fs-md);font-weight:700;color:var(--text-2);margin:0 0 var(--space-2) 2px}.nt-card{border-radius:var(--radius-lg);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.nt-row:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.nt-row:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.nt-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);transition:background .12s}.nt-row+.nt-row{border-top:1px solid var(--border)}.nt-row.is-link{cursor:pointer}.nt-row:hover{background:color-mix(in srgb,var(--bg-sunken) 45%,var(--bg-elev))}.nt-row.unread .nt-title{font-weight:700}.nt-icn{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.nt-icn svg{width:19px;height:19px}.nt-icn.i-gray{background:var(--bg-sunken);color:var(--text-2)}.nt-body{flex:1;min-width:0}.nt-title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.nt-text{font-size:var(--fs-sm);color:var(--text-2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-time{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;flex:none}.nt-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.nt-dot.read{background:transparent}.nt-menu{flex:none}.nt-menu .act-btn{width:32px;height:32px}.nt-menu .act-btn svg{transform:rotate(90deg)}.nt-menu.open{z-index:5}.nt-menu .dropdown-menu{min-width:180px;top:calc(100% + 4px)}.nt-menu .nt-danger:hover,.nt-menu .nt-danger:hover svg{color:var(--danger)}.nt-card .empty-state svg{width:64px;height:64px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--primary) 9%,var(--bg-elev));color:var(--primary)}.nt-card .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}@media(max-width:640px){.nt-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}.nt-tab{flex:none}.nt-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;column-gap:var(--space-3);row-gap:4px;grid-template-areas:"icn body dot menu" "icn time time time";align-items:start;padding:var(--space-3) var(--space-4)}.nt-icn{grid-area:icn;width:36px;height:36px}.nt-body{grid-area:body}.nt-text{white-space:normal}.nt-time{grid-area:time;font-size:var(--fs-xs)}.nt-dot{grid-area:dot;margin-top:7px}.nt-menu{grid-area:menu;margin-top:-4px}}.st-page .page-head-actions .btn-primary{height:40px;border-radius:var(--radius);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent)}.st-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--gap, 20px);align-items:start}.st-content{min-width:0}.st-page .st-nav{position:sticky;top:var(--space-4);flex-direction:column;flex-wrap:nowrap;gap:2px;margin:0;padding:var(--space-2);overflow:visible;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--bg-elev);box-shadow:var(--surface-shadow)}.st-page .st-nav .tab{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border-bottom:0;white-space:normal;font-size:var(--fs-sm)}.st-page .st-nav .tab:before{display:none}.st-page .st-nav .tab:hover:not(.active){background:color-mix(in srgb,var(--bg-sunken) 55%,var(--bg-elev))}.st-page .st-nav .tab.active{background:color-mix(in srgb,var(--primary) 10%,var(--bg-elev));color:var(--primary)}.st-nav-icn{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);transition:background .15s,color .15s}.st-nav-icn svg{width:17px;height:17px}.st-page .st-nav .tab.active .st-nav-icn{background:var(--primary);color:var(--primary-fg)}.st-nav-text{display:flex;flex-direction:column;min-width:0;flex:1}.st-nav-name{font-weight:600;color:var(--text);line-height:1.3}.st-page .st-nav .tab.active .st-nav-name{color:var(--primary)}.st-nav-hint{font-size:var(--fs-2xs, 11px);font-weight:500;color:var(--text-3);line-height:1.3}.st-page .st-nav .tab-count{margin-left:auto;flex:none}.st-content>.card,.st-content .card{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.st-content .card>.card-head{border-bottom:0;padding-bottom:var(--space-2)}.st-content .card-head h3{font-size:var(--fs-lg);font-weight:700}.st-content table.data thead th{background:var(--bg-sunken);background:color-mix(in srgb,var(--bg-sunken) 60%,var(--bg-elev))}.st-content table.data tbody tr:hover{background:color-mix(in srgb,var(--bg-sunken) 40%,var(--bg-elev))}.st-content .setting-row{padding:var(--space-4) 0}.st-content .setting-info h4{font-size:var(--fs-base)}.st-content .empty-state svg{width:64px;height:64px;padding:var(--space-4);opacity:1;border-radius:99px;background:color-mix(in srgb,var(--primary) 9%,var(--bg-elev));color:var(--primary)}.st-content .empty-state h3{font-size:var(--fs-md);font-weight:700;color:var(--text)}@media(max-width:1100px){.st-layout{grid-template-columns:minmax(0,1fr)}.st-page .st-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:var(--space-1);border-radius:var(--radius-lg)}.st-page .st-nav .tab{width:auto;flex:none;white-space:nowrap;padding:var(--space-2) var(--space-3)}.st-nav-hint{display:none}.st-nav-icn{width:28px;height:28px;border-radius:8px}}.hp-page .hp-hero{border-radius:var(--radius-xl);box-shadow:var(--surface-shadow)}.hp-page .hp-hero .card-body{padding:var(--space-8, 40px) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hp-page .hp-hero h2{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.4px;margin-top:var(--space-2)}.hp-page .hp-hero p{margin-bottom:var(--space-3)}.hp-page .support-email{border-radius:99px;transition:transform .15s,box-shadow .15s}.hp-page .support-email:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px #00000073}.hp-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.hp-resource{display:flex;align-items:center;gap:var(--space-3);min-width:0;text-align:left;cursor:pointer;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-elev);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.hp-resource:hover{transform:translateY(-2px);box-shadow:var(--surface-shadow-hover, var(--surface-shadow));border-color:var(--primary-border, var(--surface-border))}.hp-resource-icn{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center}.hp-resource-icn svg{width:21px;height:21px}.hp-resource-text{display:flex;flex-direction:column;min-width:0;flex:1}.hp-resource-title{font-weight:700;color:var(--text);font-size:var(--fs-base)}.hp-resource-desc{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.hp-resource>svg{width:16px;height:16px;color:var(--text-3);flex:none;transition:transform .18s,color .18s}.hp-resource:hover>svg{transform:translate(3px);color:var(--primary)}.hp-faq{border-radius:var(--radius-xl);border-color:var(--surface-border);box-shadow:var(--surface-shadow)}.hp-faq>.card-head{border-bottom:0;padding-bottom:var(--space-2)}.hp-faq .card-head h3{font-size:var(--fs-lg);font-weight:700}.hp-faq>.card-body{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.hp-faq-item{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s}.hp-faq-item:hover{border-color:var(--border-strong)}.hp-faq-item.open{border-color:var(--primary-border, var(--border-strong));background:color-mix(in srgb,var(--primary) 4%,var(--bg-elev))}.hp-faq-q{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:none;border:0}.hp-faq-num{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.hp-faq-item.open .hp-faq-num{background:var(--primary);color:var(--primary-fg)}.hp-faq-title{flex:1;min-width:0;font-weight:600;color:var(--text);font-size:var(--fs-base)}.hp-faq-chev{color:var(--text-3);display:grid;place-items:center;transition:transform .2s}.hp-faq-chev svg{width:18px;height:18px}.hp-faq-item.open .hp-faq-chev{transform:rotate(180deg);color:var(--primary)}.hp-faq-a{margin:0;padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 32px + var(--space-3));color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}@media(max-width:1100px){.hp-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hp-resources{grid-template-columns:minmax(0,1fr)}.hp-page .hp-hero h2{font-size:22px}.hp-faq-a{padding-left:var(--space-4)}}.st-content{container-type:inline-size;container-name:st}.st-content .rbac-layout>.card>.card-head{flex-wrap:wrap;row-gap:var(--space-2)}@container st (max-width: 1080px){.rbac-layout{grid-template-columns:minmax(0,1fr)}.rbac-layout>.card:first-child{align-self:stretch!important}.rbac-layout .role-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:296px;overflow-y:auto;overscroll-behavior:contain}.rbac-layout .role-item{padding:10px 12px}}@container st (max-width: 520px){.rbac-layout .role-list{grid-template-columns:minmax(0,1fr);max-height:248px}.rbac-layout>.card>.card-head{align-items:flex-start}.rbac-layout>.card>.card-head>div:last-child{width:100%;flex-wrap:wrap}}@media(min-width:1101px)and (max-width:1440px){.st-layout{grid-template-columns:216px minmax(0,1fr)}.st-nav-hint{display:none}.st-page .st-nav .tab{padding:var(--space-2)}}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,42%) 1fr;background:var(--bg)}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 44px;background:var(--brand-green);color:#fff;overflow:hidden}.auth-aside:before{content:"";position:absolute;inset:auto -20% -30% 20%;height:70%;background:radial-gradient(ellipse at center,rgba(206,255,113,.28),transparent 65%);pointer-events:none}.auth-aside .auth-brand{position:relative;z-index:1}.auth-aside .brand-name{color:#fff;font-size:22px}.auth-aside-copy{position:relative;z-index:1;max-width:28ch}.auth-aside-copy h1{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:0 0 14px;color:#fff}.auth-aside-copy p{margin:0;font-size:15px;line-height:1.55;color:#ffffffc7}.auth-aside-foot{position:relative;z-index:1;margin:0;font-size:12px;letter-spacing:.4px;color:var(--brand-lime)}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:32px clamp(20px,5vw,64px);position:relative}.auth-panel-top{position:absolute;top:20px;right:20px;left:20px;display:flex;align-items:center;justify-content:space-between}.auth-panel-brand{display:none}.auth-brand{display:flex;align-items:center;gap:12px}.auth-brand .brand-logo{width:42px;height:42px}.auth-brand .brand-logo-lg{width:48px;height:48px;border-radius:12px}.auth-brand .brand-name{font-family:var(--font-brand);font-weight:400;letter-spacing:.2px}.auth-card{width:100%;max-width:420px;margin:0 auto;padding:32px 28px 28px}.auth-card .page-title{margin:0 0 8px;font-size:28px}.auth-sub{margin:0 0 22px;color:var(--text-2);font-size:14px;line-height:1.45}.auth-card .form-field{margin-bottom:14px}.auth-row-end{display:flex;justify-content:flex-end;margin:-4px 0 4px}.auth-foot{max-width:420px;margin:18px auto 0;text-align:center;font-size:13.5px;color:var(--text-2)}.auth-resend{margin-top:14px;text-align:center}.auth-theme-toggle{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--text-2);background:var(--bg-elev);border:1px solid var(--border);transition:.15s}.auth-theme-toggle:hover{background:var(--bg-sunken);color:var(--text)}.auth-theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alert{padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.45;margin-bottom:16px;border:1px solid transparent}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 25%,transparent)}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{width:100%;padding-right:44px}.pw-toggle{position:absolute;right:8px;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);transition:.15s}.pw-toggle:hover{color:var(--text);background:var(--bg-sunken)}.pw-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.otp-row{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.otp-input{width:100%;max-width:52px;aspect-ratio:1;text-align:center;font-size:20px;font-weight:700;letter-spacing:0;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-elev);color:var(--text);outline:none;transition:.15s}.otp-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.otp-input.err{border-color:var(--danger)}.countdown{margin:8px 0 4px;font-size:13px;color:var(--text-2);text-align:center}.countdown strong{color:var(--text);font-variant-numeric:tabular-nums}.spinner{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.spinner-dot{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary-fg) 35%,transparent);border-top-color:var(--primary-fg);animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.btn-primary .spinner-dot{border-color:color-mix(in srgb,var(--primary-fg) 35%,transparent);border-top-color:var(--primary-fg)}@media(max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-panel-brand{display:block}.auth-panel-brand .brand-name{color:var(--text)}.auth-panel{padding-top:88px;min-height:100dvh}.auth-card{box-shadow:none;border:none;background:transparent;padding:8px 0 24px}}@media(max-width:420px){.otp-row{gap:6px}.otp-input{max-width:46px;font-size:18px}}.ai-dock:not(.open){box-shadow:none}@media(max-width:900px){.content,#app.candidate-workspace .content{padding-bottom:calc(var(--space-8) * 2 + env(safe-area-inset-bottom))}}@media(max-width:767px){#app.candidate-workspace .topbar{flex-wrap:nowrap;gap:var(--space-2);padding:0 max(var(--space-3),env(safe-area-inset-right)) 0 max(var(--space-3),env(safe-area-inset-left))}#app.candidate-workspace .topbar-search{order:0;flex:1 1 auto;min-width:0}#app.candidate-workspace .topbar-actions{margin-left:auto}}@media(max-width:640px){.page-head-main{width:100%}.page-sub,.page-head-main p{overflow-wrap:anywhere}.my-profile>.page-head .page-head-main{padding-left:0}.table-wrap:has(>table.data){overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}table.data,table.data[style]{min-width:0!important;width:100%;display:block;border:0}table.data tbody{display:flex;flex-direction:column;gap:var(--space-3)}table.data thead{display:block}table.data thead tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken)}table.data thead th,table.data tbody td:not([colspan]){position:static!important;box-shadow:none!important;background:none!important;width:auto!important;min-width:0!important;max-width:none!important}table.data thead th{display:none;padding:0;border:0;text-align:left!important}table.data thead th[data-cell=check]{display:inline-flex;align-items:center;margin-right:var(--space-1)}table.data thead th.sortable{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev)!important;font-size:var(--fs-2xs);white-space:nowrap}table.data thead th.sorted-asc,table.data thead th.sorted-desc{border-color:var(--primary);color:var(--primary)}table.data thead tr:not(:has(th[data-cell=check],th.sortable)){display:none}table.data tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev);box-shadow:var(--surface-shadow)}table.data tbody td{display:grid;grid-template-columns:minmax(84px,36%) minmax(0,1fr);align-items:center;gap:var(--space-3);flex:1 1 100%;min-width:0;padding:0!important;border:0!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere}table.data tbody td:before{content:attr(data-label);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);line-height:var(--lh-label)}table.data tbody td[data-label]>*{grid-column:2;min-width:0;max-width:100%}table.data tbody td:not([colspan]),table.data tbody td:before,table.data tbody td :where(div,span,small,strong,a,p):not(.badge,.pill,.tag){white-space:normal!important}table.data tbody td :where(div,span,small,strong,a,p){overflow-wrap:anywhere}table.data tbody td:not([data-label]):before{content:none}table.data tbody td:not([data-label]){display:block}table.data tbody td[data-cell=check]{flex:0 0 auto;display:flex;align-items:center}table.data tbody td[data-cell=primary]{flex:1 1 0;display:block;padding-bottom:var(--space-2)!important;font-size:var(--fs-base)}table.data tbody td[data-cell=primary]+td{border-top:1px solid var(--border)!important;padding-top:var(--space-3)!important}table.data tbody td[data-cell=actions]{display:flex;justify-content:flex-end}table.data tbody td[data-cell=actions] .row-actions{justify-content:flex-end}table.data tbody td[colspan]{display:block;flex-basis:100%;padding:var(--space-2) var(--space-3)!important;border:0!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important}table.data tbody tr:has(>td[colspan]){box-shadow:none}table.data .user-cell .cell-primary{white-space:normal}table.data .user-cell .cell-sub{max-width:none;white-space:normal;overflow-wrap:anywhere}table.data .user-cell>:last-child{min-width:0}#app .act-table-scroll{overflow:visible}#app .act-table{min-width:0}#app .act-grid-head{display:none}#app .act-grid-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);align-items:start;min-height:0;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elev)}#app .act-grid-row>.act-user{grid-column:1 / -1;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}#app .act-grid-row>.act-pattern{grid-column:1 / -1;row-gap:var(--space-1)}#app .act-grid-row>.act-view{grid-column:1 / -1;justify-content:center}#app .act-grid-row>.act-user-peak,#app .act-grid-row>.act-last{display:flex;flex-direction:column;gap:2px}#app .act-grid-row>:is(.act-user-actions,.act-user-days,.act-user-peak,.act-last):before,#app .act-grid-row>.act-pattern:before,#app .act-grid-row>.act-feature-pill:before{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}#app .act-grid-row>.act-user-actions:before{content:"Actions"}#app .act-grid-row>.act-user-days:before{content:"Active days"}#app .act-grid-row>.act-user-peak:before{content:"Peak hour"}#app .act-grid-row>.act-last:before{content:"Last active"}#app .act-grid-row>.act-pattern:before{content:"Hourly pattern";grid-column:1 / -1}#app .act-grid-row>.act-feature-pill{position:relative;margin-top:calc(var(--space-4) + 2px)}#app .act-grid-row>.act-feature-pill:before{content:"Most-used feature";position:absolute;left:0;bottom:calc(100% + var(--space-1));white-space:nowrap}#app .act-user-name,#app .act-user-role{white-space:normal}#app .act .act-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#app .act .act-kpis>:last-child:nth-child(odd){grid-column:1 / -1}#app .act .act-kpis .kpi-stat-value{font-size:var(--fs-2xl)}#app .cw-applications{min-width:0}#app .cw-applications td,#app .cw-applications th{white-space:normal}.pagination{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.page-info{text-align:center}.page-controls{justify-content:space-between;gap:var(--space-2)}.page-nav{justify-content:center;flex:1 1 100%}.page-size{margin-right:0}.kpi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.kpi-stat{flex-direction:column;gap:var(--space-2);min-height:0;padding:var(--space-4)}.kpi-stat-icon{width:40px;height:40px;border-radius:var(--radius)}.kpi-stat-icon svg{width:19px;height:19px}.kpi-stat-value{font-size:var(--fs-2xl)}.kpi-stat-label,.kpi-stat-foot{overflow-wrap:anywhere}.dash-kpi{min-height:0;padding:var(--space-3)}.dash-kpi-label{white-space:normal;line-height:var(--lh-label)}.dash-chip{margin-left:0}.tabs.tabs-wrap{gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2)}.tabs.tabs-wrap .tab{padding:var(--space-2) var(--space-3);border-radius:99px;border-bottom:0;font-size:var(--fs-sm);background:var(--bg-sunken)}.tabs.tabs-wrap .tab:before{display:none}.tabs.tabs-wrap .tab.active{background:var(--primary-soft);color:var(--primary)}.inbox-queue .inbox-item{padding:var(--space-3);padding-right:calc(var(--space-3) + 32px);gap:var(--space-3)}.inbox-queue .ii-actions{position:absolute;top:var(--space-3);right:var(--space-2);margin:0;flex:none;width:32px;height:32px}.inbox-queue .ii-open{position:absolute;bottom:var(--space-3);right:var(--space-3)}.inbox-queue .ii-name,.inbox-queue .ii-pos{grid-column:1 / -1}.inbox-queue .ii-aside{grid-column:1 / -1;grid-row:3;text-align:left}.inbox-queue .ii-time{display:flex;gap:var(--space-1);margin-top:2px}.inbox-queue .ii-meta{grid-row:4}.modal-foot{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.modal-foot .btn{flex:1 1 calc(50% - var(--space-2));width:auto;min-width:0;white-space:normal}.modal-foot .btn-primary{order:-1;flex-basis:100%}.modal-foot .po-spacer,.modal-foot .spacer{display:none}.modal-head{gap:var(--space-3)}.modal-head>div{min-width:0}.modal-close{flex:0 0 auto;align-self:flex-start}.modal-body{overflow-x:hidden}.modal-body select,.modal-body input,.modal-body textarea{max-width:100%}.modal.po-modal{max-width:none}.po-details{grid-template-columns:minmax(0,1fr)}.po-detail{flex-wrap:wrap}.po-detail select,.po-detail input{flex:1 1 140px;min-width:0;max-width:100%}.po-form-head{flex-direction:column;gap:var(--space-2);min-height:0}.po-logo{position:static;transform:none;height:40px}.po-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ol-letter{padding:var(--space-3);overflow-wrap:anywhere}.ol-table{table-layout:fixed}.ol-table td:first-child{width:34%}.ol-pick select{min-width:0;width:100%}.ol-gross-input{display:flex;margin:0 0 var(--space-1);max-width:100%}.ol-gross-input input{width:auto;flex:1 1 0;min-width:0}.form-grid{grid-template-columns:minmax(0,1fr)}.form-field{min-width:0}.form-field select,.form-field .ss-trigger,select.select{padding-right:calc(var(--space-6) + var(--space-2));text-overflow:ellipsis}#app .cw-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-3);row-gap:var(--space-3)}#app .cw-hero-body,#app .cw-hero-top{display:contents}#app .cw-identity{grid-column:2;min-width:0}#app .cw-hero-actions{grid-column:1 / -1;margin-left:0}#app .cw-facts{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:0}#app .cw-fact{padding:0}.profile-hero{align-items:flex-start}.profile-hero>:last-child{min-width:0}.ph-role{overflow-wrap:anywhere}}@media(max-width:400px){.kpi-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-stat{padding:var(--space-3)}.kpi-stat-value{font-size:var(--fs-xl)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dash-kpi-top{flex-direction:column;gap:var(--space-2)}.dash-kpi-icon{width:36px;height:36px;border-radius:var(--radius)}.dash-kpi-icon svg{width:18px;height:18px}.dash-kpi-value{font-size:var(--fs-xl)}table.data tbody tr{padding:var(--space-3)}table.data tbody td{grid-template-columns:minmax(76px,38%) minmax(0,1fr);gap:var(--space-2)}}@media(max-width:300px){.kpi-stat-grid,.dash-kpis{grid-template-columns:minmax(0,1fr)}}
