.admission-workspace { min-width: 0; padding: 22px; }
.admission-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }
.admission-heading h2 { margin: 0 0 6px; font-size: 23px; }
.admission-heading p { margin: 0; font-size: 13px; line-height: 1.6; color: #777; }
.admission-workspace small { display: block; color: var(--muted, #777); font-size: 11px; line-height: 1.5; }
.admission-help { position: relative; flex-shrink: 0; font-size: 12px; color: #777; }
.admission-help summary { cursor: pointer; padding: 5px 0; }
.admission-help p { position: absolute; z-index: 5; right: 0; width: min(300px, 70vw); padding: 14px; border: 1px solid #e8e5e1; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px #0001; }
.admission-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 20px 0 12px; }
.admission-tabs { display: flex; flex-wrap: wrap; gap: 16px; }
.admission-workspace .admission-tabs button { padding: 9px 0; min-height: 34px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; box-shadow: none; color: #73747a; font-size: 13px; }
.admission-workspace .admission-tabs button[aria-pressed="true"] { color: #d95623; border-bottom-color: #e96129; font-weight: 650; }
.admission-tabs span { margin-left: 5px; font-size: 11px; font-variant-numeric: tabular-nums; }
.admission-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.admission-filters input { width: 215px; max-width: 100%; }
.admission-filters select { width: 130px; }
.admission-filters input, .admission-filters select, .admission-filters button { min-height: 34px; padding: 6px 10px; font-size: 12px; border-radius: 8px; }
.admission-table-wrap { max-width: 100%; overflow-x: auto; }
.admission-workspace table { width: 100%; min-width: 660px; table-layout: fixed; }
.admission-workspace th, .admission-workspace td { text-align: left; padding: 10px; vertical-align: middle; }
.admission-workspace th { background: #f8f8f7; font-size: 11px; font-weight: 500; color: #777; }
.admission-workspace td { font-size: 13px; height: 57px; }
.admission-workspace th:nth-child(1) { width: 26%; }
.admission-workspace th:nth-child(2) { width: 29%; }
.admission-workspace th:nth-child(3) { width: 22%; }
.admission-workspace th:nth-child(4) { width: 13%; }
.admission-workspace th:nth-child(5) { width: 10%; }
.admission-workspace .admission-amount { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.admission-workspace td:nth-child(4), .admission-workspace th:nth-child(4) { text-align: center; }
.admission-workspace td:last-child { text-align: right; }
.admission-workspace .admission-record-link { display: block; width: 100%; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #37383e; font-size: 13px; font-weight: 600; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admission-record-link:hover { text-decoration: underline; }
.admission-party { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admission-badge { font-size: 11px; padding: 3px 7px; border-radius: 5px; background: #f1f2f3; color: #777; white-space: nowrap; }
.admission-badge.is-ready { background: #fff1e8; color: #b65d2f; }
.admission-badge.is-confirmed { background: #eef6f0; color: #438367; }
.admission-workspace .admission-review { padding: 5px 10px; font-size: 12px; border-radius: 7px; box-shadow: none; min-height: 29px; }
.admission-workspace button:disabled { opacity: .45; cursor: not-allowed; }
.admission-workspace > footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.admission-workspace > footer span { margin-right: auto; font-size: 12px; color: #888; }
.admission-workspace > footer button { padding: 5px 10px; font-size: 12px; }
.admission-workspace .admission-empty { text-align: center; padding: 44px 16px; color: #777; }
.admission-dialog { width: min(580px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 1px solid #e6e3df; border-radius: 16px; background: #fff; color: #333; box-shadow: 0 24px 80px #0003; }
.admission-dialog::backdrop { background: #20252c66; }
.admission-dialog > header { display: flex; align-items: start; justify-content: space-between; gap: 14px; padding: 20px 22px 16px; border-bottom: 1px solid #eee; }
.admission-dialog h3 { margin: 5px 0 0; font-size: 18px; overflow-wrap: anywhere; }
.admission-dialog > header button { flex-shrink: 0; padding: 5px 10px; font-size: 12px; }
.admission-dialog-body { padding: 18px 22px; }
.admission-dialog dl { margin: 0; display: grid; gap: 10px; }
.admission-dialog dl > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; font-size: 13px; }
.admission-dialog dt { color: #888; }
.admission-dialog dd { margin: 0; overflow-wrap: anywhere; }
.admission-dialog h4 { margin: 22px 0 10px; font-size: 13px; }
.admission-dialog ul { padding-left: 18px; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.admission-dialog p { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.admission-detail-note { margin-top: 20px; padding: 12px; border-radius: 8px; background: #f7f7f5; color: #666; font-size: 13px; line-height: 1.6; }
.admission-detail-note ul { margin-bottom: 0; }
.admission-dialog > footer { position: sticky; bottom: 0; display: flex; justify-content: flex-end; gap: 10px; padding: 14px 22px; border-top: 1px solid #eee; background: #fff; }
@media (max-width: 760px) { .admission-workspace { padding: 16px; } .admission-toolbar { gap: 10px; } .admission-filters { width: 100%; } .admission-filters input { flex: 1; min-width: 140px; } }
