/* Private academic workspace. Reuses the existing institutional palette and controls. */
.academic-admin{--aa-line:#d3e4ef;--aa-muted:#506577;color:var(--ink,#163348);margin-top:24px}.aa-toolbar,.aa-section-heading,.aa-save{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.aa-private{font-size:12px;font-weight:700;letter-spacing:.07em;color:#336789}.aa-status{min-height:28px;color:#245b7e;font-weight:600}.aa-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.aa-sidebar{padding:22px 18px;border:1px solid var(--aa-line);border-radius:16px;background:#f3f8fc}.aa-sidebar h2{font-size:21px;margin:0 0 16px}.aa-sidebar-heading>.btn{width:100%;margin-bottom:18px}.aa-program{display:block;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;padding:16px 12px;margin-top:6px;cursor:pointer;color:inherit}.aa-program strong,.aa-program span,.aa-program small{display:block}.aa-program strong{font-size:14px;line-height:1.45}.aa-program span,.aa-program small{font-size:12px;line-height:1.5;margin-top:6px;color:var(--aa-muted)}.aa-program[aria-current=true]{background:white;border-color:#87b8d7;box-shadow:0 5px 16px #183f6210}.aa-program:hover{background:#fff}.aa-workspace{min-width:0;border:1px solid var(--aa-line);border-radius:16px;background:white;padding:30px;box-shadow:0 12px 32px #23465e08}.aa-editor-heading h2{font-size:28px;line-height:1.25;margin:12px 0}.aa-caption,.aa-boundary,.aa-section-heading p,.aa-save span{font-size:13px;line-height:1.65;color:var(--aa-muted)}.aa-boundary{border-left:3px solid #90b7cf;padding:10px 14px;margin:20px 0 26px;background:#f5f9fc}.aa-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--aa-line);padding:12px 0}.aa-tabs .btn{padding:10px 13px;min-height:44px;font-size:13px;background:transparent;border-color:transparent}.aa-tabs [aria-current=page]{border-color:#88b8d5;background:#edf6fc;color:#185a83}.academic-admin .field{margin-bottom:18px;min-width:0}.academic-admin input,.academic-admin select,.academic-admin textarea{width:100%;max-width:100%;min-height:44px;border:1px solid #afc7d7;border-radius:8px;padding:11px 12px;background:white;color:#163348;font:inherit;font-size:14px}.academic-admin textarea{resize:vertical}.aa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.aa-section-heading{border-top:1px solid var(--aa-line);padding-top:22px;margin:12px 0 20px}.aa-section-heading h3{font-size:21px;margin:0 0 8px}.aa-section-heading p{margin:0}.aa-lessons{list-style:none;padding:0;margin:0 0 24px}.aa-lessons>li{border:1px solid var(--aa-line);border-radius:10px;margin-bottom:10px}.aa-lessons summary{display:flex;align-items:center;gap:14px;padding:17px;cursor:pointer;font-size:15px;font-weight:650;line-height:1.4}.aa-lessons summary:after{content:'+';margin-left:auto;color:#427a9c}.aa-lessons [open]>summary:after{content:'−'}.aa-lessons summary small,.aa-dates small{display:block;font-size:12px;color:var(--aa-muted);font-weight:400;margin-top:5px}.aa-number{font-size:12px;font-variant-numeric:tabular-nums;color:#30799f}.aa-lesson-fields{padding:8px 20px 20px}.aa-check{display:flex;gap:10px;align-items:center;font-size:14px;margin:14px 0}.aa-check input{width:19px;min-height:19px;flex-shrink:0;accent-color:#287fad}.aa-save{border-top:1px solid var(--aa-line);padding-top:20px;margin-top:24px}.aa-save .primary{margin-right:auto}.aa-empty{padding:22px;font-size:14px;color:var(--aa-muted)}.aa-callout{padding:18px;background:#f4f8fc;border:1px solid var(--aa-line);border-radius:8px;line-height:1.6}.aa-new-edition{margin:16px 0 24px;padding:16px;background:#f6f9fc;border-radius:8px}.aa-new-edition summary,.aa-overrides summary{cursor:pointer;font-weight:600;font-size:14px;padding:10px 0}.aa-new-edition[open] summary{margin-bottom:16px}.aa-plan-status{padding:18px 0;margin:18px 0;border-top:1px solid var(--aa-line);border-bottom:1px solid var(--aa-line)}.aa-plan-status strong,.aa-plan-status span{display:block;font-size:14px}.aa-plan-status span{margin-top:8px;color:var(--aa-muted);font-size:13px}.aa-overrides details{border-bottom:1px solid var(--aa-line);padding:6px 0}.aa-overrides{margin:20px 0}.aa-dates{padding:0;list-style:none}.aa-dates li{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--aa-line);padding:14px 0;font-size:14px}.aa-dates strong{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.academic-admin :focus-visible{outline:3px solid #318ac0;outline-offset:3px}.academic-admin button:disabled{opacity:.5;cursor:default}.academic-admin [hidden]{display:none!important}
@media(max-width:1000px){.aa-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.aa-workspace{padding:22px}.aa-grid{grid-template-columns:1fr}}
@media(max-width:680px){.aa-layout{grid-template-columns:1fr}.aa-sidebar{padding:18px}.aa-sidebar [data-aa-list]{max-height:210px;overflow:auto}.aa-workspace{padding:20px 16px}.aa-editor-heading h2{font-size:24px}.aa-dates li{align-items:start;flex-direction:column;gap:8px}.aa-tabs .btn{flex:1 1 auto}.aa-save .btn,.aa-section-heading>.btn{width:100%}.aa-toolbar{align-items:start}.aa-private{font-size:11px}}
.aa-publication{margin-top:30px;border-top:1px solid var(--aa-line);padding-top:24px}.aa-publication h3{font-size:20px;margin:0 0 14px}
