.module-page{display:grid;gap:.95rem;min-width:0}.new-record-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,1fr);gap:1rem;align-items:start}.deal-agent-panel{display:grid;gap:.8rem}.deal-agent-field-list li>div,.deal-agent-heading h3{display:flex;align-items:center;gap:.45rem}.deal-agent-input{display:grid;gap:.65rem;max-width:760px}.deal-agent-input>label{display:grid;gap:.32rem;font-weight:650}.deal-agent-input .btn-primary{justify-self:start}.deal-agent-email-source,.deal-agent-review{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.deal-agent-attachment-list{display:grid;gap:.35rem}.deal-agent-field-list li{display:grid;gap:.28rem}.deal-agent-field-list li>div{justify-content:space-between}.deal-agent-field-list p,.deal-agent-field-list small{margin:0}.deal-agent-field-list small{color:var(--muted)}.deal-agent-blockers{color:var(--bad)}.deal-agent-similar-list .btn-link{display:grid;gap:.2rem;text-align:left;width:100%}.module-page>*{min-width:0}.module-header{display:flex;justify-content:space-between;align-items:flex-end;padding:.1rem;gap:.8rem}.module-header h2{font-size:1.25rem}.module-header-list h2{font-size:1.55rem}.module-header p{margin-top:.35rem;font-size:.9rem;color:var(--muted)}.record-header-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.45rem;font-size:.9rem;color:var(--muted)}.candidate-artifact .module-header>.record-header-main,.client-artifact .module-header>.record-header-main,.contact-artifact .module-header>.record-header-main,.record-artifact .module-header>.record-header-main{flex:1 1 auto;min-width:0}.record-header-body{display:flex;align-items:flex-start;gap:.85rem;margin-top:.15rem}.record-header-avatar{flex:0 0 auto;width:3.3rem;height:3.3rem;border-radius:.85rem;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 62%,#10203a));color:#ffffff;font-size:1.2rem;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent);-webkit-user-select:none;user-select:none}.record-header-idcol{flex:1 1 auto;min-width:0}.record-header-avatar-glyph svg{width:1.5rem;height:1.5rem;stroke-width:1.75}.record-header-idcol>p.record-header-role{display:block;margin:.15rem 0 0;font-size:.9rem;color:var(--ink);font-weight:600}.record-header-idcol>p.record-header-meta{margin:.2rem 0 0}.record-header-ref{display:inline-flex;align-items:center;margin-left:.1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--faint)}.record-header-meta{margin:.25rem 0 0;font-size:.84rem;color:var(--muted)}.record-header-channels{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.record-header-channels .record-link-icons{margin-top:0}.record-header-facts .cl-detail-rel{margin:0;padding:0;border-top:0;justify-content:flex-start;gap:.35rem}.record-header-category{max-width:24rem;margin-top:.2rem}.record-header-category .cand-profile-field-value{width:max-content;max-width:100%;padding:.05rem 1.5rem .05rem .4rem;margin-left:-.4rem;font-size:.9rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-header-category .cand-profile-field-pencil{top:.35rem;right:.5rem}.record-header-blacklist{flex:0 0 auto;background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-ink)}.module-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.86rem;font-weight:600;color:var(--muted);text-decoration:none}.module-back-link:hover{color:var(--accent)}.module-back-link+h2{margin-top:.1rem}.candidate-artifact .module-header,.client-artifact .module-header,.contact-artifact .module-header,.record-artifact .module-header{align-items:flex-start}.module-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem;flex:0 0 auto}.record-vitals{display:grid;grid-auto-flow:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.record-vital{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:5.4rem;padding:.5rem .7rem;background:var(--panel)}.record-vital-val{font-size:1.05rem;font-weight:700;font-family:var(--font-mono);color:var(--ink)}.record-vital-lbl{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;white-space:nowrap}.record-vital-meter{align-items:stretch;min-width:8rem}.record-vital-meter .record-vital-lbl,.record-vital-meter .record-vital-val{text-align:left}.record-vital-meter .record-vital-val{font-size:.95rem}.record-vital-track{margin-top:.25rem;height:.3rem;border-radius:999px;background:var(--line);overflow:hidden}.record-vital-fill{height:100%;border-radius:999px;background:var(--accent)}.record-vital-fill.is-good{background:var(--success)}.record-vital-fill.is-warn{background:var(--warn)}.record-vital-fill.is-poor{background:var(--status-danger-ink)}@media (max-width:900px){.record-vitals{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.candidate-artifact .candidate-decision-bar{margin:0 0 1.25rem}.candidate-artifact .record-vitals{display:flex;align-items:stretch;gap:0;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(17,38,63,.04),0 10px 30px -18px rgba(17,38,63,.18)}.candidate-artifact .record-vital{flex:1 1;align-items:flex-start;justify-content:center;gap:.15rem;min-width:0;padding:.6rem .9rem;border-right:1px solid var(--line)}.candidate-artifact .record-vital:last-child{border-right:0}.candidate-artifact .record-vital-lbl{font-size:var(--text-micro);letter-spacing:.06em}.candidate-artifact .record-vital-val{font-family:inherit;font-size:.95rem}.candidate-artifact .record-vital-val.is-figure{font-family:var(--font-mono)}.candidate-artifact .record-vital-meter{align-items:stretch}.candidate-artifact .record-vital-meter .record-vital-lbl,.candidate-artifact .record-vital-meter .record-vital-val{text-align:left}.candidate-artifact .candidate-availability-cue{font-weight:700;color:var(--muted)}.candidate-artifact .candidate-availability-cue.is-now{color:var(--success)}.candidate-artifact .record-vital .cand-profile-field{width:100%}.candidate-artifact .record-vital .cand-profile-field-value{padding:.1rem 1.5rem .1rem .35rem;margin-left:-.35rem;font-size:.95rem;font-weight:600;line-height:1.3;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-artifact .record-vital .cand-profile-field-value.is-empty{font-weight:500}.candidate-artifact .record-vital .cand-profile-field-pencil{top:.28rem;right:.5rem}@media (max-width:900px){.candidate-artifact .record-vitals{flex-wrap:wrap}.candidate-artifact .record-vital{flex:1 1 33.33%;border-bottom:1px solid var(--line)}.candidate-artifact .record-vital:nth-child(3n){border-right:0}}@media (max-width:640px){.candidate-artifact .record-vital{flex:1 1 50%}.candidate-artifact .record-vital:nth-child(3n){border-right:1px solid var(--line)}.candidate-artifact .record-vital:nth-child(2n){border-right:0}}.module-header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.record-navigation-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-right:.5rem}.record-navigation-meta{margin:0;white-space:nowrap}.record-navigation-buttons{display:inline-flex;align-items:center;gap:.35rem}.record-navigation-button{min-width:2.1rem;padding-inline:.45rem}.module-header>div>p{display:none}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.admin-setup-header{display:flex;align-items:center;gap:1rem;padding:.1rem}.admin-setup-header h2{font-size:1.25rem}.admin-setup-search{position:relative;width:min(340px,100%)}.admin-setup-search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);display:inline-flex;pointer-events:none}.admin-setup-search-icon svg{width:.95rem;height:.95rem;stroke-width:2.2}.admin-setup-search input{padding-left:2rem}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.admin-head h2{font-size:1.35rem}.admin-head-sub{margin-top:.2rem;font-size:.84rem;color:var(--muted)}.admin-head-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.admin-invite-user-button{display:inline-flex;align-items:center;gap:.45rem}.admin-invite-user-button svg{width:1rem;height:1rem;stroke-width:2.1}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.admin-stat{display:block;background:var(--panel);padding:.85rem .9rem .95rem;text-decoration:none;color:inherit}.admin-stat:hover{background:var(--accent-ink)}.admin-stat-value{display:block;font-size:1.75rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-stat-value-alert{color:var(--late,#a34038)}.admin-stat-label{display:block;margin-top:.55rem;font-size:var(--text-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-stat-hint{display:block;font-size:.72rem;color:var(--muted)}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.admin-aside,.admin-sections{background:var(--panel);padding:1rem 1.1rem 1.25rem;min-width:0}.admin-section+.admin-section{margin-top:1.5rem}.admin-aside>h3,.admin-section>h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:.4rem;border-bottom:1px solid var(--line)}.admin-aside-more{font-size:.74rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent);text-decoration:none}.admin-aside-more:hover{text-decoration:underline;text-underline-offset:.2em}.admin-entry-list{list-style:none;margin:0;padding:0}.admin-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .4rem .6rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background-color .16s ease,padding-left .2s ease}.admin-entry:hover{background:var(--accent-ink);padding-left:.5rem}.admin-entry-main{display:grid;gap:.1rem;min-width:0}.admin-entry-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600}.admin-entry-hint{font-size:.78rem;color:var(--muted)}.admin-entry-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .16s ease}.admin-entry-go svg{width:1rem;height:1rem;stroke-width:2.1}.admin-entry:focus-visible .admin-entry-go,.admin-entry:hover .admin-entry-go{opacity:1;color:var(--accent)}.admin-error-list{list-style:none;margin:.7rem 0 0;padding:0 0 0 .85rem;border-left:1px solid var(--line);display:grid;gap:.9rem}.admin-error-list li{position:relative;font-size:.8rem;color:var(--muted)}.admin-error-list li:before{content:"";position:absolute;left:-1.1rem;top:.45rem;width:5px;height:5px;background:var(--late,var(--line-strong))}.admin-error-when{display:block;font-size:var(--text-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-error-line{display:block;color:var(--ink);word-break:break-word}.admin-error-line b{color:var(--late,var(--ink));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-error-reason{display:block;color:var(--muted)}.admin-aside-empty{margin-top:.7rem;font-size:.82rem;color:var(--muted)}@media (max-width:1100px){.admin-columns{grid-template-columns:minmax(0,1fr)}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.85rem}.admin-setup-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.05rem 1.1rem 1.2rem}.admin-setup-card h3{font-size:.98rem;margin-bottom:.8rem}.admin-setup-links{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;justify-items:start}.admin-setup-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--ink);text-decoration:none}.admin-setup-link:hover{color:var(--accent)}.admin-setup-link:focus-visible{outline:2px solid var(--ui-primary-focus);outline-offset:2px;border-radius:4px}.admin-setup-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.06rem .4rem;border-radius:999px;background:var(--ui-secondary-bg);border:1px solid var(--ui-secondary-border);color:var(--ui-secondary-ink);font-size:.7rem;font-weight:600;line-height:1.35}.admin-setup-badge-alert{border-color:#f0b8b4;background:#ffeceb;color:#9f2d24}.admin-setup-empty{font-size:.9rem;color:var(--muted);padding:.4rem .1rem}.metric-card{text-decoration:none;padding:.85rem;border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line)}:is(.candidate-artifact,.record-artifact) .record-pipeline-block{margin:0 0 1.25rem}:is(.candidate-artifact,.record-artifact) .record-pipeline-steps{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(17,38,63,.04),0 10px 30px -18px rgba(17,38,63,.18)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:first-child,:is(.candidate-artifact,.record-artifact) .record-pipeline-step:first-child .record-pipeline-step-toggle{border-radius:var(--radius-md) 0 0 var(--radius-md)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:last-child,:is(.candidate-artifact,.record-artifact) .record-pipeline-step:last-child .record-pipeline-step-toggle{border-radius:0 var(--radius-md) var(--radius-md) 0}:is(.candidate-artifact,.record-artifact) .record-pipeline-step{flex:1 1;display:flex;align-items:stretch;min-width:0;border-right:1px solid var(--line);position:relative}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-toggle{flex:1 1;display:flex;align-items:center;gap:.6rem;min-width:0;padding:.8rem .9rem;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .13s}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-toggle:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-caret{flex:0 0 auto;margin-left:auto;color:var(--faint);transition:transform .13s}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-open .record-pipeline-step-caret{transform:rotate(180deg);color:var(--accent)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-open{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:last-child{border-right:0}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-dot{flex:0 0 auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--panel);color:var(--faint);font-size:.74rem;font-weight:700;line-height:1}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-text{display:flex;flex-direction:column;gap:1px;min-width:0}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-name{font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-status{font-size:var(--text-micro);color:var(--muted);white-space:normal;overflow-wrap:break-word;line-height:1.25}:is(.candidate-artifact,.record-artifact) .record-pipeline-step-meta{font-size:var(--text-micro);color:var(--faint);font-family:var(--font-mono)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-done .record-pipeline-step-dot{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--panel))}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-done .record-pipeline-step-name{color:var(--ink)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-current{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-current .record-pipeline-step-dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step.is-current .record-pipeline-step-name{color:var(--accent);font-weight:700}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail{position:absolute;top:calc(100% + 4px);left:-1px;z-index:var(--z-menu);min-width:100%;width:max-content;max-width:24rem;padding:.4rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(17,38,63,.05),0 16px 34px -20px rgba(17,38,63,.4)}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail.is-anchored-right{left:auto;right:-1px}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail-head{display:flex;align-items:baseline;justify-content:flex-end;gap:.6rem;padding:0 .45rem .3rem}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--faint)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-options{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:.4rem .45rem;border:0;border-radius:var(--radius-btn-sm);background:none;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-ui);color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;transition:background .13s,color .13s}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option-mark{flex:0 0 auto;width:.34rem;height:.34rem;border-radius:50%;background:var(--line-strong);transition:background .13s}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option:hover:not(:disabled)
	.record-pipeline-next-option-mark{background:var(--accent)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option:disabled{cursor:default;color:var(--faint)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing
	.record-pipeline-next-option-mark{background:color-mix(in srgb,var(--bad) 55%,var(--line-strong))}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing:hover:not(:disabled)
	.record-pipeline-next-option-mark{background:var(--bad)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing:focus-visible{outline-color:var(--bad)}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail-empty{margin:.15rem .45rem .35rem;font-size:var(--text-meta);color:var(--muted);white-space:normal}:is(.candidate-artifact,.record-artifact) .record-pipeline-detail-subhead{margin:.35rem .45rem .3rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}@media (max-width:900px){:is(.candidate-artifact,.record-artifact) .record-pipeline-steps{flex-wrap:wrap}:is(.candidate-artifact,.record-artifact) .record-pipeline-step{flex:1 1 33.33%;border-bottom:1px solid var(--line)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:nth-child(3n){border-right:0}}@media (max-width:640px){:is(.candidate-artifact,.record-artifact) .record-pipeline-step{flex:1 1 50%}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:nth-child(3n){border-right:1px solid var(--line)}:is(.candidate-artifact,.record-artifact) .record-pipeline-step:nth-child(2n){border-right:0}}.candidate-artifact .panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(17,38,63,.04),0 10px 30px -20px rgba(17,38,63,.18)}.candidate-artifact .candidate-cv-block-title,.candidate-artifact .candidate-cv-record-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.candidate-artifact .candidate-cv-entry-period{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--faint)}.cand-profile-layout{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:1.1rem;align-items:start}.cand-profile-rail{display:grid;gap:1.1rem;align-content:start;min-width:0}.cand-profile-doc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(17,38,63,.04),0 10px 30px -20px rgba(17,38,63,.18);padding:1.5rem 1.6rem;min-width:0}@media (max-width:900px){.cand-profile-layout{grid-template-columns:minmax(0,1fr)}}.cand-profile-col{display:grid;gap:1.1rem;align-content:start;min-width:0}.cand-entry-add-trigger,.cand-entry-add-trigger:hover:not(:disabled){display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:0;padding:.7rem;border:1px dashed var(--line-strong);border-radius:var(--radius-btn);background:none;background-image:none;box-shadow:none;color:var(--muted);font-weight:600;letter-spacing:normal;cursor:pointer}.cand-entry-add-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cand-entry-add-actions{display:flex;align-items:center;gap:.5rem}.cand-profile-section+.cand-profile-section{margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid var(--line)}.cand-profile-section-title{margin:0 0 .85rem;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent)}.cand-profile-section-action{margin-top:.75rem;padding:0;border:0;background:none;color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer}.cand-profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 1.2rem}.cand-admin-group+.cand-admin-group{margin-top:1.05rem;padding-top:.95rem;border-top:1px solid var(--line)}.cand-admin-group-title{margin:0 0 .6rem;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--faint)}.cand-admin-location{grid-column:1/-1;margin:0 0 .15rem;font-size:.9rem;font-weight:600;color:var(--ink)}.cand-profile-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cand-profile-field-label{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.cand-profile-field-label.is-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cand-profile-field-hint{font-size:var(--text-meta);color:var(--faint);line-height:1.45}.cand-profile-box{display:block;width:100%;padding:.55rem 4.3rem .55rem .65rem;border:1px solid transparent;border-radius:8px;font:inherit;font-size:.9rem;line-height:1.5;text-align:left;color:var(--ink);overflow-wrap:anywhere}input.cand-profile-box,select.cand-profile-box,textarea.cand-profile-box{border-color:var(--line);background:var(--field-bg)}textarea.cand-profile-box{resize:none;overflow:hidden}.cand-profile-block,.cand-profile-field-value,.cand-profile-section-action{min-height:0;box-shadow:none;letter-spacing:normal;font-weight:inherit}.cand-profile-field-value{position:relative;border-color:color-mix(in srgb,var(--line) 78%,var(--accent) 22%);background:color-mix(in srgb,var(--field-bg) 86%,var(--surface-sunken) 14%);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--field-bg) 70%,white 30%);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.cand-profile-field-value.is-empty{color:var(--faint);font-style:italic}.cand-profile-field-value.is-static{cursor:default;color:var(--muted);border-color:transparent;background:none;box-shadow:none}.cand-profile-field-value:focus-visible:not(.is-static),.cand-profile-field-value:hover:not(.is-static){border-color:color-mix(in srgb,var(--accent) 56%,var(--line) 44%);background:var(--surface-sunken);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--field-bg) 52%,white 48%)}.cand-profile-field-pencil{position:absolute;top:.7rem;right:.75rem;width:.85rem;height:.85rem;color:var(--muted);opacity:.7;transition:color .12s ease,opacity .12s ease}.cand-profile-block:focus-visible .cand-profile-field-pencil,.cand-profile-block:hover .cand-profile-field-pencil,.cand-profile-field-value:focus-visible .cand-profile-field-pencil,.cand-profile-field-value:hover .cand-profile-field-pencil{opacity:1;color:var(--accent)}.cand-profile-lines,.cand-profile-summary{display:block;white-space:pre-wrap}.cand-profile-summary{text-align:justify;text-justify:inter-word}.cand-profile-line{display:block;position:relative;padding-left:.85rem}.cand-profile-line:before{content:"";position:absolute;left:0;top:.62em;width:.3rem;height:.3rem;border-radius:50%;background:var(--accent)}.cand-profile-editor{position:relative}.cand-profile-editor-actions{position:absolute;top:.3rem;right:.35rem;display:flex;gap:.25rem}.cand-profile-editor-cancel,.cand-profile-editor-save{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;min-height:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--panel);box-shadow:none;color:var(--muted);cursor:pointer}.cand-profile-editor-cancel svg,.cand-profile-editor-save svg{width:.9rem;height:.9rem}.cand-profile-editor-save:hover:not(:disabled){color:var(--success);border-color:var(--success)}.cand-profile-editor-cancel:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface-sunken)}.cand-profile-editor-cancel:disabled,.cand-profile-editor-save:disabled{opacity:.55;cursor:default}.cand-profile-editor-block{display:flex;flex-direction:column;gap:.6rem;padding-right:0}.cand-profile-editor-block>*{width:100%}.cand-profile-editor-block .cand-profile-editor-actions{position:static;justify-content:flex-end}.cand-profile-block:hover:not(:disabled),.cand-profile-section-action:hover:not(:disabled){background-color:transparent;background-image:none;border-color:transparent;box-shadow:none;color:inherit}.cand-profile-block:hover:not(:disabled){border-color:var(--line);background-color:var(--surface-sunken)}.cand-profile-section-action:hover:not(:disabled){color:var(--accent);text-decoration:underline}.cand-profile-block{position:relative;display:block;width:100%;padding:.55rem 4.3rem .55rem .65rem;border:1px solid transparent;border-radius:8px;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cand-profile-block.is-empty{color:var(--faint);font-style:italic;font-size:.9rem}.cand-profile-empty{margin:0;font-size:.85rem;color:var(--faint);font-style:italic}.cand-profile-skill-groups{display:flex;flex-direction:column;gap:.7rem;flex:1 1 auto;min-width:0}.cand-profile-skill-group{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:.6rem;align-items:baseline}.cand-profile-skill-category{font-size:var(--text-meta);font-weight:650;color:var(--muted);min-width:0;overflow-wrap:anywhere}.cand-profile-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cand-profile-chip{padding:.25rem .65rem;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--line);font-size:.78rem;color:var(--ink)}.cand-profile-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.05rem}.cand-profile-entry{display:flex;flex-direction:column;gap:.2rem;min-width:0}.cand-profile-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem}.cand-profile-entry-title{font-size:.92rem;font-weight:650;color:var(--ink)}.cand-profile-entry-subcat{font-size:var(--text-meta);color:var(--muted)}.candidate-cv-entry-kind{margin-left:.5rem;font-weight:600}.cand-profile-entry-period{flex:0 0 auto;font-size:var(--text-meta);font-family:var(--font-mono);color:var(--faint);white-space:nowrap}.cand-profile-entry-org{font-size:.83rem;color:var(--muted)}.cand-profile-entry-copy{margin:.35rem 0 0;font-size:.85rem;line-height:1.6;color:var(--ink);white-space:pre-wrap}.candidate-artifact .cand-profile-entries{position:relative;padding-left:1.15rem}.candidate-artifact .cand-profile-entries:before{content:"";position:absolute;left:4px;top:.4rem;bottom:.4rem;width:2px;background:var(--line);border-radius:999px}.candidate-artifact .cand-profile-entry{position:relative}.candidate-artifact .cand-profile-entry:before{content:"";position:absolute;left:-1.15rem;top:.3rem;width:.62rem;height:.62rem;border-radius:50%;background:var(--panel);border:2px solid var(--line-strong);box-shadow:0 0 0 3px var(--panel)}.candidate-artifact .cand-profile-entry.is-current:before{background:var(--accent);border-color:var(--accent)}.cand-profile-langs{display:grid;gap:.4rem;width:100%}.cand-profile-lang{display:grid;grid-template-columns:minmax(4.5rem,8rem) minmax(0,1fr) auto;align-items:center;gap:.7rem}.cand-profile-lang-name{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cand-profile-lang-track{height:.4rem;border-radius:999px;background:var(--line);overflow:hidden}.cand-profile-lang-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.cand-profile-lang-level{font-size:var(--text-meta);font-family:var(--font-mono);color:var(--muted);white-space:nowrap}@media (max-width:900px){.cand-profile-skill-group{grid-template-columns:minmax(0,1fr);gap:.35rem}}.record-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:0 -2px 10px -6px rgba(17,38,63,.35)}.record-save-bar-copy{display:flex;flex-direction:column;gap:.1rem;font-size:.85rem;font-weight:600;color:var(--ink)}.record-save-bar-error{color:var(--status-danger-ink)}.record-save-bar-meta{font-size:var(--text-meta);font-weight:500;color:var(--muted)}.record-save-bar-actions{display:flex;align-items:center;gap:.5rem}.candidate-attachment-type-row{display:flex;align-items:center;gap:.6rem;margin-top:.3rem;flex-wrap:wrap}.candidate-attachment-type-select{width:auto;min-width:9rem;padding:.2rem .45rem;font-size:var(--text-meta)}.candidate-attachment-resume-option.is-disabled{opacity:.5;cursor:default}.panel-inset{margin-bottom:1rem;padding:.9rem 1rem;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.lang-editor{display:flex;flex-direction:column;gap:.5rem}.lang-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.5rem;align-items:center}.lang-editor-add{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;min-height:0;padding:.15rem 0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:.82rem;font-weight:600;letter-spacing:normal;cursor:pointer}.lang-editor-add svg{width:.9rem;height:.9rem}.lang-editor-add:hover:not(:disabled){background-color:transparent;background-image:none;border-color:transparent;box-shadow:none;color:var(--accent);text-decoration:underline}.lang-editor-add:disabled{color:var(--faint);cursor:default}.jo-detail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:1rem 1.05rem}.jo-detail-statbar-flush{background:none;border:0;border-radius:0}.jo-detail-statbar-flush .jo-detail-tile{border-right:0}.jo-detail-matches-card .simple-list-toolbar-bar{margin-left:-1.05rem;margin-right:-1.05rem;padding-left:1.05rem;padding-right:1.05rem}.jo-detail-matches-card .workspace-panel-head h3{margin-bottom:0;font-size:.98rem}.jo-detail-owner{font-size:.73rem;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jo-detail-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--faint)}.jo-detail-statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:.85rem;overflow:hidden}.jo-detail-tile{padding:.85rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;border-right:1px solid var(--line)}.jo-detail-tile:last-child{border-right:0}.jo-detail-tile-val{font-size:1.35rem;font-weight:700;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.jo-detail-tile-lbl{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.jo-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:.85rem;align-items:start}.jo-overview-main,.jo-overview-rail{display:flex;flex-direction:column;gap:.85rem;min-width:0}@media (max-width:1100px){.jo-overview-grid{grid-template-columns:minmax(0,1fr)}}.jo-overview-closed{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.7rem .9rem;background:var(--bad-soft);border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));border-radius:var(--radius-card)}.jo-overview-closed-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--bad)}.jo-overview-closed-body{font-size:var(--text-meta);color:var(--ink)}.jo-overview-people{display:flex;flex-direction:column;gap:.55rem}.jo-detail-section-title-sub{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.jo-detail-flags{margin-top:.75rem}.jo-priority-chip{padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.jo-priority-chip.is-high{border-color:color-mix(in srgb,var(--bad) 40%,var(--line));background:var(--bad-soft);color:var(--bad)}.jo-detail-stack{display:flex;flex-direction:column;gap:.85rem}.jo-detail-section-title{margin:0 0 .7rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--faint)}.jo-detail-summary{margin:0}.jo-detail-rich-text,.jo-detail-summary{font-size:.86rem;color:var(--ink);line-height:1.6}.jo-detail-rich-text h2,.jo-detail-rich-text h3,.jo-detail-rich-text h4{color:var(--ink)}.jo-detail-profile{border-left:3px solid var(--accent);padding-left:calc(1.05rem - 3px)}.jo-detail-profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.jo-detail-profile-band{font-size:.8rem;font-weight:650;color:var(--accent)}.jo-detail-profile-archetype{margin:0 0 .35rem;font-size:1rem;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.jo-detail-profile-lede{margin:0 0 .9rem;font-size:.84rem;color:var(--muted);line-height:1.55}.jo-detail-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.jo-detail-seg{height:.32rem;border-radius:999px;background:var(--line)}.jo-detail-seg.on{background:var(--accent)}.jo-detail-ticks{display:flex;justify-content:space-between;margin-top:.3rem}.jo-detail-ticks span{font-size:.62rem;color:var(--faint);font-weight:500}.jo-detail-ticks span.on{color:var(--accent);font-weight:700}.jo-detail-chips{display:flex;flex-wrap:wrap;gap:.35rem}.jo-detail-chip{font-size:.76rem;font-weight:500;padding:.24rem .6rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.jo-detail-chip.is-core{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:600}.jo-detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.85rem 1.25rem}.jo-detail-field{display:flex;flex-direction:column;gap:.1rem}.jo-detail-field-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600}.jo-detail-field-value{font-size:.85rem;font-weight:500;color:var(--ink)}.jo-detail-empty{margin:0;padding:.65rem .8rem;border-radius:.55rem;background:var(--surface);font-size:.8rem;color:var(--muted)}.jo-detail-table-card{padding:.4rem .35rem}.jo-detail-table-scroll{overflow-x:auto}.jo-detail-table{width:100%;border-collapse:collapse;font-size:.84rem}.jo-detail-table th{text-align:left;font-size:.64rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;padding:.4rem .7rem .55rem;border-bottom:1px solid var(--line);white-space:nowrap}.jo-detail-table td{padding:.65rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}.jo-detail-table tbody tr:last-child td{border-bottom:0}.jo-detail-table tbody tr:hover td{background:var(--surface)}.jo-detail-table a{color:var(--accent);text-decoration:none;font-weight:500}.jo-detail-table a:hover{text-decoration:underline}.jo-detail-score{font-family:var(--font-mono);font-weight:600;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jo-detail-score.is-hi{color:var(--success)}.jo-detail-score.is-mid{color:var(--warn)}.jo-detail-score.is-lo{color:var(--faint)}.record-status{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .55rem;border-radius:999px;font-size:.73rem;font-weight:600;white-space:nowrap;background:var(--surface);color:var(--muted)}.record-status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.record-status.is-green{background:color-mix(in srgb,var(--success) 15%,var(--panel));color:var(--success)}.record-status.is-amber{background:color-mix(in srgb,var(--warn) 15%,var(--panel));color:var(--warn)}.record-status.is-blue{background:var(--accent-soft);color:var(--accent)}.record-status.is-grey{background:color-mix(in srgb,var(--faint) 16%,var(--panel));color:var(--muted)}.cl-detail-rel{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cl-detail-rel-k{font-size:.73rem;color:var(--faint)}.cl-detail-rel-v{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--success)}.cl-detail-rel-v:before{content:"";width:.42rem;height:.42rem;border-radius:50%;background:currentColor}.cl-detail-rel-v.is-warm{color:var(--warn)}.cl-detail-contacts{display:flex;flex-direction:column;gap:.1rem}.cl-detail-contact{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.cl-detail-contact:last-child{border-bottom:0}.cl-detail-contact.is-primary{margin:0 -1.05rem;padding-left:1.05rem;padding-right:1.05rem;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.cl-detail-avatar{flex:0 0 auto;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:650}.cl-detail-contact-body{min-width:0;flex:1 1}.cl-detail-contact-name{font-size:.85rem;font-weight:600;color:var(--ink)}.cl-detail-contact-name a{color:inherit;text-decoration:none}.cl-detail-contact-name a:hover{color:var(--accent)}.cl-detail-contact-role{font-size:.75rem;color:var(--faint)}.cl-detail-contact-tag{font-size:.66rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:.12rem .45rem;border-radius:999px}.cl-detail-activity-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.7rem;gap:.5rem}.cl-detail-activity-num{font-size:.8rem;color:var(--muted)}.cl-detail-activity-num strong{color:var(--ink);font-family:var(--font-mono)}.cl-detail-hbar{display:flex;height:.5rem;border-radius:999px;overflow:hidden;background:var(--line)}.cl-detail-hbar>span{display:block;height:100%}.cl-detail-hbar .seg-open{background:var(--accent)}.cl-detail-hbar .seg-hold{background:var(--warn)}.cl-detail-hbar .seg-filled{background:var(--success)}.cl-detail-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.7rem}.cl-detail-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--muted)}.cl-detail-legend i{width:.5rem;height:.5rem;border-radius:2px}.cl-detail-legend .k-open{background:var(--accent)}.cl-detail-legend .k-hold{background:var(--warn)}.cl-detail-legend .k-filled{background:var(--success)}.cl-detail-subcell{display:inline-flex;align-items:center;gap:.5rem}.cl-detail-subbar{width:3.2rem;height:.3rem;border-radius:999px;background:var(--line);overflow:hidden}.cl-detail-subbar>span{display:block;height:100%;background:var(--accent);border-radius:999px}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing{border-color:var(--status-danger-border);color:var(--status-danger-ink)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing:hover:not(:disabled){border-color:var(--status-danger-border);background:var(--status-danger-bg-hover);color:var(--status-danger-ink)}:is(.candidate-artifact,.record-artifact) .record-pipeline-next-option.is-closing:focus-visible{outline-color:var(--status-danger-border)}.candidate-artifact .module-header,.client-artifact .module-header,.contact-artifact .module-header,.record-artifact .module-header{position:relative}.record-header-identity>.record-header-advance{position:absolute;right:0;white-space:nowrap}html[data-ui=grotesque] .candidate-artifact .module-header,html[data-ui=grotesque] .record-workspace-page .module-header{border-bottom:0}.candidate-artifact .record-vitals .kpi-cell .kpi-value{font-size:.95rem;font-weight:600;line-height:1.3}.candidate-artifact .record-vitals .record-vital{justify-content:flex-start}html[data-ui=grotesque] .candidate-artifact .panel{border-radius:12px}.cand-profile-main{display:grid;gap:1.1rem;align-content:start;min-width:0}.dashboard-metric-grid{margin-top:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metric-grid[data-remainder="1"]>:last-child{grid-column:2/span 2}.dashboard-metric-grid[data-remainder="2"]>:nth-last-child(2){grid-column:2}.dashboard-metric-grid[data-remainder="2"]>:last-child{grid-column:3}.dashboard-metric-grid[data-remainder="3"]>:nth-last-child(3){grid-column:1/span 2}.dashboard-metric-grid[data-remainder="3"]>:nth-last-child(2){grid-column:3}.dashboard-metric-grid[data-remainder="3"]>:last-child{grid-column:4}.dashboard-metric-button{display:block;width:100%;position:relative;overflow:hidden;padding:.95rem 1rem .9rem;text-align:left;color:inherit;background:var(--panel);border:1px solid var(--line);box-shadow:none}.dashboard-metric-button:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ui-primary-start) 0,var(--ui-primary-end) 100%);opacity:.9}.dashboard-metric-button:focus-visible,.dashboard-metric-button:hover:not(:disabled){background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%);border-color:color-mix(in srgb,var(--line) 68%,var(--accent) 32%);color:inherit;transform:none}.dashboard-metric-button .metric-label{font-size:.76rem;line-height:1.15}.dashboard-metric-button .metric-value{margin-top:.55rem;font-size:1.95rem;line-height:1}.dashboard-metric-button .metric-link{margin-top:.65rem;font-size:.76rem;letter-spacing:.02em}.metric-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;text-wrap:balance}.metric-value{margin-top:.45rem;font-size:1.6rem;font-weight:700}.metric-link{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--accent)}.info-card{padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.info-card h3{font-size:1rem}.info-card ul{margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);display:grid;gap:.4rem}.module-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:.8rem;align-items:start}.dashboard-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.dashboard-section-head{margin-bottom:.85rem}.dashboard-section-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:29.5rem}.dashboard-section-body{min-height:0}.dashboard-section-empty-state{display:flex;align-items:center;justify-content:center;min-height:100%}.dashboard-section-pagination{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.dashboard-section-pagination-copy{font-size:.76rem;font-weight:600;color:var(--muted)}.dashboard-section-pagination-actions{display:inline-flex;align-items:center;gap:.38rem}.dashboard-section-pagination-actions .btn-compact{min-width:2rem;padding-inline:.45rem}.dashboard-trend-panel h3{margin-bottom:.9rem}.dashboard-focus-list{margin-top:.1rem;gap:.55rem}.dashboard-focus-list li{padding:.72rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);border-color:color-mix(in srgb,var(--line) 78%,var(--accent-soft) 22%)}.dashboard-item-headline{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.dashboard-focus-list li strong{font-size:.94rem}.dashboard-focus-list li p{margin-top:.18rem}.dashboard-focus-list .simple-list-meta,.dashboard-focus-list li p:last-child{font-size:.75rem}.dashboard-focus-list .simple-list-actions{align-self:center}.dashboard-focus-list .chip{width:fit-content;max-width:100%;padding-inline:.72rem;padding-block:.32rem;border-radius:999px;background:color-mix(in srgb,var(--panel) 65%,var(--accent-soft) 35%);white-space:nowrap}.dashboard-focus-list a,.dashboard-metric-button .metric-link,.dashboard-trend-panel a{text-underline-offset:.18em}.dashboard-empty-state{padding:.35rem 0 .1rem}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem}.dashboard-chart-panel h3{margin-bottom:.9rem}.dashboard-chart-note{margin-top:.6rem}.dashboard-chart-svg{width:100%;height:auto;display:block;overflow:visible}.dashboard-chart-gridline{stroke:var(--line);stroke-width:1}.dashboard-chart-axis{fill:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart-area{fill:var(--accent);opacity:.12}.dashboard-chart-dot{fill:var(--panel);stroke:var(--accent);stroke-width:2}.dashboard-chart-bar,.dashboard-chart-dot.is-last{fill:var(--accent)}.dashboard-bar-rows{display:flex;flex-direction:column;gap:.45rem}.dashboard-bar-row{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) 3rem;align-items:center;gap:.6rem;font-size:var(--text-ui)}.dashboard-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-bar-track{background:var(--bg);border-radius:4px;height:.85rem;overflow:hidden}.dashboard-bar-fill{display:block;height:100%;background:var(--accent);border-radius:4px}.dashboard-bar-fill.is-empty{background:var(--muted);opacity:.35}.dashboard-bar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.panel.coach-banner[data-tone]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.05rem;margin-bottom:.9rem;border:1px solid var(--line);border-left:4px solid var(--coach-accent,var(--accent));border-radius:12px;background:color-mix(in srgb,var(--coach-accent,var(--accent)) 8%,var(--panel));animation:coach-banner-in .4s ease both}.coach-banner[data-tone=victoire]{--coach-accent:var(--success)}.coach-banner[data-tone=elan]{--coach-accent:#c47a2c}.coach-banner[data-tone=silence]{--coach-accent:#4f7bd0}.coach-banner[data-tone=reprise]{--coach-accent:#8a6ff0}.coach-banner[data-tone=resilience]{--coach-accent:#cf5c8c}.coach-banner-message{margin:0;color:var(--ink);font-size:.95rem;font-weight:550;line-height:1.4;text-wrap:pretty}@keyframes coach-banner-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel.coach-banner[data-tone]{animation:none}}