.owner-class-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #dbe5ef;border-radius:18px;padding:28px;color:#243f59;background:#fff;box-shadow:0 24px 80px #142d4c33}
.owner-class-dialog::backdrop{background:#152c4b66}
.owner-class-dialog h2{margin:0 0 8px;font-size:22px}.owner-class-dialog .hint{font-size:13px;color:#718399;line-height:1.7}
.owner-class-dialog label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:18px}
.owner-class-dialog input,.owner-class-dialog select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid #cedaea;border-radius:9px;color:inherit;background:#fff;font:inherit}
.owner-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.owner-edit-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e7edf4;padding-top:20px}
.owner-class-dialog button{width:auto;min-height:42px;padding:10px 20px;border:1px solid #cfdeed;border-radius:9px;cursor:pointer;background:#fff;color:#24577e;font:inherit;white-space:nowrap}.owner-class-dialog button.primary{background:#19649f;color:#fff;border-color:#19649f}.owner-class-dialog button:disabled{opacity:.55;cursor:wait}
#ownerClassEditError{color:#b42318;font-size:14px;min-height:20px}
#ownerMembersBox{min-width:0;margin-top:28px}#ownerMembersBox .owner-learning-scroll{max-width:100%;overflow:auto;border:1px solid #e0e8f2;border-radius:12px;margin-top:20px}
#ownerMembersBox .owner-learning-table{table-layout:fixed;min-width:1280px;width:100%;border-collapse:collapse;font-size:13px}
#ownerMembersBox .owner-learning-table td,#ownerMembersBox .owner-learning-table th{padding:16px 12px;vertical-align:middle;line-height:1.65;overflow-wrap:break-word;font-variant-numeric:tabular-nums}
#ownerMembersBox .owner-learning-table th{white-space:nowrap;background:#f4f7fb;color:#637d98}#ownerMembersBox .owner-learning-table td{border-top:1px solid #e8eef5}
#ownerMembersBox .owner-learning-table button{width:auto;min-width:104px;height:auto;white-space:nowrap;padding:9px 12px}
#ownerMembersBox .owner-plan-tag{display:block;padding:4px 8px;margin:4px 0;background:#f2f6fb;border-radius:6px;font-size:12px;line-height:1.6}
#ownerMembersBox .owner-plan-list details summary{color:#236599;cursor:pointer;font-size:12px;margin-top:8px}#ownerMembersBox .filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}#ownerMembersBox .filter-bar label{width:min(300px,100%)}#ownerMembersBox .filter-bar button{width:auto;min-width:90px}
#ownerMembersBox .aa-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;flex-wrap:wrap}#ownerMembersBox .aa-pagination button{width:auto;min-height:40px;white-space:nowrap}
@media(max-width:600px){.owner-class-dialog{padding:20px}.owner-edit-grid{grid-template-columns:1fr}#ownerMembersBox .aa-pagination{justify-content:center}}
