@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{color:#282b3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--purple:#6c58d5;--muted:#8b8e9f;--border:#e9eaf1;--sidebar-width:228px;background:#f7f8fc;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.grid-scroll:focus-visible{outline-offset:3px;outline:3px solid #b0a3fc}button svg{flex-shrink:0}button{transition:background .16s,color .16s,box-shadow .16s,transform .16s}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}input[type=checkbox]{accent-color:var(--purple)}.muted{color:var(--muted)}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tiny-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.icon-button{color:#85889a;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{color:var(--purple);background:#f0eef9}.icon-button.small{width:23px;height:23px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--purple);color:#fff;box-shadow:0 3px 7px #6c58d518}.button.primary:hover{background:#5945c0}.button.secondary{color:#626579;background:#fff;border-color:#e3e4ed}.button.secondary:hover{color:var(--purple);background:#fdfcff;border-color:#bfb4f2}.text-button{color:var(--purple);background:0 0;border:0;align-items:center;gap:8px;padding:5px 0;font-size:12px;font-weight:600;display:inline-flex}.text-button:hover{color:#4632ae}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);z-index:20;border-right:1px solid var(--border);background:#fff;flex-direction:column;padding:30px 16px 20px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.1px;align-items:center;gap:11px;margin:2px 10px 34px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;line-height:1.05;display:flex}.brand-caption{letter-spacing:.45px;color:#999bab;margin-top:7px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;display:block}.brand-i{color:var(--purple)}.brand-symbol{flex-shrink:0;grid-template-columns:repeat(2,11px);gap:4px;display:grid;transform:rotate(-6deg)}.brand-symbol span{background:#6d5ae0;border-radius:3px;width:11px;height:14px}.brand-symbol span:nth-child(2){background:#b9adf3;transform:translateY(-4px)}.brand-symbol span:nth-child(3){background:#ada0f0}.brand-symbol span:nth-child(4){transform:translateY(-4px)}.workspace-switch{background:#fbfbfe;border:1px solid #e9e7f2;border-radius:8px;align-items:center;gap:9px;margin:0 0 28px;padding:12px 9px;display:flex}.workspace-icon{color:#7b66d6;background:#ede9fb;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:32px;display:grid}.workspace-switch strong{white-space:nowrap;font-size:11px;font-weight:650;display:block}.workspace-switch div>span{color:#9695a6;margin-top:4px;font-size:9px;display:block}.workspace-switch>svg{color:#b6b3c3;margin-left:auto}.nav-label{letter-spacing:1.5px;color:#a9a9b8;margin:0 12px 13px;font-size:9px;font-weight:600}.sidebar nav{gap:6px;display:grid}.nav-item{text-align:left;color:#77788b;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:43px;padding:12px;font-size:12px;font-weight:500;display:flex;position:relative}.nav-item.active{color:#6d56cf;background:#efecfd;font-weight:650}.nav-item:hover{background:#f5f3fc}.nav-indicator{background:var(--purple);border-radius:50%;width:5px;height:5px;margin-left:auto;display:none}.nav-item.active .nav-indicator{display:block}.nav-count{background:#f2f2f7;border-radius:4px;place-items:center;min-width:21px;margin-left:auto;padding:2px 5px;font-size:10px;display:grid}.sidebar-course{background:#faf9ff;border:1px solid #ece9f7;border-radius:10px;margin:48px 3px 25px;padding:20px 15px 16px}.small-icon{color:#8770dc;background:#eee9fc;border-radius:8px;place-items:center;width:32px;height:32px;margin-bottom:13px;display:grid}.sidebar-course h3{color:#4f466f;font-size:14px;font-weight:700;line-height:1.6}.sidebar-course p{color:#9590a8;margin:9px 0 16px;font-size:11px;line-height:1.7}.sidebar-course button{color:#8a75d7;background:0 0;border:0;justify-content:space-between;gap:4px;width:100%;padding:0;font-size:10px;font-weight:600;display:flex}.sidebar-bottom{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.tree-mark{color:#7d866d;border:1px solid #e8e7ed;border-radius:6px;place-items:center;width:31px;height:34px;display:grid}.sidebar-bottom strong{font-size:11px;display:block}.sidebar-bottom div>span{color:#a0a0af;margin-top:4px;font-size:9px;display:block}.main-area{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-width:0;transition:margin .2s,width .2s}.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar-collapsed .main-area{width:100%;margin-left:0}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:61px;padding:0 30px;display:flex}.breadcrumb{color:#a0a0af;align-items:center;gap:11px;min-width:0;font-size:11px;display:flex}.breadcrumb strong{color:#686777;font-weight:500}.sidebar-toggle{width:27px;margin-left:-6px;margin-right:7px}.topbar-right{align-items:center;gap:18px;display:flex}.save-status{color:#989ba9;align-items:center;gap:6px;font-size:10px;display:flex}.save-status .tiny-dot{background:#68a68c;width:5px;height:5px}.save-status.save-error{color:#a67231}.save-error .tiny-dot{background:currentColor}.profile-avatar{color:#7d68b9;background:#eae5fa;border:3px solid #f7f4ff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.page-content{max-width:1900px;margin:0 auto;padding:30px 30px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.5px;color:#9290a5;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;font-weight:600;display:flex}.eyebrow .tiny-dot{background:#b2a2e8;width:4px;height:4px}h1{letter-spacing:-1px;font-size:27px;font-weight:750;line-height:1.35}.page-heading p{color:#9998a9;margin-top:7px;font-size:12px}.heading-actions{align-items:center;gap:9px;padding-top:15px;display:flex}.overview-stats{border:1px solid var(--border);background:#fff;border-radius:9px;margin-bottom:26px;padding:17px 0;display:flex}.overview-stats>div{border-right:1px solid #ececf3;flex:1;align-items:center;gap:12px;min-width:0;padding:0 22px;display:flex}.overview-stats>div:last-child{border-right:none}.stat-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.violet{color:#8a75d6;background:#f1edfc}.blue{color:#6f9abc;background:#eef5fb}.amber{color:#bba06b;background:#fbf5e9}.green{color:#69a190;background:#edf7f2}.overview-stats p{flex-direction:column;gap:5px;min-width:0;display:flex}.overview-stats strong{letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:18px;font-weight:750}.overview-stats p>span{color:#a09fae;white-space:nowrap;font-size:10px}.planner-panel{background:#fff;border:1px solid #e5e6ef;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #28284202}.planner-toolbar{border-bottom:1px solid #f0f0f6;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px 13px;display:flex}.calendar-controls{align-items:center;gap:15px;display:flex}.month-select{color:#8b82b1;align-items:center;gap:8px;display:flex;position:relative}.month-select select{color:#444357;appearance:none;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding-right:15px;font-size:13px;font-weight:650}.month-select>svg:last-child{pointer-events:none;color:#aaa5bc;position:absolute;right:0}.date-navigation{border:1px solid #eae9f1;border-radius:6px;margin-left:1px;display:flex}.date-navigation .icon-button{border-radius:5px;width:27px;height:27px}.date-range{color:#9a98a8;white-space:nowrap;font-size:10px}.view-switch{background:#f5f5fa;border:1px solid #eeedf5;border-radius:6px;gap:2px;padding:3px;display:flex}.view-switch button{color:#9d99ab;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:5px 11px;font-size:10px;font-weight:500}.view-switch button.selected{color:#715bd0;background:#fff;box-shadow:0 1px 4px #2e23440f}.planner-filters{align-items:center;gap:10px;padding:13px 18px;display:flex}.search-field{color:#aca9bb;background:#fff;border:1px solid #e8e8f0;border-radius:6px;flex:1;align-items:center;gap:9px;max-width:345px;height:34px;padding:0 10px;display:flex}.search-field input{color:#575269;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-field:focus-within{border-color:#ae9bed;box-shadow:0 0 0 2px #ede7fa}.filter-button{color:#8b829c;background:#fff;border-color:#e8e8f0;min-height:33px;padding:7px 10px;font-size:11px;font-weight:500}.filter-button:hover,.filter-active{color:var(--purple);background:#f8f5ff;border-color:#ded4f7}.filter-count{color:#fff;background:#7c64cf;border-radius:4px;place-items:center;width:15px;height:15px;font-size:9px;display:inline-grid}.active-only{color:#9c96a8;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.active-only input{width:12px;height:12px;margin:0}.density-toggle{border-left:1px solid #f0ebf7;border-radius:0;width:32px;margin-left:5px;padding-left:8px}.density-toggle.toggled{color:var(--purple)}.domain-filters{scrollbar-width:thin;align-items:center;gap:6px;padding:0 18px 13px;display:flex;overflow-x:auto}.domain-filters button{color:#9992a6;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.domain-filters button .dot{width:6px;height:6px}.domain-filters button:hover{background:#f7f5fc}.domain-filters button.selected{color:#8061c3;background:#f0eafb;border-color:#e5dcf7}.advanced-filters{align-items:end;gap:15px;padding:4px 18px 17px;display:flex}.advanced-filters label{color:#9690a6;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:600;display:flex}.advanced-filters select{color:#6e647e;background:#fff;border:1px solid #e5deef;border-radius:5px;min-width:160px;max-width:240px;padding:7px 9px;font-size:11px}.advanced-filters .text-button{margin-bottom:4px;margin-left:auto}.week-strip{color:#a79fb8;background:#faf9fd;border-top:1px solid #eeecf3;border-bottom:1px solid #eeecf3;justify-content:space-between;align-items:center;gap:15px;min-height:36px;padding:10px 18px;font-size:10px;display:flex}.week-strip>div{align-items:center;gap:8px;min-width:0;display:flex}.week-strip strong{color:#90829f;white-space:nowrap;font-weight:600}.week-strip>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-strip .week-hours{color:#978b9f;white-space:nowrap}.grid-scroll{scrollbar-width:thin;scrollbar-color:#e0dbea #faf9fd;overscroll-behavior-x:contain;max-height:610px;position:relative;overflow:auto}.planning-grid{grid-template-columns:199px repeat(var(--day-count),var(--day-width));width:100%;min-width:max-content;display:grid}.grid-row{display:contents}.grid-corner{z-index:5;letter-spacing:1px;color:#a299ad;background:#fff;border-bottom:1px solid #e9e6ef;border-right:1px solid #e9e6ef;align-items:center;gap:8px;padding:20px 17px;font-size:9px;display:flex;position:sticky;top:0;left:0}.corner-count{letter-spacing:0;color:#a292b8;text-align:center;background:#f2edf8;border-radius:4px;min-width:19px;margin-left:auto;font-size:9px;line-height:19px}.day-header{z-index:3;text-align:center;background:#fff;border-bottom:1px solid #e9e6ef;border-right:1px solid #eeeaf2;height:88px;padding:12px 14px 10px;position:sticky;top:0}.day-name{text-transform:capitalize;color:#a49bad;font-size:9px}.day-header>div{justify-content:center;align-items:baseline;gap:5px;margin:3px 0;display:flex}.day-header strong{color:#51435d;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:21px;font-weight:650}.day-header>div>span{color:#a597af;font-size:10px}.day-hint{color:#b8acc0;font-size:8px}.day-header.wednesday{background:#f8f6fc}.day-header.wednesday strong{color:#9472c8}.teacher-cell{z-index:2;background:#fff;border-bottom:1px solid #ede8f2;border-right:1px solid #e6e2ed;min-height:214px;padding:19px 15px;position:sticky;left:0;box-shadow:4px 0 8px -6px #aaa2bb33}.teacher-identity{align-items:center;gap:10px;display:flex}.avatar{background:color-mix(in srgb,var(--avatar-color,#aaa) 12%,white);width:34px;height:34px;color:var(--avatar-color,#aaa);border:1px solid color-mix(in srgb,var(--avatar-color,#aaa) 14%,white);letter-spacing:.5px;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.avatar.neutral{color:#a299b0;background:#f6f4f9;border-color:#ece8f1}.teacher-identity>div{min-width:0}.teacher-identity strong{color:#62556e;font-size:12px;font-weight:650;display:block}.teacher-identity>div>span{color:#827589;margin-top:2px;font-size:11px;display:block}.teacher-cell>p{color:#b1a6bc;max-width:155px;margin:12px 0 14px;font-size:9px;line-height:1.6}.teacher-load{color:#b2a3c1;align-items:center;gap:6px;font-size:9px;display:flex}.teacher-load .tiny-dot{color:#b6a0d0;width:4px;height:4px}.day-cell{background:#fff;border-bottom:1px solid #ede8f2;border-right:1px solid #ede8f2;flex-direction:column;gap:6px;min-height:214px;padding:7px;display:flex}.day-cell.wednesday{background:#fbfafd}.time-slot{flex-direction:column;flex:1;gap:5px;min-height:95px;display:flex;position:relative}.time-slot.pm{border-top:1px dashed #f0edf5;padding-top:3px}.empty-slot{color:#e0d8e8;font-size:8px;position:absolute;top:6px;left:5px}.session-card{text-align:left;border:1px solid color-mix(in srgb,var(--event-color) 40%,transparent);background:color-mix(in srgb,var(--event-color) 86%,#302336);color:#fff;border-radius:5px;flex-direction:column;gap:4px;width:100%;min-height:95px;padding:8px 9px 7px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 3px #3a21470a}.session-card:hover{filter:brightness(1.055);z-index:1;transform:translateY(-1px);box-shadow:0 3px 9px #35194525}.card-top{color:#ffffffba;letter-spacing:.25px;justify-content:space-between;align-items:center;gap:5px;font-size:8px;display:flex}.card-dot{background:#ffffff7d;border-radius:50%;width:4px;height:4px}.session-card>strong{-webkit-line-clamp:2;letter-spacing:.05px;-webkit-box-orient:vertical;min-height:15px;font-size:11px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.card-time{color:#ffffffc4;margin-top:auto;font-size:8px}.card-time>span{color:#ffffff75;padding:0 2px}.card-person{color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:8px;display:flex;overflow:hidden}.mini-avatar{background:#ffffff13;border:1px solid #ffffff3a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:6px;display:inline-flex}.session-card.autonomy-card{color:#9c8aad;box-shadow:none;background:#f5f2f8;border:1px dashed #e5ddea}.autonomy-card .card-top,.autonomy-card .card-time,.autonomy-card .card-person{color:#a89ab3}.autonomy-card .card-dot{background:#c5b7d0}.closed-cell{background:repeating-linear-gradient(-45deg,#faf9fc,#faf9fc 4px,#f6f4f9 4px 5px);justify-content:center;align-items:center}.closed-header{background:#f7f5fa}.closure-label{color:#baacc6;text-align:center;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.compact .teacher-cell,.compact .day-cell{min-height:166px}.compact .time-slot,.compact .session-card{min-height:72px}.compact .card-person{display:none}.compact .session-card{gap:3px;padding:6px 8px}.compact .teacher-cell{padding-top:16px}.compact .teacher-cell>p{margin:9px 0}.planner-footer{color:#aa9cb7;background:#fff;border-top:1px solid #eae4f0;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-size:9px;display:flex}.planner-footer>div{align-items:center;gap:7px;display:flex}.planner-footer .dot{width:5px;height:5px}.purple-dot{background:#a8c}.green-dot{background:#87b39e}.footer-divider{background:#e7ddef;width:1px;height:10px;margin:0 5px;display:inline-block}.bottom-note{color:#a098ac;align-items:center;gap:9px;margin:16px 2px 8px;display:flex}.bottom-note p{font-size:10px;line-height:1.6}.bottom-note p>span{color:#b2aabb}.bottom-note>.text-button{white-space:nowrap;margin-left:auto;font-size:10px}.info-icon{color:#a28dbf;background:#efebf8;border-radius:6px;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.page-footer{color:#b4abba;border-top:1px solid #eeebf3;justify-content:space-between;gap:10px;margin-top:20px;padding:23px 0 20px;font-size:9px;display:flex}.page-footer .muted{margin:0 7px}.empty-state{text-align:center;color:#b2a5c1;flex-direction:column;align-items:center;gap:12px;min-height:340px;padding:74px 20px;display:flex}.empty-state h3{color:#8e7c9d;font-size:17px}.empty-state p{font-size:12px}.empty-state .button{margin-top:8px}.help-box{color:#7b6b97;background:#f1edfc;border:1px solid #e4def3;border-radius:8px;gap:20px;margin:18px 30px 0;padding:16px 20px;font-size:12px;line-height:1.7;display:flex}.help-box>div{flex:1}.help-box strong{color:#675482;margin-bottom:5px;display:block}.section-intro{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;display:flex}.section-intro h2{letter-spacing:-.6px;font-size:20px}.section-intro p{color:#9490a2;margin-top:8px;font-size:12px;line-height:1.6}.source-badge{color:#85a594;white-space:nowrap;background:#eef7f2;border:1px solid #e4f0e8;border-radius:5px;gap:5px;padding:7px 9px;font-size:10px;display:flex}.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.teacher-profile{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:22px;display:flex}.profile-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.avatar.large{border-radius:12px;width:43px;height:43px;font-size:13px}.profile-total{color:#aa9bb5;background:#fdfbff;border:1px solid #f0eaf6;border-radius:5px;padding:5px 7px;font-size:10px}.teacher-profile h3{font-size:16px;font-weight:700}.profile-role{color:#a195ac;margin-top:7px;margin-bottom:20px;font-size:11px}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tags span{color:#9c8aa9;background:#faf8fd;border:1px solid #ece7f3;border-radius:4px;padding:5px 7px;font-size:9px;line-height:1.25}.profile-source{color:#b2a6bd;margin-top:18px;font-size:9px;line-height:1.7}.expertise-note{color:#ba9566;margin-top:9px;font-size:9px}.profile-link{color:#8a6ec3;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:20px 0 0;font-size:11px;display:flex}.teacher-profile>.profile-link{border-top:1px solid #f2edf6;margin-top:20px;padding-top:15px}.profile-link:hover{color:var(--purple)}.caption{color:#a89aae;margin:20px 0;font-size:10px;line-height:1.7}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.resource-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:27px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.resource-card:hover{border-color:#d1c4ed;box-shadow:0 6px 20px #72619409}.resource-card>.stat-icon{width:45px;height:45px;margin-bottom:23px}.resource-label{letter-spacing:.5px;text-transform:uppercase;color:#a39bae;margin-bottom:10px;font-size:9px}.resource-card h3{letter-spacing:-.3px;font-size:18px}.resource-card>p{color:#a095ac;max-width:350px;margin:10px 0 9px;font-size:12px;line-height:1.8}.resource-card .profile-link{padding-top:20px}.pattern-card{background:#faf8fd;border:1px solid #e8e3f1;border-radius:10px;margin-top:25px;padding:26px}.pattern-card h3{margin-bottom:20px;font-size:17px}.pattern-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pattern-days>div{text-align:center;flex-direction:column;gap:5px;font-size:11px;display:flex}.pattern-days strong{color:#8e829d;padding:6px;font-size:10px}.pattern-days span{color:#9781b7;background:#eee8fa;border-radius:4px;padding:12px 6px;font-size:10px}.pattern-days .auto-pattern{color:#a6a1ae;background:#f0f1f4;border:1px dashed #dfdbe7}.pattern-card>p{color:#a899b5;text-align:center;margin-top:20px;font-size:10px}.session-dialog{color:#44394f;background:#fff;border:0;border-left:1px solid #e9e1f0;width:min(525px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-12px 0 70px #1e13241f}.session-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27203445}.drawer-content{flex-direction:column;height:100%;display:flex}.drawer-header{letter-spacing:1.2px;color:#9e8fab;border-bottom:1px solid #eee8f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 25px;font-size:10px;font-weight:600;display:flex}.drawer-header .muted{margin-left:8px}.drawer-body{scrollbar-width:thin;flex:1;padding:27px;overflow:auto}.domain-label{border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.domain-label .dot{width:5px;height:5px}.drawer-body h2{letter-spacing:-.6px;color:#574562;margin:15px 0;font-size:25px;line-height:1.4}.session-meta{color:#a292ae;border-bottom:1px solid #f0e9f5;flex-wrap:wrap;gap:11px 16px;padding-bottom:24px;font-size:10px;display:flex}.session-meta>span{align-items:center;gap:6px;display:flex}.detail-section{margin-top:22px}.detail-section h3{color:#877294;align-items:center;gap:8px;margin-bottom:9px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.detail-section p{color:#928199;font-size:12px;line-height:1.85}.detail-section.insight{background:#f8f4fc;border:1px solid #f0e7f9;border-radius:8px;padding:17px}.insight h3{color:#a07bbc}.insight p{color:#9d85b0}.outcome{border-top:1px solid #f1e9f6;border-bottom:1px solid #f1e9f6;margin-top:23px;padding:15px 0}.outcome summary{cursor:pointer;color:#a68bb7;font-size:11px}.outcome summary>svg{float:right}.outcome p{color:#a491af;margin-top:12px;font-size:11px;line-height:1.8}.outcome p strong{color:#92769e}.form-heading{justify-content:space-between;align-items:center;margin:24px 0 18px;display:flex}.form-heading h3{color:#866392;font-size:14px}.form-heading>span{color:#b79ac3;background:#f6edf9;border-radius:4px;padding:4px 7px;font-size:9px}#assignment-form>label{color:#8e729d;margin:17px 0 7px;font-size:11px;font-weight:500;display:block}#assignment-form>select,#assignment-form>textarea{color:#8b6b9b;background:#fff;border:1px solid #e8d9ee;border-radius:6px;width:100%;padding:10px 11px;font-size:12px;line-height:1.4;display:block}#assignment-form>textarea{resize:vertical;min-height:80px;max-height:200px}#assignment-form>textarea::placeholder{color:#baa7c4}.assignment-reason{color:#ab92b7;background:#f8f5fa;border:1px solid #efe7f4;border-radius:6px;gap:8px;margin:11px 0 18px;padding:11px;display:flex}.assignment-reason>svg{flex-shrink:0;margin-top:1px}.assignment-reason strong{font-size:10px;font-weight:600;display:block}.assignment-reason p{color:#ab98b5;margin-top:4px;font-size:10px;line-height:1.7}.assignment-reason.review{color:#bc9967;background:#fdf8f0;border-color:#f3e8d7}.assignment-reason.review p{color:#b29b7f}.drawer-footer{background:#fff;border-top:1px solid #ede3f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:18px 26px;display:flex}.drawer-footer .button{font-size:11px}.form-error{color:#b66b75;margin-top:12px;font-size:11px;line-height:1.6}.notice{color:#a895b2;background:#f7f4f9;border-radius:7px;align-items:flex-start;gap:8px;margin-top:23px;padding:15px;font-size:11px;line-height:1.8;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.toast{z-index:60;color:#fff;background:#433a51;border:1px solid #544360;border-radius:8px;align-items:center;gap:10px;padding:13px 20px;font-size:12px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:calc(50% + 90px);transform:translate(-50%);box-shadow:0 8px 30px #28203126}.toast>svg{color:#b8cba7}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width>=1650px){:root{--sidebar-width:242px}.page-content{padding:38px 38px 0}.topbar{padding:0 38px}.planning-grid{grid-template-columns:214px repeat(var(--day-count),var(--day-width))}.session-card>strong{font-size:12px}.card-top,.card-time,.card-person{font-size:9px}.teacher-cell{padding-left:19px}.grid-scroll{max-height:670px}.teacher-cell,.day-cell{min-height:226px}.time-slot,.session-card{min-height:101px}}@media (width<=1200px){:root{--sidebar-width:202px}.sidebar{padding-inline:12px}.brand{font-size:22px}.workspace-switch{gap:6px;padding-inline:7px}.workspace-switch strong{font-size:10px}.workspace-switch>svg{display:none}.page-content{padding:24px 20px 0}.topbar{padding-inline:20px}.overview-stats>div{gap:8px;padding-inline:14px}.overview-stats .stat-icon{width:31px;height:33px}.overview-stats strong{font-size:16px}.overview-stats p>span{font-size:9px}.heading-actions .button{padding-inline:11px;font-size:11px}.date-range{display:none}.planning-grid{grid-template-columns:176px repeat(var(--day-count),var(--day-width))}.teacher-cell{padding:17px 11px}.teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-note p>span{display:none}.active-only{font-size:9px}.advanced-filters{flex-wrap:wrap}.advanced-filters select{min-width:140px}.topbar-right{gap:11px}.save-status{font-size:9px}}@media (width<=900px){:root{--sidebar-width:180px}.sidebar-course{padding:16px 11px}.nav-item{gap:8px;font-size:11px}.workspace-switch div>span{font-size:8px}.workspace-switch strong{font-size:9px}.brand{margin-inline:4px;font-size:21px}.workspace-icon{width:27px}.save-status{display:none}.page-heading{align-items:flex-start;gap:12px}.heading-actions{flex-direction:column;gap:6px;padding-top:4px}.heading-actions .button{width:100%}h1{font-size:23px}.overview-stats{grid-template-columns:repeat(2,1fr);gap:16px 0;padding:14px 0;display:grid}.overview-stats>div:nth-child(2){border:0}.planner-toolbar{gap:10px;padding-inline:12px}.calendar-controls{gap:6px}.month-select select{font-size:11px}.month-select>svg:first-child{display:none}.view-switch button{padding:5px 7px;font-size:9px}.planner-filters{flex-wrap:wrap;padding-inline:12px}.active-only{margin-left:auto}.domain-filters,.week-strip{padding-inline:12px}.section-intro{align-items:start}.source-badge{display:none}.teacher-profile{padding:17px}.resource-card{padding:21px}.pattern-days{gap:6px}.pattern-days span{font-size:8px}.bottom-note>.text-button{display:none}.help-box{margin-inline:20px}.grid-scroll{max-height:560px}}@media (width<=680px){.sidebar{width:218px;transform:translate(-100%);box-shadow:12px 0 50px #31233920}.app-shell:not(.sidebar-collapsed) .sidebar{transform:translate(0)}.main-area,.sidebar-collapsed .main-area{width:100%;margin-left:0}.sidebar-toggle{z-index:21;position:relative}.app-shell:not(.sidebar-collapsed) .sidebar-toggle{background:#fff;left:207px;box-shadow:0 2px 8px #31233918}.topbar{height:52px;padding-inline:16px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb>span{display:none}.topbar-right{gap:8px}.page-content{padding:24px 14px 0}.page-heading{flex-wrap:wrap;margin-bottom:20px}.page-heading p{font-size:11px}.eyebrow{margin-bottom:8px;font-size:8px}h1{font-size:24px}.heading-actions{flex-direction:row;width:100%;padding-top:0}.heading-actions .button{width:auto;min-height:34px;padding:7px 11px}.overview-stats{gap:17px;margin-bottom:20px;padding:14px 0}.overview-stats>div{padding-inline:13px}.overview-stats p>span{font-size:8px}.overview-stats strong{font-size:16px}.overview-stats .stat-icon{width:30px;height:31px}.planner-toolbar{flex-wrap:wrap;gap:12px}.calendar-controls{flex:1;justify-content:space-between;gap:14px}.view-switch{margin-left:auto}.month-select select{font-size:12px}.month-select>svg:first-child{display:block}.planner-filters{gap:7px}.search-field{flex-basis:calc(100% - 88px);max-width:none;height:35px}.active-only{margin-left:0;padding:4px 0;font-size:10px}.density-toggle{margin-left:auto}.domain-filters{padding-bottom:11px}.advanced-filters{gap:10px;padding-inline:12px}.advanced-filters label{flex:1;min-width:130px}.advanced-filters select{width:100%;min-width:0;max-width:none}.advanced-filters .text-button{align-self:end}.planning-grid{grid-template-columns:143px repeat(var(--day-count),156px)}.teacher-cell{min-height:218px;padding:14px 10px}.teacher-cell .avatar{border-radius:7px;width:27px;height:29px;font-size:9px}.teacher-identity{gap:7px}.teacher-identity strong{font-size:10px}.teacher-identity>div>span{font-size:9px}.teacher-cell>p,.teacher-load{font-size:8px}.grid-corner{gap:5px;padding-inline:12px;font-size:8px}.corner-count{display:none}.week-strip{font-size:9px}.week-strip .week-hours{font-size:8px}.grid-scroll{max-height:515px}.planner-footer{padding:10px 12px;font-size:8px}.bottom-note{align-items:start;margin-top:14px}.bottom-note p{font-size:9px}.page-footer{margin-top:17px;padding-top:18px;font-size:8px}.page-footer>span:last-child{display:none}.teachers-grid,.resource-grid{grid-template-columns:1fr}.section-intro{margin-top:26px}.section-intro h2{font-size:19px}.teacher-profile{padding:22px}.pattern-card{padding:20px 13px}.pattern-card h3{font-size:15px}.pattern-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pattern-days strong{font-size:8px}.pattern-days span{padding:10px 2px;font-size:7px}.pattern-card>p{font-size:8px;line-height:1.6}.drawer-body{padding:22px}.drawer-header{padding:14px 20px}.drawer-body h2{font-size:23px}.drawer-footer{padding:15px 20px}.toast{white-space:nowrap;max-width:calc(100% - 30px);font-size:11px;left:50%}.help-box{margin:15px 14px 0;padding:14px;font-size:11px}}.session-repeat-fieldset{background:#faf9fc;border:1px solid #e8e2ef;border-radius:9px;gap:10px;margin:20px 0;padding:14px;display:grid}.session-repeat-fieldset legend{color:#70547f;padding:0 6px;font-size:11px;font-weight:700}.session-repeat-toggle,.session-repeat-weekdays label{align-items:center;gap:8px;color:#695d73!important;margin:0!important;font-size:11px!important;display:flex!important}.session-repeat-toggle input,.session-repeat-weekdays input{accent-color:var(--purple)}.session-repeat-fieldset>p{color:#82788c;font-size:10px;line-height:1.55}.session-repeat-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-repeat-dates label{color:#82788c;gap:5px;font-size:10px;display:grid}.session-repeat-dates input{color:#594e64;background:#fff;border:1px solid #e4deeb;border-radius:6px;width:100%;min-width:0;padding:8px}.session-repeat-label{color:#82788c;font-size:10px;font-weight:650}.session-repeat-weekdays{flex-wrap:wrap;gap:8px 14px;display:flex}.page-heading p,.overview-stats p>span,.sidebar-course p,.workspace-switch div>span,.nav-label,.save-status,.date-range,.active-only,.domain-filters button,.week-strip,.week-strip .week-hours,.teacher-cell>p,.teacher-load,.day-name,.day-hint,.planner-footer,.bottom-note,.bottom-note p>span,.page-footer,.section-intro p,.profile-role,.profile-source,.caption{color:#7d728b}.teacher-cell>p,.teacher-load{font-size:10px}.card-top,.card-time,.card-person{color:#ffffffe8;font-size:9px}.session-card.autonomy-card .card-top,.session-card.autonomy-card .card-time,.session-card.autonomy-card .card-person{color:#857391}.domain-filters button.selected{color:#7250aa}.detail-section p,.insight p,.outcome p,.assignment-reason p,.session-meta,.notice{color:#796785}.detail-section h3,.outcome p strong,#assignment-form>label{color:#70547f}.resource-card>p,.skill-tags span{color:#7e6a8b}.profile-source{line-height:1.7}.search-field input::placeholder{color:#95859e}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-card{text-align:left;width:100%;font:inherit;cursor:pointer}.syllabus-reader{background:#fff;border:1px solid #eee6f2;border-radius:12px;max-height:72vh;padding:clamp(18px,3vw,36px);overflow:auto;box-shadow:0 8px 28px #33213b0a}.syllabus-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#55485f;margin:0;font:13px/1.85 ui-monospace,SFMono-Regular,Menlo,monospace}.syllabus-reader pre:first-line{color:#604678;font-weight:700}.syllabus-reader{max-height:none;padding:0;overflow:visible}.markdown-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px;display:grid}.markdown-toc{background:#fbf9fd;border:1px solid #eee8f3;border-radius:10px;flex-direction:column;gap:4px;max-height:calc(100vh - 170px);padding:17px 12px;display:flex;position:sticky;top:18px;overflow:auto}.markdown-toc>span{letter-spacing:.08em;text-transform:uppercase;color:#776485;padding:4px 8px 9px;font-size:10px;font-weight:700}.markdown-toc a{color:#7d728b;border-radius:5px;padding:6px 8px;font-size:11px;line-height:1.45;text-decoration:none}.markdown-toc a:hover{color:#654a82;background:#f0eafa}.markdown-content{color:#554b60;background:#fff;border:1px solid #eee6f2;border-radius:12px;min-width:0;padding:clamp(22px,4vw,48px);box-shadow:0 8px 28px #33213b0a}.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5{color:#57416c;letter-spacing:-.025em;scroll-margin-top:24px;line-height:1.35}.markdown-content h2{border-bottom:1px solid #eee8f3;margin:32px 0 14px;padding-bottom:10px;font-size:25px}.markdown-content h2:first-child{margin-top:0;font-size:30px}.markdown-content h3{margin:27px 0 11px;font-size:19px}.markdown-content h4{margin:22px 0 9px;font-size:15px}.markdown-content p,.markdown-content li{color:#6f6579;font-size:13px;line-height:1.85}.markdown-content p{margin:10px 0 15px}.markdown-content strong{color:#50405f}.markdown-content ul{margin:10px 0 18px;padding-left:22px}.markdown-content li{margin:5px 0;padding-left:3px}.markdown-content li::marker{color:#9274bd}.markdown-content a{color:#7856a4;text-underline-offset:2px;text-decoration:underline}.markdown-content code{color:#644c7b;background:#f4f0f8;border-radius:4px;padding:2px 5px;font-size:.9em}.markdown-content pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f5f9;border-radius:8px;padding:15px;font-size:12px;line-height:1.7}.markdown-content blockquote{color:#766683;background:#faf8fc;border-left:3px solid #a68ac9;margin:17px 0;padding:12px 16px;font-size:13px;line-height:1.7}.markdown-content hr{border:0;border-top:1px solid #eee8f3;margin:25px 0}.markdown-table-wrap{border:1px solid #ece6f2;border-radius:8px;margin:17px 0 22px;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6}.markdown-content th{color:#614d75;text-align:left;background:#f5f1f9;font-weight:700}.markdown-content th,.markdown-content td{vertical-align:top;border-bottom:1px solid #eeeaf2;padding:10px 12px}.markdown-content tr:last-child td{border-bottom:0}.markdown-content td{color:#6f6579}.markdown-content td:first-child{color:#665579;white-space:nowrap;font-weight:600}@media (width<=800px){.markdown-layout{grid-template-columns:1fr;gap:14px}.markdown-toc{max-height:230px;position:static}.markdown-content{padding:22px 17px}.markdown-content h2{font-size:22px}.markdown-content td:first-child{white-space:normal}}.planning-grid.daily-grid{grid-template-columns:repeat(var(--day-count),var(--day-width));align-items:stretch;min-width:max-content}.daily-column{background:#fff;border-right:1px solid #ede8f2;flex-direction:column;min-width:0;display:flex}.daily-column.wednesday{background:#fbfafd}.daily-column>.day-header{z-index:3;flex-shrink:0;position:sticky;top:0}.daily-column.closed-cell{justify-content:flex-start;align-items:stretch}.daily-cards{flex-direction:column;flex:1;gap:8px;min-height:190px;padding:9px;display:flex}.daily-cards .card-description{color:#ffffffd9;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.daily-cards .session-card.autonomy-card .card-description{color:#857391}.daily-cards .card-time{display:none}.empty-day{color:#b4aabb;text-align:center;padding:16px 8px;font-size:10px}.compact .daily-cards{min-height:140px}.compact .daily-cards .card-description{display:none}.compact .daily-cards .card-person{font-size:9px}.daily-cards .closure-label{flex:1;justify-content:center}#assignment-form>input{color:#735b80;background:#fff;border:1px solid #e8d9ee;border-radius:6px;width:100%;padding:10px 11px;font-size:12px;line-height:1.4;display:block}.daily-cards .time-slot{cursor:default}.daily-cards .time-slot[title]:hover{background:#fdfcff}.create-card-hint{color:#9b84ad;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px dashed #d9cce5;border-radius:5px}.create-card-hint:hover{color:#705487;background:#f7f3fb}.drawer-footer .drawer-actions{align-items:center;gap:9px;display:flex}.drawer-footer .delete-session{color:#a75d6a;background:#fff;border-color:#f0dfe2}.daily-cards .time-slot{padding-bottom:3px}.daily-cards .time-slot:has(.session-card):hover{outline-offset:-2px;outline:1px dashed #d7c9e4}.daily-cards .session-card{cursor:grab}.daily-cards .session-card:active{cursor:grabbing}.daily-cards .create-card-hint{opacity:.78;flex:0 0 25px;min-height:25px;margin-top:2px;padding:3px;font-size:9px;display:block}.daily-cards .create-card-hint:hover{opacity:1}.daily-cards .time-slot:has(.session-card) .create-card-hint{margin-top:3px}.daily-cards{gap:5px;min-height:214px;padding:7px}.daily-cards .time-slot{flex:1;gap:5px;min-height:96px;position:relative}.daily-cards .time-slot.pm{border-top:1px dashed #f0edf5;padding-top:5px}.slot-label{color:#b0a4ba;pointer-events:none;font-size:8px;position:absolute;top:1px;right:3px}.daily-cards .session-card{gap:4px;height:auto;min-height:91px;padding:8px 9px 7px}.daily-cards .session-card>strong{-webkit-line-clamp:2;font-size:11px}.daily-cards .card-description{display:none}.daily-cards .card-time{margin-top:auto;display:block}.daily-cards .card-person{white-space:nowrap;margin-top:2px;font-size:8px;line-height:normal;overflow:hidden}.daily-cards .mini-avatar{width:14px;height:14px}.daily-cards .empty-day{text-align:left;color:#ded6e4;padding:6px 4px;font-size:8px;position:static}.session-dialog{border-left:0;border-right:1px solid #e9e1f0;margin:0 auto 0 0;box-shadow:12px 0 70px #1e13241f}.compact .daily-cards .card-person{display:flex}.compact .daily-cards .session-card{min-height:72px;padding:6px 8px}.course-inline-image{text-align:center;max-width:min(100%,760px);margin:18px auto}.course-inline-image img{object-fit:contain;background:#fbf9fd;border:1px solid #eee8f3;border-radius:10px;width:100%;max-height:360px;display:block}.course-inline-image figcaption{color:#7b7183;margin-top:6px;font-size:11px;line-height:1.5}.course-local-workflow{color:#655474;background:#faf8fc;border:1px solid #e3ddeb;border-radius:9px;align-items:flex-start;gap:13px;margin:18px 0;padding:17px 18px;display:flex}.course-local-workflow>svg{flex:none;margin-top:2px}.course-local-workflow strong{font-size:13px}.course-local-workflow p{color:#756c7e;margin:6px 0 0;font-size:11px;line-height:1.7}.course-local-workflow code{background:#f0ebf5;border-radius:4px;padding:2px 4px;font-size:.94em}.markdown-correction{background:#faf9fb;border:1px solid #e6e0ec;border-radius:8px;margin:14px 0;padding:0 15px}.markdown-correction>summary{color:#644d79;cursor:pointer;padding:13px 0;font-size:12px;font-weight:700}.markdown-correction>div{padding:0 0 12px}.markdown-correction>div>p:first-child{margin-top:0}.student-course-downloads{background:#f9fbf7;border:1px solid #e4e8df;border-radius:10px;margin:24px 0 0;padding:20px}.student-course-downloads h3{color:#42563f;margin:0;font-size:15px}.student-course-downloads>p{color:#738070;margin:6px 0 14px;font-size:11px;line-height:1.6}.student-course-downloads>div{gap:8px;display:grid}.student-course-downloads a{color:#5a5363;background:#fff;border:1px solid #e2e8dd;border-radius:7px;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:flex}.student-course-downloads a>span{flex:1;gap:3px;display:grid}.student-course-downloads a strong{font-size:11px}.student-course-downloads a small{color:#879183;font-size:10px}.student-slide-pending{border-top:1px solid #e6ebdf;padding-top:10px}.daily-cards .time-slot{flex:none;min-height:96px;padding-top:16px}.daily-cards .full-day-slot{background:#fcfbfe;border:1px solid #ece5f2;border-radius:7px;padding:18px 6px 5px}.daily-cards .full-day-slot:has(.session-card){background:#faf7fd;border-color:#e6dcef}.daily-cards .full-day-slot .slot-label{color:#877593}.daily-cards .slot-label{text-align:left;color:#8e8099;font-weight:650;top:1px;left:4px;right:4px}.daily-cards .create-card-hint{color:#725b83;text-align:center;border-color:#cfc1dc;flex:none;min-height:34px;margin:3px 0 2px;padding:7px 8px;font-size:10px}.daily-cards .create-card-hint:hover{color:#604875;background:#f7f3fb;border-color:#a994bd}.parallel-lanes{flex-direction:column;gap:6px;min-width:0;display:flex}.parallel-lanes.has-parallel{flex-direction:column;align-items:stretch;padding-bottom:0;overflow:visible}.trainer-lane{background:#faf9fc;border:1px solid #e9e3ef;border-radius:7px;flex-direction:column;flex:100%;gap:4px;min-width:0;padding:4px;display:flex}.parallel-lanes.has-parallel .trainer-lane{flex:none;width:100%}.trainer-lane-title{text-overflow:ellipsis;white-space:nowrap;color:#776b82;padding:1px 3px 3px;font-size:8px;font-weight:650;overflow:hidden}.trainer-lane .session-card{min-width:0}.course-library-filters{background:#faf9fc;border:1px solid #e7e2eb;border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(190px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.course-library-filters label{color:#756b7f;gap:6px;font-size:11px;font-weight:650;display:grid}.course-library-filters input,.course-library-filters select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd7e5;border-radius:8px;padding:10px 12px}.course-library-filter-count{color:#81768b;white-space:nowrap;margin:0 0 10px;font-size:11px}.course-lifecycle{flex-wrap:wrap;gap:6px;margin:10px 0 2px;display:flex}.course-lifecycle span{color:#746a7d;background:#faf9fc;border:1px solid #e4e0e8;border-radius:999px;padding:5px 8px;font-size:9px}.course-lifecycle .is-live{color:#3d7650;background:#eef8f0;border-color:#c9e3d1}.course-lifecycle .is-draft{color:#81672d;background:#fcf8ed;border-color:#e8dfc7}.course-lifecycle .is-empty{color:#81778a;background:#f6f4f8;border-color:#e8e4ec}.revision-question-editor{background:#fff;border:1px solid #e6e0ea;border-radius:12px;gap:10px;margin:14px 0;padding:16px;display:grid}.revision-question-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.revision-question-editor>header strong{color:#594b67;font-size:13px}.revision-question-editor .question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.revision-question-editor label{color:#6f6479;gap:5px;font-size:11px;font-weight:650;display:grid}.revision-question-editor input,.revision-question-editor select,.revision-question-editor textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd7e5;border-radius:7px;padding:9px 10px;font-weight:400}.revision-question-editor textarea{resize:vertical}.revision-question-editor .question-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.revision-question-preview{color:#564b60;background:#f7f5fa;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.7}.revision-question-preview p{margin:4px 0}.revision-question-preview strong{color:#46384f}.revision-question-preview .is-answer{color:#327448;font-weight:650}.revision-admin-note-block{color:#5c6f60;background:#f4f8f4;border:1px solid #dce8df;border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.55}.student-next-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 20px;display:grid}.student-next-action{text-align:left;color:#55485e;cursor:pointer;background:#fff;border:1px solid #e4dfeb;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.student-next-action:hover{background:#fbf9fd;border-color:#bba8ce}.student-next-action>span:first-child{color:#8566a4;background:#f1edf7;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.student-next-action strong,.student-next-action small{display:block}.student-next-action strong{font-size:12px}.student-next-action small{color:#81758b;margin-top:3px;font-size:10px}.student-next-action .next-action-arrow{color:#9a85ab;flex:none;margin-left:auto}@media (width<=820px){.course-library-filters{grid-template-columns:1fr 1fr}.course-library-filters label:first-child{grid-column:1/-1}.revision-question-editor .question-grid,.revision-question-editor .question-feedback-grid{grid-template-columns:1fr}}@media (width<=540px){.course-library-filters{grid-template-columns:1fr}.course-library-filters label:first-child{grid-column:auto}.course-library-filter-count{margin:0}}.revision-visibility-choice{color:#55485e;grid-template-columns:minmax(130px,.5fr) minmax(240px,1.5fr);align-items:center;gap:12px;margin:10px 0;font-size:12px;font-weight:650;display:grid}.revision-visibility-choice select{color:#51465b;width:100%;font:inherit;background:#fff;border:1px solid #ddd7e5;border-radius:8px;padding:10px 12px;font-weight:400}.revision-public-settings>small{color:#81758b;margin-top:8px;font-size:11px;line-height:1.5;display:block}@media (width<=540px){.revision-visibility-choice{grid-template-columns:1fr;gap:6px}}.revision-code-sample{white-space:pre;color:#30283a;text-align:left;background:#f6f4f8;border:1px solid #e3dce9;border-radius:8px;max-width:100%;margin:8px 0;padding:10px 12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.revision-inline-code{color:#493b56;background:#f1eef5;border-radius:4px;padding:1px 4px;font:.9em ui-monospace,SFMono-Regular,Menlo,monospace}.course-pdf-fieldset{background:#faf9fc;border:1px solid #e1dce8;border-radius:10px;gap:12px;padding:16px;display:grid}.course-pdf-fieldset legend{color:#594b67;padding:0 6px;font-size:12px;font-weight:700}.course-pdf-fieldset>p{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.course-pdf-fieldset>p>a{color:#705487;text-decoration:underline}.course-pdf-fieldset>label{gap:8px;font-size:11px;font-weight:650;display:grid}.course-pdf-fieldset input[type=file]{background:#fff;border:1px dashed #d7cfdf;border-radius:7px;width:100%;padding:10px}.course-pdf-fieldset>small{color:#81758b;font-size:10px;line-height:1.5}.course-teacher-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.course-teacher-choices label{background:#fff;border:1px solid #e7e2eb;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.course-teacher-choices input{accent-color:#705487}.course-assigned-teachers{color:#645a6b;font-size:11px}.course-assigned-syllabi,.syllabus-course-count{color:#6f5c80;margin:8px 0 0;font-size:11px;line-height:1.5;display:block}.syllabus-course-count{font-weight:650}.syllabus-associated-courses{margin-top:18px}.syllabus-associated-list{flex-wrap:wrap;gap:8px;display:flex}.syllabus-associated-list button{align-items:center;gap:8px;display:inline-flex}.syllabus-associated-list button span{color:#7c7085;border-left:1px solid #e1dce8;padding-left:8px;font-size:10px}.syllabus-no-courses{color:#81758b;margin:0;font-size:12px}.parallel-session-action{margin:14px 0 3px}.daily-cards .time-slot{flex-direction:column;align-items:stretch;gap:6px;min-height:96px;padding:16px 6px 5px;display:flex}.daily-cards .time-slot.pm{padding-top:16px}.daily-cards .full-day-slot{padding-top:18px}.daily-cards .full-day-slot:not(:has(.session-card)){min-height:57px;padding-top:17px}.card-classification{align-items:center;gap:6px;min-width:0;display:flex}.period-code{color:#fff;letter-spacing:.02em;background:#ffffff20;border:1px solid #ffffff45;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:23px;padding:2px 5px;font-size:8px;font-weight:750;line-height:1.2;display:inline-flex}.modality-badge{color:#fff;background:#fff2;border:1px solid #ffffff42;border-radius:4px;flex:none;align-items:center;padding:2px 5px;font-size:7px;font-weight:700;line-height:1.2;display:inline-flex}.card-school{color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.25;overflow:hidden}.card-context{color:#ffffffd6;justify-content:space-between;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.25;display:flex}.card-context .card-school{flex:1;min-width:0}.card-student-count{color:#ffffffed;white-space:nowrap;flex:none;font-size:7px;font-weight:700}.session-card.autonomy-card .card-school{color:#857391}.session-card.autonomy-card .card-student-count{color:#786985}.sequence-session-meta{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.sequence-period-code{border:1px solid color-mix(in srgb,var(--seq-color) 28%,white);min-width:20px;color:var(--seq-color);white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:7px;font-weight:750;line-height:1.2;display:inline-flex}.sequence-session-context{color:#746b7a;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.3;display:flex}.sequence-session-context>span:not(.modality-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sequence-session-context .modality-badge{border-color:color-mix(in srgb,var(--seq-color) 26%,white);color:var(--seq-color);background:#fff}.sequence-student-count{color:#6e5b7b;white-space:nowrap;background:#ffffffa8;border-radius:4px;flex:none;padding:1px 4px;font-size:7px;font-weight:700}.session-card:not(.autonomy-card){background:var(--event-fill,color-mix(in srgb,var(--event-color) 86%,#302336))}.teacher-color-key{color:#71677c;background:#fbfafc;border:1px solid #ebe7ef;border-radius:999px;align-items:center;gap:7px;width:max-content;margin:8px 0 2px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.teacher-color-key i{background:var(--teacher-color);width:11px;height:11px;box-shadow:0 0 0 2px color-mix(in srgb,var(--teacher-color) 15%,white);border:1px solid #0002;border-radius:50%}.teacher-color-key code{color:#968ba0;font-family:inherit;font-size:9px;font-weight:500}.course-library-filters{grid-template-columns:minmax(210px,2fr) repeat(3,minmax(150px,1fr)) auto}.course-library-pagination{color:#756b7e;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;font-size:12px;display:flex}.course-library-pagination>div{gap:8px;display:flex}@media (width<=820px){.course-library-filters{grid-template-columns:1fr 1fr}.course-library-pagination{flex-direction:column;align-items:flex-start}}@media (width<=540px){.course-library-pagination>div{width:100%}.course-library-pagination .button{flex:1;justify-content:center}}.syllabus-link-editors,.revision-association-columns{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.syllabus-link-editors fieldset,.revision-association-columns fieldset{border:1px solid #e5e0eb;border-radius:12px;min-width:0;max-height:240px;padding:12px;overflow:auto}.syllabus-link-editors fieldset legend,.revision-association-columns fieldset legend{color:#342641;font-weight:700}.syllabus-link-editors fieldset label,.revision-association-columns fieldset label{align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.syllabus-link-editors>button{place-self:start}.revision-association-columns{margin:0 0 8px}.syllabus-association-manager{background:#fbf9fd;border-color:#d9cce7;margin:0 0 20px;padding:18px}.syllabus-association-manager>div:first-child strong{font-size:16px}.syllabus-association-manager .syllabus-link-editors fieldset{background:#fff;max-height:210px}.syllabus-admin-card{flex-direction:column;align-items:stretch;min-height:240px;display:flex}.syllabus-admin-card .revision-prompt-actions{gap:8px;margin-top:auto;padding-top:18px;display:flex}.syllabus-admin-card .revision-prompt-actions .button{flex:1;justify-content:center}.syllabus-admin>.course-support-preview-bar{margin:12px 0}.syllabus-admin>.syllabus-heading-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.syllabus-admin .course-pdf-fieldset>label{align-items:flex-start;gap:9px;margin:10px 0;display:flex}.content-trash .revision-resource-row{align-items:center}.content-library-intro small{color:#745d8d;margin-top:8px;font-size:12px;font-weight:650;display:block}.revision-question-explanations{background:#fbf9fd;border:1px solid #e9e2ef;border-radius:9px;margin:12px 0;padding:13px 15px}.revision-question-explanations>summary{cursor:pointer;color:#644a7d;font-size:12px;font-weight:700}.revision-question-explanations[open]>summary{margin-bottom:12px}.revision-question-explanations label{margin-top:10px}.revision-mode-tabs{background:#f8f7fa;border:1px solid #e8e4ed;border-radius:9px;gap:6px;width:max-content;max-width:100%;margin:-2px 0 18px;padding:4px;display:flex}.revision-mode-tabs button{color:#746a7e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 15px;font-size:12px}.revision-mode-tabs button.selected{color:#4f3e67;background:#fff;font-weight:700;box-shadow:0 1px 4px #24163212}.revision-mode-tabs button:focus-visible{outline-offset:2px;outline:2px solid #7763d5}@media (width>=1200px){.content-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=801px) and (width<=1199px){.content-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19122375;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.content-dialog{background:#fff;border:1px solid #e9e2ee;border-radius:18px;width:min(100%,480px);padding:28px;position:relative;box-shadow:0 24px 80px #160c243d}.content-dialog h2{color:#292133;margin:6px 40px 8px 0;font-size:23px;line-height:1.2}.content-dialog>p:not(.public-kicker){color:#706779;margin:0 0 22px;font-size:14px;line-height:1.55}.content-dialog-close{position:absolute;top:18px;right:18px}.content-dialog>label{color:#665b71;gap:7px;font-size:12px;font-weight:700;display:grid}.content-dialog>label input{color:#30283a;border:1px solid #dcd4e3;border-radius:9px;width:100%;padding:12px;font-size:16px}.academic-year-preview{background:#f7f4fa;border-radius:11px;gap:4px;margin:18px 0 22px;padding:15px;display:grid}.academic-year-preview span,.academic-year-preview small{color:#736a7b;font-size:12px}.academic-year-preview strong{color:#352442;font-size:23px}.content-dialog .revision-prompt-actions{justify-content:flex-end;gap:9px}.content-dialog .button{min-height:42px}.python-code{white-space:pre;tab-size:4;font-variant-ligatures:none}.python-code .py-keyword{color:#c4a5ff}.python-code .py-string{color:#a6e3a1}.python-code .py-comment{color:#a6adc8;font-style:italic}.python-code .py-number{color:#f5c38c}.python-code .py-builtin{color:#89dceb}.python-code .py-function{color:#89b4fa}.python-code .py-operator{color:#f2c5d8}.revision-code-sample.python-code{color:#d8e3e9;background:#17222b;border-color:#344654;font-weight:400;line-height:1.6}.course-code-editor code.python-code{font-weight:400;padding:0 16px!important}.school-answer-options>button,.revision-choice-content,.study-flashcard,.markdown-content{min-width:0}.card-progress{align-items:center;gap:5px;margin-top:1px;display:flex}.card-progress-track,.validation-track{background:#ffffff54;border-radius:99px;flex:1;height:4px;display:block;overflow:hidden}.card-progress-track>span,.validation-track>span{border-radius:inherit;background:currentColor;height:100%;transition:width .18s;display:block}.card-progress small{color:#ffffffdb;font-size:8px;font-weight:600;line-height:1}.session-card.autonomy-card .card-progress-track{background:#e9e1ec}.session-card.autonomy-card .card-progress small{color:#857391}.compact .card-progress small{font-size:7px}.learning-validation{background:#fcfbfd;border:1px solid #eee5f2;border-radius:9px;margin-top:20px;padding:16px}.validation-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.validation-heading h3{color:#70547f;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.validation-heading h3 svg{color:#8b70a0}.validation-heading>strong{color:#795c8e;font-size:15px}.validation-help,.validation-caption,.validation-note,.competency-empty{color:#8d7b96;font-size:10px;line-height:1.6}.validation-help{margin:8px 0 14px}.range-label{color:#715b7c;justify-content:space-between;align-items:center;font-size:10px;display:flex}.range-label output{color:#765a88;font-weight:700}.progress-range{accent-color:#9273a7;cursor:pointer;width:100%;height:20px;margin:8px 0 3px;display:block}.validation-track{background:#e9e1ed;height:6px}.validation-track>span{background:linear-gradient(90deg,#b293c3,#80629a)}.validation-caption{margin:8px 0 0}.acquis-list-heading{color:#715b7c;border-bottom:1px solid #eee7f1;justify-content:space-between;gap:8px;margin-top:16px;padding-bottom:7px;font-size:10px;font-weight:600;display:flex}.acquis-list-heading span+span{color:#9b86a5;font-weight:500}.competency-list{flex-direction:column;gap:6px;margin:9px 0;padding:0;list-style:none;display:flex}.competency-list li{background:#fff;border:1px solid #ece5ef;border-radius:7px;align-items:center;gap:7px;min-height:39px;padding:6px 8px;transition:background .15s,border-color .15s;display:flex}.competency-list li.is-validated{background:#f5faf6;border-color:#d9e8dd}.competency-toggle{accent-color:#5f9673;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.competency-name{color:#594766;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:6px 7px;font-size:10px}.competency-name:focus{background:#fff;outline:2px solid #ded1e8}.competency-name::placeholder{color:#b2a6b9}.competency-state{color:#90799d;white-space:nowrap;background:#f2edf5;border-radius:99px;flex:none;padding:4px 6px;font-size:8px}.competency-list .is-validated .competency-state{color:#527b5d;background:#e6f1e8}.competency-delete{color:#a593ae;flex:0 0 26px;width:26px;height:26px}.competency-delete:hover{color:#a55d69;background:#fcf1f2}.add-competency{color:#836795;font:inherit;cursor:pointer;background:0 0;border:1px dashed #d7c8df;border-radius:6px;align-items:center;gap:5px;margin-top:4px;padding:7px 9px;font-size:10px;display:inline-flex}.add-competency:hover{background:#f6f1f8;border-color:#9c7bb0}.validation-note{color:#9a8ba1;margin:11px 0 0;font-size:9px}.read-only-list li{padding:8px 9px}.read-only-list li>span:nth-child(2){color:#65546e;flex:1;font-size:10px}.read-only-list em{color:#90799d;white-space:nowrap;background:#f2edf5;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal}@media (width<=480px){.editor-validation{padding:12px}.competency-list li{gap:5px;padding:5px}.competency-state{display:none}.competency-name{font-size:10px}}.sequence-view{scroll-behavior:smooth;flex-direction:column;gap:20px;padding-bottom:24px;display:flex}.sequence-intro{background:linear-gradient(120deg,#fff 0%,#fbf9fd 100%);border:1px solid #e9e3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:22px 25px;display:flex}.sequence-kicker{color:#846aa0;letter-spacing:.1em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.sequence-intro h2{color:#544360;letter-spacing:-.3px;margin:8px 0 5px;font-size:21px}.sequence-intro p{color:#82768a;max-width:650px;margin:0;font-size:11px;line-height:1.7}.sequence-pattern{color:#8d7f94;border-left:1px solid #e8e1ee;flex-direction:column;flex:0 0 230px;gap:4px;padding:12px 14px;font-size:9px;display:flex}.sequence-pattern strong{color:#665571;margin-bottom:3px;font-size:10px}.sequence-filters{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border:1px solid #e9e3ef;border-radius:10px;align-items:flex-end;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.sequence-filters label{color:#796b82;flex-direction:column;gap:4px;min-width:180px;font-size:9px;font-weight:650;display:flex}.sequence-filters select{color:#564762;min-height:34px;font:inherit;background:#fff;border:1px solid #e6dfeb;border-radius:7px;padding:0 30px 0 10px;font-size:10px}.sequence-filter-count{color:#968a9b;white-space:nowrap;margin:0 0 9px auto;font-size:9px}.sequence-filter-help{color:#988b9e;margin:-14px 3px 0;font-size:9px;line-height:1.45}.sequence-reset{color:#766580;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e1ed;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;display:inline-flex}.sequence-reset:hover{color:#634d75;border-color:#aa92bc}.sequence-no-results{color:#7d6d87;background:#fbf9fc;border:1px dashed #dfd6e6;border-radius:9px;flex-direction:column;gap:4px;padding:18px;font-size:10px;display:flex}.sequence-no-results span{color:#988b9e;font-size:9px}.sequence-months{scrollbar-width:thin;gap:7px;padding:0 1px 4px;display:flex;overflow-x:auto}.sequence-months a{color:#766580;background:#fff;border:1px solid #e8e2ee;border-radius:99px;flex:none;padding:6px 10px;font-size:9px;text-decoration:none}.sequence-months a:hover{color:#634d75;border-color:#aa92bc}.sequence-month{scroll-behavior:smooth;scroll-margin-top:72px}.sequence-month-heading{border-bottom:1px solid #ebe6f0;justify-content:space-between;align-items:baseline;margin:7px 1px 9px;padding-bottom:7px;display:flex}.sequence-month-heading h3{color:#665273;text-transform:capitalize;margin:0;font-size:14px}.sequence-month-heading>span{color:#a195a8;font-size:9px}.sequence-list{flex-direction:column;gap:7px;display:flex}.sequence-week{background:#fff;border:1px solid #e9e3ee;border-radius:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.sequence-week[open]{border-color:#d8cbe2;box-shadow:0 3px 12px #47315408}.sequence-week>summary{cursor:pointer;grid-template-columns:48px minmax(180px,1fr) auto 18px;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:grid}.sequence-week>summary::-webkit-details-marker{display:none}.sequence-number{color:#86699e;background:#f2edf7;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:35px;display:flex}.sequence-number>span{font-size:7px;font-weight:600;line-height:1.1}.sequence-number>strong{font-size:12px;font-weight:750;line-height:1.1}.sequence-summary{flex-direction:column;gap:2px;min-width:0;display:flex}.sequence-dates{color:#a092a8;text-transform:capitalize;font-size:9px}.sequence-summary>strong{color:#564762;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.sequence-outcome{color:#968a9b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sequence-trainers{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sequence-trainers>span{color:#786985;white-space:nowrap;background:#f6f3f8;border-radius:99px;padding:4px 7px;font-size:8px}.sequence-chevron{color:#a99ab1;transition:transform .15s}.sequence-week[open] .sequence-chevron{transform:rotate(180deg)}.sequence-detail{border-top:1px solid #f0ecf3;padding:0 13px 13px 73px}.sequence-repères{grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;display:grid}.sequence-repères>div{background:#fcfbfd;border:1px solid #eee8f3;border-radius:7px;padding:10px 11px}.sequence-repères>div>span{color:#786385;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.sequence-repères>div:first-child>span{color:#8c68a2}.sequence-repères>div:last-child>span{color:#668672}.sequence-repères p{color:#827688;margin:6px 0 0;font-size:9px;line-height:1.6}.sequence-agenda{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;display:grid}.sequence-day{background:#fff;border:1px solid #eee9f1;border-radius:8px;min-width:0;padding:8px}.sequence-day>header{color:#65536f;text-transform:capitalize;border-bottom:1px solid #f1edf3;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:9px;display:flex}.sequence-day>header span{color:#a294aa;font-size:8px}.sequence-slot{flex-direction:column;gap:4px;padding-top:7px;display:flex}.sequence-period{color:#a295ab;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:650}.sequence-session{border:1px solid color-mix(in srgb,var(--seq-color) 22%,white);border-left:3px solid var(--seq-color);background:var(--seq-soft);text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px;display:flex}.sequence-session:hover{filter:brightness(.98);box-shadow:0 2px 7px #34223d12}.sequence-session-domain{color:var(--seq-color);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:750}.sequence-session>strong{color:#544b5d;font-size:9px;line-height:1.35}.sequence-session-teacher{color:#82768a;font-size:8px}.sequence-empty{color:#c3bbc8;padding:2px 3px;font-size:9px}.sequence-detail-footer{color:#9b8fa2;border-top:1px solid #f0ecf3;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:8px;font-size:8px;display:flex}.sequence-detail-footer>span{align-items:center;gap:5px;display:flex}.sequence-detail-footer .text-button{color:#806992;align-items:center;gap:5px;font-size:9px;display:inline-flex}.sequence-break{color:#9a8c9f;background:#f8f6f8;border:1px dashed #e4dde7;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.sequence-break>svg{color:#a897a9;flex:none}.sequence-break>div{flex-direction:column;gap:2px;display:flex}.sequence-break strong{color:#786b7c;font-size:9px}.sequence-break span{font-size:8px;line-height:1.4}.stage-break{background:#f7f3f9;margin-top:7px}@media (width<=760px){.sequence-intro{flex-direction:column;align-items:stretch;gap:13px;padding:17px}.sequence-pattern{border-top:1px solid #e8e1ee;border-left:0;flex-basis:auto;padding:10px 0 0}.sequence-filters{flex-direction:column;align-items:stretch;gap:8px;position:static}.sequence-filters label{min-width:0}.sequence-filter-count{margin:0}.sequence-week>summary{grid-template-columns:41px minmax(0,1fr) 18px;gap:9px;padding:10px}.sequence-trainers{grid-column:2;justify-content:flex-start}.sequence-chevron{grid-area:1/3}.sequence-detail{padding:0 10px 11px}.sequence-repères{grid-template-columns:1fr}.sequence-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-detail-footer{flex-direction:column;align-items:flex-start}}@media (width<=430px){.sequence-agenda{grid-template-columns:1fr}.sequence-summary>strong,.sequence-outcome{white-space:normal}.sequence-month-heading h3{font-size:12px}}.auth-screen{color:#242330;background:#f5f4f1;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e9e7e2;border-radius:20px;flex-direction:column;gap:14px;width:min(100%,440px);padding:40px;display:flex;box-shadow:0 18px 60px #2b23400d}.auth-card h1{letter-spacing:-.04em;margin:0;font-size:30px}.auth-card>p:not(.eyebrow){color:#74717d;margin:0 0 8px;line-height:1.6}.auth-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input{width:100%;font:inherit;border:1px solid #dedce3;border-radius:9px;padding:12px 13px}.auth-card .button{justify-content:center;margin-top:8px}.auth-card .brand-symbol{width:38px;height:38px}.auth-card .eyebrow{letter-spacing:.12em;color:#7763d5;margin:6px 0 0;font-size:11px;font-weight:700}.auth-card>p.auth-error{color:#a64239;background:#fff4f2;border:1px solid #efc9c4;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.reset-access-action{gap:10px;min-width:0;margin-top:16px;display:grid}.reset-access-action>.button{justify-self:start}.reset-access-action>small{color:#74717d}.reset-access-result{background:#f8f6fc;border:1px solid #dcd6ee;border-radius:12px;min-width:0;padding:18px}.reset-access-result p{overflow-wrap:anywhere;font-size:13px;line-height:1.6}.reset-access-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reset-access-result label{gap:6px;font-size:13px;display:grid}.reset-access-result input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dedce3;border-radius:8px;padding:10px}.reset-access-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reset-password-form{gap:14px;display:grid}.reset-password-form .form-error{color:#a64239;margin:0;line-height:1.6}.reset-access-action .form-error{color:#a64239}.teacher-access-admin{background:#fff;border:1px solid #dedce3;border-radius:14px;margin-bottom:24px;padding:24px}.teacher-access-admin h3{margin-top:0}.teacher-access-admin p{font-size:13px;line-height:1.6}.teacher-access-admin label{gap:8px;font-size:13px;display:grid}.teacher-access-admin select,.teacher-access-admin input[type=email]{width:100%;font:inherit;background:#fff;border:1px solid #dedce3;border-radius:8px;padding:10px}.teacher-access-account{border-top:1px solid #dedce3;margin-top:18px;padding-top:12px}.teacher-access-account form{gap:12px;display:grid}.teacher-access-account form>.button{justify-self:start}.teacher-access-account .teacher-access-active{align-items:center;display:flex}.teacher-access-account .form-error{color:#a64239}.teacher-access-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.teacher-access-icon{color:#6952b3;background:#eeeaf9;border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;display:grid}.teacher-access-header h3{margin:3px 0 0;font-size:22px}.teacher-access-header p{color:#716b7e;margin:4px 0 0}.teacher-access-header .eyebrow{letter-spacing:.12em;color:#6952b3;font-size:10px;font-weight:700}.teacher-access-count{white-space:nowrap;background:#f4f2f8;border-radius:30px;margin-left:auto;padding:7px 12px;font-size:12px}.teacher-access-layout{border:1px solid #e6e1ed;border-radius:12px;grid-template-columns:minmax(210px,320px) minmax(0,1fr);display:grid;overflow:hidden}.teacher-access-directory{background:#faf9fc;border-right:1px solid #e6e1ed;padding:16px}.teacher-access-search{color:#797182;background:#fff;border:1px solid #dedce3;border-radius:8px;align-items:center;padding:0 10px;display:flex!important}.teacher-access-search input{width:100%;min-width:0;font:inherit;outline-offset:2px;background:0 0;border:0;padding:12px 0}.teacher-access-list{gap:6px;max-height:390px;margin-top:14px;display:grid;overflow:auto}.teacher-access-choice{text-align:left;color:#302b3b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.teacher-access-choice:hover{background:#f0ecf8}.teacher-access-choice.selected{background:#eee8fb;border-color:#cabcea}.teacher-access-choice:focus-visible{outline-offset:-2px;outline:2px solid #6952b3}.teacher-access-choice:disabled{opacity:.6;cursor:wait}.teacher-access-avatar{color:#6952b3;background:#fff;border:1px solid #e6e1ed;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.teacher-access-choice strong{font-size:13px;display:block}.teacher-access-choice small{color:#86778b;margin-top:4px;font-size:11px;display:block}.teacher-access-choice .access-active{color:#26745b}.teacher-access-detail{min-width:0;padding:24px}.teacher-access-detail h4{margin:0 0 8px;font-size:19px}.teacher-access-detail .teacher-access-account{border:0;margin-top:0;padding-top:0}.teacher-access-empty{text-align:center;color:#81768e;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.teacher-access-empty h4{color:#3d324e;margin-top:16px}.teacher-access-empty p{max-width:330px}.teacher-access-empty span,.teacher-access-hint{color:#716b7e;align-items:center;gap:8px;font-size:12px;display:flex}.teacher-access-hint svg{flex-shrink:0}.teacher-access-notice{color:#276545;background:#edf7f0;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.teacher-access-notice svg{flex-shrink:0}.syllabus-pdf-download{gap:6px;max-width:340px;display:grid}.syllabus-pdf-download small{color:#6d647c;font-size:11px}.syllabus-pdf-download small[role=alert]{color:#a64239}.access-spinner{animation:1s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.access-spinner{animation:none}}@media (width<=760px){.teacher-access-admin{padding:16px}.teacher-access-layout{grid-template-columns:1fr}.teacher-access-directory{border-bottom:1px solid #e6e1ed;border-right:0}.teacher-access-list{max-height:210px}.teacher-access-header{flex-wrap:wrap}.teacher-access-count{margin-left:0}.teacher-access-detail{padding:18px}.teacher-access-empty{min-height:180px}.teacher-access-header h3{font-size:19px}}.syllabus-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}@media (width<=760px){.syllabus-heading-actions{justify-content:flex-start;width:100%}.syllabus-pdf-download{width:100%;max-width:none}.syllabus-pdf-download .button{justify-content:center}}.profile-access-actions{border-top:1px solid #e6e1ed;gap:12px;min-width:0;margin-top:18px;padding-top:14px;display:grid}.profile-access-actions>div{min-width:0}.profile-access-actions small{color:#716b7e;overflow-wrap:anywhere;font-size:12px;display:block}.profile-access-actions p{color:#716b7e;font-size:12px}.profile-access-actions>.button{justify-self:start}.profile-access-actions .button{white-space:normal;text-align:left;max-width:100%}.teacher-profile .profile-access-actions .reset-access-heading{align-items:flex-start}.school-account-row>.reset-access-action{margin-bottom:18px}.teacher-access-admin,.school-account-create{scroll-margin-top:20px}.forgot-password-link{color:#6952b3;text-underline-offset:3px;align-self:center;margin-top:2px;font-size:13px;font-weight:650;text-decoration:underline}.account-settings{background:#fff;border:1px solid #e6e1ed;border-radius:16px;gap:20px;max-width:760px;margin:0 auto;padding:24px;display:grid}.account-settings>header{align-items:flex-start;gap:14px;display:flex}.account-settings>header>span{color:#6952b3;background:#eeeaf9;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.account-settings h2{margin:0;font-size:22px}.account-settings header p:last-child{color:#716b7e;margin:6px 0 0;font-size:13px;line-height:1.6}.account-settings form{border:1px solid #eeeaf1;border-radius:12px;gap:13px;padding:18px;display:grid}.account-settings form>p{color:#716b7e;margin:0;font-size:12px;line-height:1.6}.account-settings form>label{color:#44364e;grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:13px;font-weight:650;display:grid}.account-settings form>label input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dedce3;border-radius:8px;grid-column:1/-1;padding:11px}.account-settings form>.button{justify-self:start}.account-settings-success{align-items:center;gap:7px;display:flex;color:#276545!important}.account-settings-reset{background:#faf9fc;border:1px solid #eeeaf1;border-radius:12px;padding:17px}.account-settings-reset h3{margin:0;font-size:15px}.account-settings-reset>p{color:#716b7e;margin:5px 0;font-size:12px;line-height:1.6}.teacher-profile-editor{background:#faf9fc;border:1px solid #e6e1ed;border-radius:11px;margin:0 0 18px;padding:14px}.teacher-profile-editor summary{color:#44364e;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;list-style:none;display:flex}.teacher-profile-editor summary::-webkit-details-marker{display:none}.teacher-profile-editor summary small{color:#81778b;margin-left:auto;font-size:11px;font-weight:500}.teacher-profile-editor form{gap:12px;margin-top:15px;display:grid}.teacher-profile-editor label,.director-profile-fields label{color:#62566b;gap:6px;font-size:12px;font-weight:650;display:grid}.teacher-profile-editor label small{color:#81778b;font-weight:400}.teacher-profile-editor input,.teacher-profile-editor textarea,.director-profile-fields input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dedce3;border-radius:8px;padding:10px;font-weight:400}.teacher-profile-name-fields,.director-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-account-row .director-profile-fields{margin-top:3px}@media (width<=680px){.account-settings{padding:17px}.teacher-profile-name-fields,.director-profile-fields{grid-template-columns:1fr}.teacher-profile-editor summary small{display:none}}.teacher-access-layout:has(.teacher-access-directory[hidden]){grid-template-columns:minmax(0,1fr)}.teacher-access-header .teacher-profile-back{flex-shrink:0;margin-left:auto}.teacher-profile-edit{justify-content:center;margin-top:14px}.teacher-access-detail{max-width:900px}.teacher-profile-focus .teacher-access-account{border-top:1px solid #e6e1ed;padding-top:18px}.teacher-profile-focus .teacher-access-account>p:first-of-type{color:#716b7e;margin-top:0;font-size:12px;line-height:1.8}.teacher-profile-focus .teacher-access-account code{color:#44364e;background:#f4f2f8;border-radius:5px;padding:3px 6px}.teacher-profile-focus .teacher-access-account>a{color:#6952b3}@media (width<=680px){.teacher-access-header .teacher-profile-back{justify-content:center;width:100%;margin:8px 0 0}}.public-site{--ink:#283b34;--green:#315d4c;--paper:#fbfaf6;--muted:#63736a;color:var(--ink);background:var(--paper);min-height:100vh;font-size:15px;line-height:1.65}.public-site a{color:inherit;text-decoration:none}.public-site h1,.public-site h2,.public-site h3{color:var(--ink);letter-spacing:-.04em;line-height:1.2}.public-site p{color:var(--muted)}.public-site :focus-visible,.formation-admin :focus-visible{outline-offset:4px;outline:3px solid #9a78cb}.public-header,.public-footer{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:26px 48px;display:flex}.public-header{border-bottom:1px solid #e5e8df}.public-brand{letter-spacing:-.5px;flex-shrink:0;align-items:center;gap:12px;font-size:19px;font-weight:700;line-height:1.3;display:flex}.public-mark{color:#fff;background:var(--green);border-radius:15px 15px 15px 3px;place-items:center;width:42px;height:46px;display:grid}.public-brand small{letter-spacing:1.3px;color:#708075;margin-top:6px;font-size:8px;font-weight:500;display:block}.public-header nav{align-items:center;gap:30px;font-size:12px;font-weight:600;display:flex}.public-header nav a:hover,.public-header nav a[aria-current]{color:#547b59}.public-space{border:1px solid #d6ded3;border-radius:7px;align-items:center;gap:10px;padding:10px 15px;display:flex}.public-site main{max-width:1184px;margin:auto}.public-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding:80px 0 70px;display:grid}.public-kicker{letter-spacing:1.7px;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:700;color:var(--green)!important}.public-kicker>span{background:#779b5d;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.public-hero h1{letter-spacing:-2.3px;font-size:clamp(34px,4.2vw,55px);font-weight:600;line-height:1.15}.public-hero h1 em{color:#73906a;font-style:normal}.public-hero>div>p:not(.public-kicker){max-width:510px;margin:26px 0;font-size:15px;line-height:1.9}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.public-cta{background:var(--green,#315d4c);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:20px;padding:14px 20px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;color:#fff!important}.public-cta:hover{background:#244a3c}.public-cta:disabled{opacity:.6;cursor:wait}.public-text-link{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.public-proof{color:#6c7c6e;gap:25px;margin-top:28px;font-size:10px;display:flex}.public-proof span{align-items:center;gap:6px;display:flex}.learning-art{background:#eef0e4;border-radius:48% 48% 12px 12px;height:365px;margin:0 20px;position:relative;overflow:hidden}.art-orbit{border:1px solid #bfcdb7;border-radius:50%;width:290px;height:290px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.art-orbit:after{content:"";border:1px dashed #bbcbb3;border-radius:50%;position:absolute;inset:40px}.art-center{text-align:center;color:#557049;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:17px;line-height:1.5;display:flex;position:absolute;inset:92px 55px 80px}.art-center svg{stroke-width:1px}.art-label{color:#5a7355;z-index:1;background:#fbfaf6;border:1px solid #e0e7d6;border-radius:10px;padding:13px 24px;font-family:Georgia,serif;font-size:31px;position:absolute;transform:rotate(-8deg);box-shadow:0 8px 20px #4050360a}.art-label small{letter-spacing:1px;font:7px/1.5 sans-serif;display:block}.art-maths{top:48px;left:26px}.art-code{color:#8778a5;bottom:56px;right:15px;transform:rotate(8deg)}.art-caption{text-align:center;letter-spacing:2px;color:#7b8e72;font-size:8px;position:absolute;bottom:21px;left:0;right:0}.public-catalog{border-top:1px solid #e3e5dc;padding:45px 0 64px}.catalog-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.catalog-heading .public-kicker{margin-bottom:12px}.catalog-heading h2{font-size:29px}.catalog-heading>p{font-size:12px;line-height:1.8}.catalog-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.catalog-category{background:#fff;border:1px solid #e0e4db;border-radius:10px;flex-direction:column;padding:25px 25px 8px;display:flex}.category-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.category-icon{color:#698458;background:#eff3e9;border-radius:10px;place-items:center;width:45px;height:45px;display:grid}.category-number{letter-spacing:1px;color:#889783;font-size:10px}.category-1 .category-icon{color:#8d76ad;background:#f1ecf9}.category-2 .category-icon{color:#b18c51;background:#f8efdf}.catalog-category h3{font-size:22px}.catalog-category>p{min-height:60px;margin:12px 0 22px;font-size:12px;line-height:1.8}.formation-links{margin-top:auto}.formation-links>a{border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;transition:color .15s;display:flex}.formation-links>a:hover{color:#63884f}.formation-links>a>svg{color:#91a18a;flex-shrink:0}.formation-links strong{font-size:13px;font-weight:600;display:block}.formation-links small{color:#74816f;margin-top:4px;font-size:10px;line-height:1.7;display:block}.public-bottom-cta{background:#edf0e5;border:1px solid #e2e6d9;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:60px;padding:40px 45px;display:flex}.public-bottom-cta h2{font-size:29px}.public-bottom-cta p:last-child{margin-top:12px;font-size:12px}.public-bottom-cta .public-kicker{margin-bottom:13px}.public-footer{color:#77816e;border-top:1px solid #e0e4d9;flex-wrap:wrap;font-size:11px}.public-footer .public-brand{color:#36503d;font-size:15px}.public-state{text-align:center;min-height:55vh;padding:100px 20px}.public-state h1{font-size:30px}.public-state p{margin:20px}.public-skip{z-index:99;background:#fff;padding:10px;position:absolute;top:-80px;left:20px}.public-skip:focus{top:10px}.public-back{margin-bottom:28px;font-size:12px;text-decoration:none;display:inline-block;color:#687862!important}.formation-hero{border-bottom:1px solid #e0e4d9;padding:40px 0 50px}.formation-hero .public-kicker{margin:0 0 15px}.formation-hero h1{font-size:clamp(35px,5vw,56px)}.formation-tagline{margin:18px 0 25px;font-size:20px}.formation-layout{grid-template-columns:minmax(0,1fr) 340px;gap:70px;padding:50px 0;display:grid}.formation-content section{margin-bottom:35px}.formation-content h2{margin-bottom:18px;font-size:24px}.formation-content p{font-size:14px;line-height:1.9}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.objective-list{padding:0;list-style:none}.objective-list li{color:#54624f;align-items:start;gap:12px;margin:13px 0;font-size:14px;display:flex}.objective-list svg{color:#648553;flex-shrink:0;margin-top:4px}.program-list{padding:0;list-style:none}.program-list li{border-top:1px solid #e5e9df;align-items:center;gap:17px;padding:16px 0;font-size:14px;display:flex}.program-list li>span{color:#779366;font-size:11px;font-weight:600}.formation-facts{background:#f0f3e9;border:1px solid #e0e5d8;border-radius:10px;align-self:start;padding:28px}.formation-facts h3{margin-top:22px;font-size:14px}.formation-facts p{white-space:pre-wrap;margin-top:8px;font-size:12px}.formation-facts a{align-items:center;gap:10px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.formation-request{border-top:1px solid #e0e5d8;grid-template-columns:1fr 1.5fr;gap:65px;padding:45px 0 65px;scroll-margin-top:25px;display:grid}.formation-request>div>h2{font-size:32px}.formation-request>div>p:last-child{margin-top:20px;font-size:14px}.editorial-form{flex-direction:column;gap:18px;display:flex}.editorial-form label{color:#435348;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.editorial-form input:not([type=checkbox]),.editorial-form select,.editorial-form textarea,.formation-admin select{color:#34493d;width:100%;font:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:6px;min-width:0;padding:11px 12px;font-size:14px}.editorial-form textarea{resize:vertical;line-height:1.7}.editorial-form h2{font-size:23px}.editorial-form>p{font-size:11px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form{background:#fff;border:1px solid #e0e5d8;border-radius:10px;padding:30px}.editorial-form .consent-label{flex-direction:row;align-items:start;font-size:11px;font-weight:400;line-height:1.7}.consent-label input{accent-color:#45663d;flex-shrink:0;margin-top:4px}.contact-form .contact-privacy{color:#6c7668;font-size:10px}.contact-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editorial-error{background:#fff1f2;border:1px solid #edc5ca;border-radius:6px;padding:12px;font-size:13px;line-height:1.7;color:#922f3b!important}.editorial-success{color:#315d40;background:#edf7ef;border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:14px;font-size:13px;display:flex}.contact-success{background:#eff5e9;border:1px solid #ccddc5;border-radius:10px;padding:40px}.contact-success>span{color:#577e44;margin-bottom:20px;display:block}.contact-success h2{font-size:25px}.contact-success p{margin:20px 0;font-size:14px}.contact-success a{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.public-contact-heading{max-width:670px;padding:65px 0 35px}.public-contact-heading h1{font-size:48px}.public-contact-heading>p:last-child{margin-top:22px;font-size:15px}.public-contact-layout{grid-template-columns:1fr 1.5fr;gap:70px;padding:15px 0 70px;display:grid}.public-contact-layout>aside{padding:30px 0}.public-contact-layout>aside>svg{color:#71935d;margin-bottom:24px}.public-contact-layout h2{font-size:25px}.public-contact-layout aside p,.public-contact-layout ol{color:#6b7963;margin-top:20px;font-size:13px;line-height:1.9}.public-contact-layout ol{padding-left:20px}.public-contact-layout li{padding:8px 0}.formation-admin{font-size:13px}.admin-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-section-heading p{color:#756a82;font-size:12px;line-height:1.8}.admin-section-heading h2{font-size:21px}.admin-category{margin-bottom:30px}.admin-category>h2{margin-bottom:18px;font-size:20px}.admin-formation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-formation-card,.inquiry-card{background:#fff;border:1px solid #e7e1ee;border-radius:10px;padding:24px}.admin-formation-card h3{margin:16px 0 10px;font-size:19px}.admin-formation-card>p{color:#756a82;min-height:44px;font-size:12px;line-height:1.8}.publication-badge,.inquiry-status{color:#72677c;background:#f0edf4;border-radius:5px;padding:4px 9px;font-size:10px;display:inline-block}.is-published,.status-planned{color:#4c7440;background:#eaf3e6}.status-new{color:#7950a5;background:#eee5fb}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.admin-editor{background:#fff;border:1px solid #e7e1ee;border-radius:10px;max-width:820px;padding:30px}.admin-editor .button{align-self:start}.inquiry-list{flex-direction:column;gap:22px;display:flex}.inquiry-card h2{margin:12px 0 8px;font-size:20px}.inquiry-contact{overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:12px;display:flex}.inquiry-contact a{color:#765494}.inquiry-message{background:#f9f7fc;margin:16px 0 20px;padding:16px;font-size:13px;line-height:1.8}.inquiry-followup{grid-template-columns:160px 1fr;align-items:start;display:grid}.inquiry-followup button{place-self:end start}.inquiry-followup .editorial-error{grid-column:1/-1}.inquiry-planning{border-top:1px solid #eee8f4;align-items:end;gap:15px;margin-top:22px;padding-top:20px;display:flex}.inquiry-planning label{font-size:11px}.inquiry-planning select{margin-top:6px;display:block}.auth-screen>.public-back{position:absolute;top:25px;left:25px}@media (width<=1280px){.public-site main{margin:0 40px}.public-header,.public-footer{padding-inline:40px}.public-hero{gap:20px}.learning-art{margin:0}.public-header nav{gap:18px}.formation-layout{gap:40px}.catalog-category{padding-inline:20px}}@media (width<=900px){.public-header{flex-wrap:wrap}.public-header nav{flex:1;justify-content:flex-end}.public-hero{grid-template-columns:1.4fr 1fr;padding:55px 0}.learning-art{height:310px}.art-label{padding:10px 15px}.art-center{font-size:14px;inset:95px 20px 65px}.art-orbit{width:240px;height:240px}.catalog-columns{gap:12px}.catalog-category h3{font-size:18px}.catalog-category{padding:18px 15px 4px}.formation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.public-contact-layout,.formation-request{gap:30px}.public-brand{font-size:16px}.public-header nav{font-size:11px}.admin-section-heading{flex-wrap:wrap;align-items:start}.admin-formation-grid,.inquiry-followup{grid-template-columns:1fr}.inquiry-planning{flex-wrap:wrap}}@media (width<=680px){.public-header,.public-footer{padding:20px}.public-header{gap:20px}.public-header nav{flex-basis:100%;justify-content:space-between;gap:12px;width:100%;font-size:11px}.public-space{padding:8px;font-size:10px}.public-site main{margin:0 20px}.public-hero{grid-template-columns:1fr;gap:35px;padding:42px 0 35px}.public-hero h1{letter-spacing:-1.6px;font-size:37px}.public-hero>div>p:not(.public-kicker){margin:22px 0;font-size:14px}.public-hero-actions{gap:20px}.public-proof{gap:16px;font-size:9px}.learning-art{border-radius:100px 100px 10px 10px;width:100%;max-width:400px;height:245px;margin:auto}.art-orbit{width:215px;height:215px;top:15px}.art-center{gap:9px;inset:43px 20px 42px}.art-center svg{width:35px}.art-maths{top:25px;left:30px}.art-code{bottom:40px;right:25px}.art-label{font-size:26px}.art-caption{bottom:12px}.catalog-heading{display:block}.catalog-heading h2{font-size:27px}.catalog-heading>p{margin-top:15px}.catalog-columns{grid-template-columns:1fr;gap:20px}.catalog-category{padding:23px 23px 8px}.catalog-category h3{font-size:25px}.catalog-category>p{min-height:0;margin-bottom:18px;font-size:13px}.formation-links strong{font-size:14px}.formation-links small{font-size:11px}.public-bottom-cta{margin-bottom:35px;padding:28px;display:block}.public-bottom-cta h2{font-size:26px}.public-bottom-cta .public-cta{margin-top:25px}.public-footer{justify-content:flex-start;gap:18px 25px}.public-footer .public-brand{width:100%}.public-footer>span{display:none}.formation-layout,.formation-request,.public-contact-layout{grid-template-columns:1fr;gap:20px}.formation-layout{padding:35px 0}.formation-hero{padding:25px 0 35px}.formation-tagline{font-size:18px}.formation-content section{margin-bottom:30px}.formation-content h2{font-size:22px}.formation-facts{padding:24px}.formation-request{gap:25px;padding:35px 0}.form-grid{grid-template-columns:1fr;gap:18px}.contact-form{padding:23px 18px}.public-contact-heading{padding-top:38px}.public-contact-heading h1{font-size:38px}.public-contact-layout{padding-bottom:40px}.public-contact-layout>aside{padding:0 0 20px}.admin-editor,.inquiry-card,.admin-formation-card{padding:20px}.inquiry-contact{max-width:100%}.inquiry-followup{grid-template-columns:1fr}.inquiry-planning .button{white-space:normal;text-align:left}.admin-card-actions .button{font-size:11px}}.sidebar{overflow-y:auto}.sidebar nav>.nav-label{margin-top:20px;margin-bottom:4px}.sidebar-course{flex-shrink:0;margin-top:28px}.sidebar-bottom{flex-shrink:0}.methodology-section{background:#f4f6f0;border:1px solid #e3e8de;border-radius:11px;padding:29px!important}.methodology-section>.public-kicker{margin:0 0 12px}.methodology-section>h2{margin-bottom:10px;font-size:25px}.methodology-intro{margin-bottom:22px;font-size:13px!important;line-height:1.8!important}.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.methodology-card{background:#fff;border:1px solid #e6eadd;border-radius:8px;padding:17px}.methodology-card>span,.exam-practice>span{color:#668452;background:#eef2e8;border-radius:8px;place-items:center;width:35px;height:35px;margin-bottom:12px;display:grid}.methodology-card h3{letter-spacing:-.015em;font-size:14px}.methodology-card p{margin-top:7px;font-size:12px!important;line-height:1.75!important}.exam-practice{background:#fff;border:1px solid #e6eadd;border-radius:8px;gap:13px;margin-top:14px;padding:16px;display:flex}.exam-practice>span{flex:none;margin:0}.exam-practice p{font-size:12px!important;line-height:1.8!important}.exam-practice p strong{color:#334b39}.revision-student{padding-bottom:60px}.revision-student-hero{max-width:760px;padding:65px 0 32px}.revision-student-hero h1{font-size:clamp(34px,5vw,52px)}.revision-student-hero>p:not(.public-kicker){margin:20px 0;font-size:15px;line-height:1.8}.revision-student-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:16px 0;display:grid}.revision-student-card{background:#fff;border:1px solid #e0e5d8;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:240px;padding:24px;display:flex}.revision-student-icon{color:#668452;background:#eff3e9;border-radius:9px;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.revision-student-meta{color:#78906d;font-size:10px}.revision-student-card h2{margin:10px 0;font-size:20px}.revision-student-card p{font-size:12px;line-height:1.8}.revision-student-card .profile-link{margin-top:auto;padding-top:20px}.revision-player-start{padding:16px 0 70px}.revision-local-note{margin-bottom:18px;font-size:11px}.revision-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:850px;display:grid}.revision-mode-grid button{text-align:left;cursor:pointer;color:#527148;background:#fff;border:1px solid #dfe5d9;border-radius:10px;padding:27px}.revision-mode-grid button:disabled{opacity:.5;cursor:not-allowed}.revision-mode-grid h2{margin:17px 0 7px;font-size:21px}.revision-mode-grid p{font-size:12px}.revision-mode-grid span{margin-top:24px;font-size:12px;font-weight:600;display:block}.revision-practice{max-width:820px;padding:10px 0 70px}.revision-practice-top{color:#73806d;justify-content:space-between;margin-bottom:14px;font-size:11px;display:flex}.revision-flashcard,.revision-question{background:#fff;border:1px solid #e0e5d8;border-radius:11px;padding:35px}.revision-flashcard{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.revision-flashcard h2,.revision-question h2{white-space:pre-wrap;margin-bottom:22px;font-size:23px;line-height:1.6}.revision-flashcard>p:not(.public-kicker){margin-bottom:22px;font-size:14px;line-height:1.8}.revision-choices{gap:10px;display:grid}.revision-choices button{text-align:left;color:#34493d;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3d7;border-radius:7px;padding:14px 16px;line-height:1.6}.revision-choices button:disabled{cursor:default}.revision-choices .choice-correct{background:#eff7e9;border-color:#83aa70}.revision-choices .choice-wrong{background:#fff0ef;border-color:#d99a9a}.revision-feedback{background:#f4f6f0;border-radius:8px;margin-top:20px;padding:19px}.revision-feedback p{margin:8px 0 18px;font-size:13px;line-height:1.8}.revision-feedback .public-cta{padding:11px 15px}.feedback-correct>strong{color:#4f7c40}.feedback-wrong>strong{color:#a74a48}.revision-prompt-actions{flex-wrap:wrap;gap:10px;display:flex}.revision-empty{text-align:center;background:#fbfcf9;border:1px dashed #d4ddce;border-radius:10px;padding:55px 20px}.revision-empty h2,.revision-empty h3{margin:16px 0 8px}.revision-empty p{font-size:12px}.revision-admin{padding:24px 0 50px}.revision-editor{background:#fff;border:1px solid #e6e1eb;border-radius:10px;flex-direction:column;gap:18px;max-width:900px;padding:27px;display:flex}.revision-editor>label:not(.revision-publish){color:#435348;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.revision-editor input:not([type=checkbox]),.revision-editor textarea,.revision-editor select,.revision-prompt-preview textarea{color:#34493d;width:100%;font:inherit;background:#fff;border:1px solid #d8dfd4;border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.65}.revision-editor textarea{resize:vertical}.revision-editor-heading{align-items:center;gap:16px;margin-bottom:5px;display:flex}.revision-editor-heading>span{font-weight:600}.revision-prompt-preview summary{cursor:pointer;margin-bottom:10px;font-size:12px;font-weight:600}.revision-prompt-preview textarea{font-family:ui-monospace,monospace;font-size:11px}.revision-count,.revision-admin-note{color:#73806d;font-size:11px;line-height:1.7}.revision-publish{align-items:center;gap:9px;font-size:12px;display:flex}.revision-resource-list{flex-direction:column;gap:12px;display:flex}.revision-resource-row{background:#fff;border:1px solid #e6e1eb;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.revision-resource-row h3{margin:9px 0 5px;font-size:17px}.revision-resource-row p,.revision-resource-row a{color:#718069;font-size:11px}.revision-resource-row a{margin-top:8px;text-decoration:underline;display:inline-block}.revision-resource-row>.button{flex:none}@media (width<=680px){.methodology-section{padding:22px 16px!important}.methodology-section>h2{font-size:21px}.methodology-grid{grid-template-columns:1fr;gap:10px}.methodology-card{grid-template-columns:35px 1fr;column-gap:11px;display:grid}.methodology-card>span{grid-row:span 2;margin:0}.methodology-card h3{align-self:end}.methodology-card p{margin-top:3px}.exam-practice{padding:13px}.revision-student-hero{padding:38px 0 24px}.revision-student-list,.revision-mode-grid{grid-template-columns:1fr}.revision-student-card{min-height:210px}.revision-flashcard,.revision-question{padding:24px 18px}.revision-flashcard h2,.revision-question h2{font-size:20px}.revision-editor{padding:19px}.revision-resource-row{flex-direction:column;align-items:flex-start}.revision-editor-heading{flex-wrap:wrap}}.math-formula{color:#263c33;vertical-align:-.08em;font-family:Cambria Math,STIX Two Math,serif;font-size:1.12em}.math-display{text-align:center;max-width:100%;margin:20px auto;font-size:1.35em;display:block;overflow-x:auto}.math-block{background:#f6f8f3;border-radius:8px;margin:18px 0;padding:13px 16px;overflow-x:auto}.markdown-no-toc{display:block}.markdown-no-toc>.markdown-content{box-shadow:none;padding:clamp(19px,3vw,34px)}.markdown-no-toc .markdown-content h2{margin:25px 0 11px;font-size:20px}.markdown-no-toc .markdown-content h3{margin:20px 0 9px;font-size:16px}.markdown-no-toc .markdown-content p,.markdown-no-toc .markdown-content li{font-size:12px;line-height:1.75}.course-code-editor{background:#17222b;border:1px solid #263542;border-radius:9px;margin:18px 0 22px;overflow:hidden;box-shadow:0 8px 22px #17222b15}.course-code-toolbar{color:#afbdc7;background:#202d37;border-bottom:1px solid #31404c;align-items:center;gap:10px;padding:10px 13px;font:10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.code-window-dots{gap:5px;display:flex}.code-window-dots i{background:#da716b;border-radius:50%;width:8px;height:8px}.code-window-dots i:nth-child(2){background:#e4b45f}.code-window-dots i:nth-child(3){background:#74b680}.code-editor-spacer{flex:1}.course-code-editor pre{margin:0;overflow:auto;color:#d8e3e9!important;white-space:pre!important;background:#17222b!important;padding:13px 0!important;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace!important}.course-code-editor code{display:block;color:inherit!important;background:0 0!important;padding:0!important}.code-line{white-space:pre;min-height:1.75em;padding-right:18px;display:flex}.code-line>i{text-align:right;color:#71828e;-webkit-user-select:none;user-select:none;border-right:1px solid #293843;flex:none;width:42px;margin-right:13px;padding-right:13px;font-style:normal}.student-portal{color:#34493d;background:#f6f7f2;min-height:100vh}.student-topbar{background:#fff;border-bottom:1px solid #e0e5d9;justify-content:space-between;align-items:center;gap:20px;padding:16px max(22px,50vw - 592px);display:flex}.student-topbar>div{align-items:center;gap:16px;font-size:12px;display:flex}.student-main{max-width:1184px;margin:auto;padding:0 24px 70px}.student-welcome,.student-course-heading{padding:48px 0 28px}.student-welcome h1,.student-course-heading h1{letter-spacing:-.04em;font-size:clamp(32px,4vw,44px)}.student-welcome>p:last-child,.student-course-heading>p:last-child{margin-top:12px;font-size:14px;line-height:1.7}.student-feedback{background:#eef4e9;border:1px solid #d9e4d3;border-radius:9px;align-items:flex-start;gap:14px;margin:8px 0 34px;padding:20px 22px;display:flex}.student-feedback>span{color:#688555}.student-feedback .public-kicker{margin:0 0 8px;font-size:9px}.student-feedback div>p:last-child{white-space:pre-wrap;font-size:13px;line-height:1.8}.student-list-heading{margin:25px 0 15px}.student-list-heading h2{font-size:22px}.student-list-heading p{margin-top:5px;font-size:11px}.student-course-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-course-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5d8;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:225px;padding:22px;display:flex}.student-course-card:hover{border-color:#a8bd9d;box-shadow:0 8px 25px #45613b0c}.student-course-icon{color:#64824f;background:#edf2e7;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.student-course-stats{color:#74836d;margin-top:14px;font-size:10px}.student-course-card h2{margin:8px 0;font-size:18px}.student-course-card>p{font-size:11px;line-height:1.6}.student-course-card .profile-link{margin-top:auto;padding-top:15px}.student-back{color:#5e7556;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:22px 0 0;font:600 12px inherit;display:inline-flex}.student-learning-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}.student-support,.student-practice-panel,.student-notebook{background:#fff;border:1px solid #e0e5d8;border-radius:10px;min-width:0;padding:22px}.student-support{grid-column:1/-1}.student-section-heading{color:#688555;align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.student-section-heading>div{color:#34493d}.student-section-heading h2,.student-section-heading h3{font-size:16px}.student-section-heading p{margin-top:4px;font-size:11px;line-height:1.6}.student-course-notes .markdown-content{background:0 0;border:0;padding:0}.student-no-notes{font-size:12px}.student-practice-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-practice-choices button{color:#55704b;cursor:pointer;background:#f8faf5;border:1px solid #e0e7da;border-radius:8px;flex-direction:column;align-items:flex-start;gap:9px;min-height:135px;padding:16px;display:flex}.student-practice-choices button:disabled{opacity:.5;cursor:not-allowed}.student-practice-choices strong{color:#34493d;font-size:13px}.student-practice-choices span{color:#72806e;font-size:10px;line-height:1.5}.student-card-practice,.student-quiz-practice{background:#f8faf6;border-radius:8px;padding:15px}.student-practice-counter{color:#74836d;margin-bottom:16px;font-size:10px}.student-card-practice h3,.student-quiz-practice h3{white-space:pre-wrap;margin:0 0 17px;font-size:17px;line-height:1.6}.student-card-practice>p{margin-bottom:17px;font-size:12px;line-height:1.7}.student-notebook textarea{resize:vertical;border:1px solid #dce3d7;border-radius:7px;width:100%;padding:12px;font:12px/1.7 inherit}.student-notebook-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.student-notebook-footer>span{color:#77836f;font-size:10px}.student-notebook-footer>[role=alert]{color:#9b4141}.student-notebook-footer .button{padding:8px 10px;font-size:10px}.student-state{text-align:center;place-content:center;min-height:60vh;padding:30px;display:grid}.example-revision{max-width:1040px;margin:0 auto;padding-bottom:60px}.example-hero{border-bottom:1px solid #e2e7dd;padding:52px 0 35px}.example-hero .public-back{margin-bottom:20px}.example-hero h1{letter-spacing:-.045em;font-size:clamp(34px,5vw,53px)}.example-hero>p:not(.public-kicker){max-width:700px;margin:16px 0;font-size:14px;line-height:1.8}.example-hero-tags{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.example-hero-tags span{color:#61745a;background:#fff;border:1px solid #e2e8dc;border-radius:20px;padding:7px 10px;font-size:10px}.example-start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:30px 0;display:grid}.example-start-grid article{background:#fff;border:1px solid #e0e5d8;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:235px;padding:23px;display:flex}.example-start-grid article>span{color:#698555;background:#eff3e9;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.example-start-grid h2{margin:16px 0 8px;font-size:18px}.example-start-grid p{font-size:11px;line-height:1.7}.example-start-grid button{margin-top:auto;padding:9px 12px;font-size:11px}.example-lesson,.example-quiz,.example-flashcards,.example-results{max-width:850px;margin:25px auto}.example-section-title,.example-quiz-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.example-section-title h2,.example-quiz-top h2{font-size:22px}.example-section-title .public-kicker,.example-quiz-top .public-kicker{margin:0 0 6px}.example-section-title>div>p:last-child{margin-top:6px;font-size:11px}.example-quiz{background:#fff;border:1px solid #e0e5d8;border-radius:11px;padding:25px}.example-quiz-top>span{color:#76826f;font-size:10px}.example-progress,.example-topic-meter{background:#edf0e8;border-radius:8px;height:6px;overflow:hidden}.example-progress{margin:8px 0 22px}.example-progress>span,.example-topic-meter>span{border-radius:inherit;background:#779661;height:100%;transition:width .25s;display:block}.example-topic-label{letter-spacing:.07em;text-transform:uppercase;color:#78866f;font-size:10px;font-weight:700}.example-quiz h3{margin:12px 0 19px;font-size:19px;line-height:1.7}.example-options{gap:9px;display:grid}.example-options button{text-align:left;color:#3c4b3d;cursor:pointer;background:#fff;border:1px solid #e1e6dc;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;font:13px/1.6 inherit;display:flex}.example-options button>span{color:#657b5d;background:#f1f3ed;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.example-options button:disabled{cursor:default}.example-options button.is-correct{background:#f1f7ed;border-color:#82a772}.example-options button.is-wrong{background:#fff3f1;border-color:#d59898}.example-explanation{background:#f4f6f0;border-radius:8px;margin-top:16px;padding:17px}.example-explanation.success>strong{color:#4e7a40}.example-explanation.retry>strong{color:#a64d47}.example-explanation p{margin:8px 0 15px;font-size:12px;line-height:1.8}.example-explanation .button{padding:9px 12px;font-size:11px}.example-exit{color:#75816f;cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:11px}.example-flashcard{background:#fff;border:1px solid #e0e5d8;border-radius:10px;min-height:260px;padding:30px}.example-flashcard h3{margin:18px 0 35px;font-size:22px;line-height:1.7}.example-results{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:25px;display:grid}.example-result-score{text-align:center;background:#f1f5eb;border:1px solid #dfe6d7;border-radius:10px;padding:23px;position:sticky;top:20px}.example-result-score>span{color:#5c7c4a;background:#dce9d2;border-radius:50%;place-items:center;width:43px;height:43px;display:inline-grid}.example-result-score .public-kicker{margin:15px 0 7px;font-size:9px}.example-result-score h2{font-size:46px}.example-result-score>p:last-child{font-size:11px}.example-result-review{background:#fff;border:1px solid #e0e5d8;border-radius:10px;padding:24px}.example-result-review>h2{font-size:21px}.example-result-intro{margin:8px 0 17px;font-size:11px;line-height:1.7}.example-topic-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.example-topic-results article{background:#fbfcf9;border:1px solid #e4e9df;border-radius:7px;padding:12px}.example-topic-results article>div:first-child{justify-content:space-between;gap:8px;font-size:10px;display:flex}.example-topic-results article>div:first-child span{color:#72826d}.example-topic-meter{margin:9px 0}.example-topic-results article>p{font-size:10px;line-height:1.6}.example-topic-results .topic-good .example-topic-meter>span{background:#679456}.example-topic-results .topic-work .example-topic-meter>span{background:#c77b65}.example-result-review>h3{margin:23px 0 10px;font-size:15px}.example-answer-review{padding-left:22px}.example-answer-review li{background:#f8f9f6;border-radius:7px;margin:8px 0;padding:11px 12px}.example-answer-review li.review-good{border-left:3px solid #77a262}.example-answer-review li.review-wrong{border-left:3px solid #cc8073}.example-answer-review strong{font-size:10px}.example-answer-review p{margin:5px 0;font-size:11px;line-height:1.7}.example-privacy-note{background:#eff2e9;border-radius:7px;padding:12px 14px;font-size:10px;line-height:1.7;color:#78806f!important}.student-admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.students-admin{padding:24px 0 50px}.student-admin-list{flex-direction:column;gap:8px;display:flex}.student-admin-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7df;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.student-admin-row>span:nth-child(2){flex:1;gap:4px;display:grid}.student-admin-row strong{font-size:12px}.student-admin-row small{color:#77816e;font-size:10px}.student-row-arrow{color:#84917b;transform:rotate(180deg)}.student-create-form,.student-admin-panel{background:#fff;border:1px solid #e3e6dc;border-radius:9px;padding:21px}.student-create-form{margin:15px 0}.student-admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px;display:grid}.student-admin-form-grid label{gap:6px;font-size:11px;font-weight:600;display:grid}.student-admin-form-grid input,.student-admin-form-grid select,.student-feedback-editor textarea{border:1px solid #dce2d7;border-radius:6px;width:100%;padding:10px;font:12px/1.6 inherit}.student-profile-heading{align-items:center;gap:13px;margin:15px 0;display:flex}.student-profile-heading h2{font-size:19px}.student-profile-heading p{margin-top:4px;font-size:11px}.student-admin-panel .student-section-heading h3{font-size:14px}.student-assignment-list{gap:7px;max-height:300px;margin-bottom:22px;display:grid;overflow:auto}.student-assignment-list label{cursor:pointer;border:1px solid #e7ebe3;border-radius:6px;align-items:flex-start;gap:10px;padding:10px;display:flex}.student-assignment-list input{accent-color:#557a47;margin-top:3px}.student-assignment-list label span{gap:4px;display:grid}.student-assignment-list strong{font-size:11px}.student-assignment-list small{color:#78836f;font-size:10px}.student-feedback-editor{gap:8px;margin:22px 0 12px;display:grid}.student-feedback-editor>span{color:#586e50;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.student-feedback-editor textarea{resize:vertical}.student-admin-panel>.button{padding:9px 13px;font-size:11px}.student-admin-progress-list{gap:11px;display:grid}.student-admin-progress-list article{border:1px solid #e5e9df;border-radius:7px;padding:13px}.student-admin-progress-list h4{font-size:12px}.student-admin-progress-list article>p{margin:6px 0 10px;font-size:10px;line-height:1.6}.student-topic-analysis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-topic-analysis>div{background:#f7f8f4;border-radius:6px;align-content:start;gap:5px;padding:9px;display:grid}.student-topic-analysis strong{text-transform:uppercase;letter-spacing:.05em;color:#627355;font-size:9px}.student-topic-analysis span{color:#75806f;font-size:9px;line-height:1.5}.student-credential-box{background:#eff7e9;border:1px solid #cadfbe;border-radius:8px;justify-content:space-between;gap:14px;margin:15px 0;padding:18px;display:flex}.student-credential-box>div{gap:7px;display:grid}.student-credential-box strong{font-size:13px}.student-credential-box p{font-size:11px;line-height:1.7}.student-credential-box code{color:#35513c;font-size:11px}.admin-student-back{margin-bottom:6px}@media (width<=800px){.student-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}.example-results{grid-template-columns:1fr}.example-result-score{position:static}.student-admin-layout{grid-template-columns:1fr}}@media (width<=680px){.student-topbar{padding:13px 18px}.student-topbar>div{gap:9px}.student-topbar>div>span{display:none}.student-main{padding:0 18px 45px}.student-welcome,.student-course-heading{padding:35px 0 22px}.student-course-list,.example-start-grid,.example-topic-results{grid-template-columns:1fr}.student-course-card{min-height:190px}.student-learning-panel{grid-template-columns:1fr}.student-support{grid-column:auto}.student-support,.student-practice-panel,.student-notebook{padding:17px}.student-practice-choices{grid-template-columns:1fr 1fr}.example-hero{padding:35px 0 25px}.example-start-grid article{min-height:205px}.example-quiz{padding:19px 15px}.example-quiz-top,.example-section-title{align-items:flex-start}.example-section-title h2,.example-quiz-top h2{font-size:19px}.example-result-review{padding:18px 14px}.student-admin-form-grid,.student-topic-analysis{grid-template-columns:1fr}.student-credential-box{flex-direction:column}}.student-back{font:inherit;font-size:12px;font-weight:600}.student-notebook textarea,.student-admin-form-grid input,.student-admin-form-grid select,.student-feedback-editor textarea{font-family:inherit}.example-options button{font-family:inherit;font-size:13px;line-height:1.6}.student-notebook textarea{font-size:12px;line-height:1.7}.quiz-feedback-mode{color:#57644f;grid-template-columns:1fr;gap:6px;max-width:340px;margin:0 0 16px;font-size:11px;display:grid}.quiz-feedback-mode select{font:inherit;background:#fff;border:1px solid #dce3d7;border-radius:6px;padding:9px}.quiz-continue{margin-top:14px}.student-quiz-review{gap:12px;margin-top:16px;display:grid}.student-quiz-review article{background:#fff;border:1px solid #e0e7db;border-radius:8px;padding:14px}.student-quiz-review article h3{margin:0 0 9px;font-size:13px}.student-quiz-review article p{margin:7px 0;font-size:11px;line-height:1.7}.quiz-review-correct{color:#32744a}.quiz-review-wrong{color:#a34842}.revision-resource-badges{flex-wrap:wrap;gap:7px;display:flex}.revision-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.revision-theme-card{background:#fff;border:1px solid #e1e7dc;border-radius:9px;flex-direction:column;gap:9px;padding:17px;display:flex}.revision-theme-kicker{letter-spacing:.08em;color:#78906d;font-size:9px}.revision-theme-card h3{margin:0;font-size:15px;line-height:1.4}.revision-theme-card>p{color:#78836f;margin:0;font-size:10px}.revision-theme-card>div:last-child{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:5px;display:flex}.revision-theme-card .button{padding:8px 10px;font-size:10px}.revision-theme-metrics{color:#66745e;background:#f6f8f3;border-radius:6px;gap:4px;padding:9px;font-size:9px;display:grid}.revision-round-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.revision-round-heading>span{color:#5e7055;font-size:11px;font-weight:600}.revision-round-finish{background:#f4f7f0;border-radius:8px;margin:10px 0 16px;padding:17px}.revision-round-finish>strong{font-size:17px}.revision-round-finish>p,.revision-round-finish>small{color:#697564;margin:8px 0;font-size:11px;line-height:1.7;display:block}.revision-round-actions{flex-wrap:wrap;gap:8px;margin:13px 0 5px;display:flex}.revision-round-actions .button{padding:9px 12px;font-size:10px}.revision-self-rating{background:#fff;border:1px solid #dfe7d9;border-radius:8px;margin-top:17px;padding:15px}.revision-self-rating>strong{font-size:12px}.revision-self-rating>p{color:#74806e;margin:5px 0 11px;font-size:10px}.revision-self-rating>div{flex-wrap:wrap;gap:7px;display:flex}.revision-self-rating button{color:#42523d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3d7;border-radius:6px;padding:8px 11px;font-size:10px}.revision-self-rating button.is-selected{color:#3f6734;background:#edf5e8;border-color:#71975f}.student-self-assessment-admin{background:#f7f8f4;border-radius:6px;flex-wrap:wrap;gap:7px;margin-top:10px;padding:10px;display:flex}.student-self-assessment-admin strong{text-transform:uppercase;letter-spacing:.04em;color:#627355;width:100%;font-size:9px}.student-self-assessment-admin span{color:#52624c;background:#eaf0e5;border-radius:20px;padding:5px 7px;font-size:9px}.revision-library-section{margin:10px 0 38px}.revision-library-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.revision-library-heading h2{margin:3px 0;font-size:clamp(21px,3vw,29px)}.revision-library-heading>span{color:#78836f;font-size:11px}.revision-library-heading>div>p:last-child{color:#737d6e;font-size:12px}.revision-library-section .revision-student-list{padding:0}.revision-library-section .revision-student-card{min-height:220px;color:inherit;text-decoration:none}.revision-public-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.revision-public-tags span{color:#607357;background:#f0f3eb;border-radius:12px;padding:4px 7px;font-size:8px}.revision-anonymous-note{color:#536b49;background:#edf4e9;border-radius:6px;margin-top:6px;padding:8px 11px;font-size:10px;line-height:1.6;display:inline-flex}.revision-public-support{background:#fff;border:1px solid #e0e5d8;border-radius:9px;margin:8px 0 20px;padding:16px}.revision-public-support>summary{color:#516d45;cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.revision-public-support .markdown-layout{margin-top:18px}.revision-library-empty{color:#627355;background:#fbfcf9;border:1px dashed #d5dfcf;border-radius:9px;align-items:flex-start;gap:13px;margin:20px 0;padding:19px;display:flex}.revision-library-empty strong{font-size:12px}.revision-library-empty p{color:#77816f;margin-top:5px;font-size:10px;line-height:1.7}.revision-practice-panel .student-section-heading{margin-bottom:15px}@media (width<=680px){.revision-theme-grid{grid-template-columns:1fr}.revision-round-heading{flex-direction:column;align-items:flex-start}.revision-round-actions{display:grid}.revision-round-actions .button{justify-content:center}.revision-library-heading{flex-direction:column;align-items:flex-start}.revision-library-section .revision-student-list{grid-template-columns:1fr}}.revision-theme-card-complete{background:linear-gradient(115deg,#f5f9f1,#fff 72%);border-color:#bdd0b2;grid-column:1/-1}.revision-theme-card-complete h3{color:#304536;font-size:19px}.revision-theme-card-complete>p{font-size:12px}.revision-theme-card-complete .button{padding:10px 14px;font-size:11px}.quiz-skill-review{background:#f8faf6;border:1px solid #dce6d5;border-radius:9px;margin-top:18px;padding:16px}.quiz-skill-review h3{color:#344b33;margin:0;font-size:14px}.quiz-skill-review>p{color:#6a7564;margin:6px 0 12px;font-size:11px;line-height:1.6}.quiz-skill-review>div{gap:8px;display:grid}.quiz-skill-review article{background:#fff;border:1px solid #e2e8de;border-radius:7px;padding:11px 12px}.quiz-skill-review article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quiz-skill-review article strong{color:#384c36;font-size:11px}.quiz-skill-review article span{color:#7b6550;white-space:nowrap;font-size:10px}.quiz-skill-review article p{color:#596454;margin:6px 0 0;font-size:11px;line-height:1.7}.quiz-skill-review .quiz-skill-review-success{color:#45613f;background:#fff;border-radius:7px;padding:11px 12px}.revision-anonymous-skills{border-top:1px solid #e0e6dc;gap:5px;margin-top:8px;padding-top:8px;display:grid}.revision-anonymous-skills>strong{color:#4b6246;font-size:10px}.revision-anonymous-skills>small{background:#fff;border-radius:5px;justify-content:space-between;gap:10px;padding:5px 7px;display:flex}.revision-anonymous-skills>small.is-weak{color:#934d3e;background:#fff1ed}.student-formation-selector,.student-course-association label{color:#53664d;gap:7px;margin:16px 0;font-size:11px;font-weight:650;display:grid}.student-formation-selector select,.student-course-association select{color:#34493d;width:100%;font:inherit;background:#fff;border:1px solid #dce2d7;border-radius:6px;padding:10px}.student-formation-selector small{color:#78836f;font-size:10px;font-weight:400;line-height:1.5}.student-assignment-row{border:1px solid #e7ebe3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.student-assignment-row label{cursor:pointer;border:0;align-items:flex-start;gap:10px;min-width:0;padding:3px;display:flex}.student-assignment-row .text-button{white-space:nowrap;font-size:10px}.student-admin-course-preview{background:#f9fbf7;border:1px solid #dce5d6;border-radius:8px;margin:10px 0 22px;padding:13px}.student-admin-course-preview>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.student-admin-course-preview>div:first-child strong{font-size:12px}.student-admin-course-preview>div:first-child span{color:#78836f;font-size:10px}.student-course-association{align-items:end;gap:10px;margin:9px 0 14px;display:flex}.student-course-association label{flex:1;margin:0}.student-course-association .button{flex:none;padding:9px;font-size:10px}.student-preview-link{align-items:center;gap:5px;display:inline-flex}.student-assignment-row{grid-template-columns:minmax(0,1fr) auto auto}.student-access-hint{color:#78836f;margin:-8px 0 10px;font-size:10px;line-height:1.5;display:block}@media (width<=680px){.student-assignment-row{grid-template-columns:minmax(0,1fr)}.student-assignment-row>.revision-prompt-actions{justify-content:flex-start}}.revision-preview-page{color:#34493d;background:#f6f7f2;min-height:100vh;padding:18px max(20px,50vw - 592px) 60px}.revision-preview-page>header{border-bottom:1px solid #e0e5d9;justify-content:space-between;align-items:center;padding:12px 0 18px;display:flex}.revision-preview-page>header strong{font-size:13px}.revision-preview-page>.revision-admin{background:0 0;max-width:920px;margin:25px auto}.student-course-association{flex-wrap:wrap}.student-course-association .button{align-self:end}.student-practice-assignment-list{gap:12px;max-height:none;margin:12px 0 22px;display:grid;overflow:visible}.student-practice-assignment-row{background:#fff;align-items:start;gap:12px;grid-template-columns:minmax(0,1fr)!important;padding:14px!important}.student-practice-assignment-row>label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:2px!important;display:grid!important}.student-practice-assignment-row>label input{margin:3px 0 0}.student-practice-assignment-row>label span{overflow-wrap:anywhere;min-width:0}.student-practice-assignment-row>label strong{font-size:13px;line-height:1.4}.student-practice-assignment-row>label small{font-size:11px;line-height:1.6}.student-practice-assignment-row>.revision-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.student-practice-assignment-row .revision-prompt-actions .text-button{white-space:normal;text-align:left;background:#f7f8f4;border:1px solid #e5e9df;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:38px;padding:8px 10px;line-height:1.4;display:flex}.student-practice-assignment-row .revision-prompt-actions .text-button svg{flex:none}.student-admin-course-preview .student-course-association{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.student-admin-course-preview .student-course-association .button{grid-column:1/-1;justify-self:start}@media (width<=680px){.student-practice-assignment-row>.revision-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.student-admin-course-preview .student-course-association{grid-template-columns:1fr}}.revision-library-filters{background:#fff;border:1px solid #e6e1eb;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;padding:16px;display:flex}.revision-library-filters>label{color:#435348;flex-direction:column;gap:6px;min-width:170px;font-size:11px;font-weight:600;display:flex}.revision-library-filters>label select,.revision-library-search-field{color:#34493d;background:#fff;border:1px solid #d8dfd4;border-radius:6px;height:40px}.revision-library-filters>label select{font:inherit;padding:0 10px}.revision-library-filters .revision-library-search{flex:1;min-width:240px}.revision-library-search-field{align-items:center;gap:8px;padding:0 10px;display:flex}.revision-library-search-field svg{color:#73806d;flex:none}.revision-library-search-field input{color:#34493d;width:100%;min-width:0;font:inherit;border:0;outline:0;font-size:12px}.revision-library-search-field:focus-within{border-color:#668452;box-shadow:0 0 0 2px #eff3e9}.revision-library-result-count{color:#73806d;white-space:nowrap;margin:0 3px 11px auto;font-size:11px}.revision-library-filters>.button{min-height:40px}@media (width<=680px){.revision-library-filters{align-items:stretch}.revision-library-filters>label,.revision-library-filters .revision-library-search{width:100%;min-width:0}.revision-library-result-count{margin:2px auto 0 0}.revision-library-filters>.button{justify-content:center;width:100%}}.revision-preview-hero{background:linear-gradient(120deg,#fff 0%,#f7f9f3 100%);border:1px solid #e3e8dd;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:28px;margin:30px 0 24px;padding:30px 32px;display:flex}.revision-preview-hero>div:first-child{max-width:760px}.revision-preview-hero .public-kicker{color:#718767;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:750}.revision-preview-hero h1{color:#34493d;letter-spacing:-.03em;margin:0;font-size:clamp(25px,3.5vw,34px);line-height:1.2}.revision-preview-hero>div:first-child>p:last-child{color:#718069;max-width:680px;margin:13px 0 0;font-size:13px;line-height:1.75}.revision-preview-meta{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.revision-preview-meta span{color:#617756;white-space:nowrap;background:#fff;border:1px solid #e1e7da;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:650}@media (width<=680px){.revision-preview-hero{flex-direction:column;align-items:flex-start;padding:23px 20px}.revision-preview-meta{flex-flow:wrap;align-items:flex-start}}.student-main.is-reading-course{width:100%;max-width:1600px;padding-inline:clamp(18px,4vw,64px)}.student-main.is-reading-course .student-support{width:100%;padding:clamp(18px,3vw,38px)}.student-main.is-reading-course .student-course-notes .markdown-no-toc>.markdown-content{background:#fff;border:1px solid #e7e9e0;border-radius:10px;width:100%;max-width:none;padding:clamp(18px,4vw,56px);box-shadow:0 8px 26px #34493d08}.course-support-preview .student-course-notes .markdown-no-toc>.markdown-content{width:100%;max-width:none}.student-admin-course-preview.is-fullpage{z-index:1000;box-shadow:none;background:#f6f7f2;border:0;border-radius:0;margin:0;padding:clamp(16px,4vw,64px);position:fixed;inset:0;overflow:auto}.student-course-preview-toolbar{z-index:3;background:#fff;border-bottom:1px solid #e0e5d9;align-items:center;gap:18px;margin:calc(-1*clamp(16px,4vw,64px)) calc(-1*clamp(16px,4vw,64px)) 24px;padding:14px clamp(16px,4vw,64px);display:flex;position:sticky;top:calc(-1*clamp(16px,4vw,64px))}.student-course-preview-toolbar>div{flex:1;gap:3px;min-width:0;display:grid}.student-course-preview-toolbar>div strong{font-size:14px}.student-course-preview-toolbar>span{color:#78836f;font-size:11px}.student-admin-course-preview.is-fullpage>.student-course-heading,.student-admin-course-preview.is-fullpage>.student-support,.student-admin-course-preview.is-fullpage>.course-linked-practice{width:100%;max-width:1450px;margin-left:auto;margin-right:auto}.student-admin-course-preview.is-fullpage>.student-support{padding:clamp(18px,3vw,38px)}.student-main.is-reading-course{max-width:none;padding-inline:clamp(12px,2vw,32px)}.student-main.is-reading-course .student-course-heading{padding-top:28px}.student-main.is-reading-course .student-support,.student-admin-course-preview.is-fullpage>.student-support{padding:clamp(12px,1.8vw,26px)}.student-main.is-reading-course .student-course-notes .markdown-no-toc>.markdown-content,.student-admin-course-preview.is-fullpage .student-course-notes .markdown-no-toc>.markdown-content,.course-support-preview .student-course-notes .markdown-no-toc>.markdown-content{padding:clamp(18px,2.5vw,40px)}.student-main.is-reading-course .markdown-no-toc .markdown-content p,.student-main.is-reading-course .markdown-no-toc .markdown-content li,.student-admin-course-preview.is-fullpage .markdown-no-toc .markdown-content p,.student-admin-course-preview.is-fullpage .markdown-no-toc .markdown-content li,.course-support-preview .markdown-no-toc .markdown-content p,.course-support-preview .markdown-no-toc .markdown-content li{font-size:14px;line-height:1.9}.student-admin-course-preview.is-fullpage>.student-course-heading,.student-admin-course-preview.is-fullpage>.student-support,.student-admin-course-preview.is-fullpage>.course-linked-practice{max-width:1760px}.formation-content-summary{color:#68766b;background:#f8faf6;border:1px solid #e5e9df;border-radius:8px;gap:6px;margin:18px 0 4px;padding:14px 15px;font-size:11px;display:grid}.formation-content-summary strong{color:#334b3c;font-size:12px}.formation-content-summary small{color:#8a7860;margin-top:2px}.admin-formation-card .admin-card-actions{margin-top:16px}.student-course-actions{background:#f2f6ef;border:1px solid #dce7d9;border-radius:10px;grid-template-columns:minmax(200px,.7fr) minmax(0,1.6fr);align-items:center;gap:20px;margin:5px 0 24px;padding:20px 22px;display:grid}.student-course-actions>.public-kicker{margin:0}.student-course-actions>div:first-child h2{margin:0 0 5px;font-size:21px}.student-course-actions>div:first-child p:last-child,.student-course-actions>p{margin:0;font-size:12px}.student-course-actions article{gap:12px;min-width:0;display:grid}.student-course-actions article>strong{font-size:13px}.student-course-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.student-course-action-buttons .button{font-size:11px}@media (width<=680px){.student-course-actions{grid-template-columns:1fr;padding:17px}.student-course-action-buttons{grid-template-columns:1fr;display:grid}.student-course-action-buttons .button{justify-content:center}}.nav-parent{font-weight:650}.nav-parent>svg:last-child{margin-left:auto;transition:transform .18s}.nav-chevron{color:#9991a7}.nav-chevron.open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #e9e5f0;gap:3px;margin:-2px 0 6px 21px;padding-left:10px;display:grid}.nav-submenu .nav-item{min-height:36px;padding:8px 10px;font-size:11px}.nav-submenu .nav-item>svg:first-child{margin-left:-1px}.content-library-home{gap:20px;padding:8px 0 42px;display:grid}.content-library-intro{background:linear-gradient(110deg,#fbfaff,#fff);border:1px solid #e8e4ef;border-radius:12px;align-items:center;gap:14px;padding:20px 22px;display:flex}.content-library-icon,.content-library-card-icon,.content-library-unassigned-icon{color:#6952b3;background:#eeeaf9;border-radius:11px;flex:none;place-items:center;display:grid}.content-library-icon{width:44px;height:44px}.content-library-intro h2{color:#352d42;margin:0;font-size:17px}.content-library-intro p{color:#756c7e;margin:5px 0 0;font-size:12px;line-height:1.6}.content-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.content-library-card{text-align:left;color:#342e3e;cursor:pointer;background:#fff;border:1px solid #e7e3ed;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:220px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.content-library-card:hover{border-color:#cfc4e3;transform:translateY(-2px);box-shadow:0 8px 24px #33204b0c}.content-library-card:focus-visible,.content-library-unassigned:focus-visible{outline-offset:2px;outline:2px solid #7763d5}.content-library-card-icon{width:40px;height:40px}.content-library-card-icon.blue{color:#4275b1;background:#eaf2fc}.content-library-card-icon.green{color:#557b4f;background:#edf5ec}.content-library-card-count{color:#82798b;font-size:10px;font-weight:650;position:absolute;top:26px;right:18px}.content-library-card h3{margin:17px 0 6px;font-size:16px}.content-library-card p{color:#746d7c;margin:0;font-size:12px;line-height:1.65}.content-library-link{color:#6952b3;align-items:center;gap:6px;margin-top:auto;padding-top:17px;font-size:11px;font-weight:700;display:flex}.content-library-unassigned{text-align:left;color:#3e3549;cursor:pointer;background:#faf9fc;border:1px solid #e8e4ed;border-radius:11px;align-items:center;gap:13px;width:100%;padding:14px 17px;display:flex}.content-library-unassigned-icon{color:#756285;background:#f1edf7;width:38px;height:38px}.content-library-unassigned>span:nth-child(2){flex:1;gap:3px;display:grid}.content-library-unassigned strong{font-size:12px}.content-library-unassigned small{color:#766e7c;font-size:11px;line-height:1.5}.content-library-unassigned-count{color:#6952b3;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.inquiry-inbox{padding:8px 0 40px}.inquiry-inbox-toolbar{gap:14px;margin-bottom:18px;display:grid}.inquiry-view-tabs{background:#f8f7fa;border:1px solid #e8e4ed;border-radius:10px;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex}.inquiry-view-tabs button{color:#766e7f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:flex}.inquiry-view-tabs button.selected{color:#493b5c;background:#fff;font-weight:700;box-shadow:0 1px 3px #24163212}.inquiry-view-tabs button span{color:#776b83;background:#f0edf4;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.inquiry-active-tools,.inquiry-trash-tools{background:#fff;border:1px solid #e8e4ed;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.inquiry-active-tools p,.inquiry-trash-tools p{color:#756d7b;margin:0;font-size:12px;line-height:1.55}.inquiry-active-tools p strong{color:#4d4160}.inquiry-active-tools label{color:#62596c;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.inquiry-active-tools select{color:#453c50;min-width:160px;font:inherit;background:#fff;border:1px solid #ded9e5;border-radius:7px;padding:9px}.inquiry-trash-tools .button{flex:none}.inquiry-trash-actions{flex-wrap:wrap;gap:8px;display:flex}.inquiry-trash-link{color:#8b6865;align-items:center;gap:6px;margin:12px 0 0 auto;display:flex}.inquiry-trash-link:hover{color:#a64239}.inquiry-card .inquiry-planning{margin-top:14px}.inquiry-card:has(.inquiry-trash-actions){background:#fcfbfc;border-color:#eee9ef}@media (width<=800px){.content-library-grid{grid-template-columns:1fr}.content-library-card{min-height:190px}.inquiry-active-tools,.inquiry-trash-tools{flex-direction:column;align-items:stretch}.inquiry-active-tools label{justify-content:space-between}.inquiry-trash-tools .button{justify-content:center}}@media (width<=520px){.content-library-intro{align-items:flex-start;padding:16px}.content-library-card{padding:17px}.content-library-unassigned{align-items:flex-start}.content-library-unassigned-count{padding-top:8px}.inquiry-view-tabs{width:100%}.inquiry-view-tabs button{flex:1;justify-content:center;padding-inline:8px}}.content-library-unassigned{cursor:default}.content-library-unassigned>button{color:#57466a;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e6e1eb;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:650;display:flex}.content-library-unassigned>button:hover{background:#f8f6fb;border-color:#cfc4e3}.content-library-unassigned>button b{color:#6952b3}.content-library-unassigned>button svg{color:#8b7a9f}@media (width<=680px){.content-library-unassigned{flex-wrap:wrap}.content-library-unassigned>span:nth-child(2){flex-basis:calc(100% - 54px)}.content-library-unassigned>button{flex:1;justify-content:center}}.catalog-columns:has(>:only-child){grid-template-columns:minmax(0,1fr)}.public-course{max-width:1200px;margin:0 auto;padding:40px 24px 64px}.public-course-heading{margin-bottom:32px}.public-course-heading h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.public-course-heading>p{max-width:800px;line-height:1.7}.public-course-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.public-course-actions>div{flex-wrap:wrap;gap:12px;display:flex}.public-course-actions .button{white-space:normal;text-align:left}.public-course-practice{margin-top:36px}.formation-learning-list .button{margin-top:16px}@media (width<=640px){.public-course{padding:24px 16px 40px}.public-course .markdown-layout{display:block}.public-course .markdown-content{min-width:0}.public-course pre{max-width:100%;overflow-x:auto}}.public-course .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-catalog-course{max-width:1200px;margin:0 auto;padding:0 24px 32px}.course-slide-links{margin:20px 0}.course-slide-links .public-course-actions{margin:12px 0}.course-slide-links .button{white-space:normal;margin-top:0}.course-slide-links .button small{margin-top:4px;font-size:11px;font-weight:400;display:block}#supports{scroll-margin-top:24px}.revision-student-meta{color:#57734e;letter-spacing:.04em;background:#eff3e9;border-radius:20px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.revision-resource-badges .publication-badge:first-child{color:#4f7044;background:#eff5e9;border-color:#dbe6d3}.student-course-card>.revision-student-meta{margin:0 0 7px}.revision-public-settings{border:1px solid #dcd4e5;border-radius:12px;min-width:0;margin:8px 0;padding:18px}.revision-public-settings legend{padding:0 6px;font-weight:700}.revision-public-settings p{margin:6px 0 12px;line-height:1.6}.revision-public-course .student-resource-tabs button[aria-pressed=true]{color:#533569;background:#eee6f6;border-color:#77518f}.revision-student-card h3{margin:10px 0;font-size:20px;line-height:1.35}.flashcard-editor-list{border:1px solid #dcd4e5;border-radius:12px;gap:16px;min-width:0;margin:12px 0;padding:18px;display:grid}.flashcard-editor-list>legend{padding:0 6px;font-weight:700}.flashcard-editor-list>p{color:#71677a;margin:0;line-height:1.6}.flashcard-editor-card{background:#fcfbfd;border:1px solid #e7e1ed;border-radius:10px;gap:12px;padding:16px;display:grid}.flashcard-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.flashcard-editor-card label{gap:6px;display:grid}.flashcard-editor-card input,.flashcard-editor-card textarea{width:100%;min-width:0;font:inherit;border:1px solid #d9d1e0;border-radius:7px;padding:10px 12px}.flashcard-editor-card textarea{resize:vertical}@media (width<=600px){.flashcard-editor-heading{flex-direction:column;align-items:flex-start}}.public-site{overflow-x:clip}.public-site main{width:min(100% - 64px,1184px)}.public-header,.public-footer{width:min(100%,1280px)}.public-header nav{flex-wrap:wrap;justify-content:flex-end}.public-site img,.public-site svg,.public-site pre,.public-site table{max-width:100%}.public-site pre{overflow-x:auto}.math-formula:not(.math-display){white-space:nowrap;vertical-align:-.12em;max-width:100%;display:inline-block}.revision-public-course .revision-quiz-config,.revision-public-course .feedback-mode-options{width:100%}.revision-public-course .feedback-mode-options label{box-sizing:border-box;min-width:0}.revision-public-course .feedback-mode-options label>span{min-width:0}.revision-public-course .revision-quiz-config>.button{white-space:normal;min-height:48px;line-height:1.4}.revision-public-course .revision-theme-card>div:last-child .button{white-space:normal;flex:160px;min-height:44px;line-height:1.35}.public-free-quizzes{color:#667568;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:18px;font-size:11px;display:flex}.public-free-quizzes strong{color:#48653e;background:#edf4e9;border-radius:20px;padding:4px 8px;font-size:10px}.public-free-quizzes a{color:#315d4c;align-items:center;gap:5px;font-weight:700;display:inline-flex}.example-start-grid{grid-template-columns:minmax(0,640px)}.example-quiz-entry{align-items:flex-start}.example-quiz-entry .public-kicker{margin:12px 0 7px}.example-quiz-entry .button{margin-top:8px}@media (width<=960px){.public-header{align-items:flex-start;padding:20px 28px}.public-header nav{gap:12px 20px}.public-header nav a{white-space:nowrap}.public-site main{width:min(100% - 48px,1184px)}.public-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:22px;padding:58px 0}.learning-art{height:320px;margin:0}.formation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.formation-request{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}}@media (width<=720px){.public-header{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.public-brand{font-size:17px}.public-mark{width:38px;height:40px}.public-header nav{scrollbar-width:thin;justify-content:flex-start;gap:8px;width:100%;padding:0 0 5px;overflow-x:auto}.public-header nav a{background:#f0f3e9;border-radius:6px;flex:none;padding:7px 9px;font-size:11px}.public-header nav .public-space{padding:7px 10px}.public-site main{width:min(100% - 36px,560px)}.public-hero{grid-template-columns:1fr;gap:30px;padding:43px 0 35px}.public-hero h1{letter-spacing:-1.7px;font-size:clamp(34px,9vw,46px)}.public-hero>div>p:not(.public-kicker){margin:18px 0;font-size:14px}.public-proof{flex-wrap:wrap;gap:10px 18px}.learning-art{justify-self:center;width:100%;max-width:430px;height:285px}.art-orbit{width:240px;height:240px;top:22px}.art-center{font-size:15px;inset:65px 35px 62px}.art-label{padding:10px 17px;font-size:25px}.art-maths{top:38px;left:18px}.art-code{bottom:47px;right:10px}.catalog-heading{flex-direction:column;align-items:flex-start;gap:8px}.catalog-heading h2,.public-bottom-cta h2{font-size:25px}.catalog-columns{grid-template-columns:1fr;gap:13px}.catalog-category{padding:20px 20px 7px}.catalog-category>p{min-height:0}.formation-links>a{padding:14px 0}.public-bottom-cta{flex-direction:column;align-items:flex-start;margin-bottom:38px;padding:25px 22px}.public-footer{justify-content:flex-start;gap:12px 20px;padding:22px 20px}.public-footer>*{flex:none}.formation-hero{padding:25px 0 32px}.formation-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,9vw,48px)}.formation-tagline{font-size:17px}.formation-layout{grid-template-columns:1fr;gap:22px;padding:30px 0}.formation-content h2{font-size:21px}.formation-facts{padding:21px}.formation-request{grid-template-columns:1fr;gap:22px;padding:32px 0 42px}.formation-request>div>h2{font-size:27px}.form-grid{grid-template-columns:1fr;gap:13px}.contact-form{padding:20px 16px}.public-contact-heading{padding:38px 0 24px}.public-contact-heading h1{font-size:clamp(36px,10vw,50px)}.public-contact-layout{padding-bottom:40px;grid-template-columns:1fr!important;gap:22px!important}.public-contact-layout>aside{padding:20px!important}.revision-student-hero{overflow-wrap:anywhere}.revision-student-hero h1{font-size:clamp(31px,8vw,44px)}.revision-quiz-config,.revision-theme-card,.revision-round,.revision-public-support{min-width:0}.revision-public-course .revision-quiz-config{padding:20px 16px}.revision-public-course .feedback-mode-options label{padding:13px 12px}.revision-public-course .revision-theme-card>div:last-child{width:100%}.public-free-quizzes{flex-direction:column;align-items:flex-start}.revision-choices{grid-template-columns:1fr!important}.revision-round-actions{grid-template-columns:1fr}.revision-round-actions .button{justify-content:center}.student-quiz-review article{overflow-wrap:anywhere}.markdown-content{overflow-wrap:anywhere;min-width:0}.markdown-content table{display:block;overflow-x:auto}}@media (width<=390px){.public-site main{width:calc(100% - 28px)}.public-header{padding-inline:14px}.public-header nav{gap:6px}.public-header nav a{padding-inline:8px;font-size:10px}.public-hero-actions{flex-direction:column;align-items:stretch;gap:13px}.public-cta{justify-content:center}.learning-art{height:250px}.art-orbit{width:205px;height:205px}}.student-account-status{color:#a24d43;white-space:nowrap;background:#fff0ed;border-radius:20px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.student-account-status.is-active{color:#537544;background:#edf5e8}.student-admin-account-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 18px;display:flex}.student-admin-account-actions .button{padding:8px 10px;font-size:11px}.button.danger{color:#9f443b;background:#fff7f6;border:1px solid #e7c5c1}.button.danger:hover{background:#fce9e6}.student-own-information{background:#fff;border:1px solid #e0e5d8;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;padding:16px 18px;display:grid}.student-own-information>div{gap:5px;min-width:0;display:grid}.student-own-information>div span{letter-spacing:.06em;text-transform:uppercase;color:#7a8674;font-size:9px}.student-own-information>div strong{overflow-wrap:anywhere;font-size:12px}.student-own-information>p{color:#78816f;grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.student-resource-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.student-resource-tabs button{text-align:left;color:#405442;cursor:pointer;background:#fff;border:1px solid #dfe5db;border-radius:9px;grid-template-columns:22px 1fr;align-items:center;gap:3px 9px;min-height:66px;padding:12px 15px;font-family:inherit;font-size:12px;font-weight:600;display:grid}.student-resource-tabs button>svg{color:#668452;grid-row:span 2}.student-resource-tabs button>span{color:#7b8677;font-size:9px;font-weight:400}.student-resource-tabs button[aria-current=page]{background:#f0f5eb;border-color:#829a73;box-shadow:inset 0 0 0 1px #829a73}.student-resource-section{min-width:0}.student-resource-section .student-support,.student-resource-section .student-notebook,.student-resource-section .revision-practice-panel{padding:clamp(18px,3vw,28px)}.student-resource-section .markdown-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:20px}.student-resource-section .markdown-toc{max-height:calc(100vh - 200px)}.student-resource-section .markdown-content{color:#425348;padding:clamp(20px,3vw,36px)}.student-resource-section .markdown-content h2{color:#315d4c;margin-top:36px;font-size:23px}.student-resource-section .markdown-content h3{color:#496c51;font-size:17px}.student-resource-section .markdown-content p,.student-resource-section .markdown-content li{color:#4e5d53;font-size:14px;line-height:1.85}.student-resource-section .markdown-content .math-formula{color:#263b31;font-size:1.16em}.student-resource-section .markdown-content .math-display{padding:7px 0;font-size:1.35em}.revision-practice-panel.is-focused-session{border-color:#d6e0d0;min-height:calc(100vh - 105px);padding:clamp(19px,4vw,40px);scroll-margin-top:18px;box-shadow:0 12px 40px #283c2b0b}.revision-practice-panel.is-focused-session .revision-round{max-width:860px;margin:0 auto}.revision-practice-panel.is-focused-session .revision-round-heading{border-bottom:1px solid #e4e9e0;padding-bottom:14px}.revision-practice-panel.is-focused-session .revision-active-question{margin:25px 0;font-size:clamp(21px,3vw,28px);line-height:1.55}.revision-practice-panel.is-focused-session .revision-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.revision-practice-panel.is-focused-session .revision-choices button{text-align:left;min-height:64px;padding:15px;line-height:1.6}.revision-practice-panel.is-focused-session .revision-feedback,.revision-practice-panel.is-focused-session .student-quiz-review{margin-top:22px}.feedback-mode-options{border:0;gap:10px;margin:20px 0 24px;padding:0;display:grid}.revision-quiz-config{background:linear-gradient(145deg,#fff,#f8faf6);border:1px solid #e0e7db;border-radius:12px;max-width:760px;margin:4px auto;padding:clamp(20px,4vw,36px);box-shadow:0 10px 30px #3345320a}.revision-quiz-config>.student-back{padding:0 0 20px}.revision-quiz-config>.revision-theme-kicker{letter-spacing:.1em;color:#718862;margin:0 0 8px;font-size:10px;font-weight:700}.revision-quiz-config>h3{color:#304536;margin:0 0 8px;font-size:clamp(21px,3vw,28px);line-height:1.35}.revision-quiz-config>.button{min-height:45px;padding:11px 17px;font-size:12px}.feedback-mode-options legend{color:#384c3e;margin-bottom:8px;font-size:12px;font-weight:700}.feedback-mode-options label{cursor:pointer;background:#fff;border:1px solid #dce4d9;border-radius:9px;align-items:flex-start;gap:12px;padding:15px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.feedback-mode-options label:hover{border-color:#a6b99a}.feedback-mode-options label.is-selected{background:#f2f6ee;border-color:#6f8d5f;box-shadow:inset 0 0 0 1px #6f8d5f}.feedback-mode-options input{accent-color:#55784a;flex:none;width:17px;height:17px;margin:2px 0 0}.feedback-mode-options label>span{gap:4px;display:grid}.feedback-mode-options strong{color:#34493d;font-size:12px}.feedback-mode-options small{color:#71806f;font-size:11px;line-height:1.55}.revision-config-intro{color:#657362;max-width:620px;font-size:13px;line-height:1.7}.revision-choice-letter{color:#596e50;background:#f6f8f3;border:1px solid #dce4d9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.revision-choices button{align-items:center;gap:12px;display:flex}.revision-choice-content{overflow-wrap:anywhere;min-width:0;line-height:1.7;display:block}.revision-active-question .math-formula,.revision-choice-content .math-formula,.revision-feedback .math-formula,.student-quiz-review .math-formula{color:#263b31;font-size:1.04em}.revision-feedback p,.student-quiz-review article p{line-height:1.85}.student-card-practice{background:linear-gradient(145deg,#fbfcf8,#f2f6ed);border:1px solid #e0e7db;max-width:760px;margin:24px auto;padding:clamp(24px,5vw,48px)}.student-card-practice .flashcard-face-label{color:#748568;letter-spacing:.12em;margin:0 0 18px;font-size:10px;font-weight:700}.student-card-practice h3{color:#2e4235;margin:0 0 24px;font-size:clamp(21px,3.5vw,30px);line-height:1.55}.student-card-practice.is-revealed{background:#f1f6ec;border-color:#d4e1cb}.student-card-practice .flashcard-feedback{background:#fff;border-left:3px solid #85a572;border-radius:0 7px 7px 0;padding:14px 16px;font-size:13px;line-height:1.75}.student-progress-overview{margin:28px 0 34px}.student-progress-overview .student-list-heading{margin:0 0 15px}.student-progress-overview .student-list-heading .public-kicker{margin-bottom:6px}.student-progress-overview .student-list-heading h2{font-size:24px}.student-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.student-progress-kpis article{background:#fff;border:1px solid #e0e6dc;border-radius:9px;gap:5px;padding:16px 18px;display:grid}.student-progress-kpis strong{color:#34523c;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2}.student-progress-kpis span{color:#73806f;font-size:10px}.student-progress-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.student-progress-chart{background:#fff;border:1px solid #e0e6dc;border-radius:9px;min-width:0;padding:17px 19px}.student-progress-chart h3{color:#394b3e;margin:0 0 15px;font-size:13px;line-height:1.5}.revision-chart{min-width:0;margin:12px 0 0}.revision-chart figcaption{color:#586a50;margin-bottom:10px;font-size:11px;font-weight:650}.revision-chart svg{width:100%;height:auto;display:block;overflow:visible}.revision-chart-label{fill:#465341;font-size:12px}.revision-chart-value{fill:#596650;font-size:11px}.revision-chart-track{fill:#edf1e9}.revision-chart-bar{fill:#72965d}.revision-chart-bar.needs-work{fill:#d39b59}.revision-score-donut{background:#fff;border-radius:9px;align-items:center;gap:13px;min-width:175px;margin:0;padding:8px 12px;display:flex}.revision-score-donut svg{flex:none;width:82px;height:82px}.revision-score-donut figcaption{color:#475640;font-size:11px;font-weight:650}.revision-donut-track{fill:none;stroke:#e9eee5;stroke-width:10px}.revision-donut-value{fill:none;stroke:#72965d;stroke-width:10px;stroke-linecap:round}.revision-donut-percent{fill:#394b3e;font-size:20px;font-weight:700}.revision-donut-caption{fill:#65715f;font-size:9px}.quiz-result-analysis{background:#f8faf6;border:1px solid #dce6d5;border-radius:9px;margin-top:17px;padding:16px}.quiz-result-analysis h3{color:#344b33;margin:0 0 12px;font-size:14px}.quiz-result-summary{grid-template-columns:minmax(170px,220px) 1fr;align-items:center;gap:15px;display:grid}.quiz-result-summary>p{color:#53604e;margin:0;font-size:11px;line-height:1.75}.student-progress-bars{gap:14px;display:grid}.student-progress-axis{color:#98a092;justify-content:space-between;margin:-7px 0 8px;font-size:8px;display:flex}.student-progress-bar-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.student-progress-bar-label strong{color:#52644f;font-size:10px;line-height:1.45}.student-progress-bar-label span{color:#798574;flex:none;font-size:9px}.student-progress-track{background:#edf0e9;border-radius:8px;height:9px;overflow:hidden}.student-progress-track span{border-radius:inherit;background:#83a76e;min-width:0;height:100%;transition:width .25s;display:block}.student-progress-track.needs-work span{background:#cc8b68}.student-progress-empty,.student-progress-hint{color:#788372;font-size:11px;line-height:1.7}.student-progress-hint{background:#f0f3eb;border-radius:7px;margin:12px 0 0;padding:12px 15px}.markdown-chapter{background:#fff;border:1px solid #e1e7de;border-radius:9px;margin:11px 0;overflow:clip}.markdown-chapter>summary{cursor:pointer;align-items:center;gap:12px;min-height:62px;padding:13px 16px;list-style:none;display:flex}.markdown-chapter>summary::-webkit-details-marker{display:none}.markdown-chapter>summary h3{flex:1;line-height:1.5;color:#344e3a!important;border:0!important;margin:0!important;padding:0!important;font-size:14px!important}.chapter-number{color:#688355;background:#edf3e8;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.chapter-toggle{color:#6b805e;border:1px solid #dfe6da;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;transition:transform .15s;display:grid}.markdown-chapter[open]>summary .chapter-toggle{transform:rotate(45deg)}.markdown-chapter-body{border-top:1px solid #edf0e9;padding:6px 20px 20px}.markdown-chapter-body>h4{color:#48634a!important;margin-top:22px!important;font-size:15px!important}.markdown-chapter-body>.math-block{background:#f5f8f2;border:1px solid #e9eee5;border-radius:8px;padding:15px 18px}.course-code-editor{background:#111d25;border:1px solid #293943;max-width:100%;margin:18px 0}.course-code-editor pre{tab-size:4;font-variant-ligatures:none;max-height:440px;overflow:auto}.course-code-editor code{font-variant-ligatures:none}.course-code-editor .code-line{width:max-content;min-width:100%}.student-library{background:#f1f4ed;border:1px solid #e0e6dc;border-radius:14px;margin-top:30px;padding:clamp(18px,3vw,28px)}.student-main{flex-direction:column;display:flex}.student-welcome{order:1}.student-library{order:2;margin-top:5px}.student-own-information{order:3}.student-feedback{order:4}.student-progress-overview{order:5}.student-home-button{color:#4d6845;cursor:pointer;background:#f5f8f2;border:1px solid #d8e2d3;border-radius:7px;padding:8px 11px;font-family:inherit;font-size:11px;font-weight:650}.student-home-button:hover{background:#edf4e8;border-color:#91a987}.student-assignment-prompt{color:#3f603b;background:#f1f7eb;border-color:#cddfbe}.student-library-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.student-library-heading h2{letter-spacing:-.03em;color:#304536;margin:3px 0;font-size:clamp(23px,3vw,30px)}.student-library-heading>div>p:last-child{color:#71806f;margin-top:5px;font-size:12px}.student-library-search{color:#6e8068;background:#fff;border:1px solid #d8e0d4;border-radius:8px;align-items:center;gap:9px;width:min(300px,100%);height:42px;padding:0 12px;display:flex}.student-library-search:focus-within{border-color:#78966d;box-shadow:0 0 0 3px #78966d22}.student-library-search input{color:#34493d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:12px}.student-library-filters{gap:7px;padding:3px 1px 17px;display:flex;overflow:auto}.student-library-filters button{color:#53654f;cursor:pointer;background:#fff;border:1px solid #d8e0d4;border-radius:22px;flex:none;min-height:37px;padding:8px 13px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.student-library-filters button:hover{background:#f9fbf7;border-color:#9eb396;transform:translateY(-1px)}.student-library-filters button[aria-pressed=true]{color:#fff;background:#58764e;border-color:#58764e;box-shadow:0 3px 9px #344d3520}.student-library-formation{border-top:1px solid #dce4d7;padding-top:18px}.student-library-formation-heading{margin-bottom:4px}.student-library-formation-heading .public-kicker{margin:0 0 3px;font-size:8px}.student-library-formation-heading h3{color:#304536;letter-spacing:-.02em;margin:0;font-size:20px}.student-library-track{border-top:1px solid #dce4d7;padding:18px 0 21px}.student-library-formation-heading+.student-library-track{border-top:0}.student-library-track>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px;display:flex}.student-library-track>header .public-kicker{margin:0 0 3px;font-size:8px}.student-library-track>header h3{color:#344b39;margin:0;font-size:18px}.student-library-track>header h4{color:#405b42;margin:0;font-size:15px}.student-library-track>header>span{color:#65775d;white-space:nowrap;background:#e6eddf;border-radius:20px;padding:5px 8px;font-size:9px}.student-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.student-library-card{text-align:left;color:#34493d;cursor:pointer;background:#fff;border:1px solid #e0e7dd;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:204px;padding:17px;font-family:inherit;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.student-library-card:hover{border-color:#a8bd9d;transform:translateY(-2px);box-shadow:0 8px 23px #344d3510}.student-library-card:focus-visible,.student-library-filters button:focus-visible{outline-offset:2px;outline:3px solid #87a779}.student-library-card .student-course-icon{width:36px;height:36px}.student-library-kind{color:#6e8563;letter-spacing:.045em;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:700}.student-library-card h4{color:#304536;margin:6px 0;font-size:14px;line-height:1.45}.student-library-card>p{color:#748071;font-size:10px;line-height:1.6}.student-library-card .profile-link{color:#557348;align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:10px;font-weight:700;display:flex}.student-assignment-group{border-top:1px solid #e8ece5;margin-top:14px;padding-top:14px}.student-assignment-group>h4{color:#384e3b;margin:0;font-size:12px}.student-assignment-group>p{color:#758071;margin:4px 0 10px;font-size:10px;line-height:1.55}.course-support-preview{width:min(1760px,100% - 48px);max-width:none;margin:0 auto;padding:20px 0 50px}.course-support-preview-bar{background:#fff;border:1px solid #e3e8df;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.course-support-preview-heading{max-width:1600px;margin:0 auto;padding:38px 8px 21px}.course-support-preview-heading h2{letter-spacing:-.035em;color:#304536;margin:7px 0;font-size:clamp(28px,4vw,39px);line-height:1.2}.course-support-preview-heading>p:last-child{color:#71806f;font-size:12px;line-height:1.7}.course-support-preview>.student-course-notes{background:#fff;border:1px solid #e1e7de;border-radius:11px;max-width:1600px;margin:0 auto;overflow:hidden}.course-support-library{gap:22px;display:grid}.course-support-category{background:#f4f6f1;border:1px solid #e1e7de;border-radius:11px;padding:19px}.course-support-category>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.course-support-category>header .public-kicker{margin:0 0 4px;font-size:8px}.course-support-category>header h3{color:#344b39;margin:0;font-size:17px}.course-support-category>header>span{color:#65775d;background:#e4ecdf;border-radius:20px;padding:5px 9px;font-size:9px}.course-support-category .revision-resource-list{gap:9px;display:grid}.course-support-category .revision-resource-row{background:#fff;border-color:#e3e9df}.course-support-category .revision-resource-row h3{font-size:13px}.course-support-category .revision-prompt-actions{justify-content:flex-end}.student-resource-tabs button{transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}.student-resource-tabs button:hover{background:#fbfcf9;border-color:#aabda1;transform:translateY(-1px)}.student-resource-tabs button[aria-current=page]:hover{background:#edf4e8}@media (width<=680px){.quiz-result-summary{grid-template-columns:1fr}.revision-chart-value{font-size:10px}.revision-score-donut{width:max-content}.student-own-information{grid-template-columns:1fr;gap:10px;padding:14px}.student-own-information>p{grid-column:auto}.student-admin-row{flex-wrap:wrap;align-items:flex-start}.student-admin-row>span:nth-child(2){min-width:calc(100% - 100px)}.student-admin-account-actions{align-items:flex-start}.student-account-status{margin:5px 0}.student-resource-tabs{grid-template-columns:1fr;gap:7px}.student-resource-tabs button{grid-template-columns:22px 1fr auto;min-height:52px;padding:9px 12px}.student-resource-tabs button>svg{grid-row:auto}.student-resource-tabs button>span{text-align:right;grid-area:1/3;font-size:8px}.student-resource-section .markdown-layout{grid-template-columns:1fr;gap:13px}.student-resource-section .markdown-toc{max-height:220px}.revision-practice-panel.is-focused-session{min-height:calc(100vh - 80px);padding:16px}.revision-practice-panel.is-focused-session .revision-choices{grid-template-columns:1fr}.student-progress-kpis{grid-template-columns:1fr 1fr}.student-progress-kpis article:last-child{grid-column:1/-1}.student-progress-charts{grid-template-columns:1fr}.student-library{margin-top:21px;padding:16px 13px}.student-library-heading{flex-direction:column;align-items:stretch;gap:13px}.student-library-search{width:100%}.student-library-grid{grid-template-columns:1fr}.student-library-card{min-height:172px}.student-library-track>header{align-items:flex-start}.course-support-preview{width:calc(100% - 26px)}.course-support-preview-bar{flex-direction:column;align-items:flex-start}.course-support-category{padding:13px}.course-support-category .revision-resource-row{flex-direction:column;align-items:flex-start}.course-support-category .revision-prompt-actions{justify-content:flex-start;width:100%}.student-progress-bar-label{flex-direction:column;align-items:flex-start;gap:2px}.feedback-mode-options label{padding:13px}.markdown-chapter>summary{padding:12px}.markdown-chapter-body{padding:5px 13px 15px}}.course-linked-practice{background:#f2f7f3;border:1px solid #cbded1;border-radius:18px;margin:24px 0;padding:28px}.course-linked-practice h2{margin-top:8px}.course-linked-practice article+article{border-top:1px solid #cbded1;margin-top:20px;padding-top:16px}.course-linked-practice .revision-prompt-actions{flex-wrap:wrap;gap:12px;display:flex}.course-association-panel{background:#f2f7f3;border:1px solid #cbded1;border-radius:16px;gap:14px;margin:20px 0;padding:22px;display:grid}.course-association-panel label{gap:8px;font-weight:600;display:grid}.course-association-panel select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #afc3b7;border-radius:8px;padding:12px}.course-association-panel p{margin:6px 0;line-height:1.6}.formation-learning-list{gap:16px;padding:0;list-style:none;display:grid}.formation-learning-list li{border:1px solid #cbded1;border-radius:12px;padding:20px}.formation-learning-list h3{margin:0 0 8px}.school-portal{--school-purple:#795b91;--school-ink:#342b3c;min-height:100vh;color:var(--school-ink);background:#f7f6f9;display:flex}.school-sidebar{z-index:5;background:#fff;border-right:1px solid #ece8ef;flex-direction:column;width:248px;padding:24px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0}.school-sidebar .brand{color:#33263d;letter-spacing:.03em;align-items:center;gap:12px;padding:0 9px;font-weight:800;text-decoration:none;display:flex}.school-sidebar .brand-symbol{grid-template-columns:repeat(2,8px);gap:3px;display:grid}.school-sidebar .brand-symbol span{background:#8566a4;border-radius:3px;width:8px;height:8px}.school-sidebar .brand-symbol span:nth-child(2){background:#c79c63}.school-sidebar .brand-symbol span:nth-child(3){background:#4f8b77}.school-sidebar .brand-caption{color:#92889a;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:500;display:block}.school-workspace{border:1px solid #eeeaf1;border-radius:11px;align-items:center;gap:10px;margin:32px 0 24px;padding:11px 9px;display:flex}.school-workspace>span{height:35px;color:var(--school-purple);background:#f0eaf5;border-radius:9px;flex:0 0 35px;place-items:center;display:grid}.school-workspace>div{flex:1;gap:4px;min-width:0;display:grid}.school-workspace strong{color:#473b50;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.school-workspace small{color:#908795;font-size:9px}.school-workspace>svg{color:#9c94a2}.school-nav-label{color:#a39aa8;letter-spacing:.12em;margin:0 9px 9px;font-size:9px;font-weight:800}.school-sidebar nav{gap:4px;display:grid}.school-nav-item{color:#716a78;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:11px;display:flex}.school-nav-item:hover{color:#594369;background:#f8f6fa}.school-nav-item.active{color:#694c80;background:#f1edf5;font-weight:700}.school-nav-item span{flex:1}.school-nav-item small{color:#817887;background:#f0edf2;border-radius:999px;place-items:center;min-width:22px;height:21px;padding:0 5px;font-size:9px;display:grid}.school-nav-item.active small{color:#694c80;background:#fff}.school-sidebar-footer{color:#7d8d82;border-top:1px solid #f0edf2;align-items:center;gap:8px;margin-top:auto;padding:12px 10px;font-size:10px;display:flex}.school-work-area{flex-direction:column;flex:1;min-width:0;margin-left:248px;display:flex}.school-topbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;min-height:64px;padding:0 clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.school-topbar>div:first-child{color:#9a929f;align-items:center;gap:10px;font-size:11px;display:flex}.school-topbar>div:first-child b{color:#d0cbd3;font-weight:400}.school-topbar>div:first-child strong{color:#51465b;font-weight:700}.school-user{align-items:center;gap:13px;display:flex}.school-user>span{color:#72558e;background:#f1edf5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.school-user>strong{color:#51465b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.school-user .button{min-height:34px;font-size:10px}.school-portal-main{width:min(1500px,100%);margin:0 auto;padding:24px clamp(20px,3vw,42px) 30px}.school-readonly-banner{color:#47775f;background:#f1f8f4;border:1px solid #dce9e3;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.school-welcome{padding:27px 2px 21px}.school-welcome .public-kicker,.school-reader-heading .public-kicker{color:#8a699d;letter-spacing:.12em;margin:0 0 7px;font-size:9px;font-weight:800}.school-welcome h1{color:#362a40;letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(23px,3vw,31px)}.school-welcome>p:last-child{color:#777080;margin:0;font-size:12px}.school-content{min-height:300px}.school-section-heading{justify-content:space-between;align-items:end;margin:20px 0 16px;display:flex}.school-section-heading h2,.school-reader-heading h2{color:#3a2e43;letter-spacing:-.025em;margin:0;font-size:22px}.school-section-heading p,.school-reader-heading>p:last-child{color:#817988;margin:5px 0 0;font-size:12px;line-height:1.6}.school-planning-months{gap:27px;display:grid}.school-planning-months>section>h2{color:#4b3d55;text-transform:capitalize;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;display:flex}.school-planning-months>section>h2 span{color:#786b80;text-transform:none;background:#eee9f2;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:600}.school-planning-list{gap:9px;display:grid}.school-planning-list article{background:#fff;border:1px solid #ebe7ed;border-radius:11px;grid-template-columns:190px 1fr;gap:20px;padding:16px 18px;display:grid}.school-planning-list time{color:#73558d;text-transform:capitalize;padding-top:2px;font-size:11px;font-weight:700}.school-planning-list h3,.school-programme-list h3{color:#392e42;margin:0 0 5px;font-size:12px}.school-planning-list p,.school-programme-list p{color:#716b78;white-space:pre-line;margin:0;font-size:11px;line-height:1.6}.school-planning-list article>div>span{color:#958d9b;margin-top:8px;font-size:9px;display:block}.school-programme-list{gap:10px;display:grid}.school-programme-list article{background:#fff;border:1px solid #ebe7ed;border-radius:11px;gap:13px;padding:16px;display:flex}.school-programme-list article>span{color:#795b91;background:#f0eaf5;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.school-programme-list details{color:#564a60;margin-top:10px;font-size:11px}.school-programme-list summary{cursor:pointer;font-weight:700}.school-programme-list details p{white-space:pre-line;margin-top:8px}.school-content-grid{gap:9px;display:grid}.school-content-grid>button{color:#74538e;text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe7ed;border-radius:11px;align-items:center;gap:13px;width:100%;padding:15px 16px;display:flex}.school-content-grid>button:hover{background:#fdfbfe;border-color:#cbb8da}.school-content-grid>button>span:first-of-type{color:#392e42;flex:1;gap:5px;display:grid}.school-content-grid strong{font-size:12px}.school-content-grid small{color:#817988;font-size:10px;line-height:1.5}.school-content-grid>button>span:last-child{color:#795b91;flex:none;font-size:10px;font-weight:700}.school-empty{color:#917fa0;text-align:center;background:#fff;border:1px dashed #d9d1df;border-radius:13px;justify-items:center;gap:8px;padding:58px 24px;display:grid}.school-empty h2,.school-empty h3{color:#4c3d57;margin:0;font-size:15px}.school-empty p{color:#807887;max-width:540px;margin:0;font-size:11px;line-height:1.6}.school-back{margin:10px 0 22px}.school-reader-heading{padding:7px 0 20px}.school-reader-heading h2{margin:6px 0}.school-reader{background:#fff;border:1px solid #ebe7ed;border-radius:14px;max-width:none;padding:clamp(20px,4vw,48px)}.school-portal-footer{color:#a39ba8;text-align:center;padding:34px 0 12px;font-size:9px}.school-portal .button{align-items:center;gap:7px;display:inline-flex}.school-portal .button svg{flex:none}@media (width<=760px){.school-sidebar{width:205px;padding-inline:10px}.school-work-area{margin-left:205px}.school-topbar{align-items:flex-start;gap:9px;padding:12px 14px}.school-topbar>div:first-child{padding-top:9px}.school-user>span{display:none}.school-user{gap:7px}.school-user>strong{max-width:86px}.school-user .button{padding:7px}.school-portal-main{padding:18px 15px 24px}.school-planning-list article{grid-template-columns:1fr;gap:7px;padding:14px}}@media (width<=560px){.school-portal{padding-bottom:63px;display:block}.school-sidebar{border-top:1px solid #ece8ef;border-right:0;width:auto;height:62px;padding:5px 8px;position:fixed;inset:auto 0 0}.school-sidebar .brand,.school-workspace,.school-nav-label,.school-sidebar-footer{display:none}.school-sidebar nav{justify-content:space-around;gap:2px;height:100%;display:flex}.school-nav-item{align-content:center;justify-items:center;gap:3px;min-width:0;min-height:0;padding:4px 3px;font-size:8px;display:grid}.school-nav-item svg{width:17px;height:17px}.school-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.school-nav-item small{display:none}.school-work-area{margin:0}.school-topbar{min-height:58px;padding:8px 13px;position:static}.school-topbar>div:first-child{gap:6px;font-size:9px}.school-user>strong{max-width:84px;font-size:9px}.school-user .button{min-height:30px;padding:6px;font-size:0}.school-user .button svg{width:16px}.school-welcome{padding:22px 2px 17px}.school-welcome h1{font-size:24px}.school-planning-list article{grid-template-columns:1fr}.school-content-grid>button{align-items:flex-start}.school-content-grid>button>span:last-child{text-align:right;max-width:78px}}.school-planner-toolbar{background:#fff;border:1px solid #eae5ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;padding:10px 12px;display:flex}.school-calendar-controls{align-items:center;gap:10px;min-width:0;display:flex}.school-month-select{color:#78618b;align-items:center;gap:8px;display:flex}.school-month-select select{color:#50445a;max-width:175px;min-height:32px;font:inherit;background:0 0;border:0;padding:0 4px;font-size:11px;font-weight:700}.school-month-select>span{pointer-events:none;color:#8b8290;margin-left:-18px}.school-date-navigation{gap:3px;display:flex}.school-date-navigation button{color:#6c5d77;cursor:pointer;background:#fff;border:1px solid #eeeaf1;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.school-date-range{color:#827a88;white-space:nowrap;font-size:10px}.school-view-switch{background:#f4f1f6;border-radius:8px;gap:3px;padding:3px;display:flex}.school-view-switch button{color:#777080;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:10px}.school-view-switch button.selected{color:#674b7d;background:#fff;font-weight:700;box-shadow:0 1px 3px #35244012}.school-planner-stats{gap:8px;margin-bottom:13px;display:flex}.school-planner-stats>div{background:#fff;border:1px solid #ece8ef;border-radius:9px;align-items:baseline;gap:7px;padding:9px 12px;display:flex}.school-planner-stats strong{color:#4d3c5a;font-size:15px}.school-planner-stats span{color:#817988;font-size:9px}.school-planner-content{min-width:0}.school-planner-content .grid-scroll{background:#fff;border:1px solid #eae5ed;border-radius:11px}.school-planner-content .planning-grid{padding:9px}.school-planner-content .daily-column{min-height:450px}.school-planner-content .day-header{border-radius:8px}.school-planner-content .session-card{cursor:default}.school-revision-catalog{gap:9px;display:grid}.school-revision-catalog>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #eae5ed;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.school-revision-catalog>button:hover{background:#fdfbfe;border-color:#cbb8da}.school-revision-icon{color:#795b91;background:#f0eaf5;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.school-revision-title{flex:1;gap:4px;min-width:0;display:grid}.school-revision-title strong{color:#392e42;font-size:12px}.school-revision-title small{color:#817988;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.school-revision-counts{gap:6px;display:flex}.school-revision-counts small{color:#705883;white-space:nowrap;background:#f4f1f6;border-radius:999px;padding:5px 7px;font-size:9px}.school-revision-open{color:#795b91;white-space:nowrap;font-size:10px;font-weight:700}.school-revision-panel{gap:10px;margin:18px 0;display:grid}.school-revision-panel>header{background:#fff;border:1px solid #eae5ed;border-radius:11px;padding:15px 17px}.school-revision-panel>header h3{color:#44364e;margin:0;font-size:15px}.school-revision-panel>header p{color:#817988;margin:5px 0 0;font-size:10px}.school-question,.school-flashcard{background:#fff;border:1px solid #eae5ed;border-radius:11px;padding:16px}.school-question-index{color:#8a699d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.school-question h4,.school-flashcard h4{color:#392e42;margin:8px 0 13px;font-size:13px;line-height:1.5}.school-answer-options{gap:7px;display:grid}.school-answer-options button{color:#51465b;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e8e3eb;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.school-answer-options button:disabled{cursor:default}.school-answer-options button>span{color:#72558e;background:#f3f0f5;border-radius:6px;flex:0 0 22px;place-items:center;height:22px;font-size:9px;font-weight:700;display:grid}.school-answer-options button.is-correct{background:#f1f8f4;border-color:#acd3bb}.school-answer-options button.is-wrong{background:#fff5f4;border-color:#e6b6b2}.school-question-feedback{color:#51465b;border-radius:8px;margin:11px 0 0;padding:11px;font-size:11px;line-height:1.6}.school-question-feedback.correct{background:#f1f8f4}.school-question-feedback.incorrect{background:#fff6ed}.school-flashcard-list{gap:9px;display:grid}.school-flashcard-answer{color:#51465b;background:#f7f4f9;border-radius:9px;margin:8px 0 12px;padding:12px;font-size:11px;line-height:1.6}.school-flashcard-answer p{margin:5px 0}.school-flashcard-answer small{color:#817988}.school-flashcard .button{min-height:32px;font-size:10px}@media (width<=760px){.school-planner-toolbar{flex-direction:column;align-items:flex-start}.school-planner-stats{flex-wrap:wrap}.school-planner-content .daily-column{min-height:390px}}@media (width<=560px){.school-planner-toolbar{gap:8px;padding:9px}.school-calendar-controls{flex-wrap:wrap}.school-month-select select{max-width:150px}.school-view-switch{justify-content:space-around;align-self:stretch}.school-view-switch button{flex:1}.school-planner-stats>div{flex:1;justify-content:center;gap:5px;padding:8px 7px}.school-planner-stats span{font-size:8px}.school-revision-catalog>button{flex-wrap:wrap;align-items:flex-start}.school-revision-title{flex-basis:calc(100% - 55px)}.school-revision-counts{margin-left:50px}.school-revision-open{margin-left:auto}}.school-teacher-filter{color:#766486;background:#fff;border:1px solid #e9e4ec;border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 9px;display:flex}.school-teacher-filter select{color:#5c5064;max-width:190px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.school-teacher-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.school-teacher-card{background:#fff;border:1px solid #e9e4ec;border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:17px;display:flex}.school-teacher-card-top{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.school-teacher-avatar{background:color-mix(in srgb,var(--school-teacher-color) 14%,white);width:42px;height:42px;color:var(--school-teacher-color);border-radius:12px;place-items:center;font-size:12px;font-weight:750;display:grid}.school-teacher-count{color:#827989;font-size:9px}.school-teacher-card h3{color:#4f415a;font-size:14px}.school-teacher-role{color:#847b8b;margin-top:4px;font-size:10px;line-height:1.5}.school-teacher-skills{flex-wrap:wrap;gap:5px;margin:12px 0 15px;display:flex}.school-teacher-skills span{color:#75677e;background:#f4f1f6;border-radius:99px;padding:4px 7px;font-size:8px}.school-teacher-card>.button{margin-top:auto}@media (width<=560px){.school-teacher-filter{width:100%}.school-teacher-filter select{flex:1;max-width:none}.school-teacher-grid{grid-template-columns:1fr}}.workload-report{gap:15px;max-width:1420px;margin:0 auto 30px;display:grid}.workload-toolbar{background:#fff;border:1px solid #e9e4ed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.workload-toolbar strong{color:#4f435b;font-size:14px}.workload-toolbar p{color:#81778b;margin:5px 0 0;font-size:10px}.workload-toolbar label,.workload-filters label{color:#74697e;gap:5px;font-size:9px;font-weight:700;display:grid}.workload-toolbar select,.workload-filters select{color:#51465b;min-width:145px;min-height:34px;font:inherit;background:#fff;border:1px solid #e4dfe8;border-radius:8px;padding:0 10px;font-size:10px;font-weight:500}.workload-filters{background:#fbfafc;border:1px solid #ece8ef;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 14px;display:flex}.workload-filters .button{min-height:34px;font-size:10px}.workload-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workload-metrics article{background:#fff;border:1px solid #ebe6f0;border-radius:11px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.workload-metrics article>span{color:#795b91;background:#f0ebf5;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;display:grid}.workload-metrics article:nth-child(2)>span{color:#558167;background:#edf5ef}.workload-metrics article:nth-child(3)>span{color:#597da1;background:#eef3f8}.workload-metrics article:nth-child(4)>span{color:#a77b38;background:#faf3e8}.workload-metrics article>div{gap:4px;min-width:0;display:grid}.workload-metrics strong{color:#493c54;letter-spacing:-.03em;font-size:20px}.workload-metrics small{color:#81788a;font-size:9px;line-height:1.3}.workload-explainer{color:#71627e;background:#faf7fd;border:1px solid #e6deef;border-radius:9px;padding:10px 13px;font-size:10px;line-height:1.5}.workload-layout{grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);align-items:stretch;gap:13px;display:grid}.workload-panel{background:#fff;border:1px solid #e9e4ed;border-radius:13px;min-width:0;padding:17px}.workload-panel>header{margin:0 0 14px}.workload-panel>header h2{color:#4f435b;margin:0;font-size:14px}.workload-panel>header p{color:#81778b;margin:5px 0 0;font-size:10px;line-height:1.45}.workload-chart{border-bottom:1px solid #eeeaf1;align-items:stretch;gap:5px;min-height:230px;padding:8px 1px 0;display:flex;overflow-x:auto}.workload-bar{text-align:center;flex:1 0 24px;grid-template-rows:18px 1fr 20px;align-items:end;min-width:24px;display:grid}.workload-bar>strong{color:#80728e;align-self:center;font-size:8px;font-weight:600}.workload-bar>span{justify-content:center;align-items:flex-end;height:100%;padding:0 4px;display:flex}.workload-bar i{background:linear-gradient(#9d85bb,#735b96);border-radius:4px 4px 1px 1px;width:100%;min-height:3px;display:block}.workload-bar small{color:#82788c;text-transform:capitalize;align-self:center;font-size:8px}.workload-breakdown{flex-direction:column;display:flex}.workload-dimensions{background:#f5f2f7;border-radius:8px;gap:4px;margin:-1px 0 10px;padding:3px;display:flex}.workload-dimensions button{color:#766b80;min-height:29px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:9px}.workload-dimensions button.selected{color:#674b7d;background:#fff;font-weight:700;box-shadow:0 1px 3px #35244012}.workload-table-wrap{max-height:254px;overflow:auto}.workload-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.workload-table-wrap th,.workload-table-wrap td{color:#71677a;font-variant-numeric:tabular-nums;border-bottom:1px solid #efedf2;padding:8px 7px;font-size:9px}.workload-table-wrap thead th{color:#867a90;white-space:nowrap;background:#faf9fc;font-size:8px;font-weight:700;position:sticky;top:0}.workload-table-wrap tbody th{color:#594d65;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-weight:650;overflow:hidden}.workload-table-wrap td{text-align:right;white-space:nowrap}.workload-empty{text-align:center;color:#8a8091;padding:35px 10px;font-size:10px}.workload-footnote{color:#88808d;margin:0;font-size:9px;line-height:1.55}@media (width<=900px){.workload-layout{grid-template-columns:1fr}.workload-table-wrap{max-height:340px}}@media (width<=650px){.workload-toolbar{flex-direction:column;align-items:flex-start;padding:14px}.workload-toolbar label,.workload-toolbar select{width:100%}.workload-filters{flex-direction:column;align-items:stretch}.workload-filters label,.workload-filters select{width:100%}.workload-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.workload-metrics article{min-height:69px;padding:10px}.workload-metrics article>span{flex-basis:31px;height:31px}.workload-metrics strong{font-size:17px}.workload-panel{padding:13px}.workload-chart{min-height:190px}.workload-table-wrap table{min-width:410px}}.year-planning-overview{gap:12px;display:grid}.year-planning-summary{background:#fff;border:1px solid #e9e4ed;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.year-planning-summary>div>span{color:#8c7d96;letter-spacing:.12em;font-size:8px;font-weight:800}.year-planning-summary h2{color:#493b54;letter-spacing:-.03em;margin:4px 0;font-size:20px}.year-planning-summary p{color:#81788a;margin:0;font-size:10px}.year-planning-summary>p{text-align:right;max-width:250px}.year-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.year-month-card{color:#51465b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e9e4ed;border-radius:10px;gap:8px;min-width:0;padding:13px;transition:border-color .15s,transform .15s;display:grid}.year-month-card:hover{border-color:#c8b5d6;transform:translateY(-1px)}.year-month-card.is-empty{color:#988f9d;background:#fbfafc}.year-month-heading{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.year-month-heading strong{color:#51445d;text-transform:capitalize;font-size:11px}.year-month-heading small{color:#958b9b;font-size:8px}.year-month-count{align-items:baseline;gap:6px;display:flex}.year-month-count strong{color:#4d3b59;letter-spacing:-.04em;font-size:20px}.year-month-count small{color:#847a8c;font-size:9px}.year-month-meter{background:#f0edf2;border-radius:99px;height:4px;display:block;overflow:hidden}.year-month-meter i{border-radius:inherit;background:linear-gradient(90deg,#a28abd,#70578d);height:100%;display:block}.year-month-units{color:#6a5a76;font-size:9px;font-weight:700}.year-month-context{color:#8b8291;min-height:23px;font-size:8px;line-height:1.45}.year-month-trainers{align-items:center;display:flex}.year-month-trainers small{color:#705783;background:#eee8f3;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:-4px;font-size:7px;font-weight:700;display:grid}.year-planning-note{color:#786d83;background:#fbf9fd;border:1px solid #e8e1ef;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}@media (width<=1000px){.year-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.year-planning-summary{flex-direction:column;align-items:flex-start}.year-planning-summary>p{text-align:left}.year-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-month-card{padding:10px}.year-month-context{min-height:32px}}@media (width<=400px){.year-month-grid{grid-template-columns:1fr}}.school-access-admin{gap:18px;max-width:1120px;margin:0 auto 34px;display:grid}.school-access-heading{background:#fff;border:1px solid #e8e1ed;border-radius:15px;align-items:flex-start;gap:15px;padding:23px;display:flex}.school-access-heading>span{color:#795b91;background:#f0eaf5;border-radius:13px;flex:0 0 46px;place-items:center;height:46px;display:grid}.school-access-heading .public-kicker{color:#8a699d;letter-spacing:.12em;margin:1px 0 6px;font-size:9px;font-weight:800}.school-access-heading h2{color:#3a2e43;letter-spacing:-.025em;margin:0;font-size:20px}.school-access-heading p:last-child{color:#817988;margin:7px 0 0;font-size:12px;line-height:1.6}.school-access-security,.school-access-notice{color:#47775f;background:#f1f8f4;border:1px solid #dce9e3;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:flex}.school-access-notice{border-color:#dce9e3}.school-account-create,.school-account-list{background:#fff;border:1px solid #e9e4ed;border-radius:15px;gap:15px;padding:21px;display:grid}.school-admin-section-title>div{color:#76588f;align-items:center;gap:11px;display:flex}.school-admin-section-title h3{color:#44364e;margin:0;font-size:14px}.school-admin-section-title p{color:#8a8390;margin:4px 0 0;font-size:11px;line-height:1.5}.school-account-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.school-account-fields label{color:#62566b;gap:6px;font-size:11px;font-weight:700;display:grid}.school-account-fields input{color:#44364e;min-height:40px;font:inherit;border:1px solid #ded8e3;border-radius:9px;padding:0 11px;font-weight:400}.school-formation-picker{border:1px solid #e8e3eb;border-radius:11px;margin:0;padding:15px}.school-formation-picker legend{color:#52445d;align-items:center;gap:7px;padding:0 5px;font-size:12px;font-weight:700;display:flex}.school-formation-picker>p{color:#827a89;margin:0 0 12px;font-size:11px}.school-formation-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.school-formation-picker label,.school-account-formation-list label{color:#51465b;cursor:pointer;border:1px solid #eeeaf1;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:11px;display:flex}.school-formation-picker label input,.school-account-formation-list input{accent-color:#795b91}.school-formation-picker label span{gap:3px;display:grid}.school-formation-picker label small{color:#8b8492;font-size:9px}.school-credential-card{background:#fbf8fd;border:1px solid #e4d9ed;border-radius:13px;padding:17px}.school-credential-card>div{color:#75558e;align-items:center;gap:10px;display:flex}.school-credential-card>div>div{gap:4px;display:grid}.school-credential-card strong{font-size:12px}.school-credential-card small{color:#817887;font-size:10px}.school-credential-card dl{grid-template-columns:160px 1fr;gap:9px;margin:15px 0 0;font-size:11px;display:grid}.school-credential-card dt{color:#83798c}.school-credential-card dd{color:#473a50;align-items:center;gap:10px;margin:0;display:flex}.school-credential-card code{background:#f0eaf5;border-radius:6px;padding:5px 8px;font-size:12px}.school-account-row{border:1px solid #eeeaf1;border-radius:12px;gap:13px;padding:15px;display:grid}.school-account-summary{align-items:center;gap:10px;display:flex}.school-account-avatar{color:#76588f;background:#f0eaf5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.school-account-summary>div{flex:1;gap:3px;display:grid}.school-account-summary>div strong{color:#463a50;font-size:12px}.school-account-summary>div small{color:#89818e;font-size:10px}.school-active-toggle{color:#62556b;align-items:center;gap:6px;font-size:10px;display:flex}.school-active-toggle input{accent-color:#568269}.school-account-formation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.school-account-formation-list label{padding:8px;font-size:10px}.school-account-row>.button{justify-self:start}.school-account-empty{color:#817988;font-size:12px}@media (width<=680px){.school-account-fields,.school-formation-picker>div,.school-account-formation-list{grid-template-columns:1fr}.school-credential-card dl{grid-template-columns:1fr;gap:4px}.school-credential-card dd{margin-bottom:7px}.school-account-summary{flex-wrap:wrap}.school-access-heading{padding:17px}}.school-account-fields select,.school-account-school select{color:#44364e;min-height:40px;font:inherit;background:#fff;border:1px solid #ded8e3;border-radius:9px;padding:0 11px;font-weight:400}.school-account-school{color:#62566b;gap:6px;max-width:420px;font-size:11px;font-weight:700;display:grid}.schools-admin{max-width:1320px}.schools-admin-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.school-record-form{gap:12px;display:grid}.school-record-form>label,.school-record-contact label{color:#62566b;gap:6px;font-size:11px;font-weight:700;display:grid}.school-record-form input,.school-record-form textarea,.schools-search input{color:#44364e;width:100%;min-height:40px;font:inherit;resize:vertical;background:#fff;border:1px solid #ded8e3;border-radius:9px;padding:9px 11px;font-weight:400}.school-record-contact{gap:10px;display:grid}.school-record-active{align-items:center;gap:8px;display:flex!important}.school-record-active input{accent-color:#568269;width:auto;min-height:auto}.school-record-actions{gap:8px;display:flex}.schools-search{color:#847a8b;border:1px solid #e5dfe9;border-radius:9px;align-items:center;gap:8px;padding-left:10px;display:flex}.schools-search input{border:0;outline:0}.schools-record-list{gap:9px;display:grid}.schools-record{border:1px solid #eeeaf1;border-radius:11px;padding:13px}.schools-record-heading{align-items:center;gap:10px;display:flex}.schools-record-heading>div{flex:1;gap:4px;display:grid}.schools-record-heading strong{color:#463a50;font-size:12px}.schools-record-heading small{color:#89818e;font-size:10px}.schools-record-details{color:#62566b;gap:5px;margin:11px 0 0 45px;font-size:11px;display:grid}.schools-record-details a{color:#76588f;width:max-content}.schools-record-details p{white-space:pre-wrap;margin:3px 0 0;line-height:1.55}@media (width<=900px){.schools-admin-layout{grid-template-columns:1fr}}.admin-meta-page,.planning-report{gap:18px;max-width:1380px;margin:0 auto 32px;display:grid}.admin-meta-reminder{color:#665879;background:#fbf9fd;border:1px solid #e8e1ef;border-radius:14px;align-items:center;gap:14px;padding:17px 20px;display:flex}.admin-meta-reminder>span{color:#765a93;background:#eee9f7;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-meta-reminder.is-overdue{background:#fffaf1;border-color:#efe0c9}.admin-meta-reminder.is-overdue>span{color:#a57225;background:#fff0d6}.admin-meta-reminder>div{flex:1;min-width:0}.admin-meta-reminder strong{color:#50425e;font-size:13px;display:block}.admin-meta-reminder p{color:#81758a;margin:4px 0 0;font-size:11px;line-height:1.55}.admin-meta-reminder>.button{flex:none}.admin-meta-cards,.planning-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-meta-cards article{background:#fff;border:1px solid #ebe6f0;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-content:center;column-gap:12px;min-height:104px;padding:17px;display:grid;box-shadow:0 5px 18px #32213b07}.admin-meta-cards article>span{color:#795a97;background:#f2edf7;border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.admin-meta-cards article strong{color:#4b4056;letter-spacing:-.04em;align-self:end;font-size:23px}.admin-meta-cards article small{color:#82788c;margin-top:4px;font-size:10px}.admin-meta-import,.report-panel{background:#fff;border:1px solid #e9e4ed;border-radius:15px;min-width:0;padding:22px;box-shadow:0 8px 24px #32213b08}.admin-meta-import>header{align-items:center;gap:13px;display:flex}.admin-meta-file-icon{color:#4e8a65;background:#edf5ef;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.admin-meta-import h2,.report-panel h2{color:#4f435b;letter-spacing:-.02em;margin:0;font-size:17px}.admin-meta-import header p,.report-panel header p{color:#81778b;margin:5px 0 0;font-size:11px;line-height:1.6}.admin-meta-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.admin-meta-steps li{background:#fbfafc;border:1px solid #eeeaf1;border-radius:10px;align-items:flex-start;gap:9px;padding:13px;display:flex}.admin-meta-steps li>span{color:#71578d;background:#eee9f6;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:750;display:grid}.admin-meta-steps strong,.admin-meta-steps small{display:block}.admin-meta-steps strong{color:#5f526b;font-size:10px}.admin-meta-steps small{color:#8d8495;margin-top:4px;font-size:9px;line-height:1.45}.admin-meta-file-row{background:#fcfbfd;border:1px dashed #dcd3e4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.admin-meta-file-picker{color:#695579;cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:650;display:flex}.admin-meta-file-picker>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-meta-file-picker input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-meta-file-row .button,.admin-meta-confirm{flex:none;min-height:38px}.admin-meta-preview{background:#f7fbf8;border:1px solid #dce9df;border-radius:11px;margin-top:15px;padding:16px}.admin-meta-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-meta-preview-heading strong,.admin-meta-preview-heading small{display:block}.admin-meta-preview-heading strong{color:#4f6253;font-size:12px}.admin-meta-preview-heading small{color:#7b8a7d;margin-top:4px;font-size:10px}.admin-meta-preview-heading>span{color:#4b845c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.admin-meta-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.admin-meta-preview-stats>div{background:#fff;border:1px solid #e7efe8;border-radius:8px;padding:11px}.admin-meta-preview-stats strong,.admin-meta-preview-stats small{display:block}.admin-meta-preview-stats strong{color:#4c5c50;font-size:17px}.admin-meta-preview-stats small{color:#7c887e;margin-top:3px;font-size:9px}.admin-meta-delete-note{color:#916b38;margin:7px 0;font-size:10px;line-height:1.5}.admin-meta-confirm{margin-top:7px}.admin-meta-privacy,.report-footnote{color:#786d81;background:#f8f5fa;border-left:3px solid #c9b8dc;margin:0;padding:12px 15px;font-size:10px;line-height:1.65}.admin-meta-message{border-radius:9px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:11px;display:flex}.admin-meta-message.is-error{color:#9e535c;background:#fff7f7;border:1px solid #efd9dc}.admin-meta-message.is-success{color:#4b8057;background:#f5fbf6;border:1px solid #d5e8d9}.admin-meta-loading{color:#81758b;align-items:center;gap:8px;font-size:11px;display:flex}.planning-report-toolbar{background:#fff;border:1px solid #e9e4ed;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.planning-report-toolbar>div>strong{color:#4e425a;font-size:13px}.planning-report-toolbar p{color:#82788c;margin:4px 0 0;font-size:10px}.planning-report-toolbar label{color:#746981;grid-template-columns:auto auto;align-items:center;gap:9px;font-size:10px;font-weight:650;display:grid}.planning-report-toolbar select{color:#594e64;font:inherit;background:#fff;border:1px solid #e2dce8;border-radius:8px;padding:8px 28px 8px 10px}.planning-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-report-metrics article{background:#fff;border:1px solid #e9e4ed;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 18px #32213b07}.report-icon{border-radius:11px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.report-icon.purple{color:#7959a0;background:#f0ecfa}.report-icon.green{color:#4e8b63;background:#edf6ef}.report-icon.blue{color:#4d7fa4;background:#edf4fa}.report-icon.amber{color:#a77a34;background:#fbf3e7}.planning-report-metrics article>div{min-width:0}.planning-report-metrics strong,.planning-report-metrics small{display:block}.planning-report-metrics strong{color:#4e4358;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.planning-report-metrics strong em{color:#a29aa9;font-size:11px;font-style:normal;font-weight:500}.planning-report-metrics small{color:#82788c;margin-top:4px;font-size:9px;line-height:1.35}.report-callout{color:#937446;background:#fffcf5;border:1px solid #e8dfca;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.report-callout>svg{flex:none;margin-top:1px}.report-callout p{color:#806e4f;margin:0;font-size:10px;line-height:1.6}.planning-report-grid{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);align-items:stretch;gap:15px;display:grid}.report-panel header{margin-bottom:17px}.report-bars{border-bottom:1px solid #eeeaf1;align-items:stretch;gap:8px;min-height:220px;padding:8px 2px 0;display:flex;overflow-x:auto}.report-bar-column{text-align:center;flex:1 0 37px;grid-template-rows:20px 1fr 24px;align-items:end;min-width:37px;display:grid}.report-bar-column>strong{color:#80728e;align-self:center;font-size:8px;font-weight:600}.report-bar-column>span{justify-content:center;align-items:flex-end;height:100%;padding:0 5px;display:flex}.report-bar-column i{background:linear-gradient(#9d85bb,#735b96);border-radius:5px 5px 1px 1px;width:100%;min-height:4px;display:block}.report-bar-column small{color:#82788c;text-transform:capitalize;align-self:center;font-size:8px}.report-table-wrap{max-height:290px;overflow:auto}.report-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:440px}.report-col-school{width:43%}.report-col-count{width:17%}.report-col-coverage{width:23%}.report-table th,.report-table td{box-sizing:border-box;color:#71677a;white-space:nowrap;border-bottom:1px solid #efedf2;padding:9px 8px;font-size:9px}.report-table thead th{color:#867a90;background:#faf9fc;font-size:8px;font-weight:700;position:sticky;top:0}.report-table thead th:not(:first-child),.report-table td{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody th{color:#594d65;text-overflow:ellipsis;text-align:left;font-weight:650;overflow:hidden}.report-empty{text-align:center;color:#8a8091;padding:35px 10px;font-size:11px}.session-student-summary{background:#f7fbf7;border:1px solid #dce9df;border-radius:11px;align-items:center;gap:13px;margin:18px 0 5px;padding:14px;display:flex}.session-student-summary.is-missing{background:#fcfaf6;border-color:#ece5d7}.student-summary-icon{color:#4d845d;background:#e5f1e7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.session-student-summary.is-missing .student-summary-icon{color:#967b4d;background:#f3ecde}.session-student-summary small,.session-student-summary strong{display:block}.session-student-summary small{color:#81778b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:650}.session-student-summary strong{color:#4f6655;margin-top:3px;font-size:16px}.session-student-summary.is-missing strong{color:#7c6b51;font-size:14px}.session-student-summary p{color:#817d83;margin:3px 0 0;font-size:9px;line-height:1.4}@media (width<=950px){.planning-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-report-grid{grid-template-columns:1fr}.report-table-wrap{max-height:none}}@media (width<=700px){.admin-meta-reminder{flex-wrap:wrap;align-items:flex-start;padding:14px}.admin-meta-reminder>.button{margin-left:56px}.admin-meta-cards{grid-template-columns:1fr}.admin-meta-cards article{min-height:82px}.admin-meta-steps{grid-template-columns:1fr;gap:7px}.admin-meta-steps li{padding:10px}.admin-meta-file-row{flex-direction:column;align-items:stretch}.admin-meta-file-row .button{justify-content:center}.admin-meta-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-report-toolbar{flex-direction:column;align-items:flex-start}.planning-report-toolbar label{grid-template-columns:1fr;width:100%}.planning-report-toolbar select{width:100%}.planning-report-metrics{gap:8px}.planning-report-metrics article{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.planning-report-metrics strong{font-size:18px}.report-panel{padding:16px}.planning-report-grid{grid-template-columns:minmax(0,1fr)}}.planning-track-tabs{background:#f0eff5;border:1px solid #e7e4ee;border-radius:12px;gap:8px;padding:5px;display:flex}.planning-track-tabs>button{color:#766d81;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:11px 14px;display:flex}.planning-track-tabs>button:hover{background:#fff9}.planning-track-tabs>button.selected{color:#51435f;background:#fff;border-color:#e8e3ef;box-shadow:0 2px 8px #31233d0b}.planning-track-tabs>button>span{font-size:12px;font-weight:650}.planning-track-tabs>button>small{color:#988da1;text-align:right;font-size:10px}@media (width<=620px){.planning-track-tabs{flex-direction:column}.planning-track-tabs>button{padding:10px 12px}}
