.lm-management{color:var(--text,#172b4d);max-width:1440px;margin:auto}
.lm-tabs{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid #dbe2eb;padding:.5rem 0 1rem}
.lm-tabs button{white-space:nowrap}.lm-tabs [aria-current=page]{background:#155b91;color:#fff}
.lm-content{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1rem 0}.lm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.lm-content>*,.lm-grid>*,.lm-event-detail section,.lm-form fieldset{min-width:0}.lm-table-scroll{max-width:100%}
.lm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.lm-form h3,.lm-form fieldset,.lm-form p,.lm-form>button{grid-column:1/-1}
.lm-management label{display:flex;flex-direction:column;gap:.4rem;font-weight:500}.lm-management .lm-check{flex-direction:row;align-items:center;font-weight:400}
.lm-management input,.lm-management select,.lm-management textarea{box-sizing:border-box;min-width:0;width:100%;padding:.7rem;border:1px solid #b8c7d6;border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit}
.lm-management input[type=checkbox]{width:auto}.lm-management textarea{min-height:100px}.lm-management button{cursor:pointer;border:1px solid #b8c7d6;border-radius:8px;padding:.65rem .9rem;background:var(--surface,#fff);color:inherit;font:inherit;min-height:44px}
.lm-management button:disabled{cursor:wait;opacity:.6}.lm-management button:focus-visible,.lm-management input:focus-visible,.lm-management select:focus-visible{outline:3px solid #3487d5;outline-offset:2px}
.lm-event-list ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem}.lm-event-list li button{text-align:left;width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem}
.lm-event-list [aria-current=true]{border:2px solid #155b91}.lm-event-list span{font-size:.88rem}.lm-event-detail,.lm-preview{border:1px solid #dbe2eb;border-radius:12px;padding:1rem}
.lm-management details{border-bottom:1px solid #dbe2eb;padding:.8rem 0}.lm-management summary{cursor:pointer;padding:.4rem}.lm-table-scroll{overflow-x:auto}.lm-management table{border-collapse:collapse;width:100%;text-align:left}.lm-management th,.lm-management td{padding:.75rem;border-bottom:1px solid #dbe2eb;vertical-align:top}.lm-decision{display:grid;gap:.5rem;min-width:200px}.lm-error{padding:1rem;border:1px solid #b74e4e;border-radius:8px;background:#fff3f3;color:#832d2d}
@media(max-width:700px){.lm-grid,.lm-form{grid-template-columns:1fr}.lm-event-list ul{grid-template-columns:1fr}.lm-management th,.lm-management td{padding:.5rem}.lm-event-detail{padding:.75rem}.lm-content{gap:.75rem}}
.learning-management-nav[hidden]{display:none!important}
#learningManagementView{min-width:0;max-width:100%}
#learningManagementView .lc-heading{margin-bottom:16px}

.lm-new-course,.lm-course-card,.lm-edit-card,.lm-audience-card,.lm-danger-card{background:var(--surface,#fff);border:1px solid #dbe2eb!important;border-radius:12px;padding:0!important;margin:.65rem 0}
.lm-new-course>summary,.lm-course-card>summary,.lm-edit-card>summary,.lm-audience-card>summary,.lm-danger-card>summary{padding:1rem!important;font-weight:700;list-style-position:inside}
.lm-new-course>form,.lm-course-card>form,.lm-edit-card>form,.lm-edit-card>.lm-capacity,.lm-audience-card>form,.lm-danger-card>form{margin:0;padding:1rem;border-top:1px solid #e3eaf0}
.lm-course-card>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.lm-course-card>summary span{font-size:.85rem;font-weight:500;color:#526273}
.lm-event-detail{background:var(--surface,#fff)}
.lm-event-meta{color:#526273;line-height:1.5}
.lm-capacity h4,.lm-audience-card h4{margin:0 0 .5rem}
.lm-capacity p,.lm-event-list>p,.lm-empty{color:#526273;line-height:1.5}
.lm-capacity .lm-form{margin:0}
.lm-danger-card>form+form{border-top:0}
.lm-danger-card button{border-color:#b74e4e;color:#832d2d}
.lm-form>button{justify-self:start;background:#155b91;color:#fff;border-color:#155b91}
.lm-grid>section{min-width:0}
@media(max-width:700px){.lm-course-card>summary{align-items:flex-start;flex-direction:column}.lm-form>button{width:100%}}

