.admission-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;color:var(--text,#16324d)}

.admission-hero,.admission-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.admission-hero h2,.admission-detail-head h2{margin:0;font-size:28px}
.admission-hero p,.admission-detail-head p{margin:7px 0;color:var(--muted,#5d6e7d)}

.admission-revision-picker{display:grid;gap:5px;font-size:13px}
.admission-revision-picker select{min-height:40px;padding:8px 10px;border:1px solid var(--line,#d7e0e6);border-radius:7px;background:white;font:inherit}

.admission-actions,.admission-toolbar,.admission-pagination,.admission-card-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admission-list-panel,.admission-detail{min-width:0;padding:20px}
.admission-toolbar{align-items:end;margin-bottom:12px}
.admission-toolbar label{display:grid;gap:5px}
.admission-search{flex:1;min-width:220px}
.admission-toolbar input,.admission-toolbar select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line,#d7e0e6);border-radius:7px;font:inherit}

.admission-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,2fr) auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line,#d7e0e6)}
.admission-card>div:first-child{display:grid;gap:4px}
.admission-card strong{font-size:15px}
.admission-card span,.admission-card small{font-size:13px;color:var(--muted,#5d6e7d)}
.admission-card-summary span{padding-right:10px;border-right:1px solid var(--line,#d7e0e6)}
.admission-pagination{margin-top:16px}
.admission-empty,.admission-loading{padding:30px;color:var(--muted,#5d6e7d);text-align:center}
.admission-error,.admission-dialog-error{color:var(--red-600);overflow-wrap:anywhere}

.admission-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.admission-detail[hidden]{display:none}
.admission-detail section>h3,.admission-dialog h3{margin:0 0 10px;font-size:17px}
.admission-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 14px;margin:0}
.admission-kv dt{color:var(--muted,#5d6e7d)}
.admission-kv dd{margin:0;overflow-wrap:anywhere}
.admission-kv a{margin-right:10px}

.admission-table-wrap{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line,#d7e0e6);border-radius:8px}
.admission-table{width:100%;min-width:900px;border-collapse:collapse;font-size:14px}
.admission-table th,.admission-table td{padding:10px 12px;border-bottom:1px solid var(--line,#d7e0e6);text-align:left;vertical-align:top}
.admission-table th{position:sticky;top:0;background:var(--table-head);font-size:13px}
.admission-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.admission-table .actions{text-align:right;white-space:nowrap}
.admission-table small{display:block;margin-top:3px;color:var(--muted,#5d6e7d);overflow-wrap:anywhere}
.admission-table input,.admission-table select{width:100%;min-width:105px;min-height:40px;padding:7px;border:1px solid var(--line,#d7e0e6);border-radius:6px;font:inherit}

.admission-issues{margin:6px 0;padding-left:18px;color:var(--red-600)}
.admission-issues strong{display:block}
.admission-history{padding:12px;border:1px solid var(--line,#d7e0e6);border-radius:8px}
.admission-history summary{cursor:pointer;font-weight:650}
.admission-history article{padding:12px 0;border-bottom:1px solid var(--line,#d7e0e6)}
.admission-history article span{margin-left:10px;color:var(--muted,#5d6e7d)}

.admission-import-preview{padding:12px;border:1px solid var(--line,#d7e0e6);border-radius:8px;background:var(--surface-soft)}
.admission-import-preview>p{margin:6px 0 0;color:var(--muted,#5d6e7d)}

.admission-dialog{width:min(1120px,calc(100vw - 32px));max-height:92vh;padding:0;border:1px solid var(--line,#d7e0e6);border-radius:12px;color:var(--text,#16324d)}
.admission-dialog::backdrop{background:var(--scrim)}
.admission-dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
.admission-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admission-dialog h2{margin:0;font-size:22px}
.admission-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;min-width:0}
.admission-dialog label{display:grid;gap:6px;font-size:14px;min-width:0}
.admission-dialog input,.admission-dialog select,.admission-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid var(--line,#d7e0e6);border-radius:7px;font:inherit;color:inherit;background:white}
.admission-dialog input:focus-visible,.admission-dialog select:focus-visible,.admission-dialog textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}
.admission-dialog footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding-top:14px;border-top:1px solid var(--line,#d7e0e6);background:white}
.admission-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.admission-form-grid .wide{grid-column:1/-1}
.admission-checkbox{display:flex!important;align-items:center;gap:9px}
.admission-checkbox input{width:20px;min-height:20px}
.admission-catalog-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow:auto;padding:8px;border:1px solid var(--line,#d7e0e6);border-radius:8px}
.admission-catalog-picker label{display:flex;align-items:flex-start;gap:9px;padding:9px;background:var(--surface-soft);border-radius:6px}
.admission-catalog-picker input{width:18px;min-height:18px}
.admission-catalog-picker span{display:grid}
.admission-settings-list{max-height:180px;overflow:auto;padding:10px;background:var(--surface-soft);border-radius:8px}

@media(max-width:768px){.admission-hero,.admission-detail-head{display:grid}
.admission-actions>*{flex:1}
.admission-list-panel,.admission-detail{padding:14px}
.admission-card{grid-template-columns:1fr}
.admission-card-summary{align-items:flex-start}
.admission-card>.btn{justify-self:start;min-height:44px}
.admission-form-grid,.admission-catalog-picker{grid-template-columns:1fr}
.admission-kv{grid-template-columns:105px minmax(0,1fr)}
.admission-dialog{width:calc(100vw - 16px)}
.admission-dialog form{padding:14px}
.admission-dialog input,.admission-dialog select,.admission-dialog textarea{font-size:16px;min-height:44px}
.admission-dialog .btn,.admission-workspace .btn{min-height:44px}
.admission-toolbar>*{width:100%}
}

.admission-line-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admission-line-heading h3{margin:0}
.admission-selection{font-size:13px;color:var(--muted,#5d6e7d)}
.admission-table .select{width:38px;text-align:center}
.admission-table .select input{width:18px;min-width:18px;min-height:18px}


/* Admission selectors keep touch targets usable in the compact table variant. */
.admission-history summary{min-height:44px;display:flex;align-items:center}
.admission-dialog .btn,.admission-workspace .btn{min-height:44px}
.admission-catalog-picker label,.admission-checkbox{min-height:44px;box-sizing:border-box}
.admission-table .select{padding:0;width:44px;min-width:44px}
.admission-select-target{display:grid;place-items:center;width:44px;min-height:44px;cursor:pointer}
.admission-table .select input{width:18px;height:18px;min-height:18px;margin:0;cursor:pointer}
.admission-table [name="price"],.admission-table [name="package_ratio"]{text-align:right;font-variant-numeric:tabular-nums}
.admission-dialog .actions .btn{display:block;margin-bottom:6px;white-space:normal}
