.pm-launch{position:fixed;right:24px;bottom:24px;z-index:75;display:flex;align-items:center;gap:7px;padding:11px 15px;border:1px solid #7083b5;border-radius:11px;background:#20396f;color:#fff;font:700 13px system-ui;box-shadow:0 10px 28px #0005;cursor:pointer}.pm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000a;display:grid;place-items:center;padding:22px}.pm-modal{width:min(1450px,96vw);height:min(920px,94vh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#f5f6f8;color:#18202b;box-shadow:0 30px 90px #0009}.pm-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff;border-bottom:1px solid #d9dde4}.pm-modal>header small{font:800 10px system-ui;letter-spacing:.12em;color:#62708b}.pm-modal>header h2{margin:3px 0 0;font:700 24px Georgia,serif}.pm-modal button,.pm-modal select,.pm-modal input,.pm-modal textarea{font-family:system-ui}.pm-modal button{cursor:pointer}.pm-modal>header>button{border:0;background:transparent}.pm-tools{display:flex;align-items:center;gap:10px;padding:11px 18px;background:#eceff4;border-bottom:1px solid #d6dae2}.pm-tools select{min-width:360px;padding:8px 10px;border:1px solid #c4cad4;border-radius:8px;background:#fff}.pm-tools>span{padding:7px 9px;border:1px solid #bbc3d0;border-radius:999px;text-transform:uppercase;font:800 10px system-ui}.pm-tools .pm-delete{margin-left:auto}.pm-delete,.pm-save{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:8px;font-weight:700}.pm-delete{border:1px solid #c85b5b;background:#fff;color:#9f2424}.pm-save{border:0;background:#243f7b;color:#fff}.pm-tools button:disabled{opacity:.45;cursor:not-allowed}.pm-message{padding:9px 18px;background:#e6edf9;color:#29416e;font:13px system-ui}.pm-body{flex:1;min-height:0;display:grid;grid-template-columns:260px 1fr}.pm-body aside{overflow:auto;padding:12px;background:#222935}.pm-body aside button{width:100%;margin:0 0 4px;padding:9px 10px;border:0;border-radius:7px;text-align:left;background:transparent;color:#dce2ee;font:600 12px/1.3 system-ui}.pm-body aside button.active{background:#fff;color:#17202d}.pm-body main{overflow:auto;padding:20px 24px}.pm-body main.readonly{pointer-events:none;opacity:.72}.pm-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;border:1px solid #d7dce5;border-radius:10px;background:#fff}.pm-meta label{display:grid;gap:4px;font:700 10px system-ui;color:#5c6678}.pm-meta input{min-width:0;padding:8px 9px;border:1px solid #cbd1da;border-radius:7px;background:#fff}.pm-body h3{margin:14px 0 9px;font:700 18px Georgia,serif}.pm-field{margin-bottom:12px;padding:11px;border:1px solid #cdd3dc;border-radius:10px;background:#fff}.pm-row{display:flex;align-items:center;gap:7px;margin-bottom:7px}.pm-row select,.pm-row input{padding:6px 8px;border:1px solid #cbd1da;border-radius:7px;background:#fff}.pm-label{flex:1;font-weight:800}.pm-danger{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#a32b2b}.pm-nodes{display:grid;gap:7px}.pm-node{padding:9px;border:1px solid #e0e4ea;border-radius:8px;background:#fafbfc}.pm-node textarea{width:100%;min-height:72px;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid #d4d9e1;border-radius:6px;color:#18202b;background:#fff;line-height:1.4}.pm-node>input{width:100%;box-sizing:border-box;padding:7px;border:1px solid #d4d9e1;border-radius:6px}.pm-link{display:grid;grid-template-columns:auto 1fr 1.6fr auto;gap:5px;align-items:center;margin-top:6px}.pm-link input{min-width:0;padding:6px;border:1px solid #d4d9e1;border-radius:6px}.pm-node>button,.pm-add button,.pm-add label,.pm-body main>button{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:6px 8px;border:1px solid #cbd1da;border-radius:7px;background:#fff;color:#2b3951;font:700 11px system-ui}.pm-children{margin:8px 0 0 17px;padding-left:10px;border-left:2px solid #dfe4ed}.pm-add{display:flex;gap:6px;flex-wrap:wrap}.pm-add label{cursor:pointer}.pm-add label input{display:none}.pm-image{display:block;max-width:min(620px,100%);max-height:320px;object-fit:contain;margin:0 0 8px;border:1px solid #ddd}.pm-modal .pm-danger:hover,.pm-delete:hover{background:#fff1f1}@media(max-width:950px){.pm-body{grid-template-columns:190px 1fr}.pm-meta{grid-template-columns:1fr 1fr}.pm-tools{flex-wrap:wrap}.pm-tools .pm-delete{margin-left:0}.pm-tools select{min-width:250px}}.topbar.ui-polished{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:18px;align-items:center;padding:15px 3.2vw}.topbar.ui-polished .brand-block{min-width:0}.topbar.ui-polished .brand-block h1{font-size:1.6rem}.topbar.ui-polished .identity-block,.topbar.ui-polished>.outline,.topbar.ui-polished>.live-pill,.topbar.ui-polished>.icon-button{display:none!important}.topbar.ui-polished .view-switch{justify-self:center}.clarity-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.clarity-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #7182b1;background:transparent;color:inherit;padding:9px 12px;border-radius:10px;font-size:.78rem;font-weight:850}.clarity-action:hover{background:#ffffff12}.clarity-primary{background:#314b8d;border-color:#6f86c8;color:#fff}.clarity-primary:hover{background:#3a579f}.clarity-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 10px;border-radius:999px;font-size:.72rem;font-weight:800;color:#cbd5ef;background:#ffffff0d}.clarity-live i{width:7px;height:7px;border-radius:50%;background:#63d6a4;box-shadow:0 0 0 3px #63d6a41d}.clarity-account{position:relative}.clarity-account summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;border:1px solid #7182b1;border-radius:10px;padding:7px 9px;font-size:.78rem;font-weight:850}.clarity-account summary::-webkit-details-marker{display:none}.clarity-account summary small{font-family:ui-monospace,monospace;border:1px solid currentColor;border-radius:6px;padding:2px 5px;opacity:.65}.clarity-account[open] summary{background:#ffffff12}.clarity-account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:120;min-width:190px;padding:7px;border:1px solid #58698f;border-radius:11px;background:#202d4d;box-shadow:0 16px 35px #0007}.clarity-account-menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:10px;border-radius:8px;text-align:left;font-size:.8rem;font-weight:750}.clarity-account-menu button:hover{background:#ffffff13}.pm-launch{display:none!important}.unit-edit-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #4b5b7c;background:transparent;color:#cbd7ef;padding:7px 10px;border-radius:9px;font-size:.76rem;font-weight:850}.unit-edit-action:hover{background:#ffffff0d;color:#fff}.theme-hod .clarity-action,.theme-hod .clarity-account summary{border-color:#55595f}.theme-hod .clarity-primary{background:#f0f0f0;border-color:#f0f0f0;color:#202225}.theme-hod .clarity-primary:hover{background:#fff}.theme-hod .clarity-live{color:#d0d2d4;background:#ffffff08}.theme-hod .clarity-account-menu{background:#26282b;border-color:#55595f}.theme-hod .unit-edit-action{border-color:#55595f;color:#dedfe0}.theme-admin .clarity-action,.theme-admin .clarity-account summary{border-color:#c4cad2;color:#2d3540;background:#fff}.theme-admin .clarity-action:hover,.theme-admin .clarity-account[open] summary{background:#f1f3f5}.theme-admin .clarity-primary{background:#27354a;border-color:#27354a;color:#fff}.theme-admin .clarity-primary:hover{background:#1d2939}.theme-admin .clarity-live{background:#edf1f3;color:#47505a}.theme-admin .clarity-account-menu{background:#fff;border-color:#d0d5dc;box-shadow:0 14px 30px #0002}.theme-admin .clarity-account-menu button{color:#2b323b}.theme-admin .clarity-account-menu button:hover{background:#f1f3f5}.theme-admin .unit-edit-action{border-color:#c7ccd3;color:#35404d;background:#fff}.theme-admin .unit-edit-action:hover{background:#f1f3f5;color:#202833}@media(max-width:1280px){.topbar.ui-polished{grid-template-columns:1fr auto;grid-template-areas:"brand switch" "actions actions"}.topbar.ui-polished .brand-block{grid-area:brand}.topbar.ui-polished .view-switch{grid-area:switch;justify-self:end}.clarity-actions{grid-area:actions;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:760px){.topbar.ui-polished{grid-template-columns:1fr;grid-template-areas:"brand" "switch" "actions";gap:10px}.topbar.ui-polished .view-switch{justify-self:start}.clarity-actions{justify-content:flex-start}.clarity-live{order:10}.unit-edit-action{font-size:.72rem;padding:6px 8px}}.pm-tools>.pm-delete{display:none!important}.oc-delete{display:inline-flex;align-items:center;gap:7px;border:1px solid #d86f6f;background:#fff4f4;color:#a32626;padding:8px 11px;border-radius:9px;font-size:.76rem;font-weight:850;white-space:nowrap}.oc-delete:hover:not(:disabled){background:#ffe7e7}.oc-delete:disabled{opacity:.45;cursor:not-allowed}.theme-hod .oc-delete,.theme-teacher .oc-delete{background:#2a2020;border-color:#7a4444;color:#ffb3b3}.theme-hod .oc-delete:hover:not(:disabled),.theme-teacher .oc-delete:hover:not(:disabled){background:#362222}.oc-notice{position:fixed;right:24px;bottom:24px;z-index:260;display:flex;align-items:center;gap:9px;max-width:min(520px,calc(100vw - 48px));padding:12px 15px;border-radius:11px;border:1px solid #5e6f98;background:#1e2a48;color:#fff;box-shadow:0 16px 38px #0008;font-size:.82rem;font-weight:750;line-height:1.35}.oc-notice.pending{border-color:#6f86c8}.oc-notice.success{border-color:#48b987;background:#153c31}.oc-notice.warning{border-color:#d4a84d;background:#4a3917}.oc-notice.error{border-color:#d86f6f;background:#4a2020}.theme-admin .oc-notice{box-shadow:0 14px 34px #0003}.oc-spin{animation:oc-spin .8s linear infinite;flex:0 0 auto}@keyframes oc-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.oc-notice{left:16px;right:16px;bottom:16px;max-width:none}.oc-delete{font-size:.72rem;padding:7px 9px}}.delivery-date-edit-link{display:inline-flex;margin-left:8px;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.9}.delivery-date-edit-link:hover{opacity:1}.delivery-date-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#080c1694;display:grid;place-items:center;padding:24px}.delivery-date-modal{width:min(460px,calc(100vw - 32px));border-radius:18px;background:#fff;color:#172033;box-shadow:0 24px 80px #0000004d;padding:22px}.delivery-date-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.delivery-date-modal-head h2{margin:4px 0 0;font-size:24px}.delivery-date-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;color:#62708a}.delivery-date-close{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px}.delivery-date-modal p{color:#5d687d;line-height:1.5;margin:14px 0 18px}.delivery-date-field{display:block}.delivery-date-field>span{display:block;margin-bottom:7px;font-size:11px;font-weight:900;letter-spacing:.08em;color:#61708d}.delivery-date-field>div{display:flex;align-items:center;gap:10px;border:1px solid #cbd3e1;border-radius:10px;padding:0 12px}.delivery-date-field input{flex:1;border:0;outline:0;padding:12px 0;font:inherit;background:transparent;color:inherit}.delivery-date-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.delivery-date-actions button{border:1px solid #c8d0dd;border-radius:9px;padding:10px 16px;font-weight:800;background:#fff;cursor:pointer}.delivery-date-actions button.primary{background:#274a9d;border-color:#274a9d;color:#fff}.delivery-date-actions button:disabled{opacity:.55;cursor:not-allowed}.delivery-date-error{margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff0f0;color:#a12727;font-weight:700;font-size:13px}.source-program-field>p.source-auto-subheading{display:table;margin:1.15rem 0 .42rem;padding:0 0 .14rem;font-size:.98rem;font-weight:800;line-height:1.25;letter-spacing:.01em;color:inherit;border-bottom:2px solid currentColor}.source-program-field>h4+p.source-auto-subheading{margin-top:.7rem}@media print{.source-program-field>p.source-auto-subheading{break-after:avoid;page-break-after:avoid;margin-top:.8rem;font-size:10pt;border-bottom-width:1px}}.first-password-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:24px;background:#070d1cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.first-password-card{width:min(500px,100%);border:1px solid rgba(139,167,255,.28);border-radius:22px;padding:30px;background:#182642;color:#f7f9ff;box-shadow:0 28px 70px #00000070}.first-password-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;margin-bottom:16px;background:#29457d;color:#b9cbff}.first-password-card h1{margin:5px 0 10px;font-size:30px}.first-password-card p{margin:0 0 20px;line-height:1.55;color:#d6def0}.first-password-card label{display:block;margin:15px 0 7px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#aabce9}.first-password-card input{width:100%;box-sizing:border-box;border:1px solid #3b4d70;border-radius:12px;padding:13px 14px;background:#101c33;color:#fff;font:inherit;outline:none}.first-password-card input:focus{border-color:#8aa7ff;box-shadow:0 0 0 3px #8aa7ff29}.first-password-rules{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.first-password-rules span{border-radius:999px;padding:5px 9px;background:#263653;color:#9eaac0;font-size:12px}.first-password-rules span.ok{background:#174d39;color:#9ff0cc}.first-password-save{width:100%;border:0;border-radius:12px;padding:13px 16px;background:#86a4ff;color:#0c1830;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px #4d68b8}.first-password-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #4d68b8,0 12px 22px #00000040}.first-password-save:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #4d68b8}.first-password-save:disabled{opacity:.48;cursor:not-allowed}.first-password-error{margin-top:14px;border:1px solid #a94d55;border-radius:10px;padding:10px 12px;background:#5a252b;color:#ffd7da}.first-password-card>small{display:block;margin-top:15px;line-height:1.45;color:#9caac5}@media print{@page{size:A4 landscape;margin:11mm}.print-program .print-header{display:grid!important;position:static!important;grid-template-columns:42mm minmax(0,1fr) 42mm;gap:4mm;align-items:center;min-height:14mm;margin:0 0 4mm;padding:0 0 2mm;border-bottom:1px solid #8f99a8;background:#fff;color:#24324a;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-program .print-header b{display:flex;align-items:center;height:13mm;overflow:visible;font-size:0;line-height:0}.print-brand-logo{display:block;width:auto;height:12mm;max-width:40mm;object-fit:contain;object-position:left center}.print-program .print-header span:nth-child(2){text-align:center;font-weight:700;color:#24324a}.print-program .print-header span:last-child{text-align:right;color:#4b5565}.print-page{min-height:180mm}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8ff;background:#0b1222;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#0b1222;--panel:#182238;--panel2:#1e2a43;--line:#2b3a5b;--blue:#263974;--blue2:#8eabff;--muted:#91a1c9;--gold:#e7c35f;--green:#54dda3;--red:#ff766d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f7f9ff}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#c9d8ff;text-decoration-color:#8eabff;text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:650}a:visited{color:#c9d8ff}a:hover{color:#fff;background:#2a3d70;border-radius:4px}a:focus-visible{color:#fff;outline:2px solid #a9c0ff;outline-offset:3px;border-radius:3px}.app-shell{min-height:100vh}.loading-screen,.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#22366f55,transparent 30%),var(--bg)}.login-card{width:min(520px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 22px 70px #0007}.login-card h1{font-family:Georgia,serif;margin:.35rem 0 1rem;font-size:2rem}.login-card p{color:#c9d3ef;line-height:1.6}.login-card label{display:block;font-size:.75rem;letter-spacing:.11em;color:var(--muted);font-weight:800;margin:22px 0 7px}.login-card input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#10192c;color:#fff}.login-card button.primary{width:100%;margin-top:14px;padding:14px;border:0;border-radius:12px;background:#8faaff;color:#0b1222;font-weight:800}.notice{margin-top:14px;padding:11px;border-radius:10px;background:#22345a;color:#dce6ff}.login-secondary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.login-secondary button{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#10192c;color:#cbd7f5;font-weight:750}.login-secondary button:disabled{opacity:.45;cursor:not-allowed}.login-help{font-size:.82rem;margin:14px 0 0!important;color:#91a1c9!important}.password-modal{width:min(500px,94vw)}.password-modal>p{color:#c9d3ef;line-height:1.55}.password-modal label{display:block;font-size:.7rem;letter-spacing:.11em;color:var(--muted);font-weight:850;margin:18px 0 7px}.password-modal input{width:100%;padding:13px 15px;border-radius:11px;border:1px solid var(--line);background:#10192c;color:#fff}.password-rules{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.password-rules span{font-size:.76rem;border:1px solid #445477;border-radius:20px;padding:5px 9px;color:#91a1c9}.password-rules span.ok{border-color:#3e9c72;color:#72e5ae}.password-save{width:100%;margin-top:4px;padding:13px;border:0;border-radius:11px;background:#8faaff;color:#0b1222;font-weight:850}.password-save:disabled{opacity:.45;cursor:not-allowed}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#c5d1f3}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(270px,.7fr) auto auto auto auto auto;gap:18px;align-items:center;background:#253a78;padding:20px 3.2vw;box-shadow:0 3px 16px #0006}.topbar h1{font-family:Georgia,serif;margin:.35rem 0 0;font-size:1.75rem}.who label,.filters label{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;color:#9fb0db;margin-bottom:6px}.who select,.profile-pill{min-width:280px;background:#f2f4fa;color:#8aa0d9;border:0;border-radius:28px;padding:12px 18px;font-weight:800}.check-inline{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.check-inline input{width:20px;height:20px;accent-color:#d7b95f}.outline{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #8191bd;background:transparent;color:#fff;padding:10px 16px;border-radius:24px;font-weight:800}.live-pill{white-space:nowrap;background:#3d4d86;padding:10px 16px;border-radius:24px;color:#dfe6ff;font-weight:800}.icon-button{width:38px;height:38px;border-radius:10px;border:1px solid #7182b1;background:#1f326d;color:#fff;display:grid;place-items:center}.demo-banner{margin:14px 3vw 0;padding:12px 16px;background:#362914;border:1px solid #a87f2c;color:#f6dda0;border-radius:12px;display:flex;align-items:center;gap:9px}.demo-banner button{margin-left:auto;display:flex;align-items:center;gap:6px;background:transparent;border:0;color:#f8dfa3;font-weight:800}.filters{display:grid;grid-template-columns:1fr minmax(340px,1fr);gap:34px;padding:28px 3.2vw 24px;background:#151e31;border-bottom:1px solid #26344f}.year-pills{display:flex;gap:10px;flex-wrap:wrap}.year-pills button{border:1px solid #2c3a59;background:#1a263c;color:#aebfe9;border-radius:28px;padding:10px 20px;font-weight:800}.year-pills button.active{background:#8ba6f6;color:#fff;border-color:#8ba6f6}.year-pills button:disabled{opacity:.35;cursor:not-allowed}.unit-select select{width:100%;padding:13px 16px;border-radius:12px;border:1px solid #344360;background:#111a2c;color:#f7f9ff;font-weight:800}main{padding:38px 3.2vw 70px}.unit-heading{display:flex;align-items:end;gap:18px;justify-content:space-between}.unit-heading>div{display:flex;align-items:baseline;gap:22px}.unit-heading h2{font-family:Georgia,serif;font-size:2rem;margin:0}.unit-heading span{color:#9fb1df}.status{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.09em;border:1px solid #4b5b7c;border-radius:20px;padding:7px 11px;color:#cdd7ee!important}.status.active{border-color:#4f9a7c;color:#65e6ae!important}.status.finalised{border-color:#c39b42;color:#f0cf79!important}.class-pills{display:flex;gap:10px;margin-top:16px}.class-pills span{background:#1c273c;border:1px solid #2a3854;color:#aebfe5;border-radius:18px;padding:4px 12px;font-weight:900}.lesson-nav{display:flex;gap:9px;flex-wrap:wrap;margin:36px 0}.lesson-nav button{min-width:42px;height:40px;border-radius:10px;border:1px solid #2e3d5f;background:#151f35;color:#aebfe6;font-weight:900}.lesson-nav button.active{border-color:#8aa8ff;color:#fff;background:#253b78}.lesson-nav button.completed,.lesson-nav button.completed.active{border-color:#49d795;color:#eafff6;background:#103e2d;box-shadow:inset 0 0 0 1px #53dda233}.lesson-nav button.completed:hover{background:#15533b}.lesson-nav .feedback-button{padding:0 17px;width:auto}.lesson-card{background:var(--panel);border:1px solid #293852;border-radius:22px;overflow:hidden}.lesson-title{display:flex;align-items:center;gap:18px;padding:28px 34px;border-bottom:1px solid #2b3955;background:#1d2940}.lesson-title h2{font-family:Georgia,serif;margin:0;font-size:1.65rem}.week-label{margin-left:auto;color:#91a4d4}.lesson-badge{border:1px solid #42557b;border-radius:9px;padding:7px 10px;color:#86a6ff;font-family:ui-monospace,monospace;font-weight:900}.lesson-body{padding:34px}.program-lock{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#8798c4;letter-spacing:.12em;font-weight:900;margin-bottom:26px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:28px}.program-grid h4,.experience-block h4{margin:0 0 13px;color:#88a6ff;font-size:.85rem}.program-grid ul,.experience-block ul{padding-left:24px;margin:0;line-height:1.65}.program-grid li,.experience-block li{margin:7px 0}.experience-block{margin:26px 0}.experience-block p{line-height:1.7;margin:0}.resources a{text-decoration-line:underline}.resources a:hover{padding:1px 3px;margin:-1px -3px}.muted{color:#8292bb}.interactive-section{border-top:1px solid #2a3954;margin:44px -34px -34px;padding:34px}.section-title{font-size:.8rem;letter-spacing:.11em;color:#899bc6;font-weight:900;margin-bottom:24px}.green-dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:10px}.register-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.register-card{min-height:88px;border-radius:16px;border:1px solid #2d3b59;background:#121b2e;color:#fff;display:flex;align-items:center;gap:15px;text-align:left;padding:16px 20px}.register-card b{display:block;font-size:1.05rem}.register-card small{display:block;margin-top:7px;color:#9aacd6;font-family:ui-monospace,monospace;font-size:.84rem}.register-card.done{background:#103e2d;border-color:#49d795}.register-card.done small{color:#53e4a8}.register-card.locked{opacity:.6}.check-box{width:28px;height:28px;border-radius:7px;border:2px solid #445477;display:grid;place-items:center}.done .check-box{background:#52dda2;border-color:#52dda2}.adjustments-section{margin-top:34px}.adjustment-form{display:grid;grid-template-columns:2fr .85fr 1.15fr auto;gap:14px;align-items:end}.adjustment-form label span{display:block;font-size:.68rem;letter-spacing:.1em;color:#8496c4;font-weight:900;margin-bottom:8px}.adjustment-form select,.adjustment-form input{width:100%;height:55px;border:1px solid #344361;background:#121b2f;color:#fff;border-radius:11px;padding:0 16px}.log-button{height:55px;border:0;border-radius:11px;background:#394866;color:#9eaed3;padding:0 24px;font-weight:900}.log-button:not(:disabled){background:#8aa6f8;color:#0d1425}.helper{color:#8192bd;font-size:.88rem;line-height:1.5}.adjustment-list{display:grid;gap:12px;margin-top:24px}.adjustment-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:16px 20px;border:1px solid #2e3b58;border-left:4px solid var(--gold);border-radius:12px;background:#1d2840}.code-chip{padding:5px 9px;border:1px solid #42567f;border-radius:7px;color:#86a7ff;font-family:ui-monospace,monospace;font-weight:900}.adjust-label{font-weight:650}.adjust-meta{color:#a9badf;font-family:ui-monospace,monospace}.remove,.icon-remove{border:0;background:transparent;color:var(--red);font-weight:900}.feedback-page{border:1px solid #2a3955;border-radius:22px;background:#19243a;overflow:hidden}.feedback-hero{padding:32px;display:grid;grid-template-columns:1fr auto;gap:30px;border-bottom:1px solid #2a3955;background:#1e2a42}.feedback-hero h2{font-family:Georgia,serif;font-size:2rem;margin:8px 0}.feedback-hero p{color:#aebedf;max-width:850px;line-height:1.6}.completion-box{min-width:230px;padding:18px;border:1px solid #3b4b6b;border-radius:14px;background:#151f33}.completion-box b{font-size:1.6rem;display:block}.completion-box span{font-size:.8rem;color:#92a2c8}.progress{height:7px;margin-top:13px;background:#293753;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:#55dda3}.feedback-section{padding:28px 32px;border-bottom:1px solid #2a3955}.feedback-section h3{color:#9db4ff;margin-top:0}.feedback-entries{display:grid;gap:10px}.feedback-entry{position:relative;padding:15px 44px 15px 17px;border-radius:12px;background:#111a2d;border:1px solid #2b3955}.feedback-entry p{margin:0 0 8px;line-height:1.55}.feedback-entry small{color:#8da0cc;font-family:ui-monospace,monospace}.feedback-entry .icon-remove{position:absolute;right:12px;top:12px}.feedback-compose{margin-top:14px}.feedback-compose textarea{width:100%;min-height:105px;resize:vertical;background:#10192b;color:#fff;border:1px solid #344361;border-radius:12px;padding:13px}.compose-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:9px}.compose-actions select,.compose-actions button,.lifecycle-buttons button{border:1px solid #425271;background:#18243a;color:#dbe4fb;border-radius:9px;padding:9px 12px}.compose-actions button:disabled{opacity:.4}.finalise-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;background:#111a2b}.finalise-panel h3{margin:0 0 7px}.finalise-panel p{margin:0;color:#8fa0c6}.lifecycle-buttons{display:flex;gap:10px}.lifecycle-buttons .gold{background:#b38b35;border-color:#d6ad55;color:#fff}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#eef3ff;color:#11192a;padding:12px 17px;border-radius:12px;box-shadow:0 10px 30px #0008;font-weight:800}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:24px}.modal{width:min(1100px,96vw);max-height:88vh;overflow:auto;background:#172239;border:1px solid #344566;border-radius:18px;padding:24px}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head h2{font-family:Georgia,serif;margin:5px 0}.modal-head>button{background:transparent;border:0;color:#fff}.staff-list{display:grid;gap:12px}.staff-row{display:grid;grid-template-columns:1.2fr 90px 110px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #2d3d5b;border-radius:12px}.staff-row input,.staff-row select{background:#10192c;color:#fff;border:1px solid #3a4a69;border-radius:8px;padding:9px}.class-checks{display:flex;gap:8px;flex-wrap:wrap}.class-checks label{font-size:.8rem;color:#c7d2eb}.small{border:0;border-radius:8px;padding:9px 13px;background:#8da9fa;color:#11192b;font-weight:800}.print-program{display:none}@media(max-width:1100px){.topbar{grid-template-columns:1fr 1fr auto;position:relative}.topbar>.check-inline,.topbar>.outline,.topbar>.live-pill{grid-row:2}.filters{grid-template-columns:1fr}.register-grid{grid-template-columns:repeat(3,1fr)}.adjustment-form{grid-template-columns:1fr 1fr}.program-grid{grid-template-columns:1fr}.staff-row{grid-template-columns:1fr 80px 100px}.class-checks,.staff-row .small{grid-column:1/-1}}@media(max-width:720px){.login-secondary{grid-template-columns:1fr}.topbar{display:flex;flex-wrap:wrap;padding:16px}.topbar>div:first-child{width:100%}.topbar h1{font-size:1.35rem}.who{width:100%}.who select,.profile-pill{min-width:0;width:100%}.filters,main{padding-left:16px;padding-right:16px}.unit-heading>div{display:block}.unit-heading h2{font-size:1.5rem}.lesson-body,.lesson-title{padding:20px}.lesson-title h2{font-size:1.25rem}.week-label{display:none}.interactive-section{margin-left:-20px;margin-right:-20px;padding:20px}.register-grid{grid-template-columns:1fr 1fr}.adjustment-form{grid-template-columns:1fr}.adjustment-row{grid-template-columns:auto 1fr}.adjust-meta{grid-column:1/-1}.feedback-hero{grid-template-columns:1fr}.finalise-panel{display:block}.lifecycle-buttons{margin-top:15px;flex-wrap:wrap}}@media print{@page{size:A4 landscape;margin:11mm}body{background:#fff;color:#111;font-family:Arial,sans-serif;font-size:9pt}.topbar,.filters,main,.demo-banner,.toast,.modal-backdrop{display:none!important}.print-program{display:block}.print-page{page-break-after:always;break-after:page;min-height:180mm}.print-page:last-child{page-break-after:auto}.print-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid #999;padding-bottom:7px;margin-bottom:11px;color:#345}.print-header span:nth-child(2){text-align:center;font-weight:700}.print-header span:last-child{text-align:right}.print-page a,.print-page a:visited{color:#174a7e!important;background:none!important;text-decoration:underline;font-weight:600}.print-page h1{font-family:Georgia,serif;font-size:16pt;margin:8px 0}.print-page h2{font-size:10pt;color:#456}.print-page h3{font-size:9.5pt;color:#325984;margin:11px 0 5px}.print-page h4{font-size:9pt;color:#325984;margin:8px 0 4px}.print-page p,.print-page li{line-height:1.35}.print-page ul{margin:3px 0;padding-left:18px}.print-page li{margin:2px 0}.overview-table{width:100%;border-collapse:collapse}.overview-table th,.overview-table td{border:1px solid #777;padding:5px;vertical-align:top}.overview-table th{width:20%;text-align:left;color:#31577c;background:#eef4fb}.print-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #aaa;padding:7px;margin-bottom:8px}.print-page .program-lock,.print-page .program-grid{display:none}.print-page .experience-block{margin:7px 0}.print-register{width:100%;border-collapse:collapse;margin-bottom:8px}.print-register th,.print-register td{border:1px solid #aaa;padding:4px;text-align:left}.print-register th{width:10%}.print-adjustments td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.print-adjustments th{width:18%}.print-feedback{border-bottom:1px solid #aaa;padding-bottom:9px}.print-feedback small{color:#555}}.brand-block{min-width:260px}.identity-block{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:850}.identity-block small{font-family:ui-monospace,monospace;border:1px solid currentColor;border-radius:7px;padding:3px 6px;opacity:.7}.view-switch{display:flex;align-items:center;gap:3px;padding:4px;border-radius:999px;background:#13213f66;border:1px solid #ffffff2b;white-space:nowrap;width:max-content;max-width:100%;justify-self:end;flex:0 0 auto}.view-switch button{border:0;background:transparent;color:inherit;opacity:.72;padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:850;transition:.16s ease}.view-switch button.active{background:#fff;color:#182239;opacity:1;box-shadow:0 2px 10px #0003}.scope-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.scope-banner>div:first-child{display:flex;align-items:baseline;gap:14px}.scope-banner span{color:var(--muted);font-size:.9rem}.shipped-chip{font-size:.72rem;letter-spacing:.1em;font-weight:900;border:1px solid #c09b4a;padding:7px 10px;border-radius:999px;color:#f1d484;background:#4a3816}.class-pills span{display:flex;align-items:center;gap:7px}.class-pills small,.register-card em{font-style:normal;font-size:.67rem;font-weight:700;opacity:.62}.register-card b{display:flex;align-items:center;gap:8px}.oversight-note{margin:-8px 0 18px;color:var(--muted);font-size:.88rem}.empty-scope{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.topbar-empty{grid-template-columns:minmax(300px,1fr) auto auto auto}.empty-state{padding:70px 5vw}.empty-state-card{max-width:760px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 18px 50px #00000012}.empty-state-card h2{font-family:Georgia,serif;font-size:1.8rem;margin:8px 0 10px}.empty-state-card p{line-height:1.6;color:var(--muted)}.empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.empty-action{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);color:inherit;border-radius:11px;padding:11px 15px;font-weight:850}.empty-action.primary{background:var(--blue2);border-color:var(--blue2);color:var(--bg)}.empty-help{margin:13px 0 0!important;font-size:.86rem}.empty-faculty-picker{display:block;margin-top:22px;max-width:340px}.empty-faculty-picker span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.empty-faculty-picker select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:inherit;font-weight:800}.faculty-select select{min-width:260px;padding:13px 16px;border-radius:12px;border:1px solid #344360;background:#111a2c;color:#f7f9ff;font-weight:800}.faculty-select small{display:block;margin-top:7px;color:var(--muted)}.status.shipped{border-color:#c49b42;color:#f2d279!important;background:#443414}.invite-claim{margin-top:22px;border-top:1px solid var(--line);padding-top:4px}.invite-claim>div{display:flex;gap:8px}.invite-claim>div input{flex:1}.invite-claim>div button{border:1px solid var(--line);background:#263a6f;color:#fff;border-radius:10px;padding:0 14px;font-weight:800}.staff-admin-modal{width:min(1380px,97vw)}.staff-tools{display:grid;grid-template-columns:.7fr 1.25fr 1.35fr;gap:14px;margin:18px 0 22px}.staff-tools section{border:1px solid var(--line);border-radius:14px;padding:16px;background:#111b2e}.staff-tools h3{margin:0 0 10px;font-size:.95rem}.staff-tools p{font-size:.78rem;color:var(--muted);line-height:1.45}.year-switch{display:flex;gap:6px}.year-switch button{border:1px solid #435271;background:transparent;color:inherit;padding:7px 12px;border-radius:9px;font-weight:800}.year-switch button.active{background:#8ca7f5;color:#111a2b}.invite-form{display:grid;grid-template-columns:1fr 80px auto;gap:7px}.invite-form input,.replacement-form select{min-width:0;background:#10192c;color:#fff;border:1px solid #3a4a69;border-radius:8px;padding:9px}.invite-form button,.replacement-form button{border:0;border-radius:8px;padding:9px 12px;background:#8da9fa;color:#11192b;font-weight:850}.invite-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;background:#17233a;border-radius:8px;font-size:.78rem}.invite-row span{flex:1}.invite-row button{border:0;background:transparent;color:#b9c8eb;font-weight:800}.danger-text{color:#ff8c84!important}.replacement-form{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:center}.success-text{color:#64dfa9!important;font-weight:800}.staff-row-v2{display:grid;grid-template-columns:310px 1fr 150px;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.staff-identity{display:grid;grid-template-columns:1fr 74px;gap:7px;align-content:start}.staff-identity input{background:#10192c;color:#fff;border:1px solid #3a4a69;border-radius:8px;padding:9px}.staff-identity .role-tags{grid-column:1/-1}.role-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.role-tags span{font-size:.68rem;text-transform:capitalize;border:1px solid #435274;border-radius:999px;padding:4px 7px;color:#c8d3ee}.role-tags .cross-faculty{border-color:#9e7b34;color:#f0cb72}.assignment-grid{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:6px}.assignment-grid label{display:flex;align-items:center;gap:5px;border:1px solid #2e3d59;border-radius:8px;padding:6px 7px;font-size:.75rem;color:#d5def3}.assignment-grid small{margin-left:auto;color:#8799c2}.staff-actions{display:flex;flex-direction:column;gap:7px}.danger-outline,.role-admin{border:1px solid #794945;background:transparent;color:#ff9c93;border-radius:8px;padding:8px;font-weight:800}.role-admin{border-color:#5a6681;color:#c7d1e6}.modal .small{width:100%}.theme-hod{--bg:#111213;--panel:#202225;--panel2:#292b2e;--line:#3a3d41;--blue:#45484d;--blue2:#d7d7d7;--muted:#a8aaad;--gold:#c5c5c5;--green:#9fd1b8;--red:#e99a95;color:#f4f4f4;background:var(--bg)}.theme-hod .topbar{background:#2a2c2f}.theme-hod .filters{background:#191b1d;border-color:#35383c}.theme-hod .eyebrow,.theme-hod .who label,.theme-hod .filters label{color:#c0c2c5}.theme-hod .year-pills button{background:#24272a;border-color:#414449;color:#d4d5d7}.theme-hod .year-pills button.active{background:#e2e2e2;color:#1a1b1c;border-color:#e2e2e2}.theme-hod .unit-select select,.theme-hod .faculty-select select{background:#222427;border-color:#46494e;color:#f5f5f5}.theme-hod .lesson-nav button{background:#222428;border-color:#414449;color:#d0d2d4}.theme-hod .lesson-nav button.active{background:#51545a;border-color:#b5b7ba}.theme-hod .lesson-card,.theme-hod .feedback-page{border-color:#414449;background:#202225}.theme-hod .lesson-title,.theme-hod .feedback-hero{background:#292b2e;border-color:#414449}.theme-hod .program-grid h4,.theme-hod .experience-block h4,.theme-hod .feedback-section h3,.theme-hod .lesson-badge{color:#d8d9da}.theme-hod a{color:#f1f1f1;text-decoration-color:#aaa}.theme-hod a:hover{background:#444;color:#fff}.theme-hod .register-card{background:#1a1c1f;border-color:#404348}.theme-hod .adjustment-form select,.theme-hod .adjustment-form input,.theme-hod .feedback-compose textarea{background:#1b1d20;border-color:#46494e}.theme-hod .adjustment-row,.theme-hod .feedback-entry{background:#25272a;border-color:#42454a}.theme-hod .view-switch{background:#1112}.theme-hod .view-switch button.active{background:#f0f0f0;color:#222}.theme-hod .modal,.theme-hod .staff-tools section{background:#202225;border-color:#444}.theme-hod .staff-identity input,.theme-hod .invite-form input,.theme-hod .replacement-form select{background:#191b1d;border-color:#4a4d51}.theme-admin{--bg:#f4f5f7;--panel:#ffffff;--panel2:#f1f2f4;--line:#d8dbe0;--blue:#e7e9ed;--blue2:#27354a;--muted:#626a75;--gold:#806d36;--green:#25875d;--red:#b13f39;color:#1b2028;background:var(--bg)}.theme-admin body{color:#1b2028}.theme-admin .topbar{background:#fff;color:#1b2028;box-shadow:0 2px 10px #00000014;border-bottom:1px solid #d9dce1}.theme-admin .eyebrow{color:#68707c}.theme-admin .view-switch{background:#eceef1;border-color:#d2d5da}.theme-admin .view-switch button.active{background:#1f2937;color:#fff}.theme-admin .identity-block small{border-color:#adb3bb}.theme-admin .outline{color:#262c35;border-color:#adb3bb}.theme-admin .live-pill{background:#eceef2;color:#424a55}.theme-admin .icon-button{background:#fff;color:#2e3540;border-color:#cbd0d7}.theme-admin .filters{background:#f9fafb;border-color:#dfe2e6}.theme-admin .filters label{color:#656d78}.theme-admin .year-pills button{background:#fff;border-color:#d5d9df;color:#424b58}.theme-admin .year-pills button.active{background:#202833;color:#fff;border-color:#202833}.theme-admin .unit-select select,.theme-admin .faculty-select select{background:#fff;color:#252b34;border-color:#cfd4db}.theme-admin .scope-banner{background:#fff}.theme-admin .unit-heading h2,.theme-admin .lesson-title h2,.theme-admin .feedback-hero h2{color:#171c23}.theme-admin .unit-heading span,.theme-admin .scope-banner span,.theme-admin .muted{color:#66707c}.theme-admin .class-pills span{background:#fff;border-color:#d9dde3;color:#424b56}.theme-admin .lesson-nav button{background:#fff;border-color:#d6dae0;color:#4d5663}.theme-admin .lesson-nav button.active{background:#27313e;color:#fff;border-color:#27313e}.theme-admin .lesson-card,.theme-admin .feedback-page{background:#fff;border-color:#d8dce2}.theme-admin .lesson-title,.theme-admin .feedback-hero{background:#f5f6f8;border-color:#dde0e5}.theme-admin .lesson-badge,.theme-admin .program-grid h4,.theme-admin .experience-block h4,.theme-admin .feedback-section h3{color:#34445d}.theme-admin .program-lock,.theme-admin .section-title{color:#707985}.theme-admin a{color:#174d89;text-decoration-color:#174d89}.theme-admin a:visited{color:#174d89}.theme-admin a:hover{color:#0c315e;background:#e8f0f9}.theme-admin .interactive-section,.theme-admin .feedback-section{border-color:#dedfe3}.theme-admin .register-card{background:#fff;color:#1f2630;border-color:#d5d9df}.theme-admin .register-card small{color:#66717e}.theme-admin .register-card.done{background:#e7f6ee;border-color:#4aa579}.theme-admin .register-card.done small{color:#257a55}.theme-admin .check-box{border-color:#adb4be}.theme-admin .adjustment-row,.theme-admin .feedback-entry{background:#f8f9fa;border-color:#d9dde2}.theme-admin .adjust-meta,.theme-admin .feedback-entry small{color:#5c6875}.theme-admin .code-chip{color:#2e4567;border-color:#b9c3d1}.theme-admin .feedback-compose textarea{background:#fff;color:#1e252f;border-color:#cfd4db}.theme-admin .compose-actions select,.theme-admin .compose-actions button,.theme-admin .lifecycle-buttons button{background:#fff;color:#2a313a;border-color:#cbd0d7}.theme-admin .finalise-panel{background:#f3f4f6}.theme-admin .finalise-panel p{color:#68717d}.theme-admin .modal{background:#fff;color:#1f252e;border-color:#d4d8de}.theme-admin .modal-head>button{color:#222}.theme-admin .staff-tools section,.theme-admin .staff-row-v2{background:#f8f9fa;border-color:#d8dce2}.theme-admin .staff-identity input,.theme-admin .invite-form input,.theme-admin .replacement-form select{background:#fff;color:#232a33;border-color:#cdd2d9}.theme-admin .assignment-grid label{border-color:#d5d9df;color:#3e4753;background:#fff}.theme-admin .invite-row{background:#edf0f4}.theme-admin .invite-row button{color:#3a4655}.theme-admin .role-tags span{color:#4e5967;border-color:#c8cdd4}.theme-admin .staff-tools p{color:#656f7b}.theme-admin .year-switch button{color:#35404c;border-color:#cbd1d8}.theme-admin .year-switch button.active{background:#27313e;color:#fff}.theme-admin .shipped-chip{background:#f6edd2;color:#6e5a1e}@media(max-width:1250px){.topbar{display:flex;flex-wrap:wrap}.view-switch{order:3}.staff-tools{grid-template-columns:1fr}.staff-row-v2{grid-template-columns:250px 1fr}.staff-actions{grid-column:1/-1;flex-direction:row}.assignment-grid{grid-template-columns:repeat(4,minmax(90px,1fr))}}@media(max-width:800px){.scope-banner>div:first-child{display:block}.staff-row-v2{grid-template-columns:1fr}.assignment-grid{grid-template-columns:repeat(2,1fr)}.replacement-form{grid-template-columns:1fr}.replacement-form span{display:none}.invite-form{grid-template-columns:1fr}.view-switch{width:100%;overflow:auto}.view-switch button{flex:1}.identity-block{margin-left:auto}}.signout-link{width:100%;margin-top:12px;border:0;background:transparent;color:var(--muted);font-weight:750;padding:8px}.signout-link:hover{text-decoration:underline}.source-program-image{margin:14px 0;max-width:100%;break-inside:avoid}.source-program-image img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:8px}.source-program-image figcaption{margin-top:6px;font-size:12px;opacity:.7}@media print{.source-program-image img{max-height:210mm}}:root{--control-depth:#09101f;--control-drop:#0009;--control-highlight:#ffffff2b}button:not(:disabled),.clarity-account>summary,.delivery-date-edit-link[role=button]{transform:translateY(0) scale(1);transform-origin:center;box-shadow:0 5px 0 var(--control-depth),0 10px 20px var(--control-drop),inset 0 1px 0 var(--control-highlight);transition:transform .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),filter .13s ease,background-color .13s ease,border-color .13s ease}button:not(:disabled):hover,.clarity-account>summary:hover,.delivery-date-edit-link[role=button]:hover{transform:translateY(-3px) scale(1.018);box-shadow:0 8px 0 var(--control-depth),0 18px 30px var(--control-drop),inset 0 1px #ffffff3d;filter:brightness(1.09)}button:not(:disabled):active,.clarity-account>summary:active,.delivery-date-edit-link[role=button]:active{transform:translateY(4px) scale(.995);box-shadow:0 1px 0 var(--control-depth),0 3px 7px #0007,inset 0 1px #ffffff12;filter:brightness(.96);transition-duration:55ms}button:disabled{transform:none;box-shadow:none}.lesson-nav button.completed:not(:disabled),.lesson-nav button.completed.active:not(:disabled){box-shadow:0 5px #08251b,0 10px 20px #0008,inset 0 0 0 1px #53dda244,inset 0 1px #ffffff24}.lesson-nav button.completed:not(:disabled):hover,.lesson-nav button.completed.active:not(:disabled):hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px #08251b,0 18px 30px #0009,inset 0 0 0 1px #53dda266,inset 0 1px #ffffff40}.lesson-nav button.completed:not(:disabled):active,.lesson-nav button.completed.active:not(:disabled):active{transform:translateY(4px) scale(.98);box-shadow:0 1px #08251b,0 3px 7px #0007,inset 0 0 0 1px #53dda244}.theme-admin{--control-depth:#8e98a6;--control-drop:#1d27333d;--control-highlight:#ffffffef}.theme-admin button:not(:disabled),.theme-admin .clarity-account>summary{box-shadow:0 5px 0 var(--control-depth),0 10px 20px var(--control-drop),inset 0 1px 0 var(--control-highlight)}.theme-admin button:not(:disabled):hover,.theme-admin .clarity-account>summary:hover{transform:translateY(-3px) scale(1.018);box-shadow:0 8px #87919f,0 18px 30px #1d273348,inset 0 1px #fff}.theme-admin button:not(:disabled):active,.theme-admin .clarity-account>summary:active{transform:translateY(4px) scale(.995);box-shadow:0 1px #87919f,0 3px 7px #1d27332b,inset 0 1px #ffffffc8}.theme-hod{--control-depth:#17191b;--control-drop:#0009;--control-highlight:#ffffff24}.register-card.done:not(:disabled){box-shadow:0 5px #06261b,0 10px 20px #0009,inset 0 1px #ffffff24}.register-card.done:not(:disabled):hover{transform:translateY(-3px) scale(1.018);box-shadow:0 8px #06261b,0 18px 30px #0009,inset 0 1px #ffffff3b}.register-card.done:not(:disabled):active{transform:translateY(4px) scale(.995);box-shadow:0 1px #06261b,0 3px 7px #0007,inset 0 1px #ffffff14}@media(prefers-reduced-motion:reduce){button:not(:disabled),.clarity-account>summary,.delivery-date-edit-link[role=button]{transition:none}}
