#p-instructor:checked~.app .view-instructor{display:block;animation:pageReveal 310ms var(--ease-out) both}
#p-instructor:checked~.app .page-name .t-instructor{display:inline;animation:titleIn 220ms var(--ease-out) both}
#p-instructor:checked~.app .top-course{display:none}
#p-instructor:checked~.app [for=p-more].mobile-tab{background:var(--navy);color:white}
#p-instructor:checked~.app [for=p-more].mobile-tab::after{opacity:1;transform:translateX(-50%) scale(1)}
#p-instructor:checked~.app [for=p-more].mobile-tab i{transform:translateY(-1px) scale(1.08)}
.role-instructor{display:none}
#p-instructor:checked~.app .role-student{display:none}
#p-instructor:checked~.app .role-instructor{display:inline}
#p-instructor:checked~.app .side-course,#p-instructor:checked~.app .brand-context{display:none}

.instructor-workspace{--instructor-blue:#244d68;--instructor-ink:#14374d;--instructor-pale:#edf4f6;--instructor-green:#2f7257}
.instructor-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;padding:23px;margin-bottom:12px;border-radius:18px;background:var(--navy);color:white;box-shadow:0 18px 48px rgba(7,26,49,.12)}
.instructor-profile{display:flex;align-items:center;gap:16px}.instructor-avatar{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.1);color:#f1dba9;font-size:18px;font-weight:900}.instructor-hero .eyebrow{color:#dec88f}.instructor-hero h1{margin:7px 0 0;font-size:31px}.instructor-hero p{max-width:720px;margin:8px 0 0;color:#b8c6d0;font-size:10px;line-height:1.6}.instructor-owner-card{padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}.instructor-owner-card>span,.instructor-owner-card>strong,.instructor-owner-card>p{display:block}.instructor-owner-card>span{color:#dec88f;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.instructor-owner-card>strong{margin-top:6px;font-size:10px}.instructor-owner-card>p{margin:5px 0 10px;font-size:8px;line-height:1.45}.instructor-owner-card .btn{width:100%;border-color:rgba(255,255,255,.2);background:white}
.instructor-course-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.instructor-course-bar small,.instructor-course-bar strong{display:block}.instructor-course-bar small{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.instructor-course-bar strong{margin-top:4px;font-size:10px}.instructor-course-switch{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--paper2)}.instructor-course-switch label{min-height:38px;display:flex;align-items:center;padding:0 13px;border-radius:8px;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}#c151:checked~.app .instructor-course-switch [for=c151],#c255:checked~.app .instructor-course-switch [for=c255]{background:var(--navy);color:white;box-shadow:0 5px 16px rgba(7,26,49,.14)}
.instructor-tabs{position:sticky;top:72px;z-index:15;display:flex;gap:5px;margin-bottom:12px;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,253,249,.94);box-shadow:0 8px 22px rgba(7,26,49,.05);backdrop-filter:blur(14px)}.instructor-tabs label{min-height:39px;display:flex;align-items:center;justify-content:center;flex:1;padding:0 14px;border-radius:9px;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}#i-today:checked~.app [for=i-today],#i-sessions:checked~.app [for=i-sessions],#i-content:checked~.app [for=i-content],#i-students:checked~.app [for=i-students],#i-analytics:checked~.app [for=i-analytics]{background:var(--navy);color:white}
.instructor-panel{display:none}#i-today:checked~.app .instructor-today,#i-sessions:checked~.app .instructor-sessions,#i-content:checked~.app .instructor-content,#i-students:checked~.app .instructor-students,#i-analytics:checked~.app .instructor-analytics{display:block;animation:sectionReveal 260ms var(--ease-out) both}
.instructor-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.instructor-metrics article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.instructor-metrics small,.instructor-metrics strong,.instructor-metrics span{display:block}.instructor-metrics small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.instructor-metrics strong{margin-top:7px;font-size:23px}.instructor-metrics span{margin-top:3px;color:var(--muted);font-size:8px}
.instructor-today-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:12px;margin-bottom:12px}.instructor-next-session{padding:18px;border-radius:17px;background:var(--instructor-ink);color:white;box-shadow:0 15px 38px rgba(20,55,77,.15)}.instructor-next-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.instructor-next-head>span:last-child{color:#b8c9d4;font-size:8px}.instructor-next-session>small{display:block;margin-top:20px;color:#d9c58f;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.instructor-next-session h2{margin:6px 0 0;font-size:24px}.instructor-next-session>p{margin:6px 0 0;color:#b9c9d4;font-size:9px}.instructor-live-security{display:flex;gap:9px;align-items:flex-start;margin:16px 0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06)}.instructor-live-security>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:rgba(255,255,255,.1);color:#e1cb96}.instructor-live-security p{margin:0;color:#becbd3;font-size:8px;line-height:1.45}.instructor-live-security strong{color:white}.instructor-next-session .secondary{background:white}
.instructor-agenda{display:grid}.instructor-agenda article{display:grid;grid-template-columns:58px 72px minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.instructor-agenda article:last-child{border-bottom:0}.instructor-agenda time{font-size:9px;font-weight:850}.instructor-agenda strong,.instructor-agenda small{display:block}.instructor-agenda strong{font-size:9px}.instructor-agenda small{margin-top:3px;color:var(--muted);font-size:7px}
.session-state{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.session-state.today{border-color:#dec88f;background:#fff7df;color:#81672c}.session-state.live{border-color:#b9dccb;background:#eaf7f0;color:#246047;box-shadow:0 0 0 3px rgba(47,114,87,.08)}.session-state.ready,.session-state.future{border-color:#c7dbe5;background:#edf5f8;color:#2d607b}.session-state.ended{border-color:#ddd6cc;background:#f1eeea;color:#746b64}.session-state.draft{border-color:#ddd6cc;background:#f4f1ed;color:#746b64}
.instructor-type{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 7px;border-radius:7px;background:#eaf0f4;color:#31566e;font-size:7px;font-weight:900}.instructor-type.office{background:#ecf5f0;color:#376a55}.instructor-type.review{background:#f8efd9;color:#80652c}
.instructor-operating-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instructor-readiness article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.instructor-readiness article:last-child{border-bottom:0}.instructor-readiness article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--paper2);font-size:8px;font-weight:900}.instructor-readiness strong,.instructor-readiness small{display:block}.instructor-readiness strong{font-size:9px}.instructor-readiness small{margin-top:3px;color:var(--muted);font-size:7px}.instructor-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.instructor-quick-grid a,.instructor-quick-grid button{min-width:0;min-height:95px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper2);color:var(--navy);text-align:left;text-decoration:none;cursor:pointer;font:inherit}.instructor-quick-grid a:hover,.instructor-quick-grid button:hover{border-color:#c1d3de;background:#f3f8fa}.instructor-quick-grid>*>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:white;color:var(--instructor-blue);font-weight:900}.instructor-quick-grid strong,.instructor-quick-grid small{display:block}.instructor-quick-grid strong{margin-top:8px;font-size:9px}.instructor-quick-grid small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.instructor-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:6px 0 12px}.instructor-section-head small{color:var(--gold);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.instructor-section-head h2{margin:5px 0 0;font-size:25px}.instructor-section-head p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.instructor-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) repeat(2,minmax(140px,.3fr));gap:8px;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.instructor-toolbar label>span{display:block;margin:0 0 5px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.instructor-toolbar input,.instructor-toolbar select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--navy);outline:0;font:inherit;font-size:9px}.instructor-toolbar input:focus,.instructor-toolbar select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,131,61,.15)}.instructor-search{position:relative;align-self:end}.instructor-search>span{position:absolute;left:11px;bottom:13px;margin:0;color:var(--gold);font-size:15px}.instructor-search input{padding-left:34px}
.instructor-session-list{display:grid;padding:0 14px}.instructor-session-row{display:grid;grid-template-columns:72px 78px minmax(0,1fr) auto 104px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.instructor-session-row:last-child{border-bottom:0}.instructor-session-date span,.instructor-session-date strong{display:block}.instructor-session-date span{color:var(--muted);font-size:7px;font-weight:850}.instructor-session-date strong{margin-top:3px;font-size:9px}.instructor-session-copy strong,.instructor-session-copy span,.instructor-session-copy small{display:block}.instructor-session-copy strong{font-size:10px}.instructor-session-copy span{margin-top:3px;color:var(--muted);font-size:8px}.instructor-session-copy small{margin-top:4px;color:#8a713e;font-size:7px}.instructor-session-actions{display:flex;justify-content:flex-end;gap:3px}.instructor-session-actions a,.instructor-session-actions button{min-height:38px;display:inline-flex;align-items:center;padding:0 6px;border:0;background:transparent;color:var(--instructor-blue);font:inherit;font-size:7px;font-weight:850;text-decoration:none;cursor:pointer}.instructor-empty{padding:35px;text-align:center}.instructor-empty strong,.instructor-empty span{display:block}.instructor-empty strong{font-size:10px}.instructor-empty span{margin-top:4px;color:var(--muted);font-size:8px}.instructor-state-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.instructor-state-guide>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.instructor-state-guide p{margin:7px 0 0;color:var(--muted);font-size:7px;line-height:1.4}
.instructor-protection-policy,.instructor-student-policy{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:13px;border:1px solid #c8d9e2;border-radius:13px;background:var(--instructor-pale)}.instructor-protection-policy>span,.instructor-student-policy>span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:var(--instructor-blue);color:white;font-weight:900}.instructor-protection-policy strong,.instructor-student-policy strong{font-size:9px}.instructor-protection-policy p,.instructor-student-policy p{margin:3px 0 0;color:#526b7a;font-size:8px;line-height:1.5}
.instructor-content-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.instructor-content-metrics article{position:relative;min-height:155px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.instructor-content-metrics article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--paper2);color:var(--instructor-blue)}.instructor-content-metrics article.protected>span{background:#edf5f8}.instructor-content-metrics small,.instructor-content-metrics strong{display:block}.instructor-content-metrics small{margin-top:10px;color:var(--muted);font-size:7px;font-weight:850;text-transform:uppercase}.instructor-content-metrics strong{margin-top:4px;font-size:21px}.instructor-content-metrics p{margin:4px 0 9px;color:var(--muted);font-size:7px;line-height:1.4}.instructor-content-metrics a{color:var(--instructor-blue);font-size:8px;font-weight:850;text-decoration:none}.instructor-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instructor-publish-queue article{display:grid;grid-template-columns:88px minmax(0,1fr) auto 38px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.instructor-publish-queue article:last-child{border-bottom:0}.instructor-content-kind{color:var(--gold);font-size:7px;font-weight:850}.instructor-publish-queue strong,.instructor-publish-queue small{display:block}.instructor-publish-queue strong{font-size:9px}.instructor-publish-queue small{margin-top:3px;color:var(--muted);font-size:7px}.instructor-publish-queue a{color:var(--instructor-blue);font-size:7px;font-weight:850;text-decoration:none}.instructor-library article{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.instructor-library article:last-child{border-bottom:0}.instructor-library article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--paper2);color:var(--instructor-blue)}.instructor-library small,.instructor-library strong{display:block}.instructor-library small{color:var(--gold);font-size:6px;font-weight:850;text-transform:uppercase}.instructor-library strong{margin-top:3px;font-size:9px}.instructor-library p{margin:3px 0 0;color:var(--muted);font-size:7px}.instructor-library a{color:var(--instructor-blue);font-size:7px;font-weight:850;text-decoration:none}
.instructor-student-toolbar{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(140px,.3fr))}.instructor-student-table{min-width:780px}.instructor-followup{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#edf4f0;color:#376a55;font-size:7px;font-weight:850}.instructor-followup.needed{background:#fff2df;color:#8a672b}
.instructor-editor-card{width:min(770px,calc(100vw - 24px))}.instructor-editor-card .admin-form{padding:17px 18px}.instructor-form-security{display:flex;gap:9px;padding:11px;border:1px solid #cadbe3;border-radius:11px;background:var(--instructor-pale)}.instructor-form-security>span{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--instructor-blue);color:white;font-weight:900}.instructor-form-security p{margin:0;color:#526b7a;font-size:8px;line-height:1.5}.instructor-publish-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.instructor-room-card{width:min(480px,calc(100vw - 24px));padding:20px}.instructor-room-icon{width:41px;height:41px;display:grid;place-items:center;margin-bottom:11px;border-radius:12px;background:var(--instructor-pale);color:var(--instructor-blue);font-weight:900}.instructor-room-card>small{color:var(--gold);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.instructor-room-card h2{margin:5px 0 0}.instructor-room-card>p{margin:7px 0 13px;color:var(--muted);font-size:9px;line-height:1.55}.instructor-room-facts{display:grid;gap:7px}.instructor-room-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper2)}.instructor-room-facts span{color:var(--muted);font-size:7px}.instructor-room-facts strong{font-size:8px;text-align:right}.instructor-room-card .action-row{margin-top:13px}

@media(max-width:900px){
  .instructor-tabs{top:64px}.instructor-tabs label,.instructor-course-switch label,.instructor-session-actions a,.instructor-session-actions button{min-height:44px}.instructor-hero{grid-template-columns:1fr}.instructor-owner-card{display:grid;grid-template-columns:1fr auto;align-items:center}.instructor-owner-card>span,.instructor-owner-card>strong,.instructor-owner-card>p{grid-column:1}.instructor-owner-card .btn{grid-column:2;grid-row:1/4;width:auto}
  .instructor-metrics{grid-template-columns:1fr 1fr}.instructor-today-grid,.instructor-operating-grid,.instructor-content-grid{grid-template-columns:1fr}.instructor-toolbar{grid-template-columns:1fr 1fr}.instructor-search{grid-column:1/-1}.instructor-toolbar input,.instructor-toolbar select,.instructor-editor-card input,.instructor-editor-card select,.instructor-editor-card textarea{font-size:16px}
  .instructor-session-row{grid-template-columns:60px 72px minmax(0,1fr) auto}.instructor-session-actions{grid-column:3/5;justify-content:flex-start}.instructor-state-guide{grid-template-columns:repeat(3,1fr)}.instructor-content-metrics{grid-template-columns:1fr 1fr}.instructor-student-table{min-width:0}.instructor-student-card .admin-table tr{grid-template-columns:1fr 1fr}.instructor-student-card .admin-table td:last-child{justify-content:flex-start}.instructor-editor-card{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}
}
@media(max-width:520px){
  .instructor-hero{padding:17px}.instructor-profile{align-items:flex-start}.instructor-avatar{width:46px;height:46px;border-radius:13px;font-size:14px}.instructor-hero h1{font-size:25px}.instructor-owner-card{display:block}.instructor-owner-card .btn{margin-top:8px;width:100%}.instructor-course-bar{display:block}.instructor-course-switch{margin-top:10px}.instructor-course-switch label{flex:1;justify-content:center;min-height:44px}.instructor-tabs{justify-content:flex-start;overflow-x:auto}.instructor-tabs label{flex:0 0 auto;min-width:86px;min-height:44px}.instructor-metrics{grid-template-columns:1fr 1fr}.instructor-next-session h2{font-size:21px}.instructor-agenda article{grid-template-columns:52px minmax(0,1fr) auto}.instructor-agenda .instructor-type{grid-column:2;grid-row:2}.instructor-agenda article>div{grid-column:2/4}.instructor-operating-grid{grid-template-columns:1fr}.instructor-section-head{display:block}.instructor-section-head .btn{margin-top:10px;width:100%}.instructor-toolbar,.instructor-student-toolbar{grid-template-columns:1fr}.instructor-search{grid-column:auto}.instructor-session-row{grid-template-columns:54px minmax(0,1fr) auto;padding:12px 0}.instructor-session-row>.instructor-type{grid-column:2}.instructor-session-copy{grid-column:2/4}.instructor-session-row>.session-state{grid-column:3;grid-row:1}.instructor-session-actions{grid-column:2/4}.instructor-state-guide{grid-template-columns:1fr 1fr}.instructor-content-metrics{grid-template-columns:1fr 1fr}.instructor-publish-queue article{grid-template-columns:74px 1fr auto}.instructor-publish-queue article>a{grid-column:2}.instructor-publish-options{grid-template-columns:1fr}.instructor-student-card .admin-table tr{grid-template-columns:1fr 1fr}.instructor-student-card .admin-table td:first-child{grid-column:1/-1}.instructor-student-card .admin-table td:nth-child(4){grid-column:1/-1}.instructor-room-facts>div{display:block}.instructor-room-facts strong{display:block;margin-top:4px;text-align:left}
}
@media(max-width:370px){.instructor-metrics,.instructor-content-metrics{grid-template-columns:1fr}.instructor-quick-grid{grid-template-columns:1fr}.instructor-state-guide{grid-template-columns:1fr}}
