/* Phase 7 Admin — inherits fixed UniEvents Indigo/Teal Design Tokens. */
.ue-admin-body .ue-student-brand img.ue-brand-dark{display:none}
.ue-admin-body .ue-student-brand img.ue-brand-light{display:block}
[data-bs-theme=dark] .ue-admin-body .ue-student-brand img.ue-brand-light{display:none}
[data-bs-theme=dark] .ue-admin-body .ue-student-brand img.ue-brand-dark{display:block}
.ue-admin-label{padding:0 12px 18px;font-size:12px;line-height:1.5;color:#0F766E;font-weight:800}
.ue-admin-scope{display:inline-flex;align-items:center;border-radius:24px;background:var(--ue-student-panel);border:1px solid var(--ue-student-border);padding:10px 16px;color:var(--ue-student-muted);font-size:13px}
.ue-admin-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.ue-admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.ue-admin-quick a{display:block;border-radius:11px;border:1px solid var(--ue-student-border);padding:16px;color:var(--ue-student-ink);background:var(--ue-student-page);font-weight:700;text-decoration:none}
.ue-admin-quick a:hover{border-color:#4F46E5;color:#4F46E5}
.ue-admin-space{margin-top:20px}.ue-admin-table td{vertical-align:top}.ue-admin-actions{margin:0 0 9px;max-width:260px}
.ue-admin-actions summary{cursor:pointer;color:#4F46E5;font-weight:800;font-size:13px}
.ue-admin-actions form{display:grid;gap:7px;margin-top:8px;padding:12px;border:1px solid var(--ue-student-border);border-radius:10px;background:var(--ue-student-page)}
.ue-admin-actions label{font-size:12px;font-weight:700}
.ue-admin-inlineform{display:flex;flex-wrap:wrap;align-items:end;gap:13px}
.ue-admin-inlineform>div{flex:1;min-width:130px}.ue-admin-inlineform label,.ue-admin-form label{display:block;font-weight:700;font-size:13px;margin-bottom:5px}
.ue-admin-category{display:flex;align-items:end;gap:15px;flex-wrap:wrap;border-block-end:1px solid var(--ue-student-border);padding:18px 0}
.ue-admin-category>.ue-admin-inlineform{flex:1}.ue-admin-category:last-of-type{border:0}
.ue-admin-search{display:flex;gap:8px;align-items:center}.ue-admin-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ue-admin-form{display:grid;gap:19px;margin-top:22px;max-width:710px}.ue-admin-settings-grid{grid-template-columns:1.5fr 1fr;align-items:start}
.ue-admin-context{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-width:290px;direction:ltr;text-align:start;color:var(--ue-student-ink);font-size:12px}
.ue-admin-body .ue-action:focus-visible,.ue-admin-body summary:focus-visible{outline:3px solid #0F766E;outline-offset:2px}
@media(max-width:1050px){.ue-admin-settings-grid{grid-template-columns:1fr}}
@media(max-width:650px){.ue-admin-quick{grid-template-columns:1fr}.ue-admin-search{width:100%}.ue-admin-category{align-items:stretch}.ue-admin-inlineform>div{min-width:100%}.ue-admin-inlineform{align-items:stretch}.ue-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ue-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;min-width:12rem}.ue-admin-body .modal-content{background:var(--ue-surface,#fff);color:var(--ue-text,#13283e);border:1px solid #dce5ec;border-radius:18px}.ue-admin-body .modal-header{border-bottom:1px solid #dce5ec;padding:1.2rem}.ue-admin-body .modal-body{padding:1.3rem}.ue-admin-body .modal-body .ue-admin-form{display:grid;gap:.7rem}.ue-admin-body .modal-body .ue-action{margin-top:.6rem}.ue-dependency-grid{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:1rem;background:#f0f5fa;border-radius:12px}.ue-dependency-grid dd{font-weight:700;margin:0}.ue-step-labels{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;color:#536a80}.ue-live-status{font-size:.85rem;color:#345f7c;min-height:1.5rem}.ue-admin-form label{font-weight:600}.ue-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ue-chart-bars{display:grid;gap:.7rem;margin-block:1rem}.ue-chart-row{display:grid;grid-template-columns:minmax(5rem,1fr) 2fr 3rem;gap:.7rem;align-items:center;font-size:.85rem}.ue-chart-track{height:12px;border-radius:8px;background:#e6eff4;overflow:hidden}.ue-chart-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#24688a,#50a4a4);width:var(--value)}.ue-chart-title{font-size:1.05rem;font-weight:700}.ue-kpi-inline{display:flex;gap:1rem;flex-wrap:wrap}.ue-kpi-inline strong{font-size:1.5rem}.ue-chart-table{max-height:19rem;overflow:auto}@media(max-width:760px){.ue-chart-grid{grid-template-columns:1fr}.ue-admin-body .modal-dialog{margin:.5rem}.ue-row-actions{min-width:10rem}.ue-chart-row{grid-template-columns:minmax(4rem,1fr) 1.5fr 2.5rem}}

.ue-chart-canvas{position:relative;height:260px;margin-block:1rem}.ue-chart-grid details{font-size:.85rem;color:#506581}.ue-chart-grid summary{cursor:pointer}

.ue-admin-body .modal-header .btn-close{margin:0;margin-inline-start:auto}
[data-role-step],[data-transfer-box]{display:grid;gap:.9rem}
[data-role-step][hidden],[data-transfer-box][hidden]{display:none!important}
[data-transfer-box]>label:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:flex-start;line-height:1.7}
[data-transfer-box] input[type=checkbox]{flex:0 0 auto;width:1rem;height:1rem;margin-top:.3rem}
@media(max-width:760px){.ue-admin-table{display:block!important;width:100%!important;min-width:0!important}.ue-admin-table thead{display:none}.ue-admin-table tbody{display:block}.ue-admin-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e1e7ef;padding-block:1rem;gap:.5rem}.ue-admin-table td{border:0!important;padding:.35rem!important;min-width:0!important}.ue-admin-table td:first-child,.ue-admin-table td:last-child{grid-column:1/-1}.ue-admin-table td:first-child div{overflow-wrap:anywhere}.ue-admin-table .ue-row-actions{min-width:0;gap:.5rem}.ue-admin-table td:empty{display:none}}
