.rollcall-page[data-v-c3782d6a]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page)}.page-header[data-v-c3782d6a]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-elevated)}.page-header__left[data-v-c3782d6a],.page-header__right[data-v-c3782d6a]{display:flex;align-items:center;gap:8px}.page-header__title[data-v-c3782d6a]{font-weight:700;font-size:var(--font-subtitle)}.icon-btn[data-v-c3782d6a]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-regular);transition:color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.icon-btn[data-v-c3782d6a]:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon-btn[data-v-c3782d6a]:active{transform:scale(.92)}.icon-btn--off[data-v-c3782d6a]{color:var(--text-secondary)}.rollcall-page__body[data-v-c3782d6a]{flex:1;display:grid;grid-template-columns:360px 1fr;gap:16px;padding:16px;max-width:1200px;width:100%;margin:0 auto}@media (max-width: 860px){.rollcall-page__body[data-v-c3782d6a]{grid-template-columns:1fr}}.panel[data-v-c3782d6a]{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.panel__head[data-v-c3782d6a]{display:flex;align-items:center;justify-content:space-between}.panel__title[data-v-c3782d6a]{font-size:var(--font-subtitle);font-weight:700;color:var(--text-primary)}.text-btn[data-v-c3782d6a]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--font-aux);padding:4px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.text-btn[data-v-c3782d6a]:hover{color:var(--color-primary)}.text-btn--danger[data-v-c3782d6a]:hover{color:var(--color-danger)}.link-btn[data-v-c3782d6a]{border:none;background:transparent;color:var(--color-primary);font-size:inherit;padding:0;text-decoration:underline}.roster-panel__import[data-v-c3782d6a]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-body);resize:vertical}.roster-panel__import[data-v-c3782d6a]:focus,.roster-panel__add-input[data-v-c3782d6a]:focus{outline:none;border-color:var(--color-primary)}.roster-panel__import-actions[data-v-c3782d6a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.roster-panel__add[data-v-c3782d6a]{display:flex;gap:8px}.roster-panel__add-input[data-v-c3782d6a]{flex:1;min-height:40px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:var(--font-body)}.roster-panel__chips[data-v-c3782d6a]{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow-y:auto}.name-chip[data-v-c3782d6a]{display:inline-flex;align-items:center;gap:4px;padding:5px 8px 5px 12px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-regular);font-size:var(--font-body)}.name-chip--picked[data-v-c3782d6a]{opacity:.45;text-decoration:line-through}.name-chip__del[data-v-c3782d6a]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast)}.name-chip__del[data-v-c3782d6a]:hover{color:var(--color-danger);background:var(--border-color)}.roster-panel__empty[data-v-c3782d6a]{color:var(--text-secondary);font-size:var(--font-aux)}.stage-panel[data-v-c3782d6a]{align-items:stretch}.stage-panel__display[data-v-c3782d6a]{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);padding:24px}.stage-panel__name[data-v-c3782d6a]{font-size:clamp(48px,10vw,96px);font-weight:800;color:var(--text-primary);text-align:center;word-break:break-all}.stage-panel__display.rolling .stage-panel__name[data-v-c3782d6a]{color:var(--color-primary)}.stage-panel__controls[data-v-c3782d6a]{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.stage-panel__hint[data-v-c3782d6a]{text-align:center;color:var(--text-secondary);font-size:var(--font-aux)}.history[data-v-c3782d6a]{border-top:1px solid var(--border-color);padding-top:12px;display:flex;flex-direction:column;gap:8px}.history__list[data-v-c3782d6a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.history__item[data-v-c3782d6a]{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--bg-card)}.history__order[data-v-c3782d6a]{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-aux);font-weight:700}.history__name[data-v-c3782d6a]{flex:1;color:var(--text-primary);font-weight:600}.history__time[data-v-c3782d6a]{color:var(--text-secondary);font-size:var(--font-aux)}
