[data-avatar-theme=sky]{--student-avatar-bg:#ddf4ff;--student-avatar-border:#b9e4ff;--student-avatar-text:#0872a8;--student-avatar-shadow:#0872a866}[data-avatar-theme=leaf]{--student-avatar-bg:#d7f7c8;--student-avatar-border:#bfeb9a;--student-avatar-text:#3c8a02;--student-avatar-shadow:#3c8a0266}[data-avatar-theme=sun]{--student-avatar-bg:#ffe9c7;--student-avatar-border:#ffd28a;--student-avatar-text:#cc6f00;--student-avatar-compact-text:#7d4c11;--student-avatar-shadow:#cc6f0066}[data-avatar-theme=coral]{--student-avatar-bg:#ffe0e0;--student-avatar-border:#f6bcbc;--student-avatar-text:#d23b3b;--student-avatar-shadow:#d23b3b66}[data-avatar-theme=night]{--student-avatar-bg:#e7e7fb;--student-avatar-border:#cfcff4;--student-avatar-text:#5b5bd6;--student-avatar-shadow:#5b5bd666}*{box-sizing:border-box}a{color:inherit}button,input,textarea,select{font-family:inherit}.role-report-panel{border:1px solid var(--border);background:var(--surface,#fff);border-radius:1.1rem;margin-block:1.25rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 12px 35px #0f172a0f}.role-report-header,.role-report-filters,.role-report-meta,.role-activity-head,.role-activity-feed li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.role-report-header h2,.role-activity-head h3{margin:0}.role-report-header code{color:#164e83;background:#eef5ff;border-radius:999px;padding:.4rem .7rem;font-size:.75rem}.role-report-filters{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;margin-block:1rem;padding-block:.9rem}.role-report-filters label{color:#475569;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}:where(.role-report-filters input){color:#172033;background:#fff;border:1px solid #a8b2c1;border-radius:.65rem;min-height:2.7rem;padding-inline:.7rem}.role-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;margin:0 0 1rem;display:grid}.role-report-meta div{background:#f7f9fc;border-radius:.8rem;padding:.8rem}.role-report-meta dt{color:#526071;font-size:.75rem;font-weight:700}.role-report-meta dd{color:#172033;margin:.3rem 0 0;font-weight:800}.role-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.role-report-metrics article{background:#fff;border:1px solid #d8e0eb;border-radius:.9rem;gap:.4rem;padding:1rem;display:grid}.role-report-metrics span{color:#475569;font-size:.82rem;font-weight:700}.role-report-metrics strong{color:#13233a;font-size:clamp(1.3rem,2vw,1.8rem)}.role-report-metrics small{color:#64748b}.role-activity-feed{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.role-activity-feed ol{gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.role-activity-feed li{background:#f8fafc;border-radius:.75rem;padding:.75rem}:where(.role-activity-feed li>div:first-child){gap:.15rem;display:grid}.role-activity-feed li span{color:#59677a;font-size:.78rem}.role-activity-time{justify-items:end;gap:.2rem;display:grid}.role-activity-time em{color:#744b00;background:#fff2cc;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-style:normal;font-weight:900}.role-activity-time time{color:#526071;font-size:.75rem}.role-report-notice{color:#25364d;background:#f5f8fc;border-radius:.75rem;margin-block:.75rem;padding:.85rem}@media (max-width:900px){.role-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.role-report-header,.role-activity-feed li{flex-direction:column;align-items:stretch}.role-report-meta,.role-report-metrics{grid-template-columns:1fr}.role-report-filters>*{width:100%}.role-activity-time{justify-items:start}}.ai-ops{background:#f8fbff;border:1px solid #cdd8e8;border-radius:18px;margin:18px 0;overflow:hidden}.ai-ops-head{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ai-ops-head span{color:#315c99;letter-spacing:.08em;font-size:.72rem;font-weight:800}.ai-ops-head h2{margin:4px 0;font-size:1.15rem}.ai-ops-head p{color:#52647a;margin:0}:where(.ai-ops-head,.ai-ops-detail) button{color:#183f77;background:#fff;border:1px solid #315c99;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:750}.ai-ops-detail{border-top:1px solid #dbe4f0;padding:18px 20px}.ai-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-ops-grid article{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:14px}.ai-ops-grid article.has-alarm{border-color:#c94b35}.ai-ops-grid header{justify-content:space-between;gap:10px;display:flex}.ai-ops-grid .is-on{color:#13704a}.ai-ops-grid .is-off{color:#9a4c00}.ai-ops-grid dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;display:grid}.ai-ops-grid dl div{gap:3px;display:grid}.ai-ops-grid dt{color:#637287;font-size:.72rem}.ai-ops-grid dd{margin:0;font-weight:800}.ai-ops-provenance{margin-top:18px}.ai-ops-provenance article{border-top:1px solid #dbe4f0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ai-ops-provenance article div{display:grid}.ai-ops-provenance article span,.ai-ops-provenance article small{color:#5d6d82}.ai-ops-provenance>p{color:#52647a}.ai-ops-provenance .ai-ops-badge{color:#704300;letter-spacing:.04em;background:#fff4d6;border:1px solid #b97812;border-radius:999px;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:850;display:inline-block}@media (max-width:760px){.ai-ops-head{flex-direction:column;align-items:stretch}.ai-ops-grid{grid-template-columns:1fr}.ai-ops-grid dl{grid-template-columns:repeat(2,1fr)}.ai-ops-provenance article{grid-template-columns:1fr;gap:3px}}.historical-period{border:1px solid color-mix(in srgb, var(--color-primary,#1a6dff) 24%, #dfe5ef);background:#fff;border-radius:1rem;margin-block:1.5rem;padding:clamp(1rem,2vw,1.5rem)}.historical-period-head,.historical-period-proof{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.historical-period-head label{gap:.35rem;min-width:min(100%,18rem);display:grid}.historical-period-head select,:where(.historical-period button){min-height:2.75rem}.historical-period-proof{align-items:center;padding-block:.75rem}.historical-period-counts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.historical-period-counts div{background:#f5f7fb;border-radius:.75rem;padding:.75rem}.historical-period-counts dt{color:#5b6472;font-size:.78rem}.historical-period-counts dd{margin:.25rem 0 0;font-weight:800}.historical-period-roster{gap:.5rem;max-height:18rem;padding:0;list-style:none;display:grid;overflow:auto}.historical-period-roster li{border-bottom:1px solid #e5e8ef;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}@media (max-width:760px){.historical-period-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-period-head label{width:100%}}.topbar-settings,.topbar-support{color:#17446f;background:#f7faff;border-color:#cdd9e8}.support-center{width:min(1180px,100% - 2rem);margin:2rem auto 4rem}.support-center-heading,.support-detail>header,.support-meta,.support-form-grid{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.support-center-heading h1,.support-detail h2{margin:.15rem 0 .4rem}.support-owner-badge,.support-status{color:#075f9b;letter-spacing:.04em;white-space:nowrap;background:#e9f4ff;border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.support-notice,.support-reopen-hint{color:#13653d;background:#eef9f2;border-radius:.75rem;margin:1rem 0;padding:.8rem 1rem}.support-sidebar,.support-detail,.support-create,.support-ticket-list{gap:.9rem;display:grid}.support-create,.support-ticket-list,.support-detail{border:1px solid var(--line,#d9dfe8);background:#fff;border-radius:1rem;align-content:start;padding:1.1rem}.support-create h2,.support-ticket-list h2{margin:0}.support-create label,.support-reply label{color:#334155;gap:.35rem;font-weight:700;display:grid}.support-form-grid>label{flex:1}:where(.support-create) input,.support-center select,:where(.support-create) textarea,:where(.support-reply) textarea{color:#17212d;width:100%;font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:.65rem;padding:.7rem}.support-create textarea,.support-reply textarea{resize:vertical}:where(.support-create) button:not(.edu-button),:where(.support-reply) button:not(.edu-button){color:#fff;font:inherit;cursor:pointer;background:#126da8;border:0;border-radius:.7rem;justify-self:start;padding:.7rem 1rem;font-weight:800}.support-create button:not(.edu-button):disabled,.support-reply button:not(.edu-button):disabled{cursor:wait;opacity:.6}.support-ticket{color:#17212d;text-align:left;cursor:pointer;background:#fafcff;border:1px solid #d8e1eb;border-radius:.75rem;gap:.25rem;width:100%;padding:.75rem;text-decoration:none;display:grid}.support-ticket.active{border-color:#1680bd;box-shadow:0 0 0 2px #dcefff}.support-ticket span,.support-ticket small,.support-meta dt,.support-conversation time{color:#607086;font-size:.78rem}.support-meta{border-bottom:1px solid #e4e9ef;justify-content:flex-start;margin:0;padding-bottom:1rem}.support-meta div{min-width:7rem}.support-meta dd{margin:.2rem 0 0;font-weight:700}.support-attachments ul,.support-conversation{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.support-back{color:#174f7a;justify-self:start;font-size:.85rem;font-weight:750}.support-attachment-picker{gap:.55rem;display:grid}.support-attachment-picker>label{color:#334155;font-weight:700}.support-attachment-picker>input[type=file]{color:#17212d;background:#f7faff;border:1px dashed #8297ad;border-radius:.75rem;width:100%;padding:.75rem}.support-attachment-notice{color:#4c6075;min-height:1.25rem;margin:0;font-size:.78rem}.support-attachment-drafts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.support-attachment-drafts li{background:#fbfdff;border:1px solid #dbe4ed;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.support-attachment-copy{min-width:0;display:grid}.support-attachment-drafts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-attachment-drafts small{color:#5d6d7d}.support-attachment-state{color:#704500;white-space:nowrap;background:#fff2d7;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.support-attachment-state.state-ready{color:#14633d;background:#e8f7ef}.support-create .support-attachment-secondary,.support-create .support-attachment-remove{color:#174f7a;box-shadow:none;background:#fff;border:1px solid #b9c7d5;justify-self:auto;padding:.4rem .55rem;font-size:.72rem}.support-create .support-attachment-remove{color:#7a2828}.support-create .support-attachment-remove:disabled{cursor:wait;opacity:.55}.support-conversation li{background:#f5f9fd;border-left:4px solid #4b9bcc;border-radius:.45rem;padding:.8rem .9rem}.support-conversation p{white-space:pre-wrap;margin:0 0 .35rem}.support-status.status-resolved{color:#1b7042;background:#edf8f0}.support-status.status-reopened{color:#8a5200;background:#fff3df}.support-status.status-waiting_on_user{color:#97440b;background:#fff0e5}.support-reopen-hint{color:#744300;background:#fff7e8;margin:0}@media (max-width:820px){.support-layout{grid-template-columns:1fr}.support-center-heading{flex-direction:column;align-items:stretch}.support-owner-badge{align-self:flex-start}}.support-center{color:#303030;width:min(908px,100% - 32px);margin:36px auto 72px}.support-center-heading{align-items:flex-start}.support-center-heading h1{letter-spacing:-.65px;margin:0 0 3px;font-size:27px;font-weight:850}.support-center-heading p{color:#666;margin:0;font-size:14px}.support-center-heading>a{color:#fff;background:#354ac4;border-radius:21px;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 4px #2638a4}.support-layout{grid-template-columns:1fr;gap:18px;margin-top:22px;display:grid}.support-sidebar{display:contents}.support-ticket-list{background:0 0;border:0;order:1;gap:12px;padding:0}.support-ticket-list>h2{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.support-create{order:2;margin-top:430px;scroll-margin-top:16px}.support-detail{order:3}.support-ticket{color:#303030;background:#fff;border:1px solid #e4e4e4;border-radius:14px;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:70px;padding:11px 17px;display:grid;position:relative}.support-ticket.active{box-shadow:none;border-color:#d9d9d9}.support-ticket-icon{color:#666;background:#f0eef9;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.support-ticket-copy{grid-row:1/3;gap:2px;min-width:0;display:grid}.support-ticket-copy>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.support-ticket-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.support-ticket-copy small{color:#737373;font-size:12px}.support-ticket>time{color:#737373;grid-area:2/3;font-size:12px}.support-list-status{color:#12608c;background:#e8f5fc;border-radius:999px;grid-area:1/3;justify-self:end;padding:5px 10px;font-size:11px;font-weight:800}.support-list-status.status-resolved{color:#3f7d12;background:#eff9df}.support-create,.support-detail{box-shadow:none;border-radius:16px}@media (max-width:620px){.support-center{margin-top:22px}.support-center-heading{flex-direction:row;align-items:flex-start}.support-center-heading>a{white-space:nowrap;min-height:42px;padding:0 14px}.support-ticket{grid-template-columns:38px minmax(0,1fr)}.support-create{margin-top:240px}.support-ticket>time,.support-list-status{display:none}.support-attachment-drafts li{grid-template-columns:auto minmax(0,1fr) auto}.support-attachment-state{grid-column:3}.support-create .support-attachment-secondary,.support-create .support-attachment-remove{grid-column:2/4;justify-self:stretch}}.teacher-app .teacher-hero-copy,.teacher-app .teacher-overview-kpis small,.teacher-app .teacher-overview-kpis p,.teacher-app .teacher-growth-card>header p{color:#666}@media (max-width:560px){.support-center{width:min(100% - 1rem,1180px);margin-top:1rem}.support-form-grid,.support-meta,.support-detail>header{flex-direction:column;align-items:stretch}.support-meta div{min-width:0}.topbar-support{padding-inline:.65rem}}.support-operator{color:#3c3c3c;width:min(980px,100% - 2rem);font-family:var(--edu-font-sans);margin:0 auto;padding:28px 36px 52px}.support-operator-heading,.support-operator-detail-scroll>header,.support-operator-list button,.support-operator-status-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.support-operator-heading{align-items:flex-start;margin-bottom:6px}.support-operator-heading h2{color:#3c3c3c;letter-spacing:-.5px;margin:0 0 4px;font-size:24px;font-weight:800}.support-operator-heading p{color:#777;margin:0;font-size:14px;font-weight:500;line-height:1.5}.support-operator-security{color:#2d3aa3;letter-spacing:.05em;background:#eceef9;border:1.5px solid #c8cdf0;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800}.support-operator-filters{background:#fff;border:1px solid #ededed;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;margin:18px 0 20px;padding:12px;display:grid}.support-operator-filters label,.support-operator-composers label{color:#777;gap:5px;font-size:11px;font-weight:800;display:grid}.support-operator-filters select{color:#555;width:100%;height:36px;font:inherit;background:#fff;border:1.5px solid #ededed;border-radius:999px;padding:0 30px 0 11px;font-size:12px;font-weight:700}.support-operator-filters button,.support-operator-detail-scroll>button,.support-operator-composers button,.support-operator-status-actions button{color:#2d3aa3;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c8cdf0;border-radius:12px;padding:0 15px;font-size:12px;font-weight:800}.support-operator-filters button{color:#fff;background:#3b4cca;border-color:#3b4cca;box-shadow:0 3px #2d3aa3}.support-operator-list,.support-operator-conversation{gap:11px;display:grid}.support-operator-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ededed;border-radius:14px;width:100%;min-width:0;padding:15px 14px;transition:border-color .15s,box-shadow .15s}.support-operator-list button.is-active{background:#fafaff;border-color:#c8cdf0;box-shadow:0 10px 24px -18px #2d3aa373}.support-operator-list button span{gap:.2rem;display:grid}.support-operator-list .support-operator-list-icon{color:#2d3aa3;background:#eceef9;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.support-operator-list-copy{flex:1;min-width:0}.support-operator-list button .support-operator-list-subject{align-items:center;gap:7px;min-width:0;display:flex}.support-operator-list-subject strong{color:#3c3c3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.support-operator-list-subject em{color:#777;background:#f3f3f3;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.support-operator-list-copy>small,.support-operator-list-state small{color:#777;font-size:10px;font-weight:700}.support-operator-list-state{text-align:right;flex:none;align-items:end}.support-operator-list-state b{background:#f4f5f7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.support-operator-list-state .sla-within_sla{color:#14733b;background:#e9f8ee}.support-operator-list-state .sla-warning{color:#805000;background:#fff5dc}.support-operator-list-state .sla-breached{color:#a22929;background:#fff0ef}.support-operator-detail{background:#fff;border:0;border-radius:22px;width:min(560px,100%);max-height:88vh;overflow:hidden;box-shadow:0 30px 70px -30px #00000080}.support-operator-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1e2280;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.support-operator-detail-scroll{max-height:88vh;padding:20px 26px 24px;overflow-y:auto}.support-operator-detail-scroll>header{border-bottom:1px solid #f0f0f0;align-items:flex-start;padding-bottom:14px}.support-operator-detail-scroll>header h3{color:#3c3c3c;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:800}.support-operator-detail-head-actions{flex:none;align-items:center;gap:7px;display:flex}.support-operator-detail-head-actions>span{color:#2d3aa3;background:#eceef9;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800}.support-operator-detail-head-actions>button{color:#777;cursor:pointer;background:#f5f5f5;border:0;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.support-operator-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.support-operator-detail dl div{background:#f7f7f8;border-radius:10px;padding:9px 10px}.support-operator-detail dt{color:#777;text-transform:uppercase;font-size:9px;font-weight:800}.support-operator-detail dd{color:#444;margin:3px 0 0;font-size:12px;font-weight:800}.support-operator-conversation{margin:16px 0;padding:0;list-style:none}.support-operator-conversation li{background:#f7f7fd;border:1px solid #c8cdf0;border-left:3px solid #3b4cca;border-radius:13px;padding:13px 15px}.support-operator-conversation li.visibility-internal{background:#fffaf0;border-color:#e8d29e #e8d29e #e8d29e #9b6812}.support-operator-conversation strong{color:#2d3aa3;font-size:10px;font-weight:800}.support-operator-conversation .visibility-internal strong{color:#805000}.support-operator-conversation p{color:#555;margin:8px 0;font-size:12.5px;line-height:1.55}.support-operator-conversation time{color:#777;font-size:10px;font-weight:700}.support-operator-composers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.support-operator-composers form{border:1px solid #dfe1f3;border-radius:13px;align-content:start;gap:7px;padding:12px;display:grid}.support-operator-composers form.internal{background:#fffaf0;border-color:#ead9af}.support-operator-composers textarea{resize:vertical;color:#3c3c3c;width:100%;min-height:86px;font:inherit;background:#fff;border:1.5px solid #e7e7e7;border-radius:10px;padding:10px 11px;font-size:12px}.support-operator-composers small{color:#777;min-height:29px;font-size:9px;line-height:1.45}.support-operator-composers button{color:#fff;background:#3b4cca;border-color:#3b4cca}.support-operator-composers .internal button{color:#805000;background:#fff;border-color:#d8ba72}.support-operator-status-actions{border:0;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-top:16px;padding:0}.support-operator-status-actions legend{color:#777;width:100%;margin-bottom:3px;font-size:10px;font-weight:800}.support-operator-status-actions button:last-child{color:#387d08;border-color:#cfe9bd}.support-operator button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:880px){.support-operator-composers{grid-template-columns:1fr}.support-operator-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-operator-heading{flex-direction:column;align-items:flex-start}.support-operator-filters button{grid-column:1/-1}}@media (max-width:560px){.support-operator{width:100%;padding:20px 16px 44px}.support-operator-filters{grid-template-columns:1fr}.support-operator-filters button{grid-column:auto}.support-operator-list button{flex-wrap:wrap}.support-operator-list-copy{min-width:calc(100% - 54px)}.support-operator-list-state{text-align:left;grid-template-columns:auto auto;justify-content:space-between;align-items:center;width:100%;padding-left:52px}.support-operator-detail{border-radius:18px}.support-operator-detail-scroll{padding:17px 15px}.support-operator-detail dl{grid-template-columns:1fr}}button,input{font:inherit}.lesson-entry{border:1px solid var(--line,#d9dfe8);border-radius:var(--radius-lg);background:var(--paper-bright);width:min(100%,48rem);box-shadow:var(--shadow);margin:7vh auto 0;padding:clamp(1.4rem,4vw,3rem)}.lesson-entry h1{font-family:var(--edu-font-sans);margin:.35rem 0 .75rem;font-size:clamp(2.3rem,7vw,4.5rem);line-height:.95}.lesson-entry form{gap:.8rem;margin-top:2rem;display:grid}.lesson-entry label,.lesson-roster h2{font-weight:800}.lesson-entry input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:5rem;color:var(--ink);text-align:center;letter-spacing:.2em;font-size:clamp(2rem,8vw,3.6rem);font-weight:850}.lesson-entry-error{border-radius:var(--radius-sm);color:#8b1d1d;background:#fff0ed;padding:.8rem 1rem;font-weight:700}.lesson-entry-note{color:var(--ink-muted);margin-top:1.5rem;line-height:1.5;display:block}.lesson-roster{gap:1rem;margin-top:1.5rem;display:grid}.lesson-roster>div:first-child{border-radius:var(--radius-sm);background:var(--paper);gap:.25rem;padding:1rem;display:grid}.lesson-roster-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:3.5rem;color:var(--ink);cursor:pointer;background:#fff;font-weight:800}.lesson-roster-grid button:hover,.lesson-roster-grid button:focus-visible{border-color:var(--signal);background:var(--signal-soft)}.lesson-runtime-stage{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#14263d,#185f78);place-items:center;gap:.8rem;min-height:16rem;margin:2rem 0 1rem;display:grid}@media (max-width:560px){.lesson-entry{margin-top:1rem;padding:1.25rem}.lesson-roster-grid{grid-template-columns:1fr}}html{background:var(--paper-bright)}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 8%, #8fcdd559, transparent 24rem), linear-gradient(135deg, var(--paper-bright), var(--paper));font-family:var(--edu-font-sans);margin:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:#18324a;border-radius:.5rem;padding:.75rem 1rem;font-weight:800;transition:transform .12s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.shell{width:min(1180px,100% - 2rem);min-height:100vh;padding:var(--space-6) 0 var(--space-12);margin:auto}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-actions{align-items:center;gap:.65rem;display:flex}.notification-center{position:relative}.notification-trigger{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--edu-color-text);background:var(--edu-color-surface);cursor:pointer;border:1.5px solid #ece8e0;border-radius:12px;place-items:center;font-size:1.1875rem;display:grid;position:relative;box-shadow:0 1px 2px #00000008}.notification-trigger>svg{width:19px;height:19px}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:var(--persona-border);background:var(--persona-soft)}.notification-badge{border:2px solid var(--edu-color-surface);color:#fff;background:var(--persona-accent,var(--edu-color-secondary));border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:1500;overscroll-behavior:contain;width:min(380px,100vw - 20px);max-height:min(520px,100vh - 88px);color:var(--edu-color-text);background:var(--edu-color-surface);border:1.5px solid #ece8e0;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000029}.notification-panel button{cursor:pointer;min-height:2.75rem}.notification-panel-header{z-index:1;background:var(--edu-color-surface);border-bottom:1px solid #f3f0ea;border-radius:18px 18px 0 0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:15px 17px;display:grid;position:relative}.notification-panel-heading{align-items:center;gap:9px;min-width:0;display:flex}.notification-panel-heading>strong{font-size:15px;font-weight:800}.notification-count-pill{min-height:22px;color:var(--persona-accent-text,var(--edu-color-secondary-text));background:var(--persona-soft,var(--edu-color-secondary-tint));white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.notification-mark-all.edu-button{min-height:36px;color:var(--persona-accent-text,var(--edu-color-secondary-text));white-space:nowrap;padding:.48rem .25rem;font-size:11.5px}.notification-connectivity-status{color:var(--ink-muted);text-align:left;grid-column:1/-1;max-width:14rem;font-size:.72rem;line-height:1.35}.notification-message{color:var(--edu-color-secondary-text);background:var(--edu-color-secondary-tint);border-bottom:1px solid #f3f0ea;gap:.65rem;margin:0;padding:10px 17px;font-size:.82rem;display:grid}.notification-message p{margin:0;line-height:1.5}.notification-message .edu-button{width:max-content;min-height:38px;padding:.5rem .8rem;font-size:.76rem}.notification-list{flex:1;min-height:0;display:grid;overflow-y:auto}.notification-list>p{color:var(--edu-color-text-muted);margin:0;padding:1.5rem 1rem;line-height:1.5}.notification-item{width:100%;color:var(--edu-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f5f2ec;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;text-decoration:none;display:grid}.notification-item.unread{box-shadow:none;background:#fffdf9}.notification-item:hover,.notification-item:focus-visible,.notification-item.unread:hover,.notification-item.unread:focus-visible{background:#faf8f4}.notification-item-icon{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-item-icon--announcement{color:#c98a00;background:#fdf2e0}.notification-item-icon--development_report{color:#0a7459;background:#e6f4ef}.notification-item-icon--support_ticket,.notification-item-icon--class_release{color:#2a74c0;background:#e9f3ff}.notification-item-icon--submission_assessed,.notification-item-icon--exam_result{color:#0a7459;background:#e6f4ef}.notification-item-icon--skill_badge_awarded,.notification-item-icon--certificate_issued{color:#cc6f00;background:#fff2dd}.notification-item-icon--entitlement_request{color:#2a74c0;background:#e9f3ff}.notification-item-icon--entitlement_changed{color:#c0392b;background:#fdecea}.notification-item-icon--tournament_application_decided,.notification-item-icon--tournament_result_published{color:#7a36c0;background:#f3eafc}.notification-item-icon--tournament_consent_requested{color:#b02a5b;background:#fce8f0}.notification-item-icon--content_program_published{color:#0a7459;background:#e6f4ef}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-item-title{align-items:center;gap:7px;min-width:0;display:flex}.notification-item-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.notification-unread-dot{background:var(--persona-accent,var(--edu-color-secondary));border-radius:50%;flex:none;width:7px;height:7px}.notification-item-body{color:#686868;font-size:12px;line-height:1.45}.notification-item-time{color:#686868;margin-top:1px;font-size:11px;font-weight:700}.notification-more{width:calc(100% - 2rem);margin:.75rem 1rem;font-size:.78rem}@media (max-width:560px){.topbar-status{display:none}.notification-panel{top:calc(var(--edu-impersonation-banner-height,0px) + 62px);width:auto;max-height:calc(100dvh - var(--edu-impersonation-banner-height,0px) - 72px);position:fixed;left:10px;right:10px}}.impersonation-banner{z-index:2000;min-height:var(--edu-impersonation-banner-height,4.25rem);color:#211500;background:#ffd66b;border-bottom:3px solid #5c3b00;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem max(1rem,50vw - 590px);display:flex;position:sticky;top:0;box-shadow:0 .45rem 1.4rem #2115003d}.impersonation-banner-actions{align-items:center;gap:.75rem;display:flex}.impersonation-banner-copy{align-items:start;gap:.1rem;min-width:0;display:grid}.impersonation-banner-badge{color:#fff8e8;letter-spacing:.05em;white-space:nowrap;background:#5c3b00;border-radius:999px;flex:none;align-items:center;gap:.4rem;height:1.6rem;padding:0 .7rem;font-size:.68rem;font-weight:850;display:inline-flex}.impersonation-banner-copy strong{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;line-height:1.2}.impersonation-banner-copy>span{font-size:.72rem;line-height:1.2}.impersonation-banner-copy small{color:#3d2800;font-size:.64rem;font-weight:700;line-height:1.2}.impersonation-banner-actions>span{font-variant-numeric:tabular-nums;font-weight:850}.impersonation-banner button{color:#fff8e8;cursor:pointer;background:#211500;border:2px solid #211500;border-radius:999px;min-height:2.65rem;padding:0 1rem;font-weight:850}.impersonation-banner button:disabled{cursor:wait;opacity:.7}.impersonation-banner-error{border:1px solid var(--edu-color-danger);border-radius:var(--edu-radius-card);width:min(28rem,100vw - 2rem);color:var(--edu-color-danger);background:var(--edu-color-danger-tint);box-shadow:var(--edu-shadow-panel);padding:.75rem .9rem;font-size:.78rem;font-weight:750;position:absolute;top:calc(100% + .5rem);right:1rem}@media (max-width:700px){.impersonation-banner,.impersonation-banner-copy,.impersonation-banner-actions{align-items:stretch}.impersonation-banner{flex-direction:column;gap:.5rem}.impersonation-banner-copy,.impersonation-banner-actions{justify-content:space-between}.impersonation-banner-copy{flex-direction:column;gap:.1rem}.impersonation-banner-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 2rem);overflow:hidden}.impersonation-banner-copy small{display:none}.impersonation-banner-badge{justify-self:start;padding:0 .5rem;font-size:.62rem}}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{aspect-ratio:1;color:#fff;background:var(--ink);width:2.2rem;box-shadow:inset 0 0 0 7px var(--signal);border-radius:50%;place-items:center;display:grid}.eyebrow{color:var(--signal-text);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,8vw,7rem);padding:clamp(5rem,14vh,9rem) 0 4rem;display:grid}.hero h1,.boundary h1,.status-card h1{font-family:var(--edu-font-sans);letter-spacing:-.055em;margin:0;font-weight:620;line-height:.94}.hero h1{max-width:12ch;font-size:clamp(3.4rem,8vw,7.4rem)}.hero-copy{max-width:34rem;padding-bottom:.7rem}.hero-copy p{color:var(--ink-muted);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.7}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--ink)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}}.route-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.route-card{background:#fffdf7eb;min-height:10rem;padding:1.35rem;text-decoration:none}.route-card strong{font-family:var(--edu-font-sans);margin-bottom:.4rem;font-size:1.35rem;display:block}.route-card span{color:var(--ink-muted);font-size:.88rem;line-height:1.5}.boundary,.status-wrap{place-items:center;min-height:calc(100vh - 7rem);display:grid}.root-async-boundary{min-height:calc(100vh - 7rem);padding:var(--edu-space-6);place-items:center;display:grid}.boundary-card,.status-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(46rem,100%);box-shadow:var(--shadow);background:#fffdf7e0;padding:clamp(1.5rem,5vw,4rem)}.boundary h1,.status-card h1{font-size:clamp(2.6rem,8vw,5.6rem)}.boundary p,.status-card p{max-width:38rem;color:var(--ink-muted);line-height:1.7}.login-layout{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2rem,8vw,7rem);min-height:calc(100vh - 7rem);padding:4rem 0;display:grid}.login-story h1{max-width:11ch;font-family:var(--edu-font-sans);letter-spacing:-.058em;margin:0;font-size:clamp(3.2rem,7vw,6.6rem);font-weight:620;line-height:.94}.login-story>p:not(.eyebrow){max-width:37rem;color:var(--ink-muted);font-size:1.05rem;line-height:1.75}.login-proof{flex-wrap:wrap;gap:.55rem;margin-top:1.75rem;padding:0;list-style:none;display:flex}.login-proof li{border:1px solid var(--line);color:var(--ink-muted);background:#fffdf799;border-radius:999px;padding:.5rem .75rem;font-size:.78rem;font-weight:750}.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffdf7eb;padding:clamp(1.5rem,4vw,2.5rem)}.login-card-heading h2{font-family:var(--edu-font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:620}.login-card-heading>p:not(.eyebrow){color:var(--ink-muted);line-height:1.6}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-size:.82rem;font-weight:800}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:3.25rem;color:var(--ink);background:var(--paper-bright);padding:0 .95rem}.field input:focus{border-color:var(--signal-dark)}.field input:disabled,.login-submit:disabled{cursor:wait;opacity:.62}.login-submit{cursor:pointer;width:100%}.login-error{color:#7f201d;background:#f9e8e5;border-left:3px solid #a72d29;margin:0;padding:.8rem .9rem;font-size:.86rem;line-height:1.5}.login-privacy{color:var(--ink-muted);margin:0;font-size:.74rem;line-height:1.55}.login-success{border-radius:var(--radius-sm);color:var(--success);background:#e7f1ea;align-items:flex-start;gap:.9rem;margin-top:1.5rem;padding:1rem;display:flex}.login-success-mark{aspect-ratio:1;color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:2rem;font-weight:900;display:grid}.login-success strong{margin-top:.15rem;display:block}.login-success p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.85rem}.login-contexts{gap:1rem;display:grid}.login-context-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.login-context-choice{color:#3c3c3c;cursor:pointer;text-align:left;background:#fcfbf9;border:1.5px solid #e7e2d8;border-radius:14px;gap:.25rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,transform .15s;display:grid}.login-context-choice:hover{border-color:#1cb0f6;transform:translateY(-1px)}.login-context-choice:disabled{cursor:wait;opacity:.62}.login-context-choice strong{font-size:.92rem}.login-context-choice span{color:#737373;font-size:.8rem}.login-block{--login-block-tone:var(--signal);--login-block-tone-soft:var(--signal-soft);justify-items:start;gap:.85rem;display:grid}.login-block[data-tone=danger]{--login-block-tone:var(--edu-color-danger);--login-block-tone-soft:var(--edu-color-danger-tint)}.login-block[data-tone=warning]{--login-block-tone:var(--edu-color-warning-strong);--login-block-tone-soft:var(--edu-color-warning-tint)}.login-block-icon{aspect-ratio:1;width:3rem;color:var(--login-block-tone);background:var(--login-block-tone-soft);border-radius:16px;place-items:center;display:grid}.login-block-title{color:var(--ink);margin:0;font-size:1.25rem;line-height:1.3}.login-block-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.login-block-body{color:var(--ink-muted);margin:0;font-size:.92rem;line-height:1.6}.login-block-guidance{border:1.5px solid color-mix(in srgb, var(--login-block-tone) 32%, transparent);background:var(--login-block-tone-soft);border-radius:14px;gap:.4rem;width:100%;padding:.9rem 1rem;display:grid}.login-block-guidance h2{color:var(--ink);align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.login-block-guidance p{color:var(--ink-muted);margin:0;font-size:.85rem;line-height:1.6}.login-block-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.login-block-action{color:#fff;background:var(--signal);box-shadow:0 3px 0 var(--signal-dark);border-radius:12px;padding:.7rem 1.15rem;font-size:.88rem;font-weight:750;text-decoration:none}.login-block-back{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.login-block-back:hover{color:var(--ink)}.auth-route-loading{place-items:center;min-height:60vh;display:grid}.guardian-acceptance{border:1px solid var(--line);background:var(--paper-bright);width:min(100% - 2rem,42rem);box-shadow:var(--shadow);border-radius:1.5rem;margin:4rem auto;padding:clamp(1.25rem,4vw,2.5rem)}.guardian-acceptance-modes{border:0;grid-template-columns:1fr 1fr;gap:.5rem;margin:1.5rem 0;padding:0;display:grid}.guardian-acceptance-modes button{border:1px solid var(--line);background:var(--paper);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:.8rem;font-weight:700}.guardian-acceptance-modes button[aria-pressed=true]{border-color:var(--signal);background:var(--signal-soft);color:var(--ink)}.guardian-acceptance-note,.guardian-consent{background:var(--paper);border-radius:.8rem;padding:.9rem}.guardian-consent{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.guardian-consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.guardian-child-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);margin:1.25rem 0;padding:1rem}.guardian-child-switcher h2{margin:0 0 .75rem;font-size:1rem}.guardian-child-switcher>div{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;display:grid}.guardian-child-switcher button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-bright);min-height:4rem;color:var(--ink);text-align:left;cursor:pointer;gap:.25rem;padding:.75rem;display:grid}.guardian-child-switcher button[aria-pressed=true]{border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft)}.guardian-relationship-controls{border-radius:var(--radius-md);background:#fff8f7;border:1px solid #e3b7b7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.guardian-relationship-controls h2,.guardian-relationship-controls p{margin:0}.guardian-relationship-controls p{max-width:48rem;margin-top:.4rem}.guardian-relationship-controls form{gap:.55rem;min-width:min(22rem,100%);display:grid}@media (max-width:700px){.guardian-relationship-controls{grid-template-columns:1fr}}.guardian-weekly-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);gap:1rem;margin:1.25rem 0;padding:clamp(1rem,3vw,1.5rem);display:grid}.guardian-weekly-header,.guardian-weekly-nav,.guardian-weekly-source{align-items:center;gap:.75rem;display:flex}.guardian-weekly-header{justify-content:space-between}.guardian-weekly-title,.guardian-weekly-summary p{margin:0}.guardian-weekly-nav{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:.35rem}.guardian-weekly-nav button{width:2.25rem;min-height:2.25rem;color:var(--ink);background:var(--paper-bright);cursor:pointer;border:0;border-radius:50%}.guardian-weekly-date{text-align:center;min-width:6.5rem;font-weight:800}.guardian-weekly-story{border-left:4px solid var(--signal);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--signal-soft);padding:1rem;font-size:1.05rem;font-weight:800;line-height:1.5}.guardian-weekly-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.guardian-weekly-metrics>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.25rem;padding:.85rem;display:grid}.guardian-weekly-metrics dt,.guardian-weekly-summary>small,.guardian-weekly-source-time{color:var(--ink-muted);font-size:.75rem}.guardian-weekly-metrics dd{margin:0;font-size:1.35rem;font-weight:900}.guardian-weekly-source-list{gap:.45rem;margin-bottom:0;padding-left:1.25rem;display:grid}.guardian-weekly-source{justify-content:space-between}.guardian-detail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);gap:1rem;margin:1rem 0;padding:clamp(1rem,3vw,1.5rem);display:grid}.guardian-detail-card h2,.guardian-detail-card p,.guardian-detail-card ul{margin:0}.guardian-detail-card ul{gap:.65rem;padding:0;list-style:none;display:grid}.guardian-detail-card li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:.4rem;padding:.85rem;display:grid}.guardian-detail-card button{border-radius:var(--radius-sm);background:var(--signal);color:#fff;cursor:pointer;border:0;width:fit-content;min-height:2.5rem;padding:.55rem .8rem;font-weight:800}.guardian-skills{background:#fffaf1;border-color:#e1c18f;grid-template-columns:minmax(0,1fr) auto}.guardian-skills h2{margin:.2rem 0}.guardian-skills-xp{text-align:right;align-content:center;gap:.25rem;min-width:9rem;display:grid}.guardian-skills-xp strong{color:#9b5400;font-size:1.5rem}.guardian-skills>ul{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.guardian-skills>ul li,.guardian-certificate-list li>div{justify-content:space-between;gap:.75rem;display:flex}@media (max-width:560px){.guardian-weekly-header{flex-direction:column;align-items:flex-start}.guardian-weekly-nav{justify-content:space-between;width:100%}.guardian-weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-weekly-source{flex-direction:column;align-items:flex-start;gap:.15rem}.guardian-skills{grid-template-columns:1fr}.guardian-skills-xp{text-align:left}.guardian-skills>ul{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}.status-line{border-radius:var(--radius-sm);color:var(--success);background:#e7f1ea;align-items:center;gap:.7rem;margin:1.5rem 0;padding:1rem;font-weight:800;display:flex}.status-dot{aspect-ratio:1;background:currentColor;border-radius:50%;width:.7rem;box-shadow:0 0 0 6px #216c501f}.content-hub-tabs{z-index:5;border-bottom:1px solid var(--line);background:var(--paper);width:min(1380px,100% - 2rem);margin:0 auto;padding-top:.8rem;display:flex;position:sticky;top:0}.content-hub-tabs button{min-height:2.8rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 1rem;font-weight:850}.content-hub-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:#b86f0a}.content-catalog,.content-workbench,.content-publishing,.media-library-standalone{--content-accent:#8a5100;--content-soft:#fdf2e0;width:min(1380px,100% - 2rem);min-height:calc(100vh - 7rem);margin:2rem auto}.exam-workbench{--exam-accent:#864800;border:1px solid var(--ink);background:#eee9dc;border-radius:1.2rem;width:min(1380px,100% - 2rem);min-height:calc(100vh - 9rem);margin:2rem auto;overflow:hidden;box-shadow:0 28px 80px #10262229}.scorm-console{--scorm-accent:#235dc7;width:min(1380px,100% - 2rem);min-height:calc(100vh - 9rem);margin:2rem auto}.scorm-console-head{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:end;gap:2rem;padding:2.5rem 0;display:grid}.scorm-console-head h1,.scorm-report-head h2,.scorm-section-head h2{font-family:var(--edu-font-sans);margin:.3rem 0}.scorm-console-head h1{letter-spacing:-.06em;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.scorm-console-head p,.scorm-report-head p{color:var(--ink-muted);margin:.5rem 0 0}.scorm-upload-card{border:1px solid var(--ink);background:var(--paper-bright);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.scorm-upload-card label{gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.scorm-upload-card input,.scorm-command-bar input{border:1px solid var(--line);background:#fff;border-radius:.55rem;min-height:2.8rem;padding:0 .8rem}.scorm-upload-card button,.scorm-command-bar button,.scorm-version-list article>header button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-height:2.8rem;padding:0 1rem;font-weight:850}.scorm-upload-card button:disabled,.scorm-command-bar button:disabled,.scorm-version-list button:disabled{cursor:not-allowed;opacity:.45}.scorm-upload-card .is-quiet{color:var(--ink);background:0 0}.scorm-console-grid{grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.scorm-catalog,.scorm-report{border:1px solid var(--ink);background:#fffdf7d1;border-radius:1rem;min-width:0}.scorm-catalog{align-self:start;overflow:hidden}.scorm-section-head,.scorm-report-head,.scorm-version-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.scorm-section-head{color:#fff;background:var(--ink);padding:1rem}.scorm-section-head>span{border:1px solid;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.scorm-catalog>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;gap:.3rem;width:100%;padding:1rem;display:grid}.scorm-catalog>button.is-active{box-shadow:inset 4px 0 var(--scorm-accent);background:#eaf0ff}.scorm-catalog small{color:var(--ink-muted)}.scorm-report{padding:clamp(1rem,3vw,2rem)}.scorm-report-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1.25rem}.scorm-status,.scorm-active-chip,.scorm-validation-summary span{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.35rem .6rem;font-size:.68rem;font-weight:900}.scorm-status.is-published,.scorm-active-chip,.scorm-validation-summary .is-clean{color:#17643c;background:#e8f7ee}.scorm-status.is-disabled,.scorm-validation-summary .is-error{color:#9b2d24;background:#fff0ed}.scorm-command-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem 0;display:grid}.scorm-command-bar label{color:var(--ink-muted);gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.scorm-notice{border-left:3px solid var(--scorm-accent);background:#eaf0ff;padding:.75rem}.scorm-version-list{gap:1rem;display:grid}.scorm-version-list article{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.scorm-version-list article.is-active{border-color:var(--scorm-accent);box-shadow:0 0 0 3px #235dc71a}.scorm-version-list article>header>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.scorm-version-no{font-family:var(--edu-font-sans);font-size:1.6rem;font-weight:700}.scorm-version-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.scorm-version-list dl>div{background:var(--paper);border-radius:.55rem;min-width:0;padding:.7rem}.scorm-version-list dt{color:var(--ink-muted);font-size:.65rem;font-weight:850}.scorm-version-list dd{text-overflow:ellipsis;margin:.35rem 0 0;font-family:monospace;overflow:hidden}.scorm-validation-summary{flex-wrap:wrap;gap:.5rem;display:flex}.scorm-validation-summary .is-warning{color:#864800;background:#fff4d9}.scorm-issues{gap:.45rem;padding:0;list-style:none;display:grid}.scorm-issues li{background:#fff8e7;border-left:3px solid #b86f0a;grid-template-columns:minmax(12rem,1fr) minmax(8rem,1fr) auto;gap:.6rem;padding:.65rem;display:grid}.scorm-issues li.is-error{background:#fff0ed;border-color:#9b2d24}.scorm-issues span,.scorm-issues small{color:var(--ink-muted)}.scorm-clean{color:#17643c}.exam-editor-head{min-height:5rem;color:var(--paper);background:var(--ink);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.exam-editor-head button,.exam-publish-panel button,.exam-section-head button,.exam-question header button{min-height:2.6rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 .9rem;font-weight:850}.exam-editor-head div{gap:.2rem;display:grid}.exam-editor-head span,.exam-publish-panel>span,.exam-section-head span{color:#f7bd5f;letter-spacing:.12em;font-size:.65rem;font-weight:900}.exam-save-state{color:#d8e8df;font-size:.75rem;font-weight:850}.exam-save-dirty,.exam-save-conflict,.exam-save-error{color:#ffd08a}.exam-notice{color:#634318;background:#fff5df;border-bottom:1px solid #d6cbb8;margin:0;padding:.75rem 1rem;font-weight:750}.exam-editor-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);min-height:42rem;display:grid}.exam-form{align-content:start;gap:1rem;padding:1rem;display:grid}.exam-card,.exam-publish-panel{background:#fffdf7;border:1px solid #c9bdab;border-radius:.9rem}.exam-card{padding:1rem}.exam-section-head,.exam-question header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-section-head span{color:var(--exam-accent)}.exam-section-head h1,.exam-section-head h2,.exam-publish-panel h2{font-family:var(--edu-font-sans);letter-spacing:-.035em;margin:.25rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.7rem)}.exam-section-head button,.exam-question header button{color:var(--exam-accent)}.exam-card label,.exam-publish-panel label,.exam-question label{color:#5e5548;gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.exam-card input,.exam-card select,.exam-card textarea,.exam-publish-panel textarea{width:100%;min-height:2.8rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcb09d;border-radius:.55rem;padding:.65rem .75rem}.exam-card textarea,.exam-publish-panel textarea{resize:vertical;min-height:6rem}.exam-card [aria-invalid=true],.exam-publish-panel [aria-invalid=true]{border-color:#a42b23;box-shadow:0 0 0 3px #a42b2321}.exam-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.exam-question{background:#faf6ed;border:1px solid #ddd2c1;border-radius:.7rem;grid-template-columns:minmax(0,1fr) 8rem;gap:.8rem;margin-top:.8rem;padding:.9rem;display:grid}.exam-question header{grid-column:1/-1}.exam-field-error{color:#8f2019;margin:.6rem 0;font-size:.8rem;font-weight:850}.exam-publish-panel{background:#f8f1e4;border-width:0 0 0 1px;border-radius:0;padding:1.2rem}.exam-publish-panel>span{color:var(--exam-accent)}.exam-publish-panel>p{color:var(--ink-muted);line-height:1.55}.exam-publish-panel>button{width:100%;color:var(--ink);margin:.5rem 0 1rem}.exam-publish-panel .exam-publish-action{color:#fff;background:var(--ink)}.exam-publish-panel button:disabled{cursor:not-allowed;opacity:.55}.exam-versions{border-top:1px solid #c9bdab;gap:.55rem;margin-top:1rem;padding-top:1rem;display:grid}.exam-versions h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}.exam-versions article{background:#fff;border:1px solid #d7c9b4;border-radius:.6rem;gap:.2rem;padding:.7rem;display:grid}.exam-versions small{color:var(--ink-muted)}.exam-studio{--exam-line:#e6e3dc;--exam-soft:#f7f6f2;--exam-yellow:#e5a10a;--exam-blue:#0879a8;--exam-green:#54c918;color:#2b2b29;background:#fff;min-width:0}.exam-studio-head{border-bottom:1px solid var(--exam-line);background:#fff;grid-template-columns:auto minmax(15rem,1fr) auto auto;align-items:center;gap:1.25rem;min-height:5.25rem;padding:.65rem 1.1rem;display:grid}.exam-back{color:#57544e;cursor:pointer;background:#fff;border:1px solid #d9d5cc;border-radius:.6rem;min-height:2.5rem;padding:0 .85rem;font-weight:800}.exam-title-field{gap:.25rem;display:grid}.exam-title-field span,.exam-field-label,.exam-editor-field>span,.exam-points-field>span,.exam-option-editor legend,.exam-binary-editor legend,.exam-rubric-editor legend,.exam-question-rail>header span{color:#66635d;letter-spacing:.1em;font-size:.68rem;font-weight:900}.exam-title-field input{color:#292824;min-width:0;font:850 1.05rem / 1.25 var(--edu-font-sans);background:0 0;border:0;outline:0;padding:0}.exam-policy-quick{align-items:center;gap:.9rem;display:flex}.exam-policy-quick>label{color:#77736c;gap:.2rem;font-size:.68rem;font-weight:850;display:grid}.exam-policy-quick>label>span{color:#77736c;align-items:center;gap:.25rem;display:flex}.exam-policy-quick input,.exam-policy-quick select{color:#282724;width:3.9rem;min-height:2.5rem;font:inherit;text-align:center;background:#fff;border:1px solid #ddd9d1;border-radius:.55rem;padding:.35rem .45rem;font-size:.88rem;font-weight:850}.exam-policy-quick select{width:3.5rem}.exam-policy-quick output{border-left:1px solid var(--exam-line);justify-items:center;min-width:4.4rem;padding-left:.8rem;display:grid}.exam-policy-quick output strong{font-size:1rem}.exam-policy-quick output small{color:#6e6a63;letter-spacing:.08em;font-size:.57rem;font-weight:900}.exam-studio-head>.exam-save-state{color:#357516;white-space:nowrap}.exam-studio-head>.exam-save-dirty,.exam-studio-head>.exam-save-conflict,.exam-studio-head>.exam-save-error{color:#a56608}.exam-ai-strip{border-bottom:1px solid var(--exam-line);background:#fffaf0}.exam-ai-strip .ai-tool-entry-compact{box-shadow:none;border:0;border-radius:0;padding:0}.ai-tool-entry-toggle{color:#3f3260;cursor:pointer;text-align:left;background:#fffaf0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:3.2rem;padding:.45rem 1rem;display:grid}.ai-tool-entry-toggle>span:first-child{color:#fff;background:#713bd4;border-radius:.55rem;place-items:center;width:2rem;height:2rem;display:grid}.ai-tool-entry-toggle>span:nth-child(2){gap:.1rem;display:grid}.ai-tool-entry-toggle small{color:#5f5870}.ai-tool-entry-toggle b{color:#65429f;font-size:.75rem}.exam-studio-grid{grid-template-columns:minmax(13.5rem,17rem) minmax(20.5rem,1fr) minmax(20rem,25rem);min-height:44rem;display:grid}.exam-question-rail{border-right:1px solid var(--exam-line);background:#fbfbf9;padding:1rem .85rem}.exam-question-rail>header{padding:.25rem .15rem .75rem}.exam-question-list{gap:.35rem;display:grid}.exam-question-list article{background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.exam-question-list article.is-active{background:#fff;border-color:#e6d5a9;box-shadow:0 2px 9px #4e3d160f}.exam-question-select{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem .3rem .7rem .55rem;display:grid}.exam-question-select>span:first-child{color:#956301;background:#fff4d7;border-radius:.4rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:900;display:grid}.exam-question-select>span:last-child{gap:.18rem;min-width:0;display:grid}.exam-question-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.exam-question-select small{color:var(--exam-blue);gap:.35rem;font-size:.61rem;font-weight:900;display:flex}.exam-question-select small b{color:#6d6860}.exam-question-remove{color:#6d6962;cursor:pointer;background:0 0;border:0;width:1.8rem;height:1.8rem;font-size:1rem}.exam-add-question{color:#765108;cursor:pointer;background:#fffdf7;border:1px dashed #d8cda9;border-radius:.65rem;width:100%;min-height:2.8rem;margin-top:.55rem;font-weight:900}.exam-question-editor{border-right:1px solid var(--exam-line);background:#fff;align-content:start;gap:1.3rem;padding:1.25rem;display:grid;overflow:auto}.exam-question-editor section,.exam-question-editor fieldset{min-width:0;margin:0}.exam-field-label{margin:0 0 .65rem}.exam-type-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.exam-type-picker button{color:#76726a;cursor:pointer;background:#fff;border:1px solid #dedbd4;border-radius:.65rem;min-height:2.8rem;padding:.45rem;font-weight:850}.exam-type-picker button[aria-pressed=true]{border-color:var(--exam-yellow);color:#825800;box-shadow:inset 0 0 0 1px var(--exam-yellow);background:#fff7e0}.exam-editor-field,.exam-points-field{gap:.55rem;display:grid}.exam-editor-field textarea,.exam-points-field input{color:#292824;width:100%;min-height:6.2rem;font:700 .9rem / 1.5 var(--edu-font-sans);resize:vertical;background:#fff;border:1px solid #ddd9d1;border-radius:.75rem;padding:.8rem}.exam-points-field{width:7rem}.exam-points-field input{text-align:center;min-height:2.8rem}.exam-option-editor,.exam-binary-editor,.exam-rubric-editor{border:0;gap:.55rem;padding:0;display:grid}.exam-option-editor legend,.exam-binary-editor legend,.exam-rubric-editor legend{margin-bottom:.65rem}.exam-option-editor>div,.exam-rubric-editor>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.exam-option-editor>div>input[type=radio],.exam-option-editor>div>input[type=checkbox]{width:1.75rem;height:1.75rem;accent-color:var(--exam-green)}.exam-option-editor>div>input[type=text],.exam-rubric-editor>div>input{color:#34322e;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #dedbd4;border-radius:.65rem;padding:.65rem .75rem}.exam-option-editor>div.is-correct>input[type=text]{color:#387b13;background:#f5ffef;border-color:#9fdc7d}.exam-option-editor>div>button,.exam-rubric-editor>div>button{color:#6d6962;cursor:pointer;background:0 0;border:0;width:2rem;height:2rem}.exam-option-editor>div>button:disabled,.exam-rubric-editor>div>button:disabled{cursor:not-allowed;opacity:.35}.exam-add-option{color:#765108;cursor:pointer;background:#fffdf7;border:1px dashed #d8cda9;border-radius:.6rem;justify-self:start;min-height:2.6rem;padding:0 .9rem;font-weight:850}.exam-binary-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-binary-editor legend{grid-column:1/-1}.exam-binary-editor label{border:1px solid #dedbd4;border-radius:.65rem;align-items:center;gap:.65rem;min-height:3rem;padding:0 .8rem;font-weight:850;display:flex}.exam-binary-editor label.is-correct{color:#387b13;background:#f5ffef;border-color:#9fdc7d}.exam-binary-editor input{accent-color:var(--exam-green)}.exam-live-column{background:#f5f5f3;min-width:0;padding:1rem}.exam-live-column>header{justify-content:space-between;padding:.1rem .2rem .75rem;display:flex}.exam-live-column>header span{color:#337114;letter-spacing:.08em;font-size:.67rem;font-weight:900}.exam-live-column>header small{color:#6d6962}.exam-preview-card{background:#fff;border:1px solid #e4e1da;border-radius:1rem;padding:1rem;box-shadow:0 10px 30px #35302812}.exam-preview-progress{background:#e7e6e2;border-radius:999px;height:.55rem;overflow:hidden}.exam-preview-progress span{border-radius:inherit;background:var(--exam-green);height:100%;display:block}.exam-preview-meta{justify-content:space-between;margin-top:.9rem;display:flex}.exam-preview-meta span{color:#946300;text-transform:uppercase;background:#fff4d7;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:900}.exam-preview-meta strong{color:var(--exam-blue);font-size:.8rem}.exam-preview-card h2{margin:1rem 0;font-size:1.15rem;line-height:1.35}.exam-preview-options{gap:.55rem;display:grid}.exam-preview-options>div{background:#fff;border:1px solid #dcd9d2;border-radius:.75rem;align-items:center;gap:.55rem;min-height:3.25rem;padding:.7rem;display:flex}.exam-preview-options>div.is-correct{color:#2f7110;background:#f4ffed;border-color:#8bd95d;box-shadow:inset 0 0 0 1px #8bd95d}.exam-preview-options>div b{margin-left:auto;font-size:.7rem}.exam-preview-open{color:#6d6962;border:1px solid #dcd9d2;border-radius:.75rem;min-height:7rem;padding:.8rem}.exam-live-column .exam-publish-panel{background:#fff;border:1px solid #ddd9d1;border-radius:.85rem;margin-top:1rem;padding:1rem}.exam-live-column .exam-publish-panel h2{font:850 1.1rem / 1.3 var(--edu-font-sans);margin:.25rem 0 .6rem}.exam-live-column .exam-publish-panel textarea{min-height:4.25rem}.student-exam-preview,.student-exam-surface,.student-exam-player{background:#fffdf8;border:1px solid #ead8bd;border-radius:24px;max-width:960px;margin:0 auto;padding:32px;box-shadow:0 16px 40px #4c2e0914}.student-exam-preview,.student-exam-surface{justify-items:start;gap:16px;display:grid}.student-exam-preview button{color:#fff;background:#9a5200;border:0;border-radius:12px;min-height:44px;padding:10px 18px;font-weight:750}.student-exam-player>header,.student-exam-player>footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-exam-timer{color:#713d00;font-variant-numeric:tabular-nums;text-align:center;background:#fff3dd;border:2px solid #9a5200;border-radius:16px;min-width:116px;padding:12px 16px;font-size:1.45rem;font-weight:850}.student-exam-questions{gap:16px;margin:28px 0;padding:0;list-style:none;display:grid}.student-exam-questions>li,.student-exam-timeout,.student-exam-result{background:#fff;border:1px solid #ead8bd;border-radius:16px;padding:20px}.student-exam-result{gap:12px;margin:28px 0;display:grid}.student-exam-result>*{margin:0}.student-exam-score{color:#713d00;align-items:baseline;gap:8px;display:flex}.student-exam-score output{font-family:var(--edu-font-sans);font-size:clamp(3rem,10vw,5rem);font-weight:650;line-height:1}.student-exam-submit{color:#fff;cursor:pointer;background:#713d00;border:0;border-radius:12px;min-height:48px;margin-bottom:24px;padding:12px 20px;font-weight:800}.student-exam-submit:disabled{cursor:not-allowed;opacity:.55}.student-exam-save-state{color:#176535;background:#effaf2;border:1px solid #b9d9c4;border-radius:999px;width:fit-content;margin-top:20px;padding:8px 12px;font-size:.88rem;font-weight:750}.student-exam-save-state.is-waiting,.student-exam-save-state.is-saving,.student-exam-save-state.is-offline{color:#713d00;background:#fff6e5;border-color:#e3bf82}.student-exam-save-state.is-error,.student-exam-answer-error{color:#8b251b;background:#fff0ed;border-color:#e4aaa2}.student-exam-answer-error{border:1px solid #e4aaa2;border-radius:14px;gap:8px;margin-top:16px;padding:16px;display:grid}.student-exam-answer-error p{margin:0}.student-exam-answer-error button{color:#fff;background:#8b251b;border:0;border-radius:10px;width:fit-content;min-height:44px;padding:10px 14px;font-weight:750}.student-exam-questions fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.student-exam-questions legend{width:100%}.student-exam-answer-options{gap:8px;display:grid}.student-exam-answer-options.is-inline{grid-template-columns:repeat(2,minmax(0,180px))}.student-exam-answer-options label{cursor:pointer;border:1px solid #ded6ca;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.student-exam-answer-options label:has(input:checked){background:#fff3dd;border-color:#9a5200}.student-exam-answer-options input{accent-color:#9a5200;width:18px;height:18px}.student-exam-questions textarea{resize:vertical;width:100%;min-height:140px;font:inherit;border:1px solid #b8afa2;border-radius:12px;padding:12px}.student-exam-player footer small{overflow-wrap:anywhere}@media (max-width:560px){.student-exam-preview,.student-exam-surface,.student-exam-player{border-radius:18px;padding:20px}.student-exam-player>header,.student-exam-player>footer{flex-direction:column;align-items:stretch}.student-exam-timer{align-self:flex-start}.student-exam-answer-options.is-inline{grid-template-columns:1fr}}.content-catalog-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(2rem,6vw,5rem) 0 2.5rem;display:flex}.content-catalog-head h1{font-family:var(--edu-font-sans);letter-spacing:-.065em;margin:0;font-size:clamp(4rem,10vw,8.5rem);font-weight:580;line-height:.8}.content-catalog-head>div>p:last-child{max-width:44rem;color:var(--ink-muted);margin:1.8rem 0 0;line-height:1.7}.content-create,.content-filter button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-height:3.2rem;padding:0 1.2rem;font-weight:850}.content-create span{color:#f5b64e;margin-right:.4rem;font-size:1.25rem}.content-filter{grid-template-columns:auto minmax(15rem,32rem) auto auto;align-items:center;gap:.8rem;padding:1.4rem 0;display:grid}.content-filter label,.rail-label{color:var(--content-accent);letter-spacing:.13em;font-size:.7rem;font-weight:900}.content-filter input,.content-filter select,.content-editor-bar input{border:1px solid var(--line);min-height:3rem;color:var(--ink);background:var(--paper-bright);border-radius:.6rem;padding:0 1rem}.content-filter button{min-height:3rem;color:var(--ink);background:0 0}.content-notice{color:var(--ink-muted);margin:0 0 1rem}.lesson-ledger{border:1px solid var(--ink);background:#fffdf7c7;border-radius:1rem;overflow:hidden;box-shadow:0 22px 65px #1026221a}.lesson-ledger-head,.lesson-row{grid-template-columns:minmax(18rem,1fr) 8rem 14rem 9rem;align-items:center;gap:1rem;display:grid}.lesson-ledger-head{background:var(--ink);color:var(--paper);letter-spacing:.12em;padding:.75rem 1rem;font-size:.65rem;font-weight:850}.lesson-row{border-bottom:1px solid var(--line);padding:1rem}.lesson-row:last-child{border-bottom:0}.lesson-row>div:first-child{align-items:center;gap:.9rem;min-width:0;display:flex}.lesson-row strong,.lesson-row small{display:block}.lesson-row small{color:var(--ink-muted);margin-top:.22rem}.lesson-index{aspect-ratio:1;color:#7b4306;background:var(--content-soft);width:2.7rem;font-family:var(--edu-font-sans);border-radius:.7rem;place-items:center;font-weight:700;display:grid}.revision-chip{color:#7b4306;background:var(--content-soft);border:1px solid #e6c99f;border-radius:999px;width:fit-content;padding:.35rem .6rem;font-size:.75rem;font-weight:850}.lesson-row time{color:var(--ink-muted);font-size:.8rem}.lesson-row>button{color:var(--content-accent);cursor:pointer;background:0 0;border:0;font-weight:850}.content-workbench{border:1px solid var(--ink);background:#eee9dc;border-radius:1.2rem;overflow:hidden;box-shadow:0 28px 80px #1026222e}.content-editor-bar{min-height:5.2rem;color:var(--paper);background:var(--ink);grid-template-columns:9rem minmax(15rem,1fr) auto auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.media-library-trigger{color:#f7bd5f;cursor:pointer;background:#ffffff12;border:1px solid #ffffff47;border-radius:999px;min-height:2.5rem;padding:0 .9rem;font-weight:850}.media-library{border-bottom:1px solid var(--ink);background:#fffdf7;padding:1rem}.media-library-standalone{background:#fffdf7;border:1px solid #ead9b7;border-radius:1.2rem;min-height:0;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 70px #5e3c071a}.media-library-standalone>header p{max-width:46rem;color:var(--ink-muted);margin:.45rem 0 0}.media-library>header,.media-library-tools,.external-media-row,.media-library-body,.media-card,.media-card-actions{align-items:center;gap:.65rem;display:flex}.media-library>header{justify-content:space-between;align-items:flex-start}.media-library>header span{color:var(--content-accent);letter-spacing:.13em;font-size:.62rem;font-weight:900}.media-library>header h2{font-family:var(--edu-font-sans);margin:.2rem 0 0;font-size:2rem}.media-library>header>button{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:2.4rem;font-size:1.3rem}.media-library-tools,.external-media-row{margin-top:.9rem}.media-library-tools>input,.media-library-tools select,.external-media-row input{border:1px solid var(--line);background:#fff;border-radius:.55rem;min-height:2.7rem;padding:0 .8rem}.media-library-tools>input,.external-media-row input{flex:1}.media-library-tools button,.external-media-row button,.media-card-actions button,.media-upload-action{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:.55rem;min-height:2.5rem;padding:0 .75rem;font-size:.72rem;font-weight:850}.media-upload-action{place-items:center;display:grid}.media-upload-action input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.media-notice{color:#7b4306;margin:.8rem 0 0;font-size:.78rem;font-weight:750}.media-library-body{align-items:stretch;margin-top:.9rem}.media-library-standalone .media-library-body{min-height:22rem}.media-assets{flex:1;gap:.55rem;max-height:20rem;display:grid;overflow:auto}.media-library-standalone .media-assets{max-height:32rem}.media-card{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:3.2rem 1fr auto;padding:.55rem;display:grid}.media-card-thumb{aspect-ratio:1;color:#7b4306;background:var(--content-soft);border-radius:.45rem;place-items:center;width:3rem;font-size:.7rem;font-weight:900;display:grid}.media-card strong,.media-card small{display:block}.media-card small{color:var(--ink-muted);text-transform:capitalize;margin-top:.2rem;font-size:.68rem}.media-card-processing small,.media-card-uploaded small{color:#9a4e00}.media-card-actions button{min-height:2rem;color:var(--ink);background:0 0;padding:0 .55rem}.media-card-actions button:disabled,.external-media-row button:disabled{cursor:not-allowed;opacity:.35}.media-preview{background:var(--content-soft);text-align:center;border:1px dashed #c6aa7c;border-radius:.7rem;place-items:center;width:min(20rem,32%);min-height:10rem;padding:.8rem;display:grid}.media-preview img{border-radius:.45rem;max-width:100%;max-height:13rem}.media-preview small,.media-preview p{color:var(--ink-muted);font-size:.7rem}.content-back{color:#f7bd5f;cursor:pointer;text-align:left;background:0 0;border:0;font-weight:850}.content-editor-bar p{color:#d7cdbc;letter-spacing:.13em;margin:0 0 .3rem;font-size:.64rem;font-weight:850}.content-editor-bar input{color:#fff;width:min(42rem,100%);min-height:2.5rem;font-family:var(--edu-font-sans);background:#ffffff14;border-color:#fff3;font-size:1.25rem}.save-state{color:#d8eadf;background:#ffffff14;border-radius:999px;padding:.55rem .8rem;font-size:.76rem;font-weight:850}.save-state-conflict,.save-state-error{color:#ffd0c7}.save-state-unsaved{color:#f7bd5f}.conflict-banner{color:#70231c;background:#fbe2dc;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.conflict-banner div{flex:1}.conflict-banner strong,.conflict-banner span{display:block}.conflict-banner span{margin-top:.2rem;font-size:.78rem}.conflict-banner button{color:#70231c;cursor:pointer;background:0 0;border:1px solid #8d3028;border-radius:999px;padding:.55rem .75rem;font-weight:800}.content-editor-grid{grid-template-columns:18rem minmax(28rem,1fr) 22rem;min-height:calc(100vh - 13rem);display:grid}.step-rail,.lesson-inspector{background:#fffdf7;padding:1rem}.step-rail{border-right:1px solid var(--line)}.lesson-inspector{border-left:1px solid var(--line)}.step-ticket{border:1px solid var(--line);background:#fff;border-radius:.7rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;margin-top:.65rem;padding:.7rem;display:grid}.step-ticket>span{color:var(--content-accent);font-family:var(--edu-font-sans);font-size:1.25rem}.step-ticket strong{text-transform:capitalize;font-size:.78rem;display:block}.step-ticket small{max-width:8rem;color:var(--ink-muted);text-overflow:ellipsis;margin-top:.18rem;font-size:.62rem;display:block;overflow:hidden}.step-order-actions{gap:.2rem;display:grid}.step-order-actions button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.35rem;width:1.7rem;height:1.5rem}.step-order-actions button:disabled{cursor:not-allowed;opacity:.35}.lesson-stage{background:radial-gradient(circle at 50% 10%,#fff7e9,#e5ded0 72%);padding:1rem;position:relative}.stage-ruler{color:#766d60;letter-spacing:.1em;justify-content:space-between;font-size:.62rem;font-weight:850;display:flex}.stage-paper{text-align:center;background:#fffdf7;border:1px solid #d2c5b2;border-radius:.8rem;place-content:center;min-height:31rem;margin:2rem auto;padding:clamp(2rem,6vw,5rem);display:grid;box-shadow:0 18px 50px #503c1e24}.stage-kicker{color:var(--content-accent);letter-spacing:.18em;font-size:.68rem;font-weight:900}.stage-paper h1{max-width:12ch;font-family:var(--edu-font-sans);letter-spacing:-.06em;margin:1rem auto;font-size:clamp(3rem,6vw,6.5rem);font-weight:560;line-height:.9}.stage-paper>p{color:var(--ink-muted)}.stage-proof{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem;display:flex}.stage-proof span{border:1px solid var(--line);color:var(--ink-muted);border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.lesson-inspector dl{margin:1.2rem 0}.lesson-inspector dl div{border-bottom:1px solid var(--line);padding:.75rem 0}.lesson-inspector dt{color:var(--ink-muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.lesson-inspector dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.82rem;font-weight:750}.inspector-note{border-left:3px solid var(--content-accent);color:var(--ink-muted);background:var(--content-soft);padding:.8rem;font-size:.75rem;line-height:1.55}.publish-inspector{background:linear-gradient(145deg,#fff9ed,#fff);border:1px solid #d7b87e;border-radius:.8rem;gap:.65rem;padding:.9rem;display:grid}.publish-inspector>span{color:#8a5200;letter-spacing:.12em;font-size:.58rem;font-weight:900}.publish-inspector h2{font-family:var(--edu-font-sans);margin:0;font-size:1.45rem}.publish-inspector p,.publish-inspector label{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.45}.publish-inspector textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;min-height:4.5rem;margin-top:.35rem;padding:.55rem}.publish-inspector>button,.version-history button{color:#fff;cursor:pointer;background:#8a5200;border:1px solid #7a4900;border-radius:.5rem;padding:.55rem .65rem;font-weight:850}.publish-inspector button:disabled{cursor:not-allowed;opacity:.45}.publish-inspector output{color:#315f22;font-size:.72rem;font-weight:800}.version-history{gap:.45rem;display:grid}.version-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding-top:.55rem;display:grid}.version-history strong,.version-history small{display:block}.version-history strong{font-size:.7rem}.version-history small{color:var(--ink-muted);margin-top:.2rem;font-size:.6rem}.version-history button{padding:.35rem .45rem;font-size:.62rem}.content-publishing{background:linear-gradient(145deg,#fffaf0,#fff 58%);border:1px solid #ead9b7;border-radius:1.2rem;padding:clamp(1rem,3vw,2rem);box-shadow:0 24px 70px #5e3c071a}.content-publishing-head{border-bottom:1px solid #ead9b7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding-bottom:1.5rem;display:grid}.content-publishing-head>button{color:#6f4300;cursor:pointer;background:#fff;border:1px solid #d7b87e;border-radius:999px;min-height:2.5rem;padding:0 .85rem;font-weight:850}.content-publishing-head h1,.content-publishing-head p,.content-publishing-history h2,.content-publishing-history p{margin:0}.content-publishing-head h1{font-family:var(--edu-font-sans);letter-spacing:-.04em;margin-top:.2rem;font-size:clamp(2rem,5vw,3.4rem)}.content-publishing-head>div>p:last-child{max-width:48rem;color:var(--ink-muted);margin-top:.45rem}.content-publishing-grid{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1rem;margin-top:1rem;display:grid}.content-publishing-grid .publish-inspector{align-content:start;padding:clamp(1rem,3vw,1.5rem)}.content-publishing-history{border:1px solid var(--line);background:#fff;border-radius:.8rem;align-content:start;padding:clamp(1rem,3vw,1.5rem)}.content-publishing-history h2{font-family:var(--edu-font-sans);font-size:1.7rem}.program-publish-panel{background:linear-gradient(145deg,#fff9ed,#fff);border:1px solid #d7b87e;border-radius:.8rem;gap:.7rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.program-publish-panel .eyebrow{color:#8a5200}.program-publish-panel h2{font-family:var(--edu-font-sans);margin:.2rem 0 0;font-size:1.6rem}.program-publish-panel header p:last-child,.program-publish-panel label{color:var(--ink-muted);margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.program-publish-panel textarea{resize:vertical;border:1px solid var(--line);background:#fff;border-radius:.5rem;width:100%;min-height:3.5rem;margin-top:.35rem;padding:.55rem}.program-publish-panel output{color:#315f22;font-size:.72rem;font-weight:800}.program-publish-ledger{gap:.5rem;display:grid}.program-publish-ledger article{border:1px solid var(--line);background:#fff;border-radius:.6rem;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.6rem;display:grid}.program-publish-ledger small{color:var(--ink-muted);font-size:.68rem;display:block}.program-publish-ledger button{color:#fff;cursor:pointer;background:#8a5200;border:1px solid #7a4900;border-radius:.5rem;padding:.45rem .6rem;font-weight:850}.program-publish-ledger button:disabled{cursor:not-allowed;opacity:.45}.program-version-history{gap:.45rem;display:grid}.program-version-history article{background:#fff;border-left:3px solid #8a5200;border-radius:.4rem;gap:.15rem;padding:.55rem .6rem;display:grid}.program-version-history small{color:var(--ink-muted);font-size:.68rem}@media (max-width:40rem){.program-publish-ledger article{grid-template-columns:1fr}}.taxonomy-inspector{border-top:1px solid var(--ink);margin-top:1.25rem;padding-top:1.1rem}.taxonomy-head{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.taxonomy-head span{color:var(--content-accent);letter-spacing:.12em;font-size:.58rem;font-weight:900}.taxonomy-head h2{font-family:var(--edu-font-sans);margin:.18rem 0 0;font-size:1.45rem;line-height:1}.taxonomy-head>small{color:#784b0b;background:var(--content-soft);white-space:nowrap;border:1px solid #d7b87e;border-radius:999px;padding:.28rem .45rem;font-size:.58rem;font-weight:850}.taxonomy-inspector>p{color:var(--ink-muted);margin:.8rem 0;font-size:.72rem;line-height:1.45}.taxonomy-group{border:0;gap:.35rem;margin:.8rem 0 0;padding:0;display:grid}.taxonomy-group legend{color:var(--ink-muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:900}.taxonomy-group label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.35rem;padding:.42rem .55rem;display:flex}.taxonomy-group label:has(input:checked){background:var(--content-soft);border-color:#c48927}.taxonomy-group input{accent-color:var(--content-accent)}.taxonomy-group label span,.taxonomy-group label strong,.taxonomy-group label small{display:block}.taxonomy-group label strong{font-size:.72rem}.taxonomy-group label small{color:var(--ink-muted);margin-top:.12rem;font-size:.58rem}.taxonomy-save{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:.6rem;width:100%;min-height:2.6rem;margin-top:.9rem;font-weight:850}.taxonomy-save:disabled{cursor:not-allowed;opacity:.4}.taxonomy-status{color:#2e6b45;min-height:1rem;margin-top:.55rem;font-size:.66rem;line-height:1.4;display:block}.taxonomy-status-conflict,.taxonomy-status-error{color:#8d3028}@keyframes breathe{to{opacity:.55;transform:scaleX(1.5)}}@media (max-width:760px){.hero{grid-template-columns:1fr;align-items:start;padding-top:4rem}.route-grid{grid-template-columns:1fr}.route-card{min-height:7rem}.login-layout{grid-template-columns:1fr;align-items:start;padding-top:3.5rem}.login-story h1{max-width:13ch}.content-catalog-head{flex-direction:column;align-items:flex-start}.content-hub-tabs{overflow-x:auto}.scorm-console-head,.scorm-console-grid,.scorm-command-bar{grid-template-columns:1fr}.scorm-version-list dl{grid-template-columns:1fr 1fr}.scorm-issues li{grid-template-columns:1fr}.exam-editor-head{grid-template-columns:1fr auto}.exam-editor-head>div{grid-area:2/1/auto/-1}.exam-editor-grid{grid-template-columns:1fr}.exam-publish-panel{border-width:1px 0 0}.exam-policy-grid,.exam-question{grid-template-columns:1fr}.exam-question header{grid-column:1}.content-filter{grid-template-columns:1fr auto}.content-filter label{grid-column:1/-1}.lesson-ledger-head{display:none}.lesson-row{grid-template-columns:1fr auto}.lesson-row time{display:none}.content-editor-bar{grid-template-columns:1fr auto}.content-editor-bar>div{grid-area:2/1/auto/-1}.content-editor-grid,.content-publishing-head,.content-publishing-grid{grid-template-columns:1fr}.content-publishing-head>.save-state{justify-self:start}.step-rail{border-right:0;border-bottom:1px solid var(--line);max-height:15rem;overflow:auto}.lesson-inspector{border-top:1px solid var(--line);border-left:0}.conflict-banner,.media-library-tools,.external-media-row,.media-library-body{flex-direction:column;align-items:stretch}.media-card{grid-template-columns:3.2rem 1fr}.media-card-actions{flex-wrap:wrap;grid-column:1/-1}.media-preview{width:100%}.student-media-frame img,.student-media-frame video{min-height:16rem}}.org-console{gap:1.25rem;width:min(1180px,100%);margin:0 auto;display:grid}.org-console-hero,.org-console-section-head,.org-console-actions,.org-console-filters,.org-school-card,.org-school-card dl{align-items:center;gap:1rem;display:flex}.org-console-hero,.org-console-section-head,.org-school-card{justify-content:space-between}.org-console-hero{background:linear-gradient(135deg,#effcf9,#fff);border:1px solid #c9e8e3;border-radius:1rem;padding:1.5rem}.org-console-hero h1,.org-console-section-head h2,.org-school-card h3{margin:.2rem 0}.org-console-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.org-console-metrics article{border:1px solid var(--line,#d9dfe8);background:#fff;border-radius:.8rem;gap:.35rem;padding:1rem;display:grid}.org-console-metrics strong{color:#086c62;font-size:1.6rem}.org-console-actions,.org-console-filters{flex-wrap:wrap}.org-allocation-backdrop{z-index:80;background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.org-allocation-dialog{border:1px solid var(--line);background:var(--paper-bright);border-radius:24px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.org-allocation-dialog>header,.org-allocation-dialog footer,.org-allocation-fields{gap:16px;display:flex}.org-allocation-dialog>header,.org-allocation-dialog footer{justify-content:space-between;align-items:center}.org-allocation-dialog form,.org-allocation-dialog label{gap:8px;display:grid}.org-allocation-dialog form{gap:20px}.org-allocation-dialog select,.org-allocation-dialog input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.org-allocation-fields>label{flex:1}.org-allocation-remaining,.org-allocation-success,.org-allocation-error{border-radius:12px;margin:0;padding:12px 14px}.org-allocation-remaining,.org-allocation-success{color:#176b3a;background:#ecfdf3}.org-allocation-error{color:#9f1239;background:#fff1f2}.org-rollout-dialog{width:min(860px,100%)}.org-comparison-dialog{width:min(1100px,100%)}.org-comparison-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.org-comparison-note,.org-comparison-freshness,.org-comparison-definitions{color:#35465b;background:#f3f8fb;border-radius:12px;padding:12px 14px}.org-comparison-results{gap:14px;margin-top:18px;display:grid}.org-comparison-freshness{align-items:center;gap:16px;display:flex}.org-comparison-freshness .button{margin-left:auto}.org-comparison-chips{gap:9px;display:grid}.org-comparison-chips__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.org-comparison-chips__head strong{font-size:.8rem;font-weight:850}.org-comparison-chips__head span{color:var(--edu-persona-accent-text);font-size:.75rem;font-weight:800}.org-comparison-chips__group{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.org-comparison-chip{border:1.5px solid var(--edu-color-border);border-radius:var(--edu-radius-pill);max-width:190px;min-height:44px;color:var(--edu-color-text-readable);background:var(--edu-color-surface);text-overflow:ellipsis;white-space:nowrap;padding:0 13px;font-size:.76rem;font-weight:800;overflow:hidden}.org-comparison-chip[aria-pressed=true]{border-color:var(--edu-persona-accent);color:var(--edu-persona-accent-text);background:var(--edu-persona-soft)}.org-comparison-chip--all[aria-pressed=true]{border-color:var(--edu-persona-accent-text);color:var(--edu-color-surface);background:var(--edu-persona-accent-text)}.org-comparison-table{border:1px solid #d7e7e4;border-radius:14px;overflow-x:auto}.org-comparison-table table{border-collapse:collapse;width:100%;min-width:920px}.org-comparison-table tr{border-bottom:1px solid #d7e7e4}.org-comparison-table tbody tr:last-child{border-bottom:0}.org-comparison-table th,.org-comparison-table td{text-align:left;vertical-align:middle;min-height:64px;padding:10px 12px}.org-comparison-table thead{color:#35465b;background:#eef9f7;font-size:.8rem;font-weight:800}.org-comparison-table tbody th{min-width:170px}.org-comparison-table tbody th strong,.org-comparison-table tbody th small{display:block}.org-comparison-table small{color:#536579}.org-comparison-suppressed{color:#815000;font-size:.76rem;font-weight:700}.org-comparison-definitions{border:1px solid #d7e7e4}.org-comparison-definitions summary{cursor:pointer;font-weight:800}.org-rollout-form fieldset,.org-rollout-report{background:#f7fffd;border:1px solid #c9e8e3;border-radius:14px;margin:0;padding:16px}.org-rollout-form legend{padding:0 6px;font-weight:800}.org-rollout-school-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.org-rollout-school-picker label{background:#fff;border:1px solid #d7e7e4;border-radius:10px;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.org-rollout-school-picker input{width:18px;min-height:18px}.org-rollout-report{gap:12px;margin-top:18px;display:grid}.org-rollout-report h3{margin:3px 0 0}.org-rollout-report ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.org-rollout-report li{border-bottom:1px solid #d7e7e4;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 0;display:flex}.org-rollout-report li>div{gap:3px;display:grid}.org-rollout-report small{color:#536579}.org-rollout-state{color:#35465b;text-align:right;background:#e8eef5;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.org-rollout-state-ready,.org-rollout-state-succeeded{color:#176b3a;background:#dcfce7}.org-rollout-state-blocked,.org-rollout-state-failed{color:#9f1239;background:#fff1f2}.org-rollout-state-processing,.org-rollout-state-running,.org-rollout-state-pending{color:#1d4f91;background:#eff6ff}@media (max-width:700px){.org-allocation-backdrop{align-items:end;padding:0}.org-allocation-dialog{border-radius:22px 22px 0 0;width:100%;max-height:88vh;padding:20px}.org-allocation-fields,.org-allocation-dialog footer{flex-direction:column;align-items:stretch}.org-rollout-school-picker{grid-template-columns:1fr}.org-comparison-filters{grid-template-columns:1fr 1fr}.org-comparison-filters .button{grid-column:1/-1}.org-comparison-freshness{flex-direction:column;align-items:stretch}.org-comparison-freshness .button{margin-left:0}.org-rollout-report .org-console-section-head,.org-rollout-report li{flex-direction:column;align-items:stretch}.org-rollout-state{text-align:left;align-self:flex-start}}.org-console-schools{border:1px solid var(--line,#d9dfe8);background:#fff;border-radius:1rem;padding:1.25rem}.org-console-filters label{gap:.3rem;font-size:.85rem;font-weight:700;display:grid}.org-console-filters input,.org-console-filters select{min-width:10rem}.org-school-list{gap:.65rem;margin-top:1rem;padding:0;list-style:none;display:grid}.org-school-card{border:1px solid var(--line,#d9dfe8);border-radius:.8rem;padding:1rem}.org-school-card p,.org-school-card dl{margin:0}.org-school-card dl div{text-align:right;min-width:5.5rem}.org-school-card dt{color:#606b7a;font-size:.8rem}.org-school-card dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:800}.org-status{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.org-status-active{color:#116b3b;background:#e7f8ee}.org-status-suspended{color:#855000;background:#fff1d6}.org-status-closed{color:#505866;background:#edf0f4}.org-load-more{margin-top:1rem}@media (max-width:800px){.org-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.org-console-section-head{align-items:flex-start}}@media (max-width:560px){.org-console-hero,.org-console-section-head,.org-school-card{flex-direction:column;align-items:stretch}.org-console-metrics{grid-template-columns:1fr}.org-console-actions .button,.org-console-filters,.org-console-filters label,.org-console-filters input,.org-console-filters select,.org-console-filters .button{width:100%}.org-school-card dl{justify-content:space-between}.org-school-card dl div{text-align:left}}.system-console{gap:1.25rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem;display:grid}.system-hero,.system-permissions,.system-danger,.system-lifecycle{background:#fff;border:1px solid #d9d9e8;border-radius:1.25rem;box-shadow:0 14px 40px #2d235514}.system-lifecycle{background:#fbfaff;border:1px solid #cfc5ee;border-radius:1.25rem;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid;box-shadow:0 14px 40px #2d235514}.system-lifecycle-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.system-lifecycle-form label{color:#302b3d;gap:.4rem;font-weight:700;display:grid}.system-lifecycle-form input,.system-lifecycle-form select{color:#181522;width:100%;font:inherit;background:#fff;border:1px solid #aaa4b9;border-radius:.75rem;padding:.8rem}.system-lifecycle-hint{color:#4a4359;grid-column:1/-1;margin:0;font-size:.9rem}.system-lifecycle-card{background:#fff;border:1px solid #d9d3eb;border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.system-lifecycle-card>div{justify-content:space-between;gap:1rem;display:flex}.system-taxonomy-layout{grid-template-columns:minmax(15rem,.8fr) minmax(0,2fr);gap:1rem;display:grid}.system-taxonomy-layout nav{align-content:start;gap:.4rem;max-height:24rem;display:grid;overflow:auto}.system-taxonomy-layout nav button{color:#302b3d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d3eb;border-radius:.75rem;gap:.2rem;padding:.7rem;display:grid}.system-taxonomy-layout nav button[aria-current=true]{background:#f0ecff;border-color:#5b3ab5}.system-taxonomy-layout nav small{overflow-wrap:anywhere;color:#615d70}.system-taxonomy-editor{grid-template-columns:1fr;align-content:start}.system-lifecycle-form .system-taxonomy-check{align-items:center;display:flex}.system-taxonomy-check input{width:auto}.system-taxonomy .system-lifecycle-card label{gap:.4rem;font-weight:700;display:grid}.system-taxonomy .system-lifecycle-card input{color:#181522;width:100%;font:inherit;background:#fff;border:1px solid #aaa4b9;border-radius:.75rem;padding:.8rem}.system-overview-header{border-bottom:1px solid #e7e5ee;justify-content:space-between;align-items:center;gap:1rem;min-height:84px;padding-bottom:1rem;display:flex}.system-overview-header h1,.system-overview-header p{margin:0}.system-overview-header h1{color:#292733;letter-spacing:-.04em;font-size:clamp(1.75rem,4vw,2.4rem)}.system-overview-header p{color:#686572;margin-top:.35rem}.system-hero{color:#fff;background:linear-gradient(135deg,#19133a,#33226b);gap:1.15rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.system-hero>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.system-hero .eyebrow,.system-hero p{color:#e9e4ff}.system-hero h2{margin:.25rem 0 .5rem;font-size:clamp(1.45rem,3vw,2rem)}.system-production-badge{color:#fff;letter-spacing:.08em;background:#842d19;border:1px solid #ffbe9b;border-radius:999px;flex:none;padding:.55rem .8rem}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.system-grid article{background:#f8f7ff;border:1px solid #d9d9e8;border-radius:1rem;gap:.35rem;padding:1.1rem;display:grid}.system-grid span,.system-grid small{color:#615d70}.system-grid .system-metric-attention{background:#fff2e8;border-color:#efb69c}.system-runtime-proof{flex-wrap:wrap;gap:.5rem;display:flex}.system-runtime-proof span{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:999px;padding:.4rem .65rem;font-size:.75rem;font-weight:750}@media (max-width:980px){.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-permissions,.system-danger{padding:clamp(1.1rem,3vw,1.75rem)}.system-permissions ul{flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;display:flex}.system-permissions li{color:#3d2778;background:#ede9ff;border-radius:999px;padding:.45rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.system-danger{background:#fff8f5;border-color:#e8b3a6;gap:1rem;display:grid}.system-danger label,.system-dialog label{gap:.4rem;font-weight:700;display:grid}.system-danger input,.system-danger select,.system-dialog input{color:#181522;width:100%;font:inherit;background:#fff;border:1px solid #aaa4b9;border-radius:.75rem;padding:.8rem}.system-danger-button{color:#fff;cursor:pointer;background:#932f1b;border:0;border-radius:.8rem;justify-self:start;padding:.8rem 1rem;font-weight:800}.system-danger-button:disabled{cursor:wait;opacity:.65}.system-message{background:#f0ecff;border-left:4px solid #5b3ab5;margin:0;padding:.75rem}.system-dialog-backdrop{z-index:100;background:#100c1fb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.system-dialog{background:#fff;border-radius:1.1rem;gap:.85rem;width:min(520px,100%);padding:1.4rem;display:grid;box-shadow:0 24px 80px #0000004d}.system-dialog h2,.system-dialog p{margin:0}.system-audit{background:#f8fffd;border:1px solid #b9d7d0;border-radius:1.25rem;gap:1rem;padding:clamp(1.1rem,3vw,1.75rem);display:grid;box-shadow:0 14px 40px #14504114}.system-audit>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.audit-export-controls,.audit-filters{gap:.7rem;display:grid}.audit-export-controls{grid-template-columns:7rem minmax(14rem,1fr) auto;align-items:end}.audit-filters{border-top:1px solid #d4e8e3;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.audit-export-controls label,.audit-filters label{color:#24443c;gap:.35rem;font-size:.85rem;font-weight:750;display:grid}.audit-export-controls input,.audit-export-controls select,.audit-filters input,.audit-filters select{color:#172b26;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #92b9ae;border-radius:.7rem;padding:.68rem}.audit-results{gap:.55rem;min-height:3rem;display:grid}.audit-row{color:#172b26;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9ddd8;border-radius:.85rem;grid-template-columns:minmax(13rem,1.3fr) minmax(9rem,.8fr) minmax(12rem,1fr);gap:1rem;width:100%;padding:.85rem;display:grid}.audit-row:hover{border-color:#397c69}.audit-row span{align-content:start;gap:.25rem;display:grid}.audit-row small{color:#526c65;overflow-wrap:anywhere}.audit-row b{color:#126033;background:#e6f6ec;border-radius:999px;justify-self:start;padding:.2rem .5rem;font-size:.78rem}.audit-row b[data-outcome=denied],.audit-row b[data-outcome=failed]{color:#8d2a19;background:#fff0ec}.audit-job{background:#eaf7f3;border-left:4px solid #397c69;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:.85rem;display:flex}.audit-detail{width:min(680px,100%);max-height:min(85vh,760px);position:relative;overflow:auto}.audit-detail dl{grid-template-columns:9rem minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.audit-detail dt{color:#526c65;font-weight:750}.audit-detail dd{overflow-wrap:anywhere;margin:0}.audit-detail pre{background:#f2f5f4;border-radius:.5rem;margin:0;padding:.7rem;overflow:auto}.audit-close{color:#302b3d;cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:.75rem;right:.75rem}.system-dialog .audit-confirm{grid-template-columns:auto 1fr;align-items:center;display:flex}.system-dialog .audit-confirm input{width:auto}@media (max-width:720px){.system-console{width:min(100% - 1rem,1120px);padding-top:.75rem}.system-hero{display:grid}.system-production-badge{justify-self:start}.system-grid,.system-lifecycle-form,.system-taxonomy-layout{grid-template-columns:1fr}.system-danger-button{justify-self:stretch}.system-audit>header,.audit-job{display:grid}.audit-export-controls,.audit-filters,.audit-row,.audit-detail dl{grid-template-columns:1fr}}.persona-workspace{--persona-accent:#d6336c;--persona-dark:#b02a5b;--persona-soft:#fce8f0;--persona-line:#f3c6d8;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.persona-workspace-organization{--persona-accent:#0e8f6e;--persona-dark:#0a7459;--persona-soft:#e6f4ef;--persona-line:#bfe3d6}.persona-workspace-system{--persona-accent:#3b4cca;--persona-dark:#2d3aa3;--persona-soft:#eceef9;--persona-line:#c8cdf0;grid-template-columns:252px minmax(0,1fr)}.persona-rail{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;align-self:start;min-height:calc(100vh - 64px);padding:16px 14px;display:flex;position:sticky;top:64px}.persona-rail-context{border:1px solid var(--persona-line);background:var(--persona-soft);border-radius:14px;gap:3px;margin:0 4px 16px;padding:14px;display:grid}.persona-rail-context span{color:var(--persona-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.persona-rail-context strong{color:#3c3c3c;font-size:13px}.persona-rail nav,.persona-rail nav div{gap:2px;display:grid}.persona-rail nav small{color:#6f6f6f;letter-spacing:.08em;margin:12px 10px 4px;font-size:10.5px;font-weight:800}.persona-rail nav a{color:#626262;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:750;text-decoration:none;display:flex}.persona-rail :where(a:hover,a:focus-visible,a[aria-current=page]){color:var(--persona-dark);background:var(--persona-soft)}.persona-rail :where(a[aria-current=page]){box-shadow:inset 3px 0 0 var(--persona-accent)}.persona-rail-identity,.content-studio-identity{border-top:1px solid #eee;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:flex}.persona-rail-identity div,.content-studio-identity div{min-width:0;display:grid}.persona-rail-identity strong,.content-studio-identity strong{color:#3c3c3c;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.persona-rail-identity small,.content-studio-identity small{color:#6f6f6f;font-size:10.5px}.persona-canvas{background:#fff;min-width:0;padding:30px 40px 56px}.persona-canvas>*{max-width:1060px;margin-inline:auto}.persona-workspace-guardian .guardian-portfolio,.persona-workspace-organization .org-console,.persona-workspace-system .system-console{padding:0}.persona-workspace-guardian .guardian-portfolio>.eyebrow{color:#b02a5b;background:#fce8f0;border-radius:999px;align-items:center;min-height:24px;margin:0 0 6px;padding:0 11px;display:inline-flex}.persona-workspace-guardian .guardian-portfolio>h1{color:#3c3c3c;margin:0 0 22px;font-size:clamp(24px,3vw,32px)}.persona-workspace-guardian .guardian-overview-header{border-bottom:1px solid #eee2e7;justify-content:space-between;align-items:end;gap:24px;min-height:96px;margin-bottom:18px;padding:0 0 20px;display:flex}.persona-workspace-guardian .guardian-overview-header h1,.persona-workspace-guardian .guardian-overview-header p{margin:0}.persona-workspace-guardian .guardian-overview-header h1{color:#3c3c3c;letter-spacing:-.04em;margin-top:4px;font-size:clamp(27px,3vw,36px)}.persona-workspace-guardian .guardian-overview-header>div>p:last-child{color:#686868;max-width:660px;margin-top:8px}.persona-workspace-guardian .guardian-overview-header>a{color:#9d2351;border:1px solid #bb3b6b;border-radius:999px;flex:none;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.persona-workspace-guardian .guardian-child-switcher{background:#fff9fb;border-color:#eedde4;margin:0 0 18px}.persona-workspace-guardian .guardian-weekly-summary,.persona-workspace-guardian .guardian-detail-card,.persona-workspace-guardian .guardian-relationship-controls,.persona-workspace-guardian .guardian-child-switcher{border-color:#f0e2e8;border-radius:18px;box-shadow:0 14px 32px -28px #571f3652}.persona-workspace-guardian .guardian-skills{background:linear-gradient(135deg,#fff5f8 0%,#fffaf6 60%,#fff 100%)}.persona-workspace-guardian .guardian-account-section{border-top:1px solid #eee2e7;gap:14px;margin-top:42px;padding-top:28px;display:grid}.persona-workspace-guardian .guardian-account-section>*,.persona-workspace-guardian .guardian-account-section .guardian-relationship-controls{margin:0}@media (max-width:700px){.persona-workspace-guardian .guardian-overview-header{flex-direction:column;align-items:flex-start;min-height:0}.persona-workspace-guardian .guardian-overview-header>a{justify-content:center;width:100%}}.persona-workspace-organization .org-console-hero{min-height:76px;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;padding:0 0 18px}.persona-workspace-organization .org-console-hero .eyebrow,.persona-workspace-organization .org-console-hero p{color:#6f6f6f}.persona-workspace-organization .org-console-hero .eyebrow{color:#0a7459}.persona-workspace-organization .org-console-hero .button-primary{border-color:var(--edu-color-primary-pressed);color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:var(--edu-shadow-primary)}.persona-workspace-organization .org-setup-panel{background:linear-gradient(135deg,#eff9f5,#fff);border:1px solid #cfe8df;border-radius:18px;gap:16px;padding:18px 20px;display:grid;box-shadow:0 16px 34px -30px #0a7459a6}.persona-workspace-organization .org-setup-panel h2,.persona-workspace-organization .org-setup-panel p{margin:0}.persona-workspace-organization .org-setup-panel .eyebrow{color:#0a7459;margin-bottom:4px}.persona-workspace-organization .org-setup-panel .org-console-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.persona-workspace-organization .org-setup-panel .button{white-space:normal;justify-content:center;min-height:52px}.persona-workspace-organization .org-console-metrics article{background:#f8fcfa;border-color:#dceee7;border-radius:15px}.persona-workspace-organization .org-console-metrics strong{color:#0a7459}.persona-workspace-organization .org-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.persona-workspace-organization .org-capacity-card{background:#fff;border:1px solid #dceee7;border-radius:16px;padding:20px}.persona-workspace-organization .org-capacity-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.persona-workspace-organization .org-capacity-card h2,.persona-workspace-organization .org-capacity-card p{margin:0}.persona-workspace-organization .org-capacity-card h2{color:#3c3c3c;margin-top:4px;font-size:28px}.persona-workspace-organization .org-capacity-card h2 small{color:#6f6f6f;font-size:13px}.persona-workspace-organization .org-capacity-card header>strong{color:#0a7459;font-size:13px}.org-capacity-card :where(progress){accent-color:#0e8f6e;border:0;border-radius:999px;width:100%;height:12px;margin:24px 0 12px;overflow:hidden}.persona-workspace-organization .org-licence-card h2{letter-spacing:-.4px;font-size:22px}.org-licence-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.org-licence-chip[data-tone=ok]{color:#2f7000;background:#d7ffb8;border-color:#bfe3d6}.org-licence-chip[data-tone=warn]{color:#9a5700;background:#fff4df;border-color:#ffd7a1}.org-licence-chip[data-tone=none]{color:#5c6b66;background:#eef2f0;border-color:#dfe4e2}.persona-workspace-organization .org-licence-meta{color:#46635b;margin-top:14px;font-size:.82rem;line-height:1.5}.persona-workspace-organization .org-licence-package{color:#6f6f6f;margin-top:8px;font-size:.78rem}@media (max-width:700px){.persona-workspace-organization .org-capacity-card header{flex-direction:column;align-items:flex-start;gap:10px}}.org-overview-grid>:where(.action-signal-panel){margin:0}.persona-workspace-organization .org-console-hero{order:0}.persona-workspace-organization .org-console-blocked{order:1}.persona-workspace-organization .org-setup-panel{order:2}.persona-workspace-organization .org-console-metrics{order:3}.persona-workspace-organization .org-overview-grid{order:4}.persona-workspace-organization .org-console-schools{order:5}.persona-workspace-organization :where(.tournament-admin){order:6}.persona-workspace-organization :where(.org-period-selector){order:7}.persona-workspace-organization .org-report-panel{order:8}.persona-workspace-organization .org-announcement-panel{order:9}.persona-workspace-system .system-hero{color:#fff;background:linear-gradient(120deg,#2d3aa3,#3b4cca);border:0;box-shadow:0 14px 32px -24px #2d3aa3bf}.persona-workspace-system .system-hero .eyebrow,.persona-workspace-system .system-hero p{color:#ffffffd1}.persona-workspace-system .system-grid{gap:12px}.persona-workspace-system .system-grid article{color:#fff;background:#ffffff1f;border-color:#ffffff29}.persona-workspace-system .system-grid .system-metric-attention{background:#8f391273;border-color:#ffc9a2b8}.persona-workspace-system .system-grid span,.persona-workspace-system .system-grid small{color:#fffc}.persona-workspace-system .system-signal-panel{display:grid}.persona-workspace-system .system-signal-panel>*{margin:0}.persona-workspace-system .system-grid article,.persona-workspace-system .system-permissions,.persona-workspace-system .system-lifecycle,.persona-workspace-system .system-danger,.persona-workspace-system .system-audit{border-radius:16px}@media (max-width:700px){.system-overview-header,.system-hero>header{flex-direction:column;align-items:stretch}.system-overview-header .button{width:100%}}.content-studio-shell{--persona-accent:#dd8a10;color:#3c3c3c;background:#f6f7f8;grid-template-columns:232px minmax(0,1fr);min-height:600px;display:grid}.content-studio-rail{z-index:30;background:#fff;border-right:1px solid #ededed;flex-direction:column;min-height:600px;padding:18px 12px 12px;display:flex;position:relative;overflow:hidden}.content-studio-brand{align-items:center;gap:10px;min-height:62px;padding:6px 8px 18px;display:flex;position:relative}.content-studio-brand-mark{color:#fff;background:#dd8a10;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 3px #b86f0a}.content-studio-brand-copy{min-width:0;line-height:1.15;display:grid}.content-studio-brand-copy strong{letter-spacing:-.3px;font-size:14px;font-weight:800}.content-studio-brand-copy small{color:#915609;font-size:10px;font-weight:700}.content-studio-notifications{margin-left:auto;position:relative}.content-studio-notifications>button{color:#3c3c3c;cursor:pointer;background:#fff;border:1px solid #ededed;border-radius:11px;place-items:center;width:38px;min-height:38px;padding:0;display:grid;position:relative;box-shadow:0 4px 12px -9px #00000059}.content-studio-notifications>button b{color:#fff;background:#a46100;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.content-studio-popover{z-index:80;background:#fff;border:1px solid #e8e8e8;border-radius:14px;gap:8px;width:250px;padding:14px;font-size:12px;line-height:1.45;display:grid;position:absolute;top:46px;left:0;box-shadow:0 18px 44px -20px #00000059}.content-studio-popover>span{color:#777;border-top:1px solid #f0f0f0;padding-top:8px}.content-studio-nav-label{color:#6f6f6f;letter-spacing:.6px;padding:8px 10px 6px;font-size:10.5px;font-weight:800}.content-studio-shell .content-hub-tabs{background:0 0;border:0;gap:3px;width:100%;margin:0;padding:0;display:grid;position:static}.content-studio-shell .content-hub-tabs button{color:#6f6f6f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:flex-start;align-items:center;gap:11px;min-height:38px;padding:0 11px;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .12s,background .12s;display:flex}.content-studio-shell .content-hub-tabs button[aria-selected=true]{color:#915609;box-shadow:none;background:#fdf2e0}.content-studio-package-label{border-top:1px solid #f1f1f1;margin-top:7px;padding-top:10px}.content-studio-identity{border-top:1px solid #f1f1f1;margin-top:auto;padding:8px 2px 0;position:relative}.content-studio-identity>button{color:#3c3c3c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px;font-family:inherit;display:grid}.content-studio-identity>button:hover{background:#faf7f2}.content-studio-avatar{color:#fff;background:#85560e;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid;box-shadow:0 0 0 1px #e8d5af}.content-studio-identity>button>span:nth-child(2){min-width:0;display:grid}.content-studio-identity strong,.content-studio-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-studio-identity strong{font-size:12px;font-weight:800}.content-studio-identity small{color:#6f4a11;font-size:8.8px;font-weight:700}.content-studio-account-menu{z-index:70;background:#fff;border:1px solid #e8e8e8;border-radius:13px;width:188px;padding:6px;display:grid;position:absolute;bottom:58px;right:0;box-shadow:0 18px 44px -22px #0006}.content-studio-account-menu a{color:#666;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 9px;font-size:11.5px;font-weight:750;text-decoration:none;display:flex}.content-studio-account-menu a:hover{color:#915609;background:#fdf2e0}.content-studio-shell .content-hub{flex-direction:column;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.content-studio-header{display:none}.content-hub>[role=tabpanel]{flex:1;min-height:0;overflow:auto}.content-first-use{background:#fff;flex:none;padding:10px 38px 0}.content-first-use-card{background:linear-gradient(#fdf2e0 0%,#fff 46%);border:1.5px solid #fdf2e0;border-radius:18px;max-width:1080px;margin:0 auto 12px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 12px 28px -20px #dd8a10}.content-first-use-ghost{color:#dd8a10;opacity:.06;pointer-events:none;position:absolute;bottom:-30px;right:-8px}.content-first-use-card>header{align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.content-first-use-icon{color:#fff;background:linear-gradient(145deg,#dd8a10,#b86f0a);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px #0000001f,0 7px 14px -6px #dd8a10}.content-first-use-card>header>div{min-width:0;line-height:1.3}.content-first-use-title-line{align-items:center;gap:8px;display:flex}.content-first-use-title-line strong{font-size:15px;font-weight:800}.content-first-use-title-line b{color:#915609;background:#fff;border:1.5px solid #fdf2e0;border-radius:999px;align-items:center;height:23px;padding:0 10px;font-size:11.5px;display:inline-flex}.content-first-use-card>header small{color:#737373;font-size:12px;font-weight:700;display:block}.content-first-use-ring{color:#915609;background:#fff;border:5px solid #eceff2;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;font-size:11px;font-weight:800;display:grid}.content-first-use-card>header>button{color:#6f7478;cursor:pointer;background:#fff;border:1.5px solid #eef0f2;border-radius:999px;height:32px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:800}.content-first-use-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid;position:relative}.content-first-use-grid>button{color:#3c3c3c;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e9eef2;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:56px;padding:10px 11px;font-family:inherit;display:flex;box-shadow:0 5px 14px -9px #00000038}.content-first-use-grid>button:hover{border-color:#dd8a10;transform:translateY(-1px);box-shadow:0 9px 20px -10px #dd8a10}.content-first-use-grid>button>b{color:#fff;background:linear-gradient(145deg,#dd8a10,#b86f0a);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid;box-shadow:0 3px #00000021}.content-first-use-grid>button>span{flex:1;min-width:0;line-height:1.34;display:grid}.content-first-use-grid>button strong,.content-first-use-grid>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-first-use-grid>button strong{font-size:12.5px;font-weight:800}.content-first-use-grid>button small{color:#737373;font-size:11px;font-weight:700}.content-first-use-grid>button em{color:#915609;white-space:nowrap;background:#fdf2e0;border-radius:999px;flex:none;align-items:center;height:26px;padding:0 10px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}.content-studio-shell .content-catalog,.content-studio-shell .content-workbench,.content-studio-shell .content-publishing,.content-studio-shell .media-library-standalone,.content-studio-shell .scorm-console{max-width:1180px;margin-inline:auto}.program-library{color:#3c3c3c;width:calc(100% - 10px);max-width:1080px;margin-left:max(0px,50% - 540px);margin-right:auto;padding:30px 38px 56px}.program-library-head,.program-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.program-library-head h1,.program-detail-head h1{letter-spacing:-.6px;margin:0;font-size:25px;font-weight:800}.program-library-description{color:#707070;margin:7px 0 22px;font-size:14px;font-weight:500}.program-library-head button,.program-create-form button,.program-detail-head button,.program-node button{color:#fff;cursor:pointer;background:#9a5c00;border:0;border-radius:999px;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:800;box-shadow:0 3px #754600}.program-create-form{background:#fffaf1;border:1px solid #f0d5a8;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.5fr) auto;align-items:end;gap:12px;margin:0 0 22px;padding:16px;display:grid}.program-create-form label{color:#6f5b37;gap:6px;font-size:12px;font-weight:800;display:grid}.program-create-form input,.program-create-form select,.program-section select{color:#3c3c3c;min-height:42px;font:inherit;background:#fff;border:1px solid #dfd8cc;border-radius:10px;padding:0 12px}.program-category-chips{flex-wrap:wrap;gap:9px;margin:0 0 26px;display:flex}.program-category-chips button{color:#737373;cursor:pointer;background:#fff;border:1.5px solid #ededed;border-radius:999px;height:34px;min-height:34px;padding:0 15px;font-size:13px;font-weight:700}.program-category-chips button[aria-pressed=true]{color:#915609;background:#fdf2e0;border-color:#e8cc98}.program-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.program-card{min-height:245.5px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #dedede;border-radius:16px;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.program-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -16px #00000047}.program-card-cover{background:linear-gradient(135deg,#62a8df 0%,#4435d4 100%);align-items:flex-end;height:96px;padding:12px 14px;display:flex}.program-card-cover small{color:#0872a8;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px 0 20px;font-size:10.5px;font-weight:800;display:inline-flex;position:relative}.program-card-cover small:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;left:9px}.program-card-body{gap:5px;padding:16px 16px 18px;display:grid}.program-card-body>small{color:#6f6f6f;letter-spacing:.3px;font-size:11px;font-weight:800}.program-card-body>strong{letter-spacing:-.3px;font-size:16.5px}.program-card-body>span{color:#737373;min-height:39px;font-size:13px;font-weight:500;line-height:1.5}.program-card-body footer{color:#737373;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.program-back{color:#666;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:999px;min-height:32px;margin-bottom:18px;padding:0 12px;font-weight:700}.program-detail-head{margin-bottom:16px}.program-detail-head .eyebrow{color:#92733a;margin:0 0 5px}.program-detail-head button{color:#7b4306;box-shadow:none;background:#fdf2e0;border:1.5px solid #e8c887}.program-detail-summary{grid-template-columns:128px 1fr auto;align-items:center;gap:18px;margin-bottom:26px;display:grid}.program-cover{color:#fff;background:linear-gradient(135deg,#183f39,#b86f0a);border-radius:14px;place-items:center;width:128px;height:84px;font-size:24px;font-weight:900;display:grid}.program-detail-summary span,.program-detail-summary small{color:#737373;font-size:12px;font-weight:700}.program-detail-summary h2{letter-spacing:-.5px;margin:5px 0;font-size:24px}.program-detail-summary p{color:#737373;margin:0}.program-tree-note{color:#806b44;background:#fffdf6;border:1px solid #e8dfce;border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:12.5px;display:flex}.program-tree-note strong{color:#7b4306}.program-sections{gap:14px;display:grid}.program-section{background:#fff;border:1px solid #e2e2e2;border-radius:14px;overflow:hidden}.program-section>header{background:#fcfcfc;border-bottom:1px solid #ececec;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 12px 11px 16px;display:grid}.program-section>header div{justify-content:space-between;display:flex}.program-section>header small{color:#737373}.program-section>header button{color:#666;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:8px;width:30px;height:30px}.program-section-index,.program-node-mark{color:#7b4306;background:#fdf2e0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.program-node{border-bottom:1px solid #f1f1f1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 18px;display:grid}.program-node strong,.program-node small{display:block}.program-node small{color:#737373;margin-top:3px;font-size:12px}.program-node button{min-height:33px;padding-inline:14px}.program-section>footer{gap:8px;padding:12px 18px;display:flex}.program-section>footer button{color:#7b4306;cursor:pointer;background:#fffaf1;border:1.5px dashed #d9c294;border-radius:10px;min-height:42px;padding:0 13px;font-weight:800}.unassigned-lessons{margin-top:28px}.unassigned-lessons summary{color:#666;cursor:pointer;margin-bottom:12px;font-weight:800}.unassigned-lesson-create{color:#7b4306;cursor:pointer;background:#fffaf1;border:1px solid #d7c39b;border-radius:999px;min-height:36px;margin:0 0 12px;padding:0 14px;font-weight:800}@media (max-width:700px){.program-library{padding:22px 0 40px}.program-library-head,.program-detail-head,.program-detail-summary{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.program-create-form{grid-template-columns:1fr}.program-detail-summary small{justify-self:start}.program-section>header{grid-template-columns:auto 1fr auto auto}.program-section>header div{display:grid}.program-node{grid-template-columns:auto 1fr}.program-node button{grid-column:1/-1}.program-section>footer{flex-direction:column;align-items:stretch}.program-section select{width:100%}}@media (max-width:900px){.persona-workspace,.persona-workspace-system,.content-studio-shell{grid-template-columns:1fr}.persona-rail,.content-studio-rail{z-index:20;white-space:nowrap;border-bottom:1px solid #e5e5e5;border-right:0;min-height:0;padding:8px 14px;display:block;position:sticky;top:64px;overflow-x:auto}.persona-rail-context,.persona-rail-identity,.content-studio-brand,.content-studio-identity{display:none}.persona-rail nav,.persona-rail nav div,.content-studio-shell .content-hub-tabs{display:inline-flex}.persona-rail nav small{display:none}.persona-rail nav a,.content-studio-shell .content-hub-tabs button{min-height:38px}.persona-rail nav a[aria-current=page],.content-studio-shell .content-hub-tabs button[aria-selected=true]{box-shadow:inset 0 -3px 0 var(--persona-accent)}.persona-canvas,.content-studio-shell .content-hub{padding-inline:22px}.persona-workspace-organization .org-setup-panel .org-console-actions,.persona-workspace-organization .org-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.persona-rail,.content-studio-rail{top:58px}.persona-canvas{padding:22px 14px 44px}.content-studio-shell .content-hub{padding:0 14px 44px}.content-studio-header{min-height:68px}.content-studio-header small{display:none}.persona-workspace-organization .org-setup-panel .org-console-actions,.persona-workspace-organization .org-overview-grid{grid-template-columns:1fr}}.content-studio-shell .content-hub--flush{padding:0}.content-studio-shell .exam-studio{width:100%;min-height:calc(100vh - 64px);box-shadow:none;border:0;border-radius:0;margin:0}.certificate-state,.certificate-eligibility{max-width:64rem;margin:0 auto}.certificate-state{border:1px solid var(--line,#d9dfe8);background:var(--paper,#fff);border-radius:1rem;gap:.75rem;padding:1.25rem;display:grid}.certificate-eligibility{gap:1.25rem;display:grid}.certificate-eligibility>header{background:linear-gradient(135deg,#fff8ed,#fff);border:1px solid #d2b98f;border-radius:1.25rem;gap:.6rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.certificate-eligibility>header h1{margin:0}.certificate-eligibility>header>strong,.teacher-certificate-eligibility>strong{color:#754a08;background:#fff3d8;border:1px solid #9b6917;border-radius:999px;width:fit-content;padding:.45rem .75rem}.teacher-certificate-eligibility>strong[data-state=eligible],.teacher-certificate-eligibility>strong[data-state=issued],.certificate-eligibility>header>strong[data-state=eligible],.certificate-eligibility>header>strong[data-state=issued]{color:#0d6034;background:#edf9f1;border-color:#168148}.certificate-conditions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.certificate-conditions article{background:#fffaf2;border:1px solid #d2b98f;border-radius:1rem;gap:.9rem;padding:1.1rem;display:flex}.certificate-conditions article[data-complete=true]{background:#f1faf4;border-color:#70ae8b}.certificate-conditions article>span{color:#fff;background:#915609;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.certificate-conditions article[data-complete=true]>span{background:#168148}.certificate-conditions h2,.certificate-conditions p{margin:0 0 .35rem}.certificate-reasons,.certificate-note,.certificate-issued,.teacher-certificate-eligibility{border:1px solid var(--line,#d9dfe8);background:#f8fbff;border-radius:.9rem;padding:1rem}.certificate-issued{background:#f1faf4;border-color:#70ae8b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.certificate-issued h2,.certificate-issued p{margin:.25rem 0}.certificate-public{color:#3c3c3c;background:radial-gradient(125% 120% at 50% 0,#fff7ea 0%,#f6f7f8 52%);min-height:100vh;padding:34px 20px 60px}.certificate-public-brand{justify-content:center;align-items:center;gap:11px;margin-bottom:30px;display:flex}.certificate-public-brand>span{color:#fff;background:#dd8a10;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px #b86f0a}.certificate-public-brand svg{width:20px;height:20px}.certificate-public-brand div{line-height:1.1;display:grid}.certificate-public-brand strong{letter-spacing:-.4px;font-size:19px;font-weight:800}.certificate-public-brand small{color:#915609;font-size:12px;font-weight:700}.certificate-public-main{width:min(560px,100%);margin:0 auto}.certificate-search-card{background:#fff;border:1px solid #ededed;border-radius:22px;padding:30px 30px 26px;box-shadow:0 22px 56px -32px #0000004d}.certificate-public-eyebrow{color:#5a6b8c;letter-spacing:.3px;white-space:nowrap;background:#eef3f7;border-radius:999px;align-items:center;min-height:26px;margin-bottom:14px;padding:0 11px;font-size:11.5px;font-weight:800;display:inline-flex}.certificate-search-card h1{letter-spacing:-.6px;margin:0 0 7px;font-size:25px;font-weight:800}.certificate-search-card>p{color:#6f6f6f;margin:0 0 22px;font-size:14px;font-weight:500;line-height:1.55}.certificate-search-card>label{color:#737373;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.certificate-search-card form{gap:10px;display:flex}.certificate-search-card input{box-sizing:border-box;color:#3c3c3c;min-width:0;height:52px;min-height:52px;font:inherit;letter-spacing:.5px;text-transform:uppercase;border:1.5px solid #e7e7e7;border-radius:13px;flex:1;padding:14px 15px;font-size:15px;font-weight:700}.certificate-search-card input:focus{border-color:#dd8a10}.certificate-search-card form button{color:#3c2600;height:52px;min-height:52px;font:inherit;cursor:pointer;background:#dd8a10;border:0;border-radius:13px;flex:none;padding:0 22px;font-size:14.5px;font-weight:800;box-shadow:0 4px #b86f0a}.certificate-search-card form button:active{transform:translateY(2px);box-shadow:0 2px #b86f0a}.certificate-code-hint{color:#737373;align-items:center;gap:8px;margin-top:14px;font-size:11.5px;font-weight:700;display:flex}.certificate-code-hint strong{color:#686868;letter-spacing:.3px;background:#fafafa;border:1px solid #ededed;border-radius:999px;padding:5px 10px;font-size:11px}.certificate-verify{margin-top:18px}.certificate-valid-banner{background:#eafadf;border:1px solid #cce9b5;border-radius:16px;align-items:center;gap:11px;margin-bottom:14px;padding:14px 18px;display:flex}.certificate-valid-banner>span{color:#fff;background:#58cc02;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px #58a700}.certificate-valid-banner svg{width:20px;height:20px}.certificate-valid-banner div>strong{color:#2f6e0a;font-size:15px;font-weight:800;display:block}.certificate-valid-banner p{color:#4f792c;margin:2px 0 0;font-size:12.5px;font-weight:600}.certificate-preview{background:linear-gradient(160deg,#fffdf8,#fbf4e6);border:1.5px solid #ecd9ad;border-radius:20px;padding:34px 32px 30px;position:relative;overflow:hidden;box-shadow:0 22px 56px -34px #78500066}.certificate-preview:after{content:"";pointer-events:none;border:1.5px solid #efe1c2;border-radius:14px;position:absolute;inset:9px}.certificate-preview>*{z-index:1;position:relative}.certificate-preview>header{align-items:center;gap:9px;margin-bottom:22px;display:flex}.certificate-preview>header>span{color:#fff;background:#dd8a10;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.certificate-preview>header svg{width:16px;height:16px}.certificate-preview>header strong{font-size:14px;font-weight:800}.certificate-preview>header small{color:#8b6508;background:#fbf3da;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:800}.certificate-preview-copy{text-align:center;padding:6px 0 14px}.certificate-preview-copy p{color:#8b703a;font-family:var(--edu-font-sans);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.certificate-preview-copy h1{color:#2c2417;font-family:var(--edu-font-sans);margin:8px 0 6px;font-size:30px;line-height:1.1}.certificate-preview-copy span{color:#6f603f;font-size:13.5px}.certificate-preview-copy h2{color:#3c3c3c;margin:14px 0 0;font-size:17px}.certificate-preview>footer{border-top:1px dashed #e3d3aa;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding-top:18px;display:flex}.certificate-preview>footer div{gap:3px;display:grid}.certificate-preview>footer div:last-child{text-align:right}.certificate-preview>footer small{color:#8b703a;letter-spacing:.4px;font-size:10.5px;font-weight:800}.certificate-preview>footer strong{font-size:13.5px}.certificate-preview>footer>span{color:#a87909;border:2px solid #dcb968;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.certificate-preview>footer svg{width:25px;height:25px}.certificate-verify-meta{gap:10px;margin-top:14px;display:flex}.certificate-verify-meta dl{background:#fff;border:1px solid #ededed;border-radius:14px;flex:1;gap:8px;min-width:0;margin:0;padding:14px 16px;display:grid}.certificate-verify-meta dl div{justify-content:space-between;gap:10px;display:flex}.certificate-verify-meta dt{color:#737373;font-size:12px;font-weight:700}.certificate-verify-meta dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:800;overflow:hidden}.certificate-verify-meta dl div:last-child dd{color:#367d05}.certificate-verify-actions{border:0;gap:8px;min-width:160px;margin:0;padding:0;display:grid}.certificate-verify-actions button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#3c3c3c;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.certificate-verify-actions svg{width:18px;height:18px}.certificate-share-status{color:#367d05;text-align:center;min-height:1.5rem;margin:8px 0 0;font-size:12px;font-weight:700}.certificate-back-link{color:#737373;align-items:center;gap:5px;width:fit-content;margin:26px auto 0;font-size:13px;font-weight:700;text-decoration:none;display:flex}.certificate-back-link svg{width:14px;height:14px}.certificate-reasons ul,.teacher-certificate-eligibility>ul{margin-bottom:0;padding-left:1.25rem}@media print{.site-header,.site-footer,.certificate-verify-actions,.certificate-share-status{display:none}.certificate-verify{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:2px solid #276642;margin:0}}.teacher-certificate-eligibility{gap:.7rem;margin-top:1rem;display:grid}.teacher-certificate-eligibility>h4,.teacher-certificate-eligibility>p{margin:0}@media (max-width:700px){.certificate-conditions{grid-template-columns:1fr}.certificate-eligibility>header{border-radius:1rem}.certificate-public{padding:22px 18px 40px}.certificate-search-card,.certificate-preview{padding:24px 18px 22px}.certificate-search-card form,.certificate-verify-meta{flex-direction:column;align-items:stretch}.certificate-search-card form button{width:100%}.certificate-preview>header small{text-align:center;max-width:145px}.certificate-preview>footer{flex-direction:column;align-items:center}.certificate-preview>footer div,.certificate-preview>footer div:last-child{text-align:center}.certificate-verify-actions{grid-template-columns:1fr 1fr;min-width:0}}.skills-identity{gap:1rem;display:grid}.skills-hero,.skills-section,.skills-sources,.skills-state{border:1px solid var(--line,#d9dfe8);background:#fff;border-radius:1rem;padding:1.25rem}.skills-hero{background:linear-gradient(135deg,#fff8ed,#fff);border-color:#e7cda2;grid-template-columns:auto 1fr minmax(13rem,.65fr);align-items:center;gap:1rem;display:grid}.skills-glyph{background:#fff;border:2px solid #cc6f00;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.skills-hero span{color:#8a4d00;letter-spacing:.06em;font-size:.75rem;font-weight:800}.skills-hero h1{margin:.2rem 0}.skills-xp{gap:.35rem;display:grid}.skills-xp progress{accent-color:#cc6f00;width:100%}.skills-section h2{margin-top:0}.skills-categories,.skills-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.skills-categories article{color:var(--skill-color);background:var(--skill-bg);border-radius:.8rem;gap:.3rem;padding:1rem;display:grid}.skills-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.skills-list div,.skills-sources li{border-bottom:1px solid var(--line,#d9dfe8);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.skills-badges article{border:1px solid var(--line,#d9dfe8);border-radius:.8rem;align-content:start;gap:.3rem;padding:1rem;display:grid}.skills-badges article[data-earned=false]{color:#5b6470;background:#f3f4f6}.skills-badges article>span{font-size:1.6rem}.skills-badges p{margin:0}.skills-sources summary,.skills-state button{cursor:pointer;font-weight:700}.skills-sources ul{padding:0;list-style:none}@media (max-width:860px){.skills-hero{grid-template-columns:auto 1fr}.skills-xp{grid-column:1/-1}.skills-categories,.skills-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.skills-hero{grid-template-columns:1fr}.skills-glyph{width:3rem;height:3rem}.skills-categories,.skills-badges,.skills-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skills-identity *,.skills-state *{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.teacher-workspace{--teacher-accent:#0872a8;width:min(1180px,100% - 2rem);margin:auto;padding:clamp(3rem,8vw,7rem) 0}.announcement-composer{background:#fff;border:1px solid #d8e1ec;border-radius:22px;gap:18px;margin:24px 0;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 14px 40px #19355814}.ai-tool-entry{background:#fbf8ff;border:1px solid #e1d5ff;border-radius:16px;gap:12px;padding:16px;display:grid}.ai-gated-entry{border:1px solid color-mix(in srgb, var(--accent,#cc6f00) 28%, #d9dee8);background:color-mix(in srgb, var(--accent,#cc6f00) 6%, white);border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.ai-gated-entry>.ai-gated-entry__heading{align-items:flex-start;gap:.75rem;display:flex}.ai-gated-entry>.ai-gated-entry__heading>span{color:var(--accent,#cc6f00);font-size:1.25rem}.ai-gated-entry p,.ai-gated-entry small{color:#5d6470;margin:.25rem 0 0}.ai-gated-entry button{justify-self:start}@keyframes ai-coach-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-coach{gap:.7rem;display:grid}.ai-coach .ai-coach-disclaimer{border:1px solid color-mix(in srgb, var(--accent,#cc6f00) 34%, #e7dcc8);color:#8f4b00;background:color-mix(in srgb, var(--accent,#cc6f00) 10%, white);letter-spacing:.2px;border-radius:200px;justify-self:start;align-items:center;gap:7px;margin:0;padding:5px 12px 5px 10px;font-size:.69rem;font-weight:800;display:inline-flex}.ai-coach .ai-coach-disclaimer svg{flex:none;width:13px;height:13px}.ai-coach .ai-coach-intro{color:#555;background:#fff;border:1px solid #f0ebe0;border-radius:13px;gap:11px;margin:0;padding:13px 14px;font-size:.84rem;font-weight:600;line-height:1.55;display:flex}.ai-coach .ai-coach-ladder{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.ai-coach .ai-coach-rung{background:#fff;border:1.5px solid #ece7dd;border-radius:13px;padding:12px 14px}.ai-coach .ai-coach-rung[data-state=open]{border-color:color-mix(in srgb, var(--accent,#cc6f00) 30%, #e7dcc8);background:color-mix(in srgb, var(--accent,#cc6f00) 8%, white);animation:.2s ai-coach-rise}.ai-coach .ai-coach-rung[data-state=next]{border-style:dashed}.ai-coach .ai-coach-rung[data-state=locked]{background:#faf9f6;border-color:#efece5}.ai-coach .ai-coach-rung-badge{color:#8f4b00;letter-spacing:.2px;background:#fff;border-radius:200px;align-items:center;height:21px;margin-bottom:8px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.ai-coach .ai-coach-rung[data-state=locked] .ai-coach-rung-badge{color:#5f5b54;background:#f0eee9}.ai-coach .ai-coach-rung p{color:#4a4030;margin:0;font-size:.84rem;font-weight:600;line-height:1.6}.ai-coach .ai-coach-rung-pending{color:#6f6a61;font-size:.78rem;font-weight:700}.ai-coach .ai-coach-rung[data-state=locked] .ai-coach-rung-pending{color:#5f5b54}.ai-gated-entry button[data-variant=ladder]{border:1.5px dashed color-mix(in srgb, var(--accent,#cc6f00) 34%, #e7dcc8);color:#8f4b00;background:#fff;border-radius:13px;justify-content:center;justify-self:stretch;align-items:center;gap:8px;width:100%;min-height:46px;font-size:.84rem;font-weight:800;display:flex}.ai-gated-entry button[data-variant=ladder]:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#cc6f00) 8%, white)}.ai-coach .ai-coach-nudge{background:#eafadf;border:1px solid #cdeeb0;border-radius:13px;gap:3px;margin:0;padding:13px 14px;display:grid}.ai-coach .ai-coach-nudge strong{color:#3c6b14;font-size:.81rem;font-weight:800}.ai-coach .ai-coach-nudge span{color:#4d6b2f;font-size:.78rem;font-weight:600;line-height:1.55}.ai-coach .ai-coach-integrity{color:#6f6a61;border-top:1px solid #f0ebe0;align-items:center;gap:8px;margin:0;padding-top:11px;font-size:.72rem;font-weight:600;line-height:1.45;display:flex}.ai-coach .ai-coach-integrity svg{flex:none;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.ai-coach .ai-coach-rung[data-state=open]{animation:none}}.ai-tool-entry-heading,.ai-tool-entry-actions{align-items:center;gap:10px;display:flex}.ai-tool-entry-heading>span{color:#fff;background:#7138c7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-tool-entry-heading div,.ai-tool-entry label{gap:4px;display:grid}.ai-tool-entry small,.ai-tool-entry-actions span{color:#5f5b66}.ai-tool-entry textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #c9bfd8;border-radius:10px;padding:10px 12px}.ai-tool-entry [role=alert]{color:#a12a2a}.ai-tool-entry [role=status]{color:#4a2c78}.ai-draft-review{background:#fffdf5;border:1px solid #d9c58a;border-radius:16px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.ai-draft-review header,.ai-draft-review header>div,.ai-draft-review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ai-draft-review header{justify-content:space-between}.ai-draft-review h3,.ai-draft-review p{margin:0}.ai-draft-badge{color:#2c2300;letter-spacing:.04em;background:#f4b000;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.ai-draft-status{background:#ece8dc;border-radius:999px;padding:.3rem .55rem;font-size:.76rem;font-weight:700}.ai-draft-status-accepted{color:#176638;background:#dff5e8}.ai-draft-status-rejected,.ai-draft-status-expired{color:#8b2929;background:#fae4e4}.ai-draft-provenance{color:#5d5748;font-size:.82rem}.ai-draft-warning{background:#fff7d8;border-left:4px solid #f4b000;padding:.7rem .85rem}.ai-draft-review label{gap:.4rem;font-weight:700;display:grid}.ai-draft-review textarea{color:#241f16;background:#fff;border:1px solid #aaa28e;border-radius:10px;width:100%;padding:.75rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ai-draft-diff{background:#fff;border:1px solid #ded7c7;border-radius:10px;padding:.7rem}.ai-draft-diff summary{cursor:pointer;font-weight:800}.ai-draft-diff ul{margin:.7rem 0 0;padding-left:1.2rem}.ai-draft-diff li{overflow-wrap:anywhere;gap:.2rem;margin-top:.45rem;display:grid}.ai-draft-diff code{color:#765400;font-weight:800}.ai-draft-review-actions button:first-child,.ai-draft-review-actions button:nth-child(2){font-weight:800}@media (max-width:560px){.ai-draft-review{border-radius:12px;padding:.8rem}.ai-draft-review-actions{flex-direction:column;align-items:stretch}.ai-draft-review-actions button{width:100%}}.announcement-composer-form .ai-tool-entry{grid-column:1/-1}@media (max-width:560px){.ai-tool-entry-actions{flex-direction:column;align-items:stretch}}.ai-tool-entry-compact>label,.ai-tool-entry-compact>.ai-tool-entry-actions,.ai-tool-entry-compact>[role=alert],.ai-tool-entry-compact>[role=status],.ai-tool-entry-compact>.ai-draft-review-panel{margin-inline:1rem}.announcement-composer-heading,.announcement-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-composer-heading h2,.announcement-composer-heading p{margin:0}.announcement-composer-heading>span{color:#075985;background:#edf6ff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.announcement-composer-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:14px;display:grid}.announcement-composer-form label{color:#24364b;gap:7px;font-weight:750;display:grid}.announcement-composer-form input,.announcement-composer-form select,.announcement-composer-form textarea{color:#14263a;width:100%;font:inherit;background:#fff;border:1px solid #b8c6d6;border-radius:12px;padding:12px 14px}.announcement-composer-body,.announcement-composer-actions{grid-column:1/-1}.announcement-message,.announcement-error,.announcement-publication-receipt{border-radius:12px;margin:0;padding:12px 14px}.development-report-metrics{border:0;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.development-report-metrics legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.development-report-metrics article{background:#f8fbff;border:1px solid #d8e1ec;border-radius:14px;gap:4px;min-width:0;padding:14px;display:grid}.development-report-metrics strong{color:#075985;font-size:1.45rem}.development-report-metrics span,.development-report-checksum span,.development-report-version span{color:#526579;font-size:.84rem}.development-report-checksum,.development-report-version{background:#f4f9ff;border:1px solid #bed6ee;border-radius:12px;grid-column:1/-1;gap:4px;margin:0;padding:12px 14px;display:grid}.development-report-breakdown{background:#f8fbff;border:1px solid #d8e1ec;border-radius:14px;grid-column:1/-1;gap:8px;margin:0;padding:14px;display:grid}.development-report-breakdown legend{color:#26445f;padding:0 6px;font-size:.84rem;font-weight:700}.development-report-breakdown ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.development-report-breakdown li{background:#fff;border:1px solid #dce6f1;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.development-report-breakdown strong{color:#0f2b42;font-size:.95rem}.development-report-breakdown span,.development-report-breakdown p{color:#526579;font-size:.84rem}.development-report-breakdown p{margin:0}.development-report-breakdown span[data-trend]{font-weight:700}.development-report-breakdown span[data-trend=up]{color:#2f6e02}.development-report-breakdown span[data-trend=flat]{color:#4a5a6b}.development-report-breakdown span[data-trend=down]{color:#a5301f}.announcement-message{color:#17603a;background:#edf9f2}.announcement-error{color:#9f2525;background:#fff1f1}.announcement-publication-receipt{color:#155b36;background:#edf9f2;border:1px solid #9ed7b5;gap:4px;display:grid}@media (max-width:640px){.announcement-composer-form{grid-template-columns:1fr}.announcement-composer-body,.announcement-composer-actions{grid-column:auto}.announcement-composer-actions .button{width:100%}.development-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2.5rem;display:flex}.teacher-hero h1{max-width:11ch;font-family:var(--edu-font-sans);letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,8vw,7rem);font-weight:600;line-height:.9}.teacher-workspace .teacher-hero>div>.teacher-hero-copy{max-width:40rem;color:var(--ink-muted);line-height:1.7}.teacher-hero>span{color:#07577f;letter-spacing:.14em;background:#e5f5fa;border:1px solid #9ecbdc;border-radius:999px;padding:.5rem .8rem;font-size:.7rem;font-weight:900}.teacher-setup{border:1px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fffdf7e6;margin-top:2rem;padding:clamp(1.25rem,4vw,2.2rem)}.teacher-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.teacher-section-head h2,.teacher-grid h2{font-family:var(--edu-font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:620}.teacher-section-head>strong{color:#07577f}.teacher-task-list{border:1px solid var(--line);background:var(--line);border-radius:.9rem;gap:1px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.teacher-task-list>li{background:var(--paper-bright);grid-template-columns:2.7rem minmax(12rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.teacher-task-list>li>span{aspect-ratio:1;color:#07577f;background:#e5f5fa;border-radius:50%;place-items:center;width:2.5rem;font-weight:900;display:grid}.teacher-task-list>li[data-status=completed]>span{color:#fff;background:var(--success)}.teacher-task-list strong,.teacher-task-list small{display:block}.teacher-task-list small{color:var(--ink-muted);margin-top:.25rem}.teacher-task-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.teacher-task-actions button,.teacher-task-actions a{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-height:2.7rem;padding:0 .85rem;font-size:.78rem;font-weight:850;text-decoration:none}.teacher-task-actions .teacher-skip{color:var(--ink-muted);background:0 0}.teacher-task-actions button:disabled{cursor:wait;opacity:.55}.teacher-task-done,.teacher-task-skipped{color:var(--success);font-size:.82rem;font-weight:850}.teacher-task-skipped{color:var(--ink-muted)}.teacher-alert,.teacher-notice{color:#7f201d;background:#f9e8e5;border-left:3px solid #a72d29;margin:1rem 0 0;padding:.85rem 1rem}.teacher-notice{border-color:var(--success);color:var(--edu-color-primary-text);background:#e7f1ea}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.teacher-progress{background:#fff;border:1px solid #dbe7f4;border-radius:20px;margin:24px 0;padding:24px;box-shadow:0 16px 44px #174b7b14}.teacher-progress-filters,.teacher-progress-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.teacher-progress-filters label{gap:6px;font-weight:700;display:grid}.teacher-progress-filters select,.teacher-progress-filters input[type=date]{border:1px solid #b9cbe0;border-radius:10px;min-height:42px;padding:8px 10px}.teacher-progress-filters .teacher-progress-check{flex-direction:row;align-items:center;gap:8px;min-height:42px;display:flex}.teacher-progress-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.teacher-progress-kpis>div{background:#f4f8fc;border-radius:14px;min-height:132px;padding:16px}.teacher-progress-kpis strong{color:#0872a8;font-size:2rem;display:block}.teacher-progress-kpis span{font-weight:800;display:block}.teacher-progress-kpis small{color:#52657a;margin-top:8px;line-height:1.35;display:block}.teacher-progress-list{gap:8px;padding:0;list-style:none;display:grid}.teacher-progress-list li{border:1px solid #dbe7f4;border-radius:12px;overflow:hidden}.teacher-progress-list li>button{color:#14263a;text-align:left;background:#fff;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;display:grid}.teacher-progress-list em{background:#e8f1fa;border-radius:999px;padding:5px 9px;font-style:normal;font-weight:800}.teacher-progress-list em[data-status=completed]{color:#15683b;background:#daf3e4}.teacher-progress-list em[data-status=overdue]{color:#8a4d00;background:#fff0d6}.teacher-progress-detail{color:#52657a;background:#f7fafc;gap:12px;padding:10px 16px;display:grid}.teacher-progress-detail-summary{gap:18px;display:flex}.teacher-intervention{color:#14263a;gap:14px;display:grid}.teacher-intervention h3{margin:0}.teacher-intervention-releases,.teacher-intervention-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.teacher-intervention-releases li,.teacher-intervention-timeline li{background:#fff;border:1px solid #dbe7f4;border-radius:10px;gap:3px;padding:10px;display:grid}.teacher-intervention fieldset{border:1px solid #b9cbe0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.teacher-intervention legend{padding:0 6px;font-weight:800}.teacher-intervention label{gap:5px;font-weight:700;display:grid}.teacher-intervention select,.teacher-intervention input,.teacher-intervention textarea{min-height:42px;font:inherit;border:1px solid #9fb5cd;border-radius:9px;padding:8px}.teacher-intervention-reason{grid-column:1/-1}.teacher-intervention-reason textarea{resize:vertical;min-height:84px}.teacher-exam-attempts{border-top:1px solid #dbe7f4;gap:10px;padding-top:14px;display:grid}.teacher-exam-attempt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.teacher-exam-attempt-list>li{background:#fff;border:1px solid #dbe7f4;border-radius:10px;gap:12px;padding:12px;display:grid}.teacher-exam-attempt-summary{grid-template-columns:minmax(0,1fr) minmax(11rem,auto) auto;align-items:center;gap:14px;display:grid}.teacher-exam-attempt-summary>div{gap:3px;display:grid}.teacher-exam-attempt-summary small{color:#52657a}.teacher-exam-reset-status{color:#15683b;font-weight:800}.teacher-intervention .teacher-exam-reset-confirmation{background:#fff9e8;grid-template-columns:1fr}.teacher-exam-reset-confirmation>p,.teacher-exam-reset-confirmation label{grid-column:1/-1;margin:0}.teacher-exam-reset-confirmation textarea{resize:vertical;min-height:84px}.teacher-exam-reset-confirmation>div{gap:8px;display:flex}.teacher-progress-freshness{color:#52657a;text-align:right;font-size:.86rem}.teacher-progress-live{color:#52657a;border:1px solid #c9d5e4;border-radius:999px;padding:.34rem .58rem;font-size:.74rem;font-weight:750}.teacher-progress-live[data-mode=live]{color:#176c37;background:#e9f8ef;border-color:#9bd2ad}.teacher-progress-live[data-mode=polling],.teacher-progress-live[data-mode=paused]{color:#73540a;background:#fff6df;border-color:#e4c878}@media (max-width:760px){.teacher-progress{padding:18px}.teacher-progress-filters{grid-template-columns:1fr}.teacher-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-progress-list li>button{grid-template-columns:1fr auto}.teacher-progress-list li>button em{grid-column:1/-1;justify-self:start}.teacher-progress-detail{padding:10px}.teacher-progress-detail-summary{flex-direction:column;gap:4px}.teacher-intervention fieldset{grid-template-columns:1fr}.teacher-intervention-reason{grid-column:auto}.teacher-exam-attempt-summary{grid-template-columns:1fr}}.teacher-grid>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdf7b3;min-height:14rem;padding:1.3rem}.teacher-grid h2{font-size:2rem}.teacher-grid section>p:last-child{color:var(--ink-muted);line-height:1.6}.teacher-grid>.teacher-classes{grid-column:1/-1;min-height:20rem}.teacher-class-picker{padding-bottom:.35rem;border:0;gap:.65rem;min-inline-size:0;margin-top:1.25rem;padding-inline:0;display:flex;overflow-x:auto}.teacher-class-picker>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-class-picker button{border:1px solid var(--line);min-width:9rem;color:var(--ink);background:var(--paper-bright);cursor:pointer;text-align:left;border-radius:.85rem;padding:.8rem 1rem}.teacher-class-picker button[aria-pressed=true]{background:#e5f5fa;border-color:#07577f;outline:2px solid #9ecbdc}.teacher-class-picker button[aria-pressed=true] small{color:var(--ink)}.teacher-provider-conflict{background:#fff4d1;border:1px solid #c18100;border-left-width:4px;border-radius:.75rem;gap:.25rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.teacher-provider-conflict strong{color:#6f3d00}.teacher-provider-conflict span{color:var(--ink-muted);font-size:.88rem}.teacher-class-picker strong,.teacher-class-picker small{display:block}.teacher-class-picker small{color:var(--ink-muted);margin-top:.25rem}.teacher-roster-head{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.5rem;display:flex}.teacher-roster-head h3{font-family:var(--edu-font-sans);margin:0;font-size:1.55rem}.teacher-roster-head label{color:var(--ink-muted);gap:.25rem;font-size:.75rem;font-weight:850;display:grid}.teacher-roster-head select{border:1px solid var(--ink);min-height:2.7rem;color:var(--ink);background:var(--paper-bright);border-radius:999px;padding:0 2.3rem 0 .75rem}.teacher-roster-list{border:1px solid var(--line);background:var(--line);border-radius:.9rem;gap:1px;margin:1rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.teacher-roster-list li{background:var(--paper-bright);grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.75rem;min-height:3.6rem;padding:.55rem .85rem;display:grid}.teacher-roster-list li>span{aspect-ratio:1;color:#07577f;background:#e5f5fa;border-radius:50%;place-items:center;font-weight:900;display:grid}.teacher-roster-list li>small{color:var(--ink-muted)}.teacher-load-more{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-height:2.8rem;margin-top:1rem;padding:0 1rem;font-weight:850}.teacher-more-classes{color:#07577f;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;font-weight:850;text-decoration:underline}.teacher-more-classes:disabled{cursor:wait;opacity:.6}.teacher-path-form{gap:.8rem;margin-top:1.2rem;display:grid}.teacher-path-form label{color:var(--ink-muted);gap:.35rem;font-size:.75rem;font-weight:850;display:grid}.teacher-path-form select,.teacher-path-form input,.teacher-path-form button{border:1px solid var(--ink);min-height:2.8rem;color:var(--ink);background:var(--paper-bright);border-radius:.65rem;padding:0 .8rem}.teacher-path-form button{color:#fff;background:var(--ink);cursor:pointer;font-weight:850}.teacher-path-form button:disabled{cursor:not-allowed;opacity:.5}.teacher-path-help{color:var(--ink-muted);font-size:.78rem;line-height:1.5}.teacher-path-list{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.teacher-path-list li{background:#e5f5fa;border:1px solid #9ecbdc;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.teacher-path-list span{color:#07577f;font-size:.76rem;line-height:1.45}.teacher-grid>.teacher-plan{grid-column:1/-1}.teacher-plan-program{max-width:32rem;color:var(--ink-muted);gap:.35rem;margin-top:1rem;font-size:.75rem;font-weight:850;display:grid}.teacher-plan-program select{border:1px solid var(--ink);min-height:2.8rem;color:var(--ink);background:var(--paper-bright);border-radius:.65rem;padding:0 .8rem}.teacher-plan-meta{background:#e5f5fa;border:1px solid #9ecbdc;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.teacher-plan-meta span{color:#07577f;font-size:.78rem;font-weight:800}.teacher-plan-list{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.teacher-plan-list li{border:1px solid var(--line);background:var(--paper-bright);border-radius:.8rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,.7fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.teacher-plan-node small,.teacher-plan-node strong,.teacher-plan-node span{display:block}.teacher-plan-node small,.teacher-plan-node span{color:var(--ink-muted);font-size:.72rem}.teacher-plan-list label{color:var(--ink-muted);gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.teacher-plan-list input{border:1px solid var(--ink);background:#fff;border-radius:.6rem;min-height:2.7rem;padding:0 .65rem}.teacher-plan-order{gap:.35rem;display:flex}.teacher-plan-order button,.teacher-plan-save,.teacher-plan-conflict button{border:1px solid var(--ink);color:#fff;background:var(--ink);cursor:pointer;border-radius:999px;min-width:2.7rem;min-height:2.7rem;font-weight:850}.teacher-plan-order button:disabled,.teacher-plan-save:disabled{cursor:not-allowed;opacity:.4}.teacher-plan-closed{color:#7b4d00;grid-column:1/-1;margin:0;font-size:.78rem}.teacher-plan-save{min-width:10rem;padding:0 1rem}.teacher-plan-conflict{background:#fff2dd;border:2px solid #a65c00;border-radius:.8rem;margin-top:1rem;padding:1rem}.teacher-plan-conflict p{color:#65400a}.teacher-plan-conflict button{margin:.3rem .4rem 0 0;padding:0 .9rem}.teacher-release{border-top:1px solid #d9e2ec;margin-top:1.75rem;padding-top:1.5rem}.teacher-release h3{margin:.25rem 0 0;font-size:1.25rem}.teacher-release>label,.teacher-release-actions label{gap:.375rem;font-weight:700;display:grid}.teacher-release select,.teacher-release input{color:#17212b;background:#fff;border:1px solid #aebdca;border-radius:.625rem;min-height:2.75rem;padding:.625rem .75rem}.teacher-release-actions{grid-template-columns:auto minmax(13.75rem,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.teacher-release-actions button,.teacher-release-list button,.student-week button{color:#fff;cursor:pointer;background:#0872a8;border:0;border-radius:.625rem;min-height:2.75rem;padding:.625rem .875rem;font-weight:800}.teacher-release-actions button:disabled{opacity:.5;cursor:not-allowed}.teacher-release-list{gap:.625rem;padding:0;list-style:none;display:grid}.teacher-release-list li{border:1px solid #d9e2ec;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.teacher-release-list li>div{gap:.25rem;min-width:0;display:grid}.teacher-release-list small{color:#536579;overflow-wrap:anywhere}.teacher-release-list li[data-status=canceled]{opacity:.7}.teacher-lesson-code{background:linear-gradient(145deg,#f4fbfd,#fffdf7);border:1px solid #9ecbdc;border-radius:1rem;margin-top:1.75rem;padding:1.25rem}.teacher-lesson-code h3{margin:.25rem 0 0;font-size:1.25rem}.teacher-lesson-code .teacher-section-head>span{color:#07577f;background:#dff3f8;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:850}.teacher-code-create,.teacher-code-active{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.teacher-code-create label,.teacher-code-active>div:first-child{gap:.35rem;display:grid}.teacher-code-create select{color:#17212b;background:#fff;border:1px solid #8eb5c5;border-radius:.625rem;width:100%;min-height:2.75rem;padding:.6rem .75rem}.teacher-code-create button,.teacher-code-actions button,.teacher-lesson-code>button{color:#fff;cursor:pointer;background:#0872a8;border:0;border-radius:.625rem;min-height:2.75rem;padding:.6rem .9rem;font-weight:850}.teacher-code-actions{gap:.5rem;display:flex}.teacher-code-actions button:last-child{color:#7f201d;background:#f9e8e5}.teacher-code-create button:disabled,.teacher-code-actions button:disabled{cursor:not-allowed;opacity:.5}.teacher-code-active output{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;line-height:1}.teacher-code-active small,.teacher-code-create small{color:#536579}.student-week{width:min(60rem,100% - 2rem);margin:2rem auto}.school-console{color:#172033;width:min(1160px,100% - 32px);margin:32px auto 64px}.school-console-state{justify-items:center;gap:16px;display:grid}.school-console-hero{background:linear-gradient(135deg,#fbf9ff,#f1ebff);border:1px solid #ded5f5;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px;display:flex;box-shadow:0 16px 40px #52309114}.school-console-hero span,.school-summary-grid article>span{color:#6d4aa8;letter-spacing:.08em;font-size:.75rem;font-weight:800}.school-console-hero h1{font-family:var(--edu-font-sans);margin:8px 0 6px;font-size:clamp(1.9rem,4vw,3rem)}.school-console-hero p{color:#526078;margin:0}.school-license-badge{color:#176b3a;background:#eafaf0;border:1px solid #9adab2;border-radius:999px;flex:none;padding:9px 14px;font-weight:800}.school-inline-alert{color:#744c00;background:#fff8e8;border:1px solid #ecc77b;border-radius:14px;margin-top:16px;padding:14px 18px}.school-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.school-summary-grid article{background:#fff;border:1px solid #e0e5ee;border-radius:18px;gap:10px;padding:22px;display:grid}.school-summary-grid strong{font-size:1.45rem}.school-summary-grid small{color:#5e687c}.school-seat-track{background:#ece7f5;border-radius:999px;height:9px;overflow:hidden}.school-seat-track span{border-radius:inherit;background:#7a36c0;height:100%;display:block}.school-capacity-panel{background:#fbf9ff;border:1px solid #ded5f5;border-radius:18px;margin-top:18px;padding:22px}.school-capacity-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-capacity-heading span{color:#6d4aa8;letter-spacing:.08em;font-size:.72rem;font-weight:850}.school-capacity-heading h2{margin:5px 0 0;font-size:1.25rem}.school-capacity-heading .school-license-version{color:#55637a;overflow-wrap:anywhere;margin:6px 0 0;font-size:.8rem;font-weight:600}.school-capacity-heading .school-license-version code{color:#3c4a60;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.school-capacity-heading button{color:#55248d;cursor:pointer;background:#fff;border:1px solid #8f64c5;border-radius:10px;min-height:44px;padding:9px 14px;font-weight:800}.school-capacity-heading button:disabled{cursor:wait;opacity:.65}.school-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.school-capacity-grid article{background:#fff;border:1px solid #e0e5ee;border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid}.school-capacity-grid article>span{color:#526078;font-size:.78rem;font-weight:800}.school-capacity-grid strong{font-size:1.35rem}.school-capacity-grid p,.school-capacity-grid small,.school-capacity-note{color:#5e687c;margin:0;line-height:1.45}.school-capacity-grid button{color:#fff;cursor:pointer;background:#6f35b5;border:0;border-radius:9px;min-height:44px;margin-top:6px;padding:9px 11px;font-weight:800}.school-capacity-grid button:disabled{color:#5b5562;cursor:not-allowed;background:#d9d4df}.school-capacity-card .school-capacity-full{color:#9a2f28;font-weight:800}.school-capacity-note{margin-top:14px;font-size:.82rem}.school-operation-nav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px;display:grid}.school-operation-nav a,.school-operation-nav>button{min-height:112px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded5f5;border-radius:16px;gap:6px;padding:18px;text-decoration:none;display:grid}.school-operation-nav a:hover,.school-operation-nav>button:hover{border-color:#9b6bd0;box-shadow:0 8px 24px #5230911a}.school-operation-nav span{color:#5e687c;font-size:.88rem;line-height:1.45}.school-support-link{color:#fff;background:#6f35b5;border-radius:10px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.school-directory,.school-import{background:#fff;border:1px solid #ded5f5;border-radius:20px;margin-top:20px;padding:24px}.school-import>p{color:#5e687c;line-height:1.55}.school-import button{color:#fff;cursor:pointer;background:#6f35b5;border:1px solid #7a36c0;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:800}.school-import button:disabled{cursor:not-allowed;opacity:.6}.school-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.school-import-form label{color:#4d5870;gap:7px;font-size:.84rem;font-weight:750;display:grid}.school-import-form input{background:#fbfcff;border:1px dashed #a99abc;border-radius:10px;min-height:44px;padding:9px}.school-import-report{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.school-import-report article{background:#fbfcff;border:1px solid #e0e5ee;border-radius:12px;gap:4px;padding:14px;display:grid}.school-import-report article span{color:#667085;font-size:.78rem;font-weight:750}.school-import-report article strong{font-size:1.45rem}.school-import-report>p,.school-import-report>button{grid-column:1/-1}.school-import-report .school-import-commit{background:#176b3a;border-color:#176b3a}.school-directory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-directory-heading span{color:#6d4aa8;letter-spacing:.08em;font-size:.72rem;font-weight:850}.school-directory-heading h2{margin:5px 0 0;font-size:1.35rem}.school-directory button{color:#fff;cursor:pointer;background:#6f35b5;border:1px solid #7a36c0;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:800}.school-directory button:disabled{cursor:not-allowed;opacity:.6}.school-directory-forms{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.school-directory-forms form,.school-programs .school-directory-forms>section,.school-directory-grid>section{background:#fbfcff;border:1px solid #e0e5ee;border-radius:14px;align-content:start;gap:12px;padding:18px;display:grid}.school-programs .school-directory-forms{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.school-guardians .school-directory-forms{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.school-guardians>p{color:#5e687c;line-height:1.55}.school-directory-list .school-directory-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:flex}.school-programs>p{color:#5e687c;line-height:1.55}.school-directory h3{margin:0;font-size:1rem}.school-directory label{color:#4d5870;gap:5px;font-size:.82rem;font-weight:750;display:grid}.school-directory input,.school-directory select{color:#172033;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd5e0;border-radius:9px;padding:9px 10px}.school-directory-message{color:#55248d;background:#f1ebff;border-radius:10px;margin:16px 0 0;padding:11px 14px;font-weight:750}.school-directory-message.is-problem{border:1px solid var(--edu-severity-high-border);background:var(--edu-severity-high-tint);color:var(--edu-severity-high-text)}.school-directory-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-top:18px;display:grid}.school-directory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.school-directory-list li{background:#fff;border:1px solid #e4e7ee;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.school-directory-list li>div{flex:1;gap:2px;min-width:0;display:grid}.school-directory-list li span{color:#667085;font-size:.78rem}.school-directory-list li button{color:#5d2d94;background:#fff;min-height:34px;padding:6px 9px}.school-directory-status{color:#4b5565;white-space:nowrap;background:#edf0f5;border-radius:999px;padding:5px 8px;font-weight:800}.academic-period-manager{background:#fff;border:1px solid #d8e1eb;border-radius:20px;margin-top:24px;padding:24px}.academic-period-form,.academic-closure-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.academic-period-form label,.academic-closure-form label,.org-period-selector>label{gap:6px;font-size:.86rem;display:grid}.academic-period-form input,.academic-closure-form input,.org-period-selector select{color:#17283a;background:#fff;border:1px solid #bdc9d6;border-radius:10px;min-height:44px;padding:9px 12px}.academic-period-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.academic-period-list>li{background:#f8fbfe;border:1px solid #d8e1eb;border-radius:14px;padding:18px}.academic-period-list header,.academic-period-list footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.academic-period-list header div,.academic-period-list header span{gap:4px;display:grid}.academic-period-list footer{justify-content:flex-start;margin-top:14px}.academic-period-status{background:#e7edf4;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.academic-period-status.is-open{color:#17653a;background:#dff6e8}.academic-period-status.is-closing{color:#714b00;background:#fff0cc}.academic-period-status.is-closed{color:#454752;background:#e8e8ec}.academic-period-blockers{color:#714b00;font-weight:650}.promotion-dry-run{background:#f7faff;border:1px solid #c7d8f4;border-radius:18px;margin-top:20px;padding:20px}.promotion-dry-run>div:first-child>span{color:#245a9a;letter-spacing:.08em;font-size:.75rem;font-weight:800}.promotion-periods,.promotion-counts{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.promotion-periods label{gap:6px;min-width:220px;display:grid}.promotion-periods select{background:#fff;border:1px solid #a9bddb;border-radius:10px;min-height:42px;padding:8px 10px}.promotion-report{gap:12px;margin-top:16px;display:grid}.promotion-report .is-ready{color:#176b3a;font-weight:800}.promotion-report .is-blocked{color:#9a4e00;font-weight:800}.promotion-counts span{background:#fff;border:1px solid #d8e2f1;border-radius:999px;padding:7px 10px}.promotion-report article{background:#fff5e8;border:1px solid #efc47f;border-radius:12px;gap:4px;padding:12px;display:grid}.promotion-confirm,.promotion-progress{background:#fff8e8;border:1px solid #e1b85f;border-radius:12px;gap:10px;max-width:680px;padding:14px;display:grid}.promotion-progress{background:#f1faf4;border-color:#a9c8b4}.promotion-progress progress{width:100%}.org-period-selector{gap:12px;margin-top:24px;display:grid}.org-period-selector>label{max-width:420px}@media (max-width:760px){.academic-period-form,.academic-closure-form{grid-template-columns:1fr}.academic-period-manager{padding:16px}}.school-directory-list li .school-directory-status{color:#4b5565}.school-directory-status.is-active{color:#176b3a;background:#eafaf0}.school-directory-status.is-invited{color:#765000;background:#fff5dc}.school-membership-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}@media (max-width:860px){.school-operation-nav,.school-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-directory-forms,.school-programs .school-directory-forms,.school-guardians .school-directory-forms,.school-directory-grid,.school-import-report{grid-template-columns:1fr}}@media (max-width:560px){.school-console{width:min(100% - 20px,1160px);margin-top:16px}.school-console-hero{flex-direction:column;padding:20px}.school-summary-grid,.school-operation-nav,.school-capacity-grid{grid-template-columns:1fr}.school-capacity-heading{flex-direction:column;align-items:stretch}.school-directory{padding:16px}.school-directory-heading,.school-membership-form,.school-import-form,.school-directory-list li{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.school-import{padding:16px}}.student-shell-grid{background:#fffdf8;border:1px solid #dfcfb9;border-radius:1.25rem;grid-template-columns:15rem minmax(0,1fr);width:min(78rem,100% - 2rem);margin:2rem auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #432b0a1a}.tournament-application{background:#fffdfa;border:1px solid #ded8cc;border-radius:24px;gap:1.25rem;max-width:920px;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;box-shadow:0 18px 50px #4c371914}.application-start{justify-items:start;padding-block:clamp(2rem,8vw,5rem)}.application-head,.application-head>div,.application-consent>p{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.application-head>div{flex-direction:column;gap:.25rem}.application-head h1,.application-start h1{font-family:var(--edu-font-sans);margin:0;font-size:clamp(1.75rem,4vw,2.75rem)}.application-head p,.application-start p{color:#655f55;margin:0}.application-status{color:#8a4a00;white-space:nowrap;background:#fff0d5;border-radius:999px;padding:.45rem .75rem;font-weight:800}.status-accepted{color:#176b42;background:#e6f7ee}.status-rejected,.status-withdrawn{color:#8e2d27;background:#f9e9e8}.status-needs_changes{color:#775b00;background:#fff4cc}.application-timeline{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.application-timeline li{color:#777067;border:1px solid #ded8cc;border-radius:14px;min-width:0;padding:.9rem}.application-timeline li.done{color:#205f40;background:#f0fbf5;border-color:#99d4b4}.application-timeline li.current{color:#7d4700;background:#fff7e9;border-color:#df922d}.application-timeline strong,.application-timeline span{display:block}.application-timeline span{margin-top:.2rem;font-size:.78rem}.application-form{gap:1rem;display:grid}.application-form label,.application-consent{gap:.5rem;display:grid}.application-form label>span{font-weight:800}.application-form input,.application-form textarea{color:#292620;width:100%;font:inherit;background:#fff;border:1px solid #cfc7ba;border-radius:12px;padding:.85rem 1rem}.application-form textarea{resize:vertical}.application-form small{color:#655f55;justify-self:end}.application-consent,.application-next,.application-reason,.application-error,.application-notice{border-radius:14px;padding:1rem}.application-next{color:#225f40;background:#ecf8f1;border:1px solid #9fd3b5;justify-items:start;gap:.5rem;display:grid}.application-next p{margin:0}.application-consent{background:#fff9ec;border:1px solid #e5be74}.application-consent p{margin:0}.application-consent p span{color:#655f55;font-size:.8rem}.application-consent label{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.application-consent input{flex:none;width:1.15rem;height:1.15rem}.application-reason{background:#fff7e7;border-left:4px solid #c78017}.application-reason p{margin-bottom:0}.application-error{color:#842d28;background:#fff0ef}.application-notice{color:#225f40;background:#ecf8f1}@media (max-width:700px){.tournament-application{border-radius:18px;padding:1rem}.application-head{flex-direction:column}.application-timeline{grid-template-columns:1fr 1fr}}@media (max-width:460px){.application-timeline{grid-template-columns:1fr}.application-consent>p{flex-direction:column}}.tournament-admin{color:#172033;background:#fff;border:1px solid #d7e1ec;border-radius:20px;gap:18px;width:100%;margin-top:22px;padding:24px;display:grid}.tournament-admin-head,.tournament-detail>header,.tournament-detail>footer,.tournament-dialog>header,.tournament-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.tournament-admin-head h2,.tournament-detail h3,.tournament-dialog h3{margin:4px 0}.tournament-admin-head>div>p:last-child,.tournament-detail header p{color:#58667a;margin:0}.tournament-admin-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:16px;display:grid}.tournament-list{align-content:start;gap:8px;display:grid}.tournament-list button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ec;border-radius:12px;gap:5px;padding:14px;display:grid}.tournament-list button:hover,.tournament-list button.is-selected{background:#eef6ff;border-color:#3273b8}.tournament-list span,.tournament-list small{color:#52647b;font-size:.78rem}.tournament-detail{background:#fbfdff;border:1px solid #cbdced;border-radius:16px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.tournament-status{color:#41536b;background:#e9eef5;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.tournament-status.is-registration_open,.tournament-status.is-project_submission,.tournament-status.is-voting{color:#145b93;background:#e9f5ff}.tournament-status.is-completed{color:#176b3a;background:#eaf8ef}.tournament-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tournament-schedule>div{background:#fff;border:1px solid #e0e7ef;border-radius:10px;gap:4px;padding:12px;display:grid}.tournament-schedule dt{color:#5b687a;font-size:.75rem;font-weight:750}.tournament-schedule dd{margin:0;font-weight:750}.tournament-detail>footer{border-top:1px solid #dbe4ee;flex-wrap:wrap;padding-top:16px}.tournament-error-summary,.tournament-notice,.tournament-editor-error{border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.tournament-error-summary,.tournament-editor-error{color:#8f1734;background:#fff1f2;border:1px solid #efb1b8}.tournament-notice{color:#176b3a;background:#edf9f1;border:1px solid #a8d6b8}.tournament-error-summary .button{margin-left:auto}.tournament-dialog-backdrop{z-index:90;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tournament-dialog{background:#fff;border:1px solid #cbd8e6;border-radius:22px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a3d}.tournament-confirmation{width:min(580px,100%)}.tournament-dialog form,.tournament-dialog form>label,.tournament-dialog fieldset,.tournament-dialog label{gap:8px;display:grid}.tournament-dialog form{gap:18px;margin-top:18px}.tournament-dialog fieldset{border:1px solid #d7e1ec;border-radius:12px;margin:0;padding:16px}.tournament-dialog label{color:#46566d;font-size:.84rem;font-weight:750}.tournament-dialog input,.tournament-dialog select,.tournament-dialog textarea{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcbd8;border-radius:9px;padding:9px 11px}.tournament-dialog textarea{resize:vertical;min-height:90px}.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tournament-result-admin{background:#faf8ff;border:1px solid #cfc0ec;border-radius:14px;gap:14px;padding:16px;display:grid}.tournament-result-admin>header,.tournament-result-admin>footer,.tournament-result-ranking li{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-result-admin h4{margin:3px 0 0}.tournament-result-state{color:#55348f;background:#ece7f6;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.tournament-result-state.is-published{color:#176b3a;background:#e5f6eb}.tournament-result-state.is-withdrawn{color:#8c4615;background:#fff0e3}.tournament-result-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.tournament-result-evidence>div{background:#fff;border-radius:9px;padding:9px}.tournament-result-evidence dt{color:#5b687a;font-size:.72rem}.tournament-result-evidence dd{margin:2px 0 0;font-weight:800}.tournament-result-ranking{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tournament-result-ranking li{background:#fff;border-radius:9px;padding:9px 11px}.tournament-result-hash{color:#52647b;overflow-wrap:anywhere;margin:0;font-size:.72rem}.tournament-result-admin>footer{flex-wrap:wrap;justify-content:flex-end}.tournament-vote-operations,.tournament-vote-moderation{gap:14px;display:grid}.tournament-vote-moderation{background:#fffbf2;border:1px solid #efc77f;border-radius:14px;padding:16px}.tournament-vote-moderation>header,.tournament-moderation-detail>header,.tournament-moderation-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-vote-moderation h4,.tournament-moderation-detail h5{margin:3px 0 0}.tournament-policy-draft{color:#65410b;background:#fff4d9;border:1px solid #e6b75d;border-radius:10px;gap:4px;padding:12px;display:grid}.tournament-policy-draft span,.tournament-policy-draft p{margin:0;font-size:.78rem}.tournament-policy-draft span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tournament-moderation-filters{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.tournament-moderation-filters label,.tournament-moderation-note{color:#46566d;gap:6px;font-size:.78rem;font-weight:750;display:grid}.tournament-moderation-filters select,.tournament-moderation-note textarea{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfcbd8;border-radius:9px;padding:9px 11px}.tournament-moderation-note textarea{resize:vertical;min-height:88px}.tournament-moderation-layout{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);gap:12px;display:grid}.tournament-moderation-queue,.tournament-moderation-detail{align-content:start;gap:8px;min-width:0;display:grid}.tournament-moderation-queue{border:0;margin:0;padding:0}.tournament-moderation-queue button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dfe7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px;display:grid}.tournament-moderation-queue button.is-selected{border-color:#b26a00;box-shadow:0 0 0 2px #b26a001f}.tournament-moderation-queue button>small:last-child{grid-column:1/-1}.tournament-moderation-queue button span:first-child{min-width:0;display:grid}.tournament-moderation-queue small,.tournament-moderation-detail header p{color:#58667a;margin:0;font-size:.72rem}.tournament-moderation-queue .is-accepted,.tournament-moderation-detail .is-accepted{color:#176b3a}.tournament-moderation-queue .is-flagged,.tournament-moderation-detail .is-flagged{color:#8c5200}.tournament-moderation-queue .is-void,.tournament-moderation-detail .is-void{color:#9d1c31}.tournament-moderation-detail{background:#fff;border:1px solid #e0e5eb;border-radius:11px;padding:13px}.tournament-risk-signals,.tournament-moderation-actions{flex-wrap:wrap;gap:7px;display:flex}.tournament-risk-signals span{color:#734600;background:#fff0d5;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:750}.tournament-moderation-timeline{gap:7px;margin:0;padding-left:20px;display:grid}.tournament-moderation-timeline li{background:#fffaf0;border-left:3px solid #d8b66f;padding:8px 10px}.tournament-moderation-timeline li>span,.tournament-moderation-timeline li>p{color:#58667a;margin:3px 0 0;font-size:.72rem;display:block}.tournament-moderation-actions{justify-content:flex-start}.tournament-moderation-actions .button-danger{color:#9d1c31;border-color:#c94a5e}.tournament-phase-ladder{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tournament-phase-ladder>li{text-align:center;justify-items:center;gap:6px;display:grid}.tournament-phase-ladder>li>span{color:#58667a;background:#e6eaf0;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.tournament-phase-ladder>li[data-phase-state=current]>span{color:#fff;background:#b35e00}.tournament-phase-ladder>li[data-phase-state=done]>span{color:#fff;background:#2f6b1f}.tournament-phase-ladder>li>strong{font-size:13px}.tournament-phase-ladder>li>small{color:#58667a}.tournament-voting-note{color:#7a4700;background:#fff7e6;border:1px solid #e2b46a;border-radius:11px;margin:0;padding:11px 13px}.tournament-chip-field{border:0;margin:0;padding:0}.tournament-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.tournament-chip,.tournament-chip-button{color:#3f4c5f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:2px solid #c8d1dc;border-radius:200px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.tournament-chip-button[aria-pressed=true]{color:#075c86;background:#e9f6ff;border-color:#0872a8}.tournament-chip:has(input:checked){color:#075c86;background:#e9f6ff;border-color:#0872a8}.tournament-chip input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tournament-chip-button:focus-visible{outline-offset:2px;outline:3px solid #1a6dff}.tournament-chip:has(input:focus-visible){outline-offset:2px;outline:3px solid #1a6dff}.tournament-consent{color:#26313f;background:#e9f6ff;border:1px solid #bfe3f5;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:11px 13px;display:grid}.tournament-consent input{width:20px;height:20px;margin-top:2px}.tournament-consent-badge{color:#76520a;background:#fff8e5;border:1px solid #ecd8a3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:10px 0 0;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}.tournament-consent-badge[data-consent-state=granted]{color:#21643a;background:#eaf8ee;border-color:#b9dfc5}.tournament-consent-badge[data-consent-state=declined],.tournament-consent-badge[data-consent-state=revoked],.tournament-consent-badge[data-consent-state=no_guardian]{color:#8a2626;background:#fff0f0;border-color:#efc2c2}.tournament-consent-hint{overflow-wrap:anywhere;flex-basis:100%}.tournament-consent-block{color:#8a2626;overflow-wrap:anywhere;background:#fff0f0;border:1px solid #efc2c2;border-radius:10px;flex-basis:100%;margin:4px 0 0;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.5}.application-consent-status{color:#76520a;background:#fff8e5;border:1px solid #ecd8a3;border-radius:12px;margin-top:16px;padding:14px 16px}.application-consent-status p{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.55}.tournament-application-moderation li,.tournament-submission-moderation li,.tournament-application-moderation li>div,.tournament-submission-moderation li>div{min-width:0}.tournament-application-decisions,.tournament-submission-decisions{flex-wrap:wrap;gap:8px;display:flex}.tournament-application-decisions button,.tournament-submission-decisions button{min-height:44px}.tournament-scope-note{color:#075c86;background:#f7fbff;border:1px solid #d4ecfb;border-radius:11px;margin:0;padding:11px 13px}@media (max-width:760px){.tournament-admin-grid,.tournament-form-grid,.tournament-schedule,.tournament-moderation-layout,.tournament-result-evidence{grid-template-columns:1fr}.tournament-list,.tournament-moderation-queue{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:560px){.tournament-admin{padding:16px}.tournament-phase-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-admin-head,.tournament-detail>header,.tournament-detail>footer,.tournament-dialog>header,.tournament-dialog footer,.tournament-vote-moderation>header,.tournament-moderation-detail>header{flex-direction:column;align-items:stretch}.tournament-moderation-filters{grid-template-columns:1fr}.tournament-dialog-backdrop{align-items:end;padding:0}.tournament-dialog{border-radius:20px 20px 0 0;width:100%;max-height:90vh;padding:18px}}.student-shell-nav{color:#fff8ee;background:#5d3508;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.25rem;display:flex}.student-shell-avatar{aspect-ratio:1;color:#5d3508;background:#ffd493;border-radius:50%;place-items:center;width:3rem;margin-bottom:.4rem;font-weight:900;display:grid}.student-shell-nav small{color:#f1d7b4}.student-shell-nav nav{gap:.35rem;width:100%;margin-top:1.25rem;display:grid}.student-shell-nav nav a,.student-shell-nav nav span{color:inherit;border-radius:.6rem;padding:.7rem .8rem;text-decoration:none}.student-shell-nav nav a{background:#ffffff24;font-weight:850}.student-shell-nav nav span{color:#d5ba97}.student-shell-main{min-width:0}.student-context-header{background:#fff8ed;border-bottom:1px solid #eadcc9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.student-context-header div{gap:.2rem;display:grid}.student-context-header span{color:#8b4d08;letter-spacing:.12em;font-size:.66rem;font-weight:900}.student-context-header small{color:#685b4b;overflow-wrap:anywhere}.student-shell-grid .student-week{width:auto;margin:0;padding:1.5rem}.student-shell-state{width:min(48rem,100% - 2rem);margin:2rem auto}.student-week header{background:linear-gradient(135deg,#fff5e6,#fff);border:1px solid #f1cf9e;border-radius:1.25rem;padding:1.75rem}.student-week header h1{margin:.25rem 0 .5rem}.student-week ol{gap:.75rem;padding:0;list-style:none;display:grid}.student-week-groups{gap:24px;display:grid}.student-week-groups section>h2{margin:0 0 10px;font-size:1rem}.student-week li.is-locked{background:#f5f5f7;border-color:#d7d7df}.student-week li button:disabled{color:#595964;cursor:not-allowed;background:#dedee4}.student-week-lock{color:#595964}.student-week .is-overdue{color:#a1261d;font-weight:700}.student-path header{margin-bottom:24px}.student-path progress{width:min(100%,420px);accent-color:var(--student-accent)}.student-path details{border-top:1px solid #dedee4;padding:16px 0}.student-path summary{cursor:pointer;font-weight:800}.student-path ol{gap:10px;padding:12px 0 0;list-style:none;display:grid}.path-node{border:1px solid #dedee4;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.path-node div{gap:4px;display:grid}.path-node small{color:#595964}.path-node.is-locked{background:#f5f5f7}.path-node button:disabled{cursor:not-allowed}.student-node-detail{max-width:680px}.lesson-player{--player-ink:#2e210f;--player-paper:#fffdf8;--player-line:#dfcfb9;width:100%;color:var(--player-ink);background:#f4eadb}.lesson-player-layout-standard{--player-stage-width:46rem}.lesson-player-layout-wide{--player-stage-width:58rem}.lesson-player-layout-compact{--player-stage-width:36rem}.lesson-player-header{border-bottom:1px solid var(--player-line);background:#fffaf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.lesson-player-header>a,.lesson-player-footer a{color:#713d04;font-weight:900;text-decoration:none}.lesson-player-header h1{font-family:var(--edu-font-sans);margin:.1rem 0 0;font-size:clamp(1.15rem,2.6vw,1.65rem)}.lesson-player-header p{margin:0}.lesson-player-header>span{color:#624211;background:#fff;border:1px solid #d8bd96;border-radius:99px;padding:.35rem .6rem;font-size:.78rem;font-weight:900}.lesson-player-save-state{border-bottom:1px solid var(--player-line);color:#5d421d;text-align:right;background:#fffaf1;min-height:2rem;padding:.42rem 1.25rem;font-size:.78rem;font-weight:850;display:block}.lesson-player-save-state.is-offline,.lesson-player-save-state.is-unsaved{color:#7a4600;background:#fff4d6}.lesson-player-save-state.is-conflict,.lesson-player-save-state.is-error,.lesson-player-save-state.is-incompatible{color:#8b1e1e;background:#fff0f0}.lesson-player-save-alert{color:#6f1717;background:#fff0f0;border-bottom:1px solid #d8a4a4;gap:.45rem;padding:.85rem 1.25rem;display:grid}.lesson-player-save-alert>div{flex-wrap:wrap;gap:.55rem;display:flex}.lesson-player-save-alert button{color:#6f1717;background:#fff;border:1px solid #8b1e1e;border-radius:.55rem;min-height:2.5rem;padding:.55rem .8rem;font-weight:850}.lesson-player-progress{background:#e9dac4;height:.35rem;overflow:hidden}.lesson-player-progress span{background:#cc6f00;height:100%;transition:width .24s;display:block}.lesson-player-stage{background-color:#f4eadb;place-items:center;min-height:34rem;padding:2.25rem 8.5rem 2.25rem 2rem;display:grid;position:relative}.lesson-player-canvas{width:min(100%, var(--player-stage-width));border:1px solid var(--player-line);background:var(--player-paper);border-radius:.3rem 1.6rem 1.6rem .3rem;min-height:27rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:-8px 0 #cc6f00,0 18px 45px #412b0e24}.lesson-player-step{align-content:center;gap:1rem;min-height:21rem;display:grid}.lesson-player-step h2,.lesson-player-step-guard h2{max-width:42rem;font-family:var(--edu-font-sans);margin:0;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.05}.lesson-player-step p,.lesson-player-step h3,.lesson-player-note-grid article{margin:0}.lesson-player-lead{color:#574a38;max-width:44rem;font-size:1.08rem;line-height:1.7}.lesson-player-note-grid,.lesson-player-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lesson-player-note-grid article{background:#fff6e7;border:1px solid #e4c99f;border-radius:.8rem;padding:1rem}.lesson-player-note-grid p{color:#5d4b33;margin-top:.25rem}.lesson-player-quote{gap:1.75rem;margin:0;display:grid}.lesson-player-quote>p{max-width:44rem;font-family:var(--edu-font-sans);font-size:clamp(2rem,5vw,3.7rem);line-height:1.12}.lesson-player-quote footer{border-left:4px solid #cc6f00;width:fit-content;padding-left:.8rem;display:grid}.lesson-player-quote span,.lesson-player-scene-count{color:#675946}.lesson-player-flip-grid button{color:#3d2a0f;text-align:left;background:#fff2dd;border:1px solid #cdaa75;border-radius:1rem;align-content:space-between;gap:.6rem;min-height:8rem;padding:1rem;display:grid}.lesson-player-flip-grid button.is-flipped{color:#fff9ee;background:#5d3508}.lesson-player-flip-grid span{font-family:var(--edu-font-sans);font-size:1.25rem}.lesson-player-step pre{color:#dff7e5;background:#132b24;border:1px solid #254239;border-radius:.8rem;max-width:100%;padding:1.15rem;font:.92rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.lesson-player-code-note{background:#fff5e6;border-left:4px solid #cc6f00;padding:.8rem 1rem}.lesson-player-tutorial-list,.lesson-player-conversation{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lesson-player-tutorial-list li{border-bottom:1px solid #e3d6c4;grid-template-columns:2.4rem 1fr;gap:.8rem;padding:.8rem 0;display:grid}.lesson-player-tutorial-list li>span{color:#ad5e00;font:900 .8rem ui-monospace,monospace}.lesson-player-scenario-card{background:#fff8ed;border:1px solid #d9bd93;border-radius:1rem;padding:1.25rem}.lesson-player-scenario-card p{margin-top:.45rem;font-size:1.05rem;line-height:1.6}.lesson-player-ending{color:#27633c;margin-top:1rem;display:block}.lesson-player-choice-list{gap:.6rem;display:grid}.lesson-player-choice-list button{color:#4d310b;text-align:left;background:#fff;border:1px solid #bb7a28;border-radius:.7rem;gap:.2rem;padding:.85rem 1rem;display:grid}.lesson-player-choice-list button:hover{background:#fff5e6;border-color:#804600}.lesson-player-choice-list small{color:#6e5a3f}.lesson-player-text-action{color:#6f3c03;background:0 0;border:0;width:fit-content;padding:0;text-decoration:underline}.lesson-player-conversation li{background:#f1e5d3;border-radius:.2rem 1rem 1rem;max-width:82%;padding:.8rem 1rem}.lesson-player-conversation li.is-b{background:#fff0d8;border-radius:1rem .2rem 1rem 1rem;justify-self:end}.lesson-player-conversation small{color:#695b48;margin-left:.4rem}.lesson-player-conversation p{margin-top:.4rem}.lesson-player-faq details{border-bottom:1px solid #dfcfb9;padding:.8rem 0}.lesson-player-faq summary{cursor:pointer;font-weight:900}.lesson-player-faq p{color:#534838;padding:.7rem 0 0 1rem}.lesson-player-external{color:#fff;background:#5d3508;border-radius:.6rem;width:fit-content;padding:.75rem 1rem;font-weight:900;text-decoration:none}.lesson-player-links{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:.75rem;display:grid}.lesson-player-link-card{color:#3c2a12;background:#f7eddd;border:1px solid #d5bc96;border-radius:.85rem;align-content:start;gap:.35rem;min-height:8.125rem;padding:.9rem 1rem;text-decoration:none;display:grid}.lesson-player-link-card:hover{background:#fff5e6;border-color:#804600}.lesson-player-link-card strong{font-weight:900}.lesson-player-link-card small{color:#695b48}.lesson-player-link-cta{color:#5d3508;align-items:center;gap:.35rem;margin-top:auto;padding-top:.5rem;font-weight:900;display:inline-flex}.lesson-player-files{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.lesson-player-files li{background:#f7eddd;border:1px solid #d5bc96;border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.lesson-player-file-kind{color:#fff;letter-spacing:.04em;background:#5d3508;border-radius:.6rem;flex:none;place-content:center;width:2.625rem;height:2.625rem;font-size:.7rem;font-weight:900;display:grid}.lesson-player-file-meta{flex:12rem;gap:.2rem;display:grid}.lesson-player-file-meta small,.lesson-player-file-meta p{color:#695b48}.lesson-player-media,.lesson-player-media-placeholder{background:#f7eddd;border:1px solid #d5bc96;border-radius:.85rem;margin:0;overflow:hidden}.lesson-player-media :is(img,video){object-fit:contain;background:#251a0c;width:100%;max-height:24rem;display:block}.lesson-player-media-placeholder{text-align:center;place-content:center;gap:.4rem;min-height:8rem;padding:1rem;display:grid}.lesson-player-files .lesson-player-media-placeholder{min-height:auto;padding:.55rem .85rem;font-size:.85rem}.lesson-player-interaction{align-content:start}.lesson-player-interaction form,.lesson-interaction-fields,.lesson-interaction-ratings,.lesson-interaction-hotspots{gap:.8rem;display:grid}.lesson-player-interaction form>button,.lesson-player-interaction>button{color:#fff;background:#713d04;border:1px solid #874900;border-radius:.7rem;width:fit-content;min-height:2.75rem;padding:.65rem 1rem;font-weight:900}.lesson-player-interaction button:disabled{color:#766b5d;cursor:not-allowed;background:#e8dfd2;border-color:#c9bba8}.lesson-interaction-options{border:0;gap:.6rem;margin:0;padding:0;display:grid}.lesson-interaction-options label,.lesson-interaction-fields label{background:#fffaf2;border:1px solid #d8bd96;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;min-height:3rem;padding:.7rem .8rem;display:grid}.lesson-interaction-options input{accent-color:#9a5300;width:1.15rem;height:1.15rem}.lesson-interaction-fields label{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr)}.lesson-interaction-fields :is(input,select),.lesson-interaction-textarea textarea{color:#2e210f;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aa8451;border-radius:.55rem;padding:.65rem .75rem}.lesson-interaction-textarea{gap:.3rem;display:grid}.lesson-interaction-textarea textarea{resize:vertical;min-height:9rem}.lesson-interaction-textarea textarea.is-code{color:#e6f8ed;background:#132b24;font:.9rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.lesson-interaction-textarea small{color:#675946;justify-self:end}.lesson-interaction-segment{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lesson-interaction-segment button,.lesson-interaction-ratings button{color:#56350b;background:#fff;border:1px solid #bd8c4f;border-radius:.65rem;min-height:2.8rem;font-weight:900}.lesson-interaction-segment button[aria-pressed=true],.lesson-interaction-ratings button[aria-pressed=true]{color:#fff;background:#713d04}.lesson-interaction-ordering{counter-reset:lesson-order;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lesson-interaction-ordering li{counter-increment:lesson-order;background:#fffaf2;border:1px solid #d8bd96;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem .9rem;display:grid}.lesson-interaction-ordering li>span:before{content:counter(lesson-order) ". ";color:#9a5300;font-weight:900}.lesson-interaction-ordering li div{gap:.35rem;display:flex}.lesson-interaction-ordering li button{background:#fff;border:1px solid #aa8451;border-radius:.5rem;width:2.35rem;height:2.35rem}.lesson-interaction-hotspots{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-interaction-hotspots button{color:#3e2b12;text-align:left;background:#fff8ed;border:1px solid #ba8849;border-radius:.75rem;gap:.25rem;padding:.8rem;display:grid}.lesson-interaction-hotspots button[aria-pressed=true]{background:#edf8f0;border-color:#34714b}.lesson-interaction-ratings fieldset{border:1px solid #d8bd96;border-radius:.7rem;gap:.55rem;margin:0;padding:.8rem;display:grid}.lesson-interaction-ratings fieldset div{grid-template-columns:repeat(5,minmax(2.5rem,1fr));gap:.45rem;display:grid}.lesson-interaction-feedback{background:#fff6e5;border-left:4px solid #8a621b;gap:.2rem;padding:.8rem 1rem;display:grid}.lesson-interaction-feedback.is-correct,.lesson-interaction-feedback.is-submitted{color:#214f33;background:#edf8f0;border-color:#34714b}.lesson-interaction-feedback.is-incorrect,.lesson-interaction-feedback.is-error{color:#74271d;background:#fff0ed;border-color:#a43d30}.lesson-interaction-feedback ul{gap:.25rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.lesson-interaction-feedback small{color:inherit;margin-top:.35rem}.lesson-player-guide{text-align:center;justify-items:center;gap:.35rem;width:7rem;display:grid;position:absolute;bottom:1.5rem;right:1rem}.lesson-player-guide>div{aspect-ratio:1;color:#fff;width:4.8rem;font-family:var(--edu-font-sans);background:#5d3508;border:4px solid #fff;border-radius:45% 55% 50% 50%;place-items:center;font-size:2rem;display:grid;box-shadow:0 8px 20px #4a2c082e}.lesson-player-guide[data-guide-pose=kutlayan]>div{color:#5d3508;background:#ffd493}.lesson-player-guide p{margin:0;display:grid}.lesson-player-guide span,.lesson-player-guide small{color:#5f513f;font-size:.7rem}.lesson-player-footer{border-top:1px solid var(--player-line);background:#fffaf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4.6rem;padding:.8rem 1.25rem;display:grid}.lesson-player-footer span{color:#625441;text-align:center}.lesson-player-footer button{color:#fff;background:#713d04;border:1px solid #9d5b0c;border-radius:.65rem;min-height:2.65rem;padding:.65rem 1rem;font-weight:900}.lesson-player-footer button:disabled{color:#766b5d;cursor:not-allowed;background:#e8dfd2;border-color:#c9bba8}.student-lesson-surface,.lesson-player-step-guard{text-align:center;place-content:center;gap:.8rem;min-height:34rem;padding:2rem;display:grid}.student-lesson-surface>span{font-size:3rem}.student-lesson-surface h1,.student-lesson-surface p{margin:0}.student-lesson-surface div{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.student-lesson-surface a{color:#713d04;align-self:center;font-weight:900}.lesson-player-result{text-align:center;background:radial-gradient(circle at top,#fff2dd,#fff 58%);place-content:center;justify-items:center;gap:1rem;min-height:34rem;padding:2rem;display:grid}.lesson-player-result>span{color:#fff;background:#cc6f00;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:grid}.lesson-player-result h1,.lesson-player-result p{margin:0}.lesson-player-result .lesson-player-reward-state{color:#713d04;background:#fff8eb;border:1px solid #e7a94c;border-radius:.75rem;max-width:36rem;padding:.7rem .9rem;font-weight:800}.lesson-player-result .lesson-player-reward-state.is-ready{color:#175c32;background:#effaf3;border-color:#8bc9a4}.lesson-player-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(36rem,100%);margin:.5rem 0;display:grid}.lesson-player-result dl>div{background:#fff;border:1px solid #ead4b3;border-radius:.85rem;padding:.85rem}.lesson-player-result dt{color:#6a5b47;font-size:.75rem;font-weight:800}.lesson-player-result dd{color:#713d04;margin:.25rem 0 0;font-size:1.2rem;font-weight:900}.lesson-player-result a{color:#fff;background:#713d04;border-radius:.7rem;min-height:2.75rem;padding:.75rem 1.2rem;font-weight:900}.lesson-player-completion-error{color:#8b1e1e;background:#fff0f0;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.student-week li{background:#fff;border:1px solid #e1d4c2;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:1.125rem;display:grid}.student-week li>div{gap:.3125rem;display:grid}.student-week small{color:#685b4b;overflow-wrap:anywhere}.student-week-state{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-card);margin-top:1.125rem;padding:1.25rem}.student-week-launch{background:#fff7eb;border:2px solid #cc6f00;border-radius:1rem;margin-top:1rem;padding:1.5rem}.student-week-launch h2{margin:.25rem 0}@media (max-width:760px){.teacher-hero,.teacher-section-head{flex-direction:column;align-items:flex-start}.teacher-task-list>li{grid-template-columns:2.7rem 1fr}.teacher-task-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.teacher-grid{grid-template-columns:1fr}.teacher-roster-head{flex-direction:column;align-items:stretch}.teacher-roster-head select{width:100%}.teacher-plan-meta{flex-direction:column;align-items:flex-start}.teacher-plan-list li{grid-template-columns:1fr}.teacher-plan-order,.teacher-plan-list input{width:100%}.teacher-plan-order button{flex:1}.teacher-release-actions,.teacher-release-list li,.teacher-code-create,.teacher-code-active,.student-week li{grid-template-columns:1fr}.teacher-code-actions{flex-direction:column}.student-shell-grid{grid-template-columns:1fr;width:min(100% - 1rem,44rem);margin:.5rem auto}.student-shell-nav{z-index:2;grid-template-columns:auto 1fr;display:grid;position:sticky;top:0}.student-shell-nav>small{grid-column:2}.student-shell-nav nav{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:.5rem}.student-context-header{flex-direction:column;align-items:flex-start}.student-shell-grid .student-week{padding:.75rem}.lesson-player-header{grid-template-columns:1fr;align-items:start;padding:.8rem}.lesson-player-header>div{min-width:0}.lesson-player-header h1{overflow-wrap:anywhere;line-height:1.15}.lesson-player-header>span{display:none}.lesson-player-stage{align-items:start;min-height:36rem;padding:.85rem .85rem 7.5rem}.lesson-player-canvas{border-radius:.2rem 1rem 1rem .2rem;min-height:25rem;padding:1.15rem;box-shadow:-5px 0 #cc6f00,0 12px 30px #412b0e1f}.lesson-player-step{min-height:21rem}.lesson-player-note-grid,.lesson-player-flip-grid,.lesson-interaction-hotspots,.lesson-interaction-fields label{grid-template-columns:1fr}.lesson-interaction-ratings fieldset div{grid-template-columns:repeat(5,minmax(2.25rem,1fr))}.lesson-player-guide{text-align:left;background:#fff8ed;border-top:1px solid #d2b98f;grid-template-columns:auto 1fr;justify-items:start;width:auto;min-height:6.25rem;padding:.8rem 1rem;display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-player-guide>div{grid-row:1/3;width:3.7rem}.lesson-player-guide p,.lesson-player-guide small{align-self:center}.lesson-player-footer{z-index:3;grid-template-columns:auto 1fr;padding:.65rem;position:sticky;bottom:0}.lesson-player-footer span{display:none}.lesson-player-footer>:last-child{justify-self:end}.lesson-player-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.skip-link{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.teacher-review{margin:1.5rem 0}.teacher-review .teacher-section-head,.teacher-review-layout,.teacher-review-row,.teacher-review-filters{gap:1rem;display:flex}.teacher-review .teacher-section-head,.teacher-review-row{justify-content:space-between}.teacher-review-filters{border:0;flex-wrap:wrap;margin:1rem 0;padding:0}.teacher-review-filters label{gap:.35rem;font-weight:700;display:grid}.teacher-review-filters select{min-width:10rem}.teacher-review-layout>*{flex:1 1 0;min-width:0}.teacher-review-list{gap:.5rem;display:grid}.teacher-review-row{text-align:left;background:var(--paper,#fff);border:1px solid var(--line,#d9dfe8);border-radius:.75rem;align-items:center;width:100%;padding:.85rem}.teacher-review-row.is-active{border-color:#0872a8;box-shadow:0 0 0 2px #0872a826}.teacher-review-row span,.teacher-review-detail li{gap:.25rem;display:grid}.teacher-review-row span:last-child{text-align:right}.teacher-review-detail{border-left:1px solid var(--line,#d9dfe8);padding-left:1rem}.teacher-review-detail ul{gap:.75rem;padding-left:1.25rem;display:grid}.teacher-review-back{margin-bottom:.75rem}.teacher-assessment,.student-submission-review{border:1px solid var(--line,#d9dfe8);background:#f8fbff;border-radius:.85rem;margin-top:1rem;padding:1rem}.teacher-assessment-criteria,.teacher-assessment-feedback,.student-submission-review ul{gap:.65rem;display:grid}.teacher-assessment-criteria label,.student-submission-review li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-assessment-criteria input{width:5rem}.teacher-assessment-total{font-weight:700}.teacher-assessment-feedback textarea{resize:vertical;width:100%}.teacher-assessment-actions{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.teacher-assessment-receipt{background:#edf9f1;border-left:4px solid #168148;padding:.85rem}.student-submission-review{background:#fff8ed;border-color:#d2b98f}.student-submission-review ul{padding:0;list-style:none}.student-submission-review blockquote{border-left:4px solid #cc6f00;margin:1rem 0;padding-left:1rem}@media (max-width:760px){.teacher-review-layout{display:grid}.teacher-review-detail{border-left:0;border-top:1px solid var(--line,#d9dfe8);padding:1rem 0 0}.teacher-review-filters label,.teacher-review-filters select{width:100%}}.settings-page{color:#303030;background:#f7f7f7;width:100%;min-height:100vh;margin:0}.settings-source-layout{grid-template-columns:minmax(0,1fr);width:min(760px,100% - 32px);margin:30px auto 72px;display:grid}.settings-source-layout--single{grid-template-columns:minmax(0,1fr)}.settings-content{background:#fff;border:1px solid #dededb;border-radius:18px;min-width:0;padding:clamp(20px,4vw,32px);box-shadow:0 4px #dededb}.settings-heading{margin:0 0 22px}.settings-heading h1{letter-spacing:-.03em;margin:12px 0 4px;font-size:clamp(1.55rem,4vw,2.15rem)}.settings-heading p{color:#737373;margin:0;font-size:.84rem}.settings-back-link{color:#23698f;background:#eef8ff;border:1px solid #5d9dca;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.settings-notice{color:#164c7e;background:#edf7fd;border:1px solid #acd2eb;border-radius:11px;margin:0 0 18px;padding:12px 16px}.settings-card{gap:18px;margin:0;display:grid}.settings-profile-lock{color:#23698f;background:#eaf5fd;border:1px solid #67a9d4;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;display:flex}.settings-profile-lock>span,.settings-profile-avatar>span{gap:2px;display:grid}.settings-profile-lock small,.settings-profile-avatar small{color:#6f6f6f;font-size:.72rem}.settings-profile-avatar{align-items:center;gap:16px;display:flex}.settings-profile-avatar>b{color:#fff;background:var(--persona-accent-pressed,#b35e00);border-radius:16px;flex:none;place-items:center;width:76px;height:76px;font-size:1.55rem;display:grid}.settings-card label{color:#616161;gap:7px;font-size:.78rem;font-weight:800;display:grid}.settings-card input{color:#303030;width:100%;min-height:46px;font:inherit;background:#fafafa;border:1px solid #d6d6d3;border-radius:11px;padding:0 13px}.settings-card>button:not(.edu-button){color:#fff;cursor:pointer;background:#2786bd;border:1px solid #23698f;border-radius:12px;width:fit-content;min-height:44px;padding:0 18px;font-weight:850;box-shadow:0 4px #17628d}.settings-card>button:not(.edu-button):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #17628d}@media (max-width:760px){.settings-source-layout{width:min(100% - 20px,680px);margin-top:12px}.settings-content{padding:18px}.settings-profile-avatar>b{width:62px;height:62px}.settings-card>button{width:100%}}.attention-queue,.activity-feed{flex-direction:column;gap:12px;display:flex}.attention-queue__header,.activity-feed__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attention-queue__header h2,.activity-feed__header h2{margin:0;font-size:15px}.attention-queue__all,.activity-feed__all{min-height:44px;color:var(--persona-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:11px;font-weight:800}.attention-queue__all:hover,.activity-feed__all:hover{text-decoration:underline}.attention-queue__list,.activity-feed__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.activity-feed__list{gap:0}.attention-queue__row{border:1px solid var(--edu-severity-low-border);width:100%;min-height:44px;color:var(--edu-severity-low-text);background:var(--edu-severity-low-tint);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.attention-queue__row[data-severity=high]{border-color:var(--edu-severity-high-border);color:var(--edu-severity-high-text);background:var(--edu-severity-high-tint)}.attention-queue__row[data-severity=medium]{border-color:var(--edu-severity-medium-border);color:var(--edu-severity-medium-text);background:var(--edu-severity-medium-tint)}.attention-queue__row--static{cursor:default}.attention-queue__icon,.activity-feed__icon{background:var(--edu-color-surface);border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.attention-queue__copy{gap:2px;min-width:0;display:grid}.attention-queue__copy strong{font-size:11px}.attention-queue__copy small{color:var(--edu-color-text-readable);font-size:10px}.attention-queue__badge{border-radius:var(--edu-radius-pill);background:var(--edu-color-surface);letter-spacing:.2px;align-items:center;height:21px;padding:0 9px;font-size:10.5px;font-weight:800;display:inline-flex}.attention-queue__chevron{opacity:.6}.activity-feed__row{border-bottom:1px solid var(--edu-color-border-quiet);align-items:center;gap:13px;padding:11px 0;display:flex}.activity-feed__copy{min-width:0;color:var(--edu-color-text-readable);flex:1;font-size:13.5px;font-weight:700}.activity-feed__when{color:var(--edu-color-text-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.activity-feed__late{color:var(--edu-severity-medium-text);letter-spacing:.4px;flex:none;font-size:10px;font-style:normal;font-weight:800}.activity-feed[data-dense=true] .activity-feed__row{flex-wrap:wrap;align-items:flex-start;padding:9px 0}.activity-feed[data-dense=true] .activity-feed__copy{flex-basis:calc(100% - 43px);font-size:12.5px}.activity-feed[data-dense=true] .activity-feed__when{flex-basis:100%;margin-left:43px;font-size:11px}.activity-feed[data-dense=true] .activity-feed__icon{width:30px;height:30px}.activity-feed__list--dialog .activity-feed__row{flex-wrap:nowrap;align-items:center}.attention-queue__filters,.activity-feed__filters{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:flex}.attention-queue__chip,.activity-feed__chip{border:1.5px solid var(--edu-color-border-quiet);border-radius:var(--edu-radius-pill);min-height:44px;color:var(--edu-color-text-secondary);background:var(--edu-color-surface);font:inherit;cursor:pointer;align-items:center;padding:0 14px;font-size:12.5px;font-weight:800;display:inline-flex}.attention-queue__chip[aria-pressed=true],.activity-feed__chip[aria-pressed=true]{border-color:var(--persona-accent);color:var(--edu-color-surface);background:var(--persona-accent)}.attention-queue__count,.activity-feed__count{color:var(--edu-color-text-readable);font-weight:700}.attention-queue__dialog,.activity-feed__dialog{width:min(520px,100%);max-height:84vh}@media (prefers-reduced-motion:reduce){.attention-queue__row,.attention-queue__chip,.activity-feed__chip{transition:none}}.action-signal-panel{border:1px solid var(--line,#d9dfe8);background:var(--paper,#fff);border-radius:24px;gap:18px;min-width:0;margin-block:24px;padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 12px 36px #19284114}.action-signal-panel h2,.action-signal-panel h3,.action-signal-panel p,.action-signal-panel dl{margin:0}.action-signal-panel .eyebrow{color:#87300f}.action-signal-header,.action-signal-card-head,.action-signal-actions,.action-signal-resolution .actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-signal-count{color:#fff;background:#173f6b;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.action-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.action-signal-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cfd7e2;border-left:5px solid #48637e;border-radius:18px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.action-signal-card.action-signal-severity-high{border-left-color:#b42318}.action-signal-card.action-signal-severity-medium{border-left-color:#a15c00}.action-signal-card.action-signal-severity-low{border-left-color:#0872a8}.action-signal-badges{flex-wrap:wrap;gap:7px;display:flex}.action-signal-badges strong,.action-signal-badges span,.action-signal-badges em{color:#29435e;letter-spacing:.03em;background:#eef3f8;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:800}.action-signal-severity-high .action-signal-badges strong{color:#8f1710;background:#fee4e2}.action-signal-severity-medium .action-signal-badges strong{color:#7a4300;background:#fff1d6}.action-signal-severity-low .action-signal-badges strong{color:#07577f;background:#e2f4fb}.action-signal-body{gap:14px;display:grid}.action-signal-subject{color:var(--muted,#536273)}.action-signal-metric{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.action-signal-metric>div{background:#f4f7fa;border-radius:12px;min-width:0;padding:10px}.action-signal-metric dt{color:#536273;font-size:.75rem}.action-signal-metric dd{margin:4px 0 0;font-weight:750}.action-signal-manual-action,.action-signal-notice{color:#173f6b;background:#eef6ff;border-radius:14px;padding:13px 15px}.action-signal-manual-action{gap:6px;display:grid}.action-signal-manual-action small{color:#7a4300;font-weight:700}.action-signal-resolution{border-top:1px solid var(--line,#d9dfe8);gap:9px;padding-top:14px;display:grid}.action-signal-resolution label{font-weight:750}.action-signal-resolution textarea{resize:vertical;width:100%;min-height:96px}.action-signal-skeleton{background:linear-gradient(100deg,#eef2f6 30%,#f9fbfc 50%,#eef2f6 70%) 0 0/220% 100%;border-radius:16px;min-height:150px;animation:1.3s linear infinite action-signal-pulse}@keyframes action-signal-pulse{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.action-signal-skeleton{animation:none}}@media (max-width:760px){.action-signal-list,.action-signal-metric{grid-template-columns:1fr}.action-signal-actions,.action-signal-resolution .actions{flex-direction:column;align-items:stretch}.action-signal-actions .button,.action-signal-resolution .button{width:100%}}@media (max-width:560px){.topbar-status{display:none}.topbar-actions{gap:.35rem}.topbar-settings,.topbar-support{min-height:2.75rem;padding-inline:.45rem}}.tournament-project{gap:20px;width:min(980px,100% - 32px);margin:32px auto 64px;display:grid}.project-start{border:1px solid var(--border);background:var(--surface);border-radius:24px;max-width:680px;padding:36px}.project-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-form{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:1fr 1fr;gap:18px;padding:24px;display:grid}.project-form>label:first-child,.project-form>label:nth-child(2),.project-form>label:nth-child(3),.project-form>fieldset,.project-form>button{grid-column:1/-1}.project-form label{gap:7px;font-weight:700;display:grid}.project-form input,.project-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:12px 14px}.project-form textarea{resize:vertical}.project-form small{color:var(--muted);font-weight:500}.project-form fieldset{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.project-form fieldset:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form legend{padding:0 8px;font-weight:800}.project-upload{border:1px dashed var(--border-strong);border-radius:12px;padding:14px}.project-final{background:#eff6ff;border:1px solid #bfdbfe;border-radius:18px;gap:10px;padding:22px;display:grid}.project-evidence{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px 20px}.project-evidence summary{cursor:pointer;font-weight:800}.project-evidence dl{gap:10px;display:grid}.project-evidence dl div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.project-evidence code{overflow-wrap:anywhere}@media (max-width:700px){.tournament-project{width:min(100% - 20px,980px);margin-top:16px}.project-head{flex-direction:column}.project-form{grid-template-columns:1fr;padding:16px}.project-form fieldset,.project-form fieldset:last-of-type{grid-template-columns:1fr}.project-start{padding:24px 18px}}.tournament-participant-app{color:#3c3c3c;background:#f7f8fa;min-height:100vh}.tournament-participant-topbar{background:#fff;border-bottom:1px solid #eef0f2;align-items:center;gap:14px;height:64px;padding:0 26px;display:flex}.tournament-participant-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tournament-participant-brand>span{color:#fff;background:#ff9600;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px #e07f00}.tournament-participant-brand svg{width:17px;height:17px}.tournament-participant-brand strong{color:#3c3c3c;letter-spacing:-.4px;font-size:17px;font-weight:800}.tournament-participant-badge{color:#a95300;white-space:nowrap;background:#fff3e0;border:1px solid #ffe2b8;border-radius:999px;align-items:center;height:25px;padding:0 11px;font-size:11.5px;font-weight:800;display:inline-flex}.tournament-participant-account{align-items:center;gap:12px;margin-left:auto;display:flex}.tournament-participant-account>span{justify-items:end;line-height:1.2;display:grid}.tournament-participant-account strong{font-size:13px;font-weight:800}.tournament-participant-account small{color:#737373;font-size:11px;font-weight:600}.tournament-participant-account>b{color:#0872a8;background:#ddf4ff;border:1px solid #b9e4ff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.tournament-participant-main{padding:30px 40px 70px}.tournament-participant-content{width:min(880px,100%);margin:0 auto}.tournament-participant-back{color:#737373;margin-bottom:16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tournament-participant-back:hover{color:#cc6f00}.tournament-participant-hero{background:#183140;border-radius:18px;align-items:flex-end;min-height:250px;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.tournament-participant-hero>img{object-fit:cover}.tournament-participant-hero-shade{background:linear-gradient(90deg,#101b26e0 0%,#101b2694 52%,#101b2633 100%);position:absolute;inset:0}.tournament-participant-hero>div{z-index:1;color:#fff;max-width:650px;padding:24px 26px;position:relative}.tournament-participant-hero p{flex-wrap:wrap;gap:9px;margin:0 0 12px;display:flex}.tournament-participant-hero p span{color:#444;background:#ffffffe0;border-radius:999px;align-items:center;min-height:24px;padding:0 11px;font-size:11.5px;font-weight:800;display:inline-flex}.tournament-participant-hero h1{color:#fff;letter-spacing:-.5px;text-shadow:0 1px 2px #00000029;margin:0 0 8px;font-size:25px;font-weight:800}.tournament-participant-hero strong{color:#fffffff2;font-size:13.5px;font-weight:600;line-height:1.55;display:block}.tournament-participant-app .tournament-application,.tournament-participant-app .tournament-project{width:100%;max-width:none;box-shadow:none;background:#fff;border:1px solid #eceef0;border-radius:16px;gap:16px;margin:0;padding:20px}.tournament-participant-app .application-start,.tournament-participant-app .project-start{align-content:center;justify-items:start;min-height:260px;padding:28px}.tournament-participant-app .application-start:before,.tournament-participant-app .project-start:before{color:#cc6f00;content:"T";background:#fff3e0;border-radius:13px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:grid}.tournament-participant-app .application-head,.tournament-participant-app .project-head{background:linear-gradient(110deg,#fff8ee,#fff 72%);border-radius:14px;align-items:center;min-height:104px;padding:20px 22px}.tournament-participant-app .application-head h1,.tournament-participant-app .application-start h1,.tournament-participant-app .project-head h1,.tournament-participant-app .project-start h1{letter-spacing:-.5px;font-family:inherit;font-size:clamp(22px,3vw,27px);font-weight:800}.tournament-participant-app .application-head p,.tournament-participant-app .application-start p,.tournament-participant-app .project-head p,.tournament-participant-app .project-start p{color:#737373;font-size:13px;font-weight:600;line-height:1.55}.tournament-participant-app .eyebrow{color:#a95300;letter-spacing:.4px;text-transform:uppercase;font-size:11.5px;font-weight:800}.tournament-participant-app .application-status{color:#a95300;background:#fff3e0;border:1px solid #ffe2b8;padding:7px 12px;font-size:12px}.tournament-participant-app .status-accepted,.tournament-participant-app .status-approved{color:#244800;background:#d7ffb8;border-color:#b8e98e}.tournament-participant-app .application-timeline{counter-reset:tournament-phase;background:#fff;border:1px solid #eceef0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 10px}.tournament-participant-app .tournament-project .application-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-participant-app .application-timeline li{color:#686868;text-align:center;background:0 0;border:0;border-radius:0;justify-items:center;gap:5px;padding:0 8px;display:grid;position:relative}.tournament-participant-app .application-timeline li:before{color:#8a8a8a;content:counter(tournament-phase);counter-increment:tournament-phase;background:#eef0f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.tournament-participant-app .application-timeline li:not(:last-child):after{z-index:0;content:"";background:#eceef0;border-radius:99px;width:calc(100% - 52px);height:3px;position:absolute;top:16px;left:calc(50% + 26px)}.tournament-participant-app .application-timeline li.done,.tournament-participant-app .application-timeline li.current{color:#3c3c3c;background:0 0;border:0}.tournament-participant-app .application-timeline li.done:before{color:#397d00;background:#d7ffb8}.tournament-participant-app .application-timeline li.current:before{color:#fff;background:#ff9d2e;box-shadow:0 2px #df7d12}.tournament-participant-app .application-timeline strong{font-size:12px;font-weight:800}.tournament-participant-app .application-timeline span{color:#737373;margin:0;font-size:10.5px;font-weight:700}.tournament-participant-app .application-form,.tournament-participant-app .project-form{background:#fff;border:1px solid #eceef0;border-radius:14px;gap:14px;padding:20px}.tournament-participant-app .application-form label>span,.tournament-participant-app .project-form label>span,.tournament-participant-app .project-form legend{color:#5f5f5f;font-size:12.5px;font-weight:800}.tournament-participant-app .application-form input,.tournament-participant-app .application-form textarea,.tournament-participant-app .project-form input,.tournament-participant-app .project-form textarea{color:#3c3c3c;background:#fff;border:1.5px solid #e5e5e5;border-radius:12px;font-size:14px;font-weight:600}.tournament-participant-app .application-form input:focus,.tournament-participant-app .application-form textarea:focus,.tournament-participant-app .project-form input:focus,.tournament-participant-app .project-form textarea:focus{border-color:#ff9600;outline:3px solid #ff960029}.tournament-participant-app .project-form fieldset{background:#fafbfc;border-color:#eceef0}.tournament-participant-app .project-upload{background:#fffaf2;border-color:#ffc66f}.tournament-participant-app .application-consent,.tournament-participant-app .project-final{background:#fff9f0;border-color:#ffd699;border-radius:14px}.tournament-participant-app .project-evidence{background:#fafbfc;border-color:#eceef0}.tournament-participant-app .button-primary{color:#fff;background:#ff9d2e;border:0;box-shadow:0 3px #df7d12}.tournament-participant-app .button-primary:hover:not(:disabled){background:#f18b15}.tournament-participant-app .button-danger{width:fit-content}@media (max-width:700px){.tournament-participant-topbar{padding:0 14px}.tournament-participant-account>span,.tournament-participant-brand strong{display:none}.tournament-participant-main{padding:18px 10px 44px}.tournament-participant-hero{min-height:220px}.tournament-participant-hero>div{padding:20px}.tournament-participant-app .tournament-application,.tournament-participant-app .tournament-project{padding:12px}.tournament-participant-app .application-head,.tournament-participant-app .project-head{flex-direction:column;align-items:flex-start;padding:17px}.tournament-participant-app .application-timeline{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto}.tournament-participant-app .tournament-project .application-timeline{grid-template-columns:repeat(3,minmax(96px,1fr))}.tournament-participant-app .application-form,.tournament-participant-app .project-form{padding:15px}}.student-app{color:#3c3c3c;background:#fff;min-height:100vh}.student-app-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e5e5;grid-template-columns:15.5rem minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:5rem;padding:0 1.75rem;display:grid;position:sticky;top:0}.student-brand{width:fit-content;display:inline-flex}.student-brand img{width:8.8rem;height:auto;display:block}.student-topbar-path{align-items:center;gap:.65rem;min-width:0;display:flex}.student-topbar-path span{color:#595959;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.student-topbar-path strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-topbar-actions{align-items:center;gap:.7rem;display:flex}.student-topbar-actions>a{color:#0872a8;font-size:.86rem;font-weight:800;text-decoration:none}.student-topbar-actions>.student-account-chip{color:#3c3c3c;background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:.65rem;min-height:3rem;padding:.35rem .75rem .35rem .4rem;display:flex}.student-account-chip img{object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem}.student-account-chip span{gap:.05rem;display:grid}.student-account-chip small{color:#656565;font-size:.68rem;font-weight:650}.student-app .student-shell-grid{width:100%;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-columns:15.5rem minmax(0,1fr);margin:0;display:grid;overflow:visible}.student-app .student-shell-nav{color:#5d5d5d;background:#fff;border-right:1px solid #e5e5e5;align-items:stretch;gap:1rem;min-height:calc(100vh - 5rem);max-height:calc(100vh - 5rem);padding:1.5rem 1.1rem 1rem;display:flex;position:sticky;top:5rem;overflow:auto}.student-app .student-shell-nav nav{gap:.35rem;width:100%;margin:0;display:grid}.student-app .student-shell-nav nav a{color:#5d5d5d;background:0 0;border:2px solid #0000;border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.7rem;padding:.55rem .75rem;font-weight:800;text-decoration:none;display:grid}.student-app .student-shell-nav nav a:hover{background:#f7f7f7}.student-app .student-shell-nav nav a>span{color:inherit}.student-app .student-shell-nav nav img{object-fit:contain;width:2rem;height:2rem;display:block}.student-guide-card{background:#eef9ff;border:1px solid #d8ebf5;border-radius:.8rem;min-height:8.5rem;margin-top:auto;padding:1rem 5.2rem 1rem 1rem;position:relative;overflow:hidden}.student-guide-card div{gap:.35rem;display:grid}.student-guide-card strong{color:#0872a8}.student-app .student-guide-card small{color:#59676e;line-height:1.35}.student-guide-card>img{width:6.8rem;height:auto;position:absolute;bottom:-1.5rem;right:-1.1rem}.student-app .student-shell-main{background:#fff;min-width:0}.student-app .student-shell-grid .student-week{width:100%;margin:0;padding:clamp(1.25rem,2.6vw,2.25rem)}.student-dashboard-columns{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;max-width:93rem;margin:0 auto;display:grid}.student-dashboard-primary{min-width:0}.student-daily-card{background:radial-gradient(circle at 15% 20%,#58cc021a,#0000 34%),linear-gradient(135deg,#fbfff9,#f4fbf1);border:1px solid #dbeed4;border-radius:.9rem;grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:1.5rem;min-height:15rem;padding:1.5rem;display:grid;overflow:hidden;box-shadow:0 .4rem 1.5rem #2d6e1414}.student-progress-ring{aspect-ratio:1;background:conic-gradient(#58cc02 var(--student-progress), #e5e5e5 0);border-radius:50%;justify-self:center;place-items:center;width:10.5rem;display:grid}.student-progress-ring:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;grid-area:1/1;width:8.8rem}.student-progress-ring div{z-index:1;grid-area:1/1;justify-items:center;gap:.2rem;display:grid}.student-progress-ring strong{color:#202020;font-size:2.5rem;line-height:1}.student-progress-ring span{color:#777;font-size:.78rem;font-weight:750}.student-daily-tasks{min-width:0}.student-daily-heading{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.student-daily-heading img{object-fit:contain;width:3rem;height:3rem}.student-daily-heading h2,.student-daily-heading p{margin:0}.student-daily-heading h2{color:#272727;font-size:1.35rem}.student-daily-heading p{color:#777;margin-top:.2rem;font-size:.84rem}.student-daily-heading>strong{color:#329914}.student-daily-tasks ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.student-app .student-daily-tasks li{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.student-app .student-week .student-daily-tasks button{color:#3c3c3c;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;align-content:space-between;justify-items:start;gap:.4rem;width:100%;min-height:7.25rem;padding:.9rem;display:grid;box-shadow:0 3px #e5e5e5}.student-app .student-week .student-daily-tasks button:hover{border-color:#9bdd75;transform:translateY(-1px)}.student-app .student-week .student-daily-tasks button>span{color:#0872a8;text-transform:uppercase;background:#ddf4ff;border-radius:999px;padding:.25rem .45rem;font-size:.65rem;font-weight:850}.student-app .student-week .student-daily-tasks button small{color:#329914;font-weight:750}.student-app .student-week-heading{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:0;display:flex}.student-app .student-week-heading h1,.student-app .student-week-heading h2,.student-app .student-week-heading p{margin:0}.student-app .student-week-heading h2{color:#0872a8;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:900}.student-app .student-week-heading p{color:#777;margin-top:.35rem}.student-overdue-chip{color:#9a5700;background:#fff4df;border:1px solid #ffd7a1;border-radius:999px;padding:.55rem .75rem;font-size:.75rem}.student-app .student-week-groups{gap:1.25rem;margin-top:1.5rem}.student-app .student-week-groups section>h2{color:#777;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-size:.74rem}.student-app .student-week ol{gap:.65rem;margin:0}.student-app .student-week li{background:#fff;border:1px solid #e5e5e5;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem;box-shadow:0 .25rem 1rem #303e370d}.student-node-type{aspect-ratio:1;color:#244800;background:#d7ffb8;border-radius:.7rem;place-items:center;width:2.5rem;font-size:.78rem;font-weight:900;display:grid}.student-app .student-week li.is-locked{box-shadow:none;background:#f7f7f7;border-color:#e2e2e2}.student-app .student-week li.is-locked .student-node-type{color:#666;background:#e5e5e5}.student-app .student-week button{min-height:2.7rem;color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:0 3px 0 var(--edu-color-primary-pressed);border-radius:999px}.student-app .student-week button:disabled{color:#777;box-shadow:none;background:#e5e5e5}.student-summary-rail{gap:1rem;display:grid}.student-summary-rail>section{background:#fff;border:1px solid #e5e5e5;border-radius:.8rem;padding:1.15rem;box-shadow:0 .3rem 1rem #303e370d}.student-summary-rail h2,.student-summary-rail p{margin:0}.student-summary-rail h2{font-size:1rem}.student-summary-rail dl{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0 0;display:grid}.student-summary-rail dl div{background:#f7f7f7;border-radius:.65rem;padding:.75rem}.student-summary-rail dt{color:#777;font-size:.68rem;font-weight:700}.student-summary-rail dd{color:#272727;margin:.25rem 0 0;font-size:1.35rem;font-weight:900}.student-summary-rail>.student-path-summary{background:#f1faff}.student-path-summary>span{color:#0872a8;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.student-path-summary h2{margin-top:.45rem}.student-path-summary p{color:#777;margin-top:.35rem;font-size:.78rem}.student-path-summary a{color:#0872a8;margin-top:.85rem;font-size:.78rem;font-weight:850;display:inline-flex}.student-summary-rail>.student-rail-guide{background:#fff8e6;min-height:11rem;position:relative;overflow:hidden}.student-rail-guide img{width:8.5rem;height:auto;position:absolute;bottom:-1.8rem;right:-1.5rem}.student-rail-guide div{z-index:1;width:62%;position:relative}.student-rail-guide strong{color:#915b00}.student-rail-guide p{color:#756548;margin-top:.45rem;font-size:.75rem;line-height:1.45}.student-app .student-week-launch{z-index:30;background:#f6fff1;border-color:#58cc02;width:min(30rem,100vw - 2rem);position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 1rem 3rem #1e460f33}@media (max-width:1120px){.student-dashboard-columns{grid-template-columns:minmax(0,1fr)}.student-summary-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.student-app-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 1rem}.student-brand img{width:7rem}.student-topbar-path span,.student-account-chip span,.student-topbar-actions>a:not(.student-account-chip){display:none}.student-app .student-shell-grid{grid-template-columns:1fr}.student-app .student-shell-nav{z-index:15;border-bottom:1px solid #e5e5e5;border-right:0;min-height:0;max-height:none;padding:.55rem .75rem;display:block;position:sticky;top:5rem;overflow-x:auto}.student-app .student-shell-nav nav{width:max-content;display:flex}.student-app .student-shell-nav nav a{min-height:2.9rem;padding:.35rem .65rem;display:flex}.student-app .student-shell-nav nav img{width:1.7rem;height:1.7rem}.student-guide-card{display:none}.student-daily-card{grid-template-columns:10rem minmax(0,1fr)}.student-progress-ring{width:8rem}.student-progress-ring:before{width:6.65rem}.student-progress-ring strong{font-size:2rem}.student-summary-rail{grid-template-columns:1fr}}@media (max-width:560px){.student-app-topbar{min-height:4.25rem}.student-brand img{width:6.5rem}.student-topbar-path{max-width:5.5rem;display:flex}.student-topbar-path strong{font-size:.68rem}.student-topbar-actions>.student-account-chip{min-height:2.65rem;padding:.25rem}.student-account-chip img{width:2.1rem;height:2.1rem}.student-app .student-shell-nav{top:4.25rem}.student-app .student-shell-nav nav a{grid-template-columns:auto}.student-app .student-shell-nav nav a span{font-size:.72rem}.student-app .student-shell-grid .student-week{padding:.85rem}.student-daily-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.student-progress-ring{width:7.5rem}.student-progress-ring:before{width:6.25rem}.student-daily-tasks ol{grid-template-columns:1fr}.student-daily-tasks button{min-height:5.5rem}.student-app .student-week-heading{flex-direction:column;align-items:flex-start}.student-app .student-week li{grid-template-columns:auto minmax(0,1fr)}.student-app .student-week li>button{grid-column:1/-1;width:100%}}.teacher-app-topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e5e5;grid-template-columns:13.5rem auto minmax(10rem,1fr) auto;align-items:center;gap:1rem;min-height:4.75rem;padding:0 1.75rem;display:grid;position:sticky;top:0}.teacher-brand img{width:8.2rem;height:auto;display:block}.teacher-role-chip,.teacher-class-context,.teacher-account-chip{background:#f3faff;border:1px solid #cae1ef;border-radius:999px}.teacher-role-chip{color:#07577f;padding:.6rem .9rem;font-size:.86rem}.teacher-class-context{align-items:center;gap:.55rem;width:fit-content;padding:.55rem .9rem;display:flex}.teacher-class-context span{color:#596772;text-transform:uppercase;font-size:.68rem;font-weight:800}.teacher-app-actions{align-items:center;gap:.75rem;display:flex}.teacher-app-actions>a{color:#07577f;font-size:.82rem;font-weight:850;text-decoration:none}.teacher-account-chip{align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .35rem;display:flex}.teacher-account-chip img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:2rem;height:2rem}.teacher-app-grid{grid-template-columns:17rem minmax(0,1fr);display:grid}.teacher-app-sidebar{border-right:1px solid #e5e5e5;min-height:calc(100vh - 4.75rem);max-height:calc(100vh - 4.75rem);padding:2rem 1.25rem;position:sticky;top:4.75rem;overflow:auto}.teacher-app-sidebar>p{color:#6f6f6f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem .75rem;font-size:.72rem;font-weight:900}.teacher-app-sidebar nav{gap:.4rem;display:grid}.teacher-app-sidebar a{color:#646464;border:2px solid #0000;border-radius:.8rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.5rem;padding:.55rem .8rem;font-weight:800;text-decoration:none;display:grid}.teacher-app .teacher-app-sidebar nav a[aria-current]{color:#07577f;background:#edf8ff;border-color:#cfe8f7}.teacher-app-sidebar img{object-fit:contain;width:1.8rem;height:1.8rem}.teacher-app .teacher-workspace{width:min(84rem,100% - 3rem);margin:0 auto;padding:2.5rem 0 5rem}.teacher-app .teacher-hero{border-bottom-color:#e5e5e5;align-items:center;padding:0 0 2rem}.teacher-app .teacher-hero h1{max-width:none;font-family:var(--edu-font-sans);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.4rem);font-weight:850;line-height:1.05}.teacher-app .teacher-workspace .teacher-hero>div>.teacher-hero-copy{color:#6d6d6d;margin-top:.55rem;font-size:1rem}.teacher-app .teacher-setup{background:linear-gradient(135deg,#f6fcff,#eef8ff);border-color:#cfe8f7;box-shadow:0 .6rem 1.8rem #0872a814}.teacher-app :where(.teacher-progress,.teacher-grid>section,.announcement-composer){background:#fff;border-color:#dce6ed;border-radius:1rem;box-shadow:0 .35rem 1.25rem #1e3c500f}@media (max-width:980px){.teacher-app-topbar{grid-template-columns:auto auto minmax(0,1fr) auto;padding-inline:1rem}.teacher-brand img{width:7rem}.teacher-app-grid{grid-template-columns:1fr}.teacher-app-sidebar{z-index:15;background:#fff;border-bottom:1px solid #e5e5e5;border-right:0;min-height:0;max-height:none;padding:.6rem .8rem;top:4.75rem;overflow-x:auto}.teacher-app-sidebar>p{display:none}.teacher-app-sidebar nav{width:max-content;display:flex}.teacher-app-sidebar a{min-height:2.9rem;display:flex}}@media (max-width:620px){.teacher-app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;min-height:4.25rem;padding-inline:.65rem}.teacher-brand img{width:6.2rem}.teacher-role-chip,.teacher-app-actions>a,.teacher-account-chip strong{display:none}.teacher-class-context{min-width:0;padding:.4rem .55rem}.teacher-class-context span{display:none}.teacher-class-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.teacher-app-sidebar{top:4.25rem}.teacher-app .teacher-workspace{width:calc(100% - 1.25rem);padding-top:1.25rem}}.school-console{--school-accent:#7a36c0}.school-console .school-console-hero{border-bottom-color:#e5e5e5;align-items:center;padding:0 0 2rem}.school-console .school-console-hero h1{font-family:var(--edu-font-sans);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.4rem);font-weight:850}.school-console .school-console-hero>div>span{color:#67309a}.school-console .school-license-badge{color:#67309a;background:#faf6ff;border-color:#d8c1ed}.school-console .school-operation-nav{z-index:18;background:#fff;border-right:1px solid #e5e5e5;align-content:start;gap:.45rem;width:17rem;min-height:calc(100vh - 4.75rem);padding:2rem 1.25rem;display:grid;position:fixed;top:4.75rem;left:0;overflow:auto}.school-console .school-operation-nav:before{color:#6f6f6f;letter-spacing:.1em;text-transform:uppercase;content:"Yönetim";margin:0 0 .6rem .75rem;font-size:.72rem;font-weight:900}.school-console .school-operation-nav>button,.school-console .school-operation-nav>a{color:#5f5f5f;min-height:3.7rem;box-shadow:none;background:0 0;border:2px solid #0000;border-radius:.8rem;padding:.7rem .85rem}.school-console .school-operation-nav>button:first-of-type{color:#67309a;background:#faf6ff;border-color:#dfd1ef}.school-console .school-operation-nav strong{font-size:.92rem}.school-console .school-operation-nav span{display:none}.school-console :where(.school-summary-grid article,.school-capacity-panel,.academic-period,.announcement-composer){background:#fff;border-color:#e3dbea;border-radius:1rem;box-shadow:0 .35rem 1.25rem #46285f0f}@media (max-width:980px){.exam-studio-head{grid-template-columns:auto minmax(0,1fr) auto}.exam-policy-quick{border-top:1px solid var(--exam-line);grid-column:1/-1;justify-content:flex-end;padding-top:.6rem}.exam-studio-grid{grid-template-columns:minmax(13rem,15rem) minmax(22rem,1fr)}.exam-live-column{border-top:1px solid var(--exam-line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);gap:1rem;display:grid}.exam-live-column>header{grid-column:1/-1}.exam-live-column .exam-publish-panel{margin-top:0}.school-console .school-operation-nav{z-index:18;border:1px solid #e5e5e5;border-radius:.9rem;width:auto;min-height:0;margin:.5rem 0 1.25rem;padding:.6rem;display:flex;position:sticky;top:4.75rem;overflow-x:auto}.school-console .school-operation-nav:before{display:none}.school-console .school-operation-nav>button,.school-console .school-operation-nav>a{min-width:max-content}}@media (max-width:560px){.exam-studio-head{grid-template-columns:1fr auto;gap:.7rem}.exam-title-field{grid-area:2/1/auto/-1}.exam-policy-quick{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.exam-policy-quick output{display:none}.exam-studio-grid{grid-template-columns:1fr}.exam-question-rail{border-right:0;border-bottom:1px solid var(--exam-line);overflow-x:auto}.exam-question-list{display:flex}.exam-question-list article{min-width:13rem}.exam-question-editor{border-right:0;border-bottom:1px solid var(--exam-line)}.exam-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-live-column{grid-column:auto;grid-template-columns:1fr}.exam-live-column>header{grid-column:auto}.school-console .school-operation-nav{top:4.25rem}}@media (min-width:901px) and (max-width:980px){.exam-studio-grid{grid-template-columns:15rem 20.5rem 22rem}.exam-live-column{grid-column:auto;display:block}.exam-live-column>header{grid-column:auto}.exam-live-column .exam-publish-panel{margin-top:1rem}}.content-studio-shell .content-workbench{width:100%;min-height:calc(100vh - 64px);box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.content-workbench .content-editor-bar{color:#35332f;background:#fff;border-bottom:1px solid #e5e2dc;grid-template-columns:auto minmax(14rem,1fr) auto auto auto;min-height:4.6rem;padding:.55rem 1rem}.content-workbench .content-back{color:#5d5952;border:1px solid #d9d5cc;border-radius:.6rem;min-height:2.5rem;padding:0 .8rem}.content-workbench .content-editor-bar p{color:#6c6861}.content-workbench .content-editor-bar input{color:#2f2d29;min-height:2rem;font:850 1rem / 1.2 var(--edu-font-sans);background:0 0;border:0;padding:0}.content-workbench .media-library-trigger{color:#735007;background:#fffaf0;border-color:#d9d5cc}.content-workbench .save-state{color:#347516;background:0 0;padding:0}.content-workbench>.ai-tool-entry{border-bottom:1px solid #e5e2dc}.content-workbench .content-editor-grid{grid-template-columns:15rem minmax(20.5rem,1fr) 22rem;min-height:calc(100vh - 11rem)}.content-workbench .step-rail,.content-workbench .lesson-inspector{background:#fbfbf9;padding:1rem .8rem}.content-workbench .step-ticket{background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;margin-top:.4rem;padding:.25rem}.content-workbench .step-ticket.is-active{background:#fff;border-color:#e5d4a7;box-shadow:0 2px 9px #4e3d160f}.step-select{color:#34322e;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.45rem;display:grid}.step-select>span:first-child{color:#08719a;background:#eaf7fc;border-radius:.4rem;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;font-weight:900;display:grid}.step-select>span:last-child{min-width:0}.step-select small{color:#6d6962;letter-spacing:.08em;font-weight:900}.content-workbench .step-order-actions{grid-template-columns:repeat(3,auto)}.step-add-menu{margin-top:.55rem}.step-add-menu summary{color:#765108;cursor:pointer;background:#fffdf7;border:1px dashed #d8cda9;border-radius:.65rem;place-items:center;min-height:2.8rem;font-weight:900;list-style:none;display:grid}.step-add-menu>div{gap:.35rem;margin-top:.4rem;display:grid}.step-add-groups section{background:#fffdf8;border:1px solid #e6dfce;border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.35rem;display:grid}.step-add-groups section>span{color:#7b7161;letter-spacing:.1em;grid-column:1/-1;padding:.2rem .15rem;font-size:.58rem;font-weight:950}.step-add-menu button{color:#5f5543;cursor:pointer;background:#fff;border:1px solid #ddd8cc;border-radius:.5rem;min-height:2.4rem;font-size:.68rem;font-weight:800}.content-workbench .lesson-stage{background:#f5f5f3;padding:1rem;overflow:hidden}.content-workbench .stage-ruler>span:first-child{color:#337114}.content-workbench .stage-paper{text-align:left;background:#fff;border-color:#e3dfd6;border-radius:1rem;min-height:29rem;margin:.8rem 0;padding:1.35rem;display:block}.lesson-preview-progress{background:#e7e6e2;border-radius:999px;height:.55rem;margin-bottom:1rem;overflow:hidden}.lesson-preview-progress span{border-radius:inherit;background:#54c918;height:100%;display:block}.content-workbench .stage-paper h1{max-width:none;font:850 clamp(1.4rem, 3vw, 2.2rem) / 1.1 var(--edu-font-sans);letter-spacing:-.035em;margin:1rem 0}.content-workbench .stage-paper>p{color:#66615a;line-height:1.65}.content-workbench .stage-paper .lesson-player-step{min-height:22rem}.content-workbench .stage-paper .lesson-player-step h2{font-size:clamp(1.55rem,3vw,2.35rem)}.lesson-preview-cards,.lesson-preview-options{gap:.6rem;margin-top:1.2rem;display:grid}.lesson-preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-preview-cards article,.lesson-preview-options>div{background:#fff;border:1px solid #ddd9d1;border-radius:.7rem;gap:.3rem;min-height:3rem;padding:.75rem;display:grid}.lesson-preview-options>div.is-correct{color:#2f7110;background:#f4ffed;border-color:#8bd95d}.lesson-step-form{gap:.7rem;margin-bottom:1.2rem;display:grid}.lesson-step-form label,.lesson-config-field{color:#5e5951;gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.lesson-step-form input,.lesson-step-form textarea,.lesson-step-form select{color:#302e2a;width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:.55rem;padding:.55rem .65rem}.lesson-step-form textarea{resize:vertical;min-height:5.5rem}.lesson-step-form>button{color:#765108;cursor:pointer;background:#fffaf0;border:1px solid #d8cda9;border-radius:.55rem;min-height:2.6rem;font-weight:850}.lesson-step-form-all{align-content:start}.lesson-config-group,.lesson-config-collection{background:#faf8f3;border:1px solid #dfd9cd;border-radius:.7rem;gap:.65rem;min-width:0;margin:0;padding:.75rem;display:grid}.lesson-config-group legend,.lesson-config-collection legend{color:#6c5a35;letter-spacing:.04em;padding:0 .35rem;font-size:.68rem;font-weight:950}.lesson-config-item{background:#fff;border:1px solid #e4dfd5;border-radius:.6rem;gap:.6rem;min-width:0;padding:.65rem;display:grid}.lesson-config-item>header{color:#625c52;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.lesson-config-item>header button,.lesson-config-add{color:#6b4b12;cursor:pointer;min-height:2rem;font:inherit;background:#fffaf0;border:1px solid #d5cdbd;border-radius:.45rem;padding:.35rem .55rem;font-weight:800}.lesson-config-item>header button:disabled,.lesson-config-add:disabled{color:#8c8c8c;cursor:not-allowed;background:#f1f0ed}.lesson-config-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center}.lesson-config-toggle input{accent-color:#80600f;width:1.1rem;min-height:1.1rem}@media (min-width:901px) and (max-width:1100px){.content-workbench .content-editor-grid{grid-template-columns:12rem minmax(15rem,1fr) 15rem}.content-workbench .content-editor-bar{grid-template-columns:auto minmax(10rem,1fr) auto auto}.content-workbench .content-editor-bar .media-library-trigger:first-of-type{display:none}.content-workbench .save-state{grid-column:4;font-size:.72rem}.content-workbench .step-rail,.content-workbench .lesson-inspector{min-width:0;padding-inline:.65rem}.step-add-groups section{grid-template-columns:1fr}.content-workbench .stage-paper{padding:1rem}}@media (max-width:900px){.content-workbench .content-editor-grid{grid-template-columns:1fr}.content-workbench .step-rail{border-bottom:1px solid #e5e2dc;border-right:0;overflow-x:auto}.content-workbench .step-ticket{min-width:13rem}.content-workbench .lesson-inspector{border-top:1px solid #e5e2dc;border-left:0}}:root{--edu-font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, sans-serif}html,body{font-family:var(--edu-font);-webkit-font-smoothing:antialiased;margin:0}.gateway-shell{color:#3c3c3c;background:radial-gradient(120% 80% at 50% 0,#fff 0%,#faf9f7 60%);min-height:100vh;padding:0 24px}.gateway-header{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1080px;margin:0 auto;padding:26px 0;display:flex}.gateway-session-notice{border:1.5px solid var(--success);width:min(100%,680px);color:var(--ink);background:var(--signal-soft);box-shadow:0 3px 0 color-mix(in srgb, var(--success) 26%, transparent);border-radius:12px;margin:0 auto 20px;padding:13px 16px;font-size:.9rem;font-weight:750;line-height:1.55}.edu-brand{color:#3c3c3c;letter-spacing:-.5px;align-items:center;gap:13px;font-size:26px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.edu-brand-mark{color:#fff;background:#ff9600;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 2px #e07f00}.gateway-context-chip{color:#8c8c8c;white-space:nowrap;background:#fff;border:1.5px solid #ececec;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 13px;font-size:12.5px;font-weight:700;display:inline-flex}.gateway-context-chip i{background:#58cc02;border-radius:50%;width:7px;height:7px}.role-gateway{flex-direction:column;align-items:center;display:flex}.gateway-hero{text-align:center;width:100%;max-width:760px;margin:34px 0 30px}.gateway-kicker{color:#8c8c8c;letter-spacing:.7px;margin:0 0 14px;font-size:12px;font-weight:800}.gateway-hero h1,.account-login-heading h1,.lesson-entry h1,.lesson-entry h2{font-family:var(--edu-font)}.gateway-hero h1{color:#3c3c3c;letter-spacing:-.9px;margin:0 0 14px;font-size:38px;font-weight:800;line-height:1.14}.gateway-shell .gateway-hero>p:last-child{color:#888;max-width:520px;margin:0 auto;font-size:16px;line-height:1.6}.account-strip{background:linear-gradient(100deg,#f3f9ff,#fff);border:1.5px solid #d8e9f7;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1080px;margin-bottom:26px;padding:16px 20px;display:flex}.account-strip-copy{align-items:center;gap:13px;display:flex}.account-strip-icon{color:#0872a8;background:#e9f6ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.account-strip-copy strong{color:#3c3c3c;letter-spacing:-.2px;margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.account-strip-copy p{color:#8c8c8c;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.account-strip-actions{flex:none;align-items:center;gap:10px;display:flex}.gateway-button{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.gateway-button-code{color:#9a5a00;background:#fff8ef;border:1.5px solid #f0a23c}.gateway-button-account{color:#fff;background:#0872a8;box-shadow:0 3px #065d87}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1080px;padding-bottom:34px;display:grid}.role-card{--role:#cc6f00;--role-soft:#fff2dd;--role-shadow:#ff960029;--role-border:#ffd8a0;color:#3c3c3c;background:#fff;border:1.5px solid #efeae2;border-radius:22px;flex-direction:column;min-height:238px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #00000008}.role-card:hover{border-color:var(--role-border);box-shadow:0 14px 32px var(--role-shadow);transform:translateY(-4px)}.role-teacher{--role:#0872a8;--role-soft:#e9f6ff;--role-shadow:#1cb0f629;--role-border:#bfe6fb}.role-school{--role:#7a36c0;--role-soft:#f3eafc;--role-shadow:#9b51e029;--role-border:#e2c8f5}.role-org{--role:#0a7459;--role-soft:#e6f4ef;--role-shadow:#0e8f6e29;--role-border:#bfe3d6}.role-system{--role:#2d3aa3;--role-soft:#eef0ff;--role-shadow:#3b4cca29;--role-border:#c8cdf0}.role-parent{--role:#b02a5b;--role-soft:#fce8f0;--role-shadow:#d6336c29;--role-border:#f3c6d8}.role-content{--role:#8b5a14;--role-soft:#fff3d8;--role-shadow:#b47c1e29;--role-border:#f1d6a0}.role-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.role-icon{width:50px;height:50px;color:var(--role);background:var(--role-soft);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.role-pill{min-height:24px;color:var(--role);background:var(--role-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px;font-size:11.5px;font-weight:800;display:inline-flex}.role-card h2{font-family:var(--edu-font);letter-spacing:-.3px;margin:0 0 6px;font-size:18.5px;font-weight:800;line-height:1.25}.role-card>p{color:#666;flex:1;margin:0 0 18px;font-size:13.5px;line-height:1.55}.role-card footer{border-top:1px solid #f3f0ea;justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.role-card footer>span{color:#666;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.role-card footer strong{color:var(--role);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.role-student .role-pill,.role-student footer strong{color:#8a4b00}.role-account-login{width:min(100%,460px);margin:10px auto 56px}.role-account-login .account-login-heading h2{color:#3c3c3c;letter-spacing:-.45px;margin:0;font-size:25px}.account-login-view,.lesson-entry{width:100%;max-width:460px;margin:46px auto 0;padding-bottom:36px}.lesson-entry{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 36px}.account-login-heading,.lesson-entry-heading{text-align:center;margin-bottom:24px}.account-login-heading h1,.lesson-entry h1{color:#3c3c3c;letter-spacing:-.6px;margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.18}.gateway-shell .account-login-heading>p:last-child,.gateway-shell .lesson-entry-heading>p:last-child,.gateway-shell .lesson-runtime>p{color:#8c8c8c;max-width:380px;margin:0 auto;font-size:14px;line-height:1.55}.account-login-card,.lesson-entry-card,.lesson-runtime{background:#fff;border:1.5px solid #eee7dd;border-radius:22px;padding:26px;box-shadow:0 1px 2px #00000008}.account-login-card .field{gap:7px}.account-login-card .field label,.lesson-entry-card label{color:#8c8c8c;text-transform:uppercase;letter-spacing:.2px;font-size:12px;font-weight:800}.account-login-card .field input,.lesson-entry-card input{color:#3c3c3c;width:100%;min-height:48px;box-shadow:none;background:#fcfbf9;border:1.5px solid #e7e2d8;border-radius:13px}.account-login-card .login-form{gap:16px}.account-login-card .login-submit,.lesson-submit{color:#fff;background:#1cb0f6;border-radius:999px;width:100%;min-height:48px;box-shadow:0 4px #1899d6}.account-login-card .login-privacy{color:#8c8c8c;font-size:11.5px;line-height:1.5}.gateway-back,.lesson-entry-links a{color:#8a8a8a;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.gateway-back{margin:20px auto 0}.account-login-recovery{text-align:center;color:#4a5568;margin-top:14px;font-size:14px;font-weight:600;display:block}.account-login-recovery:hover,.account-login-recovery:focus-visible{color:#1a6dff}.gateway-public-tools{text-align:center;margin:26px auto 0}.gateway-public-tools a{color:#8a8a8a;font-size:13px;font-weight:700;text-decoration:none}.gateway-public-tools a:hover,.gateway-public-tools a:focus-visible{color:#1a6dff}.lesson-kicker{color:#cc6f00}.lesson-session-note{color:#cc6f00;background:#fff8ef;border:1px solid #ffe2b8;border-radius:15px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 15px;display:flex}.lesson-session-note>svg{flex:none;margin-top:1px}.lesson-session-note strong{color:#3c3c3c;margin-bottom:2px;font-size:13.5px;font-weight:800;display:block}.lesson-session-note p{color:#8a6d3b;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.lesson-entry-card form{gap:8px;display:grid}.lesson-entry-card input{color:#7a4700;text-align:center;letter-spacing:9px;background:#fffdf9;border-color:#f0a23c;min-height:54px;font-size:25px;font-style:italic;font-weight:800}.lesson-entry-card .lesson-submit{background:#ff9600;margin-top:10px;box-shadow:0 4px #e07f00}.lesson-entry-card .lesson-submit:disabled{color:#999;cursor:not-allowed;background:#eee;box-shadow:0 4px #ddd}.lesson-entry-note{color:#8c8c8c;text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.5}.lesson-entry-links{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.lesson-entry-links>i{background:#ddd;border-radius:50%;width:4px;height:4px}.lesson-entry-error{color:#a23a1e;background:#fff1ef;border:1.5px solid #f6d0c8;border-radius:13px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;font-weight:700}.lesson-roster h2{margin:18px 0 10px;font-size:18px}.lesson-name{gap:3px;display:grid}.lesson-name small{color:#8c8c8c;text-transform:uppercase;font-weight:800}.lesson-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lesson-roster-grid button{color:#9a5a00;cursor:pointer;background:#fff8ef;border:1.5px solid #f0a23c;border-radius:13px;min-height:48px;font-weight:800}.lesson-runtime{text-align:center}.lesson-runtime-remaining{color:#3d4a5c;background:#f4f7fb;border:1.5px solid #cfd8e3;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-weight:700;display:inline-flex}.lesson-runtime-remaining.ending{color:#9a5a00;background:#fff8ef;border-color:#f0a23c}.lesson-runtime-stage{color:#cc6f00;background:#fff8ef;border:1.5px dashed #f0a23c;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:170px;margin:22px 0 18px;display:flex}@media (max-width:760px){.gateway-shell{padding:0 14px}.gateway-hero{margin-top:24px}.gateway-hero h1{font-size:27px}.account-strip,.account-strip-copy,.account-strip-actions{align-items:stretch}.account-strip,.account-strip-actions{flex-direction:column}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:460px){.gateway-header{padding:18px 0}.edu-brand{font-size:21px}.edu-brand-mark{width:40px;height:40px}.gateway-context-chip{display:none}.role-grid{grid-template-columns:1fr}.role-card{min-height:0}.account-login-view,.lesson-entry{margin-top:30px}}.student-app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#e8ece9;grid-template-columns:274px minmax(0,1fr) auto;gap:16px;min-height:76px;padding:0 24px}.student-brand{padding-left:24px}.student-brand img{object-fit:contain;object-position:left center;width:182px;height:46px}.student-topbar-actions{gap:16px}.student-topbar-stats{align-items:center;gap:12px;display:flex}.student-stat-card{background:#fff;border:1px solid #e4e8e5;border-radius:14px;align-items:center;gap:10px;min-width:116px;height:44px;padding:0 14px 0 6px;display:flex;box-shadow:0 1px 3px #00000005}.student-stat-card img{object-fit:contain;flex:none;width:38px;height:38px}.student-stat-card span{flex-direction:column;justify-content:center;margin-top:2px;line-height:1.2;display:flex}.student-stat-card b{color:#191f1b;letter-spacing:-.2px;margin-bottom:2px;font-size:15px;font-weight:800}.student-stat-card small{color:#656d68;white-space:nowrap;font-size:9.5px;font-weight:700}.student-stat-card.is-streak b{color:#ff4b00}.student-stat-card.is-gem b{color:#0872a8}.student-topbar-actions>.student-account-chip{border-color:#0000;border-radius:14px;gap:9px;min-width:210px;min-height:44px;padding:3px 11px 3px 4px}.student-account-chip img{width:38px;height:38px}.student-account-chip strong{color:#191f1b;font-size:12px;line-height:1.2}.student-account-chip small{color:#656d68;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9.5px;overflow:hidden}.student-app .student-shell-grid{grid-template-columns:274px minmax(0,1fr)}.student-app .student-shell-nav{border-color:#e8ece9;gap:3px;min-height:calc(100vh - 76px);max-height:calc(100vh - 76px);padding:22px 16px;top:76px}.student-app .student-shell-nav nav{align-content:start;gap:3px}.student-app .student-shell-nav nav a{color:#59635e;border:1px solid #0000;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;min-height:52px;padding:5px 10px;font-size:13px;font-weight:800;position:relative}.student-app .student-shell-nav nav a[aria-current]{color:#087d3b;background:#eaf9ef;border-color:#cce8d6}.student-app .student-shell-nav nav img{width:40px;height:40px}.student-nav-badge{color:#fff;background:#f37800;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.student-nav-divider{background:linear-gradient(#0000 10px,#edf0ee 10px 11px,#0000 11px);border-radius:0;align-self:center;width:calc(100% - 20px);height:21px;min-height:21px;max-height:21px;margin:0 10px;padding:0;display:block}.student-guide-card{background:0 0;border:0;min-height:144px;margin-top:auto;padding:11px 12px 11px 86px;overflow:visible}.student-guide-card div{z-index:1;background:#fff;border:1px solid #edf0ee;border-radius:16px;padding:11px 12px;position:relative;box-shadow:0 10px 24px #1f2d2614}.student-guide-card strong{color:#2a4438;font-size:11.5px}.student-app .student-guide-card small{color:#626c66;font-size:10px;font-weight:600;line-height:1.5}.student-week-context-heading{color:#191f1b;letter-spacing:-.3px;margin:26px 2px 12px;font-size:20px}.student-path-context{color:#4d5751;margin:0 0 10px;font-size:13px;font-weight:800}.student-guide-card>img{object-fit:contain;width:96px;height:130px;bottom:0;left:-4px;right:auto}.student-app .student-shell-grid .student-week{padding:0}.student-dashboard-columns{grid-template-columns:minmax(0,1fr) 400px;gap:0;max-width:none}.student-dashboard-primary{min-height:calc(100vh - 76px);padding:26px 24px 52px;overflow-y:auto}.student-dashboard-primary>*{width:100%;max-width:940px;margin-left:auto;margin-right:auto}.student-daily-card{background:#f4fbf6 url(/student-dashboard/daily-landscape.png) 50%/cover no-repeat;border:1px solid #dcece2;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:184px minmax(0,1fr);gap:14px 24px;min-height:280px;padding:28px 28px 22px;box-shadow:0 12px 34px #186f460a}.student-progress-wrap{z-index:1;flex-direction:column;grid-row:1/3;justify-content:center;align-items:center;display:flex}.student-progress-ring{background:conic-gradient(#08b64f var(--student-progress), #fff9 0);width:136px;padding:10px;box-shadow:0 8px 20px #0a9f4a0f}.student-progress-ring:before{border:1px solid #dbeae0e6;width:116px}.student-progress-ring strong{color:#191f1b;letter-spacing:-1px;font-size:32px}.student-progress-ring span{color:#747c77;margin-top:6px;font-size:10px}.student-xp-pill{color:#191f1b;background:#fff;border:1px solid #dfe7e2;border-radius:15px;align-items:center;gap:5px;height:30px;margin-top:12px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 1.5px 3px #00000008}.student-xp-pill svg{color:#f2b900;width:16px}.student-daily-tasks{display:contents}.student-daily-heading{z-index:1;grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.student-daily-heading img{width:48px;height:48px}.student-daily-heading h2{color:#191f1b;letter-spacing:-.35px;font-size:20px}.student-daily-heading p{color:#747c77;margin-top:6px;font-size:13.5px;font-weight:700}.student-daily-heading>strong{color:#08ae4d;background:#eaf9ef;border:1px solid #cce8d6;border-radius:20px;padding:6px 14px;font-size:14px}.student-daily-tasks ol{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:12px;margin:0}.student-app .student-week .student-daily-tasks button{text-align:center;background:#fff;border:1px solid #e2e8e4;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:148px;padding:16px 4px 14px;display:flex;box-shadow:0 4px 12px #00000005}.student-app .student-week .student-daily-tasks button>strong{color:#191f1b;overflow-wrap:normal;word-break:normal;white-space:normal;width:100%;margin-top:11px;font-size:10.5px;line-height:1.35}.student-app .student-week .student-daily-tasks button>.student-task-icon{color:#08ae4d;background:#d9f5df;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.student-task-icon svg{width:23px;height:23px}.student-app .student-week .student-daily-tasks li[data-task="1"] .student-task-icon{color:#efb100;background:#fff4d7}.student-app .student-week .student-daily-tasks li[data-task="2"] .student-task-icon{color:#168fe1;background:#e3f3ff}.student-app .student-week .student-daily-tasks li[data-task="3"] .student-task-icon{color:#cc6f00;background:#fff0df}.student-app .student-week .student-daily-tasks button small{color:#0aaa4c;margin-top:auto;font-size:10px}.student-task-progress{background:#e8ece9;border-radius:4px;width:100%;height:5px;margin-top:auto;overflow:hidden}.student-task-progress i{border-radius:inherit;background:#09b653;width:14%;height:100%;display:block}.student-app .student-week-heading{margin:22px 10px 20px}.student-app .student-week-heading h1{color:#191f1b;letter-spacing:-.5px;font-size:24px}.student-app .student-week-heading p{color:#747c77;margin-top:5px;font-size:13px;font-weight:600}.student-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px;padding:2px;display:grid}.student-program-card{background:#fff;border:1px solid #e2e7e4;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1749340d}.student-program-cover{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;height:165px;padding:18px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.student-program-cover:before{content:"";background:linear-gradient(90deg,#0000002e,#00000003);position:absolute;inset:0}.student-program-cover>*{z-index:1}.student-program-initial{background:#fffffff2;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:10px;font-size:18px;font-weight:800;display:grid;box-shadow:0 2px 6px #0000001f}.student-program-cover>strong{letter-spacing:-.4px;text-shadow:0 1px 6px #00000026;font-size:23px}.student-program-teacher{text-shadow:0 1px 4px #0000002e;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;font-weight:700;display:flex}.student-program-teacher img,.student-program-teacher>span{object-fit:cover;background:#ffffffe6;border:1.5px solid #ffffffd9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.student-program-ring{background:conic-gradient(#fff var(--program-progress), #ffffff59 0);border:6px solid #ffffff61;border-radius:50%;place-items:center;width:64px;height:64px;font-size:15px;font-weight:800;display:grid;position:absolute;top:18px;right:18px}.student-program-ring:before{content:"";background:#182c242e;border-radius:50%;position:absolute;inset:7px}.student-program-ring b{z-index:1;color:#fff;position:relative}.student-program-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) max-content 52px;align-items:end;gap:12px;min-height:190px;padding:18px 20px 22px;display:grid}.student-program-body>div{align-self:start}.student-program-body>div:nth-child(2){border-left:1px solid #edf0ed;padding-left:18px}.student-program-body>div>strong{color:#191f1b;margin-bottom:12px;font-size:13.5px;display:block}.student-program-body>div>small{color:#5f6a64;font-size:12px;font-weight:700}.student-program-body>div>span:not(.student-program-progress){color:#191f1b;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.student-program-body>div>span svg{flex:none;width:20px}.student-program-progress{background:#e9ebe9;border-radius:99px;height:9px;margin-bottom:9px;display:block;overflow:hidden}.student-program-progress i{border-radius:inherit;height:100%;display:block}.student-app .student-week .student-program-body>button{color:#fff;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:6px;height:52px;min-height:52px;padding-inline:16px;display:inline-flex}.student-app .student-week .student-program-body>.student-program-gift{color:#e8402a;background:#fff;border:1px solid #e9ebe9;border-radius:18px;min-width:52px;padding:0;box-shadow:0 2px 6px #0000000d}.student-summary-rail{border-left:1px solid #e8ece9;min-height:calc(100vh - 76px);padding:20px 16px 24px;display:block;overflow-y:auto}.student-summary-rail>section{border-color:#e4e8e6;border-radius:18px;margin-bottom:12px;padding:17px;box-shadow:0 6px 20px #1c4d3705}.student-summary-rail h2{color:#191f1b;align-items:center;gap:9px;font-size:15px;display:flex}.student-summary-rail h2 svg{color:#0f9d4e;width:22px}.student-summary-rail dl{gap:10px;margin-top:14px}.student-summary-rail dl div{background:#fff;border:1px solid #edf0ee;border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:10px;min-height:74px;padding:12px;display:grid}.student-summary-rail dl svg{color:#34b063;grid-row:1/3;width:36px;height:36px}.student-summary-rail dl div:nth-child(3) svg{color:#2f9df0}.student-summary-rail dl div:nth-child(4) svg{color:#ffb02e}.student-summary-rail dt{color:#747c77;align-self:start;font-size:10.5px}.student-summary-rail dd{color:#191f1b;grid-area:1/2;align-self:end;margin:0;font-size:20px}.student-streak-summary>div{align-items:center;gap:14px;margin-top:13px;display:flex}.student-streak-summary h2 svg{color:#f37800}.student-streak-shield{color:#fff;background:linear-gradient(#ffb648,#ef6a12);border:3px solid #ffd9a3;border-radius:22px 22px 32px 32px;flex:none;place-items:center;width:70px;height:70px;font-size:27px;font-weight:800;display:grid}.student-streak-summary p{color:#747c77;font-size:12px;font-weight:700}.student-streak-summary p strong{color:#191f1b;margin-bottom:4px;font-size:14px;display:block}.student-streak-summary ol{grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.student-app .student-week .student-streak-summary li{box-shadow:none;border:0;justify-items:center;gap:6px;padding:0;display:grid}.student-streak-summary li>span{background:#e6ebe7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.student-streak-summary li>span[data-done=true]{color:#fff;background:#22b158}.student-streak-summary li svg{width:20px}.student-streak-summary li small{color:#747c77;font-size:9.5px;font-weight:700}.student-achievement-summary>header{justify-content:space-between;align-items:center;display:flex}.student-achievement-summary>header a{color:#168fe1;font-size:10px;font-weight:800}.student-achievement-summary>div{align-items:center;gap:14px;margin-top:10px;display:flex}.student-trophy{color:#d97706;background:linear-gradient(135deg,#fffdf5,#ffe8b8);border:2px solid #fcd34d;border-radius:50%;flex:none;place-items:center;width:80px;height:80px;display:grid}.student-trophy svg{width:48px;height:48px}.student-achievement-summary p{gap:4px;display:grid}.student-achievement-summary p strong{color:#191f1b;font-size:14px}.student-achievement-summary p small{color:#656d68;font-size:11px;font-weight:700}.student-achievement-summary p b{color:#e0a600;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.student-achievement-summary p svg{width:15px}@media (max-width:1260px){.student-topbar-stats .student-stat-card:nth-child(2){display:none}.student-dashboard-columns{grid-template-columns:minmax(0,1fr) 340px}.student-program-body{grid-template-columns:1fr}.student-program-body>div:nth-child(2){border-top:1px solid #edf0ed;border-left:0;padding:12px 0 0}}@media (max-width:1050px){.student-topbar-stats{display:none}.student-dashboard-columns{grid-template-columns:1fr}.student-summary-rail{border-top:1px solid #e8ece9;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid}}@media (max-width:820px){.student-app-topbar{grid-template-columns:auto minmax(0,1fr) auto}.student-brand{padding-left:0}.student-app .student-shell-grid{grid-template-columns:1fr}.student-app .student-shell-nav{z-index:15;border-bottom:1px solid #e8ece9;border-right:0;height:auto;min-height:0;max-height:none;padding:8px 12px;position:relative;top:auto;overflow:auto hidden}.student-app .student-shell-nav nav{display:flex}.student-nav-divider,.student-nav-badge{display:none}.student-app .student-shell-nav nav a{min-width:max-content;display:flex}.student-daily-card{grid-template-columns:150px minmax(0,1fr)}.student-daily-tasks ol{grid-template-columns:repeat(2,minmax(130px,1fr))}.student-summary-rail{grid-template-columns:1fr}}@media (max-width:560px){.student-app-topbar{min-height:68px}.student-topbar-actions>.student-account-chip{min-width:0}.student-account-chip span{flex-direction:column;max-width:150px;display:flex}.student-app .student-shell-nav{top:auto}.student-dashboard-primary{padding:16px 14px 40px}.student-daily-card{flex-direction:column;display:flex}.student-progress-wrap{width:100%}.student-daily-tasks{width:100%;display:block}.student-daily-heading{margin-bottom:14px}.student-program-grid{grid-template-columns:1fr}}.teacher-app{color:#3c3c3c;background:#fff;min-height:100vh}.teacher-app .teacher-app-topbar{z-index:20;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:18px;height:64px;min-height:64px;padding:0 24px;display:flex;position:relative}.teacher-brand-cluster,.teacher-brand,.teacher-app .teacher-class-context,.teacher-app .teacher-app-actions,.teacher-app .teacher-app-actions>a,.teacher-app .teacher-account-chip{align-items:center;display:flex}.teacher-brand-cluster{flex:none;gap:14px}.teacher-app .teacher-brand{color:#292929;gap:9px;text-decoration:none}.teacher-app .teacher-brand>span{color:#fff;background:#ff9600;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px #e07f00}.teacher-app .teacher-brand strong{letter-spacing:-.4px;font-size:18px;font-weight:800}.teacher-app .teacher-role-chip{color:#0872a8;background:#e9f6ff;border:1px solid #bfe6fb;border-radius:999px;height:24px;padding:0 10px;font-size:11.5px;font-weight:800}.teacher-app .teacher-class-context{color:#555;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:999px;flex:none;gap:7px;height:30px;padding:0 12px}.teacher-app .teacher-class-context svg{color:#ff9600}.teacher-app .teacher-class-context strong{white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:800}.teacher-app .teacher-class-context i{color:#999;padding:0 3px;font-style:normal}.teacher-app .teacher-app-actions{justify-content:flex-end;gap:12px}.teacher-app .teacher-app-actions>a{color:#0872a8;text-align:center;white-space:nowrap;background:#e9f6ff;border:0;border-radius:999px;justify-content:center;gap:6px;min-height:34px;padding:0 13px;font-size:12.5px;font-weight:800;line-height:1.05;text-decoration:none}.teacher-app .teacher-app-actions>.teacher-first-task{color:#737373;background:#fff;border:1.5px solid #5aa8e6}.teacher-app .teacher-app-actions>.teacher-notification{color:#242424;background:#fff;border:1px solid #e2e2e2;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;position:relative}.teacher-notification>span{color:#fff;background:#0872a8;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-3px}.teacher-app .teacher-account-chip{color:#252525;background:#fff;border:1px solid #e5e5e5;border-radius:14px;gap:9px;min-width:260px;height:48px;padding:4px 12px 4px 5px;text-decoration:none;box-shadow:0 1px 4px #0000000a}.teacher-account-avatar{color:#fff;background:#2879a8;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.teacher-account-chip>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.teacher-app .teacher-account-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.teacher-app .teacher-account-chip small{color:#1f668d;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.teacher-app .teacher-app-grid{grid-template-columns:236px minmax(0,1fr);height:calc(100vh - 64px);display:grid;overflow:hidden}.teacher-app .teacher-app-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;min-height:0;max-height:none;padding:18px 14px;display:flex;position:relative;top:auto;overflow-y:auto}.teacher-app .teacher-app-sidebar>p{color:#6d6d6d;letter-spacing:.6px;text-transform:uppercase;margin:0;padding:6px 10px 8px;font-size:11px;font-weight:700}.teacher-app .teacher-app-sidebar nav{gap:3px;display:grid}.teacher-app .teacher-app-sidebar nav a,.teacher-app .teacher-signout{color:#737373;border:0;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.teacher-app .teacher-app-sidebar nav a[aria-current]{color:#0872a8;background:#e9f6ff;border:0}.teacher-app .teacher-app-sidebar svg{flex:none}.teacher-nav-badge{border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.teacher-nav-badge.is-green{color:#3c8a02;background:#d7ffb8}.teacher-nav-badge.is-amber{color:#8a6d00;background:#fff2cc}.teacher-app .teacher-signout{border-top:1px solid #f0f0f0;border-radius:0;margin-top:auto;padding-top:12px}.teacher-app .teacher-workspace{width:auto;max-width:none;margin:0;padding:30px 40px 56px;overflow-y:auto}.teacher-app .teacher-workspace>*{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.teacher-class-boundary{justify-items:center;gap:12px;margin-block:24px;display:grid}.teacher-class-boundary>a{border:1px solid var(--edu-color-secondary);border-radius:var(--edu-radius-pill);min-height:40px;color:var(--edu-color-secondary-text);background:var(--edu-color-secondary-tint);justify-content:center;align-items:center;padding:8px 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.teacher-app .teacher-hero{border:0;justify-content:space-between;align-items:flex-start;min-height:58px;margin-bottom:12px;padding:0;display:flex}.teacher-app .teacher-hero h1{color:#3c3c3c;letter-spacing:-.5px;margin:0 0 4px;font-family:inherit;font-size:25px;font-weight:800;line-height:1.2}.teacher-app .teacher-workspace .teacher-hero>div>.teacher-hero-copy{color:#999;margin:0;font-size:14px;font-weight:600}.teacher-app .teacher-hero>a{height:42px;color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:var(--edu-shadow-primary);border-radius:999px;align-items:center;padding:0 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-app .teacher-setup{background:linear-gradient(135deg,#f1f9ff,#fff);border:0;border-radius:18px;margin:19px auto 14px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #0872a821}.teacher-app .teacher-setup:after{color:#0872a80a;content:"✓";font-size:110px;font-weight:900;line-height:1;position:absolute;bottom:-24px;right:-5px;transform:rotate(-8deg)}.teacher-app .teacher-setup>.teacher-section-head{z-index:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;display:grid;position:relative}.teacher-app .teacher-setup>.teacher-section-head:before{color:#fff;content:"✓";background:#2e79a5;border-radius:11px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 10px #0872a840}.teacher-app .teacher-setup .eyebrow{display:none}.teacher-app .teacher-setup h2{color:#3c3c3c;margin:0;font-family:inherit;font-size:16px;font-weight:800}.teacher-app .teacher-setup .teacher-section-head>div:after{color:#8c8c8c;content:"Sınıfı canlıya almak için ilk işleri yap.";margin-top:2px;font-size:11.5px;font-weight:600;display:block}.teacher-app .teacher-setup .teacher-section-head>strong{color:#0872a8;font-size:12px;font-weight:800}.teacher-app .teacher-task-list{z-index:1;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:visible}.teacher-app .teacher-task-list>li{background:#ffffffeb;border:1px solid #dce9f1;border-radius:13px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 10px;display:grid;box-shadow:0 2px 7px #27485e12}.teacher-app .teacher-task-list>li>span{color:#fff;background:#2e79a5;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.teacher-app .teacher-task-list strong,.teacher-app .teacher-task-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-app .teacher-task-list strong{color:#3c3c3c;font-size:12.5px;font-weight:800;display:block}.teacher-app .teacher-task-list small{color:#8c8c8c;margin-top:2px;font-size:10.5px;display:block}.teacher-app .teacher-task-actions a,.teacher-app .teacher-task-actions button,.teacher-app .teacher-task-skipped{color:#0872a8;background:#e9f6ff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.teacher-app .teacher-task-skipped{color:#7b8790;background:#edf3f6}.teacher-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.teacher-overview-kpis article{background:#fff;border:1px solid #e9eef2;border-radius:15px;grid-template-columns:32px minmax(0,1fr);padding:20px 18px;display:grid}.teacher-overview-kpis article>span{border-radius:9px;grid-row:1;place-items:center;width:30px;height:30px;display:grid}.teacher-overview-kpis article>span.is-blue{color:#0872a8;background:#e9f6ff}.teacher-overview-kpis article>span.is-orange{color:#b56b00;background:#fff0d9}.teacher-overview-kpis article>span.is-amber{color:#8a6d00;background:#fff2cc}.teacher-overview-kpis article>span.is-lime{color:#3c8a02;background:#d7ffb8}.teacher-overview-kpis small{color:#999;align-self:center;font-size:12px;font-weight:700}.teacher-overview-kpis strong,.teacher-overview-kpis p{grid-column:1/-1}.teacher-overview-kpis strong{color:#3c3c3c;letter-spacing:-.5px;margin-top:8px;font-size:27px;font-weight:800;line-height:1.1}.teacher-overview-kpis p{color:#999;margin:3px 0 0;font-size:12px;font-weight:700}.teacher-growth-card{background:#fff;border:1px solid #e9eef2;border-radius:18px;margin-bottom:18px;padding:22px}.teacher-growth-card>header{align-items:center;gap:11px;margin-bottom:18px;display:flex}.teacher-growth-card>header>span{color:#0872a8;background:#e9f6ff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.teacher-growth-card h2{color:#3c3c3c;margin:0;font-size:16px;font-weight:800}.teacher-growth-card header p{color:#999;margin:2px 0 0;font-size:12.5px;font-weight:700}.teacher-growth-card header a{color:#0872a8;margin-left:auto;font-size:12.5px;font-weight:800;text-decoration:none}.teacher-growth-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-growth-metrics article{background:#fafbfc;border:1px solid #eef0f2;border-radius:14px;align-items:flex-start;gap:12px;min-height:92px;padding:16px 17px;display:flex}.teacher-growth-metrics article>span{background:#e9f6ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.teacher-growth-metrics article:nth-child(2)>span{background:#d7ffb8}.teacher-growth-metrics article:nth-child(3)>span{background:#efe5ff}.teacher-growth-metrics article div{display:grid}.teacher-growth-metrics strong{color:#3c3c3c;letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1.05}.teacher-growth-metrics b{color:#555;margin-top:2px;font-size:12.5px;font-weight:800}.teacher-growth-metrics small{color:#666;margin-top:3px;font-size:11.5px;font-weight:700}.teacher-operation-tools{gap:16px;margin-bottom:18px;display:grid}@media (max-width:1180px){.teacher-app .teacher-app-actions>a:not(.teacher-notification,.teacher-first-task){display:none}.teacher-app .teacher-account-chip{min-width:220px}}@media (max-width:900px){.teacher-app .teacher-app-topbar{height:64px;padding:0 14px}.teacher-app .teacher-role-chip,.teacher-app .teacher-class-context,.teacher-app .teacher-app-actions>.teacher-first-task,.teacher-app .teacher-account-chip small{display:none}.teacher-app .teacher-account-chip{width:48px;min-width:0;padding:4px}.teacher-app .teacher-account-chip>span:nth-child(2),.teacher-app .teacher-account-chip>svg{display:none}.teacher-app .teacher-app-grid{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px);overflow:visible}.teacher-app .teacher-app-sidebar{z-index:15;border-bottom:1px solid #e5e5e5;border-right:0;padding:8px 12px;display:block;position:sticky;top:0;overflow-x:auto}.teacher-app .teacher-app-sidebar>p,.teacher-app .teacher-signout{display:none}.teacher-app .teacher-app-sidebar nav{width:max-content;display:flex}.teacher-app .teacher-app-sidebar nav a{min-width:max-content}.teacher-app .teacher-workspace{padding:24px 20px 48px;overflow:visible}.teacher-app .teacher-task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.teacher-app .teacher-brand strong,.teacher-app .teacher-app-actions>.teacher-notification,.teacher-app .teacher-account-chip{display:none}.teacher-app .teacher-workspace{padding:20px 14px 40px}.teacher-app .teacher-hero h1{font-size:22px}.teacher-app .teacher-task-list,.teacher-overview-kpis,.teacher-growth-metrics{grid-template-columns:1fr}.teacher-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-week-output{color:#17658d;font-weight:800}.gateway-shell .gateway-context-chip,.gateway-shell .field label,.gateway-shell .login-privacy{color:#666}.gateway-shell .login-submit{color:#fff;background:#0872a8}.gateway-shell .role-card>p,.gateway-shell .role-card footer>span{color:#666}@media (max-width:820px){.student-app,.student-app-topbar,.student-app .student-shell-grid,.student-app .student-shell-main,.student-app .student-shell-nav{min-width:0;max-width:100%}.student-app .student-shell-nav{box-sizing:border-box;width:100%}}.teacher-app .teacher-workspace .teacher-hero>div>.teacher-hero-copy,.teacher-app .teacher-overview-kpis small,.teacher-app .teacher-overview-kpis p,.teacher-app .teacher-growth-card>header p{color:#666}.teacher-app .teacher-hero>a[href$=\#plan]{color:#fff;background:#087d3b;box-shadow:0 3px #05632e}.teacher-app .teacher-overview-kpis .is-green-copy{color:#2f7400}.teacher-app .teacher-overview-kpis .is-amber-copy{color:#855900}.persona-workspace.guardian-app{--guardian-accent:#bb3b6b;--guardian-dark:#9d2351;--guardian-soft:#fce8f0;color:#3c3c3c;background:#fff;grid-template-columns:none;min-height:100vh;display:block}.guardian-app-topbar{z-index:40;background:#fffffffa;border-bottom:1px solid #ebebeb;align-items:center;gap:18px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.guardian-brand-cluster,.guardian-brand,.guardian-child-chip,.guardian-app-actions,.guardian-first-task,.guardian-notification,.guardian-account-chip{align-items:center;display:flex}.guardian-brand-cluster{gap:10px}.guardian-brand{color:#303030;gap:8px;font-size:18px;text-decoration:none}.guardian-brand>span{color:#fff;background:#f5a332;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.guardian-role-chip{color:var(--guardian-dark);background:#fff5f8;border:1px solid #ebcfda;border-radius:999px;padding:4px 10px;font-size:11px}.guardian-child-chip{color:#4a4a4a;border:1px solid #e4e4e4;border-radius:13px;gap:9px;min-height:42px;padding:5px 12px 5px 7px;text-decoration:none}.guardian-child-chip>span:first-child{color:#3885af;background:#e9f5fb;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.guardian-child-chip>span:nth-child(2),.guardian-account-chip>span:nth-child(2){line-height:1.2;display:grid}.guardian-child-chip strong,.guardian-account-chip strong{font-size:12px}.guardian-child-chip small,.guardian-account-chip small{color:#666;font-size:10px}.guardian-app-actions{gap:10px;margin-left:auto}.guardian-first-task{border:1px solid var(--guardian-accent);min-height:38px;color:var(--guardian-dark);border-radius:999px;gap:6px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none}.guardian-notification{color:#333;border:1px solid #e5e5e5;border-radius:12px;justify-content:center;width:40px;height:40px;position:relative}.guardian-notification span{color:#fff;background:var(--guardian-accent);border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-5px;right:-3px}.guardian-account-chip{color:#333;border:1px solid #e5e5e5;border-radius:13px;gap:9px;min-height:46px;padding:5px 10px 5px 6px;text-decoration:none}.guardian-account-avatar{color:#fff;background:var(--guardian-accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:850;display:grid}.guardian-app-grid{grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.guardian-app .guardian-app-sidebar{min-height:calc(100vh - 64px);padding:14px;top:64px}.guardian-app-sidebar nav a{gap:12px;min-height:42px}.guardian-app-sidebar nav a svg{flex:none}.guardian-nav-badge{min-width:21px;height:21px;color:var(--guardian-dark);background:#f8dbe7;border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:850;display:grid}.guardian-signout{color:#626262;border-top:1px solid #eee;align-items:center;gap:12px;min-height:42px;margin-top:auto;padding:0 12px;font-size:13.5px;font-weight:750;text-decoration:none;display:flex}.guardian-app .guardian-app-canvas{padding:30px 40px 60px}.guardian-app .guardian-app-canvas>*{max-width:960px}.guardian-app .guardian-portfolio{gap:14px;display:grid}.guardian-app .guardian-child-switcher{order:-2}.guardian-setup-card{background:radial-gradient(circle at 92% 5%,#bb3b6b17,#0000 28%),linear-gradient(135deg,#fff9fb,#fff);border:1px solid #f2dbe4;border-radius:18px;padding:17px;box-shadow:0 12px 30px -24px #9d23518c}.guardian-setup-card>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.guardian-setup-mark{color:#fff;background:var(--guardian-accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.guardian-setup-card h2,.guardian-setup-card p{margin:0}.guardian-setup-card h2{font-size:14px}.guardian-setup-card p{color:#666;margin-top:2px;font-size:11px}.guardian-setup-card>header>strong{color:var(--guardian-dark);background:#fff;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:10px}.guardian-setup-progress{color:var(--guardian-dark);margin-left:auto;font-size:11px;font-weight:850}.guardian-setup-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guardian-setup-items>a{color:#424242;background:#fff;border:1px solid #eadfe3;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:8px;text-decoration:none;display:grid}.guardian-setup-items>a.is-complete{background:#f8fff2;border-color:#bddd9d}.guardian-setup-items>a>span{color:#fff;background:var(--guardian-accent);border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.guardian-setup-items>a.is-complete>span{background:#77c83e}.guardian-setup-items>a>div{min-width:0;display:grid}.guardian-setup-items>a strong,.guardian-setup-items>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guardian-setup-items>a strong{font-size:11px}.guardian-setup-items>a small{color:#666;font-size:9px}.guardian-setup-items>a em{display:none}.guardian-app .guardian-overview-header{border:0;align-items:center;min-height:58px;margin:0;padding:0}.guardian-app .guardian-overview-header .eyebrow{min-height:22px;color:var(--guardian-dark);background:var(--guardian-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.guardian-app .guardian-overview-header h1{margin-top:5px;font-size:clamp(25px,2.6vw,32px)}.guardian-app .guardian-portfolio>p[role=status]:empty{display:none}.guardian-glance-card,.guardian-skill-story,.guardian-next-step,.guardian-kpi-grid>article{background:#fff;border:1px solid #eee5e8;border-radius:18px;box-shadow:0 13px 30px -28px #4a203080}.guardian-glance-card{padding:19px}.guardian-glance-card>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.guardian-glance-card h2,.guardian-glance-card p{margin:0}.guardian-glance-card h2{font-size:15px}.guardian-glance-card header p{color:#666;margin-top:3px;font-size:10px}.guardian-period-tabs{background:#f3f1f2;border:0;border-radius:999px;margin:0;padding:3px;display:flex}.guardian-period-tabs button{color:#666;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 14px;font-size:10px;font-weight:800}.guardian-period-tabs button[aria-pressed=true]{color:var(--guardian-dark);background:#fff;box-shadow:0 2px 7px #461e2d1f}.guardian-glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guardian-glance-grid article{background:#fafbfc;border:1px solid #eee;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:4px 8px;min-width:0;min-height:116px;padding:13px;display:grid}.guardian-glance-grid article>span{border-radius:8px;grid-row:span 2;place-items:center;width:30px;height:30px;display:grid}.guardian-glance-grid .is-blue,.guardian-kpi-grid .is-blue{color:#2675bb;background:#eaf3ff}.guardian-glance-grid .is-green,.guardian-kpi-grid .is-green{color:#4c8b18;background:#eef8e5}.guardian-glance-grid .is-amber{color:#a66f00;background:#fff4d8}.guardian-glance-grid .is-pink,.guardian-kpi-grid .is-pink{color:var(--guardian-dark);background:var(--guardian-soft)}.guardian-glance-grid small{color:#666;align-self:center;font-size:10px;font-weight:800}.guardian-glance-grid strong{grid-column:1/-1;margin-top:7px;font-size:14px}.guardian-glance-grid p{color:#666;grid-column:1/-1;font-size:9.5px;line-height:1.35;overflow:hidden}.guardian-skill-story{background:linear-gradient(135deg,#fff8fa 0%,#fffcf8 65%,#fff 100%);padding:19px 22px;overflow:hidden}.guardian-skill-story>header{letter-spacing:.08em;gap:9px;margin-bottom:14px;font-size:9px;display:flex}.guardian-skill-story>header strong{color:#956319;background:#fff0ca;border-radius:999px;padding:4px 8px}.guardian-skill-story>header span{color:#997587;align-self:center;font-weight:800}.guardian-skill-story-main{align-items:center;gap:20px;display:flex}.guardian-skill-medallion{color:#3c6f8a;background:#fff;border:5px solid #4d98bd;border-radius:50%;flex:none;place-items:center;width:82px;height:82px;display:grid;box-shadow:inset 0 0 0 5px #e9f5fb}.guardian-skill-story-main small{color:#aa7c91;letter-spacing:.08em;font-size:9px;font-weight:850}.guardian-skill-story-main h2{color:#323232;margin:2px 0;font-size:25px}.guardian-skill-story-main strong{color:var(--guardian-dark);font-size:11px}.guardian-skill-story-main p{color:#666;max-width:620px;margin:7px 0 0;font-size:10px}.guardian-skill-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.guardian-skill-bars>div{gap:6px;display:grid}.guardian-skill-bars span{color:#626262;justify-content:space-between;font-size:9px;display:flex}.guardian-skill-bars i{background:#eee;border-radius:999px;height:6px;overflow:hidden}.guardian-skill-bars b{border-radius:inherit;height:100%;display:block}.guardian-skill-story footer{background:#ffffff8c;border-top:1px solid #f1e1e7;justify-content:space-between;align-items:center;margin:16px -22px -19px;padding:11px 22px;font-size:10px;display:flex}.guardian-skill-story footer a,.guardian-next-step>a{color:var(--guardian-dark);align-items:center;gap:5px;font-weight:850;text-decoration:none;display:inline-flex}.guardian-next-step{background:#f9fbff;border-color:#e4edf7;align-items:center;gap:13px;padding:14px 17px;display:flex}.guardian-next-step>span{color:#fff;background:#1b75a9;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.guardian-next-step>div{display:grid}.guardian-next-step small{color:#536a79;letter-spacing:.07em;font-size:8.5px;font-weight:850}.guardian-next-step strong{margin-top:2px;font-size:12px}.guardian-next-step p{color:#666;margin:3px 0 0;font-size:9.5px}.guardian-next-step>a{flex:none;margin-left:auto;font-size:10px}.guardian-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guardian-kpi-grid>article{grid-template-columns:32px minmax(0,1fr);gap:2px 9px;padding:14px;display:grid}.guardian-kpi-grid article>span{border-radius:9px;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.guardian-kpi-grid .is-orange{color:#bd681f;background:#fff0e3}.guardian-kpi-grid small{color:#666;font-size:9px;font-weight:800}.guardian-kpi-grid strong{font-size:19px}.guardian-kpi-grid p{color:#666;grid-column:1/-1;margin:7px 0 0;font-size:9px}.guardian-app .guardian-weekly-summary{margin-top:8px}.guardian-app .guardian-skills:not(.guardian-skill-story){display:none}.guardian-app .guardian-detail-card,.guardian-app .guardian-weekly-summary,.guardian-app .guardian-account-section{scroll-margin-top:78px}@media (max-width:1020px){.guardian-app-topbar{padding-inline:16px}.guardian-account-chip small,.guardian-first-task{display:none}.guardian-app-grid{grid-template-columns:190px minmax(0,1fr)}.guardian-app .guardian-app-canvas{padding-inline:24px}.guardian-setup-items,.guardian-glance-grid,.guardian-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.guardian-app-topbar{gap:8px;height:58px}.guardian-role-chip,.guardian-child-chip small,.guardian-account-chip>span:nth-child(2){display:none}.guardian-child-chip{margin-left:auto}.guardian-app-actions{margin-left:0}.guardian-app-grid{display:block}.guardian-app .guardian-app-sidebar{z-index:30;border-bottom:1px solid #ececec;border-right:0;min-height:0;padding:7px 10px;display:block;position:sticky;top:58px;overflow-x:auto}.guardian-app-sidebar nav{width:max-content;display:flex}.guardian-app-sidebar nav div{display:flex}.guardian-app-sidebar nav small,.guardian-signout{display:none}.guardian-app-sidebar nav a{white-space:nowrap;min-height:38px}.guardian-app .guardian-app-canvas{padding:20px 16px 50px}.guardian-skill-bars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.guardian-brand strong,.guardian-account-chip,.guardian-app-sidebar nav a svg{display:none}.guardian-app .guardian-overview-header{align-items:flex-start}.guardian-app .guardian-overview-header>a{width:auto}.guardian-setup-items,.guardian-glance-grid,.guardian-kpi-grid{grid-template-columns:1fr}.guardian-skill-story-main{align-items:flex-start}.guardian-skill-medallion{width:60px;height:60px}.guardian-skill-story footer,.guardian-next-step{flex-direction:column;align-items:flex-start}.guardian-next-step>a{margin-left:51px}}.school-source-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #2a19370a}.school-source-brand-cluster,.school-source-actions,.school-source-action,.school-source-task,.school-source-context,.school-source-account{align-items:center;display:flex}.school-source-brand-cluster,.school-source-actions{gap:13px}.school-source-brand{color:#303030;align-items:center;gap:8px;width:auto;text-decoration:none;display:flex}.school-source-brand>span{color:#fff;background:#f39b35;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.school-source-brand>strong{letter-spacing:-.04em;font-size:20px;font-weight:900}.school-source-role,.school-source-context{white-space:nowrap;border:1px solid #e4d7ef;border-radius:999px;min-height:30px;padding:6px 12px;font-size:11px}.school-source-role{color:#6e329f;background:#f8f0ff}.school-source-context{color:#555;background:#fafafa;gap:6px}.school-source-action,.school-source-task{color:#6e329f;border-radius:999px;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;font-size:12px;font-weight:800;text-decoration:none}.school-source-action{background:#f9f1ff;border:0}.school-source-task{background:#fff;border:1px solid #b991db}.edu-app-shell__actions>a.school-source-action,.edu-app-shell__actions>a.school-source-task{color:#6e329f}.school-source-notification{color:#292929;border:1px solid #e2e2e2;border-radius:13px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:relative}.school-source-notification span{color:#fff;background:#8645c2;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding-inline:3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-3px}.school-source-account{color:#292929;border:1px solid #e3e3e3;border-radius:13px;gap:10px;min-width:312px;padding:5px 12px 5px 6px;text-decoration:none}.school-source-avatar{color:#fff;background:#8141ba;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:850;display:grid}.school-source-account>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.school-source-account strong,.school-source-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-source-account strong{font-size:12px}.school-source-account small{color:#70409d;font-size:10px;font-weight:700}.school-source-shell{grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.school-source-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;justify-content:space-between;height:calc(100vh - 64px);display:flex;position:sticky;top:64px;overflow-y:auto}.school-source-sidebar nav{gap:2px;padding:19px 14px 13px;display:grid}.school-source-sidebar nav>small{color:#666;letter-spacing:.05em;margin:10px 10px 4px;font-size:10px;font-weight:700}.school-source-sidebar nav>a,.school-source-sidebar nav>button,.school-source-signout{color:#626262;min-height:41px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.school-source-sidebar nav>a[aria-current=page]{color:#7140a1;background:#f2e7fb;font-weight:800}.school-source-sidebar nav>a:hover,.school-source-sidebar nav>button:hover,.school-source-signout:hover{color:#7140a1;background:#f8f3fc}.school-source-sidebar nav>:is(a,button)>span{color:#79520a;background:#fff7d5;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:auto;font-size:10px;font-weight:900;display:grid}.school-source-sidebar nav>button:nth-of-type(4)>span{color:#9a3b35;background:#fff0ee}.school-source-signout{border-top:1px solid #eee;border-radius:0;margin:0 14px 13px}.school-source-dashboard{width:min(100%,1272px);padding:27px 40px 64px}.school-source-welcome{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-source-welcome h1{font-family:var(--edu-font-sans);letter-spacing:-.045em;align-items:center;gap:6px;margin:0;font-size:30px;font-weight:850;display:flex}.school-source-welcome h1 svg{color:#efac37}.school-source-welcome p{color:#666;margin:5px 0 0;font-size:13px}.school-source-welcome>button{color:#fff;cursor:pointer;background:#367d0c;border:0;border-radius:18px;min-height:45px;padding:10px 18px;font-weight:850;box-shadow:0 4px #235f04}.school-source-setup{background:linear-gradient(135deg,#f8f0ff,#fff);border-radius:18px;margin-top:20px;padding:15px 16px 14px;box-shadow:0 10px 24px #5c30801a}.school-source-setup-head{align-items:center;gap:12px;display:flex}.school-source-setup-icon{color:#fff;background:linear-gradient(145deg,#8e49cc,#6c2fac);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 6px 11px #64269847}.school-source-setup-head>div{flex:1}.school-source-setup-head h2,.school-source-setup-head p{margin:0}.school-source-setup-head h2{font-size:14px}.school-source-setup-head h2 span{color:#7642a7;background:#fff;border-radius:999px;margin-left:7px;padding:3px 8px;font-size:10px}.school-source-setup-head p{color:#666;margin-top:2px;font-size:11px}.school-source-setup-head>strong{color:#8141ba;background:#fff;border:5px solid #f2e7fb;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.school-source-setup-head>button{color:#666;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:750}.school-source-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.school-source-setup-grid>button{color:#333;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e2eb;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid;box-shadow:0 4px 11px #301e3c14}.school-source-setup-grid>button>span:first-child{color:#fff;background:#8240bd;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.school-source-setup-grid>button>span:nth-child(2){min-width:0;display:grid}.school-source-setup-grid strong,.school-source-setup-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-source-setup-grid strong{font-size:12px}.school-source-setup-grid small{color:#666;margin-top:2px;font-size:10px}.school-source-setup-grid b{color:#7441a4;background:#f5ecfc;border-radius:999px;padding:4px 7px;font-size:10px}.school-source-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.school-source-kpis article{background:#fff;border:1px solid #e6e6e6;border-radius:16px;min-height:122px;padding:18px 16px;position:relative}.school-source-kpis article>span{border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:16px;left:16px}.school-source-kpis .is-yellow{color:#7a5710;background:#fff5ce}.school-source-kpis .is-orange{color:#7c4a10;background:#ffedcf}.school-source-kpis .is-purple{color:#7943a6;background:#f1e7fb}.school-source-kpis .is-green{color:#4d7c17;background:#eaffe0}.school-source-kpis p{color:#666;margin:3px 0 0 38px;font-size:12px;font-weight:700}.school-source-kpis strong{margin-top:23px;font-size:27px;line-height:1;display:block}.school-source-kpis small{color:#666;margin-top:6px;font-size:10px;display:block}.school-source-kpis article:first-child small{color:#4d7c17}.school-source-kpis article:nth-child(3) small{color:#9a3b35}.school-source-lower{grid-template-columns:1.05fr .95fr;gap:16px;margin-top:16px;display:grid}.school-source-lower>:is(article,section){background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px}.school-source-lower>:is(article,section)>:is(div,header):first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.school-source-lower h2{margin:0;font-size:15px}.school-source-lower article>div:first-child a{color:#7140a1;font-size:11px;font-weight:800;text-decoration:none}.school-source-quota>p{color:#666;align-items:baseline;gap:6px;margin:14px 0 9px;font-size:12px;display:flex}.school-source-quota>p strong{color:#333;font-size:28px}.school-ratio-limit:before{content:"/ "}.school-source-quota>p b{color:#a1641f;margin-left:auto}.school-source-quota-track{background:#eee;border-radius:999px;height:12px;overflow:hidden}.school-source-quota-track span{border-radius:inherit;background:linear-gradient(90deg,#55ade1,#ef9f37 68%,#8141ba);height:100%;display:block}.school-source-quota>small{color:#666;margin-top:9px;font-size:10px;display:block}.school-functional-workspace{width:min(1216px,100% - 280px);margin:48px 40px 80px auto}.school-functional-workspace>.school-console-hero,.school-functional-workspace>.school-summary-grid{display:none}.school-functional-workspace>.school-operation-nav{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:auto;min-height:0;margin:0 0 20px;padding:0;display:grid;position:static;overflow:visible}.school-functional-workspace>.school-operation-nav:before{display:none}.school-functional-workspace>.school-operation-nav>button,.school-functional-workspace>.school-operation-nav>a{background:#fff;border:1px solid #e2d7ea;border-radius:14px;min-width:0;min-height:88px;padding:14px}.school-functional-workspace>.school-operation-nav span{display:block}@media (max-width:1180px){.school-source-account{min-width:0}.school-source-account>span:nth-child(2),.school-source-action{display:none}.school-source-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-functional-workspace>.school-operation-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.school-source-topbar{min-height:68px;padding-inline:14px}.school-source-context,.school-source-role{display:none}.school-source-shell{display:block}.school-source-sidebar{z-index:35;border-bottom:1px solid #e5e5e5;border-right:0;width:100%;height:auto;display:block;position:sticky;top:68px;overflow-x:auto}.school-source-sidebar nav{gap:6px;width:max-content;padding:9px 12px;display:flex}.school-source-sidebar nav>small,.school-source-signout{display:none}.school-source-sidebar nav>a,.school-source-sidebar nav>button{min-width:max-content}.school-source-dashboard{padding:24px}.school-functional-workspace{width:calc(100% - 48px);margin-inline:24px}}@media (max-width:680px){.school-source-brand{width:auto}.school-source-brand>strong{display:none}.school-source-task{width:42px;padding-inline:0;font-size:0}.school-source-setup-head>button{display:none}.school-source-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.school-source-lower{grid-template-columns:1fr}.school-functional-workspace>.school-operation-nav{display:flex;overflow-x:auto}.school-functional-workspace>.school-operation-nav>button,.school-functional-workspace>.school-operation-nav>a{min-width:192px}}@media (max-width:480px){.school-source-dashboard{padding:18px 12px 48px}.school-source-welcome{align-items:flex-start}.school-source-welcome h1{font-size:23px}.school-source-welcome>button{padding-inline:12px;font-size:11px}.school-source-setup-grid{grid-template-columns:1fr}.school-source-kpis{gap:9px}.school-functional-workspace{width:calc(100% - 24px);margin-inline:12px}}@media (min-width:701px) and (max-width:900px){.content-studio-shell{grid-template-columns:232px minmax(0,1fr)}.content-studio-rail{white-space:normal;border-bottom:0;border-right:1px solid #ededed;min-height:600px;padding:18px 12px 12px;display:flex;position:relative;top:0;overflow:hidden}.content-studio-brand{display:flex}.content-studio-identity{display:block}.content-studio-shell .content-hub-tabs{display:grid}.content-studio-shell .content-hub{padding:0}.content-first-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.content-studio-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex}.content-studio-rail{white-space:normal;border-bottom:1px solid #ededed;border-right:0;flex-flow:wrap;align-items:center;gap:6px;width:auto;height:auto;min-height:0;padding:8px 12px;display:flex;position:sticky;top:0;overflow:visible}.content-studio-brand{min-height:44px;padding:2px 4px;display:flex}.content-studio-brand-copy,.content-studio-nav-label{display:none}.content-studio-shell .content-hub-tabs{flex:100%;gap:4px;min-width:0;display:flex;overflow-x:auto}.content-studio-shell .content-hub-tabs button{white-space:nowrap;flex:none;min-height:38px}.content-studio-shell .content-hub-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #dd8a10}.content-studio-identity{border:0;margin:0 0 0 auto;padding:0;display:block}.content-studio-identity>button{grid-template-columns:auto;width:46px;padding:4px}.content-studio-identity>button>:not(.content-studio-avatar){display:none}.content-studio-account-menu{top:54px;bottom:auto;right:0}.content-studio-shell .content-hub{height:auto;min-height:0;padding:0;overflow:visible}.content-hub>[role=tabpanel]{overflow:visible}.content-first-use{padding:10px 18px 0}.content-first-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-library{padding-inline:20px}}@media (max-width:520px){.content-first-use-card>header{flex-wrap:wrap}.content-first-use-ring{margin-left:0}.content-first-use-grid{grid-template-columns:1fr}.content-first-use-grid>button em{display:none}.program-card-grid{grid-template-columns:1fr}}.persona-workspace.system-app{color:#3c3c3c;background:#fff;min-height:100vh;display:block}.system-app-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 24px;display:flex;position:sticky;top:0}.system-brand-cluster,.system-app-actions,.system-brand,.system-context-chip,.system-announcement-action,.system-first-task,.system-account-chip{align-items:center;display:flex}.system-brand-cluster,.system-app-actions{gap:13px}.system-brand{color:#303030;gap:8px;text-decoration:none}.system-brand>span{color:#fff;background:#ff9600;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px #e07f00}.system-brand>strong{letter-spacing:-.04em;font-size:18px;font-weight:900}.system-role-chip,.system-context-chip{white-space:nowrap;border-radius:999px;min-height:24px;padding:4px 10px;font-size:11.5px}.system-role-chip{color:#2d3aa3;background:#eceef9;border:1px solid #c8cdf0}.system-environment-chip{color:#697084;letter-spacing:.08em;white-space:nowrap;border:1px solid #d7dbe7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;line-height:14px}.system-context-chip{color:#555;background:#f7f7f7;border:1px solid #e5e5e5;gap:7px;min-height:30px;font-size:12.5px;font-weight:800}.system-context-chip svg{color:#2d3aa3}.system-announcement-action,.system-first-task{color:#2d3aa3;border-radius:999px;justify-content:center;gap:6px;min-height:34px;padding:6px 13px;font-size:12.5px;font-weight:800;text-decoration:none}.system-announcement-action{background:#eceef9}.system-first-task{color:#666;background:#fff;border:1.5px solid #7c8ce6}.system-notification{color:#292929;border:1px solid #e2e2e2;border-radius:13px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:relative}.system-notification span{color:#fff;background:#3b4cca;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding-inline:3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-3px}.system-account-chip{color:#292929;border:1px solid #e3e3e3;border-radius:13px;gap:9px;width:220px;padding:4px 9px 4px 5px;text-decoration:none}.system-account-avatar{color:#fff;background:#3b4cca;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.system-account-chip>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.system-account-chip strong,.system-account-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-account-chip strong{font-size:12px}.system-account-chip small{color:#2d3aa3;font-size:9.5px;font-weight:700}.system-app-grid{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.system-app .system-app-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;justify-content:space-between;height:calc(100vh - 64px);min-height:0;padding:0;display:flex;position:sticky;top:64px;overflow-y:auto}.system-app-sidebar nav{gap:2px;padding:16px 14px 12px;display:grid}.system-app-sidebar nav>small{color:#707070;letter-spacing:.06em;margin:8px 10px 4px;font-size:10px;font-weight:750}.system-app-sidebar nav>a,.system-signout{color:#666;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:39px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}.system-app-sidebar nav>a[aria-current=page]{color:#2d3aa3;box-shadow:none;background:#eceef9;font-weight:800}.system-app-sidebar nav>a:hover,.system-signout:hover{color:#2d3aa3;background:#f4f5fd}.system-app-sidebar nav>a>span{color:#2d3aa3;background:#eceef9;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-weight:900;display:grid}.system-signout{border-top:1px solid #eee;border-radius:0;margin:0 14px 13px}.system-app .system-app-canvas{background:#fff;min-width:0;padding:0}.system-app .system-app-canvas>*{max-width:none;margin:0}.system-app .system-console{gap:22px;width:min(100%,1140px);max-width:none;margin:0 auto;padding:30px 40px 56px;display:grid}.system-app .system-overview-header{border:0;align-items:baseline;min-height:0;padding:0}.system-app .system-overview-header h1{color:#3c3c3c;letter-spacing:-.5px;font-size:25px}.system-app .system-overview-header p{color:#666;margin-top:4px;font-size:14px;font-weight:600}.system-create-organization{color:#fff;background:#2f8200;border-radius:999px;align-items:center;min-height:42px;padding:8px 18px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px #236200}.persona-workspace-system .system-hero{color:#fff;background:linear-gradient(120deg,#2d3aa3,#3b4cca);border-radius:18px;gap:17px;padding:22px 24px;display:grid;box-shadow:0 12px 30px -16px #2d3aa3b3}.persona-workspace-system .system-hero>header{justify-content:flex-start;align-items:center;gap:13px}.system-hero-mark{background:#ffffff29;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.persona-workspace-system .system-hero h2{color:#fff;margin:0;font-size:16.5px}.persona-workspace-system .system-hero p{color:#ffffffd1;margin:3px 0 0;font-size:12.5px;font-weight:600}.system-ecosystem-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.system-ecosystem-grid article{background:#ffffff1f;border-radius:13px;gap:4px;padding:12px 14px;display:grid}.system-ecosystem-grid article>svg{margin-bottom:2px}.system-ecosystem-grid strong{color:#fff;font-size:21px;line-height:1}.system-ecosystem-grid span{color:#fffc;font-size:11px;font-weight:700}.system-app .system-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.system-app .system-overview-kpis article{color:#3c3c3c;background:#fff;border:1px solid #e9eaf3;border-radius:15px;grid-template-columns:auto 1fr;gap:4px 8px;padding:17px 18px;display:grid}.system-app .system-overview-kpis article>span:nth-child(2){color:#666;align-self:center;font-size:12.5px;font-weight:700}.system-app .system-overview-kpis strong,.system-app .system-overview-kpis small{grid-column:1/-1}.system-app .system-overview-kpis strong{color:#3c3c3c;margin-top:3px;font-size:27px;line-height:1}.system-app .system-overview-kpis small{color:#3d7122;margin-top:2px;font-size:12px;font-weight:700}.system-app .system-overview-kpis .system-metric-attention{background:#fff;border-color:#e9eaf3}.system-kpi-icon,.system-priority-list button>span,.system-activity-card li>span{border-radius:8px;place-items:center;display:grid}.system-kpi-icon{width:28px;height:28px}.system-kpi-icon.is-purple,.system-activity-card .is-purple{color:#2d3aa3;background:#eceef9}.system-kpi-icon.is-blue,.system-activity-card .is-blue{color:#0872a8;background:#ddf4ff}.system-kpi-icon.is-green,.system-activity-card .is-green{color:#348000;background:#e8f8dc}.system-kpi-icon.is-amber,.system-activity-card .is-amber{color:#a56d00;background:#fff2cc}.system-overview-columns{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.system-priority-card,.system-activity-card{background:#fff;border:1px solid #e9eaf3;border-radius:17px;overflow:hidden}.system-priority-card{padding:20px 22px}.system-priority-card>header,.system-activity-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.system-priority-card h2,.system-priority-card p,.system-activity-card h2{margin:0}.system-priority-card h2,.system-activity-card h2{font-size:15px}.system-priority-card p{color:#666b75;margin-top:5px;font-size:11.5px;font-weight:700}.system-priority-card>header>strong{color:#b32d21;background:#ffe0e0;border-radius:999px;padding:5px 9px;font-size:11px}.system-priority-list{margin-top:13px;display:grid}.system-priority-list button{color:#3c3c3c;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #f0e9e9;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:12px;display:grid}.system-priority-list button:first-child,.system-priority-list button:nth-child(3){background:#fff7f6;border-color:#f3d8d5}.system-priority-list button:nth-child(2){background:#fffaf0;border-color:#f2e2ba}.system-priority-list button>span:first-child{width:32px;height:32px}.system-priority-list button>span.is-red{color:#c0392b;background:#ffe0e0}.system-priority-list button>span.is-amber{color:#a56d00;background:#fff2cc}.system-priority-list button>span:nth-child(2),.system-priority-list button>span:nth-child(2)>*{display:block}.system-priority-list button strong{font-size:12.5px}.system-priority-list button small{color:#6f6f6f;margin-top:3px;font-size:10.5px;font-weight:650}.system-priority-list button em{color:#2d3aa3;background:#eceef9;border-radius:999px;padding:8px 10px;font-size:10.5px;font-style:normal;font-weight:800}.system-activity-card>header{padding:20px 20px 12px}.system-activity-card>header a{color:#2d3aa3;font-size:11.5px;font-weight:800;text-decoration:none}.system-activity-card ul{margin:0;padding:0 20px 14px;list-style:none;display:grid}.system-activity-card li{border-top:1px solid #f2f2f2;align-items:center;gap:10px;padding:11px 0;display:flex}.system-activity-card li>span{flex:none;width:31px;height:31px}.system-activity-card li>div{gap:2px;display:grid}.system-activity-card li strong{color:#3c3c3c;font-size:11.5px}.system-activity-card li small{color:#666;font-size:10.5px;font-weight:650}.system-app :where(.system-signal-panel,.system-permissions,.system-lifecycle,.system-taxonomy,.system-impersonation,.system-audit,.support-operator-inbox,.announcement-composer,.system-danger){margin-top:18px}@media (max-width:1040px){.system-context-chip,.system-announcement-action{display:none}.system-account-chip{width:190px}.system-ecosystem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.system-app-grid{grid-template-columns:1fr}.system-app .system-app-sidebar{z-index:20;border-bottom:1px solid #e5e5e5;border-right:0;height:auto;position:sticky;top:64px;overflow-x:auto}.system-app-sidebar nav{width:max-content;min-width:100%;padding:8px 12px;display:flex}.system-app-sidebar nav>small,.system-signout{display:none}.system-app-sidebar nav>a{white-space:nowrap}.system-overview-columns{grid-template-columns:1fr}}@media (max-width:700px){.system-app-topbar{min-height:58px}.system-role-chip,.system-first-task,.system-account-chip small{display:none}.system-brand>strong{font-size:17px}.system-account-chip{border:0;width:auto;padding:0}.system-account-chip>span:nth-child(2),.system-account-chip>svg{display:none}.system-app .system-console{padding:24px 20px 50px}.system-app .system-overview-header{flex-direction:column;align-items:flex-start}.system-app .system-overview-kpis{grid-template-columns:1fr 1fr}}@media (max-width:480px){.system-app .system-console{padding-inline:14px}.system-ecosystem-grid,.system-app .system-overview-kpis{grid-template-columns:1fr 1fr}.system-priority-list button{grid-template-columns:34px minmax(0,1fr)}.system-priority-list button em{grid-column:2}}.persona-workspace.org-app{color:#333;background:#fff;min-height:100vh;display:block}.org-app-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #113f330a}.org-brand-cluster,.org-app-actions,.org-announcement-action,.org-first-task,.org-context-chip,.org-account-chip{align-items:center;display:flex}.org-brand-cluster,.org-app-actions{gap:13px}.org-brand{color:#303030;align-items:center;gap:8px;text-decoration:none;display:flex}.org-brand>span{color:#fff;background:#f39b35;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.org-brand>strong{letter-spacing:-.04em;font-size:20px;font-weight:900}.org-role-chip,.org-context-chip{white-space:nowrap;border:1px solid #cfe7df;border-radius:999px;min-height:30px;padding:6px 12px;font-size:11px}.org-role-chip{color:#176b55;background:#eaf7f2}.org-context-chip{color:#555;background:#fafafa;gap:6px}.org-context-chip>span{font:inherit;margin:0;font-weight:750}.org-source-subtitle{color:#666;align-items:baseline;gap:4px;margin-top:5px;font-size:13px;line-height:1.5;display:flex}.org-source-subtitle h2{color:inherit;font:inherit;margin:0;font-weight:400}.org-announcement-action,.org-first-task{color:#176b55;border-radius:999px;justify-content:center;gap:6px;min-height:42px;padding:8px 16px;font-size:12px;font-weight:800;text-decoration:none}.org-announcement-action{background:#eaf7f2}.org-first-task{background:#fff;border:1px solid #68ae9a}.org-notification{color:#292929;border:1px solid #e2e2e2;border-radius:13px;place-items:center;width:42px;height:42px;text-decoration:none;display:grid;position:relative}.org-notification span{color:#fff;background:#23866c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding-inline:3px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-6px;right:-3px}.org-account-chip{color:#292929;border:1px solid #e3e3e3;border-radius:13px;gap:10px;min-width:342px;padding:5px 12px 5px 6px;text-decoration:none}.org-account-avatar{color:#fff;background:#287d68;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:12px;font-weight:850;display:grid}.org-account-chip>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.org-account-chip strong,.org-account-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-account-chip strong{font-size:12px}.org-account-chip small{color:#176b55;font-size:10px;font-weight:700}.org-app-grid{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.org-app .org-app-sidebar{background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;justify-content:space-between;height:calc(100vh - 64px);min-height:0;padding:0;display:flex;position:sticky;top:64px;overflow-y:auto}.org-app-sidebar nav{gap:2px;padding:19px 14px 13px;display:grid}.org-app-sidebar nav>small{color:#666;letter-spacing:.05em;margin:10px 10px 4px;font-size:10px;font-weight:700}.org-app-sidebar nav>a,.org-signout{color:#626262;background:0 0;border-radius:10px;align-items:center;gap:12px;min-height:41px;padding:9px 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex;position:relative}.org-app-sidebar nav>a[aria-current=page]{color:#176b55;box-shadow:none;background:#e6f3ee;font-weight:800}.org-app-sidebar nav>a:hover,.org-signout:hover{color:#176b55;background:#f0f8f5}.org-app-sidebar nav>a>span{color:#9b3e37;background:#fff0ee;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:900;display:grid}.org-app-sidebar nav>a>span.is-yellow{color:#7a5912;background:#fff7d5}.org-app-sidebar nav>a>span.is-green{color:#176b55;background:#e6f3ee}.org-signout{border-top:1px solid #eee;border-radius:0;margin:0 14px 13px}.org-app .org-app-canvas{background:#fff;min-width:0;padding:0}.org-app .org-app-canvas>*{max-width:none;margin:0}.org-app .org-console{width:100%;max-width:none;padding:0;display:block}.org-source-dashboard{width:min(100%,1272px);padding:27px 50px 64px 40px}.org-source-welcome{justify-content:space-between;align-items:center;gap:16px;display:flex}.org-source-welcome h1{font-family:var(--edu-font-sans);letter-spacing:-.045em;margin:0;font-size:30px;font-weight:850}.org-source-welcome p{color:#666;margin:5px 0 0;font-size:13px}.org-source-welcome>a{min-height:45px;color:var(--edu-color-primary-action-text);background:var(--edu-color-primary);box-shadow:var(--edu-shadow-primary);border-radius:18px;align-items:center;padding:10px 20px;font-weight:850;text-decoration:none;display:inline-flex}.org-source-setup{background:linear-gradient(135deg,#edf8f4,#fff);border-radius:18px;margin-top:20px;padding:15px 16px 14px;box-shadow:0 10px 24px #1e725b1c}.org-source-setup-head{align-items:center;gap:12px;display:flex}.org-source-setup-head>span{color:#fff;background:linear-gradient(145deg,#2e947a,#176b55);border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 6px 11px #176b5540}.org-source-setup-head>div{flex:1}.org-source-setup-head h2,.org-source-setup-head p{margin:0}.org-source-setup-head h2{font-size:14px}.org-source-setup-head h2 b{color:#176b55;background:#fff;border-radius:999px;margin-left:7px;padding:3px 8px;font-size:10px}.org-source-setup-head p{color:#666;margin-top:2px;font-size:11px}.org-source-setup-head>strong{color:#176b55;background:#fff;border:5px solid #e2f2ec;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.org-source-setup-head>button{color:#666;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:750}.org-source-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.org-source-setup-grid>:is(a,button){color:#333;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9e5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid;box-shadow:0 4px 11px #1d463a14}.org-source-setup-grid>:is(a,button):disabled{opacity:.55;cursor:not-allowed}.org-source-setup-grid>:is(a,button)>span:first-child{color:#fff;background:#287d68;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.org-source-setup-grid>:is(a,button)>span:nth-child(2){min-width:0;display:grid}.org-source-setup-grid strong,.org-source-setup-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-source-setup-grid strong{font-size:12px}.org-source-setup-grid small{color:#666;margin-top:2px;font-size:10px}.org-source-setup-grid b{color:#176b55;background:#e7f4ef;border-radius:999px;padding:4px 8px;font-size:10px}.org-source-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.org-source-kpis article{background:#fff;border:1px solid #e6e6e6;border-radius:16px;min-height:122px;padding:18px 16px;position:relative}.org-source-kpis article>span{border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:16px;left:16px}.org-source-kpis .is-branch{color:#7c5a1c;background:#fff4dc}.org-source-kpis .is-users{color:#2f6d90;background:#e8f6ff}.org-source-kpis .is-completion{color:#4d7c17;background:#eaffe0}.org-source-kpis .is-request{color:#9b5c19;background:#fff3d5}.org-source-kpis p{color:#666;margin:3px 0 0 38px;font-size:12px;font-weight:700}.org-source-kpis strong{margin-top:23px;font-size:27px;line-height:1;display:block}.org-source-kpis small{color:#666;margin-top:6px;font-size:10px;display:block}.org-source-kpis article:first-child small{color:#4d7c17}.org-source-kpis article:last-child small{color:#925b18}.org-source-overview{grid-template-columns:1.04fr .96fr;gap:16px;margin-top:16px;display:grid}.org-source-overview>:is(article,section),.org-source-schools{background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px}.org-source-overview>:is(article,section)>header,.org-source-schools>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.org-source-overview h2,.org-source-schools h2{margin:0;font-size:15px}.org-source-capacity>header>button,.org-source-schools header>button{color:#176b55;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.org-source-capacity>header>button:disabled,.org-source-schools header>button:disabled{color:#666;cursor:not-allowed}.org-source-capacity-line{color:#666;align-items:baseline;gap:6px;margin-top:17px;font-size:12px;display:flex}.org-source-capacity-line>strong{color:#333;font-size:28px}.org-source-capacity-line>b{color:#176b55;margin-left:auto}.org-source-capacity-line.is-used{margin-top:13px}.org-source-capacity-line.is-used>strong{font-size:12px}.org-source-capacity-line.is-used>b{color:#2c6f9f}.org-source-track{background:#eee;border-radius:999px;height:12px;margin-top:9px;overflow:hidden}.org-source-track span{border-radius:inherit;background:#3b9b7e;height:100%;display:block}.org-source-track.is-blue{height:10px}.org-source-track.is-blue span{background:#3d88b9}.org-source-schools{margin-top:16px}.org-source-schools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.org-source-schools>div>a{color:#333;border:1px solid #e7e7e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.org-source-schools>div>a>span:first-child{color:#176b55;background:#e7f4ef;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.org-source-schools>div>a>span:nth-child(2){min-width:0;display:grid}.org-source-schools>div>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.org-source-schools>div>a small{color:#666;font-size:9px}.org-source-schools>div>a>b{text-align:right;min-width:64px;font-size:11px;display:grid}.org-functional-workspace{width:min(1216px,100% - 80px);margin:30px 40px 80px}.org-functional-workspace>.org-console-hero,.org-functional-workspace>.org-console-metrics,.org-functional-workspace>.org-setup-panel{display:none}.org-section-anchor{scroll-margin-top:80px;display:block}@media (max-width:1180px){.org-account-chip{min-width:48px}.org-account-chip>span:nth-child(2),.org-account-chip>svg{display:none}.org-source-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.org-app-topbar{flex-wrap:wrap;padding-inline:14px}.org-context-chip{display:none}.org-app-grid{display:block}.org-app .org-app-sidebar{z-index:30;border-bottom:1px solid #e5e5e5;border-right:0;width:100%;height:auto;display:block;position:sticky;top:64px;overflow-x:auto}.org-app-sidebar nav{width:max-content;min-width:100%;padding:8px 12px;display:flex}.org-app-sidebar nav>small,.org-signout{display:none}.org-app-sidebar nav>a{white-space:nowrap}.org-source-dashboard{padding:24px 20px 50px}.org-source-overview,.org-source-schools>div{grid-template-columns:1fr}.org-functional-workspace{width:calc(100% - 40px);margin-inline:20px}}@media (max-width:680px){.org-app-topbar{min-height:58px}.org-role-chip,.org-announcement-action,.org-first-task{display:none}.org-brand>strong{font-size:17px}.org-app-actions{gap:7px}.org-source-welcome{flex-direction:column;align-items:flex-start}.org-source-welcome>a{min-height:40px}.org-source-setup-grid,.org-source-kpis{grid-template-columns:1fr 1fr}.org-source-setup-head{flex-wrap:wrap;align-items:flex-start}.org-source-setup-head>div{min-width:calc(100% - 60px)}}@media (max-width:480px){.org-source-dashboard{padding-inline:14px}.org-source-setup-grid,.org-source-kpis{grid-template-columns:1fr}.org-source-schools>div>a{grid-template-columns:auto minmax(0,1fr)}.org-source-schools>div>a>b{display:none}}.teacher-app-actions .notification-trigger,.guardian-app-topbar .notification-trigger,.org-app-topbar .notification-trigger,.system-app-topbar .notification-trigger,.school-source-topbar .notification-trigger{width:42px;min-width:42px;height:42px;min-height:42px;color:var(--edu-color-text);background:var(--edu-color-surface);border:1.5px solid #ece8e0;border-radius:12px;padding:0}.teacher-app-actions .notification-trigger:is(:hover,[aria-expanded=true]),.guardian-app-topbar .notification-trigger:is(:hover,[aria-expanded=true]),.org-app-topbar .notification-trigger:is(:hover,[aria-expanded=true]),.system-app-topbar .notification-trigger:is(:hover,[aria-expanded=true]),.school-source-topbar .notification-trigger:is(:hover,[aria-expanded=true]){border-color:var(--persona-border);background:var(--persona-soft)}.scorm-stage{height:80vh}.scorm-frame{border:0;width:100%;height:100%}.entitlement-request-panel{border:1px solid var(--line,#d9dfe8);background:var(--paper,#fff);border-radius:20px;gap:16px;min-width:0;margin-block:20px;padding:clamp(16px,2.6vw,24px);display:grid}.entitlement-request-panel h2,.entitlement-request-panel h3,.entitlement-request-panel p,.entitlement-request-panel dl{margin:0}.entitlement-request-panel>header,.entitlement-request-filter,.entitlement-request-decision>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.entitlement-request-filter,.entitlement-request-decision>div{justify-content:flex-start}.entitlement-request-filter button[aria-pressed=true]{color:#fff;background:#173f6b;border-color:#173f6b}.entitlement-request-panel form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.entitlement-request-panel label{gap:6px;min-width:0;font-size:.86rem;display:grid}.entitlement-request-reason{grid-column:1/-1}.entitlement-request-panel textarea{resize:vertical;min-height:64px}.entitlement-request-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.entitlement-request-list>li{overflow-wrap:anywhere;border:1px solid #cfd7e2;border-left:5px solid #48637e;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.entitlement-request-list>li[data-status=pending]{border-left-color:#a15c00}.entitlement-request-list>li[data-status=approved]{border-left-color:#0f7b4f}.entitlement-request-list>li[data-status=rejected]{border-left-color:#b42318}.entitlement-request-origin{color:#47536b;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:.85rem;font-weight:700;display:flex}.entitlement-request-origin time{color:#55637a;font-weight:600}.entitlement-request-origin time:before{content:"·";margin-right:6px}.entitlement-request-facts{flex-wrap:wrap;gap:8px 18px;display:flex}.entitlement-request-facts dt{color:#55637a;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.entitlement-request-facts dd{margin:0;font-weight:700}.entitlement-request-receipt{color:#3c4a60;gap:4px;font-size:.85rem;display:grid}.entitlement-request-decision{gap:10px;display:grid}.support-operator-detail-scroll>header .eyebrow{color:#777;letter-spacing:.06em;margin:0 0 5px;font-size:10px;font-weight:800}.edu-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.edu-filter-bar>h3{margin:0}.edu-filter-bar-controls{align-items:center;gap:8px;display:flex}.edu-filter-bar-controls--column{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}.edu-filter-bar-input{background:#fff;border:1px solid #d0d7de;border-radius:6px;min-width:220px;padding:6px 10px;font-size:12.5px}.edu-filter-bar-controls--column .edu-filter-bar-input{min-width:0}.edu-filter-bar-clear{cursor:pointer;background:0 0;border:1px solid #d0d7de;border-radius:4px;padding:4px 8px;font-size:11.5px}
