.academy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;border-bottom:1px solid #ddd;padding-bottom:12px}.academy-tabs a{padding:10px 18px;border-radius:8px;color:#333;font-weight:600}.academy-tabs a[aria-current=page]{background:#242424;color:white}.academy-empty{border:1px dashed #c9c9c9;background:#fafafa;border-radius:14px;padding:32px;margin:20px 0;color:#555}.academy-empty h2{color:#252525}.academy-prose{max-width:780px;line-height:1.8;white-space:normal}.academy-notice{border-left:4px solid #f60;padding:16px;background:#fff4e9}.academy-small{font-size:14px;color:#666}.academy-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:15px;line-height:1.6}.academy-check input{margin-top:5px;flex-shrink:0}.academy-form{display:grid;gap:18px;max-width:860px}.academy-form label{display:block;font-size:15px;font-weight:600}.academy-form input:not([type=checkbox]),.academy-form textarea,.academy-form select{display:block;width:100%;padding:11px;border:1px solid #ccc;border-radius:7px;font:inherit;margin-top:7px;background:white}.academy-form textarea{min-height:110px}.academy-form fieldset{border:1px solid #ddd;border-radius:10px;padding:20px}.academy-form legend{padding:0 8px;font-weight:600}.academy-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.academy-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.academy-admin-section{margin:40px 0}.academy-admin-section h2{margin-bottom:16px}.academy-row{padding:20px;border-bottom:1px solid #ddd}.academy-message{padding:14px;background:#edf6ed;color:#235025;margin-bottom:20px}dialog#academy-newsletter{border:0;border-radius:18px;max-width:520px;width:calc(100% - 32px);padding:34px;color:#222;box-shadow:0 20px 80px #0003}dialog#academy-newsletter::backdrop{background:#0007}.academy-dialog-close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}progress{accent-color:#f60;width:100%;height:14px}.academy-video-status{font-size:14px;color:#555;margin:12px 0}.academy-material-list{display:grid;gap:12px;padding:0;list-style:none}button:focus-visible,a:focus-visible{outline:3px solid #ad4d00;outline-offset:3px}@media(max-width:768px){.main-nav{max-height:80vh;overflow:auto}.academy-form{max-width:100%}.admin-main{padding:20px!important}.academy-tabs a{flex:1;text-align:center}}
