@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes pulso{0%,to{opacity:1}50%{opacity:.45}}@media (width<=900px){.sidebar{z-index:var(--z-sidebar);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.app-header{padding:0 var(--space-4)}.nav{display:none}}@media (width<=640px){.pagina-head{flex-direction:column}.pagina-acciones{width:100%}.pagina-acciones .btn{flex:1}.card-body{padding:var(--space-4)}.tabla thead th,.tabla tbody td{padding:var(--space-3)}}:root{--brand-navy:#213393;--brand-yellow:#fbc200;--brand-navy-hover:#1a2875;--brand-yellow-hover:#e3af00;--blue-600:#324fbe;--blue-50:#eef2ff;--ink:#1b1f2a;--ink-soft:#4b5163;--ink-muted:#7a8194;--ink-inverse:#fff;--bg:#f1f3f9;--surface:#fff;--surface-alt:#fafafa;--surface-hover:#f5f7fc;--line:#e2e5ee;--line-soft:#edeff6;--state-new:#006cf0;--state-assigned:#0d9488;--state-progress:#7c3aed;--state-waiting:#f59e0b;--state-done:#16a34a;--state-error:#dc2626;--state-neutral:#64748b;--state-new-bg:#e6f1fe;--state-assigned-bg:#e3f5f3;--state-progress-bg:#f1eafe;--state-waiting-bg:#fef3e2;--state-done-bg:#e6f5ea;--state-error-bg:#fdeaea;--state-neutral-bg:#eef0f4;--state-new-fg:var(--state-new);--state-assigned-fg:var(--state-assigned);--state-progress-fg:var(--state-progress);--state-waiting-fg:var(--state-waiting);--state-done-fg:var(--state-done);--state-error-fg:var(--state-error);--state-neutral-fg:var(--state-neutral);--btn-2-bg:var(--surface);--btn-2-fg:var(--brand-navy);--btn-2-border:var(--brand-navy);--btn-2-bg-hover:var(--brand-navy);--btn-2-fg-hover:var(--ink-inverse);--btn-ghost-fg:var(--brand-navy);--btn-ghost-bg-hover:var(--blue-50);--font-display:"Manrope", "Segoe UI Semibold", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--leading-tight:1.2;--leading-normal:1.5;--leading-loose:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px #1b1f2a0d;--shadow-float:0 8px 24px #1b1f2a1f;--sidebar-w:264px;--sidebar-w-collapsed:72px;--header-h:64px;--brand-rule:3px;--content-max:1440px;--ease:cubic-bezier(.2, 0, .2, 1);--duration-fast:.12s;--duration:.2s;--focus-ring:0 0 0 3px #324fbe59;--z-base:0;--z-sticky:10;--z-sidebar:20;--z-header:30;--z-dropdown:40;--z-modal:50;--z-toast:60}[data-theme=dark]{--ink:#e8eaf2;--ink-soft:#a3aac0;--ink-muted:#6b7389;--ink-inverse:#fff;--bg:#12172b;--surface:#1a2038;--surface-alt:#1f2642;--surface-hover:#252c4a;--line:#2c3454;--line-soft:#232a46;--state-new-bg:#006cf02e;--state-assigned-bg:#0d94882e;--state-progress-bg:#7c3aed33;--state-waiting-bg:#f59e0b2e;--state-done-bg:#16a34a33;--state-error-bg:#dc26262e;--state-neutral-bg:#64748b33;--state-new-fg:#60a5fa;--state-assigned-fg:#2dd4bf;--state-progress-fg:#a78bfa;--state-waiting-fg:#fbbf24;--state-done-fg:#4ade80;--state-error-fg:#f87171;--state-neutral-fg:#94a3b8;--btn-2-bg:transparent;--btn-2-fg:var(--brand-yellow);--btn-2-border:var(--brand-yellow);--btn-2-bg-hover:var(--brand-yellow);--btn-2-fg-hover:var(--brand-navy);--btn-ghost-fg:var(--ink);--btn-ghost-bg-hover:var(--surface-hover);--shadow-card:0 1px 2px #0000004d;--shadow-float:0 8px 24px #00000073;--focus-ring:0 0 0 3px #fbc20073}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}code,.codigo,.consecutivo{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1.5px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-yellow);color:var(--brand-navy)}.btn-primary:hover:not(:disabled){background:var(--brand-navy);color:var(--ink-inverse)}.btn-secondary{background:var(--btn-2-bg);color:var(--btn-2-fg);border-color:var(--btn-2-border)}.btn-secondary:hover:not(:disabled){background:var(--btn-2-bg-hover);color:var(--btn-2-fg-hover);border-color:var(--btn-2-bg-hover)}.btn-ghost{color:var(--btn-ghost-fg);padding:0 var(--space-3);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}.btn-danger{background:var(--surface);color:var(--state-error);border-color:var(--state-error)}.btn-danger:hover:not(:disabled){background:var(--state-error);color:var(--ink-inverse)}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:var(--text-xs)}.campo{gap:var(--space-2);flex-direction:column;display:flex}.campo-label{font-size:var(--text-sm);color:var(--ink);font-weight:500}.campo-label .opcional{color:var(--ink-muted);font-weight:400}.input,.select,.textarea{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-muted)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-600);box-shadow:var(--focus-ring);outline:none}.textarea{resize:vertical;min-height:96px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--state-error)}.campo-error{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--state-error);display:flex}.campo-ayuda{font-size:var(--text-sm);color:var(--ink-soft)}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:600;display:inline-flex}.chip-new{background:var(--state-new-bg);color:var(--state-new-fg)}.chip-assigned{background:var(--state-assigned-bg);color:var(--state-assigned-fg)}.chip-progress{background:var(--state-progress-bg);color:var(--state-progress-fg)}.chip-waiting{background:var(--state-waiting-bg);color:var(--state-waiting-fg)}.chip-done{background:var(--state-done-bg);color:var(--state-done-fg)}.chip-error{background:var(--state-error-bg);color:var(--state-error-fg)}.chip-neutral{background:var(--state-neutral-bg);color:var(--state-neutral-fg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--line-soft);display:flex}.card-titulo{font-size:var(--text-xl)}.card-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink-soft)}.card-body{padding:var(--space-6)}.kpi{padding:var(--space-5) var(--space-6)}.kpi-valor{font-family:var(--font-display);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.kpi-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.tabla-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tabla thead th{z-index:var(--z-sticky);padding:var(--space-4) var(--space-5);background:var(--surface-alt);border-bottom:1px solid var(--line);color:var(--ink-soft);text-align:left;white-space:nowrap;font-weight:600;position:sticky;top:0}.tabla tbody td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);vertical-align:middle}.tabla tbody tr:last-child td{border-bottom:none}.tabla tbody tr:hover{background:var(--surface-hover)}.tabla tbody tr[tabindex]{cursor:pointer}.tabla .celda-codigo{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.vacio{color:var(--ink-muted)}.estado{align-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;flex-direction:column;display:flex}.estado-icono{font-size:var(--text-3xl);color:var(--ink-muted)}.estado-titulo{font-size:var(--text-lg)}.estado-texto{max-width:42ch;color:var(--ink-soft);font-size:var(--text-sm);margin:0}.skeleton{background:var(--line-soft);border-radius:var(--radius-sm);height:1em;animation:pulso 1.4s var(--ease) infinite}.app-header{align-items:center;gap:var(--space-8);height:var(--header-h);padding:0 var(--space-8);background:var(--brand-navy);border-bottom:var(--brand-rule) solid var(--brand-yellow);color:var(--ink-inverse);display:flex}.marca{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);display:flex}.marca-divisor{background:#ffffff47;width:1px;height:28px}.nav{gap:var(--space-6);display:flex}.nav-item{padding:var(--space-2) 0;color:#ffffffc7;font-size:var(--text-sm);transition:color var(--duration) var(--ease);font-weight:500;text-decoration:none;position:relative}.nav-item:hover{color:var(--ink-inverse)}.nav-item[aria-current=page]{color:var(--ink-inverse);font-weight:700}.nav-item[aria-current=page]:after{content:"";height:var(--brand-rule);background:var(--brand-yellow);border-radius:var(--radius-pill);position:absolute;bottom:-2px;left:0;right:0}.sidebar{width:var(--sidebar-w);background:var(--brand-navy);border-right:var(--brand-rule) solid var(--brand-yellow);min-height:100vh;color:var(--ink-inverse);transition:width var(--duration) var(--ease);flex-direction:column;display:flex}.sidebar[data-collapsed=true]{width:var(--sidebar-w-collapsed)}.sidebar[data-collapsed=true] .sidebar-label,.sidebar[data-collapsed=true] .sidebar-grupo{display:none}.sidebar-marca{align-items:center;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid #ffffff1f;display:flex}.sidebar-grupo{padding:var(--space-5) var(--space-5) var(--space-2);color:#ffffff80;font-size:var(--text-xs);font-weight:600}.sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:#fffc;font-size:var(--text-sm);border-left:var(--brand-rule) solid transparent;transition:background var(--duration) var(--ease);font-weight:500;text-decoration:none;display:flex}.sidebar-item:hover{color:var(--ink-inverse);background:#ffffff14}.sidebar-item[aria-current=page]{border-left-color:var(--brand-yellow);color:var(--ink-inverse);background:#ffffff1f;font-weight:700}.sidebar-icono{text-align:center;flex:none;width:20px}.sidebar-pie{padding:var(--space-5);margin-top:auto}.pagina-head{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.pagina-titulo{font-size:var(--text-2xl)}.pagina-sub{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.pagina-acciones{gap:var(--space-3);flex:none;display:flex}.aviso{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid;display:flex}.aviso-info{background:var(--state-new-bg);border-color:var(--state-new);color:var(--ink)}.aviso-atencion{background:var(--state-waiting-bg);border-color:var(--state-waiting);color:var(--ink)}.aviso-ok{background:var(--state-done-bg);border-color:var(--state-done);color:var(--ink)}.aviso-error{background:var(--state-error-bg);border-color:var(--state-error);color:var(--ink)}@media (width<=900px){.sidebar{z-index:var(--z-sidebar);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.app-header{padding:0 var(--space-4)}.nav{display:none}}@media (width<=640px){.pagina-head{flex-direction:column}.pagina-acciones{width:100%}.pagina-acciones .btn{flex:1}.card-body{padding:var(--space-4)}.tabla thead th,.tabla tbody td{padding:var(--space-3)}}.app-shell{background:var(--bg);min-height:100vh;color:var(--ink);display:flex}.sidebar{z-index:var(--z-sidebar);box-shadow:var(--shadow-card);position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-marca{text-decoration:none}.sidebar-marca-text{flex-direction:column;line-height:1.2;display:flex}.sidebar-marca-text strong{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink-inverse);letter-spacing:-.02em;font-weight:800}.sidebar-marca-text small{font-size:var(--text-xs);color:#ffffffa6}.brand-mark{flex:none;width:24px;height:24px;display:inline-block;position:relative;transform:rotate(-15deg)}.brand-mark i{background:var(--brand-yellow);border-radius:3px;width:9px;height:9px;display:block;position:absolute}.brand-mark i:first-child{top:0;left:8px}.brand-mark i:nth-child(2){background:var(--blue-600);top:8px;left:0}.brand-mark i:nth-child(3){background:var(--state-assigned);top:8px;right:0}.brand-mark i:nth-child(4){background:var(--state-error);bottom:0;left:8px}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.sidebar-badge{min-width:20px;height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--brand-yellow);color:var(--brand-navy);font-family:var(--font-mono);font-size:var(--text-xs);justify-content:center;align-items:center;margin-left:auto;font-weight:700;display:inline-flex}.sidebar-profile{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0;margin-top:var(--space-4);border-top:1px solid #ffffff1f;display:flex}.sidebar-profile>div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile strong{font-size:var(--text-xs);color:var(--ink-inverse);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-profile small{font-size:var(--text-xs);color:#fff9}.main{margin-left:var(--sidebar-w);background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.topbar{height:var(--header-h);border-bottom:1px solid var(--line);padding:0 var(--space-8);background:var(--surface);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-4);display:flex}.menu-toggle{display:none}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);display:flex}.breadcrumb strong{color:var(--ink);font-weight:600}.top-actions{align-items:center;gap:var(--space-4);display:flex}.global-search{align-items:center;gap:var(--space-2);width:260px;padding:var(--space-2) var(--space-3);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);display:flex}.global-search input{width:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.global-search kbd{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.top-profile{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);font-weight:600;display:flex}.notification-btn{position:relative}.notification-dot{border-radius:var(--radius-pill);background:var(--state-error);width:6px;height:6px;position:absolute;top:8px;right:8px}.page-wrap{padding:var(--space-8);max-width:var(--content-max);width:100%;margin:0 auto}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);font-weight:600;display:inline-flex}.avatar{border-radius:var(--radius-sm);background:var(--blue-50);width:32px;height:32px;color:var(--blue-600);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);flex:none;place-items:center;display:inline-grid}.avatar-dark{color:var(--brand-yellow);background:#ffffff26}.avatar-xl{border-radius:var(--radius);width:64px;height:64px;font-size:var(--text-xl);background:var(--state-new-bg);color:var(--state-new)}.avatar-system{background:var(--state-progress-bg);color:var(--state-progress)}.metrics-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.kpi{flex-direction:column;justify-content:center;display:flex}.kpi-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.kpi-icon{border-radius:var(--radius-sm);background:var(--state-new-bg);width:36px;height:36px;color:var(--state-new);place-items:center;display:grid}.dashboard-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.funnel-content{align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);display:grid}.chart-wrap{min-width:0;height:200px}.funnel-list{gap:var(--space-3);flex-direction:column;display:flex}.funnel-list>div{gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft);grid-template-columns:10px 1fr auto;align-items:center;display:grid}.funnel-dot{border-radius:var(--radius-pill);width:8px;height:8px}.funnel-list strong{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink)}.funnel-list strong small{font-size:var(--text-xs);color:var(--ink-muted);margin-left:var(--space-1)}.active-vacancy .vacancy-meta{gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.vacancy-meta span{align-items:center;gap:var(--space-1);display:flex}.vacancy-score{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-4)}.vacancy-score>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.vacancy-score strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1}.vacancy-score span{font-size:var(--text-xs);color:var(--ink-soft)}.mini-progress,.criterion-bar,.evidence-bar,.breakdown-bar{border-radius:var(--radius-pill);background:var(--line-soft);height:6px;margin:var(--space-2) 0;overflow:hidden}.mini-progress span,.criterion-bar span,.evidence-bar span,.breakdown-bar span{border-radius:inherit;background:var(--brand-navy);height:100%;display:block}.top-candidate-row{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.candidate-preview{align-items:center;gap:var(--space-3);border:1px solid var(--line);background:var(--surface-alt);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:flex}.candidate-preview:hover{border-color:var(--blue-600);box-shadow:var(--shadow-card)}.candidate-identity{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.candidate-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.candidate-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ink);overflow:hidden}.candidate-identity span,.candidate-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-xs);overflow:hidden}.lower-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.candidate-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft);cursor:pointer;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) auto auto;display:grid}.candidate-row:last-child{border-bottom:none}.candidate-row:hover .candidate-identity strong{color:var(--blue-600)}.row-evidence{flex-direction:column;gap:2px;display:flex}.row-evidence span{font-size:var(--text-xs);color:var(--ink);font-weight:600}.row-evidence small{font-size:var(--text-xs);color:var(--ink-muted)}.score-ring{--ring-color:var(--state-done);border-radius:var(--radius-pill);background:radial-gradient(closest-side, var(--surface) 75%, transparent 76% 100%), conic-gradient(var(--ring-color) calc(var(--score) * 1%), var(--line-soft) 0);flex:none;place-content:center;justify-items:center;width:56px;height:56px;display:grid}.score-ring span{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;line-height:1}.score-ring small{font-size:var(--text-xs);color:var(--ink-muted)}.score-ring.small{width:42px;height:42px}.score-ring.small span{font-size:var(--text-xs)}.score-ring.small small{display:none}.score-ring.tiny{width:34px;height:34px}.score-ring.tiny span{font-size:var(--text-xs)}.score-ring.tiny small{display:none}.ring-done{--ring-color:var(--state-done)}.ring-new{--ring-color:var(--state-new)}.ring-waiting{--ring-color:var(--state-waiting)}.ring-error{--ring-color:var(--state-error)}.vacancy-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;display:grid}.vacancy-list{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.vacancy-card{cursor:pointer;transition:transform var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.vacancy-card:hover,.vacancy-card.selected{border-color:var(--brand-navy);box-shadow:var(--shadow-float);transform:translateY(-2px)}.vacancy-card.selected{outline:2px solid var(--brand-yellow);outline-offset:-2px}.vacancy-card-stats{gap:var(--space-6);margin:var(--space-4) 0 var(--space-3);display:flex}.vacancy-card-stats div{flex-direction:column;gap:2px;display:flex}.vacancy-card-stats strong{font-family:var(--font-mono);font-size:var(--text-base)}.vacancy-card-stats span{font-size:var(--text-xs);color:var(--ink-muted)}.vacancy-card-foot{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.vacancy-card-foot>span:first-child{align-items:center;gap:var(--space-2);display:flex}.criteria-list{gap:var(--space-4);padding:var(--space-4) 0;flex-direction:column;display:flex}.criterion{gap:var(--space-1);flex-direction:column;display:flex}.criterion-head{align-items:flex-start;gap:var(--space-2);display:flex}.criterion-head>div{flex-direction:column;flex:1;display:flex}.criterion-head strong{font-size:var(--text-sm)}.criterion-head span{font-size:var(--text-xs);color:var(--ink-muted)}.priority-dot{border-radius:var(--radius-pill);width:8px;height:8px;margin-top:5px}.dot-required{background:var(--state-error)}.dot-important{background:var(--state-waiting)}.dot-nice{background:var(--state-done)}.ranking-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.filter-bar .search-field{width:280px}.filter-pills{gap:var(--space-2);flex:1;display:flex;overflow-x:auto}.ranking-list{gap:var(--space-3);flex-direction:column;display:flex}.ranking-card{gap:var(--space-3);padding:var(--space-4);cursor:pointer;transition:transform var(--duration) var(--ease), border-color var(--duration) var(--ease);grid-template-columns:36px minmax(180px,1.2fr) minmax(130px,.8fr) minmax(160px,.8fr) auto;align-items:center;display:grid}.ranking-card:hover{border-color:var(--brand-navy);transform:translateY(-1px)}.score-cell{align-items:center;gap:var(--space-2);display:flex}.score-cell>div:last-child{flex-direction:column;display:flex}.score-scale{margin-top:var(--space-4)}.score-scale>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.score-scale strong{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1}.scale-track{background:var(--line-soft);border-radius:var(--radius-pill);height:8px;margin:var(--space-3) 0 var(--space-2);overflow:hidden}.scale-track span{background:linear-gradient(90deg, var(--brand-navy), var(--brand-yellow));border-radius:inherit;width:94%;height:100%;display:block}.aside-list{gap:var(--space-4);margin:var(--space-4) 0;flex-direction:column;display:flex}.aside-list>div{gap:var(--space-2);display:flex}.aside-list p{flex-direction:column;gap:2px;margin:0;display:flex}.aside-list strong{font-size:var(--text-sm)}.aside-list span{font-size:var(--text-xs);color:var(--ink-soft)}.profile-hero{margin-bottom:var(--space-4)}.profile-hero .card-body{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.profile-main{align-items:center;gap:var(--space-4);display:flex}.profile-tags{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.profile-tags span{align-items:center;gap:var(--space-1);display:flex}.profile-score-block{align-items:center;gap:var(--space-4);border-left:1px solid var(--line-soft);padding-left:var(--space-6);display:flex}.detail-columns{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.bullet-list{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.bullet-list>div{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.bullet-list p{margin:0}.breakdown-list{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.breakdown-row{gap:var(--space-1);flex-direction:column;display:flex}.breakdown-row>div:first-child{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.timeline{border-left:2px solid var(--line);margin:var(--space-4) 0 var(--space-4) var(--space-2);padding-left:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.timeline-item{font-size:var(--text-sm);position:relative}.timeline-node{background:var(--surface);border:2px solid var(--blue-600);border-radius:var(--radius-pill);width:10px;height:10px;position:absolute;top:4px;left:-22px}.timeline-node.current{background:var(--brand-yellow);border-color:var(--brand-navy)}.skill-cloud{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.trace-meta{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:var(--space-4) 0;flex-direction:column;display:flex}.trace-meta div{font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.pipeline-toolbar{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.kanban-board{gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:repeat(6,minmax(210px,1fr));display:grid;overflow-x:auto}.kanban-column{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);min-height:520px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-direction:column;display:flex}.kanban-column.drag-over{background:var(--blue-50);border-color:var(--blue-600)}.kanban-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.kanban-head>div{flex-direction:column;gap:2px;display:flex}.kanban-head strong{font-size:var(--text-sm)}.kanban-head small{font-size:var(--text-xs);color:var(--ink-muted)}.kanban-dropzone{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow-card);cursor:grab;transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.kanban-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.kanban-card.dragging{opacity:.5;transform:scale(.98)}.kanban-card-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kanban-person{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.kanban-person>div{flex-direction:column;min-width:0;display:flex}.kanban-person strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-person span{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kanban-score{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:var(--space-2);font-size:var(--text-xs);display:flex}.kanban-card-foot{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.drop-empty{border:1.5px dashed var(--line);border-radius:var(--radius);min-height:80px;color:var(--ink-muted);font-size:var(--text-xs);place-items:center;display:grid}.add-card-btn{margin-top:var(--space-2);width:100%}.pipeline-footer{margin-top:var(--space-4)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);padding:var(--space-4);animation:modal-fade var(--duration-fast) var(--ease);background:#1b1f2aa6;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog{width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-float);border:1px solid var(--line);overflow-y:auto}.modal-dialog .card-header{background:var(--surface);z-index:2;position:sticky;top:0}.modal-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:var(--space-3);background:var(--surface-alt);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex}.file-dropzone{border:2px dashed var(--blue-600);background:var(--blue-50);border-radius:var(--radius);padding:var(--space-6) var(--space-4);text-align:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:background var(--duration) var(--ease);flex-direction:column;display:flex}.file-dropzone:hover{background:#324fbe1f}.file-dropzone input[type=file]{display:none}@keyframes modal-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.toast{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);box-shadow:var(--shadow-float);animation:toast-in var(--duration) var(--ease);position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.main{margin-left:0}.menu-toggle{display:inline-flex}.sidebar{z-index:var(--z-sidebar);box-shadow:var(--shadow-float);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.vacancy-layout,.ranking-layout,.detail-columns{grid-template-columns:1fr}.profile-hero .card-body{flex-direction:column;align-items:flex-start}.profile-score-block{border-left:none;border-top:1px solid var(--line-soft);padding-left:0;padding-top:var(--space-4);width:100%}.topbar{padding:0 var(--space-4)}.page-wrap{padding:var(--space-4)}}@media (width<=640px){.metrics-grid,.vacancy-list{grid-template-columns:1fr}.ranking-card{grid-template-columns:1fr auto}.ranking-card .evidence-cell,.ranking-card .rank-number{display:none}.funnel-content{grid-template-columns:1fr}.global-search{display:none}}
