.hepan-form .person-select select{transition:border-color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1)}.hepan-form .person-select select:hover:not(:disabled){border-color:var(--rule-strong)}.hepan-form .person-select select:focus-visible{border-color:var(--ink);outline:none}.hepan-form .person-select select:disabled{opacity:.55}.hepan-form .person-bar-row .btn{min-height:44px}.hepan-extra{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;border:0;padding:0}.hepan-extra legend{padding:0;font-size:14px}.hepan-extra-list{display:grid;grid-gap:0;gap:0}.hepan-extra-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 2px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hepan-extra-item+.hepan-extra-item{border-top:1px solid var(--border-subtle,rgba(0,0,0,.06))}.hepan-extra-item input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:16px;height:16px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid var(--border-strong,rgba(0,0,0,.2));border-radius:4px;background:transparent;cursor:pointer;transition:all var(--motion-micro) var(--ease-enter)}.hepan-extra-item input[type=checkbox]:checked{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 2.5px var(--paper)}.hepan-extra-item input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hepan-roster{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}.hepan-roster-item{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border:1px solid var(--border-default,rgba(0,0,0,.09));border-radius:var(--radius-sm,8px);background:var(--surface-composer,#faf9f6);box-shadow:var(--shadow-1)}.hepan-roster-temp{font-size:12px;color:var(--ink-soft)}.workbench-top .hepan-session{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}.workbench-top .hepan-session .hepan-roster{flex:1 1 auto;min-width:0;margin:0;gap:6px}.workbench-top .hepan-session .hepan-roster-item{min-height:32px;padding:3px 12px;box-shadow:none}.workbench-top .hepan-session .hepan-roster-item>span:first-child{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-top .hepan-session .hepan-roster-item .btn{min-height:24px;padding:2px 10px;font-size:12px}@media (max-width:879px){.workbench-top .hepan-session .hepan-roster-item{min-height:30px;padding:2px 10px}}@media (prefers-reduced-motion:no-preference){.hepan-polish .result-block table.plain tbody tr{opacity:0;animation:hepan-rise .45s cubic-bezier(.16,1,.3,1) forwards}.hepan-polish .result-block table.plain tbody tr:first-child{animation-delay:0s}.hepan-polish .result-block table.plain tbody tr:nth-child(2){animation-delay:50ms}.hepan-polish .result-block table.plain tbody tr:nth-child(3){animation-delay:.1s}.hepan-polish .result-block table.plain tbody tr:nth-child(4){animation-delay:.15s}.hepan-polish .result-block table.plain tbody tr:nth-child(5){animation-delay:.2s}.hepan-polish .result-block table.plain tbody tr:nth-child(6){animation-delay:.25s}.hepan-polish .result-block table.plain tbody tr:nth-child(n+7){animation-delay:.3s}}@keyframes hepan-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hepan-fade{0%{opacity:0}to{opacity:1}}.hepan-stage{margin:8px auto 56px}.pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px}.pair-join{align-self:center;font-family:var(--serif);font-size:20px;color:var(--ink-soft)}.pair-slot{position:relative;display:grid;min-width:0}.pair-slot-main{display:grid;align-content:start;grid-gap:6px;gap:6px;min-height:132px;padding:14px 16px 16px;border:1px solid var(--rule-strong);background:var(--raised);color:var(--ink);text-align:left;transition:border-color var(--motion-micro) var(--ease-out),box-shadow var(--motion-micro) var(--ease-out)}.pair-slot-main:hover{border-color:var(--ink)}.pair-slot.is-active .pair-slot-main{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pair-slot-index{font-size:12px;letter-spacing:.2em;color:var(--ink-soft)}.pair-slot-name{overflow:hidden;font-family:var(--serif);font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pair-slot.is-empty .pair-slot-name{color:color-mix(in srgb,var(--ink-soft) 70%,transparent);font-weight:500}.pair-slot-meta{display:grid;grid-gap:2px;gap:2px;font-size:13px;line-height:1.5;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-slot-edit{position:absolute;top:0;right:0;justify-content:center;min-width:44px;min-height:44px;font-size:13px}.pair-roster{display:grid;grid-gap:10px;gap:10px}.pair-roster-label{margin:0;font-size:13px;color:var(--ink-soft)}.pair-roster-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pair-chip{display:inline-flex;align-items:baseline;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);font-size:15px}.pair-chip.is-placed,.pair-chip:hover{border-color:var(--ink)}.pair-chip.is-placed{background:var(--ink);color:var(--paper)}.pair-chip-tag{font-size:12px;letter-spacing:.1em}.pair-chip-date{font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pair-chip.is-placed .pair-chip-date{color:color-mix(in srgb,var(--paper) 70%,transparent)}.pair-chip--new{border-style:dashed;color:var(--ink-2)}.hepan-extra-details{margin-top:20px}@media (max-width:640px){.pair{gap:6px}.pair-slot-main{min-height:120px;padding:12px}.pair-join{font-size:16px}}.hepan-extra-details .hepan-extra legend{display:none}@media (prefers-reduced-motion:no-preference){.hepan-extra-details[open] .hepan-extra,.pair-slot:not(.is-empty) .pair-slot-name{animation:hepan-fade .25s cubic-bezier(.16,1,.3,1)}}