@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Source+Serif+4:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.coming-soon-page{max-width:640px;margin:48px auto;padding:32px 28px;background:#fff;border:1px dashed #b9c3d8;border-radius:16px;text-align:center}.coming-soon-page h1{margin:14px 0 12px}.coming-soon-page p{color:#4a5268;line-height:1.6}.coming-soon-badge{display:inline-block;background:#fff1de;color:#6e3b00;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.mac-shell{--mac-accent: #0f6cbd;--mac-accent-dark: #0c3b5e;--mac-ink: #242424;--mac-sub: #616161;--mac-line: #e0e0e0;--mac-bg: #f5f5f5;--mac-rail: 228px;display:grid;grid-template-columns:var(--mac-rail) minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);min-height:100vh;background:var(--mac-bg);color:var(--mac-ink);font-family:Segoe UI,Segoe UI Web,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:14px}.mac-shell.is-collapsed{--mac-rail: 52px}.mac-shell button,.mac-shell input,.mac-shell select,.mac-shell textarea{font:inherit}.mac-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 12px 0 0;background:var(--mac-accent-dark);color:#fff;position:sticky;top:0;z-index:30}.mac-waffle{width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.mac-waffle:hover{background:#ffffff1f}.mac-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;white-space:nowrap;font-weight:600}.mac-brand b{font-weight:400;opacity:.85}.mac-brand img{filter:brightness(0) invert(1)}.mac-search{flex:1;display:flex;justify-content:center}.mac-search input{width:min(460px,100%);height:32px;border-radius:4px;border:0;padding:0 12px;background:#ffffffeb;color:var(--mac-ink)}.mac-topbar-tools{display:flex;align-items:center;gap:10px}.mac-topbar-link{color:#fff;text-decoration:none;font-size:13px;opacity:.9}.mac-topbar-link:hover{text-decoration:underline}.mac-topbar .admin-timezone-control{margin:0;padding:0;background:none;border:0;box-shadow:none;color:#fff}.mac-topbar .admin-timezone-control label{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#fff}.mac-topbar .admin-timezone-control span{opacity:.8}.mac-topbar .admin-timezone-control select{height:28px;max-width:190px;border-radius:4px;border:0;padding:0 6px;font-size:12px}.mac-topbar .admin-timezone-control small{display:none}.mac-me{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer;padding:4px 6px;border-radius:4px;text-align:left}.mac-me:hover{background:#ffffff1f}.mac-me>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--mac-accent-dark);font-weight:700}.mac-me small{display:grid;font-size:12px;line-height:1.2}.mac-me em{font-style:normal;opacity:.75}.mac-rail{background:#fff;border-right:1px solid var(--mac-line);padding:8px 0;position:sticky;top:48px;height:calc(100vh - 48px);overflow-y:auto}.mac-rail-group{padding:4px 0}.mac-rail-group p{margin:10px 16px 4px;font-size:12px;font-weight:600;color:var(--mac-sub);text-transform:none}.mac-rail a{display:flex;align-items:center;gap:12px;height:38px;padding:0 16px;margin:0 6px;color:var(--mac-ink);text-decoration:none;border-radius:4px;position:relative;white-space:nowrap}.mac-rail a:hover{background:#f0f0f0}.mac-rail a.active{background:#ebf3fc;font-weight:600}.mac-rail a.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--mac-accent)}.mac-rail i{font-style:normal;width:20px;text-align:center;font-size:15px}.mac-rail b{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#c50f1f;color:#fff;font-size:11px;display:grid;place-items:center}.mac-shell.is-collapsed .mac-rail span,.mac-shell.is-collapsed .mac-rail p{display:none}.mac-shell.is-collapsed .mac-rail a{padding:0;justify-content:center}.mac-shell.is-collapsed .mac-rail b{position:absolute;top:2px;right:2px;min-width:16px;height:16px;font-size:10px}.mac-main{min-width:0;padding:0}.mac-main>.new-version-banner{margin:12px 24px 0}.mac-page{padding:20px 32px 48px;max-width:1480px}.mac-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.mac-page-title h1{margin:0;font-size:24px;font-weight:600;letter-spacing:0}.mac-page-title p{margin:4px 0 0;color:var(--mac-sub)}.mac-month-picker{display:inline-flex;align-items:center;gap:8px}.mac-month-picker span,.mac-muted{color:var(--mac-sub)}.mac-error{color:#b10e1c;background:#fdf3f4;border:1px solid #eeacb2;border-radius:4px;padding:8px 12px}.mac-success{color:#0e700e;background:#f1faf1;border:1px solid #9fd89f;border-radius:4px;padding:8px 12px}.mac-empty{padding:32px;text-align:center;color:var(--mac-sub)}.mac-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mac-sub)}.mac-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:20px}.mac-tile{display:grid;gap:4px;padding:16px;background:#fff;border-radius:8px;text-decoration:none;color:var(--mac-ink);box-shadow:0 1px 2px #0000001f,0 0 2px #0000000f;border-top:3px solid transparent}.mac-tile:hover{box-shadow:0 4px 10px #00000024}.mac-tile span{font-weight:600;color:var(--mac-sub);font-size:13px}.mac-tile strong{font-size:30px;font-weight:600;line-height:1.2}.mac-tile small{color:var(--mac-sub);font-size:12px}.mac-tile.is-good{border-top-color:#107c10}.mac-tile.is-bad{border-top-color:#c50f1f}.mac-tile.is-warn{border-top-color:#f7630c}.mac-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.mac-card{background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px #0000001f,0 0 2px #0000000f;min-width:0}.mac-card>header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.mac-card h2{margin:0;font-size:16px;font-weight:600}.mac-card a{color:var(--mac-accent);text-decoration:none}.mac-card a:hover{text-decoration:underline}.mac-list{list-style:none;margin:0;padding:0}.mac-list li{border-top:1px solid #f0f0f0}.mac-list li:first-child{border-top:0}.mac-list a{display:block;padding:8px 0;color:var(--mac-ink)!important}.mac-list a:hover{background:#fafafa;text-decoration:none!important}.mac-list small{display:block;color:var(--mac-sub);font-size:12px}.mac-actions{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mac-actions a{display:block;padding:7px 0}.mac-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap;background:#f0f0f0;color:#424242}.mac-badge.is-good{background:#f1faf1;color:#0e700e}.mac-badge.is-bad{background:#fdf3f4;color:#b10e1c}.mac-badge.is-warn{background:#fff9f5;color:#bc4b09}.mac-badge.is-info{background:#ebf3fc;color:#0f548c}.mac-badge.is-none{background:transparent;color:var(--mac-sub)}.mac-pivots{display:flex;gap:4px;border-bottom:1px solid var(--mac-line);margin-bottom:4px;overflow-x:auto}.mac-pivots button{border:0;background:transparent;padding:10px 12px;cursor:pointer;color:var(--mac-sub);border-bottom:2px solid transparent;white-space:nowrap}.mac-pivots button:hover{color:var(--mac-ink)}.mac-pivots button.is-active{color:var(--mac-ink);font-weight:600;border-bottom-color:var(--mac-accent)}.mac-pivots b{margin-left:6px;font-weight:400;color:var(--mac-sub)}.mac-pivots.is-small button{padding:8px 10px;font-size:13px}.mac-commandbar{display:flex;align-items:center;gap:2px;padding:6px 0;flex-wrap:wrap}.mac-commandbar>button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--mac-ink)}.mac-commandbar>button:hover{background:#ebebeb}.mac-commandbar i{font-style:normal;color:var(--mac-accent);font-size:16px}.mac-commandbar-spacer{flex:1}.mac-filter-search{height:32px;width:260px;border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;padding:0 10px;background:#fff}.mac-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 0 10px}.mac-filters label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mac-sub)}.mac-filters select{height:30px;border:1px solid #d1d1d1;border-radius:4px;padding:0 6px;background:#fff;color:var(--mac-ink)}.mac-table-wrap{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001f;overflow-x:auto}.mac-table{width:100%;border-collapse:collapse}.mac-table th{text-align:left;font-weight:600;font-size:13px;color:var(--mac-sub);padding:10px 12px;border-bottom:1px solid var(--mac-line);white-space:nowrap}.mac-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.mac-table tbody tr{cursor:pointer}.mac-table tbody tr:hover{background:#f5f5f5}.mac-table tbody tr.is-selected{background:#ebf3fc}.mac-table.is-compact{background:#fff}.mac-table.is-compact tbody tr{cursor:default}.mac-table a{color:var(--mac-accent)}.mac-cell-note{display:block;font-size:12px;color:var(--mac-sub);margin-top:2px}.mac-link{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--mac-ink)}.mac-link strong{display:block;color:var(--mac-accent);font-weight:600}.mac-link small{display:block;color:var(--mac-sub);font-size:12px}.mac-avatar{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;background:#5b5fc7}.mac-avatar.is-student{background:#0f6cbd}.mac-avatar.is-employee{background:#107c10}.mac-avatar.is-admin{background:#8764b8}.mac-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0}.mac-pager button,.mac-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:4px;border:1px solid #d1d1d1;background:#fff;color:var(--mac-ink);cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap}.mac-pager button:hover:not(:disabled),.mac-button:hover:not(:disabled){background:#f5f5f5;border-color:#c7c7c7}.mac-button.is-primary{background:var(--mac-accent);border-color:var(--mac-accent);color:#fff}.mac-button.is-primary:hover:not(:disabled){background:#115ea3}.mac-pager button:disabled,.mac-button:disabled{opacity:.45;cursor:not-allowed}.mac-panel-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.mac-panel-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000004d;cursor:default}.mac-panel{position:relative;width:min(480px,100vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000002e;animation:mac-slide .16s ease-out}.mac-panel.is-wide{width:min(720px,100vw)}@keyframes mac-slide{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}.mac-panel-head{display:flex;justify-content:space-between;gap:12px;padding:20px 24px 12px}.mac-panel-head h2{margin:0;font-size:20px;font-weight:600}.mac-panel-sub{display:grid;gap:6px;margin-top:4px;color:var(--mac-sub)}.mac-chips{display:flex;gap:6px;flex-wrap:wrap}.mac-close{border:0;background:transparent;width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px}.mac-close:hover{background:#f0f0f0}.mac-panel-body{flex:1;overflow-y:auto;padding:0 24px 24px}.mac-panel-foot{display:flex;gap:8px;padding:14px 24px;border-top:1px solid var(--mac-line)}.mac-tabs{display:flex;gap:2px;border-bottom:1px solid var(--mac-line);margin-bottom:16px;position:sticky;top:0;background:#fff;z-index:1}.mac-tabs button{border:0;background:transparent;padding:10px 12px;cursor:pointer;color:var(--mac-sub);border-bottom:2px solid transparent}.mac-tabs button.is-active{color:var(--mac-ink);font-weight:600;border-bottom-color:var(--mac-accent)}.mac-section h3{font-size:15px;font-weight:600;margin:22px 0 8px}.mac-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 14px}.mac-facts dt{font-size:12px;color:var(--mac-sub)}.mac-facts dd{margin:2px 0 0;font-weight:600}.mac-quick{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.mac-form{display:grid;gap:12px}.mac-form label{display:grid;gap:4px;font-weight:600;font-size:13px}.mac-form input,.mac-form select,.mac-form textarea,.mac-inline input,.mac-resolve textarea,.mac-composer textarea{border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;padding:6px 10px;background:#fff;color:var(--mac-ink);font-weight:400}.mac-form input,.mac-form select,.mac-inline input{height:32px;padding-top:0;padding-bottom:0}.mac-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mac-form label.mac-check{display:flex;align-items:center;gap:8px;font-weight:400}.mac-form label.mac-check input{height:auto}.mac-inline{display:flex;gap:8px}.mac-inline input{flex:1}.mac-section .admin-consent-history{margin-top:8px}.mac-bills-page>.mac-card+.mac-card{margin-top:16px}.mac-bills-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mac-inline select{height:32px;padding:0 10px;border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;background:#fff;color:var(--mac-ink);font:inherit}.mac-stripe-documents .mac-inline{align-items:center}.mac-stripe-documents .mac-ok,.mac-stripe-documents .mac-error{margin-top:10px}.mac-bills-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:12px 0 0}.mac-bills-totals>div{padding:10px 12px;border:1px solid var(--mac-line);border-radius:8px;background:#fafbfc}.mac-bills-totals dt{font-size:12px;color:var(--mac-sub)}.mac-bills-totals dd{margin:4px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.mac-bills-totals>.is-strong{border-color:var(--mac-accent);background:#eef5fb}.mac-bills-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mac-bills-head h2{margin:0}.mac-bills-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.mac-bill{min-width:0;border:1px solid var(--mac-line);border-radius:8px;background:#fff}.mac-bill>summary{position:relative;display:grid;grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr));align-items:center;gap:10px;padding:10px 12px 10px 28px;cursor:pointer;list-style:none}.mac-bill>summary::-webkit-details-marker{display:none}.mac-bill>summary:before{content:"▸";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--mac-sub)}.mac-bill[open]>summary:before{content:"▾"}.mac-bill[open]>summary{border-bottom:1px solid var(--mac-line)}.mac-bill-name{display:grid;min-width:0}.mac-bill-name strong,.mac-bill-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-bill-name small{color:var(--mac-sub)}.mac-bill-figure{display:grid;text-align:right;font-variant-numeric:tabular-nums}.mac-bill-figure small{font-size:11px;color:var(--mac-sub)}.mac-bill-figure.is-strong{font-weight:700}.mac-bill .mac-table-wrap{padding:4px 8px 8px}.mac-table.mac-bill-lines td,.mac-table.mac-bill-lines tfoot th{font-variant-numeric:tabular-nums}.mac-table.mac-bill-lines tfoot th,.mac-table.mac-bill-lines tfoot td{font-weight:700;border-top:1px solid var(--mac-line)}.mac-bill-reference{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.mac-inbox{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:0;background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001f;min-height:560px;height:calc(100vh - 230px)}.mac-inbox-list{border-right:1px solid var(--mac-line);display:flex;flex-direction:column;min-height:0}.mac-inbox-list .mac-pivots{padding:0 8px}.mac-inbox-list ul{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.mac-inbox-list li button{width:100%;display:grid;gap:2px;text-align:left;border:0;border-bottom:1px solid #f0f0f0;background:#fff;padding:10px 14px 10px 16px;cursor:pointer;border-left:3px solid transparent}.mac-inbox-list li button:hover{background:#f5f5f5}.mac-inbox-list li button.is-selected{background:#ebf3fc;border-left-color:var(--mac-accent)}.mac-inbox-row-head{display:flex;justify-content:space-between;gap:8px}.mac-inbox-row-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-inbox-row-head time{font-size:12px;color:var(--mac-sub);white-space:nowrap}.mac-inbox-row-sub{font-size:12px;color:var(--mac-accent)}.mac-inbox-reader{overflow-y:auto;min-width:0}.mac-reader{padding:18px 24px 24px;display:grid;gap:14px}.mac-reader-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.mac-reader-head>div{min-width:0}.mac-reader-head h2{margin:0 0 6px;font-size:20px;font-weight:600}.mac-reader-head p{margin:4px 0}.mac-reader a{color:var(--mac-accent)}.mac-account-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin:0}.mac-account-strip strong{display:block}.mac-account-strip small{display:block;color:var(--mac-sub);font-size:12px}.mac-account-strip .mac-button{margin-left:auto}.mac-thread{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mac-thread li{border:1px solid var(--mac-line);border-radius:6px;padding:10px 14px;background:#fff}.mac-thread li.is-out{background:#f5f9fe;border-color:#b4d6fa;margin-left:32px}.mac-thread li.is-note{background:#fffaeb;border-color:#f9e2ae;margin-left:32px}.mac-thread header{display:flex;justify-content:space-between;gap:8px;font-size:13px}.mac-thread time{color:var(--mac-sub);font-size:12px}.mac-thread p{margin:6px 0 0;white-space:pre-wrap;line-height:1.5}.mac-composer{display:grid;gap:8px}.mac-composer textarea{width:100%;box-sizing:border-box;resize:vertical}.mac-composer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mac-resolve{display:flex;align-items:flex-end;gap:8px;padding-top:12px;border-top:1px solid #f0f0f0}.mac-resolve label{flex:1;display:grid;gap:4px;font-weight:600;font-size:13px}.mac-resolve textarea{resize:vertical}.admin-assistant-launch{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:4px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;cursor:pointer}.admin-assistant-launch.is-open,.admin-assistant-launch:hover{background:#ffffff29;text-decoration:none}.admin-assistant-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.admin-assistant-drawer.is-open{pointer-events:auto}.admin-assistant-backdrop{position:absolute;top:48px;right:0;bottom:0;left:0;background:#0000001f;opacity:0;transition:opacity .18s ease}.admin-assistant-drawer.is-open .admin-assistant-backdrop{opacity:1}.admin-assistant-sheet{position:absolute;top:48px;right:0;bottom:0;width:min(420px,100vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;box-shadow:-8px 0 24px #00000029;transform:translate(100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.admin-assistant-drawer.is-open .admin-assistant-sheet{transform:translate(0);visibility:visible;transition:transform .18s ease,visibility 0s}.admin-assistant-header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--mac-line);background:#fff}.admin-assistant-header span{display:block;color:var(--mac-sub);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-assistant-header h2{margin:2px 0 4px;font-size:20px}.admin-assistant-header p{margin:0;color:var(--mac-sub);line-height:1.45}.admin-assistant-header-actions{display:flex;align-items:flex-start;gap:8px}.admin-assistant-header-button,.admin-assistant-close{border:0;background:transparent;color:var(--mac-sub);cursor:pointer;padding:6px;border-radius:4px}.admin-assistant-header-button:hover,.admin-assistant-close:hover{background:#f3f3f3;color:var(--mac-ink);text-decoration:none}.admin-assistant-body{overflow-y:auto;padding:16px 18px;background:#f7f7f7;display:grid;gap:12px}.admin-assistant-empty{border:1px dashed var(--mac-line);border-radius:8px;background:#fff;padding:18px}.admin-assistant-empty h3{margin:0 0 8px}.admin-assistant-empty p{margin:0;color:var(--mac-sub);line-height:1.5}.admin-assistant-message{border-radius:10px;padding:12px 14px;background:#fff;border:1px solid #ececec;box-shadow:0 1px 2px #0000000a}.admin-assistant-message.is-user{background:#ebf3fc;border-color:#c9def6}.admin-assistant-message header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.admin-assistant-message time{color:var(--mac-sub);font-size:12px}.admin-assistant-message p{margin:0;white-space:pre-wrap;line-height:1.5}.admin-assistant-message-files{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:4px;font-size:12px;color:var(--mac-sub)}.admin-assistant-nav-chips,.admin-assistant-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-assistant-chip{border:1px solid #c8c8c8;background:#fff;color:var(--mac-ink);border-radius:999px;padding:6px 10px;cursor:pointer}.admin-assistant-chip:hover{background:#f3f3f3}.admin-assistant-action-list{display:grid;gap:10px;margin-top:12px}.admin-assistant-action-card{border:1px solid var(--mac-line);border-radius:8px;padding:10px 12px;background:#fff}.admin-assistant-action-card.is-confirmed{border-color:#9fd89f;background:#f1faf1}.admin-assistant-action-card.is-dismissed{opacity:.7}.admin-assistant-action-card.is-failed{border-color:#eeacb2;background:#fdf3f4}.admin-assistant-action-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;text-transform:capitalize}.admin-assistant-action-card p{margin:0 0 8px;line-height:1.5}.admin-assistant-action-card pre{margin:0;padding:10px;overflow-x:auto;background:#f7f7f7;border-radius:6px;font-size:12px;line-height:1.45}.admin-assistant-action-card small{display:block;margin-top:8px;color:var(--mac-sub)}.admin-assistant-action-result{margin-top:8px!important}.admin-assistant-footer{border-top:1px solid var(--mac-line);padding:14px 18px 18px;background:#fff;display:grid;gap:10px}.admin-assistant-form{display:grid;gap:10px}.admin-assistant-form textarea{width:100%;min-height:110px;box-sizing:border-box;resize:vertical;border:1px solid #d1d1d1;border-radius:6px;padding:10px 12px}.admin-assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-assistant-toolbar-left{display:flex;gap:8px;flex-wrap:wrap}.admin-assistant-pending-files{list-style:none;padding:0;margin:0;display:grid;gap:6px}.admin-assistant-pending-files li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--mac-line);border-radius:6px;background:#fafafa}.admin-assistant-pending-files button{border:0;background:transparent;color:var(--mac-accent);cursor:pointer}.admin-assistant-help{display:grid;gap:4px;color:var(--mac-sub)}.admin-assistant-help small{line-height:1.45}.admin-assistant-voice-note{margin:0;color:#8a5a00;font-size:12px;line-height:1.45}.mac-main>:not(.mac-page):not(.new-version-banner){margin:20px 32px 48px}@media(max-width:900px){.mac-shell{--mac-rail: 52px}.mac-rail span,.mac-rail p{display:none}.mac-rail a{padding:0;justify-content:center}.mac-rail b{position:absolute;top:2px;right:2px}.mac-search,.mac-topbar .admin-timezone-control span,.mac-me small,.mac-brand b{display:none}.mac-page{padding:16px}.mac-bill>summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mac-bill-name{grid-column:1 / -1}.mac-bill-figure{text-align:left}.mac-inbox{grid-template-columns:1fr;height:auto}.mac-inbox-list{border-right:0;border-bottom:1px solid var(--mac-line);max-height:320px}.mac-form-row{grid-template-columns:1fr}.admin-assistant-sheet{width:min(420px,100vw)}}@media(max-width:390px){.admin-assistant-backdrop{top:0;right:0;bottom:0;left:0}.admin-assistant-sheet{top:0;width:100vw}.admin-assistant-header{padding-top:18px}.admin-assistant-toolbar{align-items:stretch}.admin-assistant-toolbar-left{width:100%}.admin-assistant-toolbar-left .mac-button,.admin-assistant-toolbar .mac-button{flex:1 1 140px}}@media(max-width:600px){.admin-assistant-backdrop{top:0;right:0;bottom:0;left:0}.admin-assistant-sheet{top:0;width:100vw}.admin-assistant-header{align-items:center;padding:10px 14px 8px}.admin-assistant-header h2{margin:0;font-size:17px}.admin-assistant-header p{display:none}.admin-assistant-body{min-height:120px;padding:10px 14px}.admin-assistant-empty{padding:12px}.admin-assistant-footer{gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.admin-assistant-form{gap:8px}.admin-assistant-form textarea{height:76px;min-height:72px;max-height:30vh}.admin-assistant-toolbar{flex-wrap:nowrap;align-items:stretch}.admin-assistant-toolbar-left{flex:2 1 0;width:auto;flex-wrap:nowrap;min-width:0}.admin-assistant-toolbar-left .mac-button{flex:1 1 0;min-width:0;padding-inline:8px}.admin-assistant-toolbar>.mac-button{flex:1 1 0;min-width:0}.admin-assistant-help small{font-size:11px;line-height:1.35}.admin-assistant-help small:not(:last-child){display:none}.admin-assistant-voice-note{font-size:11px}.mac-bills-tools{flex-direction:column;align-items:stretch}.mac-bills-tools .mac-button{text-align:center}.mac-bills-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.mac-table.mac-bill-lines th,.mac-table.mac-bill-lines td{padding:8px 6px;font-size:13px}.mac-page-title{flex-direction:column;align-items:stretch;gap:10px}.mac-topbar{gap:6px;padding-inline:8px}.mac-brand span,.mac-topbar-link:not(.admin-assistant-launch){display:none}.mac-topbar-tools{gap:6px;min-width:0}.admin-assistant-launch{white-space:nowrap}.mac-topbar .admin-timezone-control select{min-width:0;max-width:96px}}.mac-shell h1,.mac-shell h2,.mac-shell h3,.mac-shell h4{font-family:inherit;letter-spacing:0;color:var(--mac-ink)}.mac-shell nav.mac-rail{display:block;gap:0;justify-content:flex-start}.mac-shell nav.mac-rail .mac-rail-group{display:block;margin:0}.mac-shell nav.mac-rail a,.mac-shell nav.mac-rail a:visited{color:var(--mac-ink);background:transparent;box-shadow:none;min-height:0}.mac-shell nav.mac-rail a:hover{background:#f0f0f0;color:var(--mac-ink)}.mac-shell nav.mac-rail a.active{background:#ebf3fc;color:var(--mac-ink);font-weight:600}.mac-shell nav.mac-rail a.active i{color:var(--mac-accent)}.mac-shell .mac-topbar .admin-timezone-control span{font-weight:400;font-family:inherit}.mac-shell nav.mac-rail a,.mac-shell nav.mac-rail a.active{padding:0 16px;margin:0 6px;border:0;width:auto}.mac-shell.is-collapsed nav.mac-rail a{padding:0}@media(max-width:900px){.mac-shell nav.mac-rail a,.mac-shell nav.mac-rail a.active{padding:0}}.mac-shell nav.mac-rail .mac-rail-action{display:flex;align-items:center;gap:12px;box-sizing:border-box;width:calc(100% - 12px);height:38px;min-height:0;padding:0 16px;margin:0 6px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--mac-accent);font:inherit;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.mac-shell nav.mac-rail .mac-rail-action:hover{background:#f0f0f0}.mac-shell nav.mac-rail .mac-rail-action.active{background:#ebf3fc}.mac-shell.is-collapsed nav.mac-rail .mac-rail-action{padding:0;justify-content:center}@media(max-width:900px){.mac-shell nav.mac-rail .mac-rail-action{padding:0;justify-content:center}}.mac-assistant-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-left:4px solid var(--mac-accent)}.mac-assistant-card h2{margin:0 0 4px}.mac-assistant-card p{margin:0;color:var(--mac-sub);max-width:720px}.mac-ai-draft{display:flex;gap:8px}.mac-ai-draft input{flex:1;height:32px;border:1px solid #d1d1d1;border-bottom-color:#616161;border-radius:4px;padding:0 10px}.mac-ai-note{margin:0;font-size:12px;color:#8a5a00}@media(max-width:900px){.mac-ai-draft{flex-direction:column}}.mac-ok{color:#0e5a0e;background:#f1faf1;border:1px solid #9fd89f;border-radius:4px;padding:8px 12px}.mac-refund-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-left:4px solid #f7630c}.mac-refund-alert h2{margin:0 0 4px}.mac-refund-alert p{margin:0;color:var(--mac-sub);max-width:720px}.mac-refund-section{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--mac-line);border-radius:6px;background:#fafafa}.mac-refund-section h3{margin:0 0 4px}.mac-refund-figures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.mac-refund-figures .is-strong dd{font-size:1.15em;color:var(--mac-accent)}.mac-refund-group>header h2{display:flex;align-items:center;gap:8px}.mac-refund-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mac-refund-item{border:1px solid var(--mac-line);border-radius:6px;padding:14px 16px;background:#fff}.mac-refund-item>p{margin:6px 0}.mac-refund-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.mac-refund-head small{color:var(--mac-sub)}.mac-refund-head .mac-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.mac-refund-amount{text-align:right}.mac-refund-amount small{display:block;color:var(--mac-sub);font-size:12px}.mac-refund-amount strong{font-size:1.4em}.mac-overdue{color:#b10e1c;font-weight:600}.mac-income-table th[scope=row]{text-align:left;font-weight:600}.mac-income-table td{text-align:right;white-space:nowrap}.mac-income-table tr.is-refund td,.mac-bill-lines tr.is-refund td{color:#a4262c}.mac-income-table tr.is-strong th,.mac-income-table tr.is-strong td{font-weight:700;border-top:2px solid #c8c8c8}.mac-stripe-check{border-left:4px solid var(--mac-accent)}.mac-stripe-check.is-ok{border-left-color:#107c10}.mac-stripe-check.is-warn{border-left-color:#f7630c}.mac-stripe-check h2{margin:0 0 4px}@media(max-width:720px){.mac-refund-amount{text-align:left}.mac-income-table{font-size:13px}}.mac-usage-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border-left:4px solid #107c10}.mac-usage-summary.is-warn{border-left-color:#c50f1f}.mac-usage-summary h2{margin:0 0 4px}.mac-usage-summary p{margin:0;color:var(--mac-sub);max-width:760px}.app-shell.app-shell--student{--student-canvas: #eff2eb;--student-surface: rgba(255, 255, 250, .58);--student-input: rgba(255, 253, 246, .65);--student-ink: #243d37;--student-muted: #52645b;--student-line: rgba(92, 116, 98, .18);--student-glass: rgba(255, 255, 250, .48);--student-glass-strong: rgba(255, 255, 250, .72);--student-glass-border: var(--student-line);background:var(--student-canvas);color:var(--student-ink)}.app-shell.app-shell--student .ai-tutor-conversation .ai-tutor-message:is(.is-user,.is-assistant){align-self:center;box-sizing:border-box;margin-inline:auto;max-width:960px;text-align:start;width:min(100%,960px)}.app-shell.app-shell--student .sidebar,.app-shell.app-shell--student:has(.achievements-page) .sidebar{background:#fffffa59;border-color:var(--student-line);color:var(--student-ink);box-shadow:none}.app-shell.app-shell--student .sidebar nav a{color:var(--student-ink)}.app-shell.app-shell--student .sidebar nav a:is(.active,:hover){background:#6f97761f;color:#213d2d}.app-shell.app-shell--student .sidebar :is(.workspace-label,.sidebar-home-link,.user-button small){color:#40594b}.app-shell.app-shell--student .sidebar .user-button{background:var(--student-surface);color:var(--student-ink)}.app-shell.app-shell--student :is(.ai-tutor-page--conversation .ai-tutor-hero,.tutor-persona-controls,.ai-tutor-credits,.ai-tutor-chat,.ai-tutor-composer,.ai-tutor-message.is-assistant,.tutor-personalization,.ai-tutor-privacy,.lr-panel,.lr-kpi,.lr-tabs,.report-panel,.lh-week,.history-day,.plans-homework-panel,.plans-value-strip,.plans-steps,.plan-card,.student-account-card,.achievement-card,.achievement-spotlight,.achievement-daily-quest){background:var(--student-surface);border-color:var(--student-line)}.app-shell.app-shell--student :is(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select){background:var(--student-input);color:var(--student-ink)}.app-shell.app-shell--student :is(textarea,input)::placeholder{color:#5e6d62;opacity:1}.app-shell.app-shell--student :is(.lr-page,.achievements-page){--lr-ink: var(--student-ink);--lr-muted: var(--student-muted);--lr-line: var(--student-line);--lr-soft: var(--student-input);--achievement-canvas: var(--student-canvas);--achievement-surface: var(--student-surface);--achievement-ink: var(--student-ink);--achievement-muted: var(--student-muted);--achievement-line: var(--student-line)}.app-shell.app-shell--student .ai-tutor-chat,.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-hero h1{color:var(--student-ink)}.app-shell.app-shell--student :is(textarea,select,input):focus-visible{outline:2px solid #4b7561;outline-offset:2px}.student-academy-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:10px 16px;border:1px solid var(--student-line);border-top:2px solid rgba(40,44,112,.22);border-radius:12px;background:var(--student-surface)}.student-academy-brand a{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:#282c70}.student-academy-brand img{flex:0 0 auto;object-fit:contain}.student-academy-brand a span{display:grid;gap:3px}.student-academy-brand strong{font-size:17px;line-height:1.3}.student-academy-brand small{font-size:12px;color:#5b6251}.student-academy-brand-tag{font-size:12px;color:#72581b;padding:5px 10px;border:1px solid rgba(168,134,53,.2);border-radius:999px;background:#ecdbb04d}.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-brand{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px}.app-shell.app-shell--student .ai-tutor-academy-logo{grid-column:1;grid-row:1 / span 2}.app-shell.app-shell--student .ai-tutor-hero .learning-eyebrow{display:block;grid-column:2;color:#72581b;font-size:10px;letter-spacing:.06em}.app-shell.app-shell--student .ai-tutor-hero h1{grid-column:2}.app-shell.app-shell--student .ai-tutor-composer--unified{gap:10px;padding:14px;border:1px solid var(--student-line);border-top:2px solid rgba(40,44,112,.22);border-radius:18px;background:var(--student-surface);box-shadow:0 4px 16px #243d3708}.app-shell.app-shell--student .ai-tutor-composer--unified>#ai-tutor-question{min-height:110px;resize:vertical;border:0;border-radius:10px;background:var(--student-input)}.tutor-composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tutor-composer-toolbar .button{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;gap:6px}.tutor-composer-toolbar .ai-send-button{margin-left:auto}.tutor-photo-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:0;margin:0;list-style:none;max-height:300px;overflow-y:auto}.tutor-photo-attachment{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:8px;border:1px solid var(--student-line);border-radius:10px;background:#fffffa59}.tutor-photo-attachment img{grid-column:1 / -1;width:100%;height:88px;object-fit:contain;border-radius:6px}.tutor-photo-attachment>span{grid-column:1 / -1;display:grid;gap:2px;font-size:12px}.tutor-photo-attachment button{min-height:36px;border:1px solid var(--student-line);border-radius:6px;color:#243d37;background:var(--student-surface);font-size:12px}.tutor-attachment-count{margin:0;font-size:12px;color:#425d51}.tutor-insert-math{padding:10px;border:1px solid var(--student-line);border-radius:10px;background:#fffffa59;min-width:0}.tutor-insert-math>p{margin:0 0 8px;font-size:13px}.tutor-insert-math>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-tutor-composer--unified .homework-privacy-review{min-width:0;margin:0}.ai-tutor-composer--unified .homework-privacy-review canvas{width:auto;height:auto;max-width:100%;max-height:260px;touch-action:none}.app-shell.app-shell--student .ai-tutor-composer--unified>small{font-size:11px;line-height:1.5;color:#425d51}.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-conversation{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(420px,calc(100dvh - 330px),820px) auto;height:auto;min-height:0;gap:12px}.app-shell.app-shell--student .ai-tutor-conversation .ai-tutor-chat{min-height:0;overflow-y:auto;overscroll-behavior:auto;padding:16px}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .ai-tutor-conversation .ai-tutor-chat{overscroll-behavior:contain}.app-shell.app-shell--student .ai-tutor-composer--unified{position:relative;bottom:auto;z-index:5;max-height:none;overflow:visible}.app-shell.app-shell--student .ai-tutor-composer--unified>div{display:block}.app-shell.app-shell--student .ai-tutor-composer--unified>.tutor-composer-toolbar,.app-shell.app-shell--student .ai-tutor-composer--unified>.tutor-image-context{display:flex}.tutor-image-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#425d51}@media(max-width:760px){.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-conversation{height:auto;min-height:0;grid-template-rows:clamp(160px,32dvh,280px) auto}.app-shell.app-shell--student .ai-tutor-composer--unified{bottom:auto;padding:12px}.tutor-composer-toolbar .ai-send-button{min-width:100px}}@media(max-width:600px){.student-academy-brand{padding:8px 10px}.student-academy-brand strong{font-size:15px}.student-academy-brand-tag{display:none}}@media(min-width:761px)and (max-width:1366px)and (pointer:coarse){.app-shell--student .ai-tutor-page--conversation .tutor-study-settings>.tutor-preferences-main{display:grid;gap:12px;min-width:0}.app-shell--student .ai-tutor-page--conversation>.tutor-persona-controls>.tutor-display-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell--student .tutor-play-recovery,.app-shell--student .tutor-listen-button{min-height:48px}}.app-shell.app-shell--student .ai-tutor-page--conversation{--tutor-reading-size: 18px}.app-shell.app-shell--student .ai-tutor-page--conversation.is-large-text{--tutor-reading-size: 22px}.app-shell.app-shell--student .ai-tutor-page--conversation>.tutor-persona-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.tutor-study-settings{flex:1 1 280px;min-width:0}.tutor-study-settings>summary,.tutor-composer-help>summary{cursor:pointer;color:#173d5b;font-size:14px;font-weight:650;min-height:44px;padding:12px 4px}.tutor-study-settings[open]{flex-basis:100%}.tutor-study-settings .tutor-preferences-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,1fr);gap:16px;padding:12px 0}.tutor-study-settings .tutor-guide-identity{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tutor-study-settings .tutor-guide-identity small{display:block}.tutor-study-settings .tutor-language-choice select{width:100%}.app-shell.app-shell--student .tutor-persona-controls>.tutor-display-actions{display:flex;flex-wrap:wrap;gap:10px}.app-shell.app-shell--student .tutor-display-actions .button,.app-shell.app-shell--student .tutor-composer-toolbar :is(.button,.ai-send-button){min-height:48px;font-size:15px}.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-credits{justify-content:flex-start;gap:8px 18px;padding-top:8px;padding-bottom:8px}.app-shell.app-shell--student .ai-tutor-credits .ai-credits-purchase-note{flex:1 1 240px;font-size:12px}.app-shell.app-shell--student .ai-credits-rules{margin:0;font-size:13px}.app-shell.app-shell--student .ai-credits-rules>summary{min-height:44px;padding:12px 0;cursor:pointer}.app-shell.app-shell--student .ai-credits-rules[open]{flex-basis:100%}.app-shell.app-shell--student .ai-tutor-message.is-assistant{max-width:1100px;padding:24px}.app-shell.app-shell--student .ai-tutor-message .academic-ai-message h2{font-size:16px;letter-spacing:.03em}.app-shell.app-shell--student .ai-tutor-page--conversation .teaching-diagram{max-width:none;width:100%}.app-shell.app-shell--student .ai-tutor-page--conversation .teaching-diagram-preview img{max-height:680px}.app-shell.app-shell--student .ai-tutor-composer--unified{gap:8px;padding:14px 18px}.app-shell.app-shell--student .ai-tutor-composer--unified>#ai-tutor-question{height:110px;min-height:110px;font-size:18px;line-height:1.6}.tutor-composer-help{min-width:0}.tutor-composer-help small{display:block;margin:8px 0}.app-shell.app-shell--student .tutor-personalization{padding:18px 22px;border:1px solid #d3dee5;border-radius:16px;background:#fff}.app-shell.app-shell--student .tutor-personalization>summary{min-height:48px;cursor:pointer;font-size:18px;font-weight:700}.app-shell.app-shell--student .tutor-personalization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;border:0;margin:0;padding:18px 0;min-width:0}.app-shell.app-shell--student .tutor-personalization-grid label{display:grid;gap:8px;min-width:0;font-size:16px;font-weight:650}.app-shell.app-shell--student .tutor-personalization-grid .tutor-preference-wide{grid-column:1 / -1}.app-shell.app-shell--student .tutor-personalization-grid input,.app-shell.app-shell--student .tutor-personalization-grid select,.app-shell.app-shell--student .tutor-personalization-grid textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8c4ce;border-radius:10px;padding:11px 14px;background:#f6f8fa;font:inherit;font-weight:400}.app-shell.app-shell--student .tutor-personalization-grid textarea{min-height:100px;resize:vertical}.app-shell.app-shell--student .tutor-personalization small{display:block;line-height:1.6;max-width:90ch}.app-shell.app-shell--student .tutor-personalization .tutor-question-tools{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.app-shell.app-shell--student .tutor-visual-message-editor{min-height:110px;max-height:360px;overflow-y:auto;padding:14px;border:1px solid #b8c4ce;border-radius:12px;background:#f6f8fa;font-size:18px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell.app-shell--student .tutor-visual-message-editor:focus{outline:2px solid #245b80;outline-offset:2px}.app-shell.app-shell--student .tutor-draft-formula{display:inline-block;vertical-align:middle;margin:2px 4px;padding:5px 10px;border:1px solid #9eb4c5;border-radius:8px;background:#fff;cursor:pointer;white-space:normal;max-width:100%;overflow-x:auto}.app-shell.app-shell--student .tutor-pdf-picker{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;border:1px solid #b8c4ce;border-radius:16px;padding:24px}.app-shell.app-shell--student .tutor-pdf-picker input{width:100%;min-height:48px;margin:8px 0 16px}.app-shell.app-shell--student .tutor-pdf-actions{display:flex;flex-wrap:wrap;gap:12px}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .ai-tutor-conversation{grid-template-rows:clamp(420px,60dvh,900px) auto}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.app-shell.app-shell--student .tutor-personalization-grid{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--student .tutor-personalization{padding:16px}.tutor-study-settings .tutor-preferences-main{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--student .ai-tutor-message.is-assistant{padding:18px}.app-shell.app-shell--student .ai-tutor-composer--unified{gap:6px;padding:10px}.app-shell.app-shell--student .ai-tutor-composer--unified>#ai-tutor-question{height:76px;min-height:64px;max-height:140px;font-size:16px;line-height:1.5}.app-shell.app-shell--student .ai-tutor-composer--unified>.tutor-composer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.app-shell.app-shell--student .tutor-composer-toolbar :is(.button,.ai-send-button){font-size:12px;min-width:0;min-height:48px;padding:6px 8px;width:100%}.app-shell.app-shell--student .tutor-composer-toolbar .ai-send-button{margin-left:0}.app-shell.app-shell--student .tutor-persona-controls>.tutor-display-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}.app-shell.app-shell--student .tutor-display-actions .button{min-width:0;font-size:11px;line-height:1.35;padding:6px;white-space:normal}.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-conversation{height:auto;min-height:0;grid-template-rows:clamp(160px,calc(var(--assistant-visible-height, 100dvh) * .32),280px) auto}.app-shell.app-shell--student .ai-tutor-conversation .ai-tutor-chat{min-height:160px}.app-shell.app-shell--student .ai-tutor-conversation:has(.ai-tutor-empty){grid-template-rows:auto auto}.app-shell.app-shell--student .ai-tutor-brand .learning-eyebrow,.app-shell.app-shell--student .ai-tutor-account-tools{display:none}.app-shell.app-shell--student .ai-tutor-credits .ai-credits-purchase-note{font-size:10px;line-height:1.4}.app-shell.app-shell--student .ai-tutor-composer--unified>.tutor-composer-count{font-size:10px;line-height:1.4}html[data-assistant-keyboard] .app-shell.app-shell--student .ai-tutor-page--conversation>:is(.ai-tutor-hero,.tutor-persona-controls,.ai-tutor-credits){display:none}html[data-assistant-keyboard] .app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-conversation{height:auto;grid-template-rows:clamp(80px,calc(var(--assistant-visible-height, 100dvh) - 240px),180px) auto}html[data-assistant-keyboard] .app-shell.app-shell--student .ai-tutor-conversation .ai-tutor-chat{min-height:80px}}.app-shell.app-shell--student{--student-canvas: #f7f7f2;--student-surface: #fcfcf9;--student-input: #f4f6f7;--student-ink: #182f42;--student-muted: #5e7180;--student-line: #dce1e3;--student-glass: #fcfcf9;--student-glass-strong: #f7f7f2;--student-glass-border: var(--student-line);background:var(--student-canvas);color:var(--student-ink)}.app-shell.app-shell--student .sidebar,.app-shell.app-shell--student:has(.achievements-page) .sidebar{background:var(--student-canvas);border-color:var(--student-line)}.app-shell.app-shell--student .sidebar nav a:is(.active,:hover){background:#eaf0f4;color:#282c70}.app-shell.app-shell--student .sidebar :is(.workspace-label,.sidebar-home-link,.user-button small),.app-shell.app-shell--student :is(.tutor-attachment-count,.tutor-image-context),.app-shell.app-shell--student .ai-tutor-composer--unified>small,.app-shell.app-shell--student .student-academy-brand small{color:#5e7180}.app-shell.app-shell--student :is(textarea,input)::placeholder{color:#5e7180}.app-shell.app-shell--student :is(textarea,select,input):focus-visible{outline-color:#282c70}.app-shell.app-shell--student :is(.student-academy-brand,.ai-tutor-hero,.ai-tutor-composer--unified),.app-shell.app-shell--student .ai-tutor-page--conversation .ai-tutor-hero{border-top:2px solid #d79d35}.app-shell.app-shell--student .ai-tutor-message.is-user{background:#282c70;color:#fffdf8}.app-shell.app-shell--student .tutor-photo-attachment,.app-shell.app-shell--student .tutor-insert-math{background:var(--student-surface)}.app-shell.app-shell--student .tutor-photo-attachment button{color:var(--student-ink)}.app-shell.app-shell--student .ai-tutor-page,.app-shell.app-shell--student .ai-tutor-page .ai-tutor-chat{background-color:var(--student-canvas);background-image:url(/assets/tutor-academic-background-5mdbcmB0.svg);background-size:720px 480px;background-repeat:repeat;color-scheme:light;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.app-shell--student .ai-tutor-page :is(.ai-tutor-prompts button,.tutor-followup-actions button,.ai-tutor-new-chat,.tutor-listen-button,.tutor-composer-toolbar .button){background:#f4f5f3;color:#182f42;border-color:#d5dde2;box-shadow:none}.app-shell.app-shell--student .ai-tutor-page :is(.ai-tutor-prompts button,.tutor-followup-actions button,.ai-tutor-new-chat,.tutor-listen-button,.tutor-composer-toolbar .button):hover:not(:disabled){background:#eaf0f4;border-color:#8298aa}.app-shell.app-shell--student .ai-tutor-page .ai-send-button{background:#183b56;color:#fffdf8;box-shadow:none}.app-shell.app-shell--student .ai-tutor-page :is(.ai-empty-mark,.ai-tutor-brand-mark){background:#f0f2f1;color:#183b56;border-color:#e7dfcf;box-shadow:none}.app-shell.app-shell--student .ai-tutor-page .ai-tutor-hero:after{display:none}.app-shell.app-shell--student .main-content,.app-shell.app-shell--student:has(.achievements-page) .main-content{background:var(--student-canvas)}.app-shell.app-shell--student .learning-area-card--plum{background:var(--student-surface);border-color:var(--student-line)}.app-shell.app-shell--student .learning-area-card--plum .learning-area-icon{background:#eaf0f4;border-color:#d5dde2;color:#183b56}.tutor-composer-more>summary,.tutor-answer-tools>summary,.tutor-personalization-more>summary{display:none}.tutor-composer-more,.tutor-personalization-more,.tutor-answer-tools{display:contents}.tutor-composer-more-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell.app-shell--tutor{height:var(--assistant-visible-height, 100dvh);min-height:0;overflow:hidden;overflow:clip}.app-shell.app-shell--tutor>.sidebar{flex:0 0 auto}.app-shell.app-shell--tutor>.main-content{flex:1 1 0%;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden;overflow:clip}.app-shell.app-shell--tutor>.main-content>.staff-student-preview-banner{flex:0 0 auto;margin:0;border-radius:0}.app-shell.app-shell--tutor .tutor-options{background-color:var(--student-surface);color:var(--student-ink)}.app-shell.app-shell--tutor .ai-tutor-empty{background-color:var(--student-canvas);color:var(--student-ink)}.app-shell.app-shell--tutor .ai-tutor-page--conversation{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;padding:10px;gap:8px;overflow:hidden;overflow:clip}.app-shell.app-shell--tutor .ai-tutor-page--conversation>.ai-tutor-hero{display:flex;flex-wrap:wrap;flex:0 0 auto;min-height:0;padding:5px 12px 8px;border:0;border-top:2px solid #d79d35}.app-shell.app-shell--tutor .ai-tutor-hero .ai-tutor-brand{display:flex;align-items:center;gap:10px}.app-shell.app-shell--tutor .ai-tutor-hero .ai-tutor-brand :is(.learning-eyebrow,p,.ai-tutor-brand-mark){display:none}.app-shell.app-shell--tutor .ai-tutor-hero h1{font-size:20px;margin:0}.app-shell.app-shell--tutor .tutor-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.app-shell.app-shell--tutor .tutor-focus-toggle{min-height:44px;padding:8px 10px;font-size:12px;line-height:1.2;white-space:nowrap}.app-shell.app-shell--tutor .tutor-history-toggle{min-height:44px;padding:8px 10px}.tutor-chat-history{position:fixed;z-index:120;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(420px,calc(100% - 24px));max-height:calc(var(--assistant-visible-height, 100dvh) - 24px);display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #cfd8df;border-radius:12px;background:#fff;color:#182f4d;box-shadow:0 12px 32px #152d4733;overflow-y:auto}.tutor-chat-history>header,.tutor-chat-history form{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutor-chat-history form label{min-width:0;flex:1}.tutor-chat-history input{min-width:0;width:100%;font-size:16px}.tutor-chat-history>p{margin:0;font-size:12px;line-height:1.5}.tutor-history-list{display:grid;gap:8px}.tutor-history-item{display:grid;gap:6px;padding:12px;min-height:44px;text-align:left;border:1px solid #cfd8df;border-radius:8px;background:#fff;color:#182f4d;overflow-wrap:anywhere}.tutor-history-item small{font-size:12px}.app-shell.app-shell--tutor .tutor-hero-actions .tutor-auto-read{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;font-size:13px}.app-shell.app-shell--tutor .tutor-hero-actions .tutor-auto-read input{flex:none;width:20px;height:20px;margin:0}.app-shell.app-shell--tutor .tutor-options{display:block;flex:0 0 auto;max-height:45%;overflow-y:auto;border:1px solid var(--student-line);border-radius:10px}.app-shell.app-shell--tutor .tutor-settings-bar{position:relative;flex:0 0 auto;min-height:48px;overflow:visible;background:var(--student-surface);border:1px solid var(--student-line);border-radius:10px}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options-content{max-height:min(52dvh,380px);overflow-y:auto}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options{max-height:none;overflow:visible;border:0}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options>summary{min-height:48px;width:max(180px,calc(100% - 920px))}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-display-actions{position:absolute;top:2px;right:8px;width:min(900px,calc(100% - 190px));z-index:1}.app-shell.app-shell--tutor .tutor-options>summary{display:list-item;padding:8px 12px;min-height:44px;font-size:14px;cursor:pointer}.app-shell.app-shell--tutor .tutor-options-content{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:12px;padding:12px;align-items:stretch}.app-shell.app-shell--tutor .tutor-options-content>*{min-width:0}.app-shell.app-shell--tutor .tutor-options-content>:is(.tutor-desktop-note,.tutor-personalization,.tutor-training-preference){grid-column:1 / -1}.app-shell.app-shell--tutor .tutor-options-content>:is(.ai-tutor-account-tools,.ai-tutor-credits),.app-shell.app-shell--tutor .tutor-options-content .tutor-preferences-main>*{box-sizing:border-box;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--student-line);border-radius:12px;background:#fff;box-shadow:none}.app-shell.app-shell--tutor .tutor-options-content :is(.tutor-settings-kicker,.ai-credits-kicker){display:block;color:#5b6f82;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-account-tools{display:flex;flex-direction:column;gap:8px;font-size:13px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-account-tools small{font-size:12px;line-height:1.5}.app-shell.app-shell--tutor .tutor-options-content>.tutor-persona-controls{display:grid;padding:0;margin:0;border:0;background:none}.app-shell.app-shell--tutor .tutor-options-content .tutor-study-settings{display:grid;min-width:0}.app-shell.app-shell--tutor .tutor-display-actions{display:flex;flex-wrap:nowrap;gap:6px;width:100%;justify-content:flex-end}.app-shell.app-shell--tutor .tutor-display-actions>.button{flex:0 1 auto;min-width:0;min-height:44px;padding:6px 8px;font-size:12px;line-height:1.3}.app-shell.app-shell--tutor .tutor-display-actions>a.button{display:inline-flex;align-items:center;text-decoration:none}.app-shell.app-shell--tutor .tutor-display-actions>:is(.tutor-report-link,.tutor-review-advice,.tutor-personal-settings-toggle){color:#173d5b;font-weight:700}.app-shell.app-shell--tutor .tutor-options-content>.tutor-personalization>summary{font-size:15px;min-height:44px}.app-shell.app-shell--tutor .tutor-options-content .tutor-preferences-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px;padding:0;align-items:stretch}.app-shell.app-shell--tutor .tutor-options-content .tutor-guide-setting{display:flex;flex-direction:column;gap:10px}.app-shell.app-shell--tutor .tutor-options-content .tutor-guide-identity{display:flex;align-items:center;gap:12px;margin:0}.app-shell.app-shell--tutor .tutor-options-content .tutor-guide-identity small{display:block}.app-shell.app-shell--tutor .tutor-options-content .tutor-persona-controls .tutor-avatar-choice{display:flex;flex-wrap:wrap;gap:8px;margin:0}.app-shell.app-shell--tutor .tutor-options-content .tutor-voice-setting{display:flex;flex-direction:column;gap:10px}.app-shell.app-shell--tutor .tutor-options-content .tutor-language-choice{display:grid;gap:8px}.app-shell.app-shell--tutor .tutor-options-content .tutor-language-choice select{width:100%}.app-shell.app-shell--tutor .tutor-options-content .tutor-voice-setting .tutor-listening-help{margin:0;font-size:12px;line-height:1.55}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits .ai-credits-main strong{font-size:22px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits .ai-credits-main small{font-size:12px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits .ai-credits-actions{width:100%;margin:0}.app-shell.app-shell--tutor .ai-tutor-credits .ai-credits-recharge{flex:1 1 150px;min-width:0;width:auto;max-width:100%}@media(max-width:1100px){.app-shell.app-shell--tutor .tutor-options-content{grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}}.app-shell.app-shell--tutor .tutor-options:not([open])>.tutor-options-content{display:none}.app-shell.app-shell--tutor .tutor-personalization:not([open])>:not(summary){display:none}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization{margin:0;padding:0 12px;border:0;border-top:1px solid var(--student-line);border-radius:0;background:transparent}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization>summary{display:list-item;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;cursor:pointer}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization[open]{max-height:min(52dvh,420px);overflow-y:auto;padding-bottom:12px}.app-shell.app-shell--tutor .ai-tutor-page--conversation>.ai-tutor-error{flex:0 0 auto;margin:0;font-size:12px;line-height:1.4}.app-shell.app-shell--tutor .tutor-desktop-note{font-size:12px;line-height:1.5;margin:0}.app-shell.app-shell--tutor .ai-tutor-page--conversation .ai-tutor-conversation{flex:1;width:100%;min-height:0;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;border:1px solid var(--student-line);border-radius:14px;background:var(--student-surface)}.app-shell.app-shell--tutor .ai-tutor-page--conversation .ai-tutor-conversation .ai-tutor-chat{min-height:0;border:0;border-radius:0;overscroll-behavior-y:contain}.app-shell.app-shell--tutor .ai-tutor-conversation .ai-tutor-composer--unified{border:0;border-top:1px solid var(--student-line);border-radius:0;box-shadow:none;max-height:55dvh;overflow-y:auto;padding:10px;gap:6px;align-content:start}.app-shell.app-shell--tutor .ai-tutor-composer--unified>#ai-tutor-question{height:64px;min-height:64px;max-height:64px;overflow-y:auto}.ai-tutor-composer--unified>.tutor-composer-resize{position:sticky;top:-10px;z-index:2;height:12px;margin:-10px -10px -4px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.ai-tutor-composer--unified>.tutor-composer-resize>span{width:44px;height:4px;border-radius:999px;background:var(--student-line, #cbd5e1);transition:background .15s,width .15s}.ai-tutor-composer--unified>.tutor-composer-resize:hover>span,.ai-tutor-composer--unified>.tutor-composer-resize:focus-visible>span{width:64px;background:var(--student-accent, #f7901e)}.ai-tutor-composer--unified>.tutor-composer-resize:focus-visible{outline:2px solid var(--student-accent, #f7901e);outline-offset:-2px}.app-shell.app-shell--student .ai-tutor-composer--unified.has-custom-height>#ai-tutor-question,.app-shell.app-shell--tutor .ai-tutor-composer--unified.has-custom-height>#ai-tutor-question{height:var(--tutor-question-height);min-height:var(--tutor-question-height);max-height:var(--tutor-question-height)}.app-shell.app-shell--tutor .ai-tutor-conversation .ai-tutor-composer--unified.has-custom-height{max-height:none}.app-shell.app-shell--tutor .ai-tutor-composer--unified>.tutor-composer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell.app-shell--tutor .tutor-composer-more{display:contents}.app-shell.app-shell--tutor .ai-tutor-composer--unified .tutor-composer-help{display:none}.student-desktop-only{max-width:640px;padding:24px;line-height:1.7}.student-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;min-height:44px;background:var(--student-surface);border-bottom:1px solid var(--student-line)}.student-mobile-header>a{display:flex;align-items:center;gap:8px;color:var(--student-ink);text-decoration:none}.student-mobile-menu{position:relative}.student-mobile-menu>summary{min-height:44px;display:flex;align-items:center;padding:0 12px;cursor:pointer;border:1px solid var(--student-line);border-radius:10px}.student-mobile-menu nav{position:absolute;top:100%;right:0;z-index:50;width:min(300px,calc(100vw - 24px));max-height:75dvh;overflow-y:auto;display:grid;gap:6px;padding:12px;border:1px solid var(--student-line);border-radius:12px;background:var(--student-surface);box-shadow:0 12px 28px #152d4726}.student-mobile-menu nav :is(a,button){display:block;padding:12px;min-height:44px;color:var(--student-ink);text-align:left;border-radius:8px}.student-mobile-menu nav p{font-size:12px;margin:4px 12px;line-height:1.5}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.app-shell.app-shell--mobile-tutor{display:flex;flex-direction:column;height:var(--assistant-visible-height, 100dvh);min-height:0;overflow:hidden;overflow:clip}.app-shell.app-shell--mobile-tutor>.student-mobile-header{position:relative;z-index:20;flex:0 0 auto;padding:max(6px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:var(--student-surface)}.app-shell.app-shell--mobile-tutor>.main-content{flex:1;min-height:0;width:100%;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;overflow:clip}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;padding:6px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:6px;overflow:hidden;overflow:clip}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-hero{flex:0 0 auto;padding:4px 8px;gap:8px;border:0}.app-shell.app-shell--mobile-tutor .ai-tutor-hero .ai-tutor-academy-logo{display:none}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-brand{display:block}.app-shell.app-shell--mobile-tutor .ai-tutor-hero h1{font-size:18px}.app-shell.app-shell--mobile-tutor .tutor-hero-actions{flex:1;gap:6px}.app-shell.app-shell--mobile-tutor .ai-tutor-new-chat,.app-shell.app-shell--mobile-tutor .tutor-history-toggle{min-height:44px;padding:8px;font-size:12px}.app-shell.app-shell--mobile-tutor .tutor-display-actions>.button{flex:1 1 0}.app-shell.app-shell--mobile-tutor .tutor-settings-bar{min-height:96px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar .tutor-options>summary{min-height:44px;width:100%;padding:8px 12px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar .tutor-options-content{margin-top:48px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar>.tutor-display-actions{top:44px;left:8px;right:8px;width:auto}.app-shell.app-shell--mobile-tutor .tutor-options{display:block;flex:0 0 auto;max-height:45%;overflow-y:auto;border:1px solid var(--student-line);border-radius:10px}.app-shell.app-shell--mobile-tutor .tutor-options>summary{display:list-item;padding:8px 12px;min-height:40px;font-size:12px;cursor:pointer}.app-shell.app-shell--mobile-tutor .tutor-options-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.app-shell.app-shell--mobile-tutor .tutor-options-content>.ai-tutor-account-tools{grid-column:1 / -1}.app-shell.app-shell--mobile-tutor .tutor-options-content>.tutor-persona-controls{grid-column:1;grid-row:2}.app-shell.app-shell--mobile-tutor .tutor-options-content>.ai-tutor-credits{grid-column:2;grid-row:2}.app-shell.app-shell--mobile-tutor .tutor-options-content>.tutor-mobile-save-settings{grid-column:1 / -1}.app-shell.app-shell--mobile-tutor .tutor-desktop-note{font-size:12px;line-height:1.5;margin:0}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-conversation,.app-shell.app-shell--mobile-tutor .ai-tutor-conversation:has(.ai-tutor-empty){flex:1;min-height:0;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden}.app-shell.app-shell--mobile-tutor .ai-tutor-conversation .ai-tutor-chat{min-height:0;padding:8px 4px;overscroll-behavior-y:contain}.app-shell.app-shell--mobile-tutor .ai-tutor-empty{padding:12px}.app-shell.app-shell--mobile-tutor .ai-tutor-empty :is(.ai-empty-mark,.ai-section-kicker,.ai-tutor-prompts){display:none}.app-shell.app-shell--mobile-tutor .ai-tutor-empty h2{font-size:20px;margin:0 0 8px}.app-shell.app-shell--mobile-tutor .ai-tutor-empty p{font-size:14px;margin:0}.app-shell.app-shell--mobile-tutor .ai-tutor-message.is-assistant{padding:12px}.app-shell.app-shell--mobile-tutor .ai-tutor-conversation .ai-tutor-composer--unified{max-height:min(60dvh,440px);overflow-y:auto;padding:8px;gap:5px;border-radius:0;align-content:start}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>#ai-tutor-question{height:56px;min-height:56px;max-height:56px;padding:8px;font-size:16px;line-height:1.5}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>.tutor-composer-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar>:is(.tutor-upload-button,.tutor-camera-button,.tutor-attach-button,.ai-send-button){display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-width:0;height:48px;min-height:48px;padding:8px 6px;font-size:14px;line-height:1;border-radius:8px;white-space:nowrap}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar>button .tutor-icon{flex:0 0 auto}.app-shell.app-shell--mobile-tutor .tutor-composer-more{display:block;grid-column:1 / -1;grid-row:2}.app-shell.app-shell--mobile-tutor .tutor-composer-more-actions{display:flex;gap:6px}.app-shell.app-shell--mobile-tutor .tutor-composer-more-actions .button{flex:1}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar .tutor-camera-button{grid-column:1;grid-row:1}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar .tutor-attach-button{grid-column:2;grid-row:1}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar .ai-send-button{grid-column:3;grid-row:1;min-width:0}.app-shell.app-shell--mobile-tutor .tutor-composer-count,.app-shell.app-shell--mobile-tutor .tutor-composer-help{display:none}.app-shell.app-shell--mobile-tutor .tutor-answer-tools{display:block;margin-top:8px;font-size:12px}.app-shell.app-shell--mobile-tutor .tutor-answer-tools>summary{display:list-item;padding:10px 0;min-height:40px;cursor:pointer}.app-shell.app-shell--mobile-tutor .ai-tutor-extras{flex:0 0 auto;max-height:none;overflow-y:auto;font-size:11px;padding:0;margin:0}.app-shell.app-shell--mobile-tutor .ai-tutor-extras>summary{min-height:32px;padding:6px 10px}html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor>.student-mobile-header,html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor .tutor-options,html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor .ai-tutor-extras,html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor .tutor-composer-help{display:none}html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-conversation{grid-template-rows:minmax(0,1fr) auto}html[data-assistant-keyboard] .app-shell.app-shell--mobile-tutor{position:fixed;left:0;right:0;top:var(--tutor-visible-top, 0px)}html[data-assistant-keyboard]:has(.app-shell--mobile-tutor){overflow:hidden;overscroll-behavior:none}.app-shell.app-shell--mobile-tutor .ai-tutor-message p:has(.latex-math-inline){line-height:1.9}.app-shell.app-shell--mobile-tutor .ai-tutor-message .latex-math-inline{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0;vertical-align:middle;font-size:1.05em}}@media(max-height:500px)and (pointer:coarse){.app-shell.app-shell--mobile-tutor .tutor-settings-bar{min-height:48px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar .tutor-options>summary{min-height:48px;width:max(220px,calc(100% - 450px));padding:8px 12px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar .tutor-options-content{margin-top:0}.app-shell.app-shell--mobile-tutor .tutor-settings-bar .tutor-options-content{max-height:60px}.app-shell.app-shell--mobile-tutor .tutor-settings-bar>.tutor-display-actions{top:2px;left:auto;right:8px;width:min(430px,calc(100% - 240px))}.app-shell.app-shell--mobile-tutor:has(.staff-student-preview-banner)>.student-mobile-header{display:none}.app-shell.app-shell--mobile-tutor>.main-content>.staff-student-preview-banner{align-items:center;gap:8px;padding:4px 8px}.app-shell.app-shell--mobile-tutor .staff-student-preview-banner>div{min-width:0}.app-shell.app-shell--mobile-tutor .staff-student-preview-banner strong{font-size:12px}.app-shell.app-shell--mobile-tutor .staff-student-preview-banner span{display:none}.app-shell.app-shell--mobile-tutor .staff-student-preview-banner .button{font-size:12px;min-height:44px;padding:6px 10px}.app-shell.app-shell--mobile-tutor .staff-preview-return-more>summary{min-height:44px}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-conversation{min-height:100px}.app-shell.app-shell--mobile-tutor .ai-tutor-conversation .ai-tutor-composer--unified{max-height:40dvh}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-hero{display:flex;flex-wrap:nowrap;min-height:44px;padding:0 4px}.app-shell.app-shell--mobile-tutor .ai-tutor-hero .tutor-display-actions{flex:1;width:auto}.app-shell.app-shell--mobile-tutor .ai-tutor-hero .ai-tutor-brand{display:block}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>.tutor-composer-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.app-shell--mobile-tutor .tutor-composer-toolbar .tutor-composer-more{grid-column:1 / -1;grid-row:2}.app-shell.app-shell--mobile-tutor .tutor-composer-help{display:none}.app-shell.app-shell--mobile-tutor .tutor-options>summary{padding:4px 10px;min-height:32px}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>#ai-tutor-question{height:40px;min-height:40px;max-height:40px}}.app-shell.app-shell--tutor:has(.is-study-focus)>:is(.sidebar,.student-mobile-header),.app-shell.app-shell--tutor:has(.is-study-focus)>.main-content>.staff-student-preview-banner{display:none}.app-shell.app-shell--tutor>.main-content:has(.is-study-focus){isolation:auto}.app-shell.app-shell--student .ai-tutor-page.is-study-focus{display:flex;flex-direction:column;width:100%;height:var(--assistant-visible-height, 100dvh);min-height:0;padding:8px;gap:8px;overflow:hidden;background:var(--student-canvas)}.app-shell.app-shell--student .ai-tutor-page.is-study-focus>:is(.tutor-options,.tutor-personalization-more,.ai-tutor-extras,.tutor-reading-follow){display:none}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .tutor-settings-bar .tutor-options{display:none}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .tutor-settings-bar{min-height:48px;max-height:none;border:0}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .tutor-settings-bar>.tutor-display-actions{position:static;width:100%}.app-shell.app-shell--student .ai-tutor-page.is-study-focus>.ai-tutor-hero{display:flex;flex:0 0 auto}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .ai-tutor-conversation{flex:1;min-height:0;height:auto;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .ai-tutor-conversation .ai-tutor-chat{min-height:0}.app-shell.app-shell--student .ai-tutor-page.is-study-focus .ai-tutor-composer--unified{max-height:50dvh;overflow-y:auto}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{position:absolute;top:2px;left:190px;right:920px;z-index:1;display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:thin}.app-shell.app-shell--tutor .tutor-quick-setting{flex:1 1 0;min-width:120px;margin:0}.app-shell.app-shell--tutor .tutor-quick-setting select{width:100%;min-height:44px;padding:6px 8px;font-size:13px;border:1px solid var(--student-line);border-radius:8px;background:#fff;text-overflow:ellipsis}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization:not([open]){display:none}.app-shell.app-shell--tutor .tutor-label-short{display:none}@media(max-width:1500px){.app-shell.app-shell--tutor .tutor-label-long{display:none}.app-shell.app-shell--tutor .tutor-label-short{display:inline}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options>summary{width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-display-actions{width:auto}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{right:632px}}@media(max-width:1000px){.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{position:static;padding:0 12px 8px}}.tutor-draw-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;border:1px dashed #d8b45a;border-radius:12px;background:#fffaf0}.tutor-draw-offer small{color:#6b5a33;font-size:13px}.ai-tutor-message .tutor-draw-offer .tutor-draw-button.button{min-height:44px;padding:8px 16px;border-color:#c9952c;color:#fff;background:#183752;font-weight:700}.tutor-voice-button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tutor-voice-button:disabled{opacity:1;background:#355a78;border-color:#355a78;color:#fff}.tutor-voice-button.is-recording:not(:disabled){background:#b42318;border-color:#b42318;color:#fff}.tutor-voice-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#fff;animation:tutor-voice-pulse 1.2s ease-in-out infinite}@keyframes tutor-voice-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tutor-voice-dot{animation:none}}.tutor-voice-cancel,.tutor-voice-redo,.tutor-attach-button{color:#183752}@media(max-width:359px){.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>.tutor-composer-toolbar{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.app-shell.app-shell--mobile-tutor .tutor-attach-button{position:relative}.app-shell.app-shell--mobile-tutor .tutor-attach-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.tutor-voice-notice{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--student-line, #cbd5e1);border-radius:10px;background:var(--student-surface, #fff);font-size:13px;line-height:1.5}.tutor-voice-notice>p{margin:0}.tutor-voice-notice-actions{display:flex;flex-wrap:wrap;gap:8px}.tutor-voice-notice-actions>.button{flex:1 1 140px;min-height:44px}.tutor-voice-hint{margin:0;font-size:12px;line-height:1.5}.tutor-documents{display:grid;gap:6px}.tutor-documents>p,.tutor-documents>small{margin:0}.tutor-document-attachments{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tutor-document-attachments>li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--student-line, #cbd5e1);border-radius:8px}.tutor-document-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tutor-document-attachments>li>small{flex:0 0 auto}.tutor-document-attachments>li>.button{flex:0 0 auto;min-height:44px}.app-shell.app-shell--tutor .ai-tutor-page--conversation>.ai-tutor-slowdown{flex:0 0 auto;margin:0;font-size:12px;line-height:1.4}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2) format("woff2")}html:root{--font-interface: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--interface-radius: 4px;--interface-border: #dce5ef;--interface-focus: #285f8d;font-family:var(--font-interface)}:is(.login-page,.app-shell,.staff-workspace-shell,.private-assistant-only-shell){font-family:var(--font-interface)}:is(.login-page,.app-shell,.staff-workspace-shell,.private-assistant-only-shell) :is(button,input,select,textarea){font-family:var(--font-interface)}:is(.login-page,.app-shell,.staff-workspace-shell) .button{border-radius:var(--interface-radius)}:is(.login-page,.app-shell,.staff-workspace-shell) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--interface-focus);outline-offset:3px}@media(max-width:760px),(pointer:coarse){:is(.login-page,.app-shell,.staff-workspace-shell) .button{min-height:44px}:is(.login-page,.app-shell,.staff-workspace-shell) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.private-assistant-only-shell.staff-shell.staff-shell--conversation-first{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.staff-shell.staff-shell--conversation-first .staff-shell-rail{display:block;grid-column:1;grid-row:1;overflow:visible;padding:8px;position:relative}.staff-shell.staff-shell--conversation-first .staff-shell-brand{border:0;padding:0}.staff-shell.staff-shell--conversation-first .staff-shell-tools-toggle{display:inline-flex}.staff-shell.staff-shell--conversation-first>.staff-shell-main{grid-column:1;grid-row:2}.staff-shell.staff-shell--conversation-first .staff-shell-tools{background:var(--student-surface, #fff);border:1px solid var(--interface-border);border-radius:var(--interface-radius);display:none;max-height:min(70dvh,600px);overflow-y:auto;padding:12px;position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));z-index:60}.staff-shell.staff-shell--conversation-first.staff-shell--tools-open .staff-shell-tools{display:block}.staff-shell.staff-shell--conversation-first .staff-shell-tools>.owner-workspace-navigation{display:grid;grid-template-columns:minmax(0,1fr)}@media(max-width:600px),(hover:none)and (pointer:coarse)and (max-height:500px){.staff-shell.staff-shell--conversation-first .private-assistant-form{bottom:calc(env(safe-area-inset-bottom) + var(--assistant-keyboard-bottom, 0px))}}@media(min-width:761px){.app-shell.app-shell--tutor .tutor-settings-bar{--tutor-band-1: 48px;--tutor-band-2: 56px;min-height:calc(var(--tutor-band-1) + var(--tutor-band-2))}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options>summary{box-sizing:border-box;width:300px;max-width:100%;min-height:var(--tutor-band-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-display-actions{top:2px;left:308px;right:8px;width:auto;justify-content:flex-end;flex-wrap:nowrap}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{position:absolute;top:calc(var(--tutor-band-1) + 2px);left:8px;right:8px;padding:0;display:grid;grid-template-columns:1.4fr 1.15fr .9fr .9fr 1.35fr;gap:8px;overflow:visible}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-quick-setting{min-width:0}.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options-content,.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization{margin-top:var(--tutor-band-2)}.app-shell.app-shell--tutor .tutor-options-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.app-shell.app-shell--tutor .tutor-options-content .tutor-preferences-main{grid-template-columns:minmax(0,1fr)}.app-shell.app-shell--tutor .tutor-options-content>.tutor-persona-controls{grid-column:1}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits{grid-column:2}.app-shell.app-shell--tutor .tutor-options-content>:is(.tutor-desktop-note,.ai-tutor-extras){grid-column:1 / -1}.app-shell.app-shell--tutor .tutor-options-content>.tutor-desktop-note+.tutor-desktop-note{margin-top:-6px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-extras:not([open]){padding-block:4px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-extras>summary{line-height:32px}.app-shell.app-shell--tutor .tutor-options-content .tutor-guide-setting{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.app-shell.app-shell--tutor .tutor-options-content .tutor-guide-setting>.tutor-settings-kicker{flex:0 0 100%}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits .ai-credits-actions{width:auto;flex:1 1 260px;max-width:420px}.app-shell.app-shell--tutor .tutor-options-content>.ai-tutor-credits>p{flex:0 0 100%}}@media(min-width:761px)and (max-width:1279px){.app-shell.app-shell--tutor .tutor-settings-bar{--tutor-band-2: 108px}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:761px)and (max-width:999px){.app-shell.app-shell--tutor .tutor-settings-bar .tutor-options>summary{width:160px;padding:6px 8px;font-size:13px;line-height:1.2;white-space:normal}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-display-actions{left:168px;gap:4px}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-display-actions>.button{padding:6px 5px}}@supports selector(:has(*)){@media(min-width:761px)and (max-height:859px){.app-shell.app-shell--tutor .tutor-settings-bar{min-height:var(--tutor-band-1)}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-quick-settings{display:none}.app-shell.app-shell--tutor .tutor-settings-bar:has(.tutor-options[open]){min-height:calc(var(--tutor-band-1) + var(--tutor-band-2))}.app-shell.app-shell--tutor .tutor-settings-bar:has(.tutor-options[open])>.tutor-quick-settings{display:grid}.app-shell.app-shell--tutor .tutor-settings-bar>.tutor-personalization{margin-top:0}}}@media(min-width:761px){.app-shell.app-shell--tutor .ai-tutor-page--conversation{padding-block:8px;gap:6px}.app-shell.app-shell--tutor .ai-tutor-page--conversation>.ai-tutor-hero{padding-block:3px 5px}.app-shell.app-shell--tutor .ai-tutor-conversation .ai-tutor-composer--unified{padding:8px 10px;gap:4px}.app-shell.app-shell--tutor .ai-tutor-composer--unified>label[for=ai-tutor-question]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:1100px){.app-shell.app-shell--tutor .ai-tutor-conversation .ai-tutor-composer--unified{grid-template-columns:auto minmax(0,1fr);column-gap:16px}.app-shell.app-shell--tutor .ai-tutor-composer--unified>*{grid-column:1 / -1}.app-shell.app-shell--tutor .ai-tutor-composer--unified>.tutor-charge-quote{grid-column:1;margin:0}.app-shell.app-shell--tutor .ai-tutor-composer--unified>.tutor-composer-count{grid-column:2;margin:0}}@media(min-width:1400px){.app-shell.app-shell--tutor>.sidebar{grid-template-columns:70px auto minmax(0,1fr) auto;grid-template-rows:auto;gap:8px 16px;padding-block:6px}.app-shell.app-shell--tutor>.sidebar .wordmark{grid-column:1;grid-row:1}.app-shell.app-shell--tutor>.sidebar .student-tools-row{display:flex;grid-column:2;grid-row:1;width:auto;margin:0}.app-shell.app-shell--tutor>.sidebar nav{grid-column:3;grid-row:1;width:auto;flex-wrap:nowrap;justify-content:flex-start}.app-shell.app-shell--tutor>.sidebar .sidebar-footer{grid-column:4;grid-row:1}}@media(min-width:1400px)and (max-width:1599px){.app-shell.app-shell--tutor>.sidebar .sidebar-home-link__full{display:none}.app-shell.app-shell--tutor>.sidebar .sidebar-home-link__short{display:inline}}@supports selector(:has(*)){@media(min-width:1700px){.app-shell.app-shell--tutor .ai-tutor-conversation .ai-tutor-composer--unified:not(:has(>.tutor-insert-math,>.homework-privacy-review)){grid-template-columns:auto minmax(0,1fr) auto}.app-shell.app-shell--tutor .ai-tutor-composer--unified:not(:has(>.tutor-insert-math,>.homework-privacy-review))>#ai-tutor-question{grid-column:1 / 3}.app-shell.app-shell--tutor .ai-tutor-composer--unified:not(:has(>.tutor-insert-math,>.homework-privacy-review))>.tutor-composer-toolbar{grid-column:3;align-self:center;flex-wrap:nowrap}.app-shell.app-shell--tutor .ai-tutor-composer--unified:not(:has(>.tutor-insert-math,>.homework-privacy-review))>.tutor-composer-count{grid-column:2 / -1}}}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-message :is(.ai-tutor-message__typed,.academic-ai-message,.academic-ai-message :is(p,li)){line-height:1.65}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-message .academic-ai-message p:has(.latex-math-inline),.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-message p.ai-tutor-message__typed:has(.latex-math-inline){line-height:1.9}.app-shell.app-shell--mobile-tutor .ai-tutor-message .academic-ai-message p{margin:8px 0 10px}.app-shell.app-shell--mobile-tutor .ai-tutor-message .academic-ai-message :is(h1,h2,h3){margin:12px 0 6px}.app-shell.app-shell--mobile-tutor .ai-tutor-message .tutor-teaching-answer .academic-ai-message h2:first-child{margin:0 0 6px}.app-shell.app-shell--mobile-tutor .ai-tutor-message .tutor-answer-section{margin-top:10px;padding-top:8px}.app-shell.app-shell--mobile-tutor .ai-tutor-message .tutor-answer-section:is(.tutor-answer-section--answer,.tutor-answer-section--next){padding:10px 16px}.app-shell.app-shell--mobile-tutor .tutor-photo-attachments{grid-template-columns:minmax(0,1fr);gap:6px;min-height:66px!important;max-height:172px}.app-shell.app-shell--mobile-tutor .tutor-photo-attachment{grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:6px 8px}.app-shell.app-shell--mobile-tutor .tutor-photo-attachment img{grid-column:1;width:52px;height:52px}.app-shell.app-shell--mobile-tutor .tutor-photo-attachment>span{grid-column:2}.app-shell.app-shell--mobile-tutor .tutor-photo-attachment button{grid-column:auto;min-height:44px;padding:0 12px}.app-shell.app-shell--mobile-tutor .tutor-documents>small{font-size:11px;line-height:1.4}.app-shell.app-shell--mobile-tutor .tutor-document-attachments>li{padding:4px 8px}.app-shell.app-shell--mobile-tutor .tutor-voice-notice{gap:6px;padding:8px 10px;line-height:1.45}.app-shell.app-shell--mobile-tutor .tutor-voice-notice-actions{gap:6px}.app-shell.app-shell--mobile-tutor .tutor-voice-notice-actions>.button{flex:1 1 96px;padding:6px 8px;font-size:13px;line-height:1.2}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified .homework-privacy-review{gap:8px;padding:12px}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified .homework-privacy-review h3{font-size:17px;line-height:1.3}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified .homework-privacy-review :is(p,label){line-height:1.5}}@media(max-height:500px)and (pointer:coarse){.app-shell.app-shell--mobile-tutor>.student-mobile-header{padding-top:max(2px,env(safe-area-inset-top));padding-bottom:2px}.app-shell.app-shell--mobile-tutor .ai-tutor-page--conversation .ai-tutor-hero{min-height:40px}.app-shell.app-shell--mobile-tutor .ai-tutor-conversation .ai-tutor-composer--unified{grid-template-columns:minmax(0,1fr) minmax(280px,40%);column-gap:8px}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>*{grid-column:1 / -1}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>#ai-tutor-question{grid-column:1;height:48px;min-height:48px;max-height:48px}.app-shell.app-shell--mobile-tutor .ai-tutor-composer--unified>.tutor-composer-toolbar{grid-column:2}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}:root{--ML__static-fonts:true}.ML__container{min-height:auto!important;--_hue:var(--hue,212);--_placeholder-color:var(--placeholder-color,hsl(var(--_hue),40%,49%));--_placeholder-opacity:var(--placeholder-opacity,.4);--_text-font-family:var(--text-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif)}.ML__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.ML__base,.ML__is-inline{display:inline-block}.ML__base{border:0;box-sizing:content-box;cursor:text;font-family:inherit;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;position:relative;text-decoration:none;vertical-align:baseline;visibility:inherit;width:min-content}.ML__strut,.ML__strut--bottom{display:inline-block;min-height:.5em}.ML__small-delim{font-family:KaTeX_Main}.ML__text{font-family:var(--_text-font-family);white-space:pre}.ML__cmr{font-family:KaTeX_Main;font-style:normal}.ML__mathit{font-family:KaTeX_Math;font-style:italic}.ML__mathbf{font-family:KaTeX_Main;font-weight:700}.ML__mathbfit,.lcGreek.ML__mathbf{font-family:KaTeX_Math}.ML__mathbfit{font-style:italic;font-weight:700}.ML__ams,.ML__bb{font-family:KaTeX_AMS}.ML__cal{font-family:KaTeX_Caligraphic}.ML__frak{font-family:KaTeX_Fraktur}.ML__tt{font-family:KaTeX_Typewriter}.ML__script{font-family:KaTeX_Script}.ML__sans{font-family:KaTeX_SansSerif}.ML__series_el,.ML__series_ul{font-weight:100}.ML__series_l{font-weight:200}.ML__series_sl{font-weight:300}.ML__series_sb{font-weight:500}.ML__bold{font-weight:700}.ML__series_eb{font-weight:800}.ML__series_ub{font-weight:900}.ML__series_uc{font-stretch:ultra-condensed}.ML__series_ec{font-stretch:extra-condensed}.ML__series_c{font-stretch:condensed}.ML__series_sc{font-stretch:semi-condensed}.ML__series_sx{font-stretch:semi-expanded}.ML__series_x{font-stretch:expanded}.ML__series_ex{font-stretch:extra-expanded}.ML__series_ux{font-stretch:ultra-expanded}.ML__it{font-style:italic}.ML__shape_ol{-webkit-text-stroke:1px #000;text-stroke:1px #000;color:transparent}.ML__shape_sc{font-variant:small-caps}.ML__shape_sl{font-style:oblique}.ML__emph{color:#bc2612}.ML__emph .ML__emph{color:#0c7f99}.ML__highlight{background:#edd1b0;color:#007cb2}.ML__center{text-align:center}.ML__left{text-align:left}.ML__right{text-align:right}.ML__label_padding{padding:0 .5em}.ML__frac-line{min-height:1px;width:100%}.ML__frac-line:after{background:currentColor;box-sizing:content-box;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:max(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__frac-line{min-height:0px}}.ML__sqrt,.ML__sqrt-sign{display:inline-block}.ML__sqrt-sign{position:relative}.ML__sqrt-line{display:inline-block;height:max(1px,.04em);width:100%}.ML__sqrt-line:before{background:currentColor;content:"";display:block;forced-color-adjust:preserve-parent-color;margin-top:min(-1px,-.04em);min-height:max(1px,.04em);-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:translate(0)}@media(forced-colors:active){.ML__sqrt-line:after{background:#fff!important}}.ML__sqrt-line:after{border-bottom-width:1px;content:" ";display:block;margin-top:-.1em}.ML__sqrt-index{margin-left:.27777778em;margin-right:-.55555556em}.ML__delim-size1{font-family:KaTeX_Size1}.ML__delim-size2{font-family:KaTeX_Size2}.ML__delim-size3{font-family:KaTeX_Size3}.ML__delim-size4{font-family:KaTeX_Size4}.ML__delim-mult .delim-size1>span{font-family:KaTeX_Size1}.ML__delim-mult .delim-size4>span{font-family:KaTeX_Size4}.ML__accent-body{font-family:KaTeX_Main}.ML__accent-combining-char{left:.24em;position:relative}.ML__latex{direction:ltr;display:inline-block;font-family:inherit;font-size-adjust:none;font-stretch:normal;font-style:normal;font-variant-caps:normal;letter-spacing:normal;line-height:1.2;text-align:left;text-indent:0;text-rendering:auto;word-wrap:normal;forced-color-adjust:preserve-parent-color;text-shadow:none;-webkit-user-select:none;user-select:none;white-space:nowrap;width:min-content;word-spacing:normal}.ML__latex .style-wrap{position:relative}.ML__latex .ML__left-right,.ML__latex .ML__mfrac{display:inline-block}.ML__latex .ML__vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.ML__latex .ML__vlist-r{display:table-row}.ML__latex .ML__vlist{display:table-cell;position:relative;vertical-align:bottom}.ML__latex .ML__vlist>span{display:block;height:0;position:relative}.ML__latex .ML__vlist>span>span{display:inline-block}.ML__latex .ML__vlist>span>.ML__pstrut{overflow:hidden;width:0}.ML__latex .ML__vlist-t2{margin-right:-2px}.ML__latex .ML__vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.ML__latex .ML__msubsup{text-align:left}.ML__latex .ML__negativethinspace{display:inline-block;height:.71em;margin-left:-.16667em}.ML__latex .ML__thinspace{display:inline-block;height:.71em;width:.16667em}.ML__latex .ML__mediumspace{display:inline-block;height:.71em;width:.22222em}.ML__latex .ML__thickspace{display:inline-block;height:.71em;width:.27778em}.ML__latex .ML__enspace{display:inline-block;height:.71em;width:.5em}.ML__latex .ML__quad{display:inline-block;height:.71em;width:1em}.ML__latex .ML__qquad{display:inline-block;height:.71em;width:2em}.ML__latex .ML__llap,.ML__latex .ML__rlap{display:inline-block;position:relative;width:0}.ML__latex .ML__llap>.ML__inner,.ML__latex .ML__rlap>.ML__inner{position:absolute}.ML__latex .ML__llap>.ML__fix,.ML__latex .ML__rlap>.ML__fix{display:inline-block}.ML__latex .ML__llap>.ML__inner{right:0}.ML__latex .ML__rlap>.ML__inner{left:0}.ML__latex .ML__rule{border:0 solid;box-sizing:border-box;display:inline-block;position:relative}.ML__latex .overline .overline-line,.ML__latex .underline .underline-line{width:100%}.ML__latex .overline .overline-line:before,.ML__latex .underline .underline-line:before{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .overline .overline-line:after,.ML__latex .underline .underline-line:after{border-bottom-style:solid;border-bottom-width:max(1px,.04em);content:"";display:block;margin-top:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ML__latex .ML__stretchy{display:block;left:0;overflow:hidden;position:absolute;width:100%}.ML__latex .ML__stretchy:after,.ML__latex .ML__stretchy:before{content:""}.ML__latex .ML__stretchy svg{display:block;fill:currentColor;fill-opacity:1;fill-rule:nonzero;height:inherit;position:absolute;stroke:currentColor;stroke-dasharray:none;stroke-dashoffset:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-width:1;width:100%}.ML__latex .slice-1-of-2{left:0}.ML__latex .slice-1-of-2,.ML__latex .slice-2-of-2{display:inline-flex;overflow:hidden;position:absolute;width:50.2%}.ML__latex .slice-2-of-2{right:0}.ML__latex .slice-1-of-3{left:0;width:25.1%}.ML__latex .slice-1-of-3,.ML__latex .slice-2-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-2-of-3{left:25%;width:50%}.ML__latex .slice-3-of-3{right:0;width:25.1%}.ML__latex .slice-1-of-1,.ML__latex .slice-3-of-3{display:inline-flex;overflow:hidden;position:absolute}.ML__latex .slice-1-of-1{left:0;width:100%}.ML__latex .ML__nulldelimiter,.ML__latex .ML__op-group{display:inline-block}.ML__latex .ML__op-symbol{position:relative}.ML__latex .ML__op-symbol.ML__small-op{font-family:KaTeX_Size1}.ML__latex .ML__op-symbol.ML__large-op{font-family:KaTeX_Size2}.ML__latex:has(.ML__align_environment),.ML__latex:has(.ML__center_environment),.ML__latex:has(.ML__eqnarray_environment),.ML__latex:has(.ML__gather_environment),.ML__latex:has(.ML__multiline_environment){width:100%}.ML__latex .ML__multiline_environment{display:inline-flex;width:100%}.ML__latex .ML__center_environment{display:inline-flex;justify-content:center;width:100%}.ML__latex .ML__align_environment,.ML__latex .ML__eqnarray_environment,.ML__latex .ML__gather_environment{display:inline-block}.ML__latex .ML__mtable .ML__vertical-separator{box-sizing:border-box;display:inline-block;min-width:1px}.ML__latex .ML__mtable .ML__arraycolsep{display:inline-block}.ML__latex .ML__mtable .col-align-m>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-c>.ML__vlist-t{text-align:center}.ML__latex .ML__mtable .col-align-l>.ML__vlist-t{text-align:left}.ML__latex .ML__mtable .col-align-r>.ML__vlist-t{text-align:right}[data-href]{cursor:pointer}.ML__error{background-color:#cc00411a;background-image:radial-gradient(ellipse at center,#cc0041,transparent 70%);background-position:0 100%;background-repeat:repeat-x;background-size:3px 3px;display:inline-block;padding-bottom:3px}.ML__error>.ML__error{background:transparent;padding:0}.ML__placeholder{color:var(--_placeholder-color);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;opacity:var(--_placeholder-opacity);padding-left:.4ex;padding-right:.4ex}.ML__notation{box-sizing:border-box;line-height:0;position:absolute}.ML__tooltip-container{position:relative;transform:scale(0)}.ML__tooltip-container .ML__tooltip-content{background:var(--_tooltip-background-color);border:var(--_tooltip-border);border-radius:var(--_tooltip-border-radius);display:inline-table;max-width:400px;padding:12px;position:fixed;visibility:hidden;width:max-content;z-index:2;--_selection-color:var(--_tooltip-color);box-shadow:var(--_tooltip-box-shadow);color:var(--_tooltip-color);opacity:0;transition:opacity .15s cubic-bezier(.4,0,1,1)}.ML__tooltip-container .ML__tooltip-content .ML__text{white-space:normal}.ML__tooltip-container .ML__tooltip-content .ML__base{display:contents}.ML__tooltip-container:hover .ML__tooltip-content{font-size:.75em;opacity:1;transform:scale(1) translateY(3em);visibility:visible}.ML__bg{background-color:transparent!important}.ML__bg:before{background-color:var(--bg-color);bottom:0;box-sizing:border-box;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,math,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.lr-page,.lh-page{--lr-ink: #102a43;--lr-navy: #123a57;--lr-muted: #5e7180;--lr-line: #dbe5ec;--lr-soft: #f4f8fb;--lr-gold: #e9ca76;--lr-mastered: #2f855a;--lr-consolidating: #2f6fab;--lr-review: #c2410c;--lr-building: #a9b7c6;display:grid;gap:16px;margin:0 auto;max-width:1180px;min-width:0;width:100%}.lr-personal-report{display:grid;gap:18px;min-width:0}.lr-personal-header{background:var(--lr-navy, #123a57);color:#fff;border-radius:16px;padding:26px}.lr-personal-header h2{color:#fff;font-size:clamp(1.4rem,3vw,2rem);margin:10px 0;overflow-wrap:anywhere}.lr-personal-header .lr-eyebrow{color:#e9ca76}.lr-personal-header small{color:#d6e5ed}.lr-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lr-personal-report .lr-panel{min-width:0;overflow-wrap:anywhere}.lr-tutor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lr-tutor-metrics dt{color:#5e7180;font-size:13px}.lr-tutor-metrics dd{font-size:28px;font-weight:750;margin:6px 0}.lr-tutor-skills{list-style:none;padding:0}.lr-tutor-skills li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #dbe5ec}.lr-evidence-note{border-left:4px solid #e9ca76}@media(max-width:650px){.lr-personal-grid{grid-template-columns:1fr}.lr-tutor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.lr-hero{background:linear-gradient(118deg,#082343fa,#11536bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);border-radius:18px;box-shadow:0 16px 36px #102d4a29;color:#fff;display:grid;gap:18px 28px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:24px 28px}.lr-hero-main{min-width:0}.lr-eyebrow{align-items:center;color:#2f6f8f;display:inline-flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:8px;letter-spacing:.13em;text-transform:uppercase}.lr-hero .lr-eyebrow{color:var(--lr-gold)}.lr-bc-badge{align-items:center;background:#ffffff24;border-radius:999px;color:#fff;display:inline-flex;gap:6px;letter-spacing:.08em;padding:2px 9px 2px 3px}.lr-bc-badge .curriculum-bc-flag{border-radius:999px;height:16px;width:22px}.lr-hero h1{color:#fff;font-family:var(--font-academic);font-size:clamp(1.75rem,3.4vw,2.5rem);letter-spacing:-.5px;line-height:1.12;margin:8px 0 12px}.lr-tone{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#d5e3ee;display:inline-flex;font-size:13px;font-weight:750;gap:8px;margin:0;padding:5px 13px}.lr-tone>span{background:currentColor;border-radius:50%;height:8px;width:8px}.lr-tone--improving,.lr-tone--secure{color:#8fe3b4}.lr-tone--steady{color:#9fd6f2}.lr-tone--attention{color:#ffc58a}.lr-tone--building{color:#ffdc8f}.lr-hero-summary{color:#eff8f8e0;font-size:15px;line-height:1.6;margin:12px 0 0;max-width:640px}.lr-hero-email{color:#eff8f8b8;font-size:13px;margin:6px 0 0}.lr-back{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:650;margin-bottom:12px;min-height:36px;padding:2px 14px}.lr-back:hover{background:#fff3}.lr-hero-scope{align-content:start;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:14px;display:grid;gap:12px;padding:14px 16px}.lr-scope{display:grid;gap:3px;min-width:0}.lr-scope-label{color:var(--lr-gold);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lr-scope strong{font-size:17px;line-height:1.3}.lr-scope small{color:#eff8f8cc;font-size:12.5px;line-height:1.45}.lr-scope-select{color:#eff8f8d9;display:grid;font-size:12px;gap:4px;margin-top:8px}.lr-scope-select select{background:#fff;border:0;border-radius:9px;color:var(--lr-ink);font:inherit;font-size:13px;min-height:40px;padding:4px 8px;width:100%}.lr-hero-scope dl{border-top:1px solid rgba(255,255,255,.16);margin:0;padding-top:10px}.lr-hero-scope dt{color:#eff8f8b8;font-size:12px}.lr-hero-scope dd{font-size:15px;font-weight:700;margin:2px 0 0}.lr-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.lr-kpi{align-content:start;background:#fff;border:1px solid var(--lr-line);border-radius:14px;box-shadow:0 1px 2px #102a430a;display:grid;gap:5px;min-width:0;padding:14px 16px}.lr-kpi-label{color:var(--lr-muted);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lr-kpi>strong{color:var(--lr-ink);font-size:28px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.15}.lr-kpi>small{color:var(--lr-muted);font-size:12.5px;line-height:1.4}.lr-kpi>.lr-delta--up{color:#1f7a4d;font-weight:700}.lr-kpi>.lr-delta--down{color:#b45309;font-weight:700}.lr-meter{background:#e6edf3;border-radius:999px;height:6px;overflow:hidden}.lr-meter>span{background:linear-gradient(90deg,#176b87,#2f9fb8);border-radius:inherit;display:block;height:100%}.lr-meter>.lr-meter-fill--mastered{background:var(--lr-mastered)}.lr-meter>.lr-meter-fill--consolidating{background:var(--lr-consolidating)}.lr-meter>.lr-meter-fill--needs_review{background:var(--lr-review)}.lr-meter>.lr-meter-fill--building_evidence{background:var(--lr-building)}.lr-week{display:grid;gap:3px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:4px 0 0;padding:0}.lr-week li{display:grid;gap:2px;justify-items:center}.lr-week li>span{align-items:center;background:#eef3f7;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.lr-week li.is-active>span{background:#176b87}.lr-week li.is-today>span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--lr-gold)}.lr-week li.is-future>span{background:transparent;border:1px dashed #cbd8e2}.lr-week small{color:var(--lr-muted);font-size:10.5px;font-weight:700}.lr-tabs{background:#fff;border:1px solid var(--lr-line);border-radius:14px;display:flex;gap:4px;overflow-x:auto;padding:5px;scrollbar-width:none}.lr-tabs::-webkit-scrollbar{display:none}.lr-tabs button{align-items:center;background:transparent;border:0;border-radius:10px;color:#34495e;cursor:pointer;display:inline-flex;flex:1 0 auto;font:inherit;font-size:14.5px;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:6px 14px;white-space:nowrap}.lr-tabs button:hover{background:#f1f6fa}.lr-tabs button[aria-selected=true]{background:var(--lr-navy);color:#fff}.lr-tabs button:focus-visible,.lr-chips button:focus-visible,.lh-chips button:focus-visible{outline:3px solid var(--lr-gold);outline-offset:2px}.lr-tab-count{background:#e3edf5;border-radius:999px;color:var(--lr-navy);font-size:12px;font-weight:800;min-width:22px;padding:1px 7px;text-align:center}.lr-tab-count--alert{background:#fde5d6;color:#9a3412}.lr-tabs button[aria-selected=true] .lr-tab-count{background:#fff3;color:#fff}.lr-section{display:grid;gap:16px;min-width:0}.lr-panel{background:#fff;border:1px solid var(--lr-line);border-radius:16px;display:grid;gap:16px;min-width:0;padding:18px 20px}.lr-panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.lr-panel-header h2{color:var(--lr-ink);font-family:var(--font-academic);font-size:21px;line-height:1.25;margin:4px 0 0}.lr-panel-header p{color:var(--lr-muted);font-size:14px;line-height:1.55;margin:6px 0 0;max-width:720px}.lr-text-button{background:none;border:0;border-radius:8px;color:#176b87;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:40px;padding:4px 8px}.lr-text-button:hover{background:var(--lr-soft)}.lr-muted{color:var(--lr-muted);font-size:14px;line-height:1.55;margin:0}.lr-next{align-items:center;background:linear-gradient(135deg,#fffaf0,#fff 65%);border:1px solid #ecdcb0;border-left:5px solid #d79d35;border-radius:16px;display:grid;gap:14px 18px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px}.lr-next--review{border-left-color:var(--lr-review)}.lr-next--maintain{border-left-color:var(--lr-mastered)}.lr-next-icon{align-items:center;background:var(--lr-navy);border-radius:14px;color:#f1d487;display:flex;font-size:22px;height:48px;justify-content:center;width:48px}.lr-next-copy{min-width:0}.lr-next h2{color:var(--lr-ink);font-family:var(--font-academic);font-size:22px;line-height:1.25;margin:4px 0 6px}.lr-next p{color:#3d5266;font-size:14.5px;line-height:1.55;margin:0}.lr-next .lr-next-teacher{background:#f3f8fb;border-radius:10px;margin-top:10px;padding:8px 12px}.lr-next-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lr-next-actions .button{align-items:center;display:inline-flex;min-height:44px;white-space:nowrap}.lr-mastery{display:grid;gap:10px;min-width:0}.lr-mastery-bar{background:#eef3f7;border-radius:999px;display:flex;gap:2px;height:12px;overflow:hidden}.lr-mastery-segment{display:block;flex-basis:0;min-width:6px}.lr-mastery-segment--mastered,.lr-dot--mastered{background:var(--lr-mastered)}.lr-mastery-segment--consolidating,.lr-dot--consolidating{background:var(--lr-consolidating)}.lr-mastery-segment--building_evidence,.lr-dot--building_evidence{background:var(--lr-building)}.lr-mastery-segment--needs_review,.lr-dot--needs_review{background:var(--lr-review)}.lr-mastery-segment--empty{flex-grow:1}.lr-mastery-legend{color:#3d5266;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 18px;list-style:none;margin:0;padding:0}.lr-mastery-legend li{align-items:center;display:inline-flex;gap:6px}.lr-mastery-legend b{color:var(--lr-ink)}.lr-dot{border-radius:50%;display:inline-block;flex:none;height:9px;width:9px}.lr-focus-columns{display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.lr-focus-heading{font-size:12.5px;font-weight:800;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.lr-focus-heading--focus{color:#9a3412}.lr-focus-heading--strong{color:#1f6b44}.lr-topic-rows{display:grid;gap:6px;list-style:none;margin:0;padding:0}.lr-topic-row{align-items:center;background:#f7fafc;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(60px,110px) 44px;padding:9px 12px}.lr-topic-row strong{color:var(--lr-ink);display:block;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-topic-row small{color:var(--lr-muted);display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-topic-row>b{color:var(--lr-ink);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.lr-chips,.lh-chips{display:flex;flex-wrap:wrap;gap:6px}.lr-chips button,.lh-chips button{align-items:center;background:var(--lr-soft);border:1px solid #d3e1ec;border-radius:999px;color:#25465d;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:650;gap:6px;min-height:36px;padding:4px 13px;white-space:nowrap}.lr-chips button b{color:var(--lr-muted);font-weight:800}.lr-chips button[aria-pressed=true],.lh-chips button[aria-pressed=true]{background:var(--lr-navy);border-color:var(--lr-navy);color:#fff}.lr-chips button[aria-pressed=true] b{color:#f1d487}.lr-chips button:disabled{cursor:default;opacity:.45}.lr-areas{display:grid;gap:10px}.lr-area{border:1px solid var(--lr-line);border-radius:14px;overflow:hidden}.lr-area>summary{align-items:center;background:#fbfdfe;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(100px,1fr) 52px 18px;list-style:none;padding:12px 16px}.lr-area>summary::-webkit-details-marker{display:none}.lr-area>summary:after{color:var(--lr-muted);content:"⌄";font-size:18px;line-height:1;transition:transform .15s ease}.lr-area[open]>summary:after{transform:rotate(180deg)}.lr-area>summary:focus-visible{outline:3px solid var(--lr-gold);outline-offset:-3px}.lr-area-title{min-width:0}.lr-area-title strong{color:var(--lr-ink);display:block;font-size:16px}.lr-area-title small{color:var(--lr-muted);font-size:12.5px}.lr-area-accuracy{color:var(--lr-ink);font-size:18px;font-variant-numeric:tabular-nums;text-align:right}.lr-topics{display:grid;list-style:none;margin:0;padding:0}.lr-topic{align-items:center;border-top:1px solid #edf2f6;display:grid;gap:12px;grid-template-columns:136px minmax(0,1fr) minmax(140px,220px) 120px;min-height:56px;padding:8px 16px}.lr-page--teacher .lr-topic{grid-template-columns:136px minmax(0,1fr) minmax(140px,220px)}.lr-status{border-radius:999px;font-size:12px;font-weight:750;justify-self:start;padding:3px 10px;white-space:nowrap}.lr-status--mastered{background:#e5f4ec;color:#1f6b44}.lr-status--consolidating{background:#e6f0fa;color:#1d4f80}.lr-status--needs_review{background:#fdeadf;color:#9a3412}.lr-status--building_evidence{background:#eef2f6;color:#475569}.lr-topic-name{min-width:0}.lr-topic-name strong{color:var(--lr-ink);display:block;font-size:14.5px}.lr-topic-name small{color:var(--lr-muted);font-size:12.5px}.lr-topic-meter{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.lr-topic-meter b{color:var(--lr-ink);font-size:14px;font-variant-numeric:tabular-nums;text-align:right}.lr-topic-action{align-items:center;border:1px solid #c9dbe8;border-radius:999px;color:var(--lr-navy);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;justify-self:end;min-height:36px;padding:4px 14px;text-decoration:none;white-space:nowrap}.lr-topic-action:hover{background:#f1f7fb}.lr-page .report-panel,.app-shell--student .lr-page .report-panel{background:#fff;border:1px solid var(--lr-line);border-radius:16px;box-shadow:none;margin:0;padding:18px 20px}.lr-page .report-panel .report-panel-header h3{color:var(--lr-ink);font-family:var(--font-academic);font-size:21px}.lr-records-note{background:var(--lr-soft);border:1px dashed #c9dbe8;border-radius:12px;color:#3d5266;font-size:14px;margin:0;padding:10px 14px}.lr-records-note a{color:#176b87;font-weight:700}.lr-count-badge{background:#e3edf5;border-radius:999px;color:var(--lr-navy);font-size:12.5px;font-weight:750;padding:4px 12px;white-space:nowrap}.lr-profile-details{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.lr-profile-details>div{background:var(--lr-soft);border-radius:12px;min-width:0;padding:10px 14px}.lr-profile-details dt{color:var(--lr-muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lr-profile-details dd{color:var(--lr-ink);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:6px;margin:4px 0 0}.lr-profile-details .lr-profile-courses{grid-column:1 / -1}.lr-chip{background:#fff;border:1px solid #d3e1ec;border-radius:999px;font-size:13px;padding:3px 11px}.lh-header{align-items:center;background:linear-gradient(118deg,#082343fa,#11536bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);border-radius:18px;color:#fff;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;padding:22px 28px}.lh-header .lr-eyebrow{color:var(--lr-gold)}.lh-header h1{color:#fff;font-family:var(--font-academic);font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.12;margin:8px 0 6px}.lh-header p{color:#eff8f8db;font-size:15px;line-height:1.55;margin:0;max-width:620px}.lh-header-link{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;min-height:44px;padding:6px 18px;text-decoration:none;white-space:nowrap}.lh-header-link:hover{background:#fff3}.lh-week{align-items:stretch;background:#fff;border:1px solid var(--lr-line);border-radius:16px;display:grid;gap:16px 24px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);padding:18px 20px}.lh-week h2{color:var(--lr-ink);font-family:var(--font-academic);font-size:20px;margin:4px 0 12px}.lh-week-stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.lh-week-stats div{background:var(--lr-soft);border-radius:12px;min-width:0;padding:10px 12px}.lh-week-stats dt{color:var(--lr-muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lh-week-stats dd{color:var(--lr-ink);font-size:22px;font-variant-numeric:tabular-nums;font-weight:750;margin:2px 0 0}.lh-week-stats small{display:block;font-size:12px;font-weight:650;margin-top:2px}.lh-alltime{margin-top:12px}.lh-change--up{color:#1f7a4d}.lh-change--down{color:#b45309}.lh-change--flat{color:var(--lr-muted)}.lh-bars{align-items:end;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));height:132px;list-style:none;margin:0;padding:0}.lh-bars li{display:grid;gap:4px;grid-template-rows:16px minmax(0,1fr) auto;height:100%;justify-items:center;min-width:0}.lh-bars li>b{color:var(--lr-ink);font-size:11.5px;font-variant-numeric:tabular-nums}.lh-bars li>span{align-self:end;background:linear-gradient(180deg,#2f9fb8,#176b87);border-radius:6px 6px 3px 3px;display:block;min-height:3px;width:min(100%,28px)}.lh-bars li.is-empty>span{background:#e6edf3}.lh-bars li.is-future>span{background:transparent;border:1px dashed #cbd8e2;height:3px}.lh-bars li>small{color:var(--lr-muted);font-size:11px;font-weight:700}.lh-bars li.is-today>small{color:var(--lr-navy);font-weight:800}.lh-tabs{margin:0}.lh-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.lh-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.lh-filters>.lh-chips+.lh-chips{border-left:1px solid var(--lr-line);padding-left:12px}.lh-search{align-items:center;background:#fff;border:1px solid #cfdfeb;border-radius:999px;display:inline-flex;gap:6px;min-height:40px;padding:0 12px}.lh-search input{background:transparent;border:0;color:var(--lr-ink);font:inherit;font-size:14px;min-width:0;outline:none;width:180px}.lh-search:focus-within{border-color:#176b87;box-shadow:0 0 0 3px #176b872e}.lh-course{color:var(--lr-muted);display:inline-flex;font-size:13px;gap:6px;align-items:center}.lh-course select{background:#fff;border:1px solid #cfdfeb;border-radius:10px;color:var(--lr-ink);font:inherit;font-size:13.5px;min-height:40px;padding:4px 8px}.lh-count{color:var(--lr-muted);font-size:13px;font-weight:650}.lh-timeline{display:grid;gap:18px}.lh-day{display:grid;gap:8px}.lh-day>header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.lh-day h2{color:var(--lr-ink);font-family:var(--font-academic);font-size:18px;margin:0}.lh-day>header small{color:var(--lr-muted);font-size:13px}.lh-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.lh-row{align-items:center;background:#fff;border:1px solid var(--lr-line);border-radius:14px;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr) auto;padding:12px 16px}.lh-row:hover{border-color:#b9cfdf;box-shadow:0 6px 18px #102a430f}.lh-score{--score: 0;align-items:center;background:conic-gradient(var(--score-color, #176b87) calc(var(--score) * 1%),#e6edf3 0);border-radius:50%;display:flex;height:52px;justify-content:center;width:52px}.lh-score>span{align-items:center;background:#fff;border-radius:50%;color:var(--lr-ink);display:flex;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:800;height:40px;justify-content:center;width:40px}.lh-score--good{--score-color: var(--lr-mastered)}.lh-score--developing{--score-color: #d79d35}.lh-score--low{--score-color: var(--lr-review)}.lh-score--none{--score-color: #cbd5e1}.lh-row-main{display:grid;gap:3px;min-width:0}.lh-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.lh-row-title strong{color:var(--lr-ink);font-size:15.5px;min-width:0;overflow-wrap:anywhere}.lh-type{background:#e6f0fa;border-radius:999px;color:#1d4f80;font-size:11.5px;font-weight:750;padding:2px 9px;white-space:nowrap}.lh-type--review{background:#f3e8ff;color:#6b21a8}.lh-path{color:#3d5266;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-meta{color:var(--lr-muted);font-size:12.5px}.lh-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.lh-actions a{align-items:center;border:1px solid #c9dbe8;border-radius:999px;color:var(--lr-navy);display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:4px 14px;text-decoration:none;white-space:nowrap}.lh-actions a:hover{background:#f1f7fb}.lh-actions a.lh-primary{background:var(--lr-navy);border-color:var(--lr-navy);color:#fff}.lh-actions a.lh-primary:hover{background:#0b3d57}.lh-more{justify-self:center;min-height:44px}.lh-empty{background:#fff;border:1px dashed #c9dbe8;border-radius:16px;display:grid;gap:10px;justify-items:center;padding:28px 20px;text-align:center}.lh-empty h2{color:var(--lr-ink);font-family:var(--font-academic);font-size:20px;margin:0}.lh-empty p{color:var(--lr-muted);margin:0;max-width:460px}@media(max-width:1023px){.lr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-topic{grid-template-columns:128px minmax(0,1fr) minmax(120px,180px)}.lr-topic-action{grid-column:2 / -1;justify-self:start}.lr-page--teacher .lr-topic{grid-template-columns:128px minmax(0,1fr) minmax(120px,180px)}.lh-week{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.lr-page,.lh-page{gap:12px}.lr-hero,.lh-header{border-radius:16px;grid-template-columns:minmax(0,1fr);padding:18px}.lr-hero-summary{font-size:14.5px}.lr-kpi{padding:12px}.lr-kpi>strong{font-size:24px}.lr-week{gap:2px}.lr-week li>span{font-size:10px;height:18px;width:18px}.lr-tabs button{flex:1 1 auto;font-size:13.5px;gap:5px;padding:6px 8px}.lr-topic-row{grid-template-columns:minmax(0,1fr) 56px 40px}.lr-topic-row small{white-space:normal}.lr-panel,.lh-week{border-radius:14px;padding:14px}.lr-next{grid-template-columns:minmax(0,1fr);padding:16px}.lr-next-icon{display:none}.lr-next-actions{justify-content:stretch}.lr-next-actions .button{flex:1 1 auto;justify-content:center}.lr-focus-columns{grid-template-columns:minmax(0,1fr)}.lr-area>summary{gap:6px 12px;grid-template-columns:minmax(0,1fr) auto 18px}.lr-area>summary .lr-mastery{grid-column:1 / -1;grid-row:2}.lr-topic,.lr-page--teacher .lr-topic{gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.lr-topic .lr-status,.lr-topic-meter{grid-column:1 / -1}.lr-topic-action{grid-column:2;grid-row:2;justify-self:end}.lh-week-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-profile-details{grid-template-columns:minmax(0,1fr)}.lh-toolbar,.lh-filters{align-items:stretch;flex-direction:column}.lh-filters>.lh-chips+.lh-chips{border-left:0;padding-left:0}.lh-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lh-search input{width:100%}.lh-course select{flex:1}.lh-row{gap:10px 12px;grid-template-columns:52px minmax(0,1fr);padding:12px}.lh-actions{grid-column:1 / -1;justify-content:stretch}.lh-actions a{flex:1 1 auto;justify-content:center}.lh-path{white-space:normal}}.ai-tutor-account-tools{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.ai-tutor-account-tools a{width:fit-content;max-width:100%;font-weight:700}.ai-tutor-account-tools small{color:#536f81;line-height:1.5}.tutor-answer-section.is-being-read{background:#fff6d8;box-shadow:inset 4px 0 #c27a14;border-radius:8px}.tutor-now-reading{padding:10px 12px;border:1px solid #e5ca86;border-radius:8px;background:#fff9e8;color:#4a3c1a;overflow-wrap:anywhere}.tutor-reading-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tutor-handsfree-status{padding:10px 12px;background:#edf8f2;border:1px solid #acd1bb;border-radius:8px;color:#205038}:root{font-family:"Source Sans 3",Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#172033;background:#f6f7f9;font-synthesis:none;--font-interface: "Source Sans 3", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-academic: "Source Serif 4", Georgia, "Times New Roman", serif;--navy: #17345b;--navy-hover: #102945;--blue: #315e9b;--surface: #fff;--border: #e4e7ec;--text: #172033;--muted: #667085;--success: #16794c;--warning: #a05a00;--danger: #b42318}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f7f9}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:var(--navy);color:#dbe7f6;display:flex;flex-direction:column;padding:24px 14px}.wordmark{color:#fff;font-size:20px;font-weight:750;letter-spacing:-.4px;padding:6px 10px 30px;text-decoration:none}.wordmark img{display:block;width:168px;height:auto}.login-brand img{display:block;width:min(100%,230px);height:auto;margin:0 auto}.workspace-label{color:#9cb6d6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 10px 9px}nav{display:grid;gap:3px}nav a{border-radius:8px;color:#d7e3f2;font-size:14px;padding:10px;text-decoration:none}nav a.active,nav a:hover{background:#ffffff1f;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:15px 5px 0;display:grid;gap:10px}.locale-button,.user-button{background:transparent;border:0;color:#e8eff8;text-align:left}.locale-button{color:#b7cae1;font-size:13px}.user-button{display:grid;gap:3px;font-size:13px}.user-button small{color:#b7cae1}.main-content{padding:42px clamp(24px,5vw,72px);max-width:1600px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px}h1,h2,p{margin-top:0}h1{font-size:28px;letter-spacing:-.6px;margin-bottom:8px}h2{font-size:18px;letter-spacing:-.2px}.page-header p,.muted{color:var(--muted);line-height:1.55;margin-bottom:0}.button{min-height:40px;border-radius:8px;border:1px solid var(--border);background:#fff;padding:0 14px;font-weight:650}.button--primary{background:var(--navy);border-color:var(--navy);color:#fff}.button--primary:hover{background:var(--navy-hover)}.content-preview-launch{background:#dbeafe;border:1px solid #7aa1d2;border-radius:7px;color:#17345b;font-size:12px;font-weight:700;margin:14px 10px 0;padding:9px}.content-preview-banner{background:#eff9f1;border:1px solid #8ac6a0;border-radius:8px;color:#14532d;display:grid;gap:4px;margin:14px 5px 0;padding:10px}.content-preview-banner strong{font-size:12px}.content-preview-banner span{font-size:10px;line-height:1.4}.content-preview-banner button{background:#166534;border:0;border-radius:5px;color:#fff;font-size:10px;font-weight:700;margin-top:3px;padding:7px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:14px;margin-bottom:24px}.metric-card,.content-card,.pool-card{background:var(--surface);border:1px solid var(--border);border-radius:10px}.metric-card{padding:19px}.metric-card span{color:var(--muted);display:block;font-size:13px;margin-bottom:12px}.metric-card strong{color:var(--navy);font-size:28px;letter-spacing:-.5px}.content-card{padding:24px}.pool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.pool-card{padding:20px}.pool-card h2{margin:14px 0 8px}.pool-card p{color:var(--muted);font-size:14px;min-height:43px}.pool-card footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;justify-content:space-between;padding-top:14px}.status-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 8px;text-transform:capitalize}.status-badge--published{background:#e9f8f0;color:var(--success)}.empty-state{align-items:center;background:#fff;border:1px dashed #cfd5de;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:32px;text-align:center}.empty-state p{color:var(--muted);max-width:430px}.empty-icon{align-items:center;background:#edf3fb;border-radius:50%;color:var(--navy);display:flex;font-size:26px;height:48px;justify-content:center;margin-bottom:16px;width:48px}.login-page{align-items:center;background:linear-gradient(135deg,#edf2f7,#f7f8fa 55%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #17345b14;display:grid;gap:16px;padding:38px;width:min(100%,420px)}.login-brand{color:var(--navy);font-size:20px;font-weight:750}.login-card h1{margin:4px 0 -10px}.login-card>p{color:var(--muted)}label{color:#344054;display:grid;font-size:13px;font-weight:650;gap:7px}input{border:1px solid #cfd5de;border-radius:7px;min-height:42px;padding:0 11px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315e9b1f;outline:0}.demo-accounts{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-top:16px}.demo-accounts span{color:var(--muted);font-size:12px;width:100%}.demo-accounts button{background:#f4f7fb;border:1px solid #dce6f4;border-radius:6px;color:var(--navy);font-size:12px;padding:6px 8px}.form-error{color:var(--danger);font-size:13px;margin-bottom:0}.centered{align-items:center;display:flex;justify-content:center;min-height:100vh}.question-renderer{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.8;white-space:pre-wrap}.blank-placeholder{background:#f6f8fb;border:1px solid #9db4d0;border-radius:5px;color:#667085;display:inline-block;font-family:Inter,sans-serif;font-size:12px;line-height:30px;margin:0 3px;min-width:112px;padding:0 8px;vertical-align:middle}.blank-placeholder--math{border-bottom:2px solid var(--navy)}.blank-warning{background:#fff5e5;color:#9a5b00;font-family:Inter,sans-serif;font-size:12px;padding:3px 5px}.math-input math-field{background:#fff;border:1px solid #9db4d0;border-radius:6px;min-width:150px;padding:4px 8px}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:14px 16px}.wordmark{padding:2px 0 12px}.workspace-label,.sidebar-footer{display:none}nav{display:flex;overflow-x:auto}nav a{white-space:nowrap}.student-feedback-launch{display:none}.main-content{padding:27px 18px}.page-header{align-items:flex-start;flex-direction:column}.pool-card footer{align-items:flex-start;flex-direction:column;gap:12px}}.question-bank-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:18px;align-items:start}.editor-card,.preview-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}.editor-card header,.preview-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.preview-card header span{color:var(--muted);font-size:12px}.editor-card select,.editor-card textarea{border:1px solid #cfd5de;border-radius:7px;font:14px ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px;resize:vertical;width:100%}.editor-card{gap:14px;display:grid}.editor-notice{background:#edf7ef;border-radius:6px;color:var(--success);font-size:13px;margin:0;padding:9px}.preview-card hr{border:0;border-top:1px solid var(--border);margin:28px 0}.question-row{border-top:1px solid var(--border);padding:16px 0}.question-row:first-of-type{border-top:0}.question-row small{color:var(--muted);display:block;margin-top:7px;text-transform:capitalize}@media(max-width:980px){.question-bank-layout{grid-template-columns:1fr}}.question-review-workbench{margin-bottom:22px}.content-account-boundary{background:#eef6ff;border:1px solid #cde0f4;border-left:4px solid #315e9b;border-radius:8px;color:#29445f;margin:0 0 18px;padding:12px 14px}.content-account-boundary strong{font-size:12px}.content-account-boundary p{font-size:11px;line-height:1.55;margin:4px 0 0}.admin-workspace-switcher{background:#fff;border:1px solid #dce6f1;border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 0 22px;overflow:hidden}.admin-workspace-switcher button{align-items:center;background:#fff;border:0;border-right:1px solid #e4ebf3;color:#64748b;display:flex;font:inherit;gap:10px;min-height:72px;padding:12px 18px;text-align:left}.admin-workspace-switcher button:last-child{border-right:0}.admin-workspace-switcher button:hover{background:#f8fbff}.admin-workspace-switcher button.is-active{background:#eef5fd;color:#17345b;box-shadow:inset 0 -3px #315e9b}.admin-workspace-switcher b{align-items:center;background:#e8eff7;border-radius:50%;color:#315e9b;display:inline-flex;flex:0 0 auto;font-size:12px;height:27px;justify-content:center;width:27px}.admin-workspace-switcher .is-active b{background:#17345b;color:#fff}.admin-workspace-switcher span{display:grid;font-size:13px;font-weight:750;gap:3px}.admin-workspace-switcher small{color:#667085;font-size:11px;font-weight:500}.mother-question-workbench{border-color:#dbe6f2;box-shadow:0 10px 26px #17345b0a;margin-bottom:24px}.mother-question-workbench>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.mother-question-workbench>header h2{margin:4px 0 6px}.mother-question-workbench>header p{color:var(--muted);max-width:800px}.workflow-guard{background:#edf7ef;border:1px solid #cfe8d8;border-radius:999px;color:#16794c;font-size:11px;font-weight:750;padding:7px 10px;white-space:nowrap}.mother-workflow-steps{counter-reset:workflow;display:grid;gap:0;grid-template-columns:repeat(4,1fr);list-style:none;margin:20px 0 22px;padding:0}.mother-workflow-steps li{align-items:center;border-bottom:2px solid #dde5ef;color:#667085;display:flex;gap:9px;min-height:46px;padding:0 12px 11px 0;position:relative}.mother-workflow-steps li:not(:first-child){padding-left:15px}.mother-workflow-steps li.is-active{border-color:#315e9b;color:#17345b}.mother-workflow-steps b{align-items:center;background:#edf3fb;border-radius:50%;color:#315e9b;display:inline-flex;font-size:12px;height:25px;justify-content:center;width:25px}.mother-workflow-steps .is-active b{background:#17345b;color:#fff}.mother-workflow-steps span{display:grid;font-size:11px;gap:2px}.mother-workflow-steps strong{font-size:12px}.student-feedback-contract{align-items:flex-start;background:#f0f7ff;border:1px solid #cfe1f4;border-radius:10px;display:flex;gap:11px;margin:0 0 16px;padding:13px 14px}.student-feedback-contract-icon{align-items:center;background:#315e9b;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:23px;justify-content:center;width:23px}.student-feedback-contract strong{color:#17345b;font-size:13px}.student-feedback-contract p{color:#47617e;font-size:12px;line-height:1.55;margin:4px 0 0}.content-coverage-matrix{background:#fff;border:1px solid #dfe8f1;border-radius:10px;margin:0 0 16px;padding:14px}.content-coverage-matrix>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.content-coverage-matrix h3{color:#17345b;font-size:14px;margin:3px 0 0}.content-coverage-matrix>header>span{background:#edf3fb;border-radius:99px;color:#315e9b;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.content-coverage-matrix>p,.content-coverage-matrix>small{color:#5d6d7e;display:block;font-size:11px;line-height:1.5;margin:8px 0}.coverage-columns{display:grid;gap:12px;grid-template-columns:1fr 1fr}.coverage-columns>section{background:#f8fafc;border-radius:8px;padding:10px}.coverage-columns h4{color:#29445f;font-size:12px;margin:0 0 5px}.coverage-columns article{border-top:1px solid #e5ecf3;padding:8px 0}.coverage-columns article>div{align-items:center;display:flex;gap:6px;justify-content:space-between}.coverage-columns article strong{color:#344054;font-size:11px}.coverage-columns article p{color:#667085;font-size:10px;line-height:1.45;margin:4px 0 0}.coverage-state{border-radius:99px;font-size:9px;font-weight:700;padding:3px 6px;white-space:nowrap}.coverage-state--accepted,.coverage-state--auto-checkable{background:#e9f8f0;color:#16794c}.coverage-state--needs-ocr,.coverage-state--controlled-import,.coverage-state--structured-build-required{background:#fff4dd;color:#9a5b00}.coverage-state--manual-marking,.coverage-state--auto-checkable-only-when-deterministic{background:#edf3fb;color:#315e9b}.coverage-state--not-yet-accepted{background:#fff1f0;color:#b42318}.generation-strategy-library{background:#fbfcfe;border:1px solid #dfe8f1;border-radius:10px;margin:0 0 16px;padding:14px}.generation-strategy-library>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.generation-strategy-library h3{color:#17345b;font-size:14px;margin:3px 0 0}.generation-strategy-library>header>span{background:#edf3fb;border-radius:99px;color:#315e9b;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.generation-strategy-library>p{color:#5d6d7e;font-size:11px;line-height:1.55;margin:8px 0 11px}.generation-strategy-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.generation-strategy-list article{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:10px}.generation-strategy-list article>header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.generation-strategy-list article header>div{display:grid;gap:3px}.generation-strategy-list article header strong{color:#29445f;font-size:12px}.generation-strategy-list article header span{color:#315e9b;font-size:10px;font-weight:700}.generation-strategy-list article header>b{color:#667085;font-size:9px;font-weight:700;text-align:right}.generation-strategy-list article>p{color:#596b7e;font-size:10px;line-height:1.5;margin:8px 0}.generation-strategy-list article footer{border-top:1px solid #edf1f5;color:#52677e;display:grid;font-size:10px;gap:3px;padding-top:7px}.generation-strategy-list article footer strong{color:#344054;font-size:10px}.generation-strategy-library aside{background:#eef6ff;border-left:3px solid #527fb8;color:#29445f;margin-top:10px;padding:10px}.generation-strategy-library aside strong{font-size:11px}.generation-strategy-library aside p{font-size:10px;line-height:1.5;margin:4px 0 0}.catalog-availability{background:#fbfcfe;border:1px solid #dfe8f1;border-radius:10px;margin:0 0 16px;padding:14px}.catalog-availability header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.catalog-availability h3{color:#17345b;font-size:14px;margin:3px 0 0}.catalog-availability header>span{background:#edf3fb;border-radius:99px;color:#315e9b;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.catalog-availability>p,.catalog-availability small{color:#5d6d7e;display:block;font-size:11px;line-height:1.5;margin:8px 0}.catalog-availability>div{display:flex;flex-wrap:wrap;gap:8px}.catalog-availability article{background:#fff;border:1px solid #dce7f1;border-radius:7px;display:grid;gap:3px;padding:8px 10px}.catalog-availability article strong{color:#29445f;font-size:12px}.catalog-availability article span{color:#667085;font-size:10px}.mother-file-drop{align-items:center;background:#f7fbff;border:2px dashed #9ebbd8;border-radius:12px;color:#315e9b;cursor:pointer;display:grid;justify-items:center;margin:0 0 14px;min-height:168px;padding:22px;text-align:center}.mother-file-drop:hover,.mother-file-drop:focus-within{background:#eff7ff;border-color:#315e9b}.mother-file-drop.is-uploading{cursor:wait;opacity:.7}.mother-file-drop input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.mother-file-drop strong{color:#17345b;font-size:15px}.mother-file-drop small{color:#667085;font-size:11px;max-width:470px}.mother-file-icon{align-items:center;background:#17345b;border-radius:50%;color:#fff;display:inline-flex;font-size:22px;height:38px;justify-content:center;width:38px}.mother-question-form{background:#f8fafc;border:1px solid #e2eaf3;border-radius:10px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:16px}.mother-question-form input,.mother-question-form select,.mother-question-form textarea,.mother-template-toolbar select{border:1px solid #cfd5de;border-radius:7px;font:inherit;padding:9px;width:100%}.knowledge-point-picker{min-width:0;position:relative}.knowledge-point-picker>p{color:#667085;font-size:11px;margin:5px 0 0}.knowledge-point-results{background:#fff;border:1px solid #c5d4e4;border-radius:8px;box-shadow:0 10px 20px #17345b1f;display:grid;left:0;max-height:210px;overflow:auto;position:absolute;right:0;top:70px;z-index:5}.knowledge-point-results button{background:#fff;border:0;border-bottom:1px solid #edf1f5;color:#243b53;font:inherit;font-size:12px;padding:10px 11px;text-align:left}.knowledge-point-results button:hover,.knowledge-point-results button[aria-selected=true]{background:#edf5ff;color:#17345b}.knowledge-point-selected{color:#16794c!important}.mother-target-add{align-self:end;min-height:42px}.mother-target-list{background:#f5f9fd;border:1px dashed #b8cce1;border-radius:9px;display:grid;gap:7px;margin:0 0 14px;padding:11px}.mother-target-list>div{align-items:center;background:#fff;border:1px solid #dce7f1;border-radius:6px;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 10px}.mother-target-list p{color:#667085;font-size:12px;margin:0}.mother-target-list button{background:transparent;border:0;color:#b42318;font:inherit;font-size:11px;font-weight:700;padding:4px}.template-target-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.template-target-buttons .button{font-size:11px;min-height:34px}.mother-question-source{grid-column:1 / -1}.mother-question-source textarea{min-height:138px}.mother-workbench-error{background:#fff5f4;border:1px solid #ffd2ce;border-radius:7px;margin:12px 0 0;padding:10px}.mother-template-toolbar{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding-top:16px}.mother-template-toolbar h3{margin:0}.mother-template-toolbar p{color:#667085;font-size:11px;margin:4px 0 0}.mother-template-toolbar label{align-items:center;display:flex;flex-direction:row;gap:8px}.mother-template-toolbar select{min-width:76px}.mother-template-list{border-top:1px solid var(--border);margin-top:12px}.mother-template-list article{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:13px 0}.mother-template-list p{color:var(--muted);font-size:12px;margin:4px 0 0}.mother-template-list .source-upload-card{align-items:stretch;display:block;padding:15px 0}.source-upload-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.source-classification{background:#f8fbff;border:1px solid #d9e7f5;border-radius:8px;margin-top:12px;padding:10px}.source-classification-heading{align-items:center;color:#17345b;display:flex;font-size:12px;justify-content:space-between;margin-bottom:7px}.source-classification-heading span{color:#667085;font-size:10px;font-weight:600}.source-classification>p{color:#52677e;font-size:11px;line-height:1.55;margin:0}.mapping-choice{color:#344054;font-size:11px;font-weight:700;margin-top:10px}.mapping-choice select{background:#fff;border:1px solid #c9d8e7;border-radius:6px;color:#29445f;font-size:11px;margin-top:5px;min-height:34px;padding:5px 7px;width:100%}.mapping-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.mapping-actions .button{font-size:11px;min-height:34px}.curriculum-target-selector{border:1px solid #c9d8e7;border-radius:7px;display:grid;gap:9px;margin:12px 0 0;padding:10px}.curriculum-target-selector legend{color:#17345b;font-size:12px;font-weight:750;padding:0 4px}.curriculum-target-selector>p{color:#60758a;font-size:11px;line-height:1.45;margin:0}.curriculum-target-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-target-selector label{color:#344054;display:grid;font-size:11px;font-weight:700;gap:4px}.curriculum-target-selector select,.curriculum-target-selector input{background:#fff;border:1px solid #c9d8e7;border-radius:6px;color:#29445f;font:inherit;font-weight:500;min-height:34px;padding:5px 7px;width:100%}.curriculum-target-selector select:disabled{background:#edf2f7;color:#8a99aa;cursor:not-allowed}.curriculum-target-selector input:disabled{background:#edf2f7;color:#8a99aa;cursor:not-allowed}.curriculum-target-point{display:grid;gap:8px;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr) auto;max-width:100%}.curriculum-target-point small{align-self:end;color:#60758a;font-size:10px;padding-bottom:9px;white-space:nowrap}.curriculum-target-summary{background:#eaf4ee;border-radius:5px;color:#276749!important;padding:7px 8px}.source-classification-path{align-items:flex-start;color:#29445f;display:flex;font-size:11px;gap:7px;line-height:1.5;padding:5px 0}.status-badge--suggested{background:#fff4dd;color:#9a5b00}.status-badge--confirmed{background:#e9f8f0;color:#16794c}.source-production-checklist{border-top:1px solid #e5ecf3;margin-top:12px;padding-top:10px}.source-production-checklist summary{align-items:center;color:#29445f;cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;list-style:none}.source-production-checklist summary::-webkit-details-marker{display:none}.source-production-checklist summary small{background:#edf3fb;border-radius:99px;color:#315e9b;font-size:10px;padding:4px 7px}.source-production-checklist ol{list-style:none;margin:11px 0 0;padding:0}.production-stage{align-items:flex-start;display:grid;gap:9px;grid-template-columns:20px minmax(0,1fr) auto;padding:8px 0}.production-stage+.production-stage{border-top:1px solid #edf1f5}.production-stage>span{align-items:center;border:1px solid #cad6e2;border-radius:50%;color:#64748b;display:inline-flex;font-size:11px;height:20px;justify-content:center;width:20px}.production-stage>div strong{color:#29445f;font-size:12px}.production-stage>div p{color:#667085;font-size:11px;line-height:1.5;margin:3px 0 0}.production-stage em{border-radius:99px;font-size:10px;font-style:normal;font-weight:700;padding:4px 7px;white-space:nowrap}.production-stage--complete>span{background:#e9f8f0;border-color:#b7e2c9;color:#16794c}.production-stage--complete em{background:#e9f8f0;color:#16794c}.production-stage--review>span{background:#fff4dd;border-color:#f4d38b;color:#9a5b00}.production-stage--review em{background:#fff4dd;color:#9a5b00}.production-stage--blocked>span{background:#fff1f0;border-color:#ffc9c4;color:#b42318}.production-stage--blocked em{background:#fff1f0;color:#b42318}.production-stage--queued em{background:#edf3fb;color:#315e9b}.review-workbench-header,.review-student-preview header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.review-workbench-header h2,.review-student-preview h3{margin:4px 0 6px}.review-workbench-header p{color:var(--muted);margin-bottom:0;max-width:640px}.review-counts{background:#edf3fb;border-radius:10px;color:var(--navy);min-width:112px;padding:10px;text-align:center}.review-counts b{display:block;font-size:24px}.review-counts span{font-size:11px}.review-checklist{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:20px 0 12px}.review-checklist .checkbox-label{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px}.review-checklist input{min-height:auto}.review-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:20px 0;padding:0}.review-workflow li{padding:14px;border:1px solid #dce6ef;border-radius:10px;background:#f7fafc}.review-workflow strong,.review-workflow span{display:block}.review-workflow span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.review-empty-state{padding:22px;border:1px dashed #c8d9e7;border-radius:10px;background:#f7fafc}.review-empty-state h3,.review-decision h3{margin-top:0}.review-empty-state>div{display:flex;flex-wrap:wrap;gap:10px}.review-decision{margin:20px 0;padding:18px;border:1px solid #dce6ef;border-radius:10px}.review-decision .review-checklist{border:0;padding:0}.review-decision legend{margin-bottom:12px;font-size:13px;font-weight:700}.review-decision .review-checklist:disabled{opacity:.65}.staff-tools-group>.staff-tools-heading{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none;min-height:44px}.staff-tools-heading::-webkit-details-marker{display:none}.staff-tools-heading svg{flex:0 0 16px;transform:rotate(-90deg)}.staff-tools-group[open]>.staff-tools-heading svg{transform:rotate(0)}.staff-tools-heading:focus-visible{outline:2px solid #315e9b;outline-offset:2px}.staff-tools-items{display:grid;gap:4px}@media(max-width:700px){.review-workflow{grid-template-columns:1fr}}.review-comment textarea{border:1px solid #cfd5de;border-radius:7px;font:inherit;padding:9px;resize:vertical;width:100%}.review-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.review-queue-list{border-top:1px solid var(--border)}.review-queue-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:145px 1fr;padding:14px 0}.review-queue-row>label{align-items:center;display:flex;gap:7px}.review-queue-row>label input{min-height:auto}.review-queue-row .text-button{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.review-queue-row .question-renderer{font-size:15px}.review-queue-row small,.review-queue-row .form-error{grid-column:2;margin:0}.review-student-preview{background:#f8fbff;border:1px solid #cfe0f2;border-radius:10px;margin-top:16px;padding:18px}.student-outcome-preview{background:#fff;border:1px solid #d8e5f1;border-radius:9px;margin:16px 0;padding:14px}.student-outcome-preview>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-outcome-preview h4{color:#17345b;font-size:14px;margin:3px 0 0}.student-answer-simulator{background:#f5f9ff;border:1px solid #cadff3;border-radius:9px;margin:16px 0;padding:14px}.student-answer-simulator>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.student-answer-simulator h4{color:#17345b;font-size:14px;margin:3px 0 0}.student-answer-simulator>p{color:#52677e;font-size:12px;line-height:1.5;margin:9px 0 12px}.student-answer-simulator .question-renderer{background:#fff;border:1px solid #d9e5f1;border-radius:7px;margin:8px 0 11px;padding:10px}.simulation-result{border-radius:7px;font-size:12px;margin-top:11px;padding:10px}.simulation-result p{line-height:1.5;margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.simulation-result--correct{background:#eaf8ef;border:1px solid #b8e4c9;color:#17643d}.simulation-result--incorrect{background:#fff4f2;border:1px solid #ffd8d2;color:#8d241c}.student-feedback-panel{border-radius:7px;margin:12px 0;padding:11px}.student-feedback-panel--error{background:#fff4f2;border:1px solid #ffd8d2;color:#8d241c}.student-feedback-panel p,.student-feedback-grid p{font-size:12px;line-height:1.55;margin:5px 0 0}.student-solution-steps h5,.student-option-feedback h5{color:#17345b;font-size:12px;margin:15px 0 7px}.student-solution-steps article{display:flex;gap:9px;padding:8px 0}.student-solution-steps article+article{border-top:1px solid #edf1f5}.student-solution-steps article>b{align-items:center;background:#e9f2fc;border-radius:50%;color:#315e9b;display:inline-flex;flex:0 0 auto;font-size:11px;height:22px;justify-content:center;width:22px}.student-solution-steps strong{font-size:12px}.student-solution-steps p{color:#475467;font-size:12px;line-height:1.5;margin:3px 0}.student-solution-steps code{color:#17345b;font-size:12px}.student-feedback-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:10px}.student-feedback-grid>div{background:#f8fafc;border-radius:7px;padding:10px}.student-feedback-grid strong{color:#344054;font-size:11px}.student-option-feedback p{color:#475467;font-size:12px;line-height:1.5;margin:6px 0}.status-badge--review_pending{background:#fff4dd;color:#9a5b00}.status-badge--changes_requested{background:#fff0f0;color:#b42318}.status-badge--approved{background:#e8f4ff;color:#1c78c7}@media(max-width:700px){.review-workbench-header,.review-student-preview header,.mother-question-workbench>header,.mother-template-list article{flex-direction:column;align-items:stretch}.admin-workspace-switcher{grid-template-columns:1fr}.admin-workspace-switcher button{border-bottom:1px solid #e4ebf3;border-right:0;min-height:58px}.admin-workspace-switcher button:last-child{border-bottom:0}.mother-workflow-steps{grid-template-columns:1fr 1fr}.mother-workflow-steps li:nth-child(odd){padding-left:0}.mother-question-form,.curriculum-target-grid,.curriculum-target-point{grid-template-columns:1fr}.curriculum-target-point small{padding-bottom:0;white-space:normal}.mother-template-toolbar{align-items:stretch;flex-direction:column}.review-queue-row{grid-template-columns:1fr}.review-queue-row small,.review-queue-row .form-error{grid-column:1}.student-feedback-grid,.coverage-columns,.generation-strategy-list{grid-template-columns:1fr}.production-stage{grid-template-columns:20px minmax(0,1fr)}.production-stage em{grid-column:2;justify-self:start}}.pool-composer{background:#fff;border:1px solid var(--border);border-radius:10px;margin:-8px 0 24px;padding:24px}.pool-composer>header,.composer-actions,.question-picker-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.pool-composer header p{color:var(--muted);font-size:14px;margin:5px 0 0}.pool-fields{display:grid;gap:14px;grid-template-columns:1fr 1.4fr;margin:22px 0}.pool-fields input:not([type=checkbox]),.pool-fields textarea,.question-picker-header input{border:1px solid #cfd5de;border-radius:7px;font:inherit;padding:9px 10px;width:100%}.pool-fields textarea{resize:vertical}.checkbox-label{align-items:center;display:flex;font-weight:500;grid-column:1 / -1}.checkbox-label input{margin-right:9px}.question-picker{border:1px solid var(--border);border-radius:8px;overflow:hidden}.question-picker-header{background:#f8fafc;border-bottom:1px solid var(--border);padding:10px 13px}.question-picker-header h3{font-size:14px;margin:0}.question-picker-header h3 span{color:var(--muted);font-weight:400}.question-picker-header input{max-width:260px}.question-picker-list{max-height:260px;overflow:auto}.question-picker-row{align-items:flex-start;border-bottom:1px solid #edf0f3;cursor:pointer;display:flex;font-weight:400;gap:10px;padding:10px 13px}.question-picker-row:last-child{border-bottom:0}.question-picker-row input{margin-top:6px}.question-picker-row .question-renderer{font-size:14px;line-height:1.45}.question-picker-row small{color:var(--muted);font-size:11px;text-transform:capitalize}.composer-actions{margin-top:18px}.composer-actions>div{display:flex;gap:8px}@media(max-width:760px){.pool-fields{grid-template-columns:1fr}.pool-composer>header,.question-picker-header,.composer-actions{align-items:flex-start;flex-direction:column}.question-picker-header input{max-width:none}}.report-identity{align-items:center;background:#edf3fb;border:1px solid #d4e0ef;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:18px;padding:19px 22px}.report-identity span{color:var(--blue);font-size:12px;font-weight:700;text-transform:uppercase}.report-identity h2{color:var(--navy);margin:5px 0 2px}.report-identity p,.report-identity small{color:var(--muted);margin:0}.report-identity small{max-width:220px;text-align:right}.report-section-header{margin-bottom:12px}.report-section-header h2{margin-bottom:4px}.report-attempts{border-top:1px solid var(--border)}.report-attempt{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 0}.report-attempt div{display:grid;gap:3px}.report-attempt div:last-child{text-align:right}.report-attempt span{color:var(--muted);font-size:13px}@media(max-width:760px){.report-identity,.report-attempt{align-items:flex-start;flex-direction:column;gap:12px}.report-identity small,.report-attempt div:last-child{text-align:left}}.wrong-question-list{border-top:1px solid var(--border)}.wrong-question{border-bottom:1px solid var(--border);padding:17px 0}.wrong-question>span{color:var(--blue);display:block;font-size:12px;font-weight:700;margin-bottom:7px;text-transform:capitalize}.wrong-question .question-renderer{font-size:16px;line-height:1.6}.wrong-question p{color:var(--muted);font-size:13px;margin:9px 0}.wrong-question p strong{color:var(--text)}.tag-chip-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:#f1f5f9;border:1px solid #dce5ef;border-radius:999px;color:#475467;font-size:11px;padding:4px 7px}.student-report-list{display:grid;gap:10px;margin-bottom:22px}.student-report-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;padding:17px 19px}.student-report-card h2{margin:0 0 4px}.student-report-card p{color:var(--muted);font-size:13px;margin:0}.student-report-card>div:last-child{display:flex;gap:8px}.teacher-report-summary{margin-top:22px}.teacher-report-summary .metric-grid{margin:18px 0 22px}@media(max-width:760px){.student-report-card{align-items:flex-start;flex-direction:column;gap:14px}.student-report-card>div:last-child{flex-wrap:wrap}}.report-page{display:grid;gap:18px}.report-profile-panel{padding:23px 25px}.report-profile-header{align-items:center;margin-bottom:18px}.report-profile-header h3{color:var(--navy);font-size:20px;margin:6px 0 4px}.report-profile-header p{color:var(--muted);font-size:13px;margin:0}.profile-account-badge{background:#edf3fb;border:1px solid #d9e4f1;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:11px;font-weight:700;padding:7px 10px}.report-profile-layout{display:grid;gap:18px;grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr)}.report-profile-details{align-content:start;background:#f8fafc;border:1px solid var(--border);border-radius:9px;display:grid;margin:0;padding:4px 16px}.report-profile-details>div{border-bottom:1px solid var(--border);display:grid;gap:5px;padding:12px 0}.report-profile-details>div:last-child{border-bottom:0}.report-profile-details dt{color:var(--muted);font-size:11px;font-weight:650}.report-profile-details dd{color:var(--text);font-size:14px;font-weight:650;margin:0}.report-profile-courses dd{margin-top:2px}.profile-course-list{display:flex;flex-wrap:wrap;gap:6px}.profile-course-chip{background:#fff;border:1px solid #dce5ef;border-radius:999px;color:var(--navy);font-size:11px;padding:5px 8px}.profile-field-empty{color:var(--muted);font-size:12px;font-weight:400}.report-profile-metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.report-profile-metrics article{background:#fff;border:1px solid var(--border);border-radius:9px;display:grid;gap:8px;min-height:105px;padding:14px 16px}.report-profile-metrics article>span{color:var(--muted);font-size:11px;font-weight:650}.report-profile-metrics article strong{align-self:center;color:var(--navy);font-size:24px;letter-spacing:-.03em;line-height:1.1}.report-profile-metrics article small{color:var(--muted);font-size:10px}.report-panel--trend>.report-panel-header{display:none}.growth-progress{display:grid;gap:16px}.growth-progress-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.growth-progress-header h3{color:var(--navy);font-size:20px;margin:6px 0 4px}.growth-progress-header p{color:var(--muted);font-size:13px;margin:0}.growth-range-toggle{background:#f3f5f8;border:1px solid var(--border);border-radius:8px;display:flex;flex:0 0 auto;gap:2px;padding:3px}.growth-range-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-size:11px;font-weight:650;min-height:31px;padding:0 9px}.growth-range-toggle button.is-active{background:#fff;box-shadow:0 1px 3px #1018281f;color:var(--navy)}.growth-direction{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:5px 12px;padding:11px 14px}.growth-direction strong{font-size:12px}.growth-direction span{color:var(--muted);font-size:12px}.growth-direction--improving{background:#eef8f2;border-color:#d2eadb}.growth-direction--improving strong{color:var(--success)}.growth-direction--stable{background:#f1f5fa;border-color:#dce5ef}.growth-direction--stable strong{color:var(--blue)}.growth-direction--declining{background:#fff3f1;border-color:#f1d7d3}.growth-direction--declining strong{color:var(--danger)}.growth-direction--insufficient{background:#f8f9fb}.growth-direction--insufficient strong{color:var(--muted)}.growth-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.growth-summary article{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:12px 14px}.growth-summary span{color:var(--muted);font-size:11px}.growth-summary strong{color:var(--navy);font-size:20px}.growth-chart{min-width:0}.growth-chart svg{display:block;height:clamp(180px,22vw,300px);overflow:visible;width:100%}.growth-axis-tick{stroke:#d9e2ec;stroke-width:1}.growth-axis-label{fill:#98a2b3;font-family:Inter,ui-sans-serif,sans-serif;font-size:10px}.growth-accuracy-line,.growth-score-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.growth-accuracy-line{stroke:#315e9b}.growth-score-line{stroke:#61a27b;stroke-dasharray:7 5}.growth-accuracy-point{fill:#fff;stroke:#315e9b;stroke-width:2.5}.growth-score-point{fill:#fff;stroke:#61a27b;stroke-width:2.5}.growth-legend{display:flex;flex-wrap:wrap;gap:8px 18px}.growth-legend span{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px}.growth-legend i{border-radius:50%;display:inline-block;height:8px;width:8px}.growth-legend-accuracy{background:#315e9b}.growth-legend-score{background:#61a27b}.growth-empty{background:#f8fafc;border:1px dashed #cfd5de;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;margin:0;padding:24px;text-align:center}.growth-footnote{color:var(--muted);font-size:10px;margin:0}.strengths-panel{padding:23px 25px}.strengths-panel .report-panel-header{margin-bottom:16px}.strengths-panel .report-panel-header h3{color:var(--navy);font-size:20px;margin:6px 0 4px}.strengths-panel .report-panel-header p{color:var(--muted);font-size:13px;margin:0}.strengths-window-label{background:#f1f5fa;border:1px solid #dce5ef;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:10px;font-weight:700;padding:6px 9px}.strengths-grid{display:grid;gap:11px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.strength-card{background:#fbfcfd;border:1px solid var(--border);border-radius:9px;padding:15px 16px}.strength-card--established{border-top:3px solid #68a77f}.strength-card--emerging{border-top:3px solid #7d9fc8}.strength-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between}.strength-kind{color:var(--muted);font-size:10px;font-weight:650}.strength-badge{background:#eaf6ee;border-radius:999px;color:var(--success);font-size:10px;font-weight:700;padding:4px 7px}.strength-card--emerging .strength-badge{background:#edf3fb;color:var(--blue)}.strength-card h4{color:var(--text);font-size:15px;margin:14px 0 8px}.strength-result{align-items:baseline;display:flex;gap:6px;margin-bottom:8px}.strength-result strong{color:var(--navy);font-size:24px}.strength-result span{color:var(--muted);font-size:11px}.strength-card .report-bar{height:6px}.strength-card>p{color:var(--muted);font-size:11px;margin:8px 0 0}.strengths-note{color:var(--muted);font-size:10px;line-height:1.5;margin:12px 0 0}.strengths-empty{background:#f8fafc;border:1px dashed #cfd5de;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;margin:0;padding:23px;text-align:center}.report-insights-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary-panel{padding:23px 25px}.progress-summary-panel .report-panel-header{margin-bottom:15px}.progress-summary-panel .report-panel-header h3{color:var(--navy);font-size:20px;margin:6px 0 4px}.progress-summary-panel .report-panel-header p{color:var(--muted);font-size:13px;margin:0}.summary-provider-badge{background:#f1f5fa;border:1px solid #dce5ef;border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:10px;font-weight:700;padding:6px 9px}.summary-direction{align-items:flex-start;border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;padding:14px 16px}.summary-direction strong{color:var(--blue);flex:0 0 auto;font-size:12px}.summary-direction p{color:var(--text);font-size:13px;line-height:1.65;margin:0}.summary-direction--improving{background:#f8fbfd;border-color:#d8e4ee;box-shadow:inset 3px 0 #6ea187}.summary-direction--improving strong{color:var(--success)}.summary-direction--declining{background:#fff5f3;border-color:#f1d7d3}.summary-direction--declining strong{color:var(--danger)}.summary-direction--stable{background:#f1f5fa;border-color:#dce5ef}.summary-insight-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.summary-insight-grid article{background:#fbfcfd;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.summary-insight-grid article>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.summary-insight-grid article p{color:var(--text);font-size:12px;line-height:1.55;margin:7px 0 0}.summary-loading{background:#f8fafc;border:1px dashed #cfd5de;border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:18px}@media(max-width:760px){.progress-summary-panel{padding:19px 17px}.progress-summary-panel .report-panel-header{align-items:flex-start;flex-direction:column;gap:10px}.summary-direction{flex-direction:column;gap:6px}.summary-insight-grid{grid-template-columns:1fr}}.knowledge-area-performance-panel,.strengths-focus-panel{align-self:start}.knowledge-area-performance-list{display:grid;gap:10px}.knowledge-area-performance-item{background:#fbfcfd;border:1px solid var(--border);border-radius:9px;display:grid;gap:10px;padding:13px 14px}.knowledge-area-performance-top,.knowledge-area-performance-metrics{align-items:center;display:flex;justify-content:space-between;gap:10px}.knowledge-area-performance-top>strong{color:var(--navy);font-size:14px}.mastery-status{border-radius:999px;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.mastery-status--stable{background:#eaf6ee;color:var(--success)}.mastery-status--developing{background:#edf3fb;color:var(--blue)}.mastery-status--needs-review{background:#fff3e2;color:#925b0b}.mastery-status--insufficient{background:#f1f3f5;color:var(--muted)}.knowledge-area-performance-metrics>span{color:var(--muted);font-size:11px}.knowledge-area-performance-metrics>strong{color:var(--text);font-size:16px}.knowledge-area-performance-metrics small{color:var(--muted);font-size:10px;font-weight:500}.knowledge-area-performance-item .report-bar{height:5px}.strengths-focus-panel .report-panel-header{margin-bottom:15px}.strengths-focus-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.strengths-focus-column{min-width:0}.strengths-focus-column>h4{border-bottom:1px solid var(--border);color:var(--navy);font-size:13px;margin:0 0 8px;padding:0 0 9px}.knowledge-insight-item{border-bottom:1px solid #edf0f3;display:grid;gap:7px;padding:11px 1px}.knowledge-insight-item:last-child{border-bottom:0}.knowledge-insight-item-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.knowledge-insight-item-title>div{display:grid;gap:3px;min-width:0}.knowledge-insight-item-title small{color:var(--muted);font-size:9px}.knowledge-insight-item-title strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.knowledge-insight-score{color:var(--success);flex:0 0 auto;font-size:14px}.knowledge-insight-score--focus{color:#925b0b}.knowledge-insight-item .report-bar{height:5px}.knowledge-insight-item>p{color:var(--muted);font-size:10px;margin:0}@media(max-width:760px){.strengths-focus-grid{grid-template-columns:1fr}}.areas-improve-panel{padding:23px 25px}.areas-improve-panel .report-panel-header{margin-bottom:16px}.areas-improve-panel .report-panel-header h3{color:var(--navy);font-size:20px;margin:6px 0 4px}.areas-improve-panel .report-panel-header p{color:var(--muted);font-size:13px;margin:0}.improve-window-label{background:#fff6e8;border:1px solid #f1dfc1;border-radius:999px;color:#93611f;flex:0 0 auto;font-size:10px;font-weight:700;padding:6px 9px}.improve-area-list{border-top:1px solid var(--border)}.improve-area-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:28px minmax(0,1fr) 48px;padding:15px 2px}.improve-area-rank{color:#98a2b3;font-size:11px;font-weight:700}.improve-area-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.improve-area-heading h4{color:var(--text);font-size:14px;margin:3px 0 0}.improve-reason-badge{background:#fff4e5;border-radius:999px;color:#925b0b;flex:0 0 auto;font-size:10px;font-weight:700;padding:5px 8px}.improve-reason-badge--low{background:#fff0ee;color:var(--danger)}.improve-reason-badge--practice{background:#edf3fb;color:var(--blue)}.areas-improve-panel .report-bar{height:6px}.areas-improve-panel .report-bar span{background:linear-gradient(90deg,#d38b3c,#e6b269)}.improve-area-main>p{color:var(--muted);font-size:10px;margin:7px 0 0}.improve-area-accuracy{color:#925b0b;font-size:16px;text-align:right}.improve-empty{background:#f8fafc;border:1px dashed #cfd5de;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.6;margin:0;padding:23px;text-align:center}.improve-empty--positive{background:#f1f8f3;border-color:#d8ebdd;color:#426a4e}.knowledge-performance-scroll{overflow-x:auto}.knowledge-performance-table{min-width:650px}.knowledge-performance-head,.knowledge-performance-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) 62px 58px 66px 132px}.knowledge-performance-head{background:#f7f9fb;border-bottom:1px solid var(--border);border-radius:7px 7px 0 0;color:var(--muted);font-size:10px;font-weight:700;padding:10px 14px}.knowledge-area-group{border-bottom:1px solid var(--border)}.knowledge-area-summary{cursor:pointer;list-style:none;padding:0 30px 0 0;position:relative}.knowledge-area-summary::-webkit-details-marker{display:none}.knowledge-area-summary>.knowledge-performance-row{padding:13px 14px;width:100%}.knowledge-expand-icon{color:var(--muted);font-size:17px;position:absolute;right:10px;top:50%;transform:translateY(-55%);transition:transform .15s ease}.knowledge-area-group[open]>.knowledge-area-summary .knowledge-expand-icon{transform:translateY(-45%) rotate(180deg)}.knowledge-area-group:not([open])>.knowledge-area-summary{background:#fbfcfd}.knowledge-performance-row--area{background:#f6f9fc}.knowledge-performance-name{display:grid;gap:4px;min-width:0}.knowledge-performance-name small{color:var(--muted);font-size:9px;font-weight:650}.knowledge-performance-name strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.knowledge-performance-row--area .knowledge-performance-name strong{color:var(--navy)}.knowledge-performance-row>span:not(.knowledge-performance-name):not(.knowledge-performance-accuracy){color:#475467;font-size:12px}.knowledge-performance-accuracy{align-items:center;display:grid;gap:6px;grid-template-columns:42px minmax(45px,1fr)}.knowledge-performance-accuracy .accuracy-pill{text-align:center}.knowledge-performance-accuracy .report-bar{height:5px}.knowledge-topic-list{background:#fff}.knowledge-performance-row--topic{border-top:1px solid #f0f2f5;padding:11px 14px 11px 32px}.knowledge-performance-row--topic .knowledge-performance-name strong{font-size:12px;font-weight:550}.knowledge-performance-row--topic .knowledge-performance-name small{color:#98a2b3}.knowledge-no-topics{color:var(--muted);font-size:11px;margin:0;padding:12px 14px 14px 32px}@media(max-width:760px){.growth-progress-header{flex-direction:column}.growth-range-toggle{width:100%}.growth-range-toggle button{flex:1;padding:0 6px}.growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.areas-improve-panel{padding:18px 16px}.improve-area-row{gap:8px;grid-template-columns:22px minmax(0,1fr) 40px}.improve-area-heading{align-items:flex-start;flex-direction:column}}@media(max-width:1100px){.report-insights-grid{grid-template-columns:1fr}}@media(max-width:900px){.report-profile-layout{grid-template-columns:1fr}}@media(max-width:560px){.report-profile-panel{padding:18px 16px}.report-profile-header{align-items:flex-start;flex-direction:column;gap:10px}.report-profile-metrics{gap:8px}.report-profile-metrics article{min-height:96px;padding:12px}.report-profile-metrics article strong{font-size:20px}}.report-masthead{align-items:flex-end;background:linear-gradient(115deg,#17345b,#244b7a);border-radius:12px;color:#fff;display:flex;justify-content:space-between;min-height:142px;padding:26px 30px}.report-masthead h2{color:#fff;font-size:27px;margin:7px 0 3px}.report-masthead p{color:#c9d9ee;font-size:13px;margin:0}.report-kicker,.report-eyebrow{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.report-kicker{color:#b8d3f5}.report-meta{border-left:1px solid rgba(255,255,255,.25);display:grid;gap:7px;padding-left:22px;text-align:right}.report-meta span{color:#c9d9ee;font-size:12px}.report-meta strong{font-size:15px}.report-overview-grid{display:grid;gap:12px;grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(150px,1fr))}.report-score-card,.report-stat-card,.report-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.report-score-card{align-items:center;display:flex;gap:21px;padding:22px 24px}.report-score-card h3{color:var(--navy);font-size:22px;margin:8px 0 4px}.report-score-card p,.report-stat-card small{color:var(--muted);font-size:12px;margin:0}.score-ring{align-items:center;background:conic-gradient(var(--blue) 0 var(--score),#e8edf4 var(--score) 360deg);border-radius:50%;display:flex;height:96px;justify-content:center;position:relative;width:96px}.score-ring:before{background:#fff;border-radius:50%;content:"";height:78px;position:absolute;width:78px}.score-ring>div{position:relative;text-align:center}.score-ring strong{color:var(--navy);display:block;font-size:20px;line-height:1}.score-ring span{color:var(--muted);font-size:10px}.report-stat-card{display:grid;min-height:140px;padding:20px}.report-stat-card span{color:var(--muted);font-size:12px;font-weight:650}.report-stat-card strong{align-self:center;color:var(--navy);font-size:32px;letter-spacing:-.04em}.report-stat-card--attention strong{color:var(--warning)}.report-two-column{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.report-two-column--bottom{align-items:stretch}.report-panel{min-width:0;padding:23px 25px}.report-panel-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.report-panel-header h3{color:var(--navy);font-size:18px;margin:5px 0 0}.report-panel-header p{color:var(--muted);font-size:12px;margin:7px 0 0}.report-panel .report-eyebrow{color:var(--blue)}.report-legend{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:6px}.report-legend i{background:var(--blue);border-radius:50%;display:inline-block;height:7px;width:7px}.trend-chart{margin:0 -6px}.trend-chart svg{display:block;height:auto;overflow:visible;width:100%}.trend-gridline{stroke:#e9edf2;stroke-width:1}.trend-axis-label,.trend-date{fill:#98a2b3;font-family:Inter,ui-sans-serif,sans-serif;font-size:10px}.trend-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.trend-point{fill:#fff;stroke:var(--blue);stroke-width:3}.type-list,.skill-list{display:grid;gap:16px}.type-row,.skill-row{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 42px}.type-row>div,.skill-row>div{display:flex;flex-direction:column;gap:3px}.type-row span,.skill-row span{color:var(--muted);font-size:11px}.type-row b,.skill-row>strong{color:var(--navy);font-size:13px;text-align:right}.type-row .report-bar,.skill-row .report-bar{grid-column:1 / -1}.report-bar{background:#edf1f5;border-radius:99px;height:7px;overflow:hidden;width:100%}.report-bar span{background:linear-gradient(90deg,#315e9b,#5c8bc4);border-radius:inherit;display:block;height:100%}.report-panel--table{padding-bottom:14px}.report-table-note,.report-count-badge{background:#edf3fb;border-radius:99px;color:var(--blue);font-size:11px;padding:6px 9px;white-space:nowrap}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;font-size:12px;min-width:620px;width:100%}.report-table th{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;padding:0 12px 11px;text-align:left;text-transform:uppercase}.report-table td{border-top:1px solid #edf0f3;color:#475467;padding:13px 12px}.report-table td:first-child{min-width:190px}.report-table td strong{color:var(--text);display:block}.report-table td small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.report-table-bar{width:180px}.accuracy-pill{border-radius:99px;display:inline-block;font-size:11px;font-weight:750;min-width:47px;padding:5px 8px;text-align:center}.accuracy-pill--low{background:#fff0ed;color:var(--danger)}.accuracy-pill--mid{background:#fff5df;color:var(--warning)}.accuracy-pill--high{background:#e9f8f0;color:var(--success)}.report-panel--next{background:#f2f6fb;border-color:#d6e3f2;display:flex;flex-direction:column;justify-content:center}.report-panel--next h3{color:var(--navy);font-size:20px;line-height:1.35;margin:10px 0;max-width:390px}.report-panel--next p{color:var(--muted);font-size:13px;line-height:1.6;max-width:430px}.report-panel--next .button{align-self:flex-start;margin-top:8px}.wrong-report-grid{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wrong-report-item{border-bottom:1px solid var(--border);display:flex;gap:14px;min-width:0;padding:18px 15px 18px 0}.wrong-report-item:nth-child(odd){border-right:1px solid var(--border);padding-right:18px}.wrong-report-item:nth-child(2n){padding-left:18px}.wrong-report-index{color:#b7c1cf;font-size:15px;font-weight:750;padding-top:1px}.wrong-report-content{min-width:0}.wrong-report-label{align-items:center;display:flex;gap:8px;margin-bottom:7px}.wrong-report-label span{color:var(--blue);font-size:10px;font-weight:750;text-transform:uppercase}.wrong-report-label small{color:var(--muted);font-size:10px}.wrong-report-content .question-renderer{font-size:15px;line-height:1.5}.wrong-report-content p{color:var(--muted);font-size:11px;line-height:1.45;margin:8px 0}.wrong-report-content p strong{color:var(--text)}.wrong-report-content .tag-chip-list{gap:4px}.wrong-report-content .tag-chip{font-size:10px;padding:3px 6px}.report-panel--attempts{padding-bottom:10px}.attempt-history,.attempt-history-list{border-top:1px solid var(--border)}.attempt-history-entry{border-bottom:1px solid var(--border);display:grid;gap:10px;padding:15px 2px}.attempt-history-heading{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto}.attempt-type-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.attempt-type-line>strong{color:var(--text);font-size:14px}.attempt-type-badge{background:#edf3fb;border-radius:99px;color:var(--blue);font-size:9px;font-weight:750;padding:4px 7px}.attempt-history-heading time{color:var(--muted);display:block;font-size:11px;margin-top:5px}.attempt-history-timing{color:#62748a;display:block;font-size:10px;margin-top:5px}.attempt-history-score{color:var(--navy);font-size:14px;white-space:nowrap}.attempt-history-actions{display:flex;flex-wrap:wrap;gap:7px 15px}.attempt-history-actions a{color:var(--blue);font-size:11px;font-weight:650;text-decoration:none}.attempt-history-actions a:hover{color:var(--navy-hover);text-decoration:underline}.attempt-history-footer{border-top:1px solid var(--border);display:flex;justify-content:center;padding-top:15px}.attempt-history-error{margin-top:10px}.attempt-history-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:15px;grid-template-columns:1fr auto auto;padding:13px 0}.attempt-history-row div{display:grid;gap:3px}.attempt-history-row div span{color:var(--muted);font-size:11px}.attempt-history-row b{color:var(--navy);font-size:15px}.practice-time-panel{display:grid;gap:15px}.practice-time-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.practice-time-metrics article{background:#f6f9fc;border:1px solid #e1e9f1;border-radius:9px;display:grid;gap:4px;min-width:0;padding:12px}.practice-time-metrics strong{color:var(--navy);font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.practice-time-metrics span{color:var(--muted);font-size:10px}.practice-time-chart{align-items:end;border-bottom:1px solid #dce5ee;display:flex;gap:10px;height:112px;justify-content:space-around;padding:10px 4px 0}.practice-time-day{align-items:center;display:grid;flex:1 1 0;gap:5px;height:100%;justify-items:center;min-width:0}.practice-time-day>div{align-items:end;background:#f1f5f9;border-radius:5px 5px 0 0;display:flex;height:100%;justify-content:center;overflow:hidden;width:min(100%,32px)}.practice-time-day>div span{background:linear-gradient(180deg,#5b9ee1,#3275b9);border-radius:5px 5px 0 0;min-height:0;width:100%}.practice-time-day small{color:var(--muted);font-size:9px}.practice-time-advice{background:#eff7ff;border-left:3px solid #4e8fc9;border-radius:0 8px 8px 0;padding:11px 13px}.practice-time-advice strong{color:var(--navy);font-size:11px}.practice-time-advice p{color:#4a5f76;font-size:11px;line-height:1.6;margin:4px 0 0}.practice-time-note{color:var(--muted);font-size:10px;line-height:1.5}.attempt-status{border-radius:99px;font-size:10px;font-weight:750;padding:5px 8px}.attempt-status--complete{background:#e9f8f0;color:var(--success)}.attempt-status--pending{background:#fff5df;color:var(--warning)}@media(max-width:1100px){.report-overview-grid{grid-template-columns:repeat(2,1fr)}.report-score-card{grid-column:1 / -1}.report-two-column{grid-template-columns:1fr}}@media(max-width:760px){.report-masthead{align-items:flex-start;flex-direction:column;gap:22px;padding:22px}.report-meta{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:14px 0 0;text-align:left;width:100%}.report-overview-grid{grid-template-columns:1fr 1fr}.report-score-card{align-items:flex-start;flex-direction:column;grid-column:1 / -1}.report-panel{padding:19px 17px}.wrong-report-grid{grid-template-columns:1fr}.wrong-report-item:nth-child(odd){border-right:0;padding-right:0}.wrong-report-item:nth-child(2n){padding-left:0}.attempt-history-row{align-items:flex-start;grid-template-columns:1fr auto}.attempt-history-row .attempt-status{grid-column:1 / -1;justify-self:start}}.report-two-column--charts{align-items:stretch}.teacher-recommendations-panel{margin-top:18px}.teacher-recommendation-form{background:#f8fafc;border:1px solid #e8edf3;border-radius:9px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;padding:16px}.teacher-recommendation-form input,.teacher-recommendation-form textarea{border:1px solid #cfd5de;border-radius:7px;font:inherit;min-height:40px;padding:9px 10px;width:100%}.teacher-recommendation-form textarea{line-height:1.5;resize:vertical}.teacher-recommendation-form input:focus,.teacher-recommendation-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315e9b1f;outline:0}.teacher-recommendation-message{grid-column:1 / -1}.teacher-recommendation-form .button{justify-self:start}.teacher-recommendation-list{display:grid;gap:10px}.teacher-recommendation-entry{background:#fff;border:1px solid var(--border);border-left:3px solid #315e9b;border-radius:8px;padding:14px 16px}.teacher-recommendation-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.teacher-recommendation-heading strong{color:var(--navy);font-size:14px}.teacher-recommendation-heading time,.teacher-recommendation-entry>small{color:var(--muted);font-size:11px}.teacher-recommendation-practice{align-items:baseline;background:#f3f6fa;border-radius:6px;color:#344054;display:flex;flex-wrap:wrap;gap:5px 10px;margin:11px 0 0;padding:8px 10px}.teacher-recommendation-practice span{color:var(--blue);font-size:11px;font-weight:700}.teacher-recommendation-copy{color:#344054;font-size:13px;line-height:1.6;margin:11px 0 8px;white-space:pre-wrap}.teacher-recommendation-empty{background:#f8fafc;border:1px dashed #d7dee8;border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:17px}@media(max-width:760px){.teacher-recommendation-form{grid-template-columns:1fr;padding:13px}.teacher-recommendation-message{grid-column:auto}.teacher-recommendation-heading{align-items:flex-start;flex-direction:column;gap:4px}}.performance-bands{border-bottom:1px solid var(--border);display:grid;gap:11px;margin-bottom:18px;padding-bottom:18px}.performance-band>div:first-child{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.performance-band span{color:#475467;font-size:11px}.performance-band b{color:var(--navy);font-size:12px}.band-track{background:#edf1f5;border-radius:99px;height:9px;overflow:hidden}.band-fill{border-radius:inherit;display:block;height:100%;min-width:3px}.band-fill--weak{background:#d66d75}.band-fill--developing{background:#f0a35b}.band-fill--strong{background:#6ca47c}.area-bars{display:grid;gap:13px}.area-bar-row{display:grid;gap:7px;grid-template-columns:1fr 42px}.area-bar-row>div{display:flex;justify-content:space-between}.area-bar-row strong{color:var(--text);font-size:12px}.area-bar-row span{color:var(--muted);font-size:11px}.area-bar-row b{color:var(--navy);font-size:12px;text-align:right}.area-bar-row .report-bar{grid-column:1 / -1}.mix-chart{align-items:center;display:flex;gap:26px;min-height:190px}.mix-donut{align-items:center;border-radius:50%;display:flex;flex:0 0 142px;height:142px;justify-content:center;position:relative;width:142px}.mix-donut:before{background:#fff;border-radius:50%;content:"";height:92px;position:absolute;width:92px}.mix-donut>div{position:relative;text-align:center}.mix-donut strong{color:var(--navy);display:block;font-size:25px;line-height:1}.mix-donut span{color:var(--muted);font-size:10px}.mix-legend{display:grid;gap:12px;min-width:0;width:100%}.mix-legend div{align-items:center;display:grid;gap:8px;grid-template-columns:8px 1fr auto}.mix-legend i{border-radius:50%;height:8px;width:8px}.mix-legend span{color:#475467;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mix-legend b{color:var(--navy);font-size:12px}.wrong-group-grid{border-top:1px solid var(--border);display:grid;gap:10px;padding-top:12px}.wrong-group{background:#fbfcfd;border:1px solid #e7ebf0;border-radius:9px;overflow:hidden}.wrong-group summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:15px 17px}.wrong-group summary::-webkit-details-marker{display:none}.wrong-group summary:after{color:var(--muted);content:"+";font-size:20px;font-weight:300;margin-left:12px}.wrong-group[open] summary:after{content:"−"}.wrong-group-title{display:grid;gap:4px}.wrong-group-title strong{color:var(--navy);font-size:14px}.wrong-group-title small{color:var(--muted);font-size:11px}.wrong-group-count{background:#fff0ed;border-radius:99px;color:var(--danger);font-size:11px;font-weight:750;padding:5px 8px;white-space:nowrap}.wrong-filter-bar{background:#f8fafc;border:1px solid var(--border);border-radius:9px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;padding:13px}.wrong-filter-bar label{color:var(--muted);font-size:10px;gap:6px}.wrong-filter-bar select{background:#fff;border:1px solid #cfd5de;border-radius:7px;color:var(--text);font-size:12px;min-height:38px;padding:0 9px;width:100%}.wrong-filter-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #315e9b1f;outline:0}.wrong-group-body{background:#fff;border-top:1px solid #e7ebf0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.wrong-group-content{background:#fff;border-top:1px solid #e7ebf0}.wrong-group-content .wrong-group-body{border-top:0}.wrong-group-question{border-bottom:1px solid #edf0f3;display:flex;gap:12px;min-width:0;padding:15px 12px 15px 0}.wrong-group-question:nth-child(2n){border-left:1px solid #edf0f3;padding-left:15px}.wrong-group-question>div{min-width:0}.wrong-group-question .wrong-report-label{margin-bottom:5px}.wrong-group-question .question-renderer{font-size:14px;line-height:1.5}.wrong-group-question p{color:var(--muted);font-size:11px;line-height:1.4;margin:7px 0}.wrong-group-question p strong{color:var(--text)}.wrong-question-meta{color:var(--muted);font-size:10px;margin:6px 0}.wrong-group-question .tag-chip{font-size:10px;padding:3px 6px}.wrong-group-load-more{align-items:center;border-top:1px solid #edf0f3;color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:11px 16px}.wrong-group-load-more .button{color:var(--navy);font-size:11px;min-height:34px}.wrong-filter-empty{background:#f8fafc;border:1px dashed #cfd5de;border-radius:8px;color:var(--muted);font-size:13px;margin:0;padding:22px;text-align:center}@media(max-width:760px){.mix-chart{align-items:flex-start;flex-direction:column}.mix-donut{align-self:center}.wrong-filter-bar,.wrong-group-body{grid-template-columns:1fr}.wrong-group-question:nth-child(2n){border-left:0;padding-left:0}.wrong-group-load-more{align-items:flex-start;flex-direction:column}}.latex-math-inline,.question-math-run{display:inline;vertical-align:baseline}.latex-math-display,.question-math-run--display{display:block;margin:16px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0;text-align:center}.latex-math-inline .ML__latex,.question-math-run .ML__latex{display:inline-block;vertical-align:baseline}.latex-math-display .ML__latex,.question-math-run--display .ML__latex{font-size:1.08em;vertical-align:middle}.course-page-heading{align-items:center}.course-page-heading>div{flex:1}.course-back-button{color:var(--navy);white-space:nowrap}.course-page-error{margin:-12px 0 18px}.student-course-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.student-course-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit;display:flex;flex-direction:column;min-height:235px;padding:22px;text-align:left;transition:border-color .16s ease,transform .16s ease}.student-course-card:hover{border-color:#a9bdd7;transform:translateY(-2px)}.student-course-card h2{color:var(--navy);font-size:20px;margin:10px 0 8px}.student-course-card>p{color:var(--muted);font-size:13px;line-height:1.55;margin-bottom:19px}.student-course-card-meta{color:#475467;display:flex;flex-wrap:wrap;font-size:11px;gap:8px 16px;margin-top:auto;padding-bottom:14px}.student-course-card footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding-top:13px}.student-course-card footer strong{color:var(--blue);font-size:12px}.course-area-list{display:grid;gap:22px}.course-area-section{background:transparent}.course-area-heading{align-items:end;border-bottom:1px solid #dce2e9;display:flex;gap:12px;justify-content:space-between;margin-bottom:13px;padding-bottom:12px}.course-area-heading h2{color:var(--navy);font-size:19px;margin:5px 0 0}.course-area-count{color:var(--muted);font-size:11px;white-space:nowrap}.course-knowledge-grid{display:grid;gap:11px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.course-knowledge-card{background:#fff;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;min-height:174px;padding:17px}.course-knowledge-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.course-knowledge-card-top h3{color:#202f43;font-size:15px;line-height:1.4;margin:0 0 5px}.course-knowledge-card-top p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.course-mastery-badge{border-radius:99px;flex:0 0 auto;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.course-mastery-badge--not_started{background:#f0f2f5;color:#667085}.course-mastery-badge--practicing{background:#eaf2fc;color:#315e9b}.course-mastery-badge--developing{background:#fff4df;color:#9a6500}.course-mastery-badge--strong{background:#e9f8f0;color:#28734b}.course-knowledge-stats{color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:5px 12px;margin:auto 0 13px;padding-top:15px}.course-knowledge-card footer{display:flex;justify-content:flex-end}.course-knowledge-card .button{min-height:35px;font-size:11px}.course-empty-state{background:#fff;border:1px dashed #cfd5de;border-radius:10px;margin:20px auto;max-width:680px;padding:34px 28px;text-align:center}.course-empty-state h2{color:var(--navy);font-size:18px;margin-bottom:8px}.course-empty-state p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.course-management-toolbar{align-items:center;display:flex;justify-content:space-between;margin:-8px 0 16px}.course-management-toolbar .editor-notice{color:var(--success);font-size:12px;margin:0}.teacher-course-form{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:20px;margin-bottom:22px;padding:22px}.teacher-course-form>header h2{color:var(--navy);font-size:19px;margin:5px 0}.teacher-course-form>header p{color:var(--muted);font-size:12px;margin:0}.teacher-course-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr}.teacher-course-fields input,.teacher-course-fields textarea,.attempt-written-response textarea{background:#fff;border:1px solid #cfd5de;border-radius:7px;color:var(--text);font:inherit;font-size:13px;padding:10px 11px;width:100%}.teacher-course-fields textarea,.attempt-written-response textarea{line-height:1.5;resize:vertical}.course-choice-section{border-top:1px solid #edf0f3;padding-top:15px}.course-choice-section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.course-choice-section>header h3{color:#344054;font-size:13px;margin:0}.course-choice-section>header>span{color:var(--muted);font-size:10px}.course-student-choices,.course-point-choices{display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}.course-point-choices{align-items:start}.course-point-choice-group{background:#f8fafc;border:1px solid #e8edf3;border-radius:8px;display:grid;gap:6px;padding:10px}.course-point-choice-group>strong{color:var(--navy);font-size:11px;padding:2px 3px}.course-check-row{align-items:start;background:#fff;border:1px solid #e5e9ef;border-radius:7px;cursor:pointer;display:flex;gap:9px;padding:9px}.course-check-row input{flex:0 0 auto;height:16px;margin:2px 0 0;min-height:16px;padding:0;width:16px}.course-check-row>span{display:grid;gap:3px;min-width:0}.course-check-row strong,.course-check-row b{color:#344054;font-size:11px}.course-check-row small{color:var(--muted);font-size:9px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.course-check-row:has(input:disabled){cursor:not-allowed;opacity:.56}.course-check-row input:disabled{cursor:not-allowed}.course-form-actions{align-items:center;border-top:1px solid #edf0f3;display:flex;gap:16px;justify-content:space-between;padding-top:15px}.course-form-actions>span{color:var(--muted);font-size:10px}.course-form-actions .button{flex:0 0 auto}.teacher-course-list{display:grid;gap:12px}.teacher-course-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px}.teacher-course-card-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.teacher-course-card-heading h2{color:var(--navy);margin:9px 0 5px}.teacher-course-card-heading p{color:var(--muted);font-size:12px;margin:0}.teacher-course-card-heading>strong{color:var(--blue);font-size:12px;white-space:nowrap}.teacher-course-card-details{border-top:1px solid #edf0f3;display:grid;gap:14px;grid-template-columns:1fr 1.5fr;margin-top:14px;padding-top:12px}.teacher-course-card-details>div{display:grid;gap:5px}.teacher-course-card-details b{color:var(--muted);font-size:9px;text-transform:uppercase}.teacher-course-card-details span{color:#344054;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.course-catalog-hero{background:#fff;border:1px solid var(--border);border-radius:11px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:24px 26px}.course-catalog-hero-copy h2{color:var(--navy);font-size:clamp(24px,3vw,32px);margin:7px 0 6px}.course-catalog-hero-copy p{color:var(--muted);font-size:12px;line-height:1.55;margin:0;max-width:590px}.course-catalog-metrics{align-items:stretch;display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));min-width:360px}.course-catalog-metrics>div{border-left:1px solid var(--border);display:grid;gap:4px;padding:0 14px}.course-catalog-metrics strong{color:var(--navy);font-size:22px;font-variant-numeric:tabular-nums}.course-catalog-metrics span{color:var(--muted);font-size:10px;line-height:1.35}.course-catalog-toolbar{align-items:center;background:#f5f7fa;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-top:18px;padding:0 11px}.course-catalog-toolbar>span{color:var(--muted);font-size:11px;margin-right:7px}.course-catalog-toolbar button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--blue);font-size:12px;padding:12px 14px 10px}.course-catalog-toolbar button.is-active{border-bottom-color:var(--blue);color:var(--navy);font-weight:750}.course-catalog-area-list{display:grid;gap:20px;margin-top:18px}.course-catalog-area{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.course-catalog-area>header{align-items:end;background:#fbfcfd;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:17px 20px 14px}.course-catalog-area>header h2{color:var(--navy);font-size:19px;margin:5px 0 0}.course-catalog-area>header>span{color:var(--muted);font-size:11px}.course-catalog-topic-list{display:grid}.course-catalog-topic-list--all{background:#fff;border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden}.course-catalog-topic-row{align-items:center;display:grid;gap:17px;grid-template-columns:minmax(0,1fr) 118px auto;padding:15px 20px}.course-catalog-topic-row+.course-catalog-topic-row{border-top:1px solid #edf0f3}.course-catalog-topic-main{min-width:0}.course-catalog-topic-title{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.course-catalog-topic-title h3{color:#202f43;font-size:14px;margin:0}.course-catalog-topic-main p{color:var(--muted);font-size:10px;line-height:1.45;margin:5px 0 0}.course-catalog-topic-stats{display:grid;gap:2px;justify-items:end;text-align:right}.course-catalog-topic-stats strong{color:var(--navy);font-size:16px;font-variant-numeric:tabular-nums}.course-catalog-topic-stats span,.course-catalog-topic-stats small{color:var(--muted);font-size:9px}.course-catalog-topic-row>.button{min-height:34px;min-width:80px}@media(max-width:800px){.course-catalog-hero{grid-template-columns:1fr}.course-catalog-metrics{min-width:0}.course-catalog-metrics>div:first-child{border-left:0;padding-left:0}}@media(max-width:600px){.course-catalog-hero{padding:19px}.course-catalog-metrics{grid-template-columns:repeat(2,1fr);row-gap:14px}.course-catalog-metrics>div:nth-child(3){border-left:0;padding-left:0}.course-catalog-topic-row{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:14px 15px}.course-catalog-topic-stats{grid-column:2;grid-row:1}.course-catalog-topic-row>.button{grid-column:1 / -1;width:100%}}.attempt-player-page{margin:-14px auto 0;max-width:980px}.attempt-player-top{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:1fr minmax(150px,2fr) 1fr;padding:0 0 17px}.attempt-player-exit{background:none;border:0;color:var(--blue);font-size:12px;justify-self:start;padding:6px 0}.attempt-player-top>div{display:grid;gap:3px;justify-items:center}.attempt-player-top>div span{color:var(--muted);font-size:10px}.attempt-player-top>div strong{color:var(--navy);font-size:13px;text-align:center}.attempt-player-count{color:#475467;font-size:11px;justify-self:end}.attempt-player-progress{background:#e9edf2;border-radius:99px;height:5px;margin:14px 0 24px;overflow:hidden}.attempt-player-progress span{background:#315e9b;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.attempt-player-question{background:#fff;border:1px solid var(--border);border-radius:10px;min-height:320px;padding:clamp(20px,4vw,42px)}.attempt-player-question>header{align-items:center;border-bottom:1px solid #edf0f3;color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-bottom:28px;padding-bottom:12px}.attempt-player-question>header>span:last-child{color:#475467}.question-population-hint{background:#fff8e8;border:1px solid #f3d28b;border-left:4px solid #e5a72e;border-radius:8px;display:grid;gap:3px;margin:-8px 0 22px;padding:11px 14px}.question-population-hint strong{color:#9a5b08;font-size:12px}.question-population-hint span{color:#745422;font-size:11px}.question-population-hint small{color:#9a7a43;font-size:9px}.student-question-hint{align-items:flex-start;background:#f3f7ff;border:1px solid #cbd9f1;border-radius:9px;display:grid;gap:8px;margin:16px 0;max-width:760px;padding:10px 13px}.student-question-hint button{background:transparent;border:0;color:#24558f;cursor:pointer;font:inherit;font-size:13px;font-weight:700;justify-self:start;padding:2px 0}.student-question-hint>div{color:#263b56;font-size:14px;line-height:1.65}.question-hint-review-queue{background:#fff;border:1px solid var(--border);border-radius:12px;margin:20px 0;padding:clamp(16px,3vw,24px)}.question-hint-review-queue>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.question-hint-review-queue>header h2{margin:4px 0}.question-hint-review-queue>header p{color:var(--muted);margin:0 0 14px}.question-hint-review-list{display:grid;gap:12px}.question-hint-review-item{border:1px solid #e4e8ef;border-radius:9px;display:grid;gap:10px;padding:14px}.question-hint-review-item>small{color:var(--muted);font-size:11px}.question-hint-review-item>label{display:grid;gap:6px;font-size:13px;font-weight:650}.question-hint-review-item textarea{min-height:72px;resize:vertical}.attempt-player-question .question-renderer{font-size:19px;line-height:1.9}.student-learning-prompt{align-items:flex-start;background:#f0f7ff;border:1px solid #cfe1f4;border-radius:10px;color:#17345b;display:flex;gap:11px;margin:-8px 0 20px;padding:12px 14px}.student-learning-prompt>span{align-items:center;background:#315e9b;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.student-learning-prompt strong{font-size:13px}.student-learning-prompt p{color:#47617e;font-size:12px;line-height:1.5;margin:3px 0 0}.student-learning-result>header strong{font-size:15px}.student-learning-result-summary{font-size:13px;line-height:1.55}.inline-blank-input{align-items:center;display:inline-flex;flex-wrap:wrap;gap:5px;margin:0 3px;vertical-align:middle}.inline-blank-input .math-input{display:inline-flex}.inline-blank-input .math-input math-field{min-height:42px}.blank-answer-input,.blank-unit-input{background:#fff;border:1px solid #9db4d0;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;min-height:40px;min-width:105px;padding:0 9px}.blank-unit-input{min-width:65px;width:76px}.question-choice-list{display:grid;gap:9px;margin-top:20px;max-width:640px}.question-choice{align-items:center;background:#fff;border:1px solid #dfe4eb;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 28px 1fr;padding:11px 13px}.question-choice:has(input:checked){background:#f4f7fb;border-color:#829bbd}.question-choice input{accent-color:var(--navy);height:16px;margin:0;min-height:16px;padding:0;width:16px}.question-choice-key{align-items:center;background:#f0f2f5;border-radius:50%;color:#475467;display:flex;font-family:Inter,sans-serif;font-size:10px;height:25px;justify-content:center;width:25px}.question-choice-content{color:var(--text);font-size:16px}.attempt-written-response{display:grid;gap:8px;margin-top:22px}.attempt-written-response textarea{min-height:100px}.attempt-upload-response{border:1px dashed #cfd5de;border-radius:8px;display:grid;gap:12px;margin-top:14px;padding:14px}.attempt-upload-response input{border:0;min-height:auto;padding:5px 0}.attempt-upload-response>a{align-items:center;color:var(--blue);display:flex;font-size:11px;gap:10px;text-decoration:none}.attempt-upload-response img{border:1px solid var(--border);border-radius:5px;max-height:76px;max-width:110px;object-fit:contain}.attempt-answer-state{color:var(--muted);display:inline-block;font-size:10px;margin-top:20px}.attempt-answer-state.is-answered{color:var(--success)}.attempt-player-error{margin-top:12px}.attempt-player-controls{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px 0 30px}.attempt-player-step-note{color:var(--muted);font-size:10px;text-align:center}.attempt-player-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.course-answer-feedback{border:1px solid;border-radius:8px;margin-top:22px;padding:15px 17px}.course-answer-feedback--correct{background:#f0f8f3;border-color:#cce5d5}.course-answer-feedback--incorrect{background:#fff5f3;border-color:#f0d4ce}.course-answer-feedback>header{align-items:center;display:flex;justify-content:space-between}.course-answer-feedback>header strong{font-size:15px}.course-answer-feedback--correct>header{color:#28734b}.course-answer-feedback--incorrect>header{color:#a43b36}.course-answer-feedback>header span{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;font-size:13px;height:24px;justify-content:center;width:24px}.course-answer-feedback>p{color:#475467;font-size:12px;line-height:1.55;margin:8px 0 0}.course-answer-detail{border-top:1px solid rgba(71,84,103,.14);display:grid;gap:6px;margin-top:12px;padding-top:10px}.course-answer-detail>small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.course-answer-detail>span{color:#344054;font-size:12px;overflow-wrap:anywhere}.course-answer-values{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px}.course-answer-value{align-items:center;color:#344054;display:inline-flex;flex-wrap:wrap;font-size:14px;gap:6px;min-height:28px}.course-answer-value>.question-renderer{display:inline-block;margin:0;white-space:normal}.course-answer-blank-label{color:var(--muted);font-family:Inter,sans-serif;font-size:11px;font-weight:650}.course-answer-detail .question-renderer{font-size:14px;line-height:1.55}.course-answer-worked-solution{background:#f7faff;border:1px solid #dbe8f5;border-radius:8px;padding:12px}.question-issue-reporter{border-top:1px dashed #d9e2ec;margin-top:18px;padding-top:10px}.question-issue-reporter .text-button{color:#536d86;font-size:12px}.question-issue-form{background:#f8fbfe;border:1px solid #d5e4f1;border-radius:8px;display:grid;gap:10px;margin-top:9px;padding:12px}.question-issue-form p{color:#566f86;font-size:12px;line-height:1.5;margin:0}.question-issue-form label{font-size:12px}.question-issue-form select,.question-issue-form textarea,.question-issue-detail textarea{background:#fff;border:1px solid #cbd8e5;border-radius:6px;font:inherit;padding:8px;width:100%}.question-issue-form>div{display:flex;gap:8px;justify-content:flex-end}.question-issue-form .button{min-height:34px}.question-issue-debug-queue>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.question-issue-debug-queue>header h2{margin:4px 0}.question-issue-debug-queue>header p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;max-width:710px}.question-issue-debug-queue>header>b{background:#fff2df;border-radius:999px;color:#9a5a00;font-size:12px;padding:7px 10px;white-space:nowrap}.question-issue-list{display:grid;gap:8px}.question-issue-row{align-items:start;background:#fff;border:1px solid #dfe7ef;border-radius:8px;color:inherit;display:grid;gap:5px 10px;grid-template-columns:auto minmax(160px,.8fr) auto;padding:12px;text-align:left}.question-issue-row:hover,.question-issue-row.is-selected{border-color:#7ca5cd;background:#f7fbff}.question-issue-row small{color:var(--muted);font-size:11px;text-align:right}.question-issue-row .question-renderer{grid-column:1 / -1;font-size:14px;line-height:1.45}.question-issue-detail{background:#f8fbfe;border:1px solid #cddfed;border-radius:9px;display:grid;gap:12px;margin-top:16px;padding:16px}.question-issue-detail>header{align-items:flex-start;display:flex;justify-content:space-between}.question-issue-detail h3{margin:4px 0 0}.question-issue-detail dl{display:grid;gap:9px;margin:0}.question-issue-detail dl>div{background:#fff;border:1px solid #e0e8ef;border-radius:6px;padding:9px}.question-issue-detail dt{color:#60758a;font-size:10px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.question-issue-detail dd{color:#34495e;font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.question-issue-detail code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap}.question-issue-detail>label{font-size:12px}.question-issue-detail footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:640px){.question-issue-debug-queue>header{gap:10px}.question-issue-row{grid-template-columns:auto 1fr}.question-issue-row small{grid-column:1 / -1;text-align:left}.question-issue-detail footer .button{width:100%}}.student-tools-row{align-items:center;display:flex;gap:8px;margin-top:6px;width:100%}.global-student-search{flex:1 1 auto;min-width:0}.student-feedback-launch{align-items:center;background:#edf4ff;border:1px solid #c5d8f6;border-radius:999px;box-shadow:inset 0 0 0 1px #305d9c0d;color:#234b75;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:700;gap:8px;justify-content:center;margin:0;min-height:32px;max-width:180px;padding:7px 10px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;white-space:nowrap}.student-feedback-launch:hover{background:#e2edff;border-color:#adc1ec;transform:translateY(-1px)}.student-feedback-launch>span[aria-hidden]{align-items:center;background:#fff;border:1px solid #cdddf8;border-radius:50%;display:inline-flex;font-size:13px;height:18px;justify-content:center;width:18px}.student-feedback-backdrop{align-items:flex-start;background:#1222348f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:10000}.student-feedback-dialog{background:#fff;border:1px solid #dce5ee;border-radius:18px;box-shadow:0 24px 70px #0e223747;flex:0 0 auto;margin:auto;max-width:560px;overflow:visible;padding:30px 28px 24px;position:relative;width:100%}.student-feedback-dialog h2{color:var(--ink, #192e45);font-family:var(--font-academic, inherit);font-size:clamp(26px,3vw,32px);letter-spacing:-.04em;line-height:1.1;margin:8px 42px 8px 0}.student-feedback-dialog form{display:grid;gap:14px}.student-feedback-dialog .student-feedback-intro,.student-feedback-success p{color:var(--muted, #667085);font-size:14px;line-height:1.6;margin:0}.student-feedback-dialog label{color:var(--ink, #192e45);display:grid;font-size:13px;font-weight:700;gap:6px}.student-feedback-dialog select,.student-feedback-dialog textarea{background:#fff;border:1px solid #cbd8e5;border-radius:8px;color:inherit;font:inherit;font-size:14px;padding:10px 11px;width:100%}.student-feedback-dialog .student-feedback-dialog select,.student-feedback-dialog .student-feedback-dialog textarea{box-sizing:border-box}.student-feedback-dialog textarea{line-height:1.5;min-height:120px;resize:vertical}.student-feedback-dialog select:focus,.student-feedback-dialog textarea:focus{border-color:#4d91a2;box-shadow:0 0 0 3px #4d91a226;outline:none}.student-feedback-attachments{align-items:center;background:#f8fafc;border:1px dashed #b9cada;border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.student-feedback-attachments>div:first-child{display:grid;gap:2px}.student-feedback-attachments>div:first-child strong{color:var(--ink, #192e45);font-size:13px}.student-feedback-attachments>div:first-child small{color:var(--muted, #667085);font-size:10px;line-height:1.4}.student-feedback-file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.student-feedback-add-file{align-items:center;background:#fff;border:1px solid #adc5dc;border-radius:8px;color:#244f78;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:5px;min-height:36px;padding:7px 10px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.student-feedback-add-file:hover:not(:disabled){background:#edf5fd;border-color:#7ea8cf;transform:translateY(-1px)}.student-feedback-add-file:disabled{cursor:not-allowed;opacity:.55}.student-feedback-attachment-list{display:grid;gap:7px;grid-column:1 / -1}.student-feedback-attachment-list article{align-items:center;background:#fff;border:1px solid #d9e5ef;border-radius:8px;display:grid;gap:9px;grid-template-columns:42px minmax(0,1fr) 28px;padding:6px}.student-feedback-attachment-list img,.student-feedback-file-type{align-items:center;background:#eaf2f9;border-radius:6px;color:#31516e;display:flex;font-size:9px;font-weight:800;height:38px;justify-content:center;object-fit:cover;width:42px}.student-feedback-attachment-list article>div{display:grid;gap:1px;min-width:0}.student-feedback-attachment-list article strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-feedback-attachment-list article small{color:var(--muted, #667085);font-size:9px}.student-feedback-attachment-list article button{background:transparent;border:0;border-radius:50%;color:#64788b;cursor:pointer;font-size:19px;height:28px;width:28px}.student-feedback-attachment-list article button:hover:not(:disabled){background:#edf2f7;color:#b42318}.student-feedback-context-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px}.student-feedback-page-context{align-items:center;background:#f5f8fb;border:1px solid #dfeaf4;border-radius:6px;display:inline-flex;flex-wrap:nowrap;gap:6px;justify-self:start;max-width:210px;padding:4px 7px;width:auto}.student-feedback-page-context span,.student-feedback-privacy{color:var(--muted, #667085);font-size:10px}.student-feedback-page-context code{background:#315e9b0d;border-radius:5px;color:#31516e;display:inline-block;font-size:10px;line-height:1.4;max-width:120px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.student-feedback-dialog form>footer{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:3px}.student-feedback-close{align-items:center;background:transparent;border:0;border-radius:50%;color:#566b7e;cursor:pointer;display:flex;font-size:25px;height:36px;justify-content:center;position:absolute;right:16px;top:14px;width:36px}.student-feedback-close:hover{background:#f0f4f7}.student-feedback-success{display:grid;gap:12px;justify-items:start;padding:12px 0 2px}.student-feedback-success-icon{align-items:center;background:#e7f6ef;border-radius:50%;color:#16794c;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.student-feedback-tabs{border-bottom:1px solid #dce5ee;display:flex;gap:6px;margin:0 0 18px;overflow-x:auto}.student-feedback-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted, #667085);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:43px;padding:10px 14px;white-space:nowrap}.student-feedback-tabs button.is-active{border-bottom-color:var(--academy-blue, #275e82);color:var(--academy-blue, #275e82)}.student-site-feedback-queue>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.student-site-feedback-queue>header h2{margin:4px 0}.student-site-feedback-queue>header p{color:var(--muted, #667085);font-size:12px;line-height:1.5;margin:0;max-width:710px}.student-site-feedback-queue>header>b{background:#fff2df;border-radius:999px;color:#9a5a00;font-size:12px;padding:7px 10px;white-space:nowrap}.student-site-feedback-list{display:grid;gap:8px}.student-site-feedback-row{background:#fff;border:1px solid #dfe7ef;border-radius:9px;color:inherit;cursor:pointer;display:grid;gap:7px 12px;grid-template-columns:auto minmax(140px,1fr) auto;padding:13px;text-align:left}.student-site-feedback-row:hover,.student-site-feedback-row.is-selected{background:#f0f9fb;border-color:#82b8c2}.student-site-feedback-row .status-badge{align-self:start;grid-row:span 2}.student-site-feedback-row small{color:var(--muted, #667085);font-size:12px}.student-site-feedback-row code{color:#31516e;font-size:11px;overflow-wrap:anywhere;text-align:right}.student-site-feedback-detail{background:linear-gradient(145deg,#f4fbfc,#fff);border:1px solid #d7e7ea;border-radius:11px;display:grid;gap:14px;margin-top:16px;padding:18px}.student-site-feedback-detail>header{align-items:flex-start;display:flex;justify-content:space-between}.student-site-feedback-detail h3{margin:4px 0 0}.student-site-feedback-detail dl{display:grid;gap:11px;margin:0}.student-site-feedback-detail dl>div{display:grid;gap:4px}.student-site-feedback-detail dt{color:#52697e;font-size:12px;font-weight:700}.student-site-feedback-detail dd{line-height:1.5;margin:0;overflow-wrap:anywhere}.student-site-feedback-detail dd code{font-size:12px}.student-site-feedback-detail label{display:grid;font-size:12px;gap:6px}.student-site-feedback-detail textarea{border:1px solid #cbd8e5;border-radius:7px;font:inherit;padding:9px;width:100%}.student-site-feedback-detail footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-site-feedback-events{border-top:1px solid #dce7ea;display:grid;gap:6px;padding-top:12px}.student-site-feedback-events>p{display:grid;font-size:12px;gap:3px;margin:0}.student-site-feedback-events small,.student-site-feedback-events em{color:var(--muted, #667085);font-size:11px;font-style:normal}.student-site-feedback-attachments{display:grid;gap:8px}.student-site-feedback-attachments>div{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.student-site-feedback-attachments a{background:#f8fafc;border:1px solid #dce6ef;border-radius:9px;color:inherit;display:grid;overflow:hidden;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.student-site-feedback-attachments a:hover{border-color:#7ea8cf;transform:translateY(-1px)}.student-site-feedback-attachments img,.student-site-feedback-attachments a>span{align-items:center;background:#e9f1f8;color:#31516e;display:flex;font-size:15px;font-weight:800;height:105px;justify-content:center;object-fit:cover;width:100%}.student-site-feedback-attachments small{display:grid;font-size:10px;gap:2px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.student-site-feedback-attachments small b{color:var(--muted, #667085);font-size:9px;font-weight:500}@media(max-width:640px){.student-feedback-backdrop{align-items:flex-start;padding:0}.student-feedback-dialog{border-radius:18px 18px 0 0;margin:0 auto;padding:26px 20px max(24px,env(safe-area-inset-bottom))}.student-feedback-attachments{grid-template-columns:1fr}.student-feedback-add-file{justify-content:center;width:100%}.student-feedback-dialog form>footer{display:grid;grid-template-columns:1fr 1fr}.student-feedback-dialog form>footer .button{justify-content:center;width:100%}.student-site-feedback-row{grid-template-columns:auto minmax(0,1fr)}.student-site-feedback-row small,.student-site-feedback-row code{grid-column:1 / -1;text-align:left}.student-site-feedback-detail footer .button{flex:1 1 100%}}:root{--ink: #102a43;--midnight: #0a2239;--academy-blue: #176b87;--academy-sky: #dff3f7;--academy-gold: #d79d35;--academy-cream: #fffaf0;--paper: #f7f5ef;--surface: #ffffff;--border: #d8e2e8;--navy: var(--ink);--navy-hover: #0b3d57;--blue: var(--academy-blue);--text: #182f42;--muted: #5e7180}body{background-color:var(--paper);background-image:linear-gradient(rgba(23,107,135,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,135,.035) 1px,transparent 1px);background-size:26px 26px}.app-shell{position:relative}.sidebar{background:radial-gradient(circle at 15% 8%,rgba(89,194,210,.25),transparent 22%),linear-gradient(160deg,#0c304d 0%,var(--midnight) 54%,#071827 100%);box-shadow:8px 0 30px #0a22391f;position:relative;z-index:1}.sidebar:after{border:1px solid rgba(223,243,247,.16);border-radius:50%;bottom:-110px;content:"";height:270px;pointer-events:none;position:absolute;right:-140px;width:270px}.app-shell .sidebar:after{display:none}.wordmark{padding-bottom:25px;position:relative}.wordmark:after{background:linear-gradient(90deg,var(--academy-gold),rgba(215,157,53,0));bottom:11px;content:"";height:2px;left:10px;position:absolute;width:104px}.workspace-label{color:#9ad7e1}nav a{align-items:center;border:1px solid transparent;display:flex;font-weight:600;min-height:42px;transition:background .18s ease,border-color .18s ease,transform .18s ease}nav a:before{background:var(--academy-gold);border-radius:50%;content:"";height:5px;margin-right:9px;opacity:0;width:5px}nav a.active,nav a:hover{background:#dff3f71a;border-color:#dff3f721;transform:translate(2px)}nav a.active:before{opacity:1}.content-preview-launch{background:linear-gradient(135deg,#f8d99d,#d79d35);border-color:#f4c86d;color:#422b07;box-shadow:0 6px 15px #00000029}.main-content{isolation:isolate}.page-header{margin-bottom:26px;position:relative}.page-header h1,.mother-question-workbench h2,.question-issue-debug-queue h2,.question-review-workbench h2{color:var(--ink);font-family:var(--font-academic);font-weight:650}.page-header h1{font-size:clamp(29px,3vw,39px);letter-spacing:-.8px}.page-header h1:after{background:var(--academy-gold);border-radius:2px;content:"";display:block;height:3px;margin-top:11px;width:46px}.button{border-radius:9px;box-shadow:0 1px #102a430d;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover:not(:disabled){border-color:#8db4bf;box-shadow:0 5px 15px #102a431a;transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg,#155a73,#0d3e59);border-color:#0d3e59}.button--primary:hover:not(:disabled){background:linear-gradient(135deg,#176b87,#0d3e59)}.button:disabled{cursor:not-allowed;opacity:.5}.content-card,.metric-card,.pool-card,.attempt-player-question,.question-issue-detail{border-color:#102a431f;box-shadow:0 8px 22px #102a430e}.content-card,.pool-card{background:#fffffff0}.metric-card{background:linear-gradient(145deg,#fff,#f5fbfc);position:relative;overflow:hidden}.metric-card:after{background:linear-gradient(180deg,var(--academy-gold),#f7d890);content:"";height:100%;position:absolute;right:0;top:0;width:3px}.metric-card strong{color:var(--academy-blue);font-family:var(--font-academic)}.admin-workspace-switcher{border-color:#c7dce2;box-shadow:0 8px 22px #102a430b}.admin-workspace-switcher button{background:#ffffffdb}.admin-workspace-switcher button.is-active{background:linear-gradient(145deg,#edfafd,#f9fcfb);box-shadow:inset 0 -3px var(--academy-gold);color:var(--ink)}.admin-workspace-switcher b{background:#dceff2;color:var(--academy-blue)}.admin-workspace-switcher .is-active b{background:var(--academy-blue)}.mother-workflow-steps li.is-active b,.mother-workflow-steps li b{box-shadow:0 3px 9px #102a4326}.workflow-guard{background:#fff1ce;border-color:#edcf8e;color:#76500a}.catalog-availability,.content-coverage-matrix,.generation-strategy-library{border-color:#cddfe3}.curriculum-target-selector{background:#f7fcfd;border-color:#bcd8de}.curriculum-target-selector legend{color:var(--academy-blue)}.attempt-player-page{margin-top:4px;max-width:1020px}.attempt-player-top{background:#ffffffb8;border:1px solid rgba(16,42,67,.12);border-radius:13px;box-shadow:0 6px 20px #102a430b;padding:14px 18px}.attempt-player-top>div strong{color:var(--academy-blue);font-family:var(--font-academic);font-size:15px}.attempt-player-exit{color:var(--academy-blue);font-weight:700}.attempt-player-progress{background:#dcebee;height:7px;margin:15px 8px 25px}.attempt-player-progress span{background:linear-gradient(90deg,var(--academy-blue),#53b4c4,var(--academy-gold))}.attempt-player-question{background:linear-gradient(90deg,rgba(23,107,135,.045) 1px,transparent 1px),linear-gradient(rgba(23,107,135,.045) 1px,transparent 1px),#fff;background-size:24px 24px;border-radius:15px;box-shadow:0 15px 38px #102a4317}.attempt-player-question>header{border-bottom-color:#dbe8e9;color:var(--academy-blue);font-weight:750;letter-spacing:.08em}.attempt-player-question>header>span:first-child{background:#e4f4f6;border-radius:99px;padding:5px 9px}.question-renderer{color:#142f43;font-family:var(--font-academic);font-size:clamp(18px,1.45vw,21px);line-height:1.75}.attempt-choice,.attempt-choice label{border-color:#c9dde2!important;border-radius:10px!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.attempt-choice:hover,.attempt-choice label:hover{border-color:var(--academy-blue)!important;box-shadow:0 5px 15px #176b871a;transform:translateY(-1px)}.attempt-choice.is-selected,.attempt-choice label:has(input:checked){background:#eaf8fa!important;border-color:var(--academy-blue)!important}.attempt-choice input{accent-color:var(--academy-blue)}.question-issue-reporter{border-top-color:#bcd8de}.question-issue-reporter .text-button{color:var(--academy-blue);font-weight:700}.question-calibration-launch{background:#eaf7f8;border:1px solid #afd7dc;border-radius:8px;color:#165b6b;cursor:pointer;font:inherit;font-size:12px;font-weight:750;margin-top:12px;min-height:38px;padding:8px 12px}.question-calibration-launch:hover{background:#def1f3;border-color:#80bec7}.outline-calibration-launch{background:#f1f7fc;border:1px solid #c4d9ea;color:#245275;font-size:12px;min-height:34px;padding:6px 10px}.outline-calibration-launch:hover{background:#e7f2fa;border-color:#8fb7d2}.outline-calibration-backdrop{align-items:flex-start;background:#1222348f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:10000}.outline-calibration-dialog{background:#fff;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 24px 70px #0e223747;flex:0 0 auto;margin:auto;max-width:560px;padding:24px;width:100%}.outline-calibration-dialog>header{align-items:flex-start;display:flex;justify-content:space-between}.outline-calibration-dialog h2{margin:6px 0 12px}.outline-calibration-dialog>header .button{flex:0 0 auto}.outline-calibration-dialog form{display:grid;gap:12px}.outline-calibration-dialog label{display:grid;font-size:13px;font-weight:700;gap:6px}.outline-calibration-dialog textarea{border:1px solid #cbd8e5;border-radius:8px;box-sizing:border-box;font:inherit;line-height:1.5;padding:10px;resize:vertical;width:100%}.outline-calibration-target{background:#f6f8fb;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px;padding:10px}.outline-calibration-dialog form>footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.outline-calibration-success{display:grid;gap:10px}.outline-calibration-success p{color:var(--muted);margin:0}.course-detail-hero>.outline-calibration-launch{align-self:center}.course-point-actions .outline-calibration-launch{font-size:10px;min-height:30px;padding:4px 7px}.question-calibration-dialog{max-width:640px}.question-calibration-preview{background:#fff;border:1px solid #dce5ed;border-radius:9px;display:grid;gap:9px;max-height:220px;overflow:auto;padding:12px}.question-calibration-preview>strong{color:var(--ink, #192e45);font-size:12px}.question-calibration-preview .question-renderer{font-size:14px;line-height:1.55}.question-calibration-preview .question-choice{cursor:default}.question-calibration-voice{background:#f4f9fb;border:1px solid #d4e7eb;border-radius:10px;display:grid;gap:10px;padding:13px}.question-calibration-voice>div:first-child{display:grid;gap:4px}.question-calibration-voice>div:first-child strong{color:var(--ink, #192e45);font-size:13px}.question-calibration-voice small,.question-calibration-privacy{color:var(--muted, #667085);font-size:11px;line-height:1.5}.question-calibration-voice-actions{display:flex;flex-wrap:wrap;gap:8px}.question-calibration-transcript textarea{min-height:82px!important}.question-calibration-chat{display:grid;gap:9px;max-height:260px;overflow:auto}.question-calibration-chat-turn{background:#fff;border:1px solid #dce5ed;border-radius:8px;padding:10px}.question-calibration-chat-turn--assistant{border-color:#afd7dc}.question-calibration-chat-turn>strong{color:var(--ink, #192e45);font-size:12px}.question-calibration-chat-turn>p{margin:6px 0 9px;overflow-wrap:anywhere;white-space:pre-wrap}.question-calibration-privacy{margin:0}.question-calibration-dialog .student-feedback-add-file{border:1px solid #cad9e4}.question-calibration-dialog .student-feedback-intro code{overflow-wrap:anywhere}.course-answer-feedback{border-radius:13px;box-shadow:0 8px 20px #102a430e}.course-answer-feedback--correct{background:linear-gradient(145deg,#f0fbf5,#fff);border-color:#a9d8bd}.course-answer-feedback--incorrect{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#ecc998}.course-answer-detail,.course-answer-solution,.course-answer-suggested-review{border-radius:9px;border-left:3px solid var(--academy-blue)}.course-answer-solution{background:#f3fafb}.course-answer-suggested-review{border-left-color:var(--academy-gold)}.attempt-player-controls{margin-top:18px}.app-shell--student .student-learning-page>.learning-welcome{background:radial-gradient(circle at 87% 20%,rgba(215,157,53,.26),transparent 24%),linear-gradient(125deg,#0f3855,#155f78 62%,#197489);border:0;box-shadow:0 13px 30px #0a223929}.app-shell--student .student-learning-page .learning-welcome .learning-eyebrow{color:#e8c96e}.app-shell--student .student-learning-page .learning-welcome h1{color:#fff}.app-shell--student .student-learning-page .learning-welcome p{color:#f4fafde0}.app-shell--student .student-learning-page .learning-welcome-date{background:#ffffffe6}.learning-welcome h1,.learning-welcome h2{font-family:var(--font-academic)}.learning-course-shell,.learning-area-card,.learning-first-step,.learning-actions-panel{border-color:#c9dfe2!important;box-shadow:0 8px 22px #102a430e}.learning-first-step{background:linear-gradient(145deg,#fffaf0,#fff)}.learning-area-card:hover{border-color:#82b8c2!important;transform:translateY(-2px)}.question-issue-debug-queue>header>b{background:#fff1cf;color:#7b5208}.question-issue-row:hover,.question-issue-row.is-selected{background:#effafb;border-color:#7bb5bf}.question-issue-detail{background:linear-gradient(145deg,#f4fbfc,#fff)}.status-badge{letter-spacing:.02em}@media(max-width:700px){.sidebar{box-shadow:none}.page-header h1{font-size:30px}.attempt-player-top{grid-template-columns:1fr;justify-items:start}.attempt-player-top>div{justify-items:start}.attempt-player-count{justify-self:start}.attempt-player-question{padding:20px 16px}}.solution-steps{counter-reset:none;display:grid;gap:10px;list-style:none;margin:2px 0 0;padding:0}.solution-steps>li{align-items:start;background:#ffffffb3;border:1px solid rgba(71,84,103,.12);border-radius:8px;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr);padding:10px}.solution-step-number{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:750;height:24px;justify-content:center;width:24px}.solution-steps strong{color:var(--navy);display:block;font-size:12px}.solution-steps p{color:#475467;font-size:12px;line-height:1.55;margin:3px 0 0}.solution-steps .question-renderer{margin-top:6px}.course-answer-common-mistake{background:#fff9ed;border:1px solid #f0dfb8;border-radius:8px;padding:10px}.course-answer-suggested-review{background:#f3f7fa;border:1px solid #d8e3ea;border-radius:8px;padding:10px}.course-answer-knowledge-point{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.course-answer-knowledge-point small{color:#5d7186;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.course-answer-knowledge-point strong{background:#eef4f8;border:1px solid #cfdde7;border-radius:4px;color:#182f4d;font-size:13px;padding:3px 9px}.course-answer-why-wrong{background:#fdf4f2;border:1px solid #efcfc8;border-left:3px solid #b5563f;border-radius:6px;padding:10px 12px}.course-answer-why-wrong small{color:#8f3f2c;font-weight:700}.course-answer-why-wrong ul{color:#3d2a25;line-height:1.55;margin:6px 0 0;padding-left:18px}.course-answer-why-wrong li+li{margin-top:4px}.login-session-notice{background:#fdf4f2;border:1px solid #efcfc8;border-left:3px solid #b5563f;border-radius:6px;color:#3d2a25;font-size:13px;line-height:1.5;margin:0 0 14px;padding:10px 12px;text-align:left}.login-session-notice strong{color:#8f3f2c;display:block}.attempt-question-navigation{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.attempt-question-navigation button{background:#fff;border:1px solid var(--border);border-radius:50%;color:#667085;font-size:10px;height:31px;padding:0;width:31px}.attempt-question-navigation button.is-current{border-color:var(--navy);color:var(--navy);font-weight:750}.attempt-question-navigation button.is-answered{background:#eaf4ee;border-color:#cce5d5;color:#28734b}.attempt-question-navigation button.is-current.is-answered{border-color:var(--navy)}@media(max-width:760px){.course-page-heading{align-items:flex-start}.course-area-heading{align-items:flex-start;flex-direction:column}.course-knowledge-grid,.student-course-grid,.teacher-course-fields{grid-template-columns:1fr}.course-form-actions{align-items:flex-start;flex-direction:column}.course-form-actions .button{align-self:flex-end}.teacher-course-card-details{grid-template-columns:1fr}.attempt-player-page{margin-top:-7px}.attempt-player-top{gap:8px;grid-template-columns:auto 1fr auto}.attempt-player-top>div{justify-items:start}.attempt-player-question{min-height:270px;padding:18px}.attempt-player-question .question-renderer{font-size:17px}.attempt-player-controls{grid-template-columns:auto 1fr auto}.attempt-player-step-note{font-size:9px}.course-answer-feedback{padding:13px}.attempt-question-navigation{gap:4px}.attempt-question-navigation button{height:27px;width:27px}}.test-preview-summary{display:grid;gap:9px;align-content:start}.test-main-action .button{min-width:150px;min-height:46px}@media(max-width:760px){.test-preview-card{display:block}.test-preview-info-grid{border-left:0;border-top:1px solid var(--border);margin-top:20px}}.test-assigned-history{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}.test-assigned-history-header{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 26px 18px}.test-assigned-history-header h2{color:var(--navy);font-size:22px;margin:6px 0 4px}.test-assigned-history-header p{color:var(--muted);font-size:12px;margin:0}.test-history-count{align-items:center;background:#edf3fb;border-radius:999px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:700;min-height:32px;padding:0 13px}.test-assigned-history-list{border-top:1px solid var(--border)}.test-assigned-history-row{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 26px}.test-assigned-history-row+.test-assigned-history-row{border-top:1px solid var(--border)}.test-assigned-history-main{min-width:0}.test-paper-code-line{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.test-paper-code-line>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.test-assigned-history-main h3{color:var(--navy);font-size:16px;margin:7px 0 4px;overflow-wrap:anywhere}.test-assigned-history-main p{color:var(--muted);font-size:11px;margin:0}.test-history-status{border-radius:999px;font-size:10px;padding:4px 8px}.test-history-status.test-status--completed{background:#eaf6ee;color:var(--success)}.test-history-status.test-status--in_progress,.test-history-status.test-status--available{background:#edf3fb;color:var(--blue)}.test-history-status.test-status--upcoming{background:#fff4e5;color:#9a6500}.test-history-status.test-status--closed,.test-history-status.test-status--exhausted{background:#f1f3f6;color:var(--muted)}.test-history-no-result{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.test-assigned-history-row .button{flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.test-assigned-history-header,.test-assigned-history-row{padding-left:19px;padding-right:19px}.test-assigned-history-row{align-items:stretch;flex-direction:column;gap:13px}.test-assigned-history-row .button{width:100%}}.test-results-stack{display:grid;gap:16px}.test-paper-card{background:#fff;border:1px solid var(--border);border-radius:11px;overflow:hidden}.test-paper-heading{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;padding:24px 26px 20px}.test-paper-heading>div:first-child{min-width:0}.test-paper-heading h2{color:var(--navy);font-size:clamp(21px,3vw,28px);line-height:1.18;margin:7px 0 6px;overflow-wrap:anywhere}.test-paper-heading p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.test-paper-code{align-items:flex-end;display:grid;flex:0 0 auto;gap:5px;text-align:right}.test-paper-code small{color:var(--muted);font-size:10px}.test-paper-code strong{color:var(--blue);font-size:13px;letter-spacing:.08em}.test-paper-code .test-preview-status{justify-self:end;margin-top:5px}.test-paper-info-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.test-paper-info-grid>div{border-right:1px solid var(--border);display:grid;gap:5px;min-width:0;padding:13px 16px}.test-paper-info-grid>div:nth-child(4n){border-right:0}.test-paper-info-grid dt{color:var(--muted);font-size:10px}.test-paper-info-grid dd{color:var(--text);font-size:12px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.test-paper-instructions{padding:18px 26px 0}.test-paper-instructions ul{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:10px 0 0;padding:0}.test-paper-instructions li{font-size:11px;line-height:1.5}.test-paper-instructions li:before{color:var(--blue);content:"✓";font-weight:750;margin-right:6px}.test-paper-action{display:flex;justify-content:flex-end;padding:20px 26px 24px}.test-paper-action .button{min-width:150px;min-height:44px}.teacher-mock-header-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.test-paper-heading{flex-direction:column;gap:12px}.test-paper-code{align-items:flex-start;text-align:left}.test-paper-code .test-preview-status{justify-self:start}.test-paper-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-paper-info-grid>div:nth-child(4n){border-right:1px solid var(--border)}.test-paper-info-grid>div:nth-child(2n){border-right:0}}@media(max-width:520px){.test-paper-heading,.test-paper-instructions{padding-left:19px;padding-right:19px}.test-paper-info-grid{grid-template-columns:1fr}.test-paper-info-grid>div,.test-paper-info-grid>div:nth-child(2n),.test-paper-info-grid>div:nth-child(4n){border-bottom:1px solid var(--border);border-right:0}.test-paper-info-grid>div:last-child{border-bottom:0}.test-paper-action{padding:18px 19px 20px}.test-paper-action .button{width:100%}}.attempt-review-page{display:grid;gap:16px;margin:0 auto;max-width:1120px}.attempt-review-back{background:transparent;border:0;color:var(--blue);cursor:pointer;font-size:12px;font-weight:650;padding:0;text-align:left}.attempt-review-heading{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:11px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:20px 24px}.attempt-review-title{min-width:0}.attempt-review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:9px 13px}.attempt-review-meta time{color:var(--muted);font-size:11px}.attempt-review-heading h1{color:var(--navy);font-size:clamp(19px,2.1vw,23px);line-height:1.3;margin:7px 0 0;overflow-wrap:anywhere}.attempt-review-heading p{color:var(--muted);font-size:12px;margin:0}.attempt-review-summary{align-items:flex-end;display:grid;gap:6px;justify-items:end;min-width:172px}.attempt-review-summary>.attempt-status,.attempt-review-summary>strong{white-space:nowrap}.attempt-review-summary>strong{color:var(--navy);font-size:18px;font-variant-numeric:tabular-nums}.attempt-review-score-label{color:var(--muted);font-size:10px}.attempt-review-summary-details{color:var(--muted);display:grid;font-size:10px;gap:3px;justify-items:end;line-height:1.35;margin-top:2px}.attempt-review-summary-details span{white-space:nowrap}.attempt-review-summary-details b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;margin-left:3px}.attempt-review-tabs{border-bottom:1px solid var(--border);display:flex;gap:6px;overflow-x:auto}.attempt-review-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px;font-weight:650;min-height:40px;padding:0 14px;white-space:nowrap}.attempt-review-tabs button.is-active{border-bottom-color:var(--navy);color:var(--navy)}.attempt-review-list{display:grid;gap:12px}.attempt-review-question{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:20px 22px}.attempt-review-question>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.attempt-review-question>header>span{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:650;gap:8px}.attempt-review-question>header>span i{color:#b0bac7;font-style:normal}.attempt-review-question>header>strong{font-size:11px}.attempt-review-question>.question-renderer{max-width:100%;overflow-wrap:anywhere}.review-correct{color:var(--success)}.review-incorrect{color:var(--danger)}.review-pending{color:var(--warning)}.attempt-review-response,.attempt-review-solution{background:#f8fafc;border:1px solid #edf0f4;border-radius:8px;margin-top:15px;min-width:0;padding:14px 16px}.attempt-review-solution{display:grid;gap:13px}.attempt-review-solution section+section{border-top:1px solid var(--border);padding-top:12px}.attempt-review-response small,.attempt-review-solution small{color:var(--muted);display:block;font-size:10px;font-weight:700;margin-bottom:6px}.attempt-review-response p,.attempt-review-solution p{color:var(--text);font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.attempt-review-response .attempt-review-feedback{border-top:1px solid var(--border);color:var(--muted);margin-top:9px;padding-top:8px}.attempt-review-solution .question-renderer,.attempt-review-response .question-renderer{font-size:15px;max-width:100%;overflow-wrap:anywhere}.attempt-review-blank-values{display:grid;gap:9px}.attempt-review-blank-value{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:25px}.attempt-review-blank-value>strong{color:var(--muted);font-size:11px;min-width:66px}.attempt-review-answer-values{display:grid;gap:8px}.attempt-review-answer-value{align-items:center;display:flex;gap:9px}.attempt-review-answer-value>strong{color:var(--navy);font-size:12px}.attempt-review-answer-alternatives{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.attempt-review-answer-alternative{align-items:center;display:flex;gap:7px;max-width:100%}.attempt-review-unit{color:var(--muted);font-size:12px}.attempt-review-solution .solution-note{color:var(--muted);font-size:10px;margin-top:8px}.attempt-review-score{color:var(--muted);font-size:11px;margin-top:12px;white-space:nowrap}.attempt-review-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.attempt-review-attachments a{align-items:center;color:var(--blue);display:grid;font-size:10px;gap:5px;text-decoration:none}.attempt-review-attachments img{border:1px solid var(--border);border-radius:6px;max-height:180px;max-width:240px;object-fit:contain}.attempt-review-empty,.attempt-review-note{background:var(--surface);border:1px dashed #cfd5de;border-radius:9px;color:var(--muted);font-size:13px;line-height:1.55;padding:18px}.attempt-review-note{border:0;margin:0;padding:0}.attempt-next-steps{align-items:center;background:#f6faff;border:1px solid #cbddea;border-radius:14px;display:grid;gap:16px 20px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.attempt-next-steps.has-mistakes{background:#fff9ee;border-color:#ead5a7}.attempt-next-steps-copy{min-width:0}.attempt-next-steps-copy .report-eyebrow{color:#466783;font-size:10px}.attempt-next-steps.has-mistakes .report-eyebrow{color:#876127}.attempt-next-steps h2{color:#1d4265;font-size:17px;line-height:1.4;margin:4px 0 5px;overflow-wrap:anywhere}.attempt-next-steps.has-mistakes h2{color:#694d1e}.attempt-next-steps p{color:#5a738c;font-size:12px;line-height:1.55;margin:0;max-width:700px}.attempt-next-steps.has-mistakes p{color:#715d39}.attempt-next-steps-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.attempt-next-steps-metrics span{background:#e8f1f9;border-radius:8px;color:#42617e;display:grid;font-size:10px;gap:2px;min-width:68px;padding:7px 9px;text-align:center}.attempt-next-steps.has-mistakes .attempt-next-steps-metrics span:last-child{background:#f8ead0;color:#755625}.attempt-next-steps-metrics b{color:#1d4c78;font-size:17px;font-variant-numeric:tabular-nums;line-height:1.1}.attempt-next-steps-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.attempt-next-steps-actions .button{min-height:40px;white-space:nowrap}.attempt-next-steps-pending{color:#796338;font-size:11px;grid-column:1 / -1;line-height:1.5}@media(max-width:760px){.attempt-history-heading{align-items:flex-start;grid-template-columns:1fr auto}.attempt-history-heading .attempt-status{grid-column:1 / -1;justify-self:start}.attempt-review-heading{align-items:start;grid-template-columns:minmax(0,1fr) auto;padding:17px}.attempt-review-summary{align-items:flex-end;justify-items:end}.attempt-review-question{padding:16px}}@media(max-width:760px){.attempt-next-steps{align-items:start;grid-template-columns:minmax(0,1fr);padding:16px}.attempt-next-steps-metrics{justify-content:start}.attempt-next-steps-actions{grid-column:auto}.attempt-next-steps-actions .button{flex:1 1 150px}}@media(max-width:520px){.attempt-review-heading{grid-template-columns:minmax(0,1fr)}.attempt-review-summary{align-items:flex-start;display:grid;justify-items:start;width:100%}.attempt-review-summary-details{justify-items:start}.attempt-review-summary>strong{font-size:16px}.attempt-review-answer-value{align-items:flex-start}.attempt-review-blank-value>strong{min-width:0}}.course-answer-feedback--pending,.course-answer-feedback--manual{background:#f4f7fb;border-color:#cbd8e7}.course-answer-feedback--unscored{background:#f7f8fa;border-color:#d7dce3}.course-answer-feedback--unscored>header{color:#667085}.question-short-answer-preview{margin-top:18px}.course-answer-feedback--pending>header,.course-answer-feedback--manual>header{color:var(--navy)}.attempt-short-answer{display:grid;gap:10px;margin-top:22px}.attempt-short-answer .attempt-written-response{margin-top:0}.attempt-answer-mode{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.attempt-answer-mode>span{color:var(--muted);font-size:11px;margin-right:5px}.attempt-answer-mode button{background:#fff;border:1px solid var(--border);border-radius:6px;color:#475467;font-size:11px;padding:6px 10px}.attempt-answer-mode button.is-active{background:#edf3fb;border-color:#9db4d0;color:var(--navy);font-weight:700}.attempt-answer-mode button:disabled{cursor:default;opacity:.65}.attempt-short-answer>.math-input-wrap{width:min(100%,640px)}.math-input-wrap{align-items:center;display:inline-flex;gap:6px;max-width:100%;position:relative;vertical-align:middle;width:auto}.math-input-wrap .math-input{display:inline-flex;flex:0 1 190px;min-width:150px;width:190px}.math-input-wrap .math-input math-field{max-width:100%;min-height:42px;min-width:0;overflow-x:auto;width:100%}.math-input-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px}.math-input-actions button,.math-symbol-group button{align-items:center;background:#f5f8fc;border:1px solid #d8e2ee;border-radius:6px;color:var(--navy);display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:650;height:34px;justify-content:center;min-width:34px;padding:0 7px}.math-input-actions button:hover,.math-symbol-group button:hover{background:#eaf1fa;border-color:#9db4d0}.math-input-actions button:focus-visible,.math-symbols-toggle:focus-visible,.math-symbol-group button:focus-visible{outline:3px solid rgba(49,94,155,.25);outline-offset:1px}.math-input-actions .math-symbol-key--fraction{font-size:12px;min-width:44px}.math-input-actions .math-symbols-toggle{gap:5px;font-size:11px;font-weight:600;white-space:nowrap}.math-input-actions .math-symbols-toggle span{font-size:16px}.math-input-fraction-icon{align-items:center;display:inline-grid;font-family:Georgia,serif;font-size:9px;grid-template-rows:1fr 1px 1fr;height:20px;justify-items:center;line-height:1;width:17px}.math-input-fraction-icon:before{background:currentColor;content:"";grid-column:1;grid-row:2;height:1px;width:100%}.math-input-fraction-icon>span:first-child{grid-row:1}.math-input-fraction-icon>span:last-child{grid-row:3}.math-input-wrap--inline{gap:4px}.math-input-wrap--inline .math-input{flex:0 1 154px;min-width:118px;width:154px}.math-input-wrap--inline .math-input-actions{gap:3px}.math-input-wrap--inline .math-input-actions button{height:36px;min-width:36px;padding:0 5px}.math-input-wrap--inline .math-input-actions .math-symbol-key--fraction{min-width:38px}.math-symbol-popover{background:#fff;border:1px solid #d5dfe9;border-radius:9px;box-shadow:0 12px 28px #17345b2b;display:grid;gap:11px;left:0;max-height:min(65vh,420px);overflow-y:auto;padding:12px;position:absolute;top:calc(100% + 7px);width:min(360px,calc(100vw - 36px));z-index:30}.math-symbol-popover>header{align-items:center;border-bottom:1px solid #edf0f3;color:var(--text);display:flex;font-size:12px;justify-content:space-between;padding-bottom:8px}.math-symbol-popover>header button{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:19px;line-height:1;padding:2px 6px}.math-symbol-group{display:grid;gap:6px}.math-symbol-group h4{color:var(--muted);font-size:10px;font-weight:700;margin:0}.math-symbol-group>div{display:grid;gap:5px;grid-template-columns:repeat(6,minmax(34px,1fr))}.math-symbol-group button{font-family:Georgia,serif;font-size:14px;height:35px;min-width:0;padding:0 4px}.inline-blank-input .math-input-wrap{flex:0 0 auto;max-width:100%}.inline-blank-input .math-input-wrap .math-input{flex:0 1 154px;min-width:105px;width:154px}.attempt-short-answer>.math-input-wrap{display:flex;width:min(100%,640px)}.attempt-short-answer>.math-input-wrap .math-input{flex:1 1 180px;min-width:160px;width:auto}.attempt-short-answer>.math-input-wrap .math-input-actions{flex-wrap:wrap}.text-math-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.text-math-toolbar>span{color:var(--muted);font-size:12px;font-weight:600;margin-right:3px}.text-math-toolbar button{background:#f5f8fc;border:1px solid #d6e0ec;border-radius:5px;color:var(--navy);height:30px;min-width:30px;padding:0 7px}.text-math-toolbar button:hover{background:#e9f0f8;border-color:#9db4d0}.attempt-drawing-response{display:grid;gap:8px;margin-top:22px}.attempt-drawing-response h3{color:var(--navy);font-size:14px;margin:0}.attempt-drawing-response>p{color:var(--muted);font-size:11px;margin:0}.math-drawing-tools{background:#fff;border:1px solid #d8e0e9;border-radius:8px;display:grid;gap:8px;overflow:hidden;padding:9px}.math-drawing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.math-drawing-toolbar button{background:#f6f8fb;border:1px solid #dce3eb;border-radius:5px;color:#344054;font-size:10px;min-height:30px;padding:4px 8px}.math-drawing-toolbar button.is-active{background:#e9f1fb;border-color:#88a6ca;color:var(--navy);font-weight:700}.math-drawing-toolbar button:disabled{cursor:default;opacity:.45}.math-function-controls{align-items:end;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.math-function-controls label{color:var(--muted);font-size:9px;gap:4px}.math-function-controls input,.math-function-controls select{background:#fff;border:1px solid #cfd5de;border-radius:5px;color:var(--text);font-size:11px;min-height:31px;min-width:70px;padding:3px 7px}.math-function-controls select{min-width:140px}.math-function-controls .button{font-size:10px;min-height:31px}.math-drawing-input-controls{align-items:end;background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.math-drawing-input-controls>span{color:var(--muted);font-size:10px;margin-right:3px}.math-drawing-input-controls label{color:var(--muted);font-size:9px;gap:4px}.math-drawing-input-controls input{background:#fff;border:1px solid #cfd5de;border-radius:5px;color:var(--text);font-size:11px;min-height:31px;min-width:62px;padding:3px 7px;width:70px}.math-drawing-input-controls .button{font-size:10px;min-height:31px}.math-drawing-hint{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:9px}.math-drawing-hint .button{font-size:10px;min-height:29px}.math-drawing-canvas{background:#fff;border:1px solid #d8e0e9;border-radius:5px;cursor:crosshair;display:block;height:auto;max-height:55vh;touch-action:none;width:100%}.math-drawing-background{fill:#fff}.math-grid-line{stroke:#e8edf3;stroke-width:1}.math-grid-axis{stroke:#536b87;stroke-width:1.7}.math-grid-label{fill:#69788a;font:10px Inter,sans-serif;pointer-events:none}.math-drawing-stroke{fill:none;stroke:#1e5da0;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.math-drawing-line,.math-drawing-function{stroke:#1e5da0;stroke-width:3}.math-drawing-polygon{fill:#315e9b14}.math-drawing-point{fill:#c33f36;stroke:#fff;stroke-width:1.5}.math-drawing-pending{fill:#e2a83c}.math-drawing-label{fill:#344054;font:9px Inter,sans-serif}.math-drawing-hit-area--eraser{cursor:crosshair}.math-drawing-empty{background:#f8fafc;border:1px dashed #d5dce5;border-radius:6px;color:var(--muted);font-size:11px;margin:8px 0;padding:14px}.math-drawing-tools.is-readonly{border:0;padding:0}.math-drawing-tools.is-readonly .math-drawing-canvas{max-height:360px}.attempt-review-question>.math-drawing-tools{margin:10px 0 15px}@media(max-width:760px){.math-drawing-toolbar button{flex:1 0 auto}.attempt-player-controls{align-items:stretch;grid-template-columns:1fr 1fr}.attempt-player-step-note{grid-column:1 / -1;grid-row:1}.attempt-player-actions{align-items:stretch;flex-direction:column}.attempt-player-actions .button{width:100%}}.mistake-review-summary{align-items:center;display:flex;gap:8px 10px;color:var(--muted);font-size:12px}.mistake-review-summary strong{color:var(--navy);font-size:24px;margin-left:8px}.mistake-review-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px}.mistake-review-intro{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.mistake-review-intro h2{color:var(--navy);margin:5px 0}.mistake-review-intro p{color:var(--muted);margin:0}.mistake-review-total{background:#edf3fb;border-radius:999px;color:var(--blue);font-size:12px;font-weight:700;padding:7px 11px;white-space:nowrap}.mistake-review-filters{border-bottom:1px solid var(--border);display:grid;column-gap:20px;row-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 18px;padding:0 2px 20px}.mistake-review-filters label{min-width:0}.mistake-review-filters select{background:#fff;border:1px solid #cfd5de;border-radius:7px;box-sizing:border-box;min-height:40px;padding:0 11px;width:100%}.mistake-review-groups{display:grid;gap:12px}.mistake-review-groups-head{color:#718096;display:grid;font-size:9px;font-weight:800;gap:16px;grid-template-columns:minmax(0,1fr) 120px 86px 18px;letter-spacing:.06em;padding:0 17px 8px;text-transform:uppercase}.mistake-review-groups-head span:nth-child(2),.mistake-review-groups-head span:nth-child(3){text-align:center}.mistake-review-group{border:1px solid var(--border);border-radius:9px;overflow:hidden}.mistake-review-group>summary{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 120px 86px 18px;list-style:none;padding:15px 17px}.mistake-review-group>summary::-webkit-details-marker{display:none}.mistake-review-group>summary>span{display:grid;gap:3px}.mistake-review-group>summary strong{color:var(--navy);font-size:15px}.mistake-review-group>summary small{color:var(--muted);font-size:12px}.mistake-review-group>summary b{color:var(--warning);font-size:12px}.mistake-review-group-content{background:#f8fafc;border-top:1px solid var(--border);display:grid;gap:12px;padding:12px}.mistake-review-item{background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px}.mistake-review-item>header{align-items:flex-start;display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.mistake-review-item h3{color:var(--navy);font-size:15px;margin:4px 0 0;text-transform:none}.mistake-review-item time{color:var(--muted);font-size:11px;white-space:nowrap}.mistake-review-item>.question-renderer{font-size:17px;margin:8px 0 4px}.mistake-review-path{color:var(--muted);font-size:12px;margin:0 0 15px}.mistake-review-answer-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-review-answer-grid section,.mistake-review-solution{background:#f8fafc;border:1px solid #edf0f3;border-radius:7px;padding:12px}.mistake-review-answer-grid small,.mistake-review-solution>small{color:var(--muted);display:block;font-size:11px;font-weight:700;margin-bottom:7px;text-transform:uppercase}.mistake-review-answer{color:#344054;min-height:24px}.mistake-review-answer .question-renderer,.mistake-review-solution .question-renderer{font-size:16px;line-height:1.5}.mistake-answer-values,.mistake-correct-options{display:grid;gap:7px}.mistake-answer-value,.mistake-correct-options>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mistake-answer-value>span:first-child{color:var(--muted);font:11px ui-monospace,monospace}.mistake-answer-value small{color:var(--blue);font-size:12px;margin:0;text-transform:none}.mistake-review-correct-options strong{color:var(--navy)}.mistake-review-solution{margin-top:12px}.mistake-review-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mistake-review-attachments a{align-items:center;color:var(--blue);display:flex;gap:7px;font-size:12px;text-decoration:none}.mistake-review-attachments img{border:1px solid var(--border);border-radius:5px;height:42px;object-fit:cover;width:54px}.mistake-review-item>footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:15px;padding-top:13px}.mistake-review-item>footer>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.mistake-review-item>footer .button{min-height:34px;font-size:12px;padding:0 10px}.mistake-review-load-more{justify-self:center;min-height:35px}.mistake-review-empty{background:#f8fafc;border:1px dashed #cfd5de;border-radius:9px;padding:42px 24px;text-align:center}.mistake-review-empty h3{color:var(--navy);margin-bottom:8px}.mistake-review-empty p{color:var(--muted);margin:0}@media(max-width:760px){.mistake-review-intro{flex-direction:column}.mistake-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-review-answer-grid{grid-template-columns:1fr}.mistake-review-item>footer{align-items:flex-start;flex-direction:column}.mistake-review-item>footer>div{justify-content:flex-start}}@media(max-width:520px){.inline-blank-input .math-input-wrap .math-input{flex-basis:138px;width:138px}.math-input-actions{gap:3px}.math-input-actions button{height:32px;min-width:31px}.math-input-actions .math-symbol-key--fraction{min-width:39px}.math-symbol-popover{left:auto;right:0}.math-symbol-group>div{grid-template-columns:repeat(5,minmax(32px,1fr))}}@media(max-width:720px){.inline-blank-input{max-width:100%;width:min(100%,250px)}.inline-blank-input .math-input-wrap{display:flex;flex-wrap:wrap;min-width:0;width:100%}.inline-blank-input .math-input-actions{flex:1 1 100%;flex-wrap:wrap;max-width:100%}.staff-ai-preview .form-error{overflow-wrap:anywhere}}body>.ML__keyboard{--keyboard-padding-horizontal: 10px;--keyboard-padding-top: 7px;--keyboard-padding-bottom: 7px;--keycap-height: 42px;--keycap-max-width: 68px;--keycap-gap: 5px;--keycap-font-size: 18px;--keyboard-background: #eef2f7;--keyboard-border: #d6deea;bottom:18px!important;height:var(--_keyboard-height)!important;left:auto!important;right:18px!important;top:auto!important;width:min(500px,calc(100vw - 36px))!important;border:1px solid #d6deea;border-radius:12px;box-shadow:0 16px 38px #17345b33;overflow:hidden}body>.ML__keyboard.is-visible>.MLK__backdrop{border:0;border-radius:12px;box-shadow:none}body>.ML__keyboard .MLK__plate{max-width:100%}@media(max-width:640px){body>.ML__keyboard{bottom:10px!important;right:10px!important;width:calc(100vw - 20px)!important}}.grading-queue-count{background:#fff4df;border-radius:999px;color:#8a5a00;font-size:11px;font-weight:700;padding:7px 11px;white-space:nowrap}.grading-queue-error{margin:-12px 0 17px}.manual-grading-list{display:grid;gap:14px}.manual-grading-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:19px}.manual-grading-card>header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.manual-grading-card>header h2{color:var(--navy);font-size:17px;margin:6px 0 0}.manual-grading-points{color:var(--muted);font-size:11px}.manual-grading-prompt,.manual-grading-response{display:grid;gap:7px;margin-top:14px}.manual-grading-prompt>small,.manual-grading-response>small{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.manual-grading-prompt .question-renderer{font-size:16px;line-height:1.6}.manual-grading-response{background:#f8fafc;border-radius:7px;padding:12px}.manual-grading-response>p{color:#344054;font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.manual-grading-controls{align-items:end;border-top:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(120px,.45fr) 1.5fr auto;margin-top:16px;padding-top:14px}.manual-grading-controls label{color:#475467;font-size:10px}.manual-grading-score-input{align-items:center;display:flex;gap:7px}.manual-grading-score-input input{min-width:70px;width:100%}.manual-grading-score-input span{color:var(--muted);font-size:11px;white-space:nowrap}.manual-grading-controls textarea{background:#fff;border:1px solid #cfd5de;border-radius:6px;color:var(--text);font:inherit;font-size:12px;padding:8px;resize:vertical;width:100%}.manual-grading-controls .button{min-width:100px}@media(max-width:760px){.manual-grading-controls{grid-template-columns:1fr 1fr}.manual-grading-controls label:nth-child(2){grid-column:1 / -1;grid-row:1}.manual-grading-controls .button{align-self:end;justify-self:end}}.blank-config-editor,.choice-config-editor{border-top:1px solid var(--border);display:grid;gap:12px;padding-top:16px}.choice-config-editor>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.choice-config-editor>header h3{color:var(--navy);font-size:15px;margin:0 0 4px}.choice-config-editor>header p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.choice-config-editor>header>span{background:#edf3f9;border-radius:999px;color:#45627e;font-size:10px;font-weight:700;padding:6px 9px;white-space:nowrap}.choice-option-list{display:grid;gap:8px}.choice-option-editor{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:9px;display:grid!important;gap:9px;grid-template-columns:auto 24px minmax(0,1fr);padding:9px 10px}.choice-option-editor>input:first-child{height:17px;margin:0;width:17px}.choice-option-editor>strong{color:var(--navy);text-align:center}.choice-option-editor>input:last-child{width:100%}.true-false-editor>div{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.true-false-editor>div>label{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:9px;min-height:48px;padding:10px 13px}.true-false-editor>div>label.is-selected{background:#edf6ff;border-color:#7eb4df;color:var(--navy)}.true-false-editor input{margin:0}.blank-config-editor>header{align-items:flex-start;gap:10px;margin-bottom:0}.blank-config-editor>header h3{color:var(--navy);font-size:14px;margin:0 0 4px}.blank-config-editor>header p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.blank-config-count,.blank-config-status{background:#fff4df;border-radius:999px;color:#8a5a00;flex:0 0 auto;font-size:10px;font-weight:700;padding:5px 8px;white-space:nowrap}.blank-config-count.is-ready,.blank-config-status.is-ready{background:#e9f8f0;color:var(--success)}.blank-config-list{display:grid;gap:9px}.blank-config-card{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:8px;display:grid;gap:11px;padding:12px}.blank-config-card.is-incomplete{background:#fffcf5;border-color:#ead7b5}.blank-config-card>header{margin:0}.blank-config-card>header strong{color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.blank-config-fields{align-items:start;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.blank-config-fields>label{color:#475467;font-size:10px;gap:5px}.blank-config-fields>label select,.blank-config-fields>label input:not([type=checkbox]),.blank-config-fields>label textarea{background:#fff;font-family:Inter,sans-serif;font-size:12px;min-height:35px;padding:7px 8px}.blank-config-fields>.blank-answer-entry,.blank-config-fields>.blank-answer-hint{grid-column:1 / -1}.blank-config-fields>.blank-answer-entry textarea{line-height:1.5;min-height:52px}.blank-answer-hint{color:var(--muted);font-size:10px;line-height:1.45;margin:-5px 0 0}.blank-config-fields>.blank-unit-toggle{align-items:center;display:flex;flex-direction:row;min-height:30px}.blank-config-fields>.blank-unit-toggle input{accent-color:var(--navy);height:15px;margin:0;min-height:15px;padding:0;width:15px}.blank-config-warning{background:#fff7e8;border-radius:6px;color:#8a5a00;font-size:11px;line-height:1.5;margin:0;padding:10px}@media(max-width:520px){.blank-config-fields{grid-template-columns:1fr}.blank-config-fields>.blank-answer-entry,.blank-config-fields>.blank-answer-hint{grid-column:auto}.blank-config-editor>header{align-items:flex-start;flex-direction:column}}.teacher-mocks-page{display:grid;gap:18px}.teacher-mocks-page .page-header{margin-bottom:2px}.mock-page-error,.mock-page-notice{margin:0}.mock-page-notice,.mock-builder-notice{background:#edf5ff;border:1px solid #d3e2f5;border-radius:7px;color:var(--navy);font-size:12px;line-height:1.5;padding:10px 12px}.teacher-mock-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.teacher-mock-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:18px}.teacher-mock-card>header{align-items:center;display:flex;gap:8px;justify-content:space-between}.teacher-mock-card h2{color:var(--navy);font-size:17px;margin:16px 0 6px;overflow-wrap:anywhere}.teacher-mock-card>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 16px;min-height:36px}.mock-mode-badge{background:#f2f5f8;border-radius:99px;color:#526174;font-size:9px;font-weight:650;padding:5px 8px;white-space:nowrap}.teacher-mock-stats{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:10px;gap:8px 13px;margin-top:auto;padding:12px 0}.teacher-mock-card>footer{display:flex;justify-content:flex-end}.teacher-mock-card>footer .button{min-height:34px}.mock-empty-state{align-items:center;background:#fff;border:1px dashed #cfd5de;border-radius:10px;display:flex;flex-direction:column;min-height:280px;justify-content:center;padding:30px;text-align:center}.mock-empty-state>div{align-items:center;background:#edf3fb;border-radius:50%;color:var(--navy);display:flex;font-size:25px;height:48px;justify-content:center;margin-bottom:14px;width:48px}.mock-empty-state h2{margin-bottom:8px}.mock-empty-state p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 18px;max-width:470px}.mock-builder{background:var(--surface);border:1px solid var(--border);border-radius:11px;display:grid;gap:20px;padding:22px}.mock-builder-header,.mock-section-heading,.mock-question-bank>header,.mock-selected-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.mock-builder-header{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:16px}.mock-builder-header h2{color:var(--navy);margin:5px 0}.mock-builder-header p,.mock-section-heading p,.mock-question-bank>header p,.mock-selected-panel>header p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.mock-meta-fields{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mock-meta-fields input,.mock-filter-grid select,.mock-filter-grid input,.mock-auto-controls input,.mock-selected-controls input{background:#fff;border:1px solid #cfd5de;border-radius:6px;color:var(--text);font-size:12px;min-height:37px;padding:7px 9px;width:100%}.mock-meta-fields input:disabled,.mock-filter-grid select:disabled,.mock-filter-grid input:disabled,.mock-auto-controls input:disabled,.mock-selected-controls input:disabled{background:#f7f8fa;color:var(--muted)}.mock-selection-section{display:grid;gap:13px}.mock-section-heading h3,.mock-question-bank>header h3,.mock-selected-panel>header h3{color:var(--navy);font-size:14px;margin:0 0 4px}.mock-section-heading>span,.mock-selected-panel>header>strong{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.mock-mode-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-mode-options button{background:#fbfcfd;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:4px;padding:12px 14px;text-align:left}.mock-mode-options button.is-active{background:#f1f6fc;border-color:#7897bd;box-shadow:inset 0 0 0 1px #7897bd}.mock-mode-options button strong{color:var(--navy);font-size:12px}.mock-mode-options button span{color:var(--muted);font-size:10px;line-height:1.4}.mock-mode-options button:disabled{cursor:default;opacity:.72}.mock-auto-controls{align-items:end;display:flex;gap:8px}.mock-auto-controls label{font-size:10px;min-width:100px}.mock-auto-controls input{min-width:76px}.mock-auto-controls .button{white-space:nowrap}.mock-filter-grid{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr));padding:13px}.mock-filter-grid label{color:var(--muted);font-size:10px;gap:5px;min-width:0}.mock-filter-grid select,.mock-filter-grid input{font-size:11px;min-height:35px}.mock-search-label{grid-column:span 2}.mock-stimulus-builder{background:#f8fafc;border:1px solid var(--border);border-radius:9px;display:grid;gap:14px;padding:16px}.mock-stimulus-builder>header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.mock-stimulus-builder>header h3{color:var(--navy);font-size:14px;margin:0 0 4px}.mock-stimulus-builder>header p{color:var(--muted);font-size:10px;line-height:1.5;margin:0}.mock-stimulus-builder-list{display:grid;gap:10px}.mock-stimulus-builder-card{background:#fff;border:1px solid #dfe7f0;border-radius:8px;display:grid;gap:10px;padding:12px}.mock-stimulus-builder-card-heading{align-items:center;display:flex;gap:8px}.mock-stimulus-builder-card-heading>span{align-items:center;background:#edf3fb;border-radius:5px;color:var(--navy);display:inline-flex;font-size:9px;font-weight:750;height:24px;justify-content:center;width:28px}.mock-stimulus-builder-card-heading strong{color:var(--navy);font-size:11px;flex:1}.mock-stimulus-builder-card label{color:var(--muted);font-size:10px;gap:5px}.mock-stimulus-builder-card input,.mock-stimulus-builder-card select,.mock-stimulus-builder-card textarea{font-size:11px;min-height:34px}.mock-stimulus-builder-card textarea{line-height:1.5;resize:vertical}.mock-stimulus-builder-fields{display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr)}.mock-stimulus-empty{margin:0}.mock-question-stimulus-assignment{background:#f8fafc;border-top:1px solid var(--border);display:grid;gap:9px;padding:13px 14px}.mock-question-stimulus-assignment>header{display:grid;gap:3px}.mock-question-stimulus-assignment>header strong{color:var(--navy);font-size:11px}.mock-question-stimulus-assignment>header small{color:var(--muted);font-size:9px}.mock-question-stimulus-assignment>label{align-items:center;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr)}.mock-question-stimulus-assignment>label>span{color:var(--muted);font-size:9px;font-weight:700}.mock-question-stimulus-assignment select{font-size:10px;min-height:31px}.mock-workspace-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.mock-question-bank,.mock-selected-panel{background:#fff;border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.mock-question-bank>header,.mock-selected-panel>header{background:#f8fafc;border-bottom:1px solid var(--border);padding:12px 14px}.mock-candidate-list{max-height:580px;overflow:auto}.mock-candidate{align-items:flex-start;border-bottom:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.mock-candidate:last-child{border-bottom:0}.mock-candidate>input[type=checkbox]{accent-color:var(--navy);height:16px;margin:4px 0 0;min-height:16px;padding:0;width:16px}.mock-candidate-action{font-size:9px;min-height:28px;padding:0 6px;white-space:nowrap}.mock-candidate-action:disabled{opacity:.6}.mock-candidate-content{min-width:0}.mock-candidate-content>.question-renderer,.mock-selected-title .question-renderer{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.mock-question-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:9px;gap:8px;margin-top:4px;text-transform:capitalize}.mock-question-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.mock-question-tags span{background:#f0f3f7;border-radius:99px;color:#59677a;font-size:8px;padding:3px 6px}.mock-bank-empty,.mock-selected-empty{color:var(--muted);font-size:11px;padding:22px 14px;text-align:center}.mock-load-more{display:block;margin:10px auto 12px;min-height:32px}.mock-selected-list{display:grid;gap:0;max-height:580px;overflow:auto}.mock-selected-item{border-bottom:1px solid #edf0f3;display:grid;gap:9px;padding:11px 12px}.mock-selected-title{align-items:flex-start;display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr)}.mock-order-number{align-items:center;background:#edf3fb;border-radius:5px;color:var(--navy);display:inline-flex;font-size:9px;font-weight:700;height:24px;justify-content:center}.mock-selected-title>div{min-width:0}.mock-selected-title small{color:var(--muted);display:block;font-size:9px;margin-top:3px;text-transform:capitalize}.mock-selected-controls{align-items:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-left:36px}.mock-selected-controls label{color:var(--muted);font-size:9px;gap:4px;width:82px}.mock-selected-controls input{font-size:11px;min-height:31px;padding:5px 7px}.mock-selected-controls>div{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.mock-selected-controls .button{font-size:9px;min-height:29px;padding:0 7px}.mock-selected-controls .button.is-active{background:#edf3fb;border-color:#9db4d0;color:var(--navy)}.mock-remove-button{color:#a33b36}.mock-total-score{align-items:center;background:#f8fafc;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:11px;justify-content:space-between;padding:11px 14px}.mock-total-score strong{color:var(--navy);font-size:15px;font-variant-numeric:tabular-nums}.mock-builder-notice{margin:0}.mock-builder-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.mock-builder-actions>span{color:var(--muted);font-size:10px;line-height:1.5}.mock-builder-actions>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.mock-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-workspace-grid{grid-template-columns:minmax(0,1fr)}.mock-selected-list{max-height:500px}}@media(max-width:760px){.mock-builder{gap:16px;padding:16px}.mock-builder-header,.mock-section-heading,.mock-stimulus-builder>header{align-items:flex-start;flex-direction:column}.mock-meta-fields,.mock-mode-options,.mock-stimulus-builder-fields{grid-template-columns:1fr}.mock-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-auto-controls{align-items:end;flex-wrap:wrap}.mock-builder-actions{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.mock-filter-grid{grid-template-columns:1fr}.mock-search-label{grid-column:auto}.mock-selected-controls{align-items:flex-start;flex-direction:column;padding-left:36px}.mock-selected-controls>div{width:100%}.mock-auto-controls{align-items:stretch;flex-direction:column;width:100%}.mock-auto-controls label{width:100%}}.main-content{position:relative}.workspace-toolbar{align-items:flex-start;display:flex;height:40px;justify-content:flex-end;margin-bottom:10px;position:relative;z-index:10}.notification-center{position:relative}.notification-bell{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--navy);display:inline-flex;font-size:17px;height:40px;justify-content:center;position:relative;width:40px}.notification-bell:hover{border-color:#9db8de;box-shadow:0 4px 12px #17345b1a}.notification-bell b{align-items:center;background:var(--danger);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.notification-popover{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 35px #17345b29;position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 36px))}.notification-popover>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 16px}.notification-popover>header div{display:grid;gap:3px}.notification-popover>header strong{color:var(--navy);font-size:14px}.notification-popover>header small{color:var(--muted);font-size:10px}.notification-popover>header button{background:transparent;border:0;color:var(--blue);font-size:10px;font-weight:700}.notification-list{max-height:440px;overflow:auto}.notification-item{align-items:flex-start;background:#fff;border:0;border-bottom:1px solid #eef1f4;display:flex;gap:10px;padding:13px 15px;text-align:left;width:100%}.notification-item:hover{background:#f7faff}.notification-item.is-unread{background:#f5f9ff}.notification-item>span:last-child{display:grid;gap:4px;min-width:0}.notification-item strong{color:var(--text);font-size:11px;line-height:1.35}.notification-item small{color:var(--muted);font-size:10px;line-height:1.45;white-space:pre-line}.notification-item time{color:#98a2b3;font-size:9px}.notification-dot{background:#c5ced9;border-radius:50%;flex:0 0 7px;height:7px;margin-top:5px;width:7px}.notification-item.is-unread .notification-dot{background:var(--blue)}.notification-empty{color:var(--muted);font-size:12px;padding:24px 16px;text-align:center}.mock-intro-page{display:grid;gap:18px;margin:0 auto;max-width:900px}.mock-intro-back{background:transparent;border:0;color:var(--blue);font-size:13px;font-weight:650;justify-self:start;padding:0}.mock-intro-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.mock-intro-heading{align-items:flex-start;background:linear-gradient(135deg,#eef5fd,#fff 72%);border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:32px 36px}.mock-intro-heading h1{color:var(--navy);font-size:clamp(25px,4vw,36px);margin:8px 0 7px}.mock-intro-heading p{color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:650px}.mock-intro-status{background:#edf3fb;border-radius:999px;color:var(--blue);font-size:10px;font-weight:750;padding:7px 11px;white-space:nowrap}.mock-intro-status--available,.mock-intro-status--in_progress{background:#eaf6ef;color:var(--success)}.mock-intro-status--completed{background:#e8f7ef;color:var(--success)}.mock-intro-meta{border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr)}.mock-intro-meta>div{border-bottom:1px solid var(--border);border-right:1px solid var(--border);display:grid;gap:6px;min-height:82px;padding:18px 22px}.mock-intro-meta>div:nth-child(3n){border-right:0}.mock-intro-meta dt{color:var(--muted);font-size:10px}.mock-intro-meta dd{color:var(--navy);font-size:14px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.mock-intro-instructions{margin:26px 36px 0;padding:22px 24px;background:#f8fafc;border:1px solid #e2eaf3;border-radius:9px}.mock-intro-instructions h2{color:var(--navy);font-size:18px;margin:6px 0 14px}.mock-intro-instructions ul{color:var(--muted);display:grid;gap:10px;font-size:12px;line-height:1.55;list-style:none;margin:0;padding:0}.mock-intro-instructions li{display:flex;gap:9px}.mock-intro-instructions li:before{color:var(--blue);content:"✓";font-weight:750}.mock-intro-card>.form-error{margin:18px 36px 0}.mock-intro-actions{align-items:center;border-top:1px solid var(--border);display:flex;gap:9px;justify-content:flex-end;margin-top:26px;padding:20px 36px}.mock-intro-empty{display:grid;gap:14px;margin:70px auto;max-width:500px;text-align:center}.mock-shared-stimulus{background:#f7faff;border:1px solid #cddded;border-left:3px solid var(--blue);border-radius:9px;margin-bottom:22px;padding:17px 19px}.mock-shared-stimulus>header{border-bottom:1px solid #dbe6f2;display:grid;gap:5px;margin-bottom:12px;padding-bottom:10px}.mock-shared-stimulus>header strong{color:var(--navy);font-size:15px}.mock-shared-stimulus .question-renderer{color:#344054;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.65}.mock-shared-stimulus>img{border:1px solid #d5dfeb;border-radius:6px;display:block;margin-top:12px;max-height:360px;max-width:100%;object-fit:contain}.mock-stimulus-table{margin-top:13px;overflow-x:auto}.mock-stimulus-table table{border-collapse:collapse;font-size:12px;min-width:360px;width:100%}.mock-stimulus-table th,.mock-stimulus-table td{border:1px solid #ccd8e5;padding:8px 10px;text-align:left}.mock-stimulus-table th{background:#eaf1f9;color:var(--navy);font-weight:700}.mock-stimulus-table td{background:#fff;color:var(--text)}@media(max-width:640px){.mock-intro-heading{flex-direction:column;padding:25px 22px}.mock-intro-meta{grid-template-columns:repeat(2,1fr)}.mock-intro-meta>div:nth-child(3n){border-right:1px solid var(--border)}.mock-intro-meta>div:nth-child(2n){border-right:0}.mock-intro-instructions{margin:20px 22px 0;padding:19px}.mock-intro-actions{align-items:stretch;flex-direction:column-reverse;padding:18px 22px}.mock-intro-actions .button{width:100%}}.student-test-code-page{display:grid;gap:20px;max-width:1120px}.test-entry-hero{align-items:center;background:linear-gradient(135deg,#eef5fd,#fff 68%);border:1px solid #d7e3f0;border-radius:12px;display:flex;justify-content:space-between;min-height:150px;overflow:hidden;padding:30px 34px;position:relative}.test-entry-hero h1{color:var(--navy);font-size:clamp(27px,4vw,38px);margin:8px 0 6px}.test-entry-hero p{color:var(--muted);font-size:13px;margin:0}.test-entry-hero-mark{align-items:center;background:var(--navy);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:2px;justify-content:center;height:88px;margin-right:10px;transform:rotate(4deg);width:88px}.test-entry-hero-mark span{color:#a7c8f3;font-family:Georgia,serif;font-size:35px;line-height:1}.test-entry-hero-mark strong{font-size:10px;letter-spacing:.16em}.test-entry-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 260px}.test-entry-main{display:grid;gap:18px;min-width:0}.test-code-panel,.before-begin-panel,.test-preview-card,.test-entry-aside{background:#fff;border:1px solid var(--border);border-radius:11px}.test-code-panel{display:grid;gap:20px;padding:25px 28px}.test-code-panel{order:1}.before-begin-panel{order:3}.test-entry-card-heading,.test-preview-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.test-entry-card-heading h2,.test-preview-heading h2{color:var(--navy);font-size:22px;margin:5px 0}.test-entry-card-heading p,.test-preview-heading p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.test-entry-step{color:#9ab1ca;font-size:28px;font-weight:750;line-height:1}.test-code-entry{align-items:center;display:flex;gap:10px;margin-top:8px}.test-entry-hint{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;margin:-5px 0 0}.before-begin-panel{padding:23px 28px}.before-begin-panel h2{color:var(--navy);font-size:18px;margin:5px 0 0}.before-begin-panel ul{color:var(--muted);display:grid;gap:11px;font-size:12px;line-height:1.5;list-style:none;margin:18px 0 0;padding:0}.before-begin-panel li{align-items:flex-start;display:flex;gap:9px}.test-preview-card{padding:25px 28px}.test-preview-card{align-items:start;display:grid;gap:0 22px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);order:2}.test-preview-heading{display:grid;gap:8px;grid-column:1;grid-row:1 / span 2}.test-preview-grid{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.test-preview-card>footer{grid-column:2;grid-row:2}.test-preview-status{background:#edf3fb;border-radius:999px;color:var(--blue);font-size:10px;font-weight:750;padding:6px 10px;white-space:nowrap}.test-preview-status--available,.test-preview-status--in_progress{background:#eaf6ef;color:var(--success)}.test-preview-status--closed,.test-preview-status--exhausted,.test-preview-status--completed{background:#fff3e1;color:#9a6500}.test-preview-grid{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.test-preview-grid>div{border-right:1px solid var(--border);display:grid;gap:5px;min-height:72px;padding:15px 14px}.test-preview-grid>div:nth-child(4n){border-right:0}.test-preview-grid dt{color:var(--muted);font-size:10px}.test-preview-grid dd{color:var(--text);font-size:12px;font-weight:650;line-height:1.4;margin:0;overflow-wrap:anywhere}.test-preview-card>footer{display:flex;gap:9px;justify-content:flex-end;padding-top:18px}.test-entry-aside{padding:24px 22px}.test-entry-aside h2{color:var(--navy);font-size:19px;margin:7px 0 8px}.test-entry-aside>p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 24px}.test-entry-aside>div{align-items:center;border-top:1px solid var(--border);display:flex;gap:11px;padding:13px 0}.test-entry-aside>div span{align-items:center;background:#edf3fb;border-radius:50%;color:var(--blue);display:inline-flex;font-size:10px;font-weight:750;height:27px;justify-content:center;width:27px}.test-entry-aside>div small{color:var(--text);font-size:11px}@media(max-width:860px){.test-entry-layout{grid-template-columns:1fr}.test-entry-aside{display:none}.test-preview-card{display:block}.test-preview-heading{display:flex}.test-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-preview-grid>div:nth-child(4n){border-right:1px solid var(--border)}.test-preview-grid>div:nth-child(2n){border-right:0}}@media(max-width:520px){.test-entry-hero{align-items:flex-start;padding:24px}.test-entry-hero-mark{height:62px;margin:0;width:62px}.test-entry-hero-mark span{font-size:25px}.test-entry-hero-mark strong{font-size:8px}.test-code-panel,.before-begin-panel,.test-preview-card{padding:20px}.test-code-entry{align-items:stretch;flex-direction:column}.test-code-entry .button{width:100%}.test-preview-heading{flex-direction:column}.test-preview-grid{grid-template-columns:1fr}.test-preview-grid>div,.test-preview-grid>div:nth-child(2n),.test-preview-grid>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--border)}.test-preview-grid>div:last-child{border-bottom:0}.test-preview-card>footer{flex-direction:column-reverse}.test-preview-card>footer .button{width:100%}}.app-shell--student .main-content{padding-top:22px}.academy-navigation{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.academy-primary-nav{align-items:stretch;background:var(--navy);display:flex;gap:4px;padding:0 14px}.academy-primary-nav a{color:#cbd9eb;display:grid;gap:3px;min-width:142px;padding:14px 18px 12px;text-decoration:none}.academy-primary-nav a strong{font-size:15px;font-weight:750;letter-spacing:-.01em}.academy-primary-nav a span{color:#9bb2cf;font-size:10px}.academy-primary-nav a.is-active{background:#fff;border-radius:10px 10px 0 0;color:var(--navy);margin-top:5px}.academy-secondary-nav{align-items:center;display:flex;gap:4px;overflow-x:auto;padding:0 14px}.academy-secondary-nav a{border-bottom:3px solid transparent;color:#667085;font-size:12px;padding:12px 13px 10px;text-decoration:none;white-space:nowrap}.academy-secondary-nav a:hover,.academy-secondary-nav a.active{border-bottom-color:#3d9bd8;color:var(--blue)}@media(max-width:760px){.academy-primary-nav{overflow-x:auto}.academy-primary-nav a{min-width:118px;padding-left:14px;padding-right:14px}.academy-secondary-nav{padding-left:8px;padding-right:8px}}.app-shell{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}.app-shell .sidebar{align-items:center;background:#fff;border-bottom:1px solid var(--border);box-sizing:border-box;color:var(--text);display:flex;flex-direction:row;gap:24px;height:74px;min-height:74px;min-width:0;overflow:visible;padding:0 clamp(24px,5vw,72px);position:sticky;top:0;width:100%;z-index:30}.app-shell .wordmark{align-items:center;background:transparent;border:0;color:var(--navy);cursor:pointer;flex:0 0 auto;font-size:19px;padding:0;text-align:left;white-space:nowrap}.app-shell .wordmark img{width:176px}.app-shell .workspace-label{display:none}.app-shell .sidebar nav{display:flex;flex:1 1 auto;gap:3px;justify-content:flex-start;min-width:0;overflow-x:auto}.app-shell .sidebar nav a{color:#475467;font-size:13px;font-weight:650;padding:11px 14px;white-space:nowrap}.app-shell .sidebar nav>a{flex:0 0 auto}.app-shell .sidebar nav a.active,.app-shell .sidebar nav a:hover{background:#edf4fb;color:var(--navy)}.app-shell .sidebar-footer{align-items:center;border-top:0;display:flex;flex:0 0 auto;gap:13px;margin:0 0 0 auto;padding:0}.app-shell .locale-button,.app-shell .user-button{color:var(--muted);font-size:12px;white-space:nowrap}.app-shell .user-button small{color:#98a2b3;display:inline;margin-left:6px}.app-shell .main-content{flex:1 1 auto;max-width:none;padding-top:28px}.app-shell--student .main-content{min-height:calc(100vh - 74px);overflow:visible;touch-action:pan-y}.app-shell .notification-center{flex:0 0 auto}.app-shell--student .sidebar{gap:14px}.app-shell--student .sidebar nav a{font-size:12px;padding-left:11px;padding-right:11px}@media(max-width:980px){.app-shell .sidebar{gap:14px;padding-left:20px;padding-right:20px}.app-shell .sidebar nav{justify-content:flex-start;overflow-x:auto}.app-shell .sidebar nav a{padding-left:10px;padding-right:10px}}@media(max-width:680px){.app-shell{min-width:0}.app-shell .sidebar{align-items:flex-start;flex-wrap:wrap;height:auto;min-height:74px;padding-bottom:9px;padding-top:9px}.app-shell .sidebar nav{flex-basis:100%;order:3}.app-shell .sidebar-footer{margin-left:auto}.app-shell .user-button span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.app-shell .user-button small{display:none}}.mastery-evidence-panel{border-color:#14748047}.mastery-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.1rem 0}.mastery-evidence-summary span{display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--border, #d6e0e8);border-radius:.65rem;color:var(--muted, #61707d);font-size:.82rem}.mastery-evidence-summary b{color:var(--ink, #102a43);font:700 1.55rem/1 var(--font-serif, Georgia, serif)}.mastery-evidence-list{display:grid;gap:.7rem}.mastery-evidence-item{display:grid;grid-template-columns:minmax(9rem,1.35fr) auto minmax(15rem,1fr);gap:.65rem 1rem;align-items:center;padding:.9rem 1rem;border-left:4px solid #9aa8b5;border-radius:.45rem;background:#f5f9fbc2}.mastery-evidence-item--mastered{border-left-color:#16806a}.mastery-evidence-item--consolidating{border-left-color:#277da1}.mastery-evidence-item--needs_review{border-left-color:#b75d32}.mastery-evidence-item--building_evidence{border-left-color:#a27b2c}.mastery-evidence-item>div{display:grid;gap:.15rem}.mastery-evidence-item small{color:var(--muted, #61707d)}.mastery-evidence-item strong{color:var(--ink, #102a43)}.mastery-evidence-item dl{display:flex;gap:1rem;margin:0}.mastery-evidence-item dl div{display:grid;gap:.1rem}.mastery-evidence-item dt{color:var(--muted, #61707d);font-size:.72rem}.mastery-evidence-item dd{margin:0;color:var(--ink, #102a43);font-weight:700}.mastery-evidence-item p{grid-column:1 / -1;margin:0;color:var(--muted, #61707d);font-size:.9rem}.mastery-evidence-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;color:var(--muted, #61707d);font-size:.87rem}@media(max-width:720px){.mastery-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-evidence-item{grid-template-columns:1fr auto}.mastery-evidence-item dl{grid-column:1 / -1}.mastery-evidence-footer{align-items:flex-start;flex-direction:column}}.academy-navigation{border-radius:10px;box-shadow:0 2px 8px #17345b0a}.academy-primary-nav{background:#fff;border-bottom:1px solid var(--border);gap:6px;padding:0 14px}.academy-primary-nav a{border-bottom:3px solid transparent;color:var(--muted);display:grid;gap:2px;min-width:150px;padding:15px 18px 12px}.academy-primary-nav a strong{color:var(--navy);font-size:15px}.academy-primary-nav a span{color:var(--muted);font-size:10px}.academy-primary-nav a.is-active{background:#f2f7fc;border-bottom-color:#3d9bd8;border-radius:8px 8px 0 0;color:var(--navy);margin-top:0}.academy-primary-nav a.is-active span{color:var(--blue)}.academy-secondary-nav{background:#f8fafc;min-height:45px}.academy-secondary-nav a{font-size:11px;padding-bottom:9px;padding-top:10px}.student-home-page{display:grid;gap:22px}.mock-test-link-card{align-items:center;background:#f5f9fe;border:1px solid #cbdced;border-radius:9px;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:15px 17px}.mock-test-link-card>div{display:grid;gap:4px;min-width:0}.mock-test-link-card strong{color:var(--navy);font-size:13px}.mock-test-link-card small{color:var(--muted);font-size:10px}.mock-test-link-card code{color:var(--blue);font-size:13px;font-weight:750;letter-spacing:.08em}@media(max-width:520px){.mock-test-link-card{align-items:flex-start;flex-direction:column}}.student-home-heading{margin-bottom:0}.student-home-heading{background:linear-gradient(115deg,#eef6fc,#fff 64%);border:1px solid #d8e5f1;border-radius:12px;margin-bottom:2px;padding:27px 30px}.student-home-heading h1{color:var(--navy);font-size:32px;margin-top:5px}.student-home-heading p{max-width:620px}.student-home-grid{display:grid;gap:16px}.student-home-grid--top{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.student-home-grid--middle,.student-home-grid--bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-card,.student-home-section{background:var(--surface);border:1px solid var(--border);border-radius:10px}.student-home-card{min-width:0;padding:22px}.student-home-card>header,.student-home-section-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.student-home-card>header h2,.student-home-section-header h2{color:var(--navy);margin:5px 0 0}.profile-summary-card>header{align-items:center}.profile-avatar{align-items:center;background:#eaf1fa;border-radius:50%;color:var(--navy);display:inline-flex;font-size:17px;font-weight:750;height:38px;justify-content:center;width:38px}.student-home-card dl{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:22px 0 0}.student-home-card dl div{display:grid;gap:4px;min-width:0}.student-home-card dt{color:var(--muted);font-size:10px}.student-home-card dd{color:var(--text);font-size:12px;margin:0;overflow-wrap:anywhere}.continue-learning-card{background:linear-gradient(135deg,#fff,#f5f9fe)}.profile-summary-card{background:#fff}.home-card-icon{align-items:center;background:#eaf1fa;border-radius:50%;color:var(--blue);display:inline-flex;font-size:21px;height:34px;justify-content:center;width:34px}.home-course-name{color:var(--blue);font-size:13px;font-weight:700;margin:24px 0 7px}.continue-learning-card>strong{color:var(--text);display:block;font-size:17px}.continue-learning-card>strong span{color:#98a2b3;font-weight:400}.continue-learning-card .muted{font-size:11px;margin:7px 0 16px}.home-card-empty{color:var(--muted);font-size:12px;line-height:1.6;margin:24px 0 17px}.student-home-section{padding:22px}.student-home-section-header{align-items:center;margin-bottom:15px}.text-button{background:transparent;border:0;color:var(--blue);font-size:11px;font-weight:700;padding:4px 0}.access-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.access-card{align-items:center;background:#f8fafc;border:1px solid #edf0f3;border-radius:8px;color:var(--text);display:flex;gap:12px;min-width:0;padding:14px;text-align:left}.access-card:hover{background:#f3f7fc;border-color:#bfd1e6}.access-card-count{color:var(--navy);font-size:23px;font-weight:750;min-width:27px}.access-card>span:last-child{display:grid;gap:4px;min-width:0}.access-card strong{font-size:12px}.access-card small{color:var(--muted);font-size:10px;line-height:1.4}.upcoming-list,.recent-result-list,.home-notification-list{border-top:1px solid var(--border)}.upcoming-row,.recent-result-row,.home-notification-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f3;display:flex;gap:12px;padding:13px 0;text-align:left;width:100%}.upcoming-row:hover,.recent-result-row:hover,.home-notification-row:hover{background:#f8fafc}.upcoming-row>span:nth-child(2),.recent-result-row>span:first-child,.home-notification-row>span:last-child{display:grid;gap:4px;min-width:0}.upcoming-date{color:var(--blue);flex:0 0 82px;font-size:10px;line-height:1.3}.upcoming-row strong,.recent-result-row strong,.home-notification-row strong{color:var(--text);font-size:11px;overflow-wrap:anywhere}.upcoming-row small,.recent-result-row small,.home-notification-row small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.upcoming-row>b{color:var(--blue);font-size:19px;margin-left:auto}.home-progress-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 19px}.home-progress-metrics div{display:grid;gap:5px}.home-progress-metrics strong{color:var(--navy);font-size:23px}.home-progress-metrics span{color:var(--muted);font-size:10px;line-height:1.35}.progress-summary-line{border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:10px;gap:10px;justify-content:space-between;padding-top:13px}.progress-summary-line span:first-child{color:var(--success);font-weight:700}.recent-result-row{justify-content:space-between}.recent-result-row>span:last-child{display:grid;gap:4px;justify-items:end}.recent-result-row>span:last-child b{color:var(--navy);font-size:17px}.home-notification-row{align-items:flex-start}.home-notification-row .notification-dot{margin-top:4px}.home-notification-row.is-unread strong{color:var(--navy)}.quick-actions-section{padding-bottom:18px}.quick-actions{display:flex;flex-wrap:wrap;gap:9px}.quick-actions .button{min-height:37px;font-size:11px}@media(max-width:900px){.student-home-grid--top,.student-home-grid--middle,.student-home-grid--bottom{grid-template-columns:1fr}}@media(max-width:600px){.student-home-heading h1{font-size:27px}.student-home-card,.student-home-section{padding:17px}.access-grid{grid-template-columns:1fr}.home-progress-metrics{gap:8px}.home-progress-metrics strong{font-size:20px}.progress-summary-line{align-items:flex-start;flex-direction:column}}.teacher-mock-card>footer{gap:8px;justify-content:space-between}.mock-assignment-panel{background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:20px;margin-bottom:20px;padding:22px}.mock-assignment-panel>header,.mock-assignment-student-heading,.mock-assignment-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.mock-assignment-panel>header{align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:16px}.mock-assignment-panel h2{color:var(--navy);margin:5px 0}.mock-assignment-panel header p{color:var(--muted);font-size:12px;margin:0}.mock-assignment-student-heading h3{color:var(--navy);font-size:14px;margin:0}.mock-assignment-student-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:210px;overflow:auto}.mock-assignment-student-list>label,.mock-assignment-options>label{align-items:flex-start;background:#f8fafc;border:1px solid var(--border);border-radius:7px;display:flex;gap:10px;padding:11px}.mock-assignment-student-list input,.mock-assignment-options input{accent-color:var(--navy);flex:0 0 auto;margin:3px 0 0;min-height:16px;width:16px}.mock-assignment-student-list span,.mock-assignment-options span{display:grid;gap:3px;min-width:0}.mock-assignment-student-list strong,.mock-assignment-options strong{color:var(--text);font-size:12px}.mock-assignment-student-list small,.mock-assignment-options small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.mock-assignment-fields{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mock-assignment-fields label{color:var(--muted);display:grid;font-size:10px;gap:6px}.mock-assignment-fields input{background:#fff;border:1px solid #cfd5de;border-radius:6px;color:var(--text);font-size:12px;min-height:38px;min-width:0;padding:7px 9px}.mock-assignment-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-assignment-actions{border-top:1px solid var(--border);color:var(--muted);font-size:11px;padding-top:14px}.student-mocks-page{display:grid;gap:18px}.student-mock-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.student-mock-card{background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:20px}.student-mock-card>header{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.student-mock-card h2{color:var(--navy);font-size:18px;margin:17px 0 6px;overflow-wrap:anywhere}.student-mock-card>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 14px}.student-mock-card dl{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0;padding:13px 0}.student-mock-card dl>div{display:grid;gap:3px;min-width:0}.student-mock-card dt{color:var(--muted);font-size:9px}.student-mock-card dd{color:var(--text);font-size:11px;margin:0;overflow-wrap:anywhere}.student-mock-card .student-mock-note{color:var(--warning);font-size:10px}.student-mock-card>footer{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:10px}.student-mock-empty{align-items:center;background:#fff;border:1px dashed #cfd5de;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:24px;text-align:center}.student-mock-empty>span{align-items:center;background:#edf3fb;border-radius:50%;color:var(--navy);display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:12px;width:48px}.student-mock-empty h2{margin-bottom:6px}.student-mock-empty p{color:var(--muted);font-size:12px}.mock-exam-clock{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:flex;gap:12px;justify-content:center;margin:0 auto 12px;padding:8px 14px;width:fit-content}.mock-exam-clock strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.mock-exam-clock.is-warning{background:#fff6e8;border-color:#f1cc8a}.mock-exam-clock.is-warning strong{color:#9a5b00}.attempt-session-timing{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 12px}.attempt-elapsed-clock{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);display:grid;gap:2px 12px;grid-template-columns:auto auto;justify-content:center;padding:7px 14px}.attempt-elapsed-clock strong{color:var(--navy);font-size:17px;font-variant-numeric:tabular-nums}.attempt-elapsed-clock small{color:var(--muted);font-size:9px;grid-column:1 / -1;text-align:center}.attempt-session-timing .mock-exam-clock{margin:0}.attempt-player-page--mock .attempt-player-question{margin-top:18px}.mock-question-nav{background:#fff;border:1px solid var(--border);border-radius:10px;margin:0 0 18px;padding:14px 16px}.mock-question-nav header{align-items:center;color:var(--navy);display:flex;font-size:12px;justify-content:space-between;margin-bottom:11px}.mock-question-nav header span{color:var(--muted);font-size:10px;font-weight:500}.mock-question-nav>div{display:flex;flex-wrap:wrap;gap:7px}.mock-question-nav button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475467;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 8px}.mock-question-nav button:hover{border-color:var(--blue);color:var(--blue)}.mock-question-nav button.is-answered{background:#eef5ff;border-color:#9db8de;color:var(--navy)}.mock-question-nav button.is-current{box-shadow:0 0 0 2px var(--navy)}.mock-question-nav p{color:var(--muted);font-size:10px;line-height:1.5;margin:11px 0 0}.mock-submit-overlay{align-items:center;background:#0f1f346b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.mock-submit-dialog{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #17345b33;max-width:450px;padding:25px;width:100%}.mock-submit-dialog h2{color:var(--navy);margin-bottom:9px}.mock-submit-dialog p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:20px}.mock-submit-dialog-actions{display:flex;gap:9px;justify-content:flex-end}.attempt-answer-state{font-size:10px}.student-mock-card .status-badge--in_progress{background:#eaf2ff;color:#315e9b}.student-mock-card .status-badge--archived,.student-mock-card .status-badge--upcoming,.student-mock-card .status-badge--closed{background:#f0f2f5;color:#667085}.student-mock-card .status-badge--graded{background:#e9f8f0;color:#16794a}.courses-home-page{display:grid;gap:22px}.courses-home-heading{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 350px}.courses-home-heading h1{margin-top:5px}.courses-home-banner{align-items:center;background:linear-gradient(135deg,#eff7ff,#dcecff);border-radius:12px;color:#4b8ddb;display:flex;font-size:17px;justify-content:space-between;min-height:80px;padding:17px 24px}.courses-home-banner strong{max-width:160px}.courses-home-banner span{font-size:32px}.curriculum-path-switcher{background:#fff;border:1px solid #d9e6f3;border-radius:12px;display:grid;gap:17px;padding:18px 20px}.curriculum-path-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.curriculum-path-heading h2{color:var(--navy);font-size:18px;margin:4px 0}.curriculum-path-heading p{color:#617792;font-size:11px;margin:0;max-width:680px}.curriculum-path-note{background:#edf4fc;border-radius:999px;color:var(--blue);font-size:11px;font-weight:700;padding:7px 10px;white-space:nowrap}.curriculum-path-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.curriculum-path-card{background:#fbfdff;border:1px solid #dce7f2;border-radius:9px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-width:0;padding:13px 14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.curriculum-path-card:hover{border-color:#9ec6ef;box-shadow:0 5px 14px #183a5f12}.curriculum-path-card.is-active{background:#f1f7ff;border-color:#2784dd;box-shadow:inset 0 0 0 1px #2784dd}.curriculum-path-card strong{color:var(--navy);font-size:14px;overflow-wrap:anywhere}.curriculum-path-card small{color:#617792;font-size:10px;line-height:1.4}.curriculum-path-card b{color:var(--blue);font-size:11px}.curriculum-path-role{border-radius:999px;display:inline-flex;font-size:9px;font-weight:750;justify-self:start;padding:4px 7px;text-transform:uppercase}.curriculum-path-role--primary{background:#dcecff;color:#176bc0}.curriculum-path-role--additional{background:#f0eaff;color:#7150c5}.curriculum-path-progress{background:#e1e9f2;border-radius:999px;height:6px;overflow:hidden}.curriculum-path-progress i{background:#2784dd;border-radius:inherit;display:block;height:100%}.curriculum-discovery{background:#fff;border:1px solid #d9e6f3;border-radius:12px;display:grid;gap:18px;padding:20px}.curriculum-discovery-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.curriculum-discovery-heading h2{color:var(--navy);font-size:20px;margin:4px 0}.curriculum-discovery-heading p{color:#617792;font-size:12px;line-height:1.5;margin:0;max-width:720px}.curriculum-region-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-region-group{background:#fbfdff;border:1px solid #e1e9f2;border-radius:10px;min-width:0;padding:14px}.curriculum-region-group>header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.curriculum-region-flag{font-size:27px;line-height:1}.curriculum-region-group>header strong{color:var(--navy);display:block;font-size:15px}.curriculum-region-group>header small{color:#72849a;display:block;font-size:10px;margin-top:2px}.curriculum-region-courses{display:grid;gap:9px}.curriculum-region-card{background:#fff;border:1px solid #dce7f2;border-radius:9px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-width:0;padding:12px 13px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.curriculum-region-card:hover{border-color:#9ec6ef;box-shadow:0 5px 14px #183a5f12}.curriculum-region-card.is-active{background:#f1f7ff;border-color:#2784dd;box-shadow:inset 0 0 0 1px #2784dd}.curriculum-region-card strong{color:var(--navy);font-size:14px;overflow-wrap:anywhere}.curriculum-region-card small{color:#617792;font-size:10px;line-height:1.4}.curriculum-region-card b{color:var(--blue);font-size:11px}.curriculum-discovery--map{display:grid;gap:17px;grid-template-columns:minmax(0,1fr);padding:24px 26px}.curriculum-discovery-main{display:contents}.curriculum-discovery--map .curriculum-discovery-heading{grid-column:1;grid-row:1}.curriculum-discovery--map .curriculum-map-panel{grid-column:1;grid-row:2}.curriculum-discovery--map .curriculum-region-picker{grid-column:1;grid-row:3}.curriculum-discovery--map .curriculum-selected-region{grid-column:1;grid-row:4}.curriculum-region-picker{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-region-option{align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:9px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:11px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.curriculum-region-option:hover{border-color:#9ec6ef;box-shadow:0 5px 14px #183a5f12}.curriculum-region-option.is-active{background:#f1f7ff;border-color:#2784dd;box-shadow:inset 0 0 0 1px #2784dd}.curriculum-region-option>span:nth-child(2){display:grid;gap:3px;min-width:0}.curriculum-region-option strong{color:var(--navy);font-size:13px}.curriculum-region-option small{color:#70839b;font-size:10px}.curriculum-region-option b{color:#347dc8;font-size:22px;font-weight:400;margin-left:auto}.curriculum-selected-region{background:#fbfdff;border:1px solid #e0e9f3;border-radius:10px;padding:14px}.curriculum-selected-region>header{align-items:end;display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.curriculum-selected-region>header h3{color:var(--navy);font-size:17px;margin:3px 0 0}.curriculum-selected-region>header>span{color:#71859e;font-size:10px}.curriculum-selected-courses{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.curriculum-selected-course{background:#fff;border:1px solid #dce7f2;border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:5px;min-width:0;padding:11px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.curriculum-selected-course:hover{border-color:#9ec6ef;box-shadow:0 5px 14px #183a5f12}.curriculum-selected-course.is-active{background:#f1f7ff;border-color:#2784dd;box-shadow:inset 0 0 0 1px #2784dd}.curriculum-selected-course strong{color:var(--navy);font-size:13px;overflow-wrap:anywhere}.curriculum-selected-course small{color:#617792;font-size:10px;line-height:1.4}.curriculum-selected-course b{color:var(--blue);font-size:10px}.curriculum-selected-course b span{float:right;font-size:14px}.curriculum-map-panel{align-items:center;background:linear-gradient(110deg,#f4faff,#e5f1ff);border:1px solid #d3e6fa;border-radius:12px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:minmax(250px,.48fr) minmax(0,1.52fr);grid-template-rows:1fr auto;height:300px;min-height:0;overflow:hidden;overscroll-behavior:auto;padding:20px 26px;position:relative;touch-action:pan-y}.curriculum-map-copy{align-self:center;grid-column:1;grid-row:1 / -1;position:relative;z-index:1}.curriculum-map-copy strong{color:var(--navy);display:block;font-size:17px;margin-top:4px}.curriculum-map-copy p{color:#5d7693;font-size:11px;margin:5px 0 0}.curriculum-map-image-wrap{align-items:center;display:flex;grid-column:2;grid-row:1;justify-content:center;min-height:0;position:relative;width:100%}.curriculum-map-image{display:block;filter:saturate(.7) sepia(.08);height:255px;max-height:100%;max-width:100%;mix-blend-mode:multiply;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.curriculum-map-marker{align-items:center;background:#1d74cb;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 5px #1d74cb40;color:#fff;display:flex;font-size:9px;font-weight:800;height:25px;justify-content:center;left:57%;position:absolute;top:50%;width:25px}.curriculum-map-marker--other{background:#64748b;box-shadow:0 0 0 5px #64748b33}.curriculum-map-marker--united-states{background:#1d74cb;box-shadow:0 0 0 5px #1d74cb40;left:49%;top:54%}.curriculum-map-caption{background:#ffffffb8;border-radius:999px;color:#4c7096;font-size:10px;grid-column:2;grid-row:2;justify-self:center;padding:5px 10px}@media(max-width:1050px){.curriculum-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.curriculum-map-panel{height:270px}.curriculum-map-image{height:225px;max-height:100%}}@media(max-width:700px){.curriculum-discovery-heading{display:grid;gap:10px}.curriculum-region-grid{grid-template-columns:1fr}.curriculum-discovery{padding:15px}.curriculum-region-picker{grid-template-columns:1fr}.curriculum-selected-region>header{align-items:start;flex-direction:column}.curriculum-map-panel{gap:5px;grid-template-columns:1fr;grid-template-rows:auto 125px auto;height:auto;min-height:245px;padding:16px}.curriculum-map-copy{grid-column:1;grid-row:1}.curriculum-map-image-wrap{grid-column:1;grid-row:2}.curriculum-map-caption{grid-column:1;grid-row:3}.curriculum-map-image{max-height:125px}}.continue-learning-card{align-items:center;background:#f3f8ff;border:1px solid #d8e8fa;border-radius:12px;display:grid;gap:18px;grid-template-columns:205px 70px minmax(180px,1fr) minmax(140px,.8fr) auto;padding:18px 22px}.continue-learning-card--empty{grid-template-columns:1fr}.continue-learning-label h2{color:var(--navy);font-size:19px;margin:5px 0 3px}.continue-learning-label p{color:#5f7591;font-size:11px;margin:0}.course-catalog-icon{align-items:center;background:#dcecff;border-radius:11px;color:#347dc8;display:inline-flex;flex:0 0 auto;font-size:31px;height:63px;justify-content:center;width:63px}.course-catalog-icon--science{background:#dcf5eb;color:#1caa7e}.course-catalog-icon--ela{background:#f8e5ef;color:#d95788}.course-catalog-icon--other{background:#eee8ff;color:#7056ca}.continue-learning-copy{display:grid;gap:5px;min-width:0}.continue-learning-copy strong{color:var(--navy);font-size:16px;overflow-wrap:anywhere}.continue-learning-copy span{color:#55708f;font-size:11px;overflow-wrap:anywhere}.continue-learning-copy span i{color:#9babc0;font-style:normal;margin:0 4px}.continue-learning-copy small{color:#71839a;font-size:10px}.continue-learning-progress{align-items:center;display:flex;gap:9px;min-width:0}.continue-learning-progress .course-progress-track{flex:1}.continue-learning-progress b{color:var(--navy);font-size:12px}.course-progress-track{background:#dce4ee;border-radius:999px;height:8px;overflow:hidden}.course-progress-track i{background:#2784dd;border-radius:inherit;display:block;height:100%}.continue-learning-card>.button{white-space:nowrap}.current-course-summary{align-items:center;background:#fff;border:1px solid #d9e6f3;border-radius:14px;display:grid;gap:22px;grid-template-columns:minmax(250px,1.1fr) minmax(330px,1.55fr) minmax(190px,.8fr);padding:20px 24px}.current-course-summary-main{align-items:center;display:flex;gap:13px;min-width:0}.current-course-summary-main .course-catalog-icon{height:56px;width:56px}.current-course-summary-main>div{min-width:0}.current-course-summary-main h2{color:var(--navy);font-size:20px;line-height:1.25;margin:4px 0;overflow-wrap:anywhere}.current-course-summary-main p{color:#617792;font-size:11px;margin:0}.current-course-summary-main p i{color:#9babc0;font-style:normal;margin:0 4px}.current-course-summary-stats{border-left:1px solid #e3ebf4;border-right:1px solid #e3ebf4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.current-course-summary-stats div{display:grid;gap:3px;min-width:0;padding:0 13px}.current-course-summary-stats strong{color:var(--navy);font-size:21px;line-height:1}.current-course-summary-stats strong.is-mastered{color:#1caa7e}.current-course-summary-stats span{color:#71839a;font-size:9px;line-height:1.25}.current-course-summary-progress{display:grid;gap:8px;min-width:0}.current-course-summary-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.current-course-summary-progress>div:first-child span{color:#55708f;font-size:10px}.current-course-summary-progress>div:first-child strong{color:var(--navy);font-size:17px}.current-course-summary-progress .course-progress-track{height:8px}.current-course-summary-progress .button{justify-content:center;white-space:nowrap}.curriculum-selected-region--available{background:#fff;border-radius:14px;padding:18px 20px}.curriculum-selected-region--available>header h2{color:var(--navy);font-size:22px;margin:4px 0 0}.curriculum-selected-region--available>header>span{color:#617792;font-size:11px}.curriculum-selected-region--available .curriculum-selected-courses{gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.curriculum-selected-region--available .curriculum-selected-course{min-height:150px;padding:14px}.curriculum-selected-region--available .curriculum-selected-course strong{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.curriculum-selected-region--available .curriculum-selected-course small{min-height:28px}.knowledge-area-overview{display:grid;gap:13px}.knowledge-area-overview>header{align-items:end;display:flex;justify-content:space-between;gap:12px}.knowledge-area-overview>header h2{color:var(--navy);font-size:20px;margin:4px 0 0}.knowledge-area-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.knowledge-area-card{align-items:start;background:#fff;border:1px solid #dce7f2;border-radius:12px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;min-width:0;padding:15px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.knowledge-area-card:hover{border-color:#9ec6ef;box-shadow:0 6px 16px #183a5f12;transform:translateY(-1px)}.knowledge-area-card .course-catalog-icon{border-radius:9px;font-size:21px;height:42px;width:42px}.knowledge-area-card>span{display:grid;gap:4px;min-width:0}.knowledge-area-card strong{color:var(--navy);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.knowledge-area-card small{color:#71839a;font-size:9px}.knowledge-area-card>b{color:var(--blue);font-size:11px;white-space:nowrap}.knowledge-area-card>b em{font-size:16px;font-style:normal;margin-left:4px}.knowledge-area-progress{background:#e1e9f2;border-radius:999px;display:block!important;height:6px;margin-top:4px;overflow:hidden;width:100%}.knowledge-area-progress i{background:#2784dd;border-radius:inherit;display:block;height:100%}.courses-home-directory{display:grid;gap:15px}.courses-directory-header{align-items:end;display:flex;justify-content:space-between;gap:20px}.courses-directory-header h2{color:var(--navy);font-size:22px;margin:0 0 4px}.courses-directory-header p{color:#617792;font-size:12px;margin:0}.courses-directory-tools{align-items:center;display:flex;gap:9px}.courses-search{align-items:center;background:#fff;border:1px solid #cfdceb;border-radius:7px;display:flex;gap:8px;min-width:245px;padding:0 10px}.courses-search span{color:#4e6b8c;font-size:20px;line-height:1}.courses-search input{background:transparent;border:0;color:var(--text);font-size:12px;min-height:38px;min-width:0;outline:0;width:100%}.courses-directory-tools select{background:#fff;border:1px solid #cfdceb;border-radius:7px;color:#355071;font-size:11px;min-height:38px;padding:7px 9px}.courses-home-grid{display:grid;gap:15px;grid-template-columns:repeat(5,minmax(0,1fr))}.course-home-card{background:#fff;border:1px solid #dfe7f0;border-radius:11px;display:flex;flex-direction:column;min-width:0;padding:17px 18px 15px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.course-home-card:hover{border-color:#b9cde4;box-shadow:0 8px 20px #183a5f12;transform:translateY(-1px)}.course-home-card>header{align-items:flex-start;display:flex;gap:11px;min-height:66px}.course-home-card>header .course-catalog-icon{height:51px;width:51px;font-size:26px}.course-home-card>header>div{min-width:0}.course-home-card h2{color:var(--navy);font-size:16px;line-height:1.25;margin:4px 0 5px;overflow-wrap:anywhere}.course-home-card header p{color:#617792;font-size:10px;margin:0}.course-home-card header p i{color:#9babc0;font-style:normal;margin:0 3px}.course-card-more{background:transparent;border:0;color:#2e527e;cursor:pointer;font-size:20px;line-height:1;margin-left:auto;padding:0 0 0 5px}.course-home-card .report-eyebrow{font-size:8px}.course-home-stats{border-top:1px solid #e7edf3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;padding:13px 0 11px}.course-home-stats>div{border-left:1px solid #e5ebf2;display:grid;gap:3px;padding:0 7px}.course-home-stats>div:first-child{border-left:0;padding-left:0}.course-home-stats strong{color:var(--navy);font-size:17px;line-height:1}.course-home-stats strong.is-mastered{color:#159c70}.course-home-stats span{color:#667991;font-size:9px;line-height:1.25}.course-home-progress{display:grid;gap:6px;margin-top:auto}.course-home-progress>div:first-child,.course-detail-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.course-home-progress span,.course-detail-progress span{color:#667991;font-size:10px}.course-home-progress b,.course-detail-progress b{color:var(--navy);font-size:11px}.course-home-open{margin-top:13px;width:100%}.course-home-open span,.course-detail-hero .button span{margin-left:6px}.course-detail-page{display:grid;gap:18px}.course-detail-heading{align-items:start;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr)}.course-detail-heading h1{color:var(--navy);font-size:clamp(25px,3vw,34px);margin:2px 0 4px}.course-detail-heading p{color:#5d7491;font-size:13px;line-height:1.5;margin:0}.course-detail-heading .course-back-button{margin-top:4px;white-space:nowrap}.course-bc-curriculum-badge{align-items:center;background:linear-gradient(105deg,#eef9fc,#f7fbff);border:1px solid #b7dce5;border-radius:10px;display:inline-flex;gap:9px;margin-top:12px;max-width:100%;padding:7px 10px}.course-bc-curriculum-badge .curriculum-bc-flag{flex:0 0 auto;height:22px;width:31px}.course-bc-curriculum-badge>span:last-child{display:grid;gap:1px;min-width:0}.course-bc-curriculum-badge strong{color:#145b70;font-size:12px}.course-bc-curriculum-badge small{color:#496f7e;font-size:11px;line-height:1.4}.current-curriculum-card--bc{background:linear-gradient(115deg,#eaf8fc,#fff 55%,#fff9e5);border-color:#9bc9da;box-shadow:0 9px 20px #16628214}.current-curriculum-bc-badge{align-items:center;background:#ffffffc2;border:1px solid #b8d8e4;border-radius:9px;display:inline-flex;gap:8px;margin-top:10px;max-width:100%;padding:6px 8px}.current-curriculum-bc-badge .curriculum-bc-flag{flex:0 0 auto;height:18px;width:25px}.current-curriculum-bc-badge>span:last-child{display:grid;gap:1px;min-width:0}.current-curriculum-bc-badge strong{color:#135b75;font-size:11px}.current-curriculum-bc-badge small{color:#527687;font-size:10px;line-height:1.3}.course-detail-page--bc{--bc-blue: #2b7ca7;--bc-sky: #dff3fb;--bc-gold: #f1c954;--bc-navy: #123b61}.course-detail-page--bc .course-back-button{background:#fff;border-color:#8bbcd2;color:var(--bc-navy)}.course-detail-page--bc .course-detail-heading h1{color:var(--bc-navy)}.course-detail-page--bc .course-detail-heading .report-eyebrow,.course-detail-page--bc .course-detail-hero .report-eyebrow{color:#1b7197}.course-detail-page--bc .course-bc-curriculum-badge{background:linear-gradient(105deg,#e4f6fb,#f8fcff 57%,#fff8df);border-color:#93c6d9;box-shadow:0 6px 15px #1c688914}.course-detail-page--bc .course-detail-hero{background:linear-gradient(110deg,#def4fbe6,#fffffff0 60%,#fff9e1d9),repeating-linear-gradient(0deg,transparent 0 30px,rgba(46,124,167,.04) 31px);border-color:#a7cddd;box-shadow:0 9px 22px #124c6e12}.course-detail-page--bc .course-detail-hero h2,.course-detail-page--bc .course-detail-metrics strong{color:var(--bc-navy)}.course-detail-page--bc .course-detail-metrics>div:first-child{border-left:3px solid var(--bc-gold)}.course-detail-page--bc .course-detail-progress .course-progress-track,.course-detail-page--bc .course-point-progress .course-progress-track{border-color:#b9d8e5}.course-detail-page--bc .course-detail-progress .course-progress-track i,.course-detail-page--bc .course-point-progress .course-progress-track i{background:linear-gradient(90deg,var(--bc-blue),#67bad6)}.course-detail-page--bc .course-detail-tabs{border-bottom-color:#b8d5e1}.course-detail-page--bc .course-detail-tabs button{color:#276c92}.course-detail-page--bc .course-detail-tabs button.is-active{border-bottom-color:var(--bc-gold);color:var(--bc-navy)}.course-detail-page--bc .course-outline-tools>span{color:#356278}.course-detail-page--bc .course-area-card--curriculum{border-color:#b6d4e0}.course-detail-page--bc .course-area-card--curriculum.is-expanded{border-color:#5a9fbd;box-shadow:0 6px 18px #15608014}.course-detail-page--bc .course-area-card--curriculum .course-area-header:hover,.course-detail-page--bc .course-area-card--curriculum.is-expanded .course-area-header{background:linear-gradient(90deg,#edf8fc,#f9fcfd)}.course-detail-page--bc .course-area-card--curriculum .course-area-index{background:#e0f3f9;border-color:#afd2df;color:#236783}.course-detail-page--bc .course-area-card--curriculum .course-area-summary{color:#246685}.course-detail-page--bc .course-area-card--curriculum .course-area-header:focus-visible,.course-detail-page--bc :is(button,a):focus-visible{outline-color:var(--bc-gold)}.course-detail-hero{background:#fff;border:1px solid #dfe7f0;border-radius:11px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding:21px 25px}.course-detail-hero h2{color:var(--navy);font-size:28px;margin:7px 0 5px}.course-detail-hero p{color:#617792;font-size:12px;margin:0}.course-detail-progress{display:grid;gap:7px;margin-top:18px;max-width:570px}.course-detail-metrics{align-items:stretch;display:grid;grid-template-columns:repeat(4,1fr)}.course-detail-metrics>div{border-left:1px solid #e2e9f1;display:grid;gap:5px;padding:3px 13px}.course-detail-metrics strong{color:var(--navy);font-size:23px}.course-detail-metrics strong.is-mastered{color:#159c70}.course-detail-metrics span{color:#657790;font-size:10px;line-height:1.3}.course-detail-tabs{align-items:center;border-bottom:1px solid #dfe7f0;display:flex;gap:5px}.course-detail-tabs>span{color:#647791;font-size:11px;margin-right:8px}.course-detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:#2d6eaf;cursor:pointer;font-size:12px;padding:11px 15px 9px}.course-detail-tabs button.is-active{border-bottom-color:#277fd2;color:var(--navy);font-weight:750}.course-area-list{display:grid;gap:10px}.course-area-card{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.course-area-header{align-items:center;background:#fff;border:0;color:inherit;cursor:pointer;display:flex;gap:14px;justify-content:space-between;padding:15px 17px;text-align:left;width:100%}.course-area-card.is-expanded .course-area-header{background:#fbfdff;border-bottom:1px solid #e5ebf2}.course-area-title{align-items:center;display:flex;gap:10px;min-width:0}.course-area-title .course-catalog-icon{border-radius:8px;font-size:20px;height:40px;width:40px}.course-area-title>span{display:grid;gap:4px;min-width:0}.course-area-title strong{color:var(--navy);font-size:16px;overflow-wrap:anywhere}.course-area-title small{color:#6d7e93;font-size:10px}.course-area-status,.course-point-status{border-radius:999px;font-size:9px;font-weight:700;padding:5px 8px;white-space:nowrap}.course-area-status--not-started,.course-point-status--not_started{background:#eef1f5;color:#6b7a8d}.course-area-status--in-progress,.course-point-status--in_progress{background:#e4f0ff;color:#2778c8}.course-area-status--mastered,.course-point-status--mastered{background:#e2f6ed;color:#168963}.course-area-summary{align-items:center;color:#68809d;display:flex;flex:0 0 auto;font-size:10px;gap:14px}.course-area-summary i{color:#2e76bd;font-size:18px;font-style:normal;width:12px}.course-area-points{display:grid;padding:0 14px}.course-knowledge-point-row{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:15px;grid-template-columns:minmax(0,1fr) 70px auto;padding:13px 8px}.course-knowledge-point-row:last-child{border-bottom:0}.course-knowledge-point-copy{min-width:0}.course-knowledge-point-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.course-knowledge-point-copy strong{color:#1e3658;font-size:13px;overflow-wrap:anywhere}.course-knowledge-point-copy small{color:#72849b;display:block;font-size:10px;line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.course-knowledge-point-copy>.course-point-progress{display:block;width:100%}.course-point-progress{margin-top:10px;max-width:520px}.course-point-progress>div:first-child{align-items:center;color:#607b9a;display:flex;font-size:10px;font-weight:650;justify-content:space-between;margin-bottom:5px}.course-point-progress strong{color:var(--navy);font-size:10px}.course-point-progress .course-progress-track{background:#e3ebf5;border:1px solid #d7e2ef;height:8px}.course-point-progress .course-progress-track i{background:linear-gradient(90deg,#4b9aeb,#176ac1);min-width:0}.course-knowledge-point-count{display:grid;gap:3px;justify-items:end;text-align:right}.course-knowledge-point-count strong{color:var(--navy);font-size:15px}.course-knowledge-point-count span{color:#76869a;font-size:9px}.course-knowledge-point-row>.course-point-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.course-point-actions .button{min-width:82px}.course-area-review-action{border:1px solid #cfe0f5;border-radius:999px;color:#1f65a7;cursor:pointer;font-size:9px;font-weight:700;padding:5px 8px;white-space:nowrap}.course-area-review-action.is-disabled{color:#9aabba;cursor:not-allowed;opacity:.7}.course-unit-review-card{align-items:center;background:#f7fbff;border:1px solid #cfe0f5;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:12px 0 2px;padding:14px 16px}.course-unit-review-copy{flex:1;min-width:0}.course-unit-review-card h3{color:var(--navy);font-size:14px;margin:3px 0 4px}.course-unit-review-card p{color:#667d99;font-size:11px;margin:0}.course-unit-review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px;text-align:right}.course-unit-review-meta>span{color:#71839a;font-size:10px}@media(max-width:720px){.course-unit-review-card{align-items:flex-start;flex-direction:column}.course-unit-review-meta{align-items:flex-start;text-align:left}}.course-all-points{background:#fff;border:1px solid #dfe7f0;border-radius:10px;overflow:hidden}.course-all-points-toolbar{align-items:center;display:flex;gap:12px;padding:13px 15px 10px}.course-all-points-toolbar label{align-items:center;border:1px solid #cfdceb;border-radius:7px;display:flex;flex:1;gap:8px;padding:0 10px}.course-all-points-toolbar label span{color:#507299;font-size:20px}.course-all-points-toolbar input{border:0;color:var(--text);font-size:12px;min-height:36px;outline:0;width:100%}.course-all-points-toolbar select{background:#fff;border:1px solid #cfdceb;border-radius:7px;color:#355071;font-size:11px;min-height:38px;padding:7px 10px}.course-point-status-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 12px}.course-point-status-tabs button{background:#f1f5f9;border:0;border-radius:999px;color:#526a87;cursor:pointer;font-size:10px;padding:7px 13px}.course-point-status-tabs button.is-active{background:#1e548c;color:#fff}.course-all-points-list{border-top:1px solid #edf1f5;display:grid;padding:0 15px}.course-point-group{display:grid}.course-point-group-title{color:var(--navy);font-size:13px;margin:18px 0 2px}.course-point-group:first-child .course-point-group-title{margin-top:15px}.course-empty-filter{color:#708198;font-size:12px;margin:0;padding:25px;text-align:center}.course-search-panel-heading{align-items:center;display:flex;justify-content:space-between;padding:17px 18px 5px}.course-search-panel-heading h2{color:var(--navy);font-size:18px;margin:4px 0 0}.course-search-panel-heading>span{color:#6d8099;font-size:11px}.course-search-input-row{padding:9px 18px 15px}.course-search-input-row label{align-items:center;border:1px solid #c5d7ea;border-radius:8px;display:flex;gap:9px;padding:0 12px}.course-search-input-row label:focus-within{border-color:#438cd1;box-shadow:0 0 0 3px #e8f2fc}.course-search-input-row label>span{color:#3b76ad;font-size:21px}.course-search-input-row input{border:0;color:var(--text);font-size:13px;min-height:44px;outline:0;width:100%}.course-search-prompt{border-top:1px solid #edf1f5;padding:34px 20px 38px;text-align:center}.course-search-prompt-icon{align-items:center;background:#edf5ff;border-radius:50%;color:#277ac7;display:inline-flex;font-size:25px;height:50px;justify-content:center;width:50px}.course-search-prompt h3,.course-search-empty h3{color:var(--navy);font-size:16px;margin:13px 0 6px}.course-search-prompt p,.course-search-empty p{color:#71839a;font-size:12px;line-height:1.6;margin:0 auto 12px;max-width:460px}.course-search-results-toolbar{border-top:1px solid #edf1f5;justify-content:flex-end;padding-top:12px}.course-search-results-toolbar select{min-width:130px}.course-search-results-toolbar .course-point-status-tabs{padding:0}.course-search-empty{border-top:1px solid #edf1f5;padding:38px 20px 42px;text-align:center}.course-search-empty .empty-icon{color:#3b82c4;display:block;font-size:30px}.course-search-empty>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 8px}.course-search-feedback{align-items:end;background:#f7faff;border-top:1px solid #e2ebf5;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr) auto;padding:15px 18px}.course-search-feedback>div{display:grid;gap:4px}.course-search-feedback strong{color:var(--navy);font-size:12px}.course-search-feedback>div span{color:#72849b;font-size:10px}.course-search-feedback label input{border:1px solid #cfdceb;border-radius:7px;box-sizing:border-box;min-height:37px;padding:8px 10px;width:100%}.course-search-feedback .form-error{grid-column:1 / -1;margin:0}.course-search-feedback-success{background:#f0faf5;border-top:1px solid #d9eee3;color:#168963;font-size:11px;margin:0;padding:12px 18px}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@media(max-width:1080px){.courses-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.continue-learning-card{grid-template-columns:180px 58px minmax(150px,1fr) auto}.continue-learning-progress{grid-column:3 / 5}.course-detail-hero{grid-template-columns:1fr}.course-detail-metrics{max-width:600px}}@media(max-width:760px){.courses-home-heading,.course-detail-heading{grid-template-columns:1fr}.curriculum-path-heading{flex-direction:column}.courses-home-banner{display:none}.continue-learning-card{align-items:start;grid-template-columns:58px minmax(0,1fr)}.continue-learning-label,.continue-learning-progress{grid-column:1 / -1}.continue-learning-card>.button{grid-column:1 / -1;width:100%}.courses-directory-header{align-items:stretch;flex-direction:column}.courses-directory-tools{flex-wrap:wrap}.courses-search{flex:1 1 100%;min-width:0}.courses-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-metrics{grid-template-columns:repeat(2,1fr);row-gap:13px}.course-detail-metrics>div:nth-child(3){border-left:0}.course-area-summary span{display:none}}@media(max-width:520px){.courses-home-grid{grid-template-columns:1fr}.course-detail-hero{padding:17px}.course-detail-tabs{overflow-x:auto;white-space:nowrap}.course-knowledge-point-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.course-knowledge-point-count{grid-column:2;grid-row:1}.course-knowledge-point-row>.course-point-actions{grid-column:1 / -1;justify-content:stretch;width:100%}.course-point-actions .button{flex:1 1 180px;width:100%}.course-all-points-toolbar{align-items:stretch;flex-direction:column}.course-search-panel-heading{align-items:start;flex-direction:column;gap:5px}.course-search-results-toolbar .course-point-status-tabs{justify-content:flex-start}.course-search-feedback{align-items:stretch;grid-template-columns:1fr}.course-search-feedback .button{width:100%}}.mock-center-page{gap:22px}.mock-center-heading{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(390px,.85fr)}.mock-center-heading>div:first-child{min-width:0}.mock-center-heading h1{margin-top:5px}.mock-center-status-overview{background:#fff;border:1px solid #e0e7f0;border-radius:11px;display:grid;grid-template-columns:repeat(4,1fr);min-width:0;padding:15px 9px}.mock-center-status-overview>div{align-items:center;border-left:1px solid #e5ebf2;display:grid;gap:3px;justify-items:center;min-width:0;padding:0 9px}.mock-center-status-overview>div:first-child{border-left:0}.mock-center-status-overview span{color:#2775c7;font-size:15px;line-height:1}.mock-center-status-overview small{color:#65758b;font-size:9px;text-align:center;white-space:nowrap}.mock-center-status-overview strong{color:var(--navy);font-size:20px;line-height:1}.mock-center-status-overview>div:nth-child(3) span{color:#c7891d}.mock-center-status-overview>div:nth-child(4) span{color:#269a72}.mock-center-filters{background:#fff;border:1px solid #e0e7f0;border-radius:11px;padding:16px 18px 13px}.mock-center-filter-grid{align-items:end;display:grid;gap:11px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.mock-center-filter-grid label{color:#5a6d86;display:grid;font-size:10px;font-weight:700;gap:6px;min-width:0}.mock-center-filter-grid select{background:#fff;border:1px solid #ccd8e7;border-radius:6px;color:var(--text);font-size:12px;min-height:38px;min-width:0;padding:7px 9px}.mock-center-filter-grid select:focus{border-color:#3682cf;box-shadow:0 0 0 2px #3682cf1f;outline:0}.mock-center-reset{background:#fff;border:1px solid #d8e2ee;border-radius:6px;color:#2f6aa6;cursor:pointer;font-size:10px;font-weight:700;min-height:38px;padding:7px 13px;white-space:nowrap}.mock-center-reset:hover{background:#f3f7fc}.mock-center-quick-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.mock-center-quick-tags button{background:#f2f6fb;border:1px solid transparent;border-radius:999px;color:#385573;cursor:pointer;font-size:11px;font-weight:700;padding:7px 17px}.mock-center-quick-tags button:hover{background:#e6effa}.mock-center-quick-tags button.is-active{background:#1468b8;box-shadow:0 4px 10px #1468b82e;color:#fff}.mock-center-section{display:grid;gap:10px}.mock-center-section-header{align-items:end;display:flex;justify-content:space-between}.mock-center-section-header>div{align-items:baseline;display:flex;gap:10px}.mock-center-section-header h2{align-items:center;color:var(--navy);display:flex;font-size:18px;gap:9px;margin:0}.mock-center-section-header small{color:#718198;font-size:10px}.mock-center-section-header .text-button{font-size:11px}.mock-center-section-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:11px;height:23px;justify-content:center;width:23px}.mock-center-section-icon--available{background:#dff5eb;color:#198a66}.mock-center-section-icon--inProgress{background:#e1efff;color:#2775c7}.mock-center-section-icon--completed{background:#dff5eb;color:#198a66}.mock-center-section-icon--other{background:#eef1f5;color:#738097}.mock-center-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mock-center-card{background:#fff;border:1px solid #e0e7f0;border-radius:10px;display:flex;flex-direction:column;min-width:0;padding:15px 16px 13px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mock-center-card:hover{border-color:#b9cde4;box-shadow:0 7px 18px #16395d12;transform:translateY(-1px)}.mock-center-card>header{min-height:24px}.mock-center-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:750;gap:5px;padding:5px 8px}.mock-center-status i{font-size:9px;font-style:normal}.mock-center-status--available{background:#e1f6ed;color:#19875f}.mock-center-status--in_progress{background:#e4f0ff;color:#2879c9}.mock-center-status--pending_grading{background:#fff1d4;color:#ac7011}.mock-center-status--completed{background:#e5f7ef;color:#21845f}.mock-center-status--upcoming,.mock-center-status--closed,.mock-center-status--exhausted{background:#f0f2f5;color:#68768a}.mock-center-card h3{color:var(--navy);font-size:16px;line-height:1.25;margin:12px 0 5px;overflow-wrap:anywhere}.mock-center-card-path{color:#58708d;font-size:11px;margin:0 0 14px;overflow-wrap:anywhere}.mock-center-card-path span{color:#9caaba;margin:0 3px}.mock-center-card-meta{border-top:1px solid #e7ecf2;display:grid;gap:8px;grid-template-columns:.7fr .7fr 1.6fr;margin-top:auto;padding:12px 0 10px}.mock-center-card-meta>div{display:grid;gap:4px;min-width:0}.mock-center-card-meta strong{color:var(--navy);font-size:11px;overflow-wrap:anywhere}.mock-center-card-meta span{color:#75859a;font-size:9px}.mock-center-card>footer{display:flex;justify-content:flex-end;padding-top:5px}.mock-center-card>footer .button{font-size:11px;min-height:34px;padding:7px 12px}.mock-center-card>footer .button span{font-size:15px;margin-left:7px}@media(max-width:1050px){.mock-center-heading{grid-template-columns:1fr}.mock-center-status-overview{max-width:560px}.mock-center-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-center-reset{justify-self:start}.mock-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.mock-center-status-overview{grid-template-columns:repeat(2,1fr);row-gap:13px}.mock-center-status-overview>div:nth-child(3){border-left:0}.mock-center-filter-grid,.mock-center-grid{grid-template-columns:1fr}.mock-center-section-header>div{align-items:flex-start;flex-direction:column;gap:2px}}.teacher-grading-page{display:grid;gap:18px}.grading-mock-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.grading-mock-card{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;padding:20px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.grading-mock-card:hover{border-color:#9db8de;box-shadow:0 8px 20px #17345b14;transform:translateY(-1px)}.grading-mock-card h2{color:var(--navy);margin:9px 0 17px}.grading-mock-card>div{border-top:1px solid var(--border);display:flex;gap:20px;padding-top:14px}.grading-mock-card>div span{color:var(--muted);display:grid;font-size:11px;gap:3px}.grading-mock-card>div strong{color:var(--navy);font-size:21px}.grading-mock-card footer{border-top:1px solid var(--border);color:var(--blue);font-size:11px;margin-top:16px;padding-top:13px}.grading-breadcrumb{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px}.grading-mock-heading,.grading-student-heading{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:flex;justify-content:space-between;padding:20px 22px}.grading-mock-heading h2,.grading-student-heading h2{color:var(--navy);margin:6px 0 0}.grading-mock-heading>div:last-child{align-items:center;display:flex;gap:8px}.grading-mock-heading>div:last-child strong{color:var(--navy);font-size:24px;margin-left:15px}.grading-mock-heading>div:last-child span{color:var(--muted);font-size:11px}.grading-student-heading p{color:var(--muted);font-size:12px;margin:7px 0 0}.grading-student-list{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.grading-student-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf0f3;color:var(--text);display:flex;gap:16px;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.grading-student-row:last-child{border-bottom:0}.grading-student-row:hover{background:#f8fafc}.grading-student-row>span:first-child{display:grid;gap:4px}.grading-student-row strong{color:var(--navy);font-size:14px}.grading-student-row small{color:var(--muted);font-size:11px}.grading-student-row-status{align-items:center;display:flex;gap:14px}.grading-student-row-status b{font-size:11px;font-weight:700}.grading-student-row-status b.is-pending{color:var(--warning)}.grading-student-row-status b.is-graded{color:var(--success)}.grading-student-row-status em{color:var(--navy);font-size:13px;font-style:normal;font-weight:700}.other-grading-section{display:grid;gap:12px;margin-top:8px}.other-grading-section>header h2{color:var(--navy);margin-bottom:5px}.other-grading-section>header p{color:var(--muted);font-size:12px;margin:0}@media(max-width:760px){.mock-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-assignment-options{grid-template-columns:1fr}.mock-assignment-panel>header{align-items:flex-start}}@media(max-width:480px){.mock-assignment-fields{grid-template-columns:1fr}.mock-assignment-panel{padding:15px}.student-mock-list{grid-template-columns:1fr}}.learning-dashboard-hero{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.dashboard-performance,.learning-streak-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:26px 28px}.dashboard-performance{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.dashboard-ring-wrap{display:flex;justify-content:center}.score-ring--large{height:190px;width:190px}.score-ring--large:before{height:158px;width:158px}.score-ring--large strong{font-size:40px}.score-ring--large span{font-size:11px}.dashboard-performance-copy{min-width:0}.dashboard-performance-copy .report-eyebrow{color:var(--blue)}.dashboard-performance-copy h3{color:var(--navy);font-size:21px;line-height:1.25;margin:7px 0 5px;overflow-wrap:normal;word-break:keep-all}.dashboard-performance-copy>p{color:var(--muted);font-size:12px;margin:0}.dashboard-metric-list{border-top:1px solid var(--border);display:grid;gap:12px;margin-top:22px;padding-top:16px}.dashboard-metric-list div{align-items:baseline;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr);min-width:0}.dashboard-metric-list strong{color:var(--navy);font-size:19px;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:normal;word-break:keep-all}.dashboard-metric-list span{color:var(--muted);font-size:11px;text-align:right}.dashboard-section-heading{align-items:flex-start;display:flex;justify-content:space-between}.dashboard-section-heading h3{color:var(--navy);font-size:19px;margin:7px 0 0}.dashboard-section-heading .report-eyebrow{color:var(--blue)}.streak-mark{align-items:center;background:#edf3fb;border-radius:50%;color:var(--blue);display:flex;font-size:18px;height:34px;justify-content:center;width:34px}.streak-metrics{display:flex;gap:36px;margin:28px 0 25px}.streak-metrics div{display:grid;gap:4px}.streak-metrics strong{color:var(--navy);font-size:30px;font-variant-numeric:tabular-nums;line-height:1}.streak-metrics span{color:var(--muted);font-size:11px}.streak-week{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr);padding-top:15px}.streak-week>div{align-items:center;display:grid;gap:8px;justify-items:center}.streak-day-dot{align-items:center;background:#eef1f5;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:27px;justify-content:center;width:27px}.streak-week>div.is-complete .streak-day-dot{background:var(--blue)}.streak-week small{color:var(--muted);font-size:10px}.streak-week>div.is-complete small{color:var(--navy);font-weight:700}.streak-note{color:var(--muted);font-size:11px;line-height:1.5;margin:18px 0 0}.report-panel--full>.report-panel-header{display:flex}.report-panel--full{padding:23px 25px}.knowledge-area-performance-item{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 1px}.knowledge-area-performance-item:last-child{border-bottom:0}.knowledge-area-performance-top>strong{font-size:13px}.knowledge-area-performance-metrics>strong{font-size:15px}.progress-summary-panel{padding:17px 21px}.progress-summary-panel .report-panel-header{align-items:center;margin-bottom:12px}.progress-summary-panel .report-panel-header h3{font-size:16px;margin-top:4px}.progress-summary-panel .report-panel-header p{display:none}.summary-provider-badge{font-size:9px;padding:5px 8px}.summary-direction{padding:12px 14px}.summary-direction p{font-size:12px}@media(max-width:1100px){.learning-dashboard-hero{grid-template-columns:1fr}}@media(max-width:1100px)and (min-width:621px){.dashboard-performance{gap:18px;grid-template-columns:160px minmax(0,1fr)}.score-ring--large{height:160px;width:160px}.score-ring--large:before{height:134px;width:134px}.score-ring--large strong{font-size:34px}}@media(max-width:620px){.dashboard-performance{gap:20px;grid-template-columns:1fr}.dashboard-performance-copy{text-align:center}.dashboard-metric-list div{justify-content:center}.dashboard-metric-list span{text-align:left}.dashboard-performance,.learning-streak-panel{padding:21px 18px}.score-ring--large{height:166px;width:166px}.score-ring--large:before{height:138px;width:138px}.score-ring--large strong{font-size:34px}.progress-summary-panel .report-panel-header{align-items:flex-start;flex-direction:column;gap:8px}}.knowledge-area-chart-scroll{overflow-x:auto;padding-bottom:3px}.knowledge-area-chart{min-width:620px;padding:8px 0 0 38px;position:relative}.knowledge-area-chart-grid{bottom:119px;color:#a1aab8;display:flex;flex-direction:column;font-size:9px;justify-content:space-between;left:0;position:absolute;top:8px}.knowledge-area-chart-plot{align-items:stretch;border-bottom:1px solid #cfd7e2;display:grid;gap:22px;grid-template-columns:repeat(4,minmax(100px,1fr));min-height:345px;padding:8px 15px 0;position:relative}.knowledge-area-chart-plot:before{background:repeating-linear-gradient(to bottom,#e9edf2 0,#e9edf2 1px,transparent 1px,transparent 25%);content:"";top:8px;right:15px;bottom:0;left:15px;pointer-events:none;position:absolute}.knowledge-area-chart-column{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding-top:12px;position:relative;z-index:1}.knowledge-area-chart-value{color:var(--navy);font-size:13px;font-variant-numeric:tabular-nums;font-weight:750;height:22px;margin-bottom:6px}.knowledge-area-chart-bar{border-radius:7px 7px 2px 2px;box-shadow:0 6px 14px #17345b1a;flex:0 0 auto;min-height:0;width:min(46px,55%)}.knowledge-area-chart-bar--stable{background:#4f956e}.knowledge-area-chart-bar--developing{background:#315e9b}.knowledge-area-chart-bar--needs-review{background:#c98a3a}.knowledge-area-chart-bar--insufficient{background:#cbd3de;box-shadow:none}.knowledge-area-chart-column>strong{color:var(--navy);font-size:12px;font-weight:650;line-height:1.3;margin-top:12px;max-width:120px;overflow-wrap:anywhere;text-align:center}.knowledge-area-chart-column>small{color:var(--muted);font-size:10px;margin-top:4px}.knowledge-area-chart-column>.mastery-status{background:transparent;font-size:9px;margin-top:8px;padding:0}.knowledge-area-dashboard{background:#fff;border-color:#e4e7ec;color:var(--navy);overflow:hidden;padding:24px 28px 22px}.knowledge-area-dashboard .report-panel-header{margin-bottom:12px}.knowledge-area-dashboard .report-eyebrow{color:#315e9b}.knowledge-area-dashboard .report-panel-header h3{color:var(--navy)}.knowledge-area-dashboard .report-panel-header p{color:var(--muted);font-size:12px}.knowledge-area-dashboard .knowledge-area-chart-scroll{overflow:hidden;padding:0}.knowledge-area-dashboard .knowledge-area-chart{min-width:0;padding:16px 0 0 38px}.knowledge-area-dashboard .knowledge-area-chart-grid{bottom:112px;color:#9ba8ba;top:16px}.knowledge-area-dashboard .knowledge-area-chart-plot{border-bottom-color:#d9e0e9;gap:clamp(20px,5vw,56px);grid-template-columns:repeat(4,minmax(0,1fr));min-height:316px;padding:8px 18px 0}.knowledge-area-dashboard .knowledge-area-chart-plot:before{background:repeating-linear-gradient(to bottom,#e9edf2 0,#e9edf2 1px,transparent 1px,transparent 25%);top:8px;right:18px;bottom:0;left:18px}.knowledge-area-dashboard .knowledge-area-chart-benchmark{border-top:1px dashed #b9c8dc;left:18px;pointer-events:none;position:absolute;right:18px;top:30%;z-index:0}.knowledge-area-dashboard .knowledge-area-chart-benchmark span{background:#fff;color:#8493a7;font-size:10px;padding:0 7px 0 0;position:absolute;right:0;top:-17px}.knowledge-area-dashboard .knowledge-area-chart-value{color:var(--navy);font-size:14px;font-variant-numeric:tabular-nums;text-shadow:none}.knowledge-area-dashboard .knowledge-area-chart-bar{border-radius:7px 7px 2px 2px;box-shadow:none;width:min(26px,35%)}.knowledge-area-dashboard .knowledge-area-chart-bar--stable,.knowledge-area-dashboard .knowledge-area-chart-bar--developing{background:#315e9b}.knowledge-area-dashboard .knowledge-area-chart-bar--needs-review{background:#c98a3a}.knowledge-area-dashboard .knowledge-area-chart-bar--insufficient{background:#cbd3de;box-shadow:none}.knowledge-area-dashboard .knowledge-area-chart-column>strong{color:var(--navy);font-size:12px;max-width:132px}.knowledge-area-dashboard .knowledge-area-chart-column>small{color:var(--muted)}.knowledge-area-dashboard .knowledge-area-chart-column>.mastery-status{background:#f1f4f8;border-radius:999px;font-size:9px;margin-top:7px;padding:3px 7px}.knowledge-area-dashboard .mastery-status--stable{color:#3d8a5d}.knowledge-area-dashboard .mastery-status--developing{color:#315e9b}.knowledge-area-dashboard .mastery-status--needs-review{color:#a76713}.knowledge-area-dashboard .mastery-status--insufficient{color:#6f7d90}.report-two-column--charts>.report-panel{align-self:stretch;height:100%}.knowledge-area-dashboard{display:flex;flex-direction:column}.knowledge-area-dashboard .knowledge-area-chart-scroll{display:flex;flex:1 1 auto}.knowledge-area-dashboard .knowledge-area-chart{display:flex;flex:1 1 auto;flex-direction:column}.knowledge-area-dashboard .knowledge-area-chart-plot{flex:1 1 auto}@media(max-width:560px){.knowledge-area-dashboard .knowledge-area-chart-scroll{overflow-x:auto}.knowledge-area-dashboard .knowledge-area-chart{min-width:560px}}.learning-history-card{padding:24px 28px}.learning-history-list{border-top:1px solid var(--border)}.learning-history-row{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:18px 0}.learning-history-main{display:grid;gap:6px;min-width:0}.learning-history-main strong{color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-history-main time{color:var(--muted);font-size:12px}.history-type-badge{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.learning-history-result{align-items:end;display:grid;gap:5px;justify-items:end;min-width:110px}.learning-history-result>strong{color:var(--navy);font-size:20px;font-variant-numeric:tabular-nums}.learning-history-result>span{font-size:11px}.learning-history-result .is-complete{color:var(--success)}.learning-history-result .is-pending{color:#a76713}.learning-history-action{white-space:nowrap}.learning-history-heading{margin-bottom:18px}.report-curriculum-switcher{align-items:center;background:#fff;border:1px solid #d9e6f3;border-radius:11px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:15px 18px}.report-curriculum-switcher h2{color:var(--navy);font-size:17px;margin:4px 0}.report-curriculum-switcher p{color:var(--muted);font-size:11px;margin:0}.report-curriculum-switcher>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.report-curriculum-switcher .button{font-size:11px;min-height:34px;padding:0 11px}.learning-history-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:18px}.learning-history-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700;padding:11px 16px 9px}.learning-history-tabs button:hover{color:var(--blue)}.learning-history-tabs button.is-active{border-bottom-color:var(--blue);color:var(--navy)}.learning-history-card .report-section-header{align-items:flex-start}.learning-history-row--course{background:#fbfdff}.learning-history-row--course .history-type-badge{background:#eaf3fc;border-radius:999px;padding:4px 7px}.course-history-path{align-items:center;color:var(--blue);display:flex;flex-wrap:wrap;font-size:11px;gap:5px;line-height:1.4}.course-history-path i{color:#98a2b3;font-style:normal}.course-history-path b{color:var(--navy);font-weight:700}.learning-history-result>small{color:var(--muted);font-size:10px}.history-filter-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:13px}.history-filter-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.history-filter-controls label{color:var(--muted);display:grid;font-size:10px;font-weight:650;gap:5px}.history-filter-controls select{background:#fff;border:1px solid #cfd5de;border-radius:6px;color:var(--text);font-size:11px;min-height:35px;min-width:150px;padding:0 9px}.history-type-filter{display:flex;flex-wrap:wrap;gap:4px}.history-type-filter button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:11px;font-weight:650;padding:8px 10px 7px}.history-type-filter button:hover{color:var(--blue)}.history-type-filter button.is-active{border-bottom-color:var(--blue);color:var(--navy)}.history-record-count{color:var(--muted);font-size:11px;white-space:nowrap}.history-category-section+.history-category-section{border-top:1px solid var(--border);margin-top:25px;padding-top:23px}.history-category-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:13px}.history-category-header h2{color:var(--navy);font-size:18px;margin:0 0 4px}.history-category-header p{color:var(--muted);font-size:11px;margin:0}.history-category-controls{align-items:center;display:flex;gap:12px}.history-category-controls>span{color:var(--muted);font-size:10px;white-space:nowrap}.history-category-empty{background:#f8fafc;border:1px dashed #d4dce6;border-radius:8px;color:var(--muted);font-size:11px;margin:0;padding:18px;text-align:center}.history-date-filter{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:22px;padding-top:16px}.history-date-filter label{align-items:center;color:var(--muted);display:flex;flex-direction:row;font-size:10px;font-weight:500;gap:8px}.history-date-filter select{background:#fff;border:1px solid #cfd5de;border-radius:6px;color:var(--text);font-size:11px;min-height:34px;padding:0 9px}@media(max-width:680px){.report-curriculum-switcher{align-items:stretch;flex-direction:column}.report-curriculum-switcher>div:last-child{justify-content:flex-start}.learning-history-tabs{overflow-x:auto}.learning-history-tabs button{flex:0 0 auto;white-space:nowrap}.learning-history-card{padding:20px 16px}.history-filter-bar,.history-category-header{align-items:flex-start;flex-direction:column}.history-filter-controls{align-items:stretch;flex-direction:column;width:100%}.history-filter-controls select{width:100%}.history-record-count{align-self:flex-end}.history-date-filter{justify-content:stretch}.history-date-filter label,.history-date-filter select{width:100%}.history-date-filter label{align-items:stretch;flex-direction:column}.learning-history-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.learning-history-result{grid-column:2;grid-row:1}.learning-history-action{grid-column:1 / -1;justify-self:start}}.strengths-diagnostic-panel,.knowledge-diagnostic-panel{padding:24px 25px}.strengths-diagnostic-panel .report-panel-header,.knowledge-diagnostic-panel .report-panel-header{margin-bottom:16px}.strengths-diagnostic-panel .report-panel-header p,.knowledge-diagnostic-panel .report-panel-header p{font-size:12px}.diagnostic-signal-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.diagnostic-strongest,.diagnostic-trend{background:#f7f9fc;border:1px solid #e5eaf1;border-radius:10px;display:grid;gap:6px;min-width:0;padding:15px}.diagnostic-strongest{border-top:3px solid #5a9b70}.diagnostic-trend{border-top:3px solid #315e9b}.diagnostic-strongest>span,.diagnostic-trend>span,.diagnostic-focus-heading span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.diagnostic-strongest>strong{color:var(--navy);font-size:18px;overflow-wrap:anywhere}.diagnostic-strongest>b{color:#3d8a5d;font-size:25px;line-height:1}.diagnostic-strongest>small,.diagnostic-trend>small{color:var(--muted);font-size:10px;line-height:1.45}.diagnostic-trend>strong{color:var(--navy);font-size:14px;line-height:1.35}.diagnostic-strongest>p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.diagnostic-focus{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.diagnostic-focus-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.diagnostic-focus-heading h4{color:var(--navy);font-size:14px;margin:0}.diagnostic-focus-list{display:grid;gap:2px}.diagnostic-focus-list article{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr) auto;padding:10px 0}.diagnostic-focus-list article:last-child{border-bottom:0}.diagnostic-rank{color:#98a2b3;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700}.diagnostic-focus-list article>div{display:grid;gap:3px;min-width:0}.diagnostic-focus-list article strong{color:var(--text);font-size:12px;overflow-wrap:anywhere}.diagnostic-focus-list article small{color:var(--muted);font-size:10px}.diagnostic-focus-list article>b{color:#a76713;font-size:14px;font-variant-numeric:tabular-nums}.diagnostic-recommendation{background:#f5f8fc;border-left:3px solid #7d9fc8;color:#53657d;font-size:11px;line-height:1.55;margin:15px 0 0;padding:10px 12px}.knowledge-diagnostic-list{border-top:1px solid var(--border)}.knowledge-diagnostic-group{border-bottom:1px solid var(--border)}.knowledge-diagnostic-group>summary{align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto 18px;list-style:none;padding:14px 3px}.knowledge-diagnostic-group>summary::-webkit-details-marker{display:none}.knowledge-diagnostic-heading{display:grid;gap:3px;min-width:0}.knowledge-diagnostic-heading small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.knowledge-diagnostic-heading strong{color:var(--navy);font-size:14px;overflow-wrap:anywhere}.knowledge-diagnostic-summary{align-items:end;display:grid;gap:2px;justify-items:end}.knowledge-diagnostic-summary>small{color:var(--muted);font-size:10px}.diagnostic-accuracy{font-size:15px;font-variant-numeric:tabular-nums}.diagnostic-accuracy--strong{color:#3d8a5d}.diagnostic-accuracy--developing{color:var(--blue)}.diagnostic-accuracy--needs-review{color:#a76713}.diagnostic-accuracy--insufficient{color:var(--muted)}.knowledge-diagnostic-chevron{color:#8d9bad;font-size:18px;transition:transform .15s ease}.knowledge-diagnostic-group[open] .knowledge-diagnostic-chevron{transform:rotate(180deg)}.knowledge-diagnostic-topics{background:#f8fafc;border-top:1px solid #edf0f3;padding:3px 12px 8px 18px}.knowledge-diagnostic-topic{align-items:center;border-bottom:1px solid #e9edf2;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(175px,auto);padding:14px 0}.knowledge-diagnostic-topic:last-child{border-bottom:0}.knowledge-diagnostic-topic-copy{display:grid;gap:5px;min-width:0}.knowledge-diagnostic-topic-copy>strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.knowledge-diagnostic-topic-copy>small{color:var(--muted);font-size:10px}.knowledge-diagnostic-topic-badges{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.knowledge-priority-badge,.knowledge-status-badge{border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;line-height:1;padding:5px 7px}.knowledge-priority-badge--needs-review{background:#fff3df;color:#a76713}.knowledge-priority-badge--developing{background:#edf4ff;color:#315e9b}.knowledge-priority-badge--strong{background:#edf8f0;color:#3d8a5d}.knowledge-priority-badge--insufficient{background:#eef1f5;color:#65748a}.knowledge-status-badge{background:transparent;border:1px solid currentColor}.knowledge-status-badge--needs-review{color:#a76713}.knowledge-status-badge--developing{color:#315e9b}.knowledge-status-badge--strong{color:#3d8a5d}.knowledge-status-badge--insufficient{color:#65748a}.knowledge-diagnostic-topic-score{align-items:end;display:grid;gap:2px;justify-items:end}.knowledge-diagnostic-topic-score .diagnostic-accuracy{font-size:19px}.knowledge-diagnostic-topic-score small{color:var(--muted);font-size:9px}.knowledge-diagnostic-topic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.knowledge-diagnostic-topic-actions .button{font-size:10px;padding:8px 10px;white-space:nowrap}.knowledge-diagnostic-course-link{color:var(--blue);font-size:10px;font-weight:700;white-space:nowrap}.knowledge-diagnostic-empty{color:var(--muted);font-size:11px;margin:0;padding:12px 0}.knowledge-area-tabs{border-bottom:1px solid #e7edf5;display:flex;flex-wrap:wrap;gap:8px;margin:0 -25px;padding:0 25px 14px}.knowledge-area-tabs button{background:#f3f6fa;border:1px solid transparent;border-radius:999px;color:#355071;cursor:pointer;font-size:12px;font-weight:700;padding:9px 17px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.knowledge-area-tabs button:hover{background:#e9f0fa}.knowledge-area-tabs button.is-active{background:#2868b7;box-shadow:0 5px 12px #2868b72e;color:#fff}.knowledge-diagnosis-overview{align-items:center;background:#f7faff;border:1px solid #e1eaf5;border-radius:12px;display:grid;gap:22px;grid-template-columns:150px minmax(0,1fr) minmax(300px,.95fr);margin-top:16px;padding:18px 24px}.knowledge-diagnosis-overview--needs-attention{background:#fffaf2;border-color:#f5e3bf}.knowledge-diagnosis-overview--developing{background:#fffdf5;border-color:#f2e7c9}.knowledge-diagnosis-overview--on-track{background:#f7faff;border-color:#e1eaf5}.knowledge-diagnosis-overview--strong{background:#f4fbf8;border-color:#dcefe7}.knowledge-diagnosis-ring{align-items:center;background:conic-gradient(#efa91e var(--diagnosis-progress),#f7e8c7 0);border-radius:50%;display:flex;height:116px;justify-content:center;position:relative;width:116px}.knowledge-diagnosis-ring:before{background:#fff;border-radius:50%;content:"";top:9px;right:9px;bottom:9px;left:9px;position:absolute}.knowledge-diagnosis-ring>div{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.knowledge-diagnosis-ring strong{color:var(--navy);font-size:24px;line-height:1}.knowledge-diagnosis-ring span{color:var(--muted);font-size:10px;margin-top:5px}.knowledge-diagnosis-overview--needs-attention .knowledge-diagnosis-ring{background:conic-gradient(#eda51b var(--diagnosis-progress),#f8e7c3 0)}.knowledge-diagnosis-overview--developing .knowledge-diagnosis-ring{background:conic-gradient(#f0b341 var(--diagnosis-progress),#f8edcf 0)}.knowledge-diagnosis-overview--on-track .knowledge-diagnosis-ring{background:conic-gradient(#3e83ce var(--diagnosis-progress),#dceafa 0)}.knowledge-diagnosis-overview--strong .knowledge-diagnosis-ring{background:conic-gradient(#35a981 var(--diagnosis-progress),#dcefe8 0)}.knowledge-diagnosis-overview-copy{min-width:0}.knowledge-diagnosis-overview-copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.knowledge-diagnosis-overview-copy h4{color:var(--navy);font-size:23px;margin:0}.knowledge-diagnosis-overview-copy p{color:#566b87;font-size:13px;line-height:1.5;margin:8px 0 0;max-width:480px}.knowledge-diagnosis-status{border-radius:999px;font-size:10px;font-weight:700;padding:6px 9px}.knowledge-diagnosis-status--needs-attention{background:#ffedc8;color:#c47b0f}.knowledge-diagnosis-status--developing{background:#fff0c9;color:#a5791c}.knowledge-diagnosis-status--on-track{background:#e0efff;color:#2868b7}.knowledge-diagnosis-status--strong{background:#dff5eb;color:#188a65}.knowledge-diagnosis-metrics{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.knowledge-diagnosis-metrics>div{border-left:1px solid #dce5ef;display:grid;gap:4px;justify-items:center;padding:2px 13px}.knowledge-diagnosis-metrics strong{color:var(--navy);font-size:22px;line-height:1}.knowledge-diagnosis-metrics strong.is-correct{color:#169a72}.knowledge-diagnosis-metrics strong.is-incorrect{color:#c7373c}.knowledge-diagnosis-metrics span{color:#5c6f89;font-size:10px;text-align:center}.knowledge-diagnosis-points-header{align-items:center;display:flex;justify-content:space-between;margin:22px 0 11px}.knowledge-diagnosis-points-header h4{color:var(--navy);font-size:17px;margin:0}.knowledge-diagnosis-points-header span{color:#506783;font-size:11px}.knowledge-diagnosis-groups{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.knowledge-diagnosis-group{border:1px solid transparent;border-radius:12px;box-shadow:inset 0 3px 0 var(--diagnosis-accent),0 4px 12px #1a395b0d;min-width:0;overflow:hidden;padding:16px 10px 11px}.knowledge-diagnosis-group--needs-attention{--diagnosis-accent: #e85f68;background:linear-gradient(180deg,#fff1f2,#fff8f8);border-color:#f4cdd1}.knowledge-diagnosis-group--developing{--diagnosis-accent: #eaaa32;background:linear-gradient(180deg,#fff7e7,#fffbf3);border-color:#f0d79f}.knowledge-diagnosis-group--on-track{--diagnosis-accent: #3e82cf;background:linear-gradient(180deg,#eaf4ff,#f5f9ff);border-color:#c8ddf5}.knowledge-diagnosis-group--strong{--diagnosis-accent: #269b79;background:linear-gradient(180deg,#e8f8f2,#f4fbf8);border-color:#c2e4d8}.knowledge-diagnosis-group>header{align-items:flex-start;display:flex;justify-content:space-between;min-height:58px;padding:0 2px 10px}.knowledge-diagnosis-group>header>b{color:var(--navy);font-size:13px}.knowledge-diagnosis-group-title{align-items:flex-start;display:flex;gap:9px;min-width:0}.knowledge-diagnosis-group-icon{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;height:27px;justify-content:center;width:27px}.knowledge-diagnosis-group--needs-attention .knowledge-diagnosis-group-icon{background:#f0656b;color:#fff}.knowledge-diagnosis-group--developing .knowledge-diagnosis-group-icon{background:#f9be4e;color:#fff}.knowledge-diagnosis-group--on-track .knowledge-diagnosis-group-icon{background:#4e91d8;color:#fff}.knowledge-diagnosis-group--strong .knowledge-diagnosis-group-icon{background:#36af87;color:#fff}.knowledge-diagnosis-group-title h5{color:var(--navy);font-size:14px;margin:1px 0 4px}.knowledge-diagnosis-group-title p{color:#536b86;font-size:10px;line-height:1.35;margin:0}.knowledge-diagnosis-topic-cards{display:grid;gap:8px}.knowledge-diagnosis-skill-card{align-items:center;background:#fffffff0;border:1px solid color-mix(in srgb,var(--diagnosis-accent) 22%,white);border-radius:10px;box-shadow:0 3px 9px #20426812;display:flex;gap:10px;min-width:0;padding:10px}.knowledge-diagnosis-mini-ring{align-items:center;background:conic-gradient(#efa91e var(--diagnosis-progress),#f6dcae 0);border-radius:50%;display:flex;flex:0 0 auto;height:44px;justify-content:center;position:relative;width:44px}.knowledge-diagnosis-mini-ring:before{background:#fff;border-radius:50%;content:"";top:4px;right:4px;bottom:4px;left:4px;position:absolute}.knowledge-diagnosis-mini-ring strong{color:var(--navy);font-size:10px;position:relative;z-index:1}.knowledge-diagnosis-mini-ring--developing{background:conic-gradient(#f1b644 var(--diagnosis-progress),#f7e8c4 0)}.knowledge-diagnosis-mini-ring--on-track{background:conic-gradient(#4188d2 var(--diagnosis-progress),#dceafa 0)}.knowledge-diagnosis-mini-ring--strong{background:conic-gradient(#35a981 var(--diagnosis-progress),#dcefe8 0)}.knowledge-diagnosis-skill-card>div:last-child{display:grid;gap:5px;min-width:0}.knowledge-diagnosis-skill-card>div:last-child strong{color:var(--navy);font-size:12px;overflow-wrap:anywhere}.knowledge-diagnosis-skill-card>div:last-child span{color:#64758b;font-size:10px}.knowledge-diagnosis-group-empty{color:#63758c;font-size:10px;line-height:1.45;margin:0;padding:6px 2px 2px}.knowledge-diagnosis-insight{align-items:flex-start;background:linear-gradient(110deg,#fff8e6,#f2f7ff 68%,#edf8f4);border:1px solid #e4dfc9;border-radius:11px;display:flex;gap:11px;margin-top:14px;padding:14px 16px}.knowledge-diagnosis-insight-icon{align-items:center;background:#ffebad;border:1px solid #f3d67d;border-radius:50%;color:#bd7d07;display:inline-flex;flex:0 0 auto;font-size:17px;height:32px;justify-content:center;width:32px}.knowledge-diagnosis-insight strong{color:var(--navy);font-size:12px}.knowledge-diagnosis-insight p{color:#526985;font-size:11px;line-height:1.5;margin:4px 0 0}@media(max-width:760px){.diagnostic-signal-grid{grid-template-columns:1fr}.knowledge-diagnostic-topic{align-items:start;grid-template-columns:minmax(0,1fr) auto}.knowledge-diagnostic-topic-actions{grid-column:1 / -1;justify-content:flex-start}.knowledge-diagnosis-overview{grid-template-columns:100px minmax(0,1fr)}.knowledge-diagnosis-ring{height:90px;width:90px}.knowledge-diagnosis-ring strong{font-size:19px}.knowledge-diagnosis-metrics{grid-column:1 / -1}.knowledge-diagnosis-metrics>div:first-child{border-left:0}.knowledge-diagnosis-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.knowledge-diagnosis-overview{align-items:start;grid-template-columns:82px minmax(0,1fr);padding:14px}.knowledge-diagnosis-overview-copy h4{font-size:18px}.knowledge-area-tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.knowledge-diagnosis-groups{grid-template-columns:1fr}.knowledge-diagnosis-points-header{align-items:flex-start;flex-direction:column;gap:4px}}.app-shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{height:100vh;min-width:232px;overflow-y:auto;position:sticky;top:0;width:232px}.main-content{min-width:0}@media(max-width:760px){.app-shell{grid-template-columns:232px minmax(560px,1fr);min-width:792px}.sidebar{height:100vh;min-height:100vh;padding:24px 14px}.wordmark{padding:6px 10px 30px}.workspace-label,.sidebar-footer{display:block}.sidebar nav{display:grid;overflow:visible}.sidebar nav a{white-space:normal}.sidebar-recent{display:none}}.mistake-review-group>summary{gap:16px;grid-template-columns:minmax(0,1fr) 120px 86px 18px}.mistake-review-group-count{align-items:center;display:grid;gap:2px;justify-items:center}.mistake-review-group-count b{color:var(--navy);font-size:16px;font-variant-numeric:tabular-nums}.mistake-review-group-count small{color:var(--muted);font-size:9px}.mistake-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;justify-self:center;justify-content:center;padding:5px 7px;white-space:nowrap}:root{--navy: #182f4d;--navy-hover: #203f63;--blue: #305f86;--surface: #fffefa;--border: #dce5ef;--text: #182f4d;--muted: #526176;--success: #315a43;--warning: #8a5a16;--danger: #9f332d}html,body,#root{min-width:320px;min-height:100%}body{color:var(--text);background:linear-gradient(155deg,#fffefa,#fffdf6 55%,#f6f1e5)}img{max-width:100%}.question-renderer .question-choice--boolean{grid-template-columns:18px minmax(0,1fr)}.question-renderer .question-choice--measurement .question-choice-content{display:flex;align-items:center;min-height:32px}.question-renderer .question-choice--measurement .latex-math-inline{background:transparent;white-space:nowrap;font-size:1.05em}.question-bead-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;max-width:100%}.question-answer-row{display:flex;align-items:center;gap:12px;margin:12px 0;max-width:100%;white-space:normal}.question-answer-row-number{flex:0 0 28px}.question-answer-row .inline-blank-input{flex:0 1 280px;min-width:0;max-width:calc(100% - 40px);margin:0}.question-answer-row .blank-answer-input,.app-shell .question-renderer .question-answer-row input.blank-answer-input{background-color:#f1f3ed;box-sizing:border-box;width:100%;min-width:0;min-height:48px}.question-bead{display:flex;flex-direction:column;align-items:center;width:48px;flex:0 0 48px;color:#173d5b;font:14px/1.4 Arial,sans-serif}.question-bead svg{display:block;width:44px;height:44px}.tutor-step-content .latex-math-inline.readable-number-math{display:inline;overflow:visible;padding:0;vertical-align:baseline}.academic-ai-message .readable-number-math,.ai-tutor-message .readable-number-math,.ai-homework-result .readable-number-math{font:inherit;font-variant-numeric:lining-nums tabular-nums;vertical-align:baseline}.app-shell{display:flex;flex-direction:column;width:100%;min-width:0;background:transparent}.app-shell .sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;min-width:0;height:auto;min-height:76px;padding:8px clamp(24px,5vw,72px);overflow:visible;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 5px 18px #182f4d0d}.app-shell .wordmark{display:flex;flex:0 0 70px;align-items:center;justify-content:flex-start;width:70px;min-width:70px;height:58px;padding:0;overflow:hidden}.app-shell .wordmark img{display:block;width:62px;max-width:62px;height:56px;object-fit:contain}.app-shell .sidebar nav{display:flex;flex:1 1 auto;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.app-shell .sidebar nav::-webkit-scrollbar{display:none}.app-shell .sidebar nav a{flex:0 0 auto;padding:10px 12px;border-radius:8px;color:#425467;white-space:nowrap}.app-shell .sidebar nav a.active,.app-shell .sidebar nav a:hover{background:#eaf1f8;color:var(--navy)}.app-shell .global-student-search{flex:0 1 290px;min-width:190px}.app-shell .sidebar-footer{display:flex;flex:0 0 auto;align-items:center;gap:12px;margin:0;padding:0;border:0}.app-shell .main-content{flex:1 1 auto;width:100%;min-width:0;max-width:none;padding:42px clamp(24px,5vw,72px) 72px}.app-shell .main-content>*,.student-learning-page>*,.student-learning-dashboard>*{min-width:0}.page-header h1,.student-learning-hero h1,.student-course-hero h1,.login-card h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em}.student-learning-hero,.student-course-hero,.learning-review-banner{background-color:#eef3f8;background-image:radial-gradient(#d2deea 1px,transparent 1px);background-size:24px 24px;border:1px solid #d6e1ed}.metric-card,.content-card,.pool-card,.student-course-card,.student-current-card,.student-next-card,.knowledge-area-card,.learning-review-card,.login-card,.editor-card,.preview-card{border:1px solid #dce5ef;background:#fff;box-shadow:0 12px 28px #182f4d0f}.button,.button--primary{border-color:#203749;border-radius:8px;background:#203749;box-shadow:none;color:#fff}.button:hover,.button--primary:hover{background:#192f42}.login-page{background-color:#eef3f8;background-image:radial-gradient(#d2deea 1px,transparent 1px);background-size:24px 24px}.login-card{border-top:3px solid #aa9670;border-radius:10px}.login-brand img{width:116px;max-height:110px}.pool-composer>header,.composer-actions,.question-picker-header{flex-wrap:wrap}.question-picker-header input{flex:1 1 240px;min-width:0}@media(max-width:1450px){.app-shell .sidebar{display:grid;grid-template-columns:70px minmax(220px,1fr) auto;gap:7px 14px;padding:8px 24px 10px}.app-shell .wordmark{grid-column:1;grid-row:1}.app-shell .global-student-search{grid-column:2;grid-row:1;width:100%;min-width:0}.app-shell .sidebar-footer{grid-column:3;grid-row:1}.app-shell .sidebar nav{grid-column:1 / -1;grid-row:2;width:100%;padding-bottom:2px;justify-content:flex-start;overscroll-behavior-x:contain}}@media(max-width:760px){.app-shell{display:flex;min-width:0;overflow-x:hidden}.app-shell .sidebar{overflow-x:hidden;position:static;grid-template-columns:58px minmax(0,1fr);width:100%;min-width:0;height:auto;min-height:0;padding:8px 16px 10px}.app-shell .wordmark{width:58px;min-width:58px;height:50px}.app-shell .wordmark img{width:52px;max-width:52px;height:48px}.app-shell .global-student-search{grid-column:2;grid-row:1}.app-shell .sidebar nav{grid-column:1 / -1;grid-row:2;display:flex;justify-content:flex-start;overflow-x:auto}.app-shell .sidebar nav a{padding:9px 11px;white-space:nowrap}.app-shell .sidebar-footer{grid-column:1 / -1;grid-row:3;justify-content:flex-end}.app-shell .main-content{min-width:0;padding:26px 16px 52px}.student-learning-hero,.student-course-hero{padding:24px 20px}.pool-fields,.question-bank-layout{grid-template-columns:minmax(0,1fr)}}.mistake-priority--high{background:#fff0ee;color:var(--danger)}.mistake-priority--medium{background:#fff4e5;color:#9a6500}.mistake-priority--normal{background:#edf3fb;color:var(--blue)}.mistake-review-chevron{color:var(--muted);font-size:17px;transition:transform .15s ease}.mistake-review-group[open] .mistake-review-chevron{transform:rotate(180deg)}.mistake-review-group-tools{align-items:end;background:#fbfcfd;border-top:1px solid #edf0f3;display:flex;gap:14px;justify-content:space-between;padding:11px 17px}.mistake-review-progress{display:grid;gap:5px;min-width:180px}.mistake-review-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.mistake-review-progress>div:first-child span,.mistake-review-progress>small{color:var(--muted);font-size:10px}.mistake-review-progress>div:first-child b{color:var(--navy);font-size:11px;font-variant-numeric:tabular-nums}.mistake-review-progress-track{background:#e5eaf1;border-radius:999px;height:5px;overflow:hidden}.mistake-review-progress-track i{background:#5a9b70;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.mistake-review-group-tools>.button{min-height:34px;white-space:nowrap}.mistake-review-item-status{align-items:flex-end;display:grid;gap:5px;justify-items:end}.mistake-review-item-status>span{border-radius:999px;font-size:9px;font-weight:700;padding:4px 7px}.mistake-review-item-status .is-mastered{background:#eaf6ee;color:var(--success)}.mistake-review-item-status .is-repeated{background:#fff0ee;color:var(--danger)}.mistake-review-item-status .is-open{background:#fff4e5;color:#9a6500}@media(max-width:680px){.mistake-review-groups-head{display:none}.mistake-review-group>summary{gap:9px;grid-template-columns:minmax(0,1fr) auto 18px}.mistake-priority{grid-column:1;justify-self:start}.mistake-review-group-count{grid-column:2;grid-row:1 / span 2}.mistake-review-chevron{grid-column:3;grid-row:1 / span 2}.mistake-review-group-tools{align-items:stretch;flex-direction:column}.mistake-review-progress{min-width:0}.mistake-review-group-tools>.button{width:100%}}.student-test-code-page{display:grid;gap:16px;margin:0 auto;max-width:980px}.test-entry-header{padding:8px 2px 2px}.test-entry-header h1{color:var(--navy);font-size:clamp(27px,4vw,38px);margin:7px 0 6px}.test-entry-header p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.test-code-entry-card,.test-preview-card,.before-begin-panel{background:#fff;border:1px solid var(--border);border-radius:11px}.test-code-entry-card{display:grid;gap:13px;padding:22px 26px}.test-code-entry-card label{color:var(--navy);display:grid;font-size:12px;font-weight:700;gap:8px}.test-code-entry{align-items:center;display:flex;gap:10px}.test-code-entry input{flex:1;font-size:16px;font-weight:650;letter-spacing:.1em;min-height:48px;text-transform:uppercase}.test-code-entry .button{min-height:48px;white-space:nowrap}.test-entry-hint{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:7px;margin:0}.test-entry-hint span{align-items:center;background:#eaf6ef;border-radius:50%;color:var(--success);display:inline-flex;font-size:10px;height:17px;justify-content:center;width:17px}.test-code-entry-card .form-error{margin:0}.test-preview-card{align-items:stretch;display:grid;gap:0 28px;grid-template-columns:minmax(230px,.9fr) minmax(0,1.6fr);padding:24px 26px}.test-preview-heading{display:block;grid-column:1;grid-row:1}.test-preview-summary{align-content:start;display:grid;gap:9px}.test-preview-summary h2{color:var(--navy);font-size:clamp(21px,3vw,28px);line-height:1.16;margin:0;overflow-wrap:anywhere}.test-preview-summary p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.test-preview-status{justify-self:start;margin-top:4px}.test-preview-info-grid{align-self:stretch;border-left:1px solid var(--border);display:grid;gap:0;grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.test-preview-info-grid>div{border-bottom:1px solid var(--border);display:grid;gap:5px;min-width:0;padding:12px 16px}.test-preview-info-grid>div:nth-child(odd){border-right:1px solid var(--border)}.test-preview-info-grid>div:nth-last-child(-n+2){border-bottom:0}.test-preview-info-grid dt{color:var(--muted);font-size:10px}.test-preview-info-grid dd{color:var(--text);font-size:12px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}.before-begin-panel{padding:20px 26px}.before-begin-panel header{display:grid;gap:6px}.before-begin-panel h2{color:var(--navy);font-size:18px;margin:0}.before-begin-panel ul{color:var(--muted);display:grid;gap:8px;font-size:11px;grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.5;list-style:none;margin:16px 0 0;padding:0}.before-begin-panel li{align-items:flex-start;display:flex;gap:8px}.before-begin-panel li:before{color:var(--blue);content:"✓";font-weight:750}.test-main-action{display:flex;justify-content:flex-end;padding:2px 0 8px}.test-main-action .button{min-height:46px;min-width:150px}@media(max-width:760px){.test-preview-card,.test-preview-heading{display:block}.test-preview-info-grid{border-left:0;border-top:1px solid var(--border);margin-top:20px}}@media(max-width:520px){.test-code-entry-card,.test-preview-card,.before-begin-panel{padding:19px}.test-code-entry{align-items:stretch;flex-direction:column}.test-code-entry .button,.test-main-action .button{width:100%}.before-begin-panel ul{grid-template-columns:1fr}.test-main-action{padding-bottom:2px}}.report-profile-metrics>article:nth-child(2),.dashboard-metric-list>div:nth-child(2){display:none}.my-courses-entry>.student-home-section-header p{color:var(--muted);margin:6px 0 0}.learning-entry-card{align-items:center;background:linear-gradient(120deg,#f5f9ff,#fff);border:1px solid #d7e6f7;border-radius:12px;display:grid;gap:20px;grid-template-columns:72px minmax(0,1fr) auto;padding:22px 24px}.learning-entry-card--review{background:linear-gradient(120deg,#fffaf1,#fff);border-color:#f0dfbf}.learning-entry-mark{align-items:center;background:#fff0d1;border-radius:18px;color:#a76713;display:flex;font-size:31px;height:68px;justify-content:center;width:68px}.learning-entry-mark--current{background:#e7f2ff;color:var(--blue)}.learning-entry-copy{min-width:0}.learning-entry-copy h3{color:var(--navy);font-size:21px;margin:4px 0 5px}.learning-entry-copy p{color:var(--muted);line-height:1.5;margin:0}.learning-entry-copy p strong{color:var(--navy)}.learning-entry-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px 18px;margin-top:13px}.learning-entry-meta span+span:before{color:#b9c6d6;content:"•";margin-right:18px}.learning-entry-progress{background:#e4ebf4;border-radius:999px;height:6px;margin-top:12px;max-width:560px;overflow:hidden}.learning-entry-progress span{background:var(--blue);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.learning-entry-card--review .learning-entry-progress span{background:#c98a3a}.learning-entry-action{white-space:nowrap}@media(max-width:700px){.learning-entry-card{align-items:start;grid-template-columns:52px minmax(0,1fr);padding:18px}.learning-entry-mark{font-size:24px;height:50px;width:50px}.learning-entry-action{grid-column:1 / -1;justify-self:stretch}}.achievements-home-section{margin-top:18px}.achievements-home-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-home-grid>article,.achievement-spotlight,.achievement-card{background:#fff;border:1px solid var(--border);border-radius:12px}.achievements-home-grid>article{min-height:132px;padding:18px 20px}.achievement-home-label{color:var(--navy);display:block;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.achievement-home-list{display:grid;gap:10px;margin-top:13px}.achievement-home-row,.achievement-mini-row{align-items:center;display:flex;gap:10px}.achievement-home-row strong,.achievement-home-next strong,.achievement-mini-row strong{color:var(--navy);display:block;font-size:12px}.achievement-home-row small,.achievement-home-next small,.achievement-mini-row small{color:var(--muted);display:block;font-size:10px;margin-top:3px}.achievement-icon{align-items:center;background:#eaf3ff;border-radius:10px;color:var(--blue);display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:800;height:34px;justify-content:center;width:34px}.achievement-home-next{display:grid;gap:7px;margin-top:13px}.achievement-track{background:#e7edf4;border-radius:999px;height:6px;overflow:hidden}.achievement-track i{background:var(--blue);border-radius:inherit;display:block;height:100%}.achievements-page{display:grid;gap:18px;margin:0 auto;max-width:1120px}.achievements-header{align-items:center;margin-bottom:0}.achievements-header h1{margin-bottom:6px}.achievements-total{align-items:end;display:grid;justify-items:end}.achievements-total strong{color:var(--blue);font-size:35px;line-height:1}.achievements-total span{color:var(--muted);font-size:11px;margin-top:4px}.achievement-spotlight-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-spotlight{min-height:185px;padding:20px 22px}.achievement-spotlight--unlocked{background:linear-gradient(120deg,#f4fbf7,#fff);border-color:#d6ecdf}.achievement-spotlight h2{color:var(--navy);font-size:18px;margin:6px 0 14px}.achievement-mini-list,.achievement-next-list{display:grid;gap:12px}.achievement-mini-row{background:#ffffffb8;border-radius:9px;padding:8px}.achievement-next-row{display:grid;gap:7px}.achievement-next-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.achievement-next-row strong{color:var(--navy);font-size:12px}.achievement-next-row span{color:var(--muted);font-size:11px}.achievement-filters{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.achievement-filters button{background:#f3f7fb;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;padding:8px 14px}.achievement-filters button.is-active{background:var(--navy);color:#fff}.achievements-list-section{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px}.achievements-list-section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.achievements-list-section h2{color:var(--navy);font-size:21px;margin:5px 0 0}.achievements-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-card{background:linear-gradient(180deg,#f8fbff 0,#fff 34%);border-color:#d7e2ee;box-shadow:0 4px 14px #1837580d;min-height:204px;padding:17px}.achievement-card--unlocked{background:linear-gradient(180deg,#fffaf0 0,#fff 34%);border-color:#e7d8b7}.achievement-card-top{align-items:center;display:flex;justify-content:space-between}.achievement-card h3{color:var(--navy);font-size:15px;line-height:1.25;margin:16px 0 6px}.achievement-card p{color:var(--muted);font-size:11px;line-height:1.5;min-height:34px;margin:0}.achievement-status{border-radius:999px;font-size:9px;font-weight:750;padding:5px 8px}.achievement-status--locked{background:#f1f3f6;color:var(--muted)}.achievement-status--in_progress{background:#fff3d5;border:1px solid #f2ddaa;color:#8b5b00}.achievement-status--unlocked{background:#e7f6ec;color:var(--success)}.achievement-card-progress{display:grid;gap:7px;margin-top:17px}.achievement-card-progress>div:first-child{align-items:center;color:var(--muted);display:flex;font-size:10px;justify-content:space-between}.achievement-card-progress strong{color:var(--navy)}.achievement-unlocked-date{color:var(--success);display:block;font-size:10px;margin-top:12px}.achievement-footnote{color:var(--muted);font-size:11px;margin:-4px 0 10px}@media(max-width:780px){.achievement-spotlight-grid,.achievements-home-grid,.achievements-grid{grid-template-columns:1fr 1fr}.achievements-header{align-items:start}}@media(max-width:560px){.achievement-spotlight-grid,.achievements-home-grid,.achievements-grid{grid-template-columns:1fr}.achievements-total{justify-items:start}.achievements-list-section{padding:16px}}.achievements-header{align-items:end}.achievements-header .text-button{align-self:start;margin-top:6px}.achievement-overview-panel{align-items:center;background:linear-gradient(112deg,#f1f7ff,#f8fbff);border:1px solid #d8e8fb;border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,1.15fr);padding:20px 24px}.achievement-overview-metric{align-items:center;border-right:1px solid #d5e4f6;display:flex;gap:13px;min-height:72px;padding:0 22px}.achievement-overview-metric:first-child{padding-left:0}.overview-icon{align-items:center;background:#e4efff;border-radius:50%;color:var(--blue);display:inline-flex;flex:0 0 auto;font-size:28px;height:64px;justify-content:center;width:64px}.overview-icon--gold{background:#fff0d7;color:#e39a22}.achievement-overview-metric div{display:grid;gap:2px}.achievement-overview-metric strong{color:var(--navy);font-size:30px;line-height:1}.achievement-overview-metric b{color:#2c5da0;font-size:14px}.achievement-overview-metric small{color:var(--muted);font-size:10px}.overview-ring{align-items:center;background:conic-gradient(var(--blue) var(--progress),#dbe5f1 0);border-radius:50%;display:inline-flex;height:64px;justify-content:center;position:relative;width:64px}.overview-ring:after{background:#f4f8fd;border-radius:50%;content:"";top:8px;right:8px;bottom:8px;left:8px;position:absolute}.overview-ring b{color:var(--navy);font-size:13px;position:relative;z-index:1}.achievement-overview-message{align-items:center;background:#ffffffb8;border-radius:10px;display:flex;gap:13px;margin-left:22px;padding:14px}.achievement-overview-message>span{color:#f2a52b;font-size:31px}.achievement-overview-message div{display:grid;gap:5px}.achievement-overview-message strong{color:var(--navy);font-size:14px}.achievement-overview-message small{color:var(--muted);font-size:11px;line-height:1.35}.achievement-current-quest{border:1px solid #d8e8fb;cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.achievement-current-quest:hover{border-color:#9fc4ef;box-shadow:0 9px 22px #2a5f9c1f;transform:translateY(-2px)}.achievement-current-quest>span{font-size:31px}.achievement-current-quest div small{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.06em}.achievement-current-quest div i{color:var(--muted);font-size:10px;font-style:normal}.achievement-spotlight-grid{align-items:stretch}.achievement-spotlight{min-height:0;padding:20px}.achievement-spotlight>header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.achievement-spotlight>header>div{align-items:start;display:flex;gap:10px}.achievement-section-icon{align-items:center;background:#fff1d6;border-radius:50%;color:#e8a32c;display:inline-flex;flex:0 0 auto;font-size:22px;height:38px;justify-content:center;width:38px}.achievement-section-icon--blue{background:#e3efff;color:var(--blue)}.achievement-spotlight h2{margin:0 0 4px}.achievement-spotlight>header p{color:var(--muted);font-size:11px;margin:0}.achievement-see-all{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:5px 0 0}.achievement-badge-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-badge-card{background:linear-gradient(150deg,#f6faff,#fff);border:1px solid #dceafa;border-radius:11px;display:flex;flex-direction:column;min-height:245px;overflow:hidden;padding:13px}.achievement-badge-card,.achievement-card,.achievement-next-card{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.achievement-badge-card--unlocked{background:linear-gradient(150deg,#f4faff,#fff)}.achievement-badge-card--unlocked,.achievement-card--unlocked{transition:box-shadow .18s ease,transform .18s ease}.achievement-badge-card--unlocked:hover,.achievement-card--unlocked:hover{box-shadow:0 10px 24px #1b3d671f;transform:translateY(-3px)}.achievement-badge-card-top{align-items:start;display:flex;justify-content:space-between;min-height:67px}.achievement-medal{align-items:center;border:5px solid #f8d7c2;border-radius:16px;color:#fff;display:inline-flex;font-size:26px;font-weight:850;height:57px;justify-content:center;transform:rotate(-1deg);width:57px}.achievement-medal--bronze{background:linear-gradient(145deg,#e7ae8e,#a9684c)}.achievement-medal--silver{background:linear-gradient(145deg,#dce4ef,#8799b0);border-color:#edf1f6;color:#fff}.achievement-medal--gold{background:linear-gradient(145deg,#ffd86f,#bd7b00);border-color:#fff0bc}.achievement-level{border-radius:999px;font-size:9px;font-weight:800;padding:5px 9px;text-transform:uppercase}.achievement-level--bronze{background:#f8dfd0;color:#a56649}.achievement-level--silver{background:#e5ebf2;color:#647991}.achievement-level--gold{background:#fff0c9;color:#af7100}.achievement-badge-card h3{color:var(--navy);font-size:14px;line-height:1.25;margin:13px 0 6px}.achievement-badge-card p{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.achievement-badge-card footer{align-items:center;background:#eff7ffb3;border-top:1px solid #e0ecf8;display:flex;gap:8px;justify-content:space-between;margin:auto -13px -13px;padding:11px 13px}.achievement-badge-card footer small{color:var(--muted);font-size:10px}.achievement-next-list{gap:12px}.achievement-next-card{align-items:start;background:#fff;border:1px solid #dbe8f6;border-radius:11px;display:flex;gap:12px;padding:14px}.achievement-next-card:hover{border-color:#a9c9ec;box-shadow:0 7px 18px #2a5f9c14}.achievement-next-icon{align-items:center;background:#e5f0ff;border-radius:10px;color:var(--blue);display:inline-flex;flex:0 0 auto;font-size:25px;height:48px;justify-content:center;width:48px}.achievement-next-copy{flex:1;min-width:0}.achievement-next-copy>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.achievement-next-copy strong{color:var(--navy);font-size:13px}.achievement-next-copy p{color:var(--muted);font-size:10px;line-height:1.4;margin:5px 0 9px}.achievement-next-tag{background:#e7f0ff;border-radius:999px;color:var(--blue);font-size:8px;font-weight:800;padding:4px 7px}.achievement-next-values{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.achievement-next-values b{color:var(--navy);font-size:15px}.achievement-next-values small{color:var(--muted);font-size:10px}.achievement-continue{justify-self:end;margin-top:14px}.achievement-collection-note{color:var(--muted);font-size:11px;margin:5px 0 0}.achievement-card--locked{background:#fafbfc;opacity:.76}.achievement-card--locked .achievement-medal{filter:grayscale(.65)}.achievements-list-section{scroll-margin-top:18px}.achievement-category--milestones{--achievement-accent: #c99128}.achievement-category--perfect-start{--achievement-accent: #b87c3d}.achievement-category--learning-streak{--achievement-accent: #c96f42}.achievement-category--mastery{--achievement-accent: #58739b}.achievement-category--course-progress{--achievement-accent: #3478b5}.achievement-category--milestones .achievement-track i,.achievement-category--perfect-start .achievement-track i,.achievement-category--learning-streak .achievement-track i,.achievement-category--mastery .achievement-track i,.achievement-category--course-progress .achievement-track i{background:linear-gradient(90deg,var(--achievement-accent),color-mix(in srgb,var(--achievement-accent),#e9b94f 32%))}.achievement-category--milestones.achievement-card,.achievement-category--perfect-start.achievement-card,.achievement-category--learning-streak.achievement-card,.achievement-category--mastery.achievement-card,.achievement-category--course-progress.achievement-card{background:linear-gradient(180deg,color-mix(in srgb,var(--achievement-accent) 6%,white) 0,#fff 34%);border-color:#d7e2ee;box-shadow:inset 0 3px color-mix(in srgb,var(--achievement-accent) 72%,#c89a3a),0 4px 14px #1837580d}.achievement-daily-quest{align-items:center;background:linear-gradient(115deg,#fff8df,#fffdf6);border:1px solid #f0df9f;border-radius:14px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:17px 20px}.achievement-daily-quest-icon{align-items:center;background:#fff0b5;border-radius:50%;display:flex;font-size:29px;height:58px;justify-content:center;width:58px}.achievement-daily-quest h2{color:var(--navy);font-size:18px;margin:3px 0 4px}.achievement-daily-quest p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.achievement-dialog-backdrop{align-items:center;background:#0d20379e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.achievement-dialog{background:#fff;border:1px solid #d8e5f3;border-radius:20px;box-shadow:0 24px 80px #0b233e4d;max-width:440px;overflow:hidden;padding:29px;position:relative;text-align:center;width:100%}.achievement-dialog--celebration{background:radial-gradient(circle at 50% 0,#fff7d6,#fff 48%)}.achievement-dialog-close{background:#edf3f8;border:0;border-radius:50%;color:var(--navy);cursor:pointer;font-size:22px;height:34px;line-height:1;position:absolute;right:15px;top:15px;width:34px}.achievement-dialog-kicker{color:var(--blue);display:block;font-size:10px;font-weight:850;letter-spacing:.08em;margin-bottom:16px}.achievement-dialog-medal{align-items:center;border:8px solid #fff0bc;border-radius:25px;color:#fff;display:flex;font-size:50px;height:98px;justify-content:center;margin:0 auto 13px;width:98px}.achievement-dialog h2{color:var(--navy);font-size:23px;line-height:1.2;margin:13px 0 8px}.achievement-dialog>p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 auto 19px;max-width:340px}.achievement-dialog-progress{align-items:center;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px}.achievement-dialog-progress strong{color:var(--navy);font-size:13px}.achievement-dialog>small{color:var(--success);display:block;font-size:10px;margin-top:12px}.achievement-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:23px}.achievement-confetti i{animation:achievement-confetti 1.7s ease-in-out infinite;background:#f2a82d;height:9px;left:12%;position:absolute;top:18%;transform:rotate(20deg);width:5px}.achievement-confetti i:nth-child(2){animation-delay:-.3s;background:#4a94df;left:25%;top:10%}.achievement-confetti i:nth-child(3){animation-delay:-.6s;background:#e96387;left:39%;top:17%}.achievement-confetti i:nth-child(4){animation-delay:-.9s;background:#7e65c8;left:61%;top:11%}.achievement-confetti i:nth-child(5){animation-delay:-1.2s;background:#48ac78;left:76%;top:19%}.achievement-confetti i:nth-child(6){animation-delay:-1.5s;background:#ef7448;left:88%;top:10%}@keyframes achievement-confetti{0%,to{opacity:.25;transform:translateY(-5px) rotate(0)}50%{opacity:1;transform:translateY(16px) rotate(170deg)}}@media(max-width:650px){.achievement-daily-quest{grid-template-columns:auto minmax(0,1fr)}.achievement-daily-quest .button{grid-column:1 / -1;width:100%}.achievement-dialog{padding:25px 18px 20px}.achievement-dialog-actions{flex-direction:column-reverse}.achievement-dialog-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.achievement-current-quest,.achievement-badge-card--unlocked,.achievement-card--unlocked{transition:none}.achievement-current-quest:hover,.achievement-badge-card--unlocked:hover,.achievement-card--unlocked:hover{transform:none}.achievement-confetti i{animation:none}}.achievement-empty{color:var(--muted);font-size:12px;line-height:1.6;padding:20px 0}@media(max-width:900px){.achievement-overview-panel{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.achievement-overview-metric:nth-child(2){border-right:0}.achievement-overview-message{margin-left:0}}@media(max-width:650px){.achievement-overview-panel{grid-template-columns:1fr;padding:17px}.achievement-overview-metric,.achievement-overview-metric:first-child{border-bottom:1px solid #d5e4f6;border-right:0;padding:0 0 14px}.achievement-overview-message{margin-top:4px}.achievement-badge-grid{grid-template-columns:1fr}.achievement-badge-card{min-height:185px}}.student-home-page>.achievement-overview-home{order:6}.student-home-page>.achievement-showcase-home{order:7}.student-home-page>.achievements-home-section{display:none}.achievement-overview-home{background:linear-gradient(112deg,#f1f7ff,#f8fbff);border-color:#d8e8fb}.achievement-overview-home .student-home-section-header{margin-bottom:14px}.achievement-overview-home-note{color:var(--blue);font-size:11px;font-weight:750}.achievement-overview-home-metrics{align-items:center;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,1.15fr)}.achievement-overview-home-metrics>div{align-items:center;border-right:1px solid #d5e4f6;display:flex;gap:9px;min-height:60px;padding:0 16px}.achievement-overview-home-metrics>div:first-child{padding-left:0}.achievement-overview-home-metrics>div:nth-child(3){border-right:0}.achievement-overview-home-metrics>div:not(:last-child){display:grid;grid-template-columns:42px 1fr}.achievement-overview-home-metrics .overview-icon,.achievement-overview-home-metrics .overview-ring{height:42px;width:42px}.achievement-overview-home-metrics .overview-ring:after{top:6px;right:6px;bottom:6px;left:6px}.achievement-overview-home-metrics strong{color:var(--navy);font-size:20px}.achievement-overview-home-metrics small{color:var(--muted);font-size:10px}.achievement-overview-home-message{background:#ffffffb3;border-radius:9px;display:flex!important;gap:9px!important;margin-left:14px;padding:12px!important}.achievement-overview-home-message span{color:#f2a52b;font-size:23px}.achievement-overview-home-message small{line-height:1.35}.achievement-showcase-home{background:#fff}.achievement-showcase-grid{display:grid;gap:14px;grid-template-columns:1.2fr 1fr}.achievement-showcase-grid>article{border:1px solid var(--border);border-radius:11px;padding:16px}.achievement-showcase-grid>article>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.achievement-showcase-grid>article>header strong{color:var(--navy);font-size:14px}.achievement-showcase-grid>article>header span{color:var(--blue);font-size:19px}.achievement-home-badge-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-home-badge{background:#f5faff;border:1px solid #dceafa;border-radius:9px;display:grid;gap:7px;padding:11px}.achievement-home-medal{align-items:center;background:linear-gradient(145deg,#dceeff,#5d96e7);border:3px solid #eaf4ff;border-radius:13px;color:#fff;display:inline-flex;font-size:20px;font-weight:800;height:43px;justify-content:center;width:43px}.achievement-home-badge strong{color:var(--navy);font-size:11px;line-height:1.3}.achievement-home-badge small{color:var(--muted);font-size:9px}.achievement-home-next-list{display:grid;gap:11px}.achievement-home-next-card{background:#f7fbff;border:1px solid #dceafa;border-radius:9px;display:grid;gap:8px;padding:13px}.achievement-home-next-card>div:first-child{align-items:center;display:flex;justify-content:space-between}.achievement-home-next-card strong{color:var(--navy);font-size:12px}.achievement-home-next-card small{color:var(--muted);font-size:11px}@media(max-width:760px){.achievement-overview-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.achievement-overview-home-metrics>div:nth-child(2){border-right:0}.achievement-overview-home-message{margin-left:0}.achievement-showcase-grid{grid-template-columns:1fr}}@media(max-width:520px){.achievement-overview-home-metrics{grid-template-columns:1fr}.achievement-overview-home-metrics>div{border-bottom:1px solid #d5e4f6;border-right:0;padding:0 0 11px}.achievement-overview-home-metrics>div:first-child{padding-left:0}.achievement-home-badge-grid{grid-template-columns:1fr}}.student-home-page>.achievement-overview-home,.student-home-page>.achievement-showcase-home{display:none}.achievement-localized-home{background:#fff}.achievement-localized-summary{background:#f4f9ff;border:1px solid #dceafa;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;padding:16px 0}.achievement-localized-summary>div{display:grid;gap:3px;padding:0 20px}.achievement-localized-summary>div+div{border-left:1px solid #d7e5f4}.achievement-localized-summary strong{color:var(--navy);font-size:25px}.achievement-localized-summary small{color:var(--muted);font-size:12px}.achievement-localized-columns{display:grid;gap:14px;grid-template-columns:1.2fr 1fr}.achievement-localized-columns>article{border:1px solid var(--border);border-radius:11px;padding:16px}.achievement-localized-columns article>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.achievement-localized-columns article>header strong{color:var(--navy);font-size:15px}.achievement-localized-columns article>header span{color:var(--blue);font-size:19px}.achievement-localized-list{display:grid;gap:9px}.achievement-localized-list>div{align-items:center;background:#f7fbff;border:1px solid #e0ebf7;border-radius:9px;display:flex;gap:10px;padding:10px 12px}.achievement-localized-list>div>span:last-child{display:grid;gap:3px}.achievement-localized-list strong{color:var(--navy);font-size:12px}.achievement-localized-list small{color:var(--muted);font-size:11px}.achievement-localized-icon{align-items:center;background:#e8f2ff;border-radius:50%;color:var(--blue);display:inline-flex;font-size:15px;font-weight:800;height:31px;justify-content:center;width:31px}@media(max-width:760px){.achievement-localized-summary{grid-template-columns:1fr;row-gap:12px}.achievement-localized-summary>div+div{border-left:0;border-top:1px solid #d7e5f4;padding-top:10px}.achievement-localized-columns{grid-template-columns:1fr}}.student-learning-page{color:var(--navy);display:grid;gap:18px;margin:0 auto;max-width:1450px;padding:26px 28px 44px}.global-student-search{align-items:center;background:#f7f9fc;border:1px solid #e0e7ef;border-radius:9px;display:flex;flex:0 1 320px;gap:7px;margin-left:auto;padding:7px 11px}.global-student-search span{color:var(--muted);font-size:21px;line-height:1}.global-student-search input{background:transparent;border:0;color:var(--navy);font-size:12px;min-height:26px;outline:0;padding:0;width:100%}.global-student-search input:focus{box-shadow:none}.learning-welcome{align-items:stretch;background:linear-gradient(115deg,#edf7ff,#f6fbff 62%,#e6f2ff);border:1px solid #d4e7fa;border-radius:16px;display:flex;justify-content:space-between;min-height:150px;overflow:hidden;padding:28px 30px;position:relative}.learning-welcome:after{background:radial-gradient(ellipse at center,rgba(80,145,224,.16),transparent 68%);content:"";height:230px;position:absolute;right:20%;top:-55px;width:380px}.learning-welcome-copy,.learning-welcome-aside,.learning-welcome-date{position:relative;z-index:1}.learning-welcome-aside{align-items:center;display:flex;gap:14px}.learning-welcome-bc-seal{align-items:center;border:1px solid rgba(241,209,110,.78);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;flex-direction:column;height:92px;justify-content:center;letter-spacing:.08em;width:92px}.learning-welcome-bc-seal b{color:#f1d487;font-family:var(--font-academic);font-size:1.45rem;line-height:1}.learning-welcome-bc-seal small{color:#ffffffe0;font-size:.48rem;font-weight:700;margin-top:6px}.learning-welcome-bc-seal .curriculum-bc-flag{height:14px;margin-bottom:5px;width:21px}.learning-welcome-bc-seal b{font-size:1.22rem}.learning-welcome-bc-seal small{margin-top:4px}.learning-eyebrow{color:#2b65ab;display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-welcome h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.04em;margin:7px 0}.learning-welcome p{color:#56708f;font-size:16px;margin:0;max-width:650px}.learning-welcome-date{align-self:center;background:#ffffffc7;border:1px solid #d5e6f8;border-radius:13px;display:grid;gap:5px;min-width:180px;padding:16px 18px}.learning-welcome-date small{color:#617998;font-size:12px}.learning-welcome-date strong{font-size:20px}.learning-welcome-date span{color:#2c5c96;font-size:12px;font-weight:700;margin-top:6px}.learning-search-row{display:flex;justify-content:flex-end;margin-top:-8px;position:relative;z-index:3}.learning-search-wrap{max-width:480px;position:relative;width:100%}.learning-search{align-items:center;background:#fff;border:1px solid #d5e2ef;border-radius:10px;box-shadow:0 5px 18px #183b620f;display:flex;gap:9px;padding:9px 12px}.learning-search>span{color:#356dab;font-size:23px;line-height:1}.learning-search input{border:0;color:var(--navy);flex:1;font-size:13px;outline:0}.learning-search kbd{background:#f1f5fa;border:1px solid #dce5ee;border-radius:5px;color:#8193a8;font-size:10px;padding:3px 6px}.learning-search-results{background:#fff;border:1px solid #d5e2ef;border-radius:10px;box-shadow:0 12px 28px #13345924;display:grid;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px)}.learning-search-results button{background:#fff;border:0;border-bottom:1px solid #edf1f5;cursor:pointer;display:grid;gap:3px;padding:11px 13px;text-align:left}.learning-search-results button:hover{background:#f4f9ff}.learning-search-results strong{color:var(--navy);font-size:13px}.learning-search-results small,.learning-search-results p{color:#6f8298;font-size:11px;margin:0}.learning-search-results p{padding:14px}.learning-course-shell{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:22px}.learning-course-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.learning-course-header h2{font-size:28px;letter-spacing:-.03em;margin:5px 0}.learning-course-header p{color:#6b7f97;margin:0}.learning-course-shell--bc{background:linear-gradient(112deg,#edf9fc,#fff 55%,#fff9e7);border-color:#9dcbda!important}.learning-course-bc-badge{align-items:center;background:#ffffffc7;border:1px solid #b5d7e2;border-radius:9px;display:inline-flex;gap:8px;margin-top:9px;max-width:100%;padding:6px 8px}.learning-course-bc-badge .curriculum-bc-flag{flex:0 0 auto;height:18px;width:25px}.learning-course-bc-badge>span:last-child{display:grid;gap:1px;min-width:0}.learning-course-bc-badge strong{color:#135b75;font-size:11px}.learning-course-bc-badge small{color:#527687;font-size:10px;line-height:1.3}.learning-course-main{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(250px,1.05fr) minmax(260px,1fr) 24px minmax(240px,.95fr)}.learning-course-overview,.learning-topic-card{border:1px solid #d9e9f8;border-radius:12px;padding:17px}.learning-course-overview{background:#f8fbff;display:grid;gap:22px}.learning-course-title{align-items:flex-start;display:flex;gap:12px}.learning-course-icon,.learning-area-icon{align-items:center;background:#e6f1ff;border-radius:11px;color:#2570c2;display:inline-flex;flex:0 0 auto;font-size:25px;font-weight:800;height:45px;justify-content:center;width:45px}.learning-course-title h3{font-size:19px;margin:5px 0 7px}.learning-status-pill{background:#e8f3ff;border-radius:12px;color:#1765bb;font-size:11px;padding:5px 8px}.learning-course-progress{align-self:end}.learning-course-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}.learning-course-progress strong{color:#1e66ae}.learning-course-progress small{color:#647b96;display:block;font-size:11px;margin-top:8px}.learning-progress-track{background:#e6edf5;border-radius:99px;height:8px;overflow:hidden}.learning-progress-track i{background:#2378dc;border-radius:inherit;display:block;height:100%}.learning-topic-card{background:#f7fbff;display:flex;flex-direction:column}.learning-topic-card--next{background:#fbfdff}.learning-topic-label{color:#3675b9;font-size:11px;font-weight:800;letter-spacing:.08em}.learning-topic-card h3{font-size:16px;line-height:1.35;margin:12px 0 10px}.learning-topic-card p{color:#667c96;font-size:12px;line-height:1.5;margin:0 0 15px}.learning-topic-card .button{margin-top:auto;width:100%}.learning-topic-arrow{align-items:center;color:#6a87a4;display:flex;font-size:31px;justify-content:center}.learning-areas{border-top:1px solid #e4ebf2;margin-top:22px;padding-top:18px}.learning-areas>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.learning-area-grid{display:grid;gap:11px;grid-template-columns:repeat(5,1fr)}.learning-area-card{align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:11px;cursor:pointer;display:flex;gap:10px;min-width:0;padding:12px;text-align:left;transition:border-color .15s,box-shadow .15s}.learning-area-card:hover{border-color:#2a7be0;box-shadow:0 5px 16px #2a7be01a}.learning-area-card>b{color:#466783;font-size:12px;margin-left:auto}.learning-area-copy{display:grid;gap:5px;min-width:0}.learning-area-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-area-copy small{color:#6c819a;font-size:10px}.learning-area-copy .learning-progress-track{height:5px;width:100px}.learning-lower-grid{display:grid;gap:16px;grid-template-columns:1.05fr 1.05fr .9fr}.learning-panel{background:#fff;border:1px solid #dce5ee;border-radius:14px;min-width:0;padding:18px}.learning-panel>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.learning-panel h2{font-size:18px;margin:5px 0 0}.learning-recent-list{display:grid;gap:3px}.learning-empty-activity{align-items:center;background:linear-gradient(135deg,#f8fbff,#f0f7ff);border:1px dashed #c8ddef;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:80px;padding:11px}.learning-empty-activity>span{align-items:center;background:#dceeff;border-radius:50%;color:#2678bd;display:inline-flex;font-size:22px;height:32px;justify-content:center;width:32px}.learning-empty-activity>div{min-width:0}.learning-empty-activity strong{color:#1c4169;display:block;font-size:12px}.learning-empty-activity p{color:#647c97;font-size:10px;line-height:1.4;margin:3px 0 0}.learning-empty-activity .text-button{font-size:10px;white-space:nowrap}.learning-recent-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf1f5;cursor:pointer;display:grid;gap:9px;grid-template-columns:31px 1fr auto;padding:11px 0;text-align:left}.learning-recent-list>button:hover{background:#f8fbff}.learning-activity-icon{align-items:center;background:#eaf3ff;border-radius:8px;color:#2b72c5;display:inline-flex;font-size:16px;height:31px;justify-content:center;width:31px}.learning-recent-list>button>span:nth-child(2){display:grid;gap:3px;min-width:0}.learning-recent-list strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-recent-list small{color:#73869c;font-size:10px}.learning-score{color:#d07824;display:grid;font-size:13px;font-weight:800;justify-items:end}.learning-score--good{color:#22965f}.learning-score small{color:#73869c;font-weight:400;margin-top:3px}.learning-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.learning-badges>div{display:grid;gap:5px;justify-items:center;text-align:center}.learning-badge{align-items:center;background:linear-gradient(145deg,#ffe08e,#ec9c17);border:3px solid #fff4cf;border-radius:50%;box-shadow:0 3px 8px #cf8b1840;color:#fff;display:inline-flex;font-size:17px;font-weight:800;height:43px;justify-content:center;width:43px}.learning-badge--blue{background:linear-gradient(145deg,#94c7ff,#2870ce);border-color:#e5f1ff;box-shadow:none}.learning-badges strong{font-size:10px;line-height:1.3}.learning-badges small{color:#73869c;font-size:9px}.learning-next-achievement{align-items:center;background:linear-gradient(135deg,#f5faff,#edf6ff);border:1px solid #cfe4fa;border-radius:10px;display:flex;gap:11px;margin-top:17px;min-height:80px;padding:11px}.learning-next-achievement>div{display:grid;gap:5px;min-width:0;width:100%}.learning-next-achievement>div>span{color:#3675ad;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.learning-next-achievement b{color:#1a426e;font-size:12px}.learning-next-achievement b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-next-achievement small{color:#66809c;font-size:10px}.learning-next-achievement .learning-progress-track{height:6px}.learning-actions{display:grid;gap:7px}.learning-actions button{align-items:center;background:#fff;border:1px solid #e1e9f1;border-radius:9px;cursor:pointer;display:grid;gap:2px 9px;grid-template-columns:27px 1fr 15px;padding:9px;text-align:left}.learning-actions button:hover{background:#f7fbff;border-color:#bcd8f3}.learning-actions button>span{align-items:center;background:#edf5ff;border-radius:7px;color:#2673c6;display:flex;font-size:16px;grid-row:span 2;height:27px;justify-content:center;width:27px}.learning-actions strong{font-size:11px}.learning-actions small{color:#73869c;font-size:9px}.learning-actions button>:last-child{color:#6d89a5;font-size:19px;grid-column:3;grid-row:1 / span 2}.learning-empty-copy{color:#71869f;font-size:12px;margin:20px 0}.learning-empty-page{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:40px;text-align:center}.learning-first-step{align-items:center;background:#f7fbff;border:1px solid #d3e7fa;border-radius:13px;display:grid;gap:17px;grid-template-columns:54px 1fr auto;padding:19px}.learning-recommendation-card{align-items:center;background:linear-gradient(112deg,#eef8f3,#f8fcfa);border:1px solid #c9e8d7;border-radius:13px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:18px 20px}.learning-recommendation-card h3{color:#154d36;font-size:18px;margin:6px 0}.learning-recommendation-card p{color:#39614f;font-size:13px;line-height:1.5;margin:0 0 6px}.learning-recommendation-card small{color:#527565;font-size:11px}.learning-recommendation-card .button{flex:0 0 auto}.learning-step-icon{align-items:center;background:#e3f0ff;border-radius:13px;color:#2674c6;display:flex;font-size:25px;height:50px;justify-content:center;width:50px}.learning-step-copy h3{font-size:20px;margin:5px 0}.learning-step-copy p{color:#657b95;font-size:12px;margin:0 0 9px}.learning-meta{color:#607b99;display:flex;flex-wrap:wrap;font-size:11px;gap:14px}.learning-first-step .learning-progress-track{margin-top:11px;max-width:480px}.learning-page-error{margin:0}@media(max-width:1100px){.learning-course-main{grid-template-columns:1fr 1fr}.learning-topic-arrow{display:none}.learning-area-grid{grid-template-columns:repeat(3,1fr)}.learning-lower-grid{grid-template-columns:1fr 1fr}.learning-actions-panel{grid-column:span 2}}@media(max-width:720px){.global-student-search{flex-basis:100%;margin-left:0;order:4}.student-learning-page{padding:16px 13px 30px}.learning-welcome{display:grid;gap:18px;padding:22px 20px}.learning-welcome-aside{justify-content:flex-start}.learning-welcome-date{justify-self:start}.learning-search-row{margin-top:0}.learning-course-shell{padding:15px}.learning-course-header{display:grid;gap:12px}.learning-course-main,.learning-lower-grid{grid-template-columns:1fr}.learning-area-grid{grid-template-columns:1fr 1fr}.learning-actions-panel{grid-column:auto}.learning-first-step{grid-template-columns:43px 1fr}.learning-first-step>.button{grid-column:1 / -1}.learning-recommendation-card{align-items:stretch;flex-direction:column;gap:12px}.learning-recommendation-card>div{min-width:0}.learning-recommendation-card h3{overflow-wrap:anywhere}.learning-recommendation-card .button{align-self:flex-start;max-width:100%;white-space:normal}}.learning-lower-grid{align-items:start;gap:14px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.learning-lower-grid>.learning-panel{min-width:0}.learning-actions-panel{grid-column:1 / -1}.learning-actions-panel>header{align-items:center;margin-bottom:12px}.learning-actions{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.learning-actions button{align-items:center;grid-template-columns:31px 1fr 16px;min-height:66px;padding:10px 12px}.learning-actions button>span{height:31px;width:31px}.learning-actions button>span:first-child{align-items:center;background:#edf5ff;border-radius:7px;color:#2673c6;display:flex;font-size:16px;grid-column:1;grid-row:1 / span 2;justify-content:center}.learning-actions button>.learning-action-arrow{align-items:center;background:transparent;border-radius:0;color:#6d89a5;display:flex;font-size:22px;grid-column:3;grid-row:1 / span 2;height:auto;justify-content:center;width:auto}.learning-actions strong{font-size:12px}.learning-actions small{font-size:10px;line-height:1.3}.learning-actions button>small{grid-column:2;grid-row:2}.learning-recent-panel,.learning-achievements-panel{padding-bottom:15px}.learning-recent-list>button{grid-template-columns:32px minmax(0,1fr) auto}.learning-recent-list>button:last-child{border-bottom:0}.learning-activity-status{background:#edf7f1;border-radius:999px;color:#27835b;font-size:9px;font-style:normal;margin-left:5px;padding:2px 5px}.learning-achievements-panel .learning-badges>div{min-height:105px}.learning-achievements-panel .learning-next-achievement{margin-top:10px}@media(max-width:820px){.learning-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.learning-lower-grid{grid-template-columns:1fr}.learning-actions-panel{grid-column:auto}}@media(max-width:450px){.learning-area-grid{grid-template-columns:1fr}.learning-badges{grid-template-columns:1fr 1fr 1fr}.learning-badge{height:35px;width:35px}}.learning-history-page{display:grid;gap:16px;margin:0 auto;max-width:1450px;padding:26px 28px 44px}.learning-history-heading{align-items:end;background:linear-gradient(115deg,#f2f8ff,#fff 72%);border:1px solid #dbeafa;border-radius:16px;display:flex;justify-content:space-between;margin:0;min-height:126px;overflow:hidden;padding:24px 28px;position:relative}.learning-history-heading-art{color:#5c91cd;font-size:17px;font-style:italic;line-height:1.25;margin-right:42px;opacity:.9;position:relative;text-align:right;transform:rotate(-4deg)}.learning-history-heading-art b{color:#246ec1;font-weight:800}.history-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.history-stat-card{align-items:center;background:#fff;border:1px solid #dce8f5;border-radius:13px;display:flex;gap:12px;min-width:0;padding:14px 16px}.history-stat-card>div{display:grid;gap:2px;min-width:0}.history-stat-card strong{color:var(--navy);font-size:24px;line-height:1}.history-stat-card small{color:#647b96;font-size:11px;white-space:nowrap}.history-stat-icon{align-items:center;background:#eaf3ff;border-radius:50%;color:#2876ce;display:inline-flex;flex:0 0 auto;font-size:21px;height:42px;justify-content:center;width:42px}.history-stat-card--green .history-stat-icon{background:#e7f7ef;color:#27a66d}.history-stat-card--purple .history-stat-icon{background:#f0eaff;color:#7356d8}.history-stat-card--orange .history-stat-icon{background:#fff0e5;color:#e88a30}.history-stat-arrow{color:#2d6fba;font-size:22px;margin-left:auto}.learning-history-tabs{background:#edf2f5;border:1px solid #d6e0e6;border-radius:6px;display:inline-flex;gap:0;margin:0;padding:3px;width:fit-content}.learning-history-tabs button{border:0;border-radius:4px;color:#526176;padding:10px 22px 9px}.learning-history-tabs button.is-active{background:#182f4d;border:0;color:#fff;box-shadow:none}.app-shell--student .learning-history-page .growth-center-masthead{align-items:center;background:linear-gradient(118deg,#082343fa,#11536bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);border:0;border-radius:18px;box-shadow:0 18px 42px #102d4a2e;color:#fff;min-height:172px;padding:30px 34px}.app-shell--student .learning-history-page .growth-center-masthead h1{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin:7px 0}.app-shell--student .learning-history-page .growth-center-masthead p{color:#eff8f8d1;max-width:650px}.app-shell--student .learning-history-page .growth-center-masthead .report-eyebrow{color:#e9ca76;letter-spacing:.14em}.app-shell--student .learning-history-page .growth-masthead-seal{align-items:center;background:#ffffff1c;border:1px solid rgba(233,202,118,.65);border-radius:50%;color:#fff;display:inline-flex;flex-direction:column;height:94px;justify-content:center;letter-spacing:.09em;width:94px}.app-shell--student .learning-history-page .growth-masthead-seal b{color:#f1d487;font-family:var(--font-academic);font-size:1.45rem;line-height:1}.app-shell--student .learning-history-page .growth-masthead-seal small{font-size:.48rem;font-weight:700;margin-top:6px;text-align:center}.app-shell--student .student-learning-page .learning-welcome,.app-shell--student .courses-home-page--modern .current-curriculum-card,.app-shell--student .courses-home-page--modern .continue-learning-card--empty{border-radius:18px}.app-shell--student .student-learning-page .learning-welcome h1,.app-shell--student .courses-home-page--modern .continue-learning-card--empty h2{font-family:var(--font-academic);letter-spacing:-.02em}.app-shell--student .student-learning-page .learning-welcome p,.app-shell--student .courses-home-page--modern .continue-learning-card--empty p{font-size:14px;line-height:1.6}.app-shell--student .student-learning-page .learning-topic-card .button,.app-shell--student .courses-home-page--modern .continue-learning-card--empty .button,.app-shell--student .achievements-page .achievement-daily-quest .button{min-height:44px}.app-shell--student .courses-home-page--modern .knowledge-area-card,.app-shell--student .courses-home-page--modern .knowledge-point-card{border-radius:14px}.app-shell--student .courses-home-page--modern .knowledge-area-card{min-height:116px}.app-shell--student .courses-home-page--modern .knowledge-area-card strong,.app-shell--student .courses-home-page--modern .knowledge-point-card strong{font-size:15px;line-height:1.35}.app-shell--student .learning-history-page .history-stat-card,.app-shell--student .achievements-page .achievement-overview-metric{min-height:86px}.app-shell--student .learning-history-page .learning-history-row{border-radius:12px;min-height:78px}.app-shell--student .learning-history-page .learning-history-action,.app-shell--student .learning-history-page .learning-history-tabs button{min-height:42px}@media(max-width:760px){.app-shell--student .student-learning-page .learning-welcome,.app-shell--student .courses-home-page--modern .current-curriculum-card,.app-shell--student .courses-home-page--modern .continue-learning-card--empty{border-radius:14px}.app-shell--student .courses-home-page--modern .knowledge-area-card{min-height:96px}.app-shell--student .learning-history-page .learning-history-tabs{display:grid;grid-template-columns:1fr 1fr}.app-shell--student .learning-history-page .learning-history-tabs button{min-width:0;padding:10px 8px}}.learning-history-card{border-color:#dce8f5;border-radius:15px;padding:18px 24px 24px}.history-filter-bar{background:#fbfdff;border-bottom:1px solid #e5edf5;margin:0 -24px 18px;padding:0 24px 15px}.history-filter-controls{gap:12px}.history-filter-controls label{background:#fff;border:1px solid #d7e4f1;border-radius:8px;display:grid;gap:3px;padding:7px 11px 6px}.history-filter-controls select{border:0;min-height:23px;min-width:145px;outline:0;padding:0}.history-category-section{margin-top:20px}.history-category-section+.history-category-section{border-top:0;margin-top:24px;padding-top:0}.history-category-header{align-items:baseline;border:0;margin:0 0 8px;padding:0}.history-category-header h2{font-size:17px}.history-category-header span{color:var(--muted);font-size:11px}.learning-history-list{border:0;display:grid;gap:9px}.learning-history-row{background:#fff;border:1px solid #dbe3e8;border-radius:8px;gap:18px;grid-template-columns:42px minmax(0,1fr) auto 116px 116px;padding:15px 16px}.learning-history-row:hover{background:#fbfcfd;border-color:#aebfca;box-shadow:none}.history-row-icon{align-items:center;background:#edf4f7;border:1px solid #d5e3ea;border-radius:50%;color:#337aa3;display:inline-flex;font-size:18px;height:38px;justify-content:center;width:38px}.history-row-title{align-items:center;display:flex;gap:7px;min-width:0}.history-row-title strong{font-size:14px}.learning-history-main{gap:4px}.learning-history-main time{font-size:10px}.history-type-badge{background:#edf4f7;border-radius:4px;color:#305f7a;flex:0 0 auto;font-size:9px;letter-spacing:0;padding:4px 6px;text-transform:none}.course-history-path{font-size:10px}.learning-history-status{white-space:nowrap}.learning-history-status .is-complete{background:#eef3f1;border:1px solid #d8e3de;border-radius:999px;color:#426958;display:inline-block;font-size:10px;padding:5px 9px}.learning-history-result{align-items:start;justify-items:start;min-width:0;width:116px}.learning-history-result>strong{color:#182f4d;font-size:20px;font-variant-numeric:tabular-nums}.history-score-track{background:#e4ebf0;border-radius:99px;height:5px;margin-top:7px;overflow:hidden;width:100%}.history-score-track i,.history-score-track i.is-good,.history-score-track i.is-developing,.history-score-track i.is-low{background:#337aa3;border-radius:inherit;display:block;height:100%}.learning-history-action{align-items:center;align-self:center;background:#fff;border:1px solid #9fb3c0;border-radius:4px;color:#18354f;display:inline-flex;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:10px;font-weight:750;gap:12px;justify-content:space-between;min-height:36px;padding:0 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease;width:116px}.learning-history-action b{font-size:14px;font-weight:500;transition:transform .16s ease}.learning-history-action:hover{background:#edf4f7;border-color:#337aa3;color:#215f84}.learning-history-action:hover b{transform:translate(2px)}.history-view-all{display:block;margin:16px auto 0}@media(max-width:1080px){.learning-history-row{grid-template-columns:42px minmax(0,1fr) minmax(105px,.25fr) auto}.learning-history-status{display:none}}@media(max-width:760px){.learning-history-page{padding:16px 13px 30px}.learning-history-heading{align-items:flex-start;min-height:100px;padding:20px}.learning-history-heading-art{display:none}.history-stat-grid{grid-template-columns:1fr 1fr}.learning-history-card{padding:15px}.history-filter-bar{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.history-filter-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.history-filter-controls label select{min-width:0;width:100%}.history-record-count{align-self:end}.learning-history-row{align-items:start;grid-template-columns:36px minmax(0,1fr) auto}.history-row-icon{height:34px;width:34px}.learning-history-result{grid-column:2;grid-row:2}.learning-history-action{align-self:center;grid-column:3;grid-row:2}}@media(max-width:480px){.history-stat-grid,.history-filter-controls{grid-template-columns:1fr}.learning-history-tabs{width:100%}.learning-history-tabs button{flex:1;padding-left:10px;padding-right:10px}.learning-history-row{grid-template-columns:34px minmax(0,1fr)}.learning-history-action{grid-column:2;grid-row:3;justify-self:start}.learning-history-result{grid-column:2}}.student-learning-page{gap:16px;padding-top:20px}.learning-welcome{min-height:124px;padding:22px 26px}.learning-welcome h1{font-size:clamp(30px,3.4vw,40px);margin-bottom:5px}.learning-welcome p{font-size:14px}.learning-welcome-date{min-width:166px;padding:13px 15px}.learning-welcome:after{opacity:.72}.learning-course-shell{border-color:#d3e3f2;box-shadow:0 10px 28px #18497a0f;padding:22px 22px 18px}.learning-course-header{margin-bottom:16px}.learning-course-header h2{font-size:25px}.learning-course-header p{font-size:12px}.learning-course-main{align-items:stretch;grid-template-columns:minmax(235px,.9fr) minmax(330px,1.35fr) 26px minmax(225px,.88fr)}.learning-course-overview{background:#f8fbff;border-color:#e0ebf6;padding:16px}.learning-course-title h3{font-size:18px}.learning-topic-card{min-height:166px;padding:18px 19px}.learning-topic-card--current{background:linear-gradient(150deg,#f3f9ff,#edf6ff);border:1.5px solid #5c9ce6;box-shadow:0 8px 22px #2477d324;position:relative}.learning-topic-card--current:before{background:#2677d0;border-radius:0 0 0 8px;content:"";height:5px;left:0;position:absolute;right:0;top:0}.learning-topic-card--current .learning-topic-label{color:#1765bc}.learning-topic-card--current h3{font-size:20px;letter-spacing:-.02em;margin:13px 0 9px}.learning-topic-card--current p{color:#3e5e80;font-size:13px}.learning-topic-card--current .button{box-shadow:0 5px 12px #0f40802e;font-size:14px;min-height:42px}.learning-topic-card--next{background:#fbfdff;border-color:#e1eaf3;opacity:.93}.learning-topic-card--next h3{color:#274a70;font-size:15px}.learning-topic-card--next .button{color:#24476c;font-size:12px;min-height:37px}.learning-areas{margin-top:18px;padding-top:15px}.learning-area-grid{gap:9px}.learning-area-card{gap:8px;padding:9px 10px}.learning-area-icon{border-radius:9px;font-size:20px;height:36px;width:36px}.learning-area-copy{gap:3px}.learning-area-copy strong{font-size:11px}.learning-area-copy small{font-size:9px}.learning-area-copy .learning-progress-track{height:4px;width:82px}.learning-area-card>b{font-size:11px}.learning-lower-grid{align-items:start;gap:14px}.learning-panel{align-self:start;padding:16px}.learning-panel>header{margin-bottom:11px}.learning-panel h2{font-size:16px}.learning-recent-list>button{padding:9px 0}.learning-badges{gap:7px}.learning-badges>div{background:#fbfdff;border:1px solid #e1ebf5;border-radius:9px;min-height:111px;padding:9px 5px}.learning-badge{height:38px;width:38px}.learning-badges strong{font-size:9px}.learning-next-achievement{margin-top:11px;padding:9px}.learning-actions{gap:6px}.learning-actions button{min-height:48px;padding:7px 8px}.learning-actions button>span{height:25px;width:25px}@media(max-width:1100px){.learning-course-main{grid-template-columns:1fr 1.25fr}.learning-topic-arrow{display:none}.learning-topic-card--next{grid-column:2}}@media(max-width:720px){.learning-course-main{grid-template-columns:1fr}.learning-topic-card--next{grid-column:auto}.learning-topic-card--current h3{font-size:18px}}.learning-course-header-copy{min-width:0;width:100%}.learning-course-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:10px}.learning-course-title-row h2{margin:0}.learning-course-path-pills{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.learning-course-path-pill{background:#f5f9fe;border:1px solid #cfe0f2;border-radius:999px;color:#245a91;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.learning-course-path-pill:hover{border-color:#3287dc;color:#1265b5}.learning-course-path-pill.is-active{background:#173c6b;border-color:#173c6b;color:#fff}.learning-course-path-pill:disabled{cursor:wait;opacity:.65}.learning-course-path-select{display:inline-flex;margin-top:8px;max-width:min(390px,100%)}.learning-course-path-select{align-items:center;gap:8px}.learning-course-path-label{color:#68819e;font-size:10px;font-weight:750;white-space:nowrap}.learning-course-path-select select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#f5f9fe;border:1px solid #cfe0f2;border-radius:9px;color:#173c6b;cursor:pointer;font-size:12px;font-weight:700;max-width:390px;min-width:250px;padding:8px 28px 8px 10px}.learning-course-path-select select:disabled{cursor:wait;opacity:.65}.learning-course-path-label{color:#34536f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learning-course-path-select optgroup{color:#34536f;font-style:normal;font-weight:800}.learning-course-path-select option{color:#173c6b;font-weight:600}.learning-grade-course-picker{border-top:1px solid #e3edf6;display:grid;gap:8px;margin:14px 0 0;padding-top:13px}.learning-grade-course-picker>span{color:#34536f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learning-grade-course-picker>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.learning-grade-course-button{align-items:flex-start;background:#f6faff;border:1px solid #cfe0f2;border-radius:9px;color:#173c6b;cursor:pointer;display:grid;min-height:65px;gap:3px;min-width:0;padding:11px 12px;text-align:left}.learning-grade-course-button:hover{border-color:#3287dc;background:#eef7ff}.learning-grade-course-button.is-active{background:#173c6b;border-color:#173c6b;color:#fff}.learning-grade-course-button strong{font-size:13px;line-height:1.3}.learning-grade-course-button small{color:#647d96;font-size:10px}.learning-grade-course-button.is-active small{color:#d8eafa}.learning-grade-course-button:disabled{cursor:wait;opacity:.65}.learning-course-outline-link{align-items:center;background:#f2f7fc;border:1px solid #d4e3f1;border-radius:8px;color:#205d98;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:750;gap:7px;padding:8px 10px;white-space:nowrap}.learning-course-outline-link:hover{background:#e8f3fd;border-color:#9ec4e7}.learning-course-outline-link span{font-size:15px;line-height:.8}.learning-course-header-copy>p{margin-top:10px}@media(max-width:720px){.learning-course-title-row{align-items:flex-start;display:grid;gap:9px}.learning-course-path-select,.learning-course-path-select select{max-width:100%;width:100%}.learning-course-path-select{align-items:stretch;flex-direction:column;gap:4px}.learning-course-outline-link{justify-self:start}.learning-empty-activity{align-items:start;grid-template-columns:32px minmax(0,1fr)}.learning-empty-activity .text-button{grid-column:2;justify-self:start}}.curriculum-country-toolbar{align-items:center;background:#fff;border:1px solid #d9e6f3;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:0 0 14px;padding:12px 16px}.curriculum-country-toolbar>div{display:grid;gap:2px}.curriculum-country-toolbar strong{color:var(--navy);font-size:15px}.curriculum-country-toolbar small{color:var(--muted);font-size:10px}.curriculum-country-toolbar label{min-width:190px}.curriculum-country-toolbar select{background:#f7fbff;border:1px solid #cbdced;border-radius:8px;color:var(--navy);font-size:12px;font-weight:700;min-height:36px;padding:0 28px 0 10px;width:100%}.curriculum-selection-bar{align-items:center;background:#fff;border:1px solid #d9e6f3;border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(170px,.7fr) auto minmax(0,1.8fr);margin:0 0 22px;padding:13px 16px}.curriculum-selection-step{display:grid;gap:3px;min-width:0}.curriculum-selection-step>strong{color:var(--navy);font-size:14px}.curriculum-selection-step>small{color:var(--muted);font-size:10px}.curriculum-selection-step select{background:#f7fbff;border:1px solid #cbdced;border-radius:8px;color:var(--navy);font-size:12px;font-weight:700;min-height:34px;margin-top:2px;padding:0 28px 0 10px;width:100%}.curriculum-selection-step--path{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px}.curriculum-selection-step--path>.report-eyebrow{grid-column:1 / -1}.curriculum-selection-step--path>strong,.curriculum-selection-step--path>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curriculum-selection-step--path .course-path-switcher-pills,.curriculum-selection-step--path .course-path-switcher-select{grid-column:1 / -1}.curriculum-selection-arrow{color:#8aa7c4;font-size:20px}.course-path-switcher{align-items:center;background:#fff;border:1px solid #d9e6f3;border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:0 0 14px;padding:12px 16px}.course-path-switcher-copy{display:grid;gap:2px;min-width:0}.course-path-switcher-copy strong{color:var(--navy);font-size:15px}.course-path-switcher-copy small{color:var(--muted);font-size:10px}.course-path-switcher-pills{display:flex;flex-wrap:wrap;gap:7px}.course-path-switcher-pills button{align-items:center;background:#fff;border:1px solid #d5e1ef;border-radius:8px;color:var(--navy);display:flex;gap:8px;min-height:36px;padding:0 11px}.course-path-switcher-pills button small{color:var(--muted);font-size:10px}.course-path-switcher-pills button.is-active{background:#edf5ff;border-color:#2784dd;box-shadow:inset 0 0 0 1px #2784dd}.course-path-switcher-pills button.is-active small{color:var(--blue)}.course-path-switcher-select{min-width:min(360px,45%)}.course-path-switcher-select select{background:#f7fbff;border:1px solid #cbdced;border-radius:8px;color:var(--navy);font-size:12px;font-weight:700;min-height:36px;padding:0 28px 0 10px;width:100%}.curriculum-region-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.curriculum-region-option>span:first-child{align-items:center;background:#e8f2ff;border-radius:8px;color:#2274c5;display:inline-flex;font-size:17px;height:35px;justify-content:center;width:35px}.curriculum-region-option>span:first-child:not(.curriculum-region-flag){font-size:17px}.report-scope-switcher{align-items:flex-start}.report-scope-copy{min-width:230px}.report-scope-copy h2{margin-top:5px}.report-scope-update{color:#58718a;display:block;font-size:11px;line-height:1.5;margin-top:8px;max-width:600px}.report-scope-controls{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.report-scope-controls .button{white-space:nowrap}.report-scope-select select{background:#fff;border:1px solid #cbdced;border-radius:8px;color:var(--navy);font-size:11px;font-weight:700;min-height:34px;min-width:250px;padding:0 28px 0 10px}@media(max-width:680px){.curriculum-country-toolbar{align-items:stretch;flex-direction:column}.curriculum-country-toolbar label,.curriculum-country-toolbar select{min-width:0;width:100%}.curriculum-selection-bar{align-items:stretch;grid-template-columns:1fr;gap:9px}.curriculum-selection-arrow{display:none}.curriculum-selection-step--path{grid-template-columns:1fr}.curriculum-selection-step--path>.report-eyebrow,.curriculum-selection-step--path>strong,.curriculum-selection-step--path>small,.curriculum-selection-step--path .course-path-switcher-pills,.curriculum-selection-step--path .course-path-switcher-select{grid-column:1}.course-path-switcher{align-items:stretch;flex-direction:column}.course-path-switcher-select{min-width:0;width:100%}.report-scope-controls{justify-content:flex-start;width:100%}.report-scope-select,.report-scope-select select{max-width:100%;width:100%}}.courses-home-page{gap:16px}.courses-home-heading{gap:16px;grid-template-columns:minmax(0,1fr) 280px}.courses-home-banner{font-size:14px;min-height:62px;padding:12px 17px}.courses-home-banner span{font-size:25px}.curriculum-discovery--map{align-items:center;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);padding:18px 22px}.curriculum-discovery--map .curriculum-discovery-main{display:grid;gap:14px;grid-column:1;grid-row:1;min-width:0}.curriculum-discovery--map .curriculum-discovery-heading,.curriculum-discovery--map .curriculum-region-picker{grid-column:auto;grid-row:auto}.curriculum-discovery--map .curriculum-map-panel{grid-column:2;grid-row:1}.curriculum-map-panel{height:210px;grid-template-columns:minmax(170px,.78fr) minmax(0,1.22fr);padding:16px 18px}.curriculum-map-copy strong{font-size:15px}.curriculum-map-copy p{font-size:10px;line-height:1.4}.curriculum-map-image{height:175px}.curriculum-selected-region--available .curriculum-selected-courses{grid-template-columns:repeat(5,minmax(0,1fr))}.courses-directory-tools{flex:0 1 610px}.courses-directory-tools .courses-search{flex:1 1 auto;min-width:230px}@media(max-width:1200px){.curriculum-selected-region--available .curriculum-selected-courses,.knowledge-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.current-course-summary{grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr) minmax(175px,.75fr);gap:15px}}@media(max-width:1050px){.curriculum-discovery--map{grid-template-columns:1fr}.curriculum-discovery--map .curriculum-discovery-main,.curriculum-discovery--map .curriculum-map-panel{grid-column:1;grid-row:auto}.curriculum-map-panel{height:230px}.curriculum-map-image{height:195px}.current-course-summary{grid-template-columns:1fr 1.3fr}.current-course-summary-progress{align-items:center;grid-column:1 / -1;grid-template-columns:1fr auto}.current-course-summary-progress>div:first-child{grid-column:1 / -1}.current-course-summary-progress .course-progress-track{grid-column:1}.current-course-summary-progress .button{grid-column:2;grid-row:2}.curriculum-selected-region--available .curriculum-selected-courses,.knowledge-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.courses-home-heading{grid-template-columns:1fr}.courses-home-banner{min-height:50px}.current-course-summary{grid-template-columns:1fr;gap:16px;padding:16px}.current-course-summary-stats{border-bottom:1px solid #e3ebf4;border-left:0;border-right:0;border-top:1px solid #e3ebf4;padding:13px 0}.current-course-summary-progress{grid-column:auto;grid-template-columns:1fr}.current-course-summary-progress>div:first-child,.current-course-summary-progress .course-progress-track,.current-course-summary-progress .button{grid-column:auto;grid-row:auto}.curriculum-map-panel{grid-template-columns:1fr;grid-template-rows:auto 125px auto;height:auto;min-height:245px}.curriculum-map-copy{grid-column:1;grid-row:1}.curriculum-map-image-wrap{grid-column:1;grid-row:2}.curriculum-map-caption{grid-column:1;grid-row:3}.curriculum-map-image{height:125px}.curriculum-selected-region--available .curriculum-selected-courses,.knowledge-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-directory-header{align-items:stretch;flex-direction:column}.courses-directory-tools{display:grid;flex:none;grid-template-columns:1fr 1fr}.courses-directory-tools .courses-search{grid-column:1 / -1;min-width:0}}.courses-home-page--modern{gap:14px}.curriculum-selection-bar--modern{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.25fr);margin-bottom:0;padding:14px 18px}.curriculum-selection-bar--modern .curriculum-selection-step{min-width:0}.curriculum-selection-bar--modern .curriculum-selection-step>label{display:block;margin-top:7px}.curriculum-selection-bar--modern .curriculum-selection-step select{background:#f8fbff;border:1px solid #cfe0f2;border-radius:8px;color:var(--navy);font-size:13px;font-weight:700;min-height:40px;padding:8px 34px 8px 11px;width:100%}.curriculum-selection-bar--modern .curriculum-selection-step--path select{background:#edf6ff;border-color:#9fc9f3}.curriculum-selection-bar--modern .curriculum-selection-arrow{color:#8da5bf;font-size:20px}.course-breadcrumb{align-items:center;color:#66809e;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;padding:0 4px}.course-breadcrumb b{color:#9db1c8;font-size:15px;font-weight:500}.course-breadcrumb strong{color:var(--navy)}.current-course-summary--modern{display:block;padding:17px 22px}.current-course-summary-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:13px}.current-course-summary-header h2{color:var(--navy);font-size:19px;margin:4px 0}.current-course-summary-header p{color:#617792;font-size:11px;margin:0}.current-course-summary-header p i{color:#a5b4c5;font-style:normal;margin:0 4px}.current-course-summary-body{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(225px,1fr) minmax(330px,1.45fr) minmax(180px,.8fr)}.current-course-summary--modern .current-course-summary-main{border-right:1px solid #e3ebf4;padding-right:16px}.current-course-summary--modern .current-course-summary-main strong{color:var(--navy);display:block;font-size:15px}.current-course-summary--modern .current-course-summary-main span{color:#71839a;display:block;font-size:10px;margin-top:4px}.current-course-summary--modern .current-course-summary-progress{padding-left:1px}.knowledge-area-overview--modern{background:#fff;border:1px solid #d9e6f3;border-radius:14px;padding:18px 20px}.knowledge-area-overview--modern>header p{color:#617792;font-size:11px;margin:4px 0 0}.knowledge-area-card.is-active{background:#f3f8ff;border-color:#2784dd;box-shadow:0 0 0 1px #2784dd}.knowledge-points-overview{background:#fff;border:1px solid #d9e6f3;border-radius:14px;display:grid;gap:14px;padding:18px 20px;scroll-margin-top:14px}.knowledge-points-overview-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.knowledge-points-overview-header h2{color:var(--navy);font-size:20px;margin:4px 0}.knowledge-points-overview-header p{color:#617792;font-size:11px;margin:0}.knowledge-points-tools{align-items:center;display:flex;gap:8px;min-width:min(480px,48%)}.knowledge-points-tools .courses-search{flex:1 1 auto;min-width:170px}.knowledge-points-tools select{background:#fff;border:1px solid #cfdceb;border-radius:7px;color:#355071;font-size:11px;min-height:38px;padding:7px 9px}.knowledge-points-table{border:1px solid #e1eaf3;border-radius:10px;overflow:hidden}.knowledge-points-table-head{background:#f5f9fd;color:#607894;display:grid;font-size:10px;grid-template-columns:minmax(0,1.7fr) 110px 110px 90px 110px;gap:12px;padding:10px 14px}.knowledge-points-table .course-knowledge-point-row{grid-template-columns:minmax(0,1.7fr) 110px 110px 90px 110px;gap:12px;padding:12px 14px}.knowledge-points-table .course-knowledge-point-row .course-point-actions{grid-column:5}.knowledge-points-table .course-knowledge-point-row .course-knowledge-point-count{grid-column:3}.knowledge-points-table .course-knowledge-point-row .course-point-progress{max-width:230px}.knowledge-points-table .course-practice-button{align-items:center;border-radius:5px;box-shadow:none;display:inline-flex;font-family:DM Sans,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:750;justify-content:space-between;min-height:38px;min-width:0;padding:0 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:100%}.knowledge-points-table .course-practice-button b{font-size:15px;font-weight:500;line-height:1;transition:transform .16s ease}.knowledge-points-table .course-practice-button--start{background:#fff;border-color:#9fb3c3;color:#18354f}.knowledge-points-table .course-practice-button--continue{background:#182f4d;border-color:#182f4d;color:#fff}.knowledge-points-table .course-practice-button--review{background:#f6f1e6;border-color:#cbb98d;color:#5f4e27}.knowledge-points-table .course-practice-button:hover:not(:disabled){transform:translateY(-1px)}.knowledge-points-table .course-practice-button:hover:not(:disabled) b{transform:translate(2px)}.knowledge-points-table .course-practice-button--start:hover:not(:disabled){background:#edf4f7;border-color:#337aa3;color:#215f84}.knowledge-points-table .course-practice-button--continue:hover:not(:disabled){background:#203f63;border-color:#203f63}.knowledge-points-table .course-practice-button--review:hover:not(:disabled){background:#eee5d2;border-color:#a99058}.curriculum-browse{background:#fff;border:1px solid #d9e6f3;border-radius:14px;display:grid;gap:14px;padding:18px 20px}.curriculum-browse>header{align-items:flex-start;display:flex;justify-content:space-between;gap:14px}.curriculum-browse>header h2{color:var(--navy);font-size:20px;margin:4px 0}.curriculum-browse>header p{color:#617792;font-size:11px;margin:0}.curriculum-browse-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr)}.curriculum-browse-grid .curriculum-map-panel{height:245px}.curriculum-browse-list{border-left:1px solid #e3ebf4;padding:10px 0 10px 18px}.curriculum-browse-list h3{color:var(--navy);font-size:17px;margin:4px 0 10px}.curriculum-browse-list>div{display:grid;gap:6px}.curriculum-browse-course{align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:8px;color:var(--navy);cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:8px 10px;text-align:left}.curriculum-browse-course:hover,.curriculum-browse-course.is-active{background:#f2f8ff;border-color:#2784dd;color:#126ac1}.curriculum-browse-course b{color:#2784dd;font-size:15px}.course-empty-state--search{align-items:center;display:flex;gap:12px;justify-content:center}.course-empty-state--search p{margin:0}@media(max-width:1050px){.curriculum-selection-bar--modern{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.current-course-summary-body{grid-template-columns:minmax(200px,1fr) minmax(280px,1.3fr)}.current-course-summary--modern .current-course-summary-progress{grid-column:1 / -1}.curriculum-browse-grid{grid-template-columns:1fr}.curriculum-browse-list{border-left:0;border-top:1px solid #e3ebf4;padding:16px 0 0}.knowledge-points-table-head,.knowledge-points-table .course-knowledge-point-row{grid-template-columns:minmax(0,1.6fr) 100px 100px 80px 104px}}@media(max-width:700px){.curriculum-selection-bar--modern{grid-template-columns:1fr;gap:9px}.curriculum-selection-bar--modern .curriculum-selection-arrow{display:none}.knowledge-points-overview-header{align-items:stretch;flex-direction:column}.knowledge-points-tools{min-width:0;width:100%}.knowledge-points-table-head{display:none}.knowledge-points-table .course-knowledge-point-row{grid-template-columns:minmax(0,1fr) auto}.knowledge-points-table .course-knowledge-point-row .course-knowledge-point-count{grid-column:2}.knowledge-points-table .course-knowledge-point-row .course-point-actions{grid-column:1 / -1}.current-course-summary-header{flex-direction:column}.current-course-summary-body{grid-template-columns:1fr}.current-course-summary--modern .current-course-summary-main{border-bottom:1px solid #e3ebf4;border-right:0;padding:0 0 13px}}.curriculum-selection-bar--modern{grid-template-columns:minmax(145px,.85fr) 150px auto minmax(175px,1fr) auto minmax(225px,1.25fr)}.curriculum-selection-bar--modern .curriculum-selection-arrow{align-self:start;margin-top:42px}.curriculum-browse-trigger{align-self:start;align-items:center;background:#f1f7ff;border:1px solid #cfe2f7;border-radius:10px;box-sizing:border-box;color:var(--navy);cursor:pointer;display:flex;gap:9px;height:60px;margin-top:25px;min-height:60px;padding:8px 11px;text-align:left}.curriculum-browse-trigger>span:first-child{align-items:center;background:#d8ebff;border-radius:8px;color:#1873c7;display:inline-flex;font-size:17px;height:31px;justify-content:center;width:31px}.curriculum-browse-trigger>span:nth-child(2){display:grid;gap:2px;min-width:0}.curriculum-browse-trigger strong{font-size:11px;line-height:1.2;white-space:nowrap}.curriculum-browse-trigger small{color:#6b84a2;font-size:9px;white-space:nowrap}.curriculum-browse-trigger>b{color:#287fd2;font-size:17px;margin-left:auto}.curriculum-browse-trigger:hover{background:#e8f3ff;border-color:#80b8ed}.curriculum-selection-value{align-items:center;background:#f8fbff;border:1px solid #cfe0f2;border-radius:8px;box-sizing:border-box;color:var(--navy);display:flex;font-size:13px;font-weight:700;min-height:40px;overflow:hidden;padding:8px 11px;text-overflow:ellipsis;white-space:nowrap;width:100%}.curriculum-selection-step--path .curriculum-selection-value{background:#edf6ff;border-color:#9fc9f3}.curriculum-drawer-backdrop{align-items:stretch;background:#0d233e5c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:1000}.curriculum-drawer{animation:curriculum-drawer-in .2s ease-out;background:#f7faff;box-shadow:-12px 0 35px #0c27482e;display:flex;flex-direction:column;max-width:100%;width:640px}.curriculum-drawer-header{align-items:flex-start;background:#fff;border-bottom:1px solid #dce8f4;display:flex;gap:20px;justify-content:space-between;padding:24px 26px 18px}.curriculum-drawer-header h2{color:var(--navy);font-size:24px;margin:4px 0}.curriculum-drawer-header p{color:#68819e;font-size:11px;margin:0}.curriculum-drawer-close{background:#f1f6fb;border:0;border-radius:50%;color:#315579;cursor:pointer;font-size:24px;height:34px;line-height:1;width:34px}.curriculum-drawer-body{display:grid;gap:16px;overflow:auto;padding:18px}.curriculum-drawer-body .curriculum-map-panel{height:220px}.curriculum-drawer-courses{background:#fff;border:1px solid #dce8f4;border-radius:12px;padding:16px}.curriculum-drawer-section-heading{align-items:end;display:flex;gap:12px;justify-content:space-between}.curriculum-drawer-section-heading h3{color:var(--navy);font-size:17px;margin:4px 0 0}.curriculum-drawer-section-heading>span{color:#6a83a0;font-size:10px}.curriculum-drawer-region-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 18px}.curriculum-drawer-region-tabs button{background:#fff;border:1px solid #d7e4f1;border-radius:8px;color:#355578;cursor:pointer;display:grid;font-size:11px;gap:2px;padding:8px 11px;text-align:left}.curriculum-drawer-region-tabs button small{color:#7b91aa;font-size:9px}.curriculum-drawer-region-tabs button.is-active{background:#edf6ff;border-color:#2784dd;color:#126bc0}.curriculum-drawer-grade-list{border-top:1px solid #e7eef6;padding-top:15px}.curriculum-drawer-section-heading--grades{margin-bottom:10px}.curriculum-drawer-grade-list>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-drawer-course{align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:8px;color:var(--navy);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:9px 11px;text-align:left}.curriculum-drawer-course span{display:grid;gap:3px;min-width:0}.curriculum-drawer-course strong{font-size:11px;line-height:1.25}.curriculum-drawer-course small{color:#7187a0;font-size:9px}.curriculum-drawer-course b{color:#2784dd;font-size:16px}.curriculum-drawer-course:hover,.curriculum-drawer-course.is-active{background:#f1f8ff;border-color:#2784dd}@keyframes curriculum-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1050px){.curriculum-selection-bar--modern{grid-template-columns:minmax(0,1fr) 130px auto minmax(0,1fr) auto minmax(0,1fr)}}@media(max-width:700px){.curriculum-selection-bar--modern{grid-template-columns:1fr}.curriculum-selection-bar--modern .curriculum-selection-arrow{margin-top:0}.curriculum-browse-trigger{align-self:stretch;grid-column:auto;height:54px;justify-content:flex-start;margin-top:0;min-height:54px}.curriculum-drawer-header{padding:19px 18px 15px}.curriculum-drawer-body{padding:12px}.curriculum-drawer-body .curriculum-map-panel{height:205px}.curriculum-drawer-grade-list>div:last-child{grid-template-columns:1fr}}.curriculum-drawer-body{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.curriculum-drawer-body>.curriculum-map-panel{align-items:stretch;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:440px;padding:14px}.curriculum-drawer-body .curriculum-map-copy{display:none}.curriculum-drawer-body .curriculum-map-image-wrap{grid-column:1;grid-row:1;min-height:0}.curriculum-drawer-body .curriculum-map-image{height:100%;max-height:380px}.curriculum-drawer-body .curriculum-map-caption{grid-column:1;grid-row:2}.curriculum-drawer-courses{min-width:0;overflow:auto}.curriculum-drawer-region-tabs{display:grid;grid-template-columns:1fr;max-height:245px;overflow:auto}.curriculum-drawer-grade-list{display:grid;gap:8px}.curriculum-drawer-grade-list .curriculum-drawer-section-heading{margin-bottom:2px}.curriculum-drawer-grade-list>.curriculum-drawer-course{min-width:0}@media(max-width:700px){.curriculum-drawer-body{grid-template-columns:1fr}.curriculum-drawer-body>.curriculum-map-panel{min-height:230px}.curriculum-drawer-body .curriculum-map-image{max-height:190px}.curriculum-drawer-region-tabs{max-height:none}}@media(max-width:460px){.curriculum-selected-region--available .curriculum-selected-courses,.knowledge-area-grid,.curriculum-region-picker{grid-template-columns:1fr}}.interactive-curriculum-map{background:linear-gradient(145deg,#f3f9ff,#e7f2ff);border:1px solid #d4e6f8;border-radius:12px;display:grid;gap:8px;min-width:0;padding:12px}.interactive-curriculum-map-stage{aspect-ratio:1.22;min-width:0;position:relative;width:100%}.interactive-curriculum-map-stage>img{display:block;filter:saturate(.72) sepia(.05);height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.curriculum-map-hotspot{background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;position:absolute;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.curriculum-map-hotspot span{color:transparent;font-size:9px;font-weight:800;pointer-events:none}.curriculum-map-hotspot:hover,.curriculum-map-hotspot:focus-visible{background:#2884dd33;border-color:#2784dd;box-shadow:0 0 0 2px #2784dd1a;outline:0}.curriculum-map-hotspot.is-active{background:#1d71c97a;border:2px solid #116ac0;box-shadow:0 0 0 3px #ffffffbf,0 0 0 5px #2784dd47}.curriculum-map-hotspot.is-active span{color:#fff;text-shadow:0 1px 2px rgb(10 50 91 / 45%)}.curriculum-map-hotspot.is-disabled{cursor:default;opacity:.35}.interactive-curriculum-map>p{color:#6b83a0;font-size:10px;margin:0;text-align:center}.curriculum-drawer-region-tabs{display:flex;flex-wrap:nowrap;gap:7px;max-height:none;overflow-x:auto;padding-bottom:2px}.curriculum-drawer-region-tabs button{flex:0 0 112px;min-height:47px}.curriculum-drawer-course.is-locked,.curriculum-drawer-course:disabled{background:#f4f6f8;border-color:#e2e7ed;color:#8a98a8;cursor:not-allowed;opacity:.78}.curriculum-drawer-course.is-locked strong,.curriculum-drawer-course:disabled strong,.curriculum-drawer-course.is-locked small,.curriculum-drawer-course:disabled small{color:#8a98a8}.curriculum-drawer-course.is-locked b,.curriculum-drawer-course:disabled b{color:#9aa7b5;font-size:12px}.curriculum-drawer-course.is-locked:hover,.curriculum-drawer-course:disabled:hover{background:#f4f6f8;border-color:#e2e7ed}.curriculum-drawer-grade-list{max-height:330px;overflow-y:auto;padding-right:4px}.curriculum-drawer-grade-list .curriculum-drawer-course{width:100%}@media(max-width:700px){.interactive-curriculum-map-stage{aspect-ratio:1.35}.curriculum-drawer-grade-list{max-height:none}}.curriculum-drawer{width:500px}.curriculum-drawer-body{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:14px}.curriculum-drawer-body>.interactive-curriculum-map{min-height:0;padding:8px}.interactive-curriculum-map-stage{aspect-ratio:2.15}.interactive-curriculum-map>p{display:none}.curriculum-drawer-courses{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px}.curriculum-drawer-region-tabs{flex:0 0 auto;margin:10px 0 12px;overflow-x:auto}.curriculum-drawer-grade-list{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.curriculum-drawer-footer{background:#fff;border-top:1px solid #dce8f4;padding:12px 14px 14px}.curriculum-drawer-footer .button{justify-content:center;width:100%}@media(max-width:700px){.curriculum-drawer{width:100%}.interactive-curriculum-map-stage{aspect-ratio:1.55}}.curriculum-selection-bar--modern{grid-template-columns:minmax(220px,1fr) minmax(220px,280px)}.curriculum-selection-bar--modern>.curriculum-selection-arrow,.curriculum-selection-bar--modern>.curriculum-selection-step:nth-of-type(2),.curriculum-selection-bar--modern>.curriculum-selection-step:nth-of-type(3){display:none}@media(max-width:700px){.curriculum-selection-bar--modern{grid-template-columns:1fr}}.curriculum-selection-bar--modern{align-items:center;background:#fff;gap:18px;grid-template-columns:minmax(360px,1.15fr) minmax(290px,.65fr);padding:12px 16px}.curriculum-selection-bar--modern .curriculum-selection-step{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.curriculum-selection-bar--modern .curriculum-selection-step>.report-eyebrow{margin:0;white-space:nowrap}.curriculum-selection-bar--modern .curriculum-selection-value,.curriculum-selection-bar--modern .curriculum-selection-step select{min-height:52px}.curriculum-selection-bar--modern .curriculum-browse-trigger{height:60px;margin-top:0;min-height:60px}.course-breadcrumb{margin-top:-5px;padding-left:8px}@media(max-width:700px){.curriculum-selection-bar--modern{gap:10px;padding:12px}.curriculum-selection-bar--modern .curriculum-selection-step{grid-template-columns:1fr;gap:6px}.curriculum-selection-bar--modern .curriculum-browse-trigger{height:54px;min-height:54px}}.courses-home-page--modern{display:flex;flex-direction:column;gap:14px}.courses-home-page--modern>.page-header{order:1}.courses-home-page--modern>.current-curriculum-card{order:2}.courses-home-page--modern>.learning-progress-card{order:3}.courses-home-page--modern>.continue-learning-card--modern{order:4}.courses-home-page--modern>.knowledge-area-overview--modern{order:5}.courses-home-page--modern>#course-knowledge-points{order:6}.courses-home-page--modern>.curriculum-selection-bar--modern,.courses-home-page--modern>.course-breadcrumb,.courses-home-page--modern>.current-course-summary--modern,.courses-home-page--modern>.continue-learning-card:not(.continue-learning-card--modern){display:none}.courses-home-page--modern>.course-path-chooser{display:grid;order:3}.courses-home-page--modern>.continue-learning-card.continue-learning-card--empty{display:grid;order:4}.courses-home-page--modern>.course-outline-notice{display:block;order:5}.courses-home-page--modern>.knowledge-area-overview--modern{order:6}.courses-home-page--modern>#course-knowledge-points{order:7}.courses-home-page--modern>.course-path-chooser+.continue-learning-card--empty{margin-top:-2px}.courses-home-page--modern .current-curriculum-card--compact{background:linear-gradient(135deg,#fff,#f4f9fe);border-color:#c9dceb;border-radius:18px;box-shadow:0 9px 24px #1f4c7812;padding:22px 24px}.courses-home-page--modern .course-path-chooser{align-items:center;background:#fff;border:1px solid #d9e6f1;border-radius:15px;box-shadow:0 3px 11px #1f4c780a;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);padding:18px 20px}.courses-home-page--modern .course-path-chooser h2{color:#182f4d;font-size:17px;line-height:1.35;margin:0 0 5px}.courses-home-page--modern .course-path-chooser p{color:#607993;font-size:12px;line-height:1.55;margin:0;max-width:620px}.courses-home-page--modern .course-path-chooser-controls{align-items:end;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.courses-home-page--modern .course-path-chooser-controls label{color:#466583;display:grid;font-size:10px;font-weight:750;gap:5px;letter-spacing:.06em;min-width:0;text-transform:uppercase}.courses-home-page--modern .course-path-chooser-controls select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#f6f9fc;border:1px solid #c8d9e9;border-radius:9px;color:#1e466d;font:inherit;font-size:13px;font-weight:700;height:42px;min-width:0;padding:8px 10px}.courses-home-page--modern .course-path-chooser-controls .plans-btn{align-items:center;display:inline-flex;height:42px;justify-content:center;margin:0;padding:9px 13px;white-space:nowrap}.courses-home-page--modern .continue-learning-card--empty{align-items:center;background:#f8fbfe;border:1px dashed #b8cfe3;border-radius:14px;box-shadow:none;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:17px 20px}.courses-home-page--modern .continue-learning-card--empty h2{color:#254b70;font-size:17px;margin:4px 0 5px}.courses-home-page--modern .continue-learning-card--empty p{color:#607993;font-size:12px;line-height:1.55;margin:0}.courses-home-page--modern .continue-learning-card--empty .button{min-height:42px;white-space:nowrap}.courses-home-page--modern .course-outline-notice{background:#fff8eb;border:1px solid #ecd8aa;border-radius:10px;color:#775b22;font-size:12px;line-height:1.5;margin:0;padding:10px 13px}.current-curriculum-card,.learning-progress-card{background:#fff;border:1px solid #d9e6f3;border-radius:14px;box-shadow:0 6px 18px #255c8f0a}.current-curriculum-card{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.current-curriculum-copy{min-width:0}.current-curriculum-path{align-items:center;color:var(--navy);display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:10px;margin-top:9px}.current-curriculum-path b{color:#9bb1c8;font-size:18px;font-weight:500}.current-curriculum-country{color:var(--navy)}.current-curriculum-change{flex:0 0 auto;white-space:nowrap}.current-curriculum-change span{font-size:17px;margin-right:7px}.learning-progress-card{padding:18px 22px}.learning-progress-header{align-items:center;display:flex;gap:13px}.learning-progress-header h2{color:var(--navy);font-size:18px;margin:0}.learning-progress-header p{color:#6d86a3;font-size:11px;margin:4px 0 0}.learning-progress-icon,.continue-learning-modern-icon{align-items:center;background:#e5f2ff;border-radius:9px;color:#1680db;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:800;height:42px;justify-content:center;width:42px}.learning-progress-body{align-items:stretch;border:1px solid #e2ebf4;border-radius:10px;display:grid;gap:0;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(105px,.65fr));margin-top:16px;overflow:hidden}.learning-progress-overall{background:#f5f9fd;padding:14px 16px}.learning-progress-overall strong{color:var(--navy);display:block;font-size:26px;line-height:1}.learning-progress-overall>span{color:#6e87a3;display:block;font-size:10px;margin:5px 0 10px}.learning-progress-overall .course-progress-track{height:8px}.learning-progress-stat{border-left:1px solid #e3ebf4;display:flex;flex-direction:column;justify-content:center;padding:12px 16px}.learning-progress-stat strong{color:var(--navy);font-size:20px}.learning-progress-stat span{color:#6e87a3;font-size:10px;margin-top:4px}.learning-progress-stat .is-mastered{color:#22a875}.continue-learning-card--modern{padding:17px 20px}.continue-learning-modern-header{align-items:center;display:flex;gap:12px}.continue-learning-modern-header h2{color:var(--navy);font-size:18px;margin:0}.continue-learning-modern-header p{color:#6d86a3;font-size:11px;margin:3px 0 0}.continue-learning-modern-header .text-button{margin-left:auto}.continue-learning-modern-body{align-items:center;border:1px solid #e1eaf3;border-radius:10px;display:grid;gap:14px;grid-template-columns:auto minmax(220px,1.5fr) minmax(160px,.7fr) auto;margin-top:14px;padding:12px 14px}.continue-learning-modern-body>.course-icon{height:64px;width:64px}.continue-learning-copy{min-width:0}.continue-learning-copy .status-badge{display:inline-block;margin-bottom:5px}.continue-learning-copy strong{color:var(--navy);display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-learning-copy span:not(.status-badge){color:#6a84a1;display:block;font-size:10px;margin-top:4px}.continue-learning-copy span i{color:#9db1c7;font-style:normal;margin:0 4px}.continue-learning-copy small{color:#6a84a1;display:block;font-size:10px;margin-top:5px}.status-badge--progress{background:#e8f4ff;border-radius:999px;color:#1c78c7;font-size:9px;padding:3px 7px}.continue-learning-modern-body .continue-learning-progress{align-items:center;display:flex;gap:10px}.continue-learning-modern-body .continue-learning-progress .course-progress-track{flex:1}.continue-learning-modern-body .continue-learning-progress b{color:var(--navy);font-size:12px}.continue-learning-card--modern{display:block!important;grid-template-columns:none!important}.continue-learning-modern-body{grid-template-columns:76px minmax(280px,1.5fr) minmax(210px,.85fr) 120px;min-width:0;width:100%}.continue-learning-modern-body>*{min-width:0}.continue-learning-modern-body>.course-catalog-icon{flex:0 0 64px;height:64px;width:64px}.continue-learning-modern-body .continue-learning-copy{min-width:0;width:auto}.continue-learning-modern-body .continue-learning-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-learning-modern-body>.button{min-width:112px;padding-left:16px;padding-right:16px;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}@media(max-width:900px){.learning-progress-body{grid-template-columns:repeat(4,1fr)}.learning-progress-overall{grid-column:1 / -1}.learning-progress-stat:first-of-type{border-left:0}.continue-learning-modern-body{grid-template-columns:76px minmax(180px,1fr) 120px}.continue-learning-modern-body .continue-learning-progress{grid-column:2}.continue-learning-modern-body .button{grid-column:3;grid-row:1 / span 2}}@media(max-width:700px){.current-curriculum-card{align-items:stretch;flex-direction:column;padding:16px}.current-curriculum-change{width:100%}.current-curriculum-path{align-items:flex-start;flex-direction:column;gap:3px}.current-curriculum-path b{display:none}.learning-progress-card{padding:16px}.learning-progress-body{grid-template-columns:1fr 1fr}.learning-progress-overall{grid-column:1 / -1}.learning-progress-stat:nth-of-type(odd){border-left:0}.continue-learning-modern-header{align-items:flex-start}.continue-learning-modern-header .text-button{display:none}.continue-learning-modern-body{grid-template-columns:auto 1fr}.continue-learning-modern-body .continue-learning-progress{grid-column:2}.continue-learning-modern-body .button{grid-column:1 / -1;grid-row:auto;width:100%}}.app-shell--student{--student-glass: rgba(255, 255, 255, .72);--student-glass-strong: rgba(255, 255, 255, .86);--student-glass-border: rgba(185, 211, 235, .72);--student-ease: cubic-bezier(.22, 1, .36, 1)}.app-shell--student .button,.app-shell--student .curriculum-browse-trigger,.app-shell--student .curriculum-drawer-close,.app-shell--student .learning-course-path-pill,.app-shell--student .learning-course-path-select select,.app-shell--student .current-curriculum-change{-webkit-tap-highlight-color:transparent;transition:background-color .24s var(--student-ease),border-color .24s var(--student-ease),box-shadow .24s var(--student-ease),color .24s var(--student-ease),transform .24s var(--student-ease)}.app-shell--student .button{box-shadow:0 5px 14px #17345b12;overflow:hidden;position:relative}.app-shell--student .button:after{background:linear-gradient(108deg,transparent 20%,rgba(255,255,255,.36) 48%,transparent 76%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-125%);transition:opacity .18s ease,transform .6s var(--student-ease)}.app-shell--student .button:hover{box-shadow:0 9px 22px #17345b21;transform:translateY(-1px)}.app-shell--student .button:hover:after{opacity:1;transform:translate(125%)}.app-shell--student .button:active,.app-shell--student .curriculum-browse-trigger:active,.app-shell--student .learning-course-path-pill:active,.app-shell--student .current-curriculum-change:active{box-shadow:0 2px 7px #17345b1a;transform:scale(.965);transition-duration:.08s}.app-shell--student .button:disabled,.app-shell--student .button[aria-disabled=true]{box-shadow:none;transform:none}.app-shell--student .button:focus-visible,.app-shell--student button:focus-visible,.app-shell--student select:focus-visible{box-shadow:0 0 0 3px #3191e038,0 6px 16px #17345b1a;outline:0}.app-shell--student .student-home-card,.app-shell--student .student-home-section,.app-shell--student .learning-course-shell,.app-shell--student .learning-panel,.app-shell--student .learning-progress-card,.app-shell--student .current-curriculum-card,.app-shell--student .report-curriculum-switcher,.app-shell--student .report-profile-panel,.app-shell--student .content-card,.app-shell--student .curriculum-selection-bar--modern{background:linear-gradient(145deg,var(--student-glass-strong),var(--student-glass));border-color:var(--student-glass-border);box-shadow:0 12px 32px #41709d12,inset 0 1px #ffffffb8}.app-shell--student .learning-course-shell,.app-shell--student .learning-panel,.app-shell--student .current-curriculum-card,.app-shell--student .report-curriculum-switcher{transition:border-color .12s ease-out,box-shadow .12s ease-out}.app-shell--student .learning-course-shell:hover,.app-shell--student .learning-panel:hover,.app-shell--student .current-curriculum-card:hover{border-color:#69aee7b8;box-shadow:0 13px 30px #41709d17,inset 0 1px #ffffffd1}.app-shell--student .knowledge-area-card,.app-shell--student .learning-area-card,.app-shell--student .learning-recent-list>button,.app-shell--student .learning-actions>button,.app-shell--student .curriculum-path-card,.app-shell--student .curriculum-region-option,.app-shell--student .curriculum-selected-course,.app-shell--student .course-home-card,.app-shell--student .course-knowledge-point-row{transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.app-shell--student .knowledge-area-card:hover,.app-shell--student .learning-area-card:hover,.app-shell--student .learning-recent-list>button:hover,.app-shell--student .learning-actions>button:hover,.app-shell--student .curriculum-path-card:hover,.app-shell--student .curriculum-region-option:hover,.app-shell--student .curriculum-selected-course:hover,.app-shell--student .course-home-card:hover{background-color:#f0f8ffd6;border-color:#5ba3e2a6;box-shadow:0 6px 14px #2c689d14}.app-shell--student .knowledge-area-card:active,.app-shell--student .learning-area-card:active,.app-shell--student .learning-recent-list>button:active,.app-shell--student .learning-actions>button:active,.app-shell--student .curriculum-path-card:active,.app-shell--student .curriculum-region-option:active,.app-shell--student .curriculum-selected-course:active,.app-shell--student .course-home-card:active{transform:none}.app-shell--student .text-button{border-radius:999px;padding:7px 10px;transition:background-color .22s var(--student-ease),color .22s var(--student-ease),transform .22s var(--student-ease)}.app-shell--student .text-button:hover{background:#dceeffb8;color:#176bc0;transform:translate(2px)}.app-shell--student .text-button:active{transform:scale(.96)}.app-shell--student .curriculum-browse-trigger,.app-shell--student .learning-course-path-select select,.app-shell--student .current-curriculum-change{background:linear-gradient(145deg,#f6fbffe6,#e2f1ffb3);border-color:#92c2ebb3;box-shadow:0 7px 18px #3c7ab114,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.app-shell--student .curriculum-browse-trigger:hover,.app-shell--student .current-curriculum-change:hover{background:linear-gradient(145deg,#fffffff5,#def0ffdb);border-color:#73afe4;box-shadow:0 12px 24px #2d77ba24,inset 0 1px #ffffffe6;transform:translateY(-1px)}.app-shell--student .current-curriculum-change{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #9fb3c0;border-radius:5px;box-shadow:none;color:#182f4d;font-weight:700;min-height:40px;padding:0 16px}.app-shell--student .current-curriculum-change span{color:#337aa3}.app-shell--student .current-curriculum-change:hover{background:#182f4d;border-color:#182f4d;box-shadow:0 6px 16px #182f4d29;color:#fff}.app-shell--student .current-curriculum-change:hover span{color:#fff}.app-shell--student .current-curriculum-change:focus-visible{outline:3px solid rgba(51,122,163,.35);outline-offset:2px}.app-shell--student .curriculum-drawer-backdrop{animation:student-glass-fade-in .24s ease-out;background:#112a4552;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}.app-shell--student .curriculum-drawer{animation:student-drawer-in .42s var(--student-ease);background:#f8fcffe0;box-shadow:-20px 0 50px #0e30542e,inset 1px 0 #ffffffc7;-webkit-backdrop-filter:blur(26px) saturate(1.16);backdrop-filter:blur(26px) saturate(1.16)}.app-shell--student .curriculum-drawer-header,.app-shell--student .curriculum-drawer-footer{background:#ffffff8f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell--student .curriculum-drawer-close:hover{background:#dfefff;color:#176bc0;transform:rotate(90deg) scale(1.04)}.app-shell--student .curriculum-drawer-close:active{transform:rotate(90deg) scale(.92)}@keyframes student-glass-fade-in{0%{opacity:0}to{opacity:1}}@keyframes student-drawer-in{0%{opacity:.7;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.app-shell--student *,.app-shell--student *:before,.app-shell--student *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell--student .course-knowledge-point-row{grid-template-columns:minmax(0,1fr) 100px 156px;gap:22px}.app-shell--student .course-knowledge-point-row>.course-point-actions{min-width:156px;width:156px}.app-shell--student .course-point-actions .button{align-items:center;display:inline-flex;font-size:13px;justify-content:center;min-width:144px;min-height:44px;padding:0 17px;white-space:nowrap;width:144px}.app-shell--student .course-all-points,.app-shell--student .course-search-input-row label,.app-shell--student .course-all-points-toolbar select,.app-shell--student .course-point-status-tabs button,.app-shell--student .curriculum-drawer-region-tabs button,.app-shell--student .curriculum-drawer-course,.app-shell--student .curriculum-drawer-close{background:linear-gradient(145deg,#ffffffd1,#ebf5ff9e);border-color:#b5d3edc7;box-shadow:inset 0 1px #ffffffd1,0 5px 16px #2f669a0e;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.app-shell--student .course-all-points{box-shadow:0 14px 34px #36689713,inset 0 1px #ffffffd1}.app-shell--student .course-point-status-tabs button:hover,.app-shell--student .curriculum-drawer-region-tabs button:hover,.app-shell--student .curriculum-drawer-course:hover{background:#e1f1ffdb;border-color:#5ba3e2b8;box-shadow:0 8px 20px #3075b31f;transform:translateY(-1px)}.app-shell--student .course-point-status-tabs button:active,.app-shell--student .curriculum-drawer-region-tabs button:active,.app-shell--student .curriculum-drawer-course:active{transform:scale(.97)}.app-shell--student .course-point-status-tabs button.is-active,.app-shell--student .curriculum-drawer-region-tabs button.is-active,.app-shell--student .curriculum-drawer-course.is-active{background:linear-gradient(145deg,#e4f3fff5,#cae5fdc7);border-color:#6daee6;box-shadow:inset 0 0 0 1px #4392d73d,0 7px 18px #3075b31a}@media(max-width:760px){.app-shell--student .course-knowledge-point-row{grid-template-columns:minmax(0,1fr) 94px;gap:14px}.app-shell--student .course-knowledge-point-row>.course-point-actions{grid-column:1 / -1;min-width:0;width:100%}.app-shell--student .course-point-actions .button{width:100%}}@media(max-width:520px){.app-shell--student .course-knowledge-point-row{grid-template-columns:minmax(0,1fr) auto}.app-shell--student .course-point-actions .button{min-width:0;width:100%}}.app-shell--student .learning-grade-review-card{align-items:center;background:linear-gradient(135deg,#f5faffe6,#e0effdb8);border:1px solid rgba(157,201,237,.72);border-radius:16px;box-shadow:0 14px 32px #2f689e17,inset 0 1px #ffffffdb;display:grid;gap:16px;grid-template-columns:52px minmax(0,1fr) auto;margin-top:-8px;padding:18px 20px;transition:border-color .12s ease-out,box-shadow .12s ease-out}.app-shell--student .learning-grade-review-card:hover{border-color:#5ba3e2c2;box-shadow:0 15px 33px #2f689e1c,inset 0 1px #ffffffeb}.app-shell--student .learning-grade-review-icon{align-items:center;background:linear-gradient(145deg,#e0f0ff,#c5e2fc);border:1px solid rgba(117,179,231,.5);border-radius:15px;color:#277dca;display:inline-flex;font-size:25px;height:52px;justify-content:center;width:52px}.app-shell--student .learning-grade-review-copy{min-width:0}.app-shell--student .learning-grade-review-copy h3{color:var(--navy);font-size:17px;margin:4px 0}.app-shell--student .learning-grade-review-copy p{color:#5d7693;font-size:11px;margin:0 0 9px}.app-shell--student .learning-grade-review-meta{color:#6a83a0;display:flex;flex-wrap:wrap;font-size:10px;gap:12px;margin-bottom:8px}.app-shell--student .learning-grade-review-meta span{white-space:nowrap}.app-shell--student .learning-grade-review-meta span+span:before{color:#a1b4c8;content:"·";margin-right:12px}.app-shell--student .learning-grade-review-track{background:#bfd3e7b3;border-radius:999px;height:7px;max-width:520px;overflow:hidden}.app-shell--student .learning-grade-review-track i{background:linear-gradient(90deg,#54a5ed,#1677cf);border-radius:inherit;display:block;height:100%;transition:width .55s var(--student-ease)}.app-shell--student .learning-grade-review-unlock{color:#6b84a0;display:block;font-size:9px;margin-top:5px}.app-shell--student .learning-grade-review-card>.button{min-width:145px;white-space:nowrap}.app-shell--student .student-learning-page{display:flex;flex-direction:column;gap:22px}.app-shell--student .student-learning-page>.learning-welcome{order:1}.app-shell--student .student-learning-page>.learning-course-shell,.app-shell--student .student-learning-page>.learning-empty-page{order:2}.app-shell--student .student-learning-page>.learning-grade-review-card{margin-top:0;order:3}.app-shell--student .student-learning-page>.learning-lower-grid{order:4}.app-shell--student .student-learning-page>.learning-page-error{order:5}@media(max-width:620px){.app-shell--student .learning-grade-review-card{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:16px}.app-shell--student .learning-grade-review-icon{font-size:20px;height:44px;width:44px}.app-shell--student .learning-grade-review-card>.button{grid-column:1 / -1;width:100%}}.app-shell--student .learning-course-shell,.app-shell--student .learning-panel,.app-shell--student .learning-grade-review-card{box-shadow:0 12px 28px #224d7712,inset 0 1px #ffffffe0}.app-shell--student .learning-course-shell{background:linear-gradient(150deg,#fff,#fbfdff);border-color:#cfdfed;border-radius:18px;padding:24px}.app-shell--student .learning-course-header{border-bottom:1px solid #e4edf5;margin-bottom:18px;padding-bottom:17px}.app-shell--student .learning-course-header h2{color:#183d63;font-size:clamp(24px,2.1vw,31px)}.app-shell--student .learning-course-overview,.app-shell--student .learning-topic-card{border-radius:15px;box-shadow:inset 0 1px #ffffffeb;min-height:178px;padding:19px}.app-shell--student .learning-course-overview{background:linear-gradient(155deg,#f7fbff,#edf6ff);border-color:#cfe4f8}.app-shell--student .learning-topic-card--current{background:linear-gradient(155deg,#eff8ff,#e6f3ff);border-color:#95c8f4;box-shadow:0 9px 20px #377dbe17,inset 0 3px #2f83d2}.app-shell--student .learning-topic-card--next{background:linear-gradient(155deg,#fff,#f7fbff);border-color:#d9e6f1}.app-shell--student .learning-topic-label{align-items:center;display:flex;font-size:10px;gap:6px}.app-shell--student .learning-topic-label:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.app-shell--student .learning-topic-card h3{color:#21496f;font-size:17px;letter-spacing:-.015em;margin:13px 0 9px}.app-shell--student .learning-topic-card p{font-size:12px;margin-bottom:17px}.app-shell--student .learning-topic-card .button{min-height:42px}.app-shell--student .learning-area-grid{gap:12px}.app-shell--student .learning-area-card{background:linear-gradient(145deg,#fff,#fbfdff);border-color:#d9e6f1;border-radius:13px;min-height:82px;padding:13px;position:relative;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.app-shell--student .learning-area-card:hover{border-color:#6eade4;box-shadow:0 6px 14px #2b6ca81a}.app-shell--student .learning-area-card:focus-visible,.app-shell--student .learning-actions button:focus-visible,.app-shell--student .learning-recent-list>button:focus-visible{outline:3px solid rgba(48,132,214,.32);outline-offset:3px}.app-shell--student .learning-area-icon{background:linear-gradient(145deg,#e7f3ff,#d2e9ff);border:1px solid #c2def7;border-radius:10px;font-size:20px;height:40px;width:40px}.app-shell--student .learning-area-copy{gap:6px;padding-top:18px}.app-shell--student .learning-area-copy strong{color:#294b6c;font-size:12px;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.app-shell--student .learning-area-copy small{font-size:10px}.app-shell--student .learning-area-card>b{background:#eff6fd;border-radius:999px;color:#3971a5;font-size:10px;padding:4px 6px;position:absolute;right:9px;top:8px;white-space:nowrap}.app-shell--student .learning-course-main--active .learning-course-overview{background:linear-gradient(155deg,#f5fbff,#e6f4ff);border-color:#add4f3}.app-shell--student .learning-course-main--mastered .learning-course-overview{background:linear-gradient(155deg,#f4fcf7,#e0f5e8);border-color:#a9dcbf}.app-shell--student .learning-course-main--mastered .learning-course-icon,.app-shell--student .learning-topic-card--strong .learning-topic-label{color:#1f8b58}.app-shell--student .learning-course-main--mastered .learning-course-icon{background:#dcf4e5;border-color:#b8e5c9;color:#218b59}.app-shell--student .learning-topic-card--strong{background:linear-gradient(155deg,#f3fcf6,#ddf4e7);border-color:#9edabb;box-shadow:0 8px 18px #2f8b561a,inset 0 3px #2f9c65}.app-shell--student .learning-topic-card--practicing,.app-shell--student .learning-topic-card--developing{background:linear-gradient(155deg,#f0f8ff,#e2f1ff);border-color:#96c8ef}.app-shell--student .learning-area-card--active{background:linear-gradient(145deg,#f7fbff,#eaf5ff);border-color:#b5d9f4}.app-shell--student .learning-area-card--active .learning-area-icon{background:linear-gradient(145deg,#dff0ff,#c1e2ff);border-color:#a6d1f4;color:#1971bf}.app-shell--student .learning-area-card--active>b{background:#dcefff;color:#246eae}.app-shell--student .learning-area-card--needs-review{background:linear-gradient(145deg,#fffaf2,#fff2dc);border-color:#edc878;box-shadow:inset 3px 0 #d89124}.app-shell--student .learning-area-card--needs-review .learning-area-icon{background:#ffebc9;border-color:#f1cf91;color:#a9650d}.app-shell--student .learning-area-card--needs-review>b{background:#ffe7bd;color:#996013}.app-shell--student .learning-area-card--needs-review .learning-progress-track{background:#f5e3be}.app-shell--student .learning-area-card--needs-review .learning-progress-track i{background:#d89124}.app-shell--student .learning-area-card--mastered{background:linear-gradient(145deg,#fbfffc,#edf9f1);border-color:#addfc1}.app-shell--student .learning-area-card--mastered .learning-area-icon{background:linear-gradient(145deg,#def5e7,#c9edd9);border-color:#b3e2c5;color:#218b59}.app-shell--student .learning-area-card--mastered>b{background:#dff4e7;color:#237d51}.app-shell--student .learning-area-card--mastered .learning-progress-track{background:#d7ecdf}.app-shell--student .learning-area-card--mastered .learning-progress-track i,.app-shell--student .learning-course-main--mastered .learning-progress-track i{background:#2f9c65}.app-shell--student .learning-grade-review-card--progress{background:linear-gradient(135deg,#f3faff,#ddf0ff);border-color:#9cccf0}.app-shell--student .learning-grade-review-card--ready{background:linear-gradient(135deg,#f3fcf6,#dcf4e6);border-color:#99d8b5}.app-shell--student .learning-grade-review-card--ready .learning-grade-review-icon{background:linear-gradient(145deg,#dcf5e6,#c3eccc);border-color:#addfc0;color:#218a58}.app-shell--student .learning-grade-review-card--ready .learning-grade-review-track i{background:#2f9c65}.app-shell--student .learning-area-card--sky{background:#f4f9fc;border-color:#cbdfea}.app-shell--student .learning-area-card--sky .learning-area-icon{background:#dcecf5;border-color:#bfd7e5;color:#286482}.app-shell--student .learning-area-card--violet{background:#f8f8fc;border-color:#d9dbea}.app-shell--student .learning-area-card--violet .learning-area-icon{background:#e8e9f5;border-color:#ced1e6;color:#545f95}.app-shell--student .learning-area-card--amber{background:#fcfaf5;border-color:#e7dcc2}.app-shell--student .learning-area-card--amber .learning-area-icon{background:#f4ead4;border-color:#e7d6b7;color:#866128}.app-shell--student .learning-area-card--rose{background:#faf8f6;border-color:#e3d8d1}.app-shell--student .learning-area-card--rose .learning-area-icon{background:#eee4df;border-color:#decfc6;color:#806056}.app-shell--student .learning-area-card--teal{background:#f3f9f8;border-color:#c7e1dc}.app-shell--student .learning-area-card--teal .learning-area-icon{background:#d9ece8;border-color:#bddbd5;color:#256f68}.app-shell--student .learning-area-card--coral{background:#fbf8f4;border-color:#e6d8ca}.app-shell--student .learning-area-card--coral .learning-area-icon{background:#f0e2d3;border-color:#e2cdbb;color:#8c6242}.app-shell--student .learning-area-card--indigo{background:#f6f8fb;border-color:#d2dae8}.app-shell--student .learning-area-card--indigo .learning-area-icon{background:#e1e8f2;border-color:#c5d2e4;color:#4b6487}.app-shell--student .learning-area-card--plum{background:#f9f8fa;border-color:#e0d8e3}.app-shell--student .learning-area-card--plum .learning-area-icon{background:#ece5ee;border-color:#d9cddd;color:#705a78}.app-shell--student .learning-area-card--cyan{background:#f3f9fa;border-color:#c6e1e5}.app-shell--student .learning-area-card--cyan .learning-area-icon{background:#d8edf0;border-color:#bcdde2;color:#297286}.app-shell--student .learning-area-card--lime{background:#f7faf4;border-color:#d7e3c7}.app-shell--student .learning-area-card--lime .learning-area-icon{background:#e4edda;border-color:#cdddbd;color:#61743d}.app-shell--student .learning-area-card--blue{background:#f4f8fb;border-color:#cbdbe8}.app-shell--student .learning-area-card--blue .learning-area-icon{background:#dce8f2;border-color:#c1d5e5;color:#3c6688}.app-shell--student .learning-area-card--orange{background:#fbf9f4;border-color:#e5dcc4}.app-shell--student .learning-area-card--orange .learning-area-icon{background:#f1e8d2;border-color:#e3d5b5;color:#80612f}.app-shell--student .learning-area-card--green{background:#f4faf6;border-color:#cce2d3}.app-shell--student .learning-area-card--green .learning-area-icon{background:#deeee3;border-color:#c1dcc9;color:#397055}.app-shell--student .learning-area-card--active{box-shadow:inset 3px 0 #438fd0}.app-shell--student .learning-area-card--mastered{background:linear-gradient(145deg,#fbfffc,#e9f8ee);border-color:#a7dbba;box-shadow:inset 3px 0 #2f9c65}.app-shell--student .learning-area-card--mastered .learning-area-icon{background:#d9f3e3;border-color:#b7e2c6;color:#218a58}.app-shell--student .button{align-items:center;background:#fff;border:1px solid #9ec2e3;border-radius:9px;box-shadow:0 1px 2px #19487214;color:#205785;display:inline-flex;font-size:13px;font-weight:750;gap:7px;justify-content:center;letter-spacing:.005em;line-height:1.2;min-height:40px;padding:9px 14px;text-decoration:none;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out,color .12s ease-out}.app-shell--student .button:after{content:none}.app-shell--student .button:hover{background:#eff7ff;border-color:#629ed2;box-shadow:0 3px 8px #24649e1f;color:#164c7a;transform:none}.app-shell--student .button:active{background:#e4f1fc;box-shadow:inset 0 1px 2px #225a8b29;transform:none}.app-shell--student .button--primary{background:#1e5f93;border-color:#1e5f93;box-shadow:0 3px 8px #144b7a29;color:#fff}.app-shell--student .button--primary:hover{background:#174e7b;border-color:#174e7b;box-shadow:0 4px 10px #144b7a33;color:#fff}.app-shell--student .button--primary:active{background:#124369;box-shadow:inset 0 1px 2px #072a474d}.app-shell--student .button--secondary{background:#f5faff;border-color:#b6d4ec;color:#246493}.app-shell--student .button--secondary:hover{background:#eaf5ff;border-color:#75add9;color:#174f7d}.app-shell--student .button:disabled,.app-shell--student .button[aria-disabled=true]{background:#f3f6f8;border-color:#d7e0e8;box-shadow:none;color:#99a8b5;cursor:not-allowed;opacity:1}.app-shell--student .text-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:#2d6d9f;display:inline-flex;font-size:12px;font-weight:750;min-height:34px;padding:6px 8px;transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}.app-shell--student .text-button:hover{background:#edf7ff;border-color:#d0e5f6;color:#164f80;transform:none}.app-shell--student .text-button:active{background:#e1f0fc;transform:none}.app-shell--student .button:focus-visible,.app-shell--student .text-button:focus-visible,.app-shell--student button:focus-visible{box-shadow:0 0 0 3px #3189d84d;outline:0}@media(max-width:520px){.app-shell--student .button{min-height:42px;padding:10px 13px}}.app-shell--student .learning-panel{border-color:#d5e3ef;border-radius:16px;padding:20px}.app-shell--student .learning-panel>header{border-bottom:1px solid #e9f0f6;margin-bottom:11px;padding-bottom:12px}.app-shell--student .learning-panel h2{color:#21476c;font-size:19px}.app-shell--student .learning-recent-list>button{border:1px solid transparent;border-radius:10px;margin:0 -5px;padding:11px 7px;transition:background-color .12s ease-out,border-color .12s ease-out}.app-shell--student .learning-recent-list>button:hover{background:#f2f8ff;border-color:#d7e8f8}.app-shell--student .learning-activity-icon{background:linear-gradient(145deg,#e8f4ff,#d2eaff);border:1px solid #c6e0f7}.app-shell--student .learning-actions button{background:linear-gradient(145deg,#fff,#f8fbff);border-color:#d7e5f0;border-radius:12px;min-height:74px;padding:12px 13px;transition:background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out}.app-shell--student .learning-actions button:hover{background:linear-gradient(145deg,#f8fcff,#edf7ff);border-color:#84b9e7;box-shadow:0 5px 12px #3172af17}.app-shell--student .learning-actions button>span:first-child{background:linear-gradient(145deg,#e8f4ff,#cee9ff);border:1px solid #c2def8;border-radius:9px}.app-shell--student .learning-actions strong{color:#284d70;font-size:12px}.app-shell--student .learning-actions small{color:#65809a;font-size:10px}.app-shell--student .learning-badges>div{background:linear-gradient(155deg,#fffdf8,#fff7e4);border:1px solid #f2e1b8;border-radius:11px;min-height:112px;padding:10px 7px}.app-shell--student .learning-next-achievement{background:linear-gradient(145deg,#f4faff,#eaf5ff);border-color:#c9e2f8;border-radius:12px;padding:12px}@media(max-width:720px){.app-shell--student .learning-course-shell{border-radius:15px;padding:16px}.app-shell--student .learning-course-header{padding-bottom:13px}.app-shell--student .learning-course-overview,.app-shell--student .learning-topic-card{min-height:0;padding:16px}.app-shell--student .learning-area-card{min-height:78px}.app-shell--student .learning-panel{padding:16px}}.report-masthead--student{background:radial-gradient(circle at 83% 18%,rgba(255,218,111,.22),transparent 18%),linear-gradient(120deg,#173f61,#285f8d);border-radius:16px}.report-celebration{background:linear-gradient(112deg,#fbfdff,#f1f8fc 60%,#f7fbfd);border:1px solid #c9deea;border-radius:16px;box-shadow:inset 4px 0 #2c7fa7,0 10px 24px #173c6b12;display:grid;gap:14px;grid-template-columns:minmax(250px,1.05fr) minmax(300px,1.2fr) minmax(185px,.7fr);padding:20px}.report-celebration-copy{align-items:flex-start;display:flex;gap:11px}.report-celebration-icon{align-items:center;background:#e3f3f8;border:1px solid #b8dce7;border-radius:11px;color:#227190;display:flex;flex:0 0 auto;font-size:19px;height:42px;justify-content:center;width:42px}.report-celebration-copy h2{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.25;margin:4px 0 6px}.report-celebration-copy p{color:#5e7184;font-size:12px;line-height:1.55;margin:0}.report-celebration-wins{align-items:stretch;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-celebration-wins article{align-items:center;background:#ffffffc2;border:1px solid #d6e4ec;border-radius:10px;display:flex;justify-content:center;min-width:0;padding:10px 8px;text-align:center}.report-celebration-wins article div{min-width:0}.report-celebration-wins strong{color:#173f61;display:block;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-celebration-wins small{color:#5c7487;display:block;font-size:9px;line-height:1.35;margin-top:3px}.report-celebration-wins .report-celebration-highlight small{overflow-wrap:anywhere;white-space:normal}.report-celebration-badges{align-items:center;background:linear-gradient(135deg,#173f61,#28678a);border:1px solid #173f61;border-radius:10px;color:#fff;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease}.report-celebration-badges:hover{box-shadow:0 9px 20px #173f613d;transform:translateY(-2px)}.report-celebration-badges>span{color:#f1ca55;font-size:21px}.report-celebration-badges strong{display:block;font-size:12px}.report-celebration-badges small{color:#ffffffc2;display:block;font-size:9px;line-height:1.35;margin-top:3px}.report-celebration-badges b{font-size:17px}.report-next-step{align-items:center;background:linear-gradient(120deg,#f8fbfd,#fff);border:1px solid #d4e1eb;border-radius:15px;box-shadow:inset 4px 0 #2c7fa7,0 10px 24px #23446512;color:var(--navy);display:grid;column-gap:14px;grid-template-columns:42px minmax(0,1fr) minmax(300px,350px);row-gap:10px;padding:16px 20px}.report-next-step-icon{align-items:center;background:#edf4fa;border:1px solid #cbdce9;border-radius:10px;color:#227190;display:flex;font-family:Georgia,Times New Roman,serif;font-family:var(--font-interface);font-size:12px;font-weight:850;height:42px;justify-content:center;width:42px}.report-next-step .report-eyebrow{color:var(--blue)}.report-next-step h3{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.25;margin:4px 0}.report-next-step p{color:#5d7186;font-size:12px;line-height:1.55;margin:0;max-width:720px}.report-next-step small{color:#5d7186;display:block;font-size:10px;margin-top:7px}.report-next-step-actions{display:flex;gap:10px;grid-column:3;grid-row:1;max-width:none;width:100%}.report-next-step-actions .button{flex:1 1 0}.report-next-step-actions .button{justify-content:center;text-align:center;white-space:nowrap}.report-next-step-actions .button--primary{background:var(--navy);border-color:var(--navy);color:#fff}.report-next-step-actions .button:not(.button--primary){background:#fff;border-color:#b9d0e3;color:var(--navy)}@media(max-width:900px){.report-next-step{align-items:start;grid-template-columns:52px minmax(0,1fr)}.report-next-step-actions{grid-column:2;grid-row:2;max-width:390px}}@media(max-width:980px){.report-celebration{grid-template-columns:1fr 1fr}.report-celebration-copy{grid-column:1 / -1}}@media(max-width:680px){.report-celebration{grid-template-columns:1fr;padding:18px}.report-celebration-copy{grid-column:auto}.report-celebration-wins{grid-template-columns:1fr}.report-celebration-wins article{min-height:58px}.report-celebration-badges{min-height:68px}}@media(prefers-reduced-motion:reduce){.report-celebration-badges{transition:none}.report-celebration-badges:hover{transform:none}}.app-shell--student .report-performance-analytics{background:#ffffffe6;border-color:#d9e5f0;box-shadow:0 16px 40px #27537c14;overflow:hidden;padding:0}.report-performance-analytics-header{align-items:flex-start;background:linear-gradient(120deg,#edf6ff,#f8fbff 62%,#eef7f5);border-bottom:1px solid #dbe7f1;display:flex;gap:24px;justify-content:space-between;padding:25px 28px}.report-performance-analytics-header h2{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:24px;margin:6px 0 5px}.report-performance-analytics-header p{color:#5d7188;font-size:13px;line-height:1.55;margin:0;max-width:650px}.report-performance-analytics-header>span{background:#ffffffd1;border:1px solid #cdddea;border-radius:999px;color:#496984;flex:0 0 auto;font-size:10px;font-weight:750;letter-spacing:.04em;padding:8px 11px;text-transform:uppercase}.report-performance-analytics-section{padding:27px 28px 30px}.report-analysis-knowledge{border-top:1px solid #dbe5ee;min-width:0;padding:28px}.report-analysis-knowledge .report-panel-header{margin-bottom:20px}.report-analysis-knowledge .report-panel-header h3{font-family:Georgia,Times New Roman,serif;font-size:21px}.growth-progress{gap:18px;min-width:0}.growth-progress-title{max-width:680px}.growth-progress-header h3{font-family:Georgia,Times New Roman,serif;font-size:21px}.growth-progress-header p{line-height:1.55;max-width:620px}.growth-range-toggle{background:#eaf0f6;border-color:#d6e0ea;border-radius:10px;padding:4px}.growth-range-toggle button{border-radius:7px;min-height:34px;padding:0 12px}.growth-range-toggle button.is-active{box-shadow:0 3px 9px #1e43661f}.growth-direction{border-radius:10px;flex-wrap:nowrap;gap:11px;padding:12px 14px}.growth-direction-icon{align-items:center;background:#ffffffc7;border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:14px;font-style:normal;height:29px;justify-content:center;width:29px}.growth-direction>div{display:grid;gap:2px}.growth-direction>div>strong{font-size:12px}.growth-direction>div>span{color:#5f7184;font-size:11px}.growth-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-summary article{border-color:#dbe4ed;border-radius:10px;gap:5px;min-height:104px;padding:14px 15px}.growth-summary article>span{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.growth-summary article>strong{font-size:24px;font-variant-numeric:tabular-nums}.growth-summary article>small{color:#7b8998;font-size:9px;line-height:1.35}.growth-chart-shell{background:#fbfdff;border:1px solid #dce6ef;border-radius:12px;max-width:100%;min-width:0;padding:16px 18px 12px;width:100%}.growth-chart-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:4px}.growth-chart-heading>div{display:grid;gap:3px}.growth-chart-heading strong{color:var(--navy);font-size:13px}.growth-chart-heading small,.growth-chart-heading>span{color:#7b8998;font-size:10px}.growth-chart-heading>span{background:#edf3f8;border-radius:999px;padding:5px 8px}.growth-chart{overflow:hidden}.growth-chart svg{height:clamp(220px,25vw,330px)}.growth-accuracy-area{fill:url(#growth-area-fill);pointer-events:none}.growth-accuracy-line{stroke:#2f6fab;stroke-width:3}.growth-accuracy-point{fill:#fff;stroke:#2f6fab;stroke-width:3}.growth-benchmark-line{stroke:#9aabbb;stroke-dasharray:5 5;stroke-width:1}.growth-benchmark-label{fill:#788a9b;font-family:Inter,ui-sans-serif,sans-serif;font-size:9px}.growth-legend{border-top:1px solid #e5ebf1;margin-top:3px;padding-top:10px}.growth-legend-benchmark{background:transparent;border-top:2px dashed #9aabbb;border-radius:0!important;height:0!important;width:15px!important}.growth-footnote{color:#687a8d;font-size:10px;line-height:1.55}.growth-footnote strong{color:#405a74}@media(max-width:900px){.growth-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.report-next-step{align-items:start;grid-template-columns:44px minmax(0,1fr);padding:17px}.report-next-step-icon{font-size:21px;height:44px;width:44px}.report-next-step h3{font-size:18px}.report-next-step-actions{flex-direction:row;grid-column:1 / -1;min-width:0;width:100%}.report-next-step-actions .button{flex:1 1 0;white-space:normal}.report-performance-analytics-header{flex-direction:column;padding:21px 17px}.report-performance-analytics-header>span{align-self:flex-start}.report-performance-analytics-section,.report-analysis-knowledge{padding:21px 16px}.growth-progress-header{gap:14px}.growth-range-toggle{width:100%}.growth-range-toggle button{min-width:0;padding:0 5px}.growth-direction{align-items:flex-start}.growth-summary{gap:8px}.growth-summary article{min-height:98px;padding:12px}.growth-summary article>strong{font-size:21px}.growth-chart-shell{margin:0;padding:14px 8px 10px}.growth-chart-heading{padding:0 5px}.growth-chart-heading>span{display:none}.growth-chart svg{height:235px;min-width:100%;width:100%}.growth-chart{max-width:100%;min-width:0;overflow:hidden;width:100%}.growth-legend{padding-left:5px}.report-analysis-knowledge .knowledge-area-chart-scroll{max-width:100%;min-width:0;width:100%}.report-analysis-knowledge .knowledge-area-chart{min-width:0;width:100%}.report-analysis-knowledge .knowledge-area-chart-plot{gap:8px;grid-template-columns:repeat(4,minmax(54px,1fr));padding-left:6px;padding-right:6px}.report-analysis-knowledge .knowledge-area-chart-column>strong{font-size:10px;max-width:68px}}.plans-page{max-width:1120px;margin:0 auto;padding:32px 24px 64px;display:grid;gap:22px;color:#182f4d}.plans-hero{display:flex;gap:24px;justify-content:space-between;align-items:stretch;padding:32px;border-radius:22px;color:#fff;background:linear-gradient(115deg,#17345b,#244b7a);box-shadow:0 18px 40px #17345b2e}.plans-hero h1{margin:6px 0 10px;font-size:clamp(26px,3.2vw,36px);line-height:1.15;color:#fff}.plans-hero p{margin:0;color:#ffffffd1;max-width:620px;line-height:1.55}.plans-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#9fd0ee!important}.plans-hero-card{min-width:240px;display:grid;gap:6px;align-content:center;padding:20px 22px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.plans-hero-card span{font-size:13px;color:#ffffffbf}.plans-hero-card strong{font-size:34px;color:#fff}.plans-hero-card strong small{font-size:15px;font-weight:600;margin-left:4px}.plans-hero-card em{font-style:normal;font-size:12.5px;color:#ffffffc7;line-height:1.45}.admin-student-hero-actions .plans-hero-card a{color:#fff;font-size:12px;font-weight:700}.plans-notice{padding:12px 16px;border-radius:12px;background:#e8f5ee;border:1px solid #b6dfc6;color:#1d5e3a;font-weight:600}.plans-notice.is-error{background:#fdeeee;border-color:#f2c2c2;color:#8a2424}.plans-notice.is-test{background:#fff7e3;border-color:#f1d99a;color:#7a5a10;font-weight:500}.plans-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plans-summary>div{padding:16px 18px;background:#fff;border:1px solid #dbe5ef;border-radius:14px;display:grid;gap:4px}.plans-summary span{font-size:13px;color:#526176}.plans-summary strong{font-size:24px;color:#182f4d}.plans-summary small{color:#7a8799}.plans-summary-action{align-content:center;justify-items:start}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.plans-card{display:grid;gap:12px;align-content:start;padding:20px;background:#fff;border:1px solid #dbe5ef;border-radius:16px;transition:transform .15s ease,box-shadow .15s ease}.plans-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #182f4d1a}.plans-card.is-owned{border-color:#9cc9e3;background:linear-gradient(180deg,#f3f9fd,#fff)}.plans-card-top{display:flex;gap:12px;align-items:center}.plans-card h3{margin:2px 0 0;font-size:16.5px;line-height:1.3;color:#182f4d}.plans-grade{flex:none;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,#337aa3,#305f86)}.plans-region{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#337aa3;font-weight:700}.plans-meta{margin:0;font-size:13px;color:#526176;line-height:1.45}.plans-price{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.plans-price strong{font-size:26px;color:#182f4d}.plans-price span{color:#526176}.plans-price small{width:100%;color:#7a8799;font-size:12px}.plans-status{margin:0;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:700}.plans-status.is-ok{background:#e8f5ee;color:#1d5e3a}.plans-status.is-gift{background:#eaf2fb;color:#25557f}.plans-status.is-warn{background:#fff4e0;color:#8a5a00}.plans-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 18px;border-radius:11px;border:1px solid #182f4d;background:#182f4d;color:#fff!important;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:background .15s ease}.plans-btn:hover:not(:disabled){background:#244b7a;border-color:#244b7a}.plans-btn:disabled{opacity:.55;cursor:not-allowed}.plans-btn.is-secondary{background:#fff;color:#182f4d!important;border-color:#b9cadc}.plans-btn.is-secondary:hover{background:#eef4fa;border-color:#337aa3}.plans-btn.is-danger{background:#fff;color:#a12a2a!important;border-color:#e7b3b3;padding:7px 12px;font-size:13px}.plans-btn.is-danger:hover{background:#fdeeee}.plans-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plans-faq>div{padding:18px;border-radius:14px;background:#f5f8fb;border:1px solid #e3eaf2}.plans-faq h3{margin:0 0 6px;font-size:15px;color:#182f4d}.plans-faq p{margin:0;font-size:13.5px;color:#526176;line-height:1.5}.plans-loading{padding:40px;text-align:center;color:#526176}.admin-subs-panel{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:20px 22px}.admin-subs-panel h2{margin:0 0 14px;font-size:18px;color:#182f4d}.admin-subs-panel h2 small{font-weight:500;color:#7a8799;font-size:13px}.admin-subs-hint{margin:-6px 0 14px;color:#526176;font-size:13.5px}.admin-subs-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,2fr) auto;gap:10px}.admin-subs-form select,.admin-subs-form input{min-width:0;padding:10px 12px;border:1px solid #c8d6e5;border-radius:10px;font:inherit;color:#182f4d;background:#fff}.admin-subs-table-wrap{overflow-x:auto}.admin-subs-table{width:100%;border-collapse:collapse;font-size:14px}.admin-subs-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#526176;padding:10px;border-bottom:1px solid #dbe5ef}.admin-subs-table td{padding:12px 10px;border-bottom:1px solid #eef2f6;color:#182f4d;vertical-align:middle}.admin-subs-table td small{display:block;color:#7a8799;font-size:12px}.admin-subs-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f6;color:#526176;text-transform:capitalize}.admin-subs-pill.is-active,.admin-subs-pill.is-trialing,.admin-subs-pill.is-risk-normal{background:#e8f5ee;color:#1d5e3a}.admin-subs-pill.is-past_due,.admin-subs-pill.is-risk-watch{background:#fff4e0;color:#8a5a00}.admin-subs-pill.is-canceled,.admin-subs-pill.is-risk-high{background:#fdeeee;color:#8a2424}.admin-subs-pill.is-suspended{background:#f1f2f4;color:#5d6876}.admin-students{max-width:1320px;gap:18px}.admin-students-hero{padding:30px 32px}.admin-student-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-student-summary>div{padding:16px 18px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;display:grid;gap:3px}.admin-student-summary span,.admin-student-summary small{color:#627289;font-size:12.5px}.admin-student-summary strong{color:#182f4d;font-size:26px;line-height:1.15}.admin-student-workspace{display:grid;grid-template-columns:minmax(285px,.82fr) minmax(0,1.7fr);align-items:start;border:1px solid #dbe5ef;border-radius:18px;background:#fff;overflow:hidden}.admin-student-directory{min-height:660px;background:#f7fafd;border-right:1px solid #dbe5ef}.admin-student-directory>header{display:grid;gap:13px;padding:20px;border-bottom:1px solid #dbe5ef}.admin-student-directory h2,.admin-student-profile h2{margin:0;color:#182f4d;font-size:19px}.admin-student-directory p{margin:4px 0 0;color:#6a798d;font-size:13px}.admin-student-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #cbd9e7;border-radius:10px;background:#fff;color:#52718b}.admin-student-search input{min-width:0;width:100%;padding:0;border:0;outline:0;color:#182f4d;font:inherit;font-size:13px;background:transparent}.admin-student-list{max-height:580px;overflow-y:auto}.admin-student-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;border:0;border-bottom:1px solid #e5edf4;text-align:left;color:#182f4d;background:transparent;cursor:pointer}.admin-student-row:hover{background:#eef6fc}.admin-student-row.is-selected{background:#e0eff9;box-shadow:inset 3px 0 #2875a6}.admin-student-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(135deg,#2e719f,#173b62)}.admin-student-row strong,.admin-student-row small,.admin-student-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-student-row strong{font-size:13.5px}.admin-student-row small,.admin-student-row em{margin-top:2px;color:#64748b;font-size:11.5px;font-style:normal}.admin-student-row .admin-subs-pill{font-size:10px;padding:3px 6px}.admin-student-profile{min-width:0;padding:24px 26px}.admin-student-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #e1e9f0}.admin-student-profile-heading .plans-eyebrow{margin:0 0 5px}.admin-student-profile-heading h2{font-size:25px}.admin-student-profile-heading>div>span{display:block;margin-top:5px;color:#6a798d;font-size:12.5px}.admin-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0 14px}.admin-profile-grid label{display:grid;gap:6px;color:#40546b;font-size:12.5px;font-weight:700}.admin-profile-grid input,.admin-profile-grid select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #c8d6e5;border-radius:9px;color:#182f4d;font:inherit;font-size:14px;background:#fff}.admin-profile-grid input:focus,.admin-profile-grid select:focus,.admin-student-search:focus-within{border-color:#2875a6;box-shadow:0 0 0 3px #2875a624}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-student-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.admin-student-insights>div{min-width:0;padding:13px;border:1px solid #e1e9f0;border-radius:12px;background:#f8fbfd}.admin-student-insights span,.admin-student-insights small{display:block;color:#64748b;font-size:11.5px}.admin-student-insights strong{display:block;min-height:23px;margin:5px 0 3px;color:#182f4d;font-size:15px}.admin-profile-subscriptions{margin-top:22px;padding-top:20px;border-top:1px solid #e1e9f0}.admin-password-reset{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:22px;padding:17px;border:1px solid #eadcc1;border-radius:12px;background:#fffaf0}.admin-password-reset h3{margin:0;color:#5f4615;font-size:15px}.admin-password-reset p{max-width:470px;margin:4px 0 0;color:#735c2a;font-size:12px;line-height:1.45}.admin-password-reset-fields{display:grid;grid-template-columns:170px 170px auto;gap:8px;align-items:end}.admin-password-reset-fields label{display:grid;gap:5px;color:#735c2a;font-size:11.5px;font-weight:700}.admin-password-reset-fields input{box-sizing:border-box;min-width:0;width:100%;padding:9px 10px;border:1px solid #ddcda9;border-radius:8px;color:#182f4d;font:inherit;font-size:13px;background:#fff}.admin-profile-subscriptions>header{display:flex;justify-content:space-between;gap:16px}.admin-profile-subscriptions h3{margin:0;color:#182f4d;font-size:16px}.admin-profile-subscriptions p{margin:4px 0 0;color:#64748b;font-size:12.5px}.admin-profile-subscription-list{display:grid;gap:8px;margin-top:13px}.admin-profile-subscription-list article{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(155px,1fr) minmax(125px,.75fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e0e9f1;border-radius:12px}.admin-profile-subscription-list strong,.admin-profile-subscription-list small,.admin-profile-subscription-list span{display:block}.admin-profile-subscription-list article>div:first-child strong{color:#182f4d;font-size:13.5px}.admin-profile-subscription-list article>div:first-child span,.admin-profile-subscription-list small{margin-top:3px;color:#64748b;font-size:11.5px;line-height:1.4}.admin-profile-subscription-list article>div:nth-child(2) .admin-subs-pill{width:max-content}.admin-profile-subscription-list article>div:nth-child(2) a{display:inline-block;margin-top:5px;font-size:11.5px}.admin-profile-subscription-list article>div:nth-child(3) strong{font-size:12.5px;color:#334d68}.admin-student-empty{margin:18px;color:#68778a;font-size:13px}.admin-timezone-control{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:11px 20px;border-bottom:1px solid #dfe8ef;background:#f8fbfd}.admin-timezone-control label,.admin-login-activity-actions label{display:grid;gap:4px;color:#526176;font-size:11px;font-weight:800}.admin-timezone-control select,.admin-login-activity-actions select{min-width:220px;padding:7px 9px;border:1px solid #cad7e2;border-radius:8px;color:#183752;background:#fff;font:inherit;font-size:12px}.admin-timezone-control small{color:#748396;font-size:11px}.admin-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.admin-dashboard-actions a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:center;padding:18px;border:1px solid #dbe5ef;border-radius:15px;color:#183752;text-decoration:none;background:#fff;transition:border-color .16s ease,transform .16s ease}.admin-dashboard-actions a:hover{transform:translateY(-2px);border-color:#80b4d2}.admin-dashboard-actions a>span{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;font-size:12px;font-weight:800;background:#236b92}.admin-dashboard-actions strong{font-size:14px}.admin-dashboard-actions small{color:#66788a;font-size:12px;line-height:1.45}.admin-account-page{display:grid;gap:16px;max-width:1380px}.admin-account-hero{align-items:center;background:linear-gradient(115deg,#173f61,#246c82);border-radius:20px;color:#fff;display:flex;justify-content:space-between;padding:25px 28px}.admin-account-hero span,.admin-account-modal header span{color:#a8d9e5;font-size:9px;font-weight:800;letter-spacing:.12em}.admin-account-hero h1{color:#fff;font-size:29px;margin:4px 0}.admin-account-hero p{color:#d7e8ed;font-size:12px;margin:0}.admin-account-metrics{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-account-metrics article{background:#fff;border:1px solid #dce6ec;border-radius:13px;display:grid;gap:5px;padding:13px 15px}.admin-account-metrics span{color:#708091;font-size:10px}.admin-account-metrics strong{color:#193b55;font-size:22px}.admin-account-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr)}.admin-account-directory,.admin-account-editor{background:#fff;border:1px solid #dce6ec;border-radius:16px;min-width:0}.admin-account-filters{display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 135px 115px;padding:13px}.admin-account-filters input,.admin-account-filters select{min-height:38px}.admin-account-list{border-top:1px solid #e6edf2;max-height:560px;overflow:auto}.admin-account-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf1f4;color:#29465d;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 72px 42px;padding:11px 13px;text-align:left;width:100%}.admin-account-list>button:hover,.admin-account-list>button.is-selected{background:#f0f7fa}.admin-account-list>button.is-selected{box-shadow:inset 3px 0 #23819a}.admin-account-avatar{align-items:center;background:#dceaf0;border-radius:10px;color:#24526a;display:flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.admin-account-avatar.is-admin{background:#e3e0f4;color:#55458a}.admin-account-avatar.is-employee{background:#dceee8;color:#26705b}.admin-account-avatar.is-student{background:#e8edf8;color:#3c5d92}.admin-account-list>button>span:nth-child(2){display:grid;min-width:0}.admin-account-list strong{font-size:11px}.admin-account-list small{color:#788694;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-type{border-radius:10px;font-size:8px;font-weight:750;padding:4px 6px;text-align:center}.admin-account-type.is-admin{background:#eeebfa;color:#59498e}.admin-account-type.is-employee{background:#e5f4ef;color:#246b57}.admin-account-type.is-student{background:#eaf0fb;color:#3d5d8c}.admin-account-list i{color:#a45a52;font-size:8px;font-style:normal}.admin-account-list i.is-active{color:#2b8066}.admin-account-editor{align-content:start;display:grid;gap:11px;padding:16px}.admin-account-extra-access{align-items:center;color:#38576d;display:flex;font-size:11px;gap:8px;line-height:1.4}.admin-account-extra-access input{accent-color:#236b92;height:16px;margin:0;width:16px}.admin-account-editor header{align-items:center;border-bottom:1px solid #e5ecf1;display:flex;justify-content:space-between;padding-bottom:11px}.admin-account-editor header span{color:#718293;font-size:8px;font-weight:750;letter-spacing:.08em}.admin-account-editor h2{font-size:17px;margin:2px 0 0}.admin-account-editor header b{background:#faece9;border-radius:10px;color:#a45249;font-size:8px;padding:5px 7px}.admin-account-editor header b.is-active{background:#e6f4ef;color:#27735e}.admin-account-form-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.admin-account-editor>.button{justify-content:center;width:100%}.admin-password-reset{border-top:1px solid #e5ecf1;display:grid;gap:7px;margin-top:3px;padding-top:12px}.admin-password-reset h3{font-size:12px;margin:0}.admin-password-reset p{color:#718191;font-size:9px;margin:0}.admin-password-reset .button{justify-content:center}.admin-account-empty{color:#788694;font-size:11px;padding:25px;text-align:center}.admin-account-message{background:#edf7f3;border:1px solid #c9e3d8;border-radius:10px;color:#286b59;font-size:10px;margin:0;padding:9px 12px}.admin-account-modal{align-items:center;background:#0f23307a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.admin-account-modal form{background:#fff;border-radius:16px;box-shadow:0 24px 70px #10222f47;display:grid;gap:11px;max-width:420px;padding:20px;width:100%}.admin-account-modal header{align-items:center;display:flex;justify-content:space-between}.admin-account-modal h2{font-size:20px;margin:3px 0 0}.admin-account-modal header button{background:#edf2f5;border:0;border-radius:50%;cursor:pointer;height:29px;width:29px}.admin-account-modal footer{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(max-width:900px){.admin-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-workspace{grid-template-columns:1fr}.admin-account-filters{grid-template-columns:1fr 1fr}.admin-account-filters input{grid-column:1/-1}}@media(max-width:560px){.admin-account-hero{align-items:flex-start;flex-direction:column;gap:14px}.admin-account-metrics{grid-template-columns:1fr 1fr}.admin-account-list>button{grid-template-columns:32px minmax(0,1fr) 62px}.admin-account-list i{display:none}}.admin-student-hero-actions{display:grid;justify-items:end;gap:10px}.admin-student-hero-actions>.button{color:#fff;border-color:#ffffff8c;background:#ffffff1a}.admin-student-hero-actions .plans-hero-card{min-width:250px}.admin-student-status-filter{display:grid;gap:5px;color:#526176;font-size:11px;font-weight:800}.admin-student-status-filter select,.admin-student-pagination select{padding:8px 9px;border:1px solid #cbd9e7;border-radius:9px;color:#183752;background:#fff;font:inherit;font-size:12px}.admin-student-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid #dbe5ef;color:#5f7185;font-size:11.5px}.admin-student-pagination label{display:flex;align-items:center;gap:6px}.admin-student-pagination button,.admin-login-activity-pagination button{padding:7px 9px;border:1px solid #cbd9e7;border-radius:8px;color:#254a68;background:#fff;cursor:pointer;font:inherit;font-size:11.5px;font-weight:700}.admin-student-pagination button:disabled,.admin-login-activity-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-student-login-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e6edf3}.admin-student-login-summary>div{display:grid;gap:3px;margin-right:auto}.admin-student-login-summary span{color:#64748b;font-size:11.5px}.admin-student-login-summary strong{color:#183752;font-size:13px}.admin-student-login-summary .button{white-space:nowrap}.admin-profile-login-history,.admin-profile-purchases{margin-top:20px;padding-top:18px;border-top:1px solid #e1e9f0}.admin-profile-login-history>header,.admin-profile-purchases>header{display:flex;justify-content:space-between;gap:15px;margin-bottom:10px}.admin-profile-login-history h3,.admin-profile-purchases h3{margin:0;color:#182f4d;font-size:16px}.admin-profile-login-history header p,.admin-profile-purchases header p{margin:4px 0 0;color:#64748b;font-size:12px}.admin-purchase-table-wrap{overflow:auto;border:1px solid #e0e8ef;border-radius:10px}.admin-purchase-table{width:100%;min-width:660px;border-collapse:collapse;font-size:11.5px}.admin-purchase-table th{padding:9px 10px;color:#63748a;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:10px;background:#f6f9fb}.admin-purchase-table td{padding:10px;border-top:1px solid #e9eef3;color:#334d68;vertical-align:top}.admin-purchase-table td small{display:block;margin-top:3px;color:#748396;font-size:10.5px}.admin-purchase-table a,.admin-profile-more-link{color:#176b9a;font-weight:700;text-decoration:none}.admin-profile-more-link{display:inline-block;margin-top:10px;font-size:12px}.admin-login-activity{max-width:1440px;margin:0 auto;padding:24px;display:grid;gap:16px;color:#183752}.admin-login-activity-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dce6ed;border-radius:16px;background:#fff}.admin-login-activity-header h1{margin:5px 0;color:#183752;font-size:clamp(23px,3vw,30px)}.admin-login-activity-header p{margin:0;color:#66788a;font-size:13px}.admin-login-activity-note{margin:0;padding:12px 15px;border:1px solid #d8e6ef;border-radius:10px;color:#4b6478;font-size:12px;background:#f5fafc}.admin-login-activity-panel{min-width:0;padding:18px;border:1px solid #dce6ed;border-radius:15px;background:#fff}.admin-login-activity-panel>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-login-activity-panel h2{margin:0;color:#183752;font-size:18px}.admin-login-activity-panel header p{margin:4px 0 0;color:#718096;font-size:12px}.admin-login-activity-panel header label{display:grid;gap:5px;color:#526176;font-size:11px;font-weight:800}.admin-login-activity-panel header input,.admin-login-date-inputs input{min-width:240px;padding:9px 10px;border:1px solid #cad7e2;border-radius:9px;color:#183752;font:inherit;font-size:12px;background:#fff}.admin-login-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;border:1px solid #e1e9f0;border-radius:11px;background:#f8fbfd}.admin-login-date-inputs{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.admin-login-date-inputs label{display:grid;gap:4px;color:#526176;font-size:10.5px;font-weight:800}.admin-login-date-inputs input{min-width:160px}.admin-login-date-inputs .button{padding:8px 11px;font-size:11.5px}.admin-login-date-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#68798c;font-size:11px}.admin-login-date-presets button{padding:6px 8px;border:1px solid #d3dfe8;border-radius:7px;color:#285776;background:#fff;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700}.admin-login-date-caption{flex-basis:100%;margin:0;color:#68798c;font-size:11px}.admin-login-activity-table-wrap{overflow:auto;border:1px solid #e1e8ef;border-radius:10px}.admin-login-activity-table-wrap table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.admin-login-activity-table-wrap th{padding:10px 12px;color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:10px;background:#f6f9fb}.admin-login-activity-table-wrap td{max-width:340px;padding:11px 12px;border-top:1px solid #e9eef3;color:#334d68;vertical-align:top;overflow-wrap:anywhere}.admin-login-activity-table-wrap td strong,.admin-login-activity-table-wrap td small{display:block}.admin-login-activity-table-wrap td small{margin-top:3px;color:#718096;font-size:10.5px}.admin-login-state{display:inline-block;padding:4px 8px;border-radius:999px;color:#516273;background:#edf1f5;font-size:10px;font-weight:800;text-transform:capitalize}.admin-login-state--active{color:#1d5e3a;background:#e6f4eb}.admin-login-state--expired{color:#795b1b;background:#fff4dc}.admin-login-state--revoked{color:#8a2424;background:#fdeeee}.admin-login-activity-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:#64748b;font-size:11.5px}.admin-login-activity-pagination>span:first-child{margin-right:auto}.admin-login-activity-retention{margin:10px 0 0;color:#7b8795;font-size:10.5px}.admin-login-activity-empty{padding:20px 8px;color:#68778a;font-size:13px;text-align:center}.student-account-page{max-width:1120px;margin:0 auto;padding:28px 24px 56px;display:grid;gap:18px;color:#182f4d}.ai-tutor-page{width:min(1040px,100%);margin:0 auto;padding:24px 28px 48px;display:grid;gap:14px;color:#152d47}.ai-tutor-academy-logo{flex:0 0 auto;object-fit:contain}.ai-tutor-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:unset;padding:19px 26px;border:1px solid rgba(255,255,255,.5);border-radius:22px;color:#fff;background:radial-gradient(ellipse at 87% 8%,rgba(255,234,164,.72),transparent 20%),radial-gradient(ellipse at 84% 100%,rgba(121,222,226,.6),transparent 38%),linear-gradient(118deg,#4778d4,#6679df 55%,#6f91e7);box-shadow:0 12px 28px #4868be29}.ai-tutor-hero:after{position:absolute;z-index:-1;right:10%;bottom:-160px;width:360px;height:360px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 32px #ffffff12,0 0 0 68px #ffffff0b;content:""}.ai-tutor-brand{position:relative;max-width:700px}.ai-tutor-brand-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border:1px solid rgba(255,255,255,.65);border-radius:13px;color:#9b6a10;background:linear-gradient(145deg,#fff6cf,#ffe8aa);box-shadow:0 8px 20px #394b9b2e}.ai-tutor-hero .learning-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f4f3ff;font-size:10px;font-weight:800;letter-spacing:.14em}.ai-tutor-hero .learning-eyebrow i{width:5px;height:5px;border-radius:50%;background:#ffe796}.ai-tutor-hero h1{margin:4px 0;color:#fff;font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.04em;text-shadow:0 2px 12px rgba(49,66,153,.12)}.ai-tutor-hero p{margin:0;color:#ffffffed;font-size:13px;line-height:1.5}.ai-tutor-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ai-tutor-feature-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.37);border-radius:999px;color:#fff;background:#ffffff26;font-size:10.5px;font-weight:700}.ai-tutor-new-chat{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.5);border-radius:12px;color:#fff;background:#ffffff29;cursor:pointer;font:inherit;font-size:12px;font-weight:750;transition:background .2s,transform .2s}.ai-tutor-new-chat:hover:not(:disabled){transform:translateY(-1px);background:#ffffff2e}.ai-tutor-new-chat:disabled{opacity:.55;cursor:not-allowed}.ai-tutor-paywall{display:grid;justify-items:center;gap:8px;padding:52px 24px;border:1px solid #dce6ef;border-radius:20px;text-align:center;background:#fff;box-shadow:0 12px 35px #1937510f}.ai-tutor-paywall>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#217e9b,#3f73bd)}.ai-tutor-paywall h2{margin:5px 0 0;font-size:22px}.ai-tutor-paywall p{max-width:540px;margin:0 0 8px;color:#64748b;line-height:1.55}.ai-tutor-credits{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:11px 15px;border:1px solid #cfdeec;border-radius:14px;background:#fff;box-shadow:0 4px 16px #182f4d0a}.ai-credits-main{display:flex;align-items:center;gap:12px}.ai-credits-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #e5e2fb;border-radius:14px;color:#6e64bd;background:#f0edff}.ai-credits-main>div{display:grid;gap:2px}.ai-credits-kicker{color:#777894;font-size:9px;font-weight:850;letter-spacing:.12em}.ai-credits-main strong{color:#183452;font-size:21px;line-height:1.1;letter-spacing:-.04em}.ai-credits-main small{color:#718197;font-size:10px}.ai-credits-more{min-width:0}.ai-credits-more summary,.ai-tutor-symbol-picker summary{min-height:38px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #dce5ed;border-radius:9px;color:#40566c;background:#fbfcfd;cursor:pointer;font-size:11px;font-weight:750;list-style:none}.ai-credits-more summary::-webkit-details-marker,.ai-tutor-symbol-picker summary::-webkit-details-marker,.ai-homework-disclosure>summary::-webkit-details-marker{display:none}.ai-credits-more[open]{flex:1 0 100%}.ai-credits-more[open]>summary{margin-bottom:10px}.ai-credits-details{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ai-credits-details span{display:grid;align-content:center;min-height:39px;padding:7px 8px;border:1px solid #eae9f5;border-radius:10px;color:#5f6482;background:#ffffffe0;font-size:9.5px;font-weight:700;line-height:1.35;text-align:center}.ai-tutor-credits.is-empty{border-color:#cfdeec;background:#fff}.ai-tutor-credits.is-empty .ai-credits-icon{border-color:#cfdeec;color:#28557e;background:#eaf2fa}.ai-tutor-credits>p{grid-column:1 / -1;margin:0;color:#64788a;font-size:11px;line-height:1.45}.ai-tutor-credits>p[role=alert]{color:#9b2c2c}.ai-tutor-credits>p[role=status]{color:#276749}.app-shell .main-content .ai-tutor-credits .ai-credits-recharge{min-height:48px;width:auto;max-width:100%;min-width:160px;font-size:16px;border:1px solid #c9dbe8;border-radius:9px;background:#fff;color:#183452;padding:8px 12px;cursor:pointer}.ai-credits-recharge:disabled{opacity:.6;cursor:not-allowed}.ai-credits-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.ai-credits-info{display:grid;place-items:center;min-width:48px;min-height:48px;background:#fff;color:#183452;border:1px solid #c9dbe8;border-radius:50%;font-size:23px;font-weight:700;cursor:pointer}.ai-credits-info:focus-visible{outline:3px solid #176b87;outline-offset:3px}.simple-number-label{display:grid;gap:10px;font-size:20px;color:#173d5b}.simple-number-answer,.app-shell .main-content .attempt-short-answer.simple-number-label input.simple-number-answer,.app-shell .main-content .question-renderer .question-short-answer-preview input.simple-number-answer,.app-shell .main-content .question-renderer .inline-blank-input input.simple-number-answer{min-height:64px;width:min(240px,100%);max-width:100%;font-size:24px;line-height:1.5;color:#173d5b;background:#fff;border:2px solid #9fb3c4;border-radius:12px;padding:10px 16px}.simple-number-answer::placeholder{color:#536f81;opacity:1}.simple-number-answer:focus-visible{outline:3px solid #237794;outline-offset:3px}.ai-credit-info-dialog{width:min(520px,calc(100vw - 40px));max-height:80dvh;overflow-y:auto;border:1px solid #c9dbe8;border-radius:16px;padding:20px;color:#183452;background:#fff}.ai-credit-info-dialog::backdrop{background:#102b4480}.ai-credit-info-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ai-credit-info-dialog h2{font-size:20px;margin:0}.ai-credit-info-dialog header button{min-height:48px}.ai-credits-recharge:focus-visible{outline:2px solid #176b87;outline-offset:2px}.ai-tutor-credits .ai-credits-purchase-note{flex:1 0 100%;font-size:12px;line-height:1.5;color:#64788a;margin:0}.ai-credits-rules{max-width:640px;font-size:14px;color:#42566d}.ai-credits-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.ai-credits-rules ul{padding-left:20px;margin:4px 0 12px;line-height:1.6}.ai-credits-rules li+li{margin-top:6px}.ai-credits-rules[open]{flex:1 0 100%}.ai-homework-disclosure{overflow:hidden;border:1px solid #e0e8ef;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1c3c5a09}.ai-homework-disclosure>summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#304c65;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.ai-homework-disclosure>summary:after,.ai-tutor-symbol-picker summary:after{margin-left:auto;color:#718197;content:"+";font-size:16px}.ai-homework-disclosure[open]>summary:after,.ai-tutor-symbol-picker[open] summary:after{content:"−"}.ai-homework-disclosure>summary>small{margin-left:auto;color:#718197;font-size:10px;font-weight:600}.ai-homework-disclosure>summary:focus-visible,.ai-credits-more summary:focus-visible,.ai-tutor-symbol-picker summary:focus-visible{outline:2px solid #176b87;outline-offset:2px}.ai-homework-checker{display:grid;gap:16px;padding:0 18px 18px}.ai-section-heading{display:flex;align-items:center;gap:12px}.ai-section-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #ffead3;border-radius:14px;color:#cc7e38;background:#fff5e9}.ai-section-heading>div{min-width:0}.ai-section-kicker{color:#7b77a8;font-size:9px;font-weight:850;letter-spacing:.13em}.ai-section-heading h2{margin:3px 0 2px;color:#18344e;font-size:18px;letter-spacing:-.02em}.ai-section-heading p{margin:0;color:#748498;font-size:11.5px;line-height:1.45}.ai-credit-tag{margin-left:auto;padding:7px 10px;border:1px solid #cfdeec;border-radius:10px;color:#28557e;background:#eaf2fa;font-size:11px;font-weight:850;white-space:nowrap}.ai-credit-tag small{color:#526b83;font-size:9px;font-weight:600}.ai-homework-file{position:relative;display:grid;justify-items:center;gap:7px;min-height:140px;padding:17px;overflow:hidden;border:1.5px dashed #c9c7e7;border-radius:16px;color:#40566c;background:linear-gradient(135deg,#fbfaff,#f5f7ff);cursor:pointer;text-align:center;transition:border .18s,background .18s,transform .18s}.ai-homework-file:hover,.ai-homework-file:focus-within{transform:translateY(-1px);border-color:#8580d0;background:#f7f6ff}.ai-homework-file.has-file{border-color:#8fc7a3;background:linear-gradient(135deg,#f6fcf7,#eff9f2)}.ai-upload-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #eceaf8;border-radius:13px;color:#756dc1;background:#fff}.ai-homework-file strong{color:#29475f;font-size:12px}.ai-homework-file>small{color:#8291a1;font-size:10px}.ai-upload-button{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:7px 11px;border:1px solid #e4e1f5;border-radius:9px;color:#655cae;background:#fff;font-size:10px;font-weight:800}.ai-homework-file input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-homework-selected{display:flex;align-items:center;gap:14px;padding:11px;border:1px solid #e0e9f0;border-radius:12px;background:#f8fbfd}.ai-homework-selected img{width:88px;height:88px;object-fit:cover;border-radius:9px;background:#e8eef3}.ai-homework-selected>div{display:grid;justify-items:start;gap:5px;overflow-wrap:anywhere}.ai-homework-selected strong{color:#29445b;font-size:11.5px}.ai-homework-selected small{color:#718096;font-size:10px}.ai-homework-selected .button{padding:6px 9px;font-size:10px}.ai-homework-note{display:grid;gap:7px;color:#40566c;font-size:11px;font-weight:750}.ai-homework-note textarea{box-sizing:border-box;width:100%;resize:vertical;padding:11px 12px;border:1px solid #dce5ed;border-radius:11px;color:#18334f;background:#fbfcfd;font:inherit;font-size:12px;line-height:1.5;transition:border .18s,box-shadow .18s}.ai-homework-note textarea:focus,.ai-tutor-composer textarea:focus{outline:none;border-color:#4387a4;box-shadow:0 0 0 3px #3f84a31f}.ai-homework-check-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-homework-check-actions small{max-width:470px;color:#7c8b9b;font-size:10px;line-height:1.45}.ai-homework-check-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding-inline:15px;border-radius:10px;font-size:11px;font-weight:750}.ai-homework-result{display:grid;gap:7px;padding:15px 16px;border:1px solid #c8dbe7;border-radius:13px;background:#f5fafc}.ai-homework-result.is-correct{border-color:#b7dec6;background:#f1faf4}.ai-homework-result.is-needs_correction{border-color:#efd3a4;background:#fff9ed}.ai-homework-result.is-unclear{border-color:#d4dce5;background:#f6f8fa}.ai-homework-result>strong{color:#244e68;font-size:14px}.ai-homework-result p{margin:0;color:#40566c;font-size:12px;line-height:1.55;white-space:pre-wrap}.ai-homework-result>small{margin-top:3px;color:#718096;font-size:10px}.ai-tutor-chat{min-height:220px;max-height:min(48vh,540px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #e8e7f2;border-radius:18px;background:radial-gradient(ellipse at 50% 0%,#faf8ff,transparent 55%),#fff;box-shadow:0 7px 18px #4d468f0a}.ai-tutor-empty{margin:auto;max-width:640px;text-align:center}.ai-empty-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 11px;border:1px solid #f3e4af;border-radius:18px;color:#b98223;background:linear-gradient(145deg,#fff8dc,#ffefbd);box-shadow:0 7px 17px #b8923d1f}.ai-tutor-empty h2{margin:5px 0;color:#18344e;font-size:21px;letter-spacing:-.02em}.ai-tutor-empty p{margin:7px 0 17px;color:#728296;font-size:12px}.ai-tutor-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ai-tutor-prompts button{padding:9px 12px;border:1px solid #e3e1f1;border-radius:20px;color:#5e5b91;background:#ffffffeb;cursor:pointer;font:inherit;font-size:10.5px;font-weight:650;transition:border .18s,background .18s,transform .18s}.ai-tutor-prompts button:hover{transform:translateY(-1px);border-color:#bab6e7;background:#f7f5ff}.ai-tutor-message{flex:0 0 auto;max-width:min(82%,650px);padding:13px 16px;border-radius:15px;box-shadow:0 3px 10px #16314b0b}.ai-tutor-message.is-user{align-self:flex-end;border-bottom-right-radius:5px;color:#fff;background:linear-gradient(125deg,#6374d1,#677ddb)}.ai-tutor-message.is-assistant{align-self:flex-start;position:relative;overflow:hidden;border:1px solid #cddfe6;border-bottom-left-radius:5px;background:linear-gradient(180deg,#fbfdfe,#f5fafc)}.ai-tutor-message.is-assistant:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,#282c70,#282c70 55%,#f7901e 55%,#f7901e)}.ai-tutor-message.is-assistant>span{display:flex;align-items:center;gap:9px;color:#282c70;opacity:1;letter-spacing:.04em;text-transform:uppercase}.ai-tutor-message__mark{display:block;box-sizing:border-box;flex:none;width:30px;height:30px;padding:5px 4px;border:1px solid #dfe8ec;border-radius:50%;background:#fff;box-shadow:0 2px 5px #282c701a}.ai-tutor-message__by{display:grid;gap:1px}.ai-tutor-message__by small{color:#6b8291;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.ai-tutor-message>span{font-size:10px;font-weight:800;opacity:.78}.ai-tutor-message p{margin:5px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.8}.ai-tutor-message p:has(.latex-math-inline),.ai-homework-result p:has(.latex-math-inline){line-height:2.35}.ai-tutor-message .latex-math-inline,.ai-homework-result .latex-math-inline{font-size:1.15em}.ai-tutor-message .latex-math-display,.ai-homework-result .latex-math-display{display:block;overflow-x:auto;overflow-y:hidden;max-width:100%;margin:9px 0;font-size:1.25em;text-align:center}.ai-tutor-message .latex-math-inline,.ai-tutor-message .latex-math-inline>*,.ai-tutor-message .latex-math-display,.ai-tutor-message .latex-math-display>*,.ai-homework-result .latex-math-inline,.ai-homework-result .latex-math-inline>*,.ai-homework-result .latex-math-display,.ai-homework-result .latex-math-display>*{white-space:nowrap}.ai-tutor-message__typed{white-space:pre-wrap}.ai-tutor-message__rule{height:0;margin:11px 0;border:0;border-top:1px solid #e3e0f0}.ai-tutor-error-card{display:grid;justify-items:start;gap:10px;align-self:center;max-width:100%;padding:13px 16px;border:1px solid #f0d7d4;border-radius:13px;color:#8d3330;background:#fff7f6}.ai-tutor-error-card p{margin:0;font-size:11px;line-height:1.45}.ai-tutor-error-card button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:9px;color:#fff;background:#6b64bd;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.ai-tutor-composer{display:grid;gap:9px;padding:14px;border:1px solid #dfe8ef;border-radius:16px;background:#fff;box-shadow:0 7px 18px #1c3c5a09}.ai-tutor-composer>label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#304c65;font-size:11px;font-weight:800}.ai-composer-price{color:#7a8b9c;font-size:9px;font-weight:650}.ai-tutor-composer textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:82px;padding:12px 13px;border:1px solid #dce5ed;border-radius:11px;color:#18334f;background:#fbfcfd;font:inherit;font-size:12px;line-height:1.55;transition:border .18s,box-shadow .18s}.ai-tutor-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-tutor-symbols{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.ai-tutor-symbols button{min-width:34px;min-height:34px;padding:4px 7px;border:1px solid #d7e3ea;border-radius:9px;color:#282c70;background:#f7fbfc;cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1;transition:border .18s,background .18s,transform .18s}.ai-tutor-symbols button:hover{transform:translateY(-1px);border-color:#f7901e;background:#fff6ec}.ai-tutor-symbols button:focus-visible{outline:2px solid #176b87;outline-offset:2px}.ai-tutor-symbol-picker{display:grid;justify-items:start;gap:8px}.ai-tutor-symbol-picker summary{min-height:34px}.ai-tutor-symbol-picker[open]{padding-top:2px}.ai-tutor-symbols small{flex-basis:100%;margin-top:1px;color:#4a6072;line-height:1.45}.ai-tutor-composer small{color:#8491a0;font-size:10px}.ai-send-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:linear-gradient(115deg,#6d64c9,#5d7de0);box-shadow:0 5px 13px #5d67c730;cursor:pointer;font:inherit;font-size:10.5px;font-weight:800;transition:transform .18s,opacity .18s}.ai-send-button:hover:not(:disabled){transform:translateY(-1px)}.ai-send-button:disabled{opacity:.48;cursor:not-allowed}.ai-tutor-privacy{display:flex;align-items:flex-start;gap:8px;max-width:760px;margin:0 auto;color:#7e8b99;font-size:9.5px;line-height:1.5}.ai-tutor-privacy svg{flex:0 0 auto;color:#54869a}.ai-tutor-training-choice{max-width:760px;margin:10px auto 0;padding:12px 14px;border:1px solid #dbe4ec;border-radius:10px;background:#f7fafc}.ai-tutor-training-choice__head{margin:0 0 6px;color:#2b3a47;font-size:11.5px;font-weight:700}.ai-tutor-training-choice label{display:flex;align-items:flex-start;gap:8px;color:#33424f;font-size:11.5px;line-height:1.5;cursor:pointer}.ai-tutor-training-choice input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#282c70;cursor:pointer}.ai-tutor-training-choice small{display:block;margin-top:6px;color:#5d6d7b;font-size:10.5px;line-height:1.5}.ai-tutor-training-choice__status{margin-top:8px;padding-left:8px;border-left:2px solid #282c70;color:#282c70;font-weight:600}.ai-tutor-training-choice__erase{margin-top:10px;padding-top:10px;border-top:1px solid #e3eaf1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-tutor-training-choice__erase p{flex:1 0 100%;margin:0;color:#5d6d7b;font-size:10.5px;line-height:1.5}.ai-tutor-training-choice__erase button{min-height:32px;padding:6px 12px;border:1px solid #c9d4de;border-radius:8px;background:#fff;color:#33424f;font-size:11px;font-weight:600;cursor:pointer}.ai-tutor-training-choice__erase button:hover:not(:disabled){border-color:#9fb0bf}.ai-tutor-training-choice__erase button:disabled{opacity:.6;cursor:default}.ai-tutor-training-choice__confirm{border-color:#a4262c!important;background:#a4262c!important;color:#fff!important}.ai-tutor-training-choice__erase small{flex:1 0 100%}@media(max-width:760px){.ai-tutor-page{padding:22px 16px 40px;gap:15px}.ai-tutor-hero{min-height:unset;padding:26px 23px;border-radius:20px}.ai-tutor-credits{grid-template-columns:1fr;gap:13px}.ai-credits-details{grid-column:1 / -1;grid-row:2}}@media(max-width:540px){.ai-tutor-page{padding:15px 12px 32px;gap:13px}.ai-tutor-hero{flex-direction:column;padding:22px 18px}.ai-tutor-brand-mark{width:42px;height:42px;margin-bottom:12px}.ai-tutor-hero h1{font-size:31px}.ai-tutor-hero p{font-size:13px}.ai-tutor-feature-chips{gap:6px;margin-top:15px}.ai-tutor-feature-chips span{padding:6px 8px;font-size:9px}.ai-tutor-new-chat{position:absolute;top:17px;right:15px;padding:8px 9px;font-size:9px}.ai-tutor-credits{grid-template-columns:1fr;padding:15px}.ai-credits-details{grid-column:1;grid-row:auto;gap:5px}.ai-credits-details span{padding:6px 4px;font-size:8.5px}.ai-homework-checker{gap:13px;padding:15px;border-radius:16px}.ai-section-heading{align-items:flex-start;gap:9px}.ai-section-icon{width:36px;height:36px}.ai-section-heading h2{font-size:16px}.ai-section-heading p{font-size:10px}.ai-credit-tag{padding:6px 7px;font-size:9px}.ai-homework-file{min-height:128px;padding:14px}.ai-homework-check-actions{align-items:stretch;flex-direction:column}.ai-homework-check-actions .button{width:100%}.ai-tutor-chat{min-height:270px;padding:15px;border-radius:16px}.ai-tutor-message{max-width:95%}.ai-tutor-composer{padding:13px}.ai-tutor-composer>div{align-items:stretch;flex-direction:column}.ai-tutor-composer>div.ai-tutor-symbols{align-items:center;flex-direction:row}.ai-tutor-symbols button{min-width:44px}.ai-tutor-composer>div small{line-height:1.45}.ai-send-button{width:100%}}.ai-tutor-page--conversation{max-width:820px;gap:10px;padding-top:12px}.ai-tutor-page--conversation .ai-tutor-hero{min-height:0;padding:10px 14px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;box-shadow:none}.ai-tutor-page--conversation .ai-tutor-hero:after,.ai-tutor-page--conversation .ai-tutor-brand-mark,.ai-tutor-page--conversation .learning-eyebrow,.ai-tutor-page--conversation .ai-tutor-hero p{display:none}.ai-tutor-page--conversation .ai-tutor-hero h1{color:#203749;font-size:17px;text-shadow:none}.ai-tutor-page--conversation .ai-tutor-brand{display:flex;align-items:center;gap:12px;min-width:0}.ai-tutor-page--conversation .ai-tutor-new-chat{position:static;color:#203749;background:#f4f7fb;border-color:#dbe3ec}.ai-tutor-page--conversation .ai-tutor-credits{padding:8px 12px;box-shadow:none}.ai-tutor-page--conversation .ai-credits-icon,.ai-tutor-page--conversation .ai-credits-kicker,.ai-tutor-page--conversation .ai-credits-main small{display:none}.ai-tutor-page--conversation .ai-credits-main strong{font-size:15px}.ai-tutor-page--conversation .ai-credits-main .ai-credits-expiry{display:block;font-size:12px}.ai-tutor-page--conversation .ai-homework-disclosure{box-shadow:none}.ai-tutor-page--conversation .ai-homework-disclosure>summary{min-height:44px}.ai-tutor-conversation{display:grid;grid-template-rows:minmax(0,1fr) auto;height:clamp(420px,calc(100dvh - 275px),760px);min-height:0;overflow:hidden;border:1px solid #dbe3ec;border-radius:14px;background:#fff}.ai-tutor-conversation .ai-tutor-chat{min-height:0;max-height:none;border:0;border-radius:0;background:#fff;box-shadow:none;overscroll-behavior:auto}.ai-tutor-conversation .ai-tutor-composer{gap:8px;border:0;border-top:1px solid #e4e9ef;border-radius:0;box-shadow:none}.ai-tutor-conversation .ai-tutor-composer textarea{min-height:48px;font-size:16px}.ai-tutor-conversation .ai-tutor-empty{align-self:flex-start;margin:0;text-align:left}.ai-tutor-conversation .ai-empty-mark,.ai-tutor-conversation .ai-tutor-empty .ai-section-kicker{display:none}.ai-tutor-conversation .ai-tutor-prompts{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ai-tutor-conversation .ai-tutor-prompts button{flex:0 0 auto;white-space:nowrap}.ai-tutor-extras{padding:12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.ai-tutor-extras>summary{min-height:32px;color:#40566c;cursor:pointer;font-size:12px;font-weight:700}.ai-tutor-extras .ai-tutor-privacy{margin:12px 0}@media(max-width:540px){.ai-tutor-page--conversation{padding:8px 8px 20px;gap:8px}.ai-tutor-page--conversation .ai-tutor-hero{flex-direction:row;padding:7px 10px}.ai-tutor-page--conversation .ai-tutor-hero h1{font-size:15px}.ai-tutor-page--conversation .ai-tutor-new-chat{padding:8px 10px;font-size:12px}.ai-tutor-page--conversation .ai-tutor-credits{padding:5px 10px}.ai-tutor-conversation{height:clamp(360px,calc(100dvh - 360px),700px)}.main-content:has(.content-preview-banner) .ai-tutor-conversation{height:clamp(320px,calc(100dvh - 520px),600px)}.ai-tutor-conversation .ai-tutor-chat{min-height:0;padding:14px}.ai-tutor-conversation .ai-tutor-prompts{display:none}.ai-tutor-conversation .ai-tutor-composer{grid-template-columns:auto minmax(0,1fr);padding:10px}.ai-tutor-conversation .ai-tutor-composer>label,.ai-tutor-conversation .ai-tutor-composer textarea{grid-column:1 / -1}.ai-tutor-conversation .ai-tutor-composer textarea{height:76px;min-height:76px;resize:none}.ai-tutor-conversation .ai-tutor-composer>div{display:contents}.ai-tutor-conversation .ai-tutor-symbol-picker{grid-column:1;grid-row:3}.ai-tutor-conversation .ai-tutor-symbol-picker summary{min-height:44px}.ai-tutor-conversation .ai-send-button{grid-column:2;grid-row:3;justify-self:end;width:auto;min-height:44px}.ai-tutor-conversation .ai-tutor-composer>div small{grid-column:1 / -1;grid-row:4}}.student-account-hero{display:flex;align-items:stretch;justify-content:space-between;gap:20px;padding:28px 30px;border-radius:20px;color:#fff;background:linear-gradient(115deg,#17345b,#287ba3)}.student-account-hero>div:first-child{min-width:0}.student-account-hero>div:first-child>span{color:#b7e3f5;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.student-account-hero h1{margin:7px 0;color:#fff;font-size:clamp(25px,3vw,34px)}.student-account-hero p{max-width:660px;margin:0;color:#ffffffd6;line-height:1.55}.student-account-hero>div:last-child{display:grid;align-content:center;flex:none;min-width:145px;padding:14px 17px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#ffffff1a}.student-account-hero>div:last-child strong{color:#ffffffbd;font-size:12px;font-weight:600}.manual-mother-entry{display:grid;gap:14px;margin:22px 0;padding:22px;border:1px solid #d7e3f0;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff)}.manual-mother-entry header p{margin:5px 0 0;color:var(--muted)}.manual-mother-entry h3{margin:4px 0}.manual-mother-entry textarea,.ai-support-case textarea{width:100%;border:1px solid #cfd5de;border-radius:7px;padding:10px 11px;font:inherit}.manual-mother-entry select,.mother-template-toolbar select{min-height:42px;border:1px solid #cfd5de;border-radius:7px;padding:0 10px;background:#fff}.manual-mother-entry>small{color:var(--muted);line-height:1.5}.mother-template-toolbar>label{display:flex;grid-template-columns:auto auto;align-items:center;gap:9px}.ai-tutor-response-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:9px;border-top:1px solid #e8e6f2}.ai-tutor-response-feedback>span{width:100%;color:#56697d;font-size:10px;font-weight:700}.ai-tutor-response-feedback .button{min-height:30px;padding:0 9px;font-size:10px}.ai-tutor-response-feedback .button:disabled{opacity:.55;cursor:default}.ai-tutor-response-feedback small{flex-basis:100%;color:#486078;font-size:10px;line-height:1.45}.ai-support-page{max-width:1180px}.ai-support-case-list{display:grid;gap:16px}.guided-insights{display:grid;gap:12px;margin-bottom:20px}.guided-insights__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.guided-insights__metrics div{border:1px solid #d8e2ec;border-radius:10px;padding:10px 12px}.guided-insights__metrics dt{font-size:.8rem;color:#52606d}.guided-insights__metrics dd{margin:4px 0 0;font-size:1.4rem;font-weight:700}.guided-insights__metrics small{font-size:.75rem;font-weight:400;color:#52606d}.guided-insights__causes{list-style:none;margin:0;padding:0;display:grid;gap:6px}.guided-insights__causes li{display:grid;grid-template-columns:140px 1fr 40px;align-items:center;gap:8px}.guided-insights__bar{display:block;height:10px;border-radius:5px;background:#378add}.guided-insights__students{width:100%;border-collapse:collapse}.guided-insights__students th,.guided-insights__students td{text-align:left;padding:6px 8px;border-bottom:1px solid #e4e9ef}.guided-insights__report{border-left:4px solid #1d9e75;padding:8px 14px;background:#f3faf7;border-radius:6px}.guided-insights__uncertain p{margin:4px 0;color:#3e4c59}@media(max-width:640px){.guided-insights__students{display:block;overflow-x:auto}}.ai-support-case>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-support-case>header h2{margin:5px 0}.ai-support-case>header p,.ai-support-case>p{margin-bottom:10px;color:var(--muted);font-size:13px}.ai-support-interactions{display:grid;gap:12px;margin:16px 0}.ai-support-interactions article{padding:14px;border-radius:9px;background:#f7f9fc}.ai-support-interactions small{color:var(--muted)}.ai-support-interactions p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55}.ai-support-case details{margin-top:14px;color:var(--muted);font-size:12px}.ai-support-case details ol{display:grid;gap:7px;padding-left:22px}.ai-support-case details li{line-height:1.45}.tutor-reference-library{display:grid;gap:16px;margin-bottom:16px}.tutor-reference-library>header h2{margin:5px 0}.tutor-reference-library>header p{color:var(--muted);font-size:13px;line-height:1.5}.tutor-reference-form,.tutor-reference-trial{display:grid;gap:10px;padding:14px;border-radius:9px;background:#f7f9fc}.tutor-reference-form h3{margin:0}.tutor-reference-library label{display:grid;gap:6px;font-weight:600}.tutor-reference-library textarea,.tutor-reference-library input{width:100%;border:1px solid #cfd5de;border-radius:7px;padding:10px 11px;font:inherit;font-weight:400}.tutor-reference-source blockquote{margin:6px 0 10px;padding:8px 12px;border-left:3px solid #cfd5de;white-space:pre-wrap}.tutor-reference-list{display:grid;gap:12px}.tutor-reference{display:grid;gap:8px;padding:14px;border:1px solid #e1e6ee;border-radius:9px}.tutor-reference>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tutor-reference small{color:var(--muted)}.tutor-reference .status-badge--approved{background:#e3f4ea;color:#1d6b3d}.tutor-reference .status-badge--draft,.tutor-reference .status-badge--archived{background:#eef1f5;color:#4a5565}.teacher-question-entry{background:#f5f7fa;display:grid;gap:18px;min-height:100vh}.teacher-entry-header{align-items:center;background:linear-gradient(125deg,#f8fbff,#eef5fb);border:1px solid #dce7f1;border-radius:16px;padding:18px 21px}.teacher-entry-header h1{font-size:clamp(23px,2.6vw,30px);margin:4px 0 5px}.teacher-entry-header p{max-width:740px}.teacher-profile-status{align-items:center;background:#ffffffdb;border:1px solid #d6e3ef;border-radius:12px;display:flex;flex:0 0 auto;gap:10px;padding:11px 13px}.teacher-profile-status>span{align-items:center;background:#e5f3ee;border-radius:50%;color:#167354;display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.teacher-profile-status>div{display:grid;gap:2px}.teacher-profile-status strong{color:#203b55;font-size:12px}.teacher-profile-status small{color:#6b7c8e;font-size:10px}.teacher-entry-mode-bar{align-items:center;background:#fff;border:1px solid #dce5ee;border-radius:13px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px 12px 18px}.teacher-entry-mode-bar>div:first-child{display:grid;gap:2px}.teacher-entry-mode-bar>div:first-child strong{color:#213a54;font-size:13px}.teacher-entry-mode-bar>div:first-child small{color:#718096;font-size:10px}.teacher-mode-toggle{align-items:center;background:#f1f5f9;border:1px solid #d8e2ec;border-radius:10px;display:inline-flex;gap:4px;padding:4px}.teacher-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:7px;color:#66788a;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;min-height:34px;padding:0 11px;transition:background .18s ease,color .18s ease,transform .18s ease}.teacher-mode-toggle button:hover{color:#1e4e74;transform:translateY(-1px)}.teacher-mode-toggle button.is-active{background:#fff;box-shadow:0 1px 4px #0f172a1a;color:#174e78}.teacher-entry-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr)}.teacher-entry-primary{min-width:0;padding:0;overflow:hidden}.teacher-chat-header{align-items:center;border-bottom:1px solid #e1e8ef;display:flex;justify-content:space-between;padding:16px 18px}.teacher-chat-header>div,.teacher-quick-entry>header,.teacher-structured-entry>header{align-items:center;display:flex;gap:11px}.teacher-chat-header-actions{align-items:center;display:flex;gap:8px}.teacher-chat-header-actions>button{background:transparent;border:0;color:#587087;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.teacher-upload-button{align-items:center;cursor:pointer;display:inline-flex;font-size:10px;min-height:32px;padding:0 11px}.teacher-upload-button input{display:none}.teacher-upload-list{background:#f7fafc;border-bottom:1px solid #e5edf3;display:grid;gap:5px;padding:10px 18px}.teacher-upload-list strong{color:#34516b;font-size:10px}.teacher-upload-list span,.teacher-upload-list small{color:#718096;font-size:9px}.teacher-upload-list label{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.teacher-upload-list label>input{accent-color:#247763}.teacher-upload-list label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-upload-list label>button{background:transparent;border:0;color:#8a4c4c;cursor:pointer;font:inherit;font-size:9px}.teacher-chat-header h2,.teacher-quick-entry h2,.teacher-structured-entry h2{color:#193650;font-size:17px;margin:0}.teacher-chat-header p,.teacher-quick-entry header p,.teacher-structured-entry header p{color:#738193;font-size:10px;line-height:1.45;margin:3px 0 0}.teacher-chat-header>button{background:transparent;border:0;color:#587087;cursor:pointer;font:inherit;font-size:10px;font-weight:700}.teacher-ai-mark{align-items:center;background:linear-gradient(145deg,#174f78,#2e8394);border-radius:9px;color:#fff;display:flex;flex:0 0 auto;font-size:15px;height:34px;justify-content:center;width:34px}.teacher-chat-thread{background:linear-gradient(180deg,#fbfcfe,#f5f8fb);display:grid;gap:12px;max-height:430px;min-height:220px;overflow-y:auto;padding:16px}.teacher-chat-message{align-items:start;display:flex;gap:9px;max-width:88%}.teacher-chat-message--user{flex-direction:row-reverse;justify-self:end}.teacher-chat-avatar{align-items:center;background:#e6eef5;border-radius:50%;color:#365b78;display:flex;flex:0 0 auto;font-size:8px;font-weight:800;height:29px;justify-content:center;margin-top:2px;width:29px}.teacher-chat-message--assistant .teacher-chat-avatar{background:#dff1ec;color:#176b54}.teacher-chat-message>div{display:grid;gap:8px;min-width:0}.teacher-chat-markdown{background:#fff;border:1px solid #dfe8f0;border-radius:4px 12px 12px;box-shadow:0 2px 7px #213a540a;color:#31475d;font-size:12px;line-height:1.6;padding:10px 12px}.teacher-chat-message--user .teacher-chat-markdown{background:#245f85;border:0;border-radius:12px 4px 12px 12px;color:#fff}.teacher-chat-markdown>:first-child{margin-top:0}.teacher-chat-markdown>:last-child{margin-bottom:0}.teacher-chat-markdown p{margin:0 0 7px}.teacher-chat-markdown ul,.teacher-chat-markdown ol{margin:5px 0;padding-left:19px}.teacher-chat-status{align-items:center;color:#5e7387;display:flex;font-size:10px;gap:7px;padding:3px 5px}.teacher-chat-status i{animation:teacher-status-pulse 1.2s ease-in-out infinite;background:#2c8591;border-radius:50%;height:7px;width:7px}@keyframes teacher-status-pulse{50%{opacity:.35;transform:scale(.8)}}.teacher-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px}.teacher-chat-suggestions button{background:#fff;border:1px solid #cbdce9;border-radius:999px;color:#315d7e;cursor:pointer;font:inherit;font-size:10px;padding:6px 9px;transition:background .18s ease,border-color .18s ease}.teacher-chat-suggestions button:hover:not(:disabled){background:#edf5fb;border-color:#83abc7}.teacher-draft-ready{align-items:center;background:#eff8f5;border:1px solid #b9ddd3;border-radius:10px;color:#254f46;cursor:pointer;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr) auto;padding:9px;text-align:left;width:100%}.teacher-draft-ready>span{align-items:center;background:#258168;border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.teacher-draft-ready>div{display:grid;gap:2px;min-width:0}.teacher-draft-ready strong{font-size:11px}.teacher-draft-ready small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-draft-ready>b{font-size:10px}.teacher-chat-composer{background:#fff;border-top:1px solid #dfe7ef;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 16px 10px}.teacher-chat-composer textarea{border:1px solid #c9d7e4;border-radius:10px;box-sizing:border-box;font:inherit;font-size:12px;line-height:1.5;max-height:150px;min-height:42px;overflow-y:hidden;padding:10px 11px;resize:none;width:100%}.teacher-chat-composer textarea:focus{border-color:#508aa8;box-shadow:0 0 0 3px #508aa821;outline:none}.teacher-chat-composer>button{align-items:center;align-self:end;background:#195a80;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;width:42px}.teacher-chat-composer>button:disabled{cursor:not-allowed;opacity:.45}.teacher-chat-composer>.teacher-voice-button{background:#eef5f8;border:1px solid #c8dce5;color:#285770;font-size:10px;font-weight:700;padding:0 11px;width:auto}.teacher-chat-composer>small{color:#8491a0;font-size:9px;grid-column:1 / -1}.teacher-ai-draft{border-top:1px solid #dce6ee;display:grid;gap:12px;padding:18px}.teacher-ai-draft>header{align-items:start;display:flex;justify-content:space-between}.teacher-ai-draft h2{font-size:18px;margin:4px 0 0}.teacher-ai-draft>header>span{background:#fff4dc;border-radius:999px;color:#8a5a00;font-size:9px;font-weight:800;padding:5px 8px;text-transform:uppercase}.teacher-ai-draft label,.teacher-quick-entry label,.teacher-structured-entry label,.teacher-preference-panel label,.teacher-generation-controls label{color:#40566b;display:grid;font-size:11px;font-weight:700;gap:6px}.teacher-ai-draft input,.teacher-ai-draft textarea,.teacher-quick-entry input,.teacher-quick-entry textarea,.teacher-structured-entry input,.teacher-structured-entry textarea,.teacher-preference-panel select,.teacher-preference-panel textarea,.teacher-generation-controls select{background:#fff;border:1px solid #ccd9e5;border-radius:8px;box-sizing:border-box;color:#1f3449;font:inherit;font-size:12px;padding:9px 10px;width:100%}.teacher-ai-draft textarea,.teacher-quick-entry textarea,.teacher-structured-entry textarea{line-height:1.55;resize:vertical}.teacher-ai-draft footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.teacher-ai-draft footer small{color:#738193;font-size:9px;max-width:340px}.teacher-quick-entry,.teacher-structured-entry{display:grid;gap:14px;padding:20px}.teacher-question-entry .manual-mother-entry{margin:0}.teacher-preference-panel{display:grid;gap:11px;padding:15px;position:sticky;top:18px}.teacher-preference-panel>header{align-items:center;border-bottom:1px solid #e1e9f0;display:flex;gap:9px;padding-bottom:12px}.teacher-preference-panel>header>span{align-items:center;background:#edf3f8;border-radius:8px;color:#3d6683;display:flex;height:31px;justify-content:center;width:31px}.teacher-preference-panel h2{color:#203950;font-size:15px;margin:0}.teacher-preference-panel header p{color:#748496;font-size:9px;margin:3px 0 0}.teacher-preference-panel select,.teacher-preference-panel textarea{margin-top:1px}.teacher-preference-panel textarea{line-height:1.5;resize:vertical}.teacher-preference-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr}.teacher-target-fields{display:grid;gap:8px}.teacher-target-fields select{min-height:38px}.teacher-target-status{align-items:center;background:#fff8e9;border:1px solid #ead6aa;border-radius:8px;display:flex;gap:7px;padding:7px 8px}.teacher-target-status.is-ready{background:#edf8f4;border-color:#c5e2d8}.teacher-target-status>span{align-items:center;background:#bd7b13;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:8px;height:18px;justify-content:center;width:18px}.teacher-target-status.is-ready>span{background:#258168}.teacher-target-status>div{display:grid;gap:1px;min-width:0}.teacher-target-status strong{color:#3c5064;font-size:9px}.teacher-target-status small{color:#718096;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-preference-advanced{border-bottom:1px solid #e2e9ef;border-top:1px solid #e2e9ef;padding:2px 0}.teacher-preference-advanced summary{align-items:center;color:#36536d;cursor:pointer;display:flex;font-size:10px;font-weight:750;justify-content:space-between;list-style:none;padding:8px 1px}.teacher-preference-advanced summary::-webkit-details-marker{display:none}.teacher-preference-advanced summary:after{content:"⌄";font-size:13px;margin-left:7px;transition:transform .18s ease}.teacher-preference-advanced[open] summary:after{transform:rotate(180deg)}.teacher-preference-advanced summary small{color:#7b8998;font-size:8px;font-weight:500;margin-left:auto}.teacher-preference-advanced>.teacher-preference-grid{margin:7px 0 10px}.teacher-preference-advanced>label{margin-bottom:10px}.teacher-preference-actions{align-items:center;display:flex;gap:9px;justify-content:space-between}.teacher-preference-actions small{color:#5e7b70;font-size:8px;font-weight:700}.teacher-preference-actions .button{min-height:34px;padding:7px 12px}.teacher-generation-panel{display:grid;gap:14px}.teacher-generation-panel>header{align-items:end;display:flex;justify-content:space-between}.teacher-generation-panel header h2{margin:4px 0 0}.teacher-generation-panel header p{color:var(--muted);margin:4px 0 0}.teacher-generation-panel>header>span{color:#66788a;font-size:10px}.teacher-generation-controls{align-items:end;display:grid;gap:11px;grid-template-columns:minmax(250px,1fr) 150px auto}.teacher-generation-controls .button{min-height:37px}.teacher-candidate-list{display:grid;gap:12px}.teacher-candidate-list>header{align-items:center;display:flex;justify-content:space-between}.teacher-candidate-list>header h2{margin:0}.teacher-candidate-list>article{display:grid;gap:10px}.teacher-candidate-list>article>header{display:flex;gap:10px;justify-content:space-between}.teacher-candidate-list>article>header p{color:var(--muted);margin:5px 0 0}.teacher-format-review{background:#f5f8fb;border:1px solid #dce5ee;border-radius:9px;padding:10px 12px}.teacher-format-review>summary{color:#35536c;cursor:pointer;font-size:11px;font-weight:700}.staff-preview-review{margin-top:18px}.staff-preview-review>summary{font-size:14px;min-height:44px;padding:10px 0}.staff-preview-review .question-issue-reporter{margin-top:0}.teacher-format-review pre{background:#fff;border-radius:6px;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.teacher-tool-panel{background:#fff;border:1px solid #dce5ee;border-radius:13px}.teacher-tool-panel>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:13px 16px}.teacher-tool-panel>summary::-webkit-details-marker{display:none}.teacher-tool-panel>summary>span{display:grid;gap:1px}.teacher-tool-panel>summary b{color:#243e56;font-size:12px}.teacher-tool-panel>summary small{color:#7a8997;font-size:9px}.teacher-tool-panel>summary i{align-items:center;color:#637789;display:flex;font-size:9px;font-style:normal;gap:8px}.teacher-tool-panel>summary i:after{content:"⌄";font-size:13px;transition:transform .18s ease}.teacher-tool-panel[open]>summary i:after{transform:rotate(180deg)}.teacher-tool-panel>.teacher-generation-controls,.teacher-tool-panel>div{border-top:1px solid #e7edf2;margin:0;padding:14px 16px}.teacher-candidate-list{display:block}.teacher-candidate-list>div{display:grid;gap:12px}.teacher-candidate-list>div>article{display:grid;gap:10px}.teacher-candidate-list>div>article>header{display:flex;gap:10px;justify-content:space-between}@media(max-width:540px){.manual-mother-entry{padding:15px}.ai-support-case>header{flex-direction:column}.ai-support-case>header h2{overflow-wrap:anywhere}}@media(max-width:920px){.teacher-entry-header{align-items:stretch;flex-direction:column}.teacher-entry-workspace{grid-template-columns:1fr}.teacher-preference-panel{position:static}.teacher-generation-controls{grid-template-columns:1fr 140px}.teacher-generation-controls .button{grid-column:1 / -1;justify-self:start}}@media(max-width:600px){.teacher-chat-header{align-items:flex-start;flex-wrap:wrap;gap:10px}.teacher-chat-header-actions{margin-left:auto}.teacher-chat-thread{max-height:460px;min-height:320px;padding:15px 12px}.teacher-chat-message{max-width:96%}.teacher-ai-draft footer,.teacher-generation-panel>header{align-items:stretch;flex-direction:column}.teacher-preference-grid,.teacher-generation-controls{grid-template-columns:1fr}.teacher-generation-controls .button{grid-column:auto;width:100%}}.student-account-hero>div:last-child span{margin-top:4px;color:#fff;font-size:14px;font-weight:700}.student-account-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.student-account-card{padding:21px;border:1px solid #dbe5ef;border-radius:16px;background:#fff}.student-account-card h2{margin:0;color:#182f4d;font-size:18px}.student-account-card header p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}.student-account-details{display:grid;gap:16px;min-width:0}.student-account-section{min-width:0;margin:0;padding:16px 16px 18px;border:1px solid #e3ebf3;border-radius:13px;background:#fbfdff}.student-account-section>legend{padding:0 8px;margin-left:-4px;color:#182f4d;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.student-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 0}.student-account-field{display:grid;align-content:start;gap:6px;min-width:0}.student-account-fields label,.student-account-password-fields label{min-width:0;color:#40546b;font-size:12.5px;font-weight:700}.student-account-field>label{display:flex;align-items:baseline;gap:5px}.student-account-fields input,.student-account-fields select,.student-account-password-fields input{box-sizing:border-box;width:100%;padding:10px 11px;border:1px solid #c8d6e5;border-radius:9px;color:#182f4d;font:inherit;background:#fff}.student-account-fields input:focus-visible,.student-account-fields select:focus-visible,.student-account-password-fields input:focus-visible{outline:2px solid #2f6fb0;outline-offset:1px;border-color:#2f6fb0}.student-account-field--wide{grid-column:1 / -1;min-width:0}.student-account-fields small,.student-account-fields .address-search__hint{color:#5a6b80;font-size:11.5px;font-weight:500;line-height:1.45}.student-account-fields .address-search>label{color:#40546b;font-size:12.5px;font-weight:700}.student-account-actions{display:flex;flex-wrap:wrap;gap:10px}.student-account-password-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:11px;align-items:end;margin-top:17px}@media(max-width:820px){.plans-hero{flex-direction:column;padding:24px}.admin-student-hero-actions{justify-items:stretch}.admin-dashboard-actions{grid-template-columns:1fr}.admin-timezone-control{align-items:flex-start;flex-direction:column}.admin-login-activity{padding:14px}.admin-login-activity-header,.admin-login-activity-panel>header{align-items:stretch;flex-direction:column}.admin-login-activity-panel header input{min-width:0;width:100%;box-sizing:border-box}.admin-login-date-inputs{align-items:stretch;width:100%}.admin-login-date-inputs label,.admin-login-date-inputs input{min-width:0;flex:1 1 160px;box-sizing:border-box}.plans-summary,.plans-faq,.admin-subs-form,.admin-student-summary,.admin-student-workspace{grid-template-columns:1fr}.admin-student-directory{min-height:auto;border-right:0;border-bottom:1px solid #dbe5ef}.admin-student-list{max-height:320px}.admin-student-profile{padding:20px 16px}.admin-profile-grid,.admin-student-insights{grid-template-columns:1fr}.admin-profile-subscription-list article{grid-template-columns:1fr;gap:7px}.admin-password-reset{flex-direction:column}.admin-password-reset-fields{grid-template-columns:1fr}}.plans-page--student{min-width:0;padding:24px 20px 48px;gap:20px}.plans-page--student .plans-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.plans-page--student .plans-heading>div:first-child{flex:1 1 320px;min-width:0}.plans-page--student .plans-heading h1{color:#182f4d;font-size:clamp(23px,2.6vw,28px);line-height:1.25;margin:5px 0 8px}.plans-page--student .plans-heading p{color:#526176;font-size:14px;line-height:1.6;margin:0;max-width:610px}.plans-page--student .plans-heading-price{background:#f1f6fb;border:1px solid #dbe5ef;border-radius:12px;display:grid;gap:4px;padding:13px 18px}.plans-page--student .plans-heading-price span{color:#526176;font-size:12px}.plans-page--student .plans-heading-price .plans-price-policy{border-top:1px solid #dbe5ef;color:#3f5369;font-size:11px;line-height:1.45;margin-top:5px;padding-top:7px}.plans-page--student .plans-heading-price strong{color:#182f4d;font-size:24px}.plans-page--student .plans-heading-price small{font-size:13px;font-weight:500;margin-left:5px}.app-shell--student .plans-page--student .plans-heading{align-items:center;background:linear-gradient(118deg,#082343fa,#11536bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);border:0;border-radius:18px;box-shadow:0 18px 42px #102d4a2e;color:#fff;padding:28px 31px}.app-shell--student .plans-page--student .plans-heading .report-eyebrow{color:#e9ca76;letter-spacing:.13em}.app-shell--student .plans-page--student .plans-heading h1{color:#fff;font-family:var(--font-academic);font-size:clamp(1.85rem,3.6vw,2.75rem);max-width:700px}.app-shell--student .plans-page--student .plans-heading p{color:#eff8f8d9;max-width:670px}.app-shell--student .plans-page--student .plans-heading .plans-heading-price{background:#ffffff1f;border:1px solid rgba(233,202,118,.52);border-radius:14px;box-shadow:none;min-width:225px}.app-shell--student .plans-page--student .plans-heading .plans-heading-price span{color:#f3fafbd6}.app-shell--student .plans-page--student .plans-heading .plans-heading-price .plans-price-policy{border-top-color:#ffffff2e;color:#fff4cfe6}.app-shell--student .plans-page--student .plans-heading .plans-heading-price strong{color:#fff4cf;font-size:29px}.plans-value-strip{background:#fff;border:1px solid #d7e6e6;border-radius:15px;box-shadow:0 8px 22px #0f3d520f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.plans-value-strip>div{align-items:center;border-right:1px solid #e1ecec;display:grid;gap:2px 10px;grid-template-columns:32px minmax(0,1fr);padding:15px 17px}.plans-value-strip>div:last-child{border-right:0}.plans-value-strip>div>span{align-items:center;background:#e8f5f3;border-radius:50%;color:#1d7776;display:inline-flex;font-size:13px;font-weight:850;grid-row:1 / span 2;height:30px;justify-content:center;width:30px}.plans-value-strip strong{color:#173d5c;font-size:13px}.plans-value-strip small{color:#637b89;font-size:11px}.app-shell--student .plans-page--student .curriculum-browser-checkout{border-color:#c9dfdd;border-radius:16px;box-shadow:0 12px 28px #12536814}.app-shell--student .plans-page--student .curriculum-browser-course-action{background:linear-gradient(135deg,#f0faf8,#f9fdfc);border:1px solid #d8ebe7;border-radius:12px;padding:14px}.app-shell--student .plans-page--student .curriculum-browser-price strong{color:#147267;font-size:28px}.app-shell--student .plans-page--student .curriculum-browser-course-action .plans-btn{min-height:45px;width:100%}.app-shell--student .plans-page--student .curriculum-browser-terms{color:#607987;font-size:11px;line-height:1.55}.plans-page--student .plans-notice{align-items:center;display:flex;flex-wrap:wrap;gap:12px;line-height:1.5}.plans-page--student .plans-notice>span{flex:1 1 240px}.plans-page--student .plans-billing,.plans-page--student .plans-homework{background:#fff;border:1px solid #dbe5ef;border-radius:16px;min-width:0;padding:22px}.plans-page--student .plans-homework>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.plans-page--student .plans-homework>header>div:first-child{flex:1 1 320px;min-width:0}.plans-page--student .plans-homework h2{color:#182f4d;font-size:20px;margin:4px 0 7px}.plans-page--student .plans-homework header p{color:#526176;font-size:13px;line-height:1.6;margin:0}.plans-page--student .plans-homework-actions{align-items:center;border-top:1px solid #e4ebf3;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px}.plans-page--student .plans-homework-actions p{color:#526176;flex:1 1 220px;font-size:13px;line-height:1.6;margin:0}.plans-page--student .plans-billing>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.plans-page--student .plans-billing h2{color:#182f4d;font-size:20px;margin:4px 0 7px}.plans-page--student .plans-billing header p{color:#526176;font-size:13px;line-height:1.6;margin:0}.plans-page--student .plans-billing-list{list-style:none;margin:18px 0 0;padding:0}.plans-page--student .plans-billing-list>li{align-items:center;border-top:1px solid #e4ebf3;display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.plans-page--student .plans-billing-list>li>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.plans-page--student .plans-billing-list strong{color:#182f4d;font-size:14px}.plans-page--student .plans-billing-list span{color:#526176;display:block;font-size:12px;line-height:1.5;margin-top:4px}.plans-page--student .plans-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.plans-page--student .plans-billing-empty{color:#526176;font-size:14px;line-height:1.6;margin:20px 0}.plans-page--student .plans-billing-note{border-top:1px solid #e4ebf3;color:#526176;font-size:12px;line-height:1.6;margin:8px 0 0;padding-top:14px}.plans-page--student .plans-billing--summary{padding:16px 20px}.plans-page--student .plans-billing--summary>header{align-items:center}.plans-page--student .plans-billing--summary h2{font-size:18px;margin-bottom:3px}.plans-billing-summary{align-items:center;background:#f2faf7;border:1px solid #d6ebe4;border-radius:11px;display:flex;flex-wrap:wrap;gap:10px;margin-top:13px;padding:9px 11px}.plans-billing-summary>span{align-items:center;background:#d8eee5;border-radius:50%;color:#1d7159;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:24px;justify-content:center;width:24px}.plans-billing-summary p{color:#496775;flex:1 1 250px;font-size:12px;line-height:1.45;margin:0}.plans-billing-summary .plans-btn{font-size:12px;min-height:35px;padding:7px 11px}.curriculum-browser,.curriculum-browser *{box-sizing:border-box}.curriculum-browser{align-items:start;color:#182f4d;display:grid;font-size:14px;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-width:0}.curriculum-browser-selection{display:grid;gap:14px;min-width:0}.curriculum-browser-map,.curriculum-browser-paths{background:#fff;border:1px solid #dbe5ef;border-radius:14px;min-width:0;padding:14px}.curriculum-browser-map{display:grid;gap:10px}.curriculum-browser-country{align-items:center;display:flex;gap:12px;justify-content:space-between}.curriculum-browser-country label{color:#344f6d;font-size:13px;font-weight:700}.curriculum-browser-country select{background:#fff;border:1px solid #b9cadc;border-radius:8px;color:#182f4d;font:inherit;max-width:75%;min-height:38px;min-width:0;padding:7px 10px}.curriculum-browser .interactive-curriculum-map{margin:0;padding:9px}.curriculum-browser .interactive-curriculum-map-stage{aspect-ratio:auto;height:clamp(140px,22vw,205px)}.curriculum-browser .interactive-curriculum-map-stage>img{max-width:100%}.curriculum-browser .interactive-curriculum-map{background:radial-gradient(circle at 18% 62%,rgba(39,143,174,.18),transparent 24%),linear-gradient(145deg,#f4fbff,#e7f4f6);border-color:#c8e0e4;overflow:hidden}.curriculum-browser .interactive-curriculum-map--british-columbia{box-shadow:inset 0 0 0 1px #227a9433,0 9px 20px #236d8714}.curriculum-browser .interactive-curriculum-map--british-columbia .interactive-curriculum-map-stage>img{filter:saturate(.92) contrast(1.04)}.curriculum-map-pin{align-items:center;animation:curriculum-pin-enter .45s cubic-bezier(.22,1,.36,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#12687c;border:3px solid #fff;border-radius:999px;box-shadow:0 7px 18px #0b495d52,0 0 0 7px #329eb533;color:#fff;cursor:pointer;display:inline-flex;font:inherit;gap:4px;left:18%;padding:5px 9px 5px 5px;position:absolute;top:58%;transform:translate(-50%,-50%);z-index:2}.curriculum-map-pin:hover:not(:disabled){background:#0c5567;box-shadow:0 9px 20px #0b495d61,0 0 0 9px #329eb547}.curriculum-map-pin:focus-visible{outline:3px solid #e7c56a;outline-offset:3px}.curriculum-map-pin:disabled{cursor:wait;opacity:.7}.curriculum-map-pin.is-selected{animation:curriculum-pin-enter .45s cubic-bezier(.22,1,.36,1),curriculum-pin-pulse 1.5s ease-out .42s}.curriculum-map-pin:after{border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #12687c;bottom:-9px;content:"";left:50%;position:absolute;transform:translate(-50%)}.curriculum-bc-flag{background:linear-gradient(145deg,transparent 0 47%,#fff 48% 53%,transparent 54%) left top / 50% 46% no-repeat,linear-gradient(35deg,transparent 0 47%,#fff 48% 53%,transparent 54%) left top / 50% 46% no-repeat,linear-gradient(90deg,transparent 42%,#fff 43% 57%,transparent 58%) left top / 50% 46% no-repeat,linear-gradient(#d92836,#d92836) left top / 50% 46% no-repeat,repeating-linear-gradient(160deg,#f7d35c 0,#f7d35c 7%,#fff 7%,#fff 14%,#4c9cc7 14%,#4c9cc7 21%,#fff 21%,#fff 28%) bottom / 100% 54% no-repeat;border:1px solid rgba(255,255,255,.92);box-shadow:0 1px 3px #0003;display:inline-block;height:20px;overflow:hidden;position:relative;width:28px}.curriculum-map-pin.is-selected .curriculum-bc-flag:after{align-items:center;background:#e7c56a;border-radius:50%;color:#174358;content:"✓";display:flex;font-size:9px;font-weight:900;height:13px;justify-content:center;position:absolute;right:-3px;top:-3px;width:13px}.curriculum-map-pin strong{font-size:12px;letter-spacing:.08em}.curriculum-map-pin--ontario-coming{background:#6d7d8a;border-color:#fff;box-shadow:0 5px 13px #34435038,0 0 0 5px #6e829029;cursor:default;gap:3px;left:63%;padding:5px 8px;top:67%}.curriculum-map-pin--ontario-coming:after{border-top-color:#6d7d8a}.curriculum-map-pin--ontario-coming small{color:#edf4f7;font-size:8px;font-weight:750;letter-spacing:.02em}.curriculum-on-flag{background:linear-gradient(45deg,transparent 43%,#fff 44% 56%,transparent 57%) 8% 11% / 34% 39% no-repeat,linear-gradient(-45deg,transparent 43%,#fff 44% 56%,transparent 57%) 8% 11% / 34% 39% no-repeat,linear-gradient(90deg,transparent 42%,#fff 43% 57%,transparent 58%) 8% 11% / 34% 39% no-repeat,linear-gradient(#31588c,#31588c) 8% 11% / 34% 39% no-repeat,radial-gradient(ellipse at 50% 42%,#f3cc62 0 16%,#e5f1ef 17% 35%,#cc4050 36% 53%,transparent 54%) 75% 48% / 36% 56% no-repeat,#c43343;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0003;display:inline-block;flex:0 0 auto;height:16px;width:23px}.curriculum-browser .interactive-curriculum-map figcaption{align-items:center;background:#ffffffc7;border:1px solid #d4e5e6;border-radius:9px;color:#315d6d;display:flex;font-size:11px;font-weight:700;gap:6px;line-height:1.5;padding:7px 9px;text-align:left}.curriculum-browser .interactive-curriculum-map figcaption>span{align-items:center;background:#dff3ed;border-radius:50%;color:#19725f;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.curriculum-browser .interactive-curriculum-map figcaption b{color:#12687c;margin-left:auto}@keyframes curriculum-pin-enter{0%{opacity:0;transform:translate(-50%,-70%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes curriculum-pin-pulse{0%{box-shadow:0 7px 18px #0b495d52,0 0 0 7px #329eb533}45%{box-shadow:0 8px 20px #0b495d57,0 0 0 18px #329eb500}to{box-shadow:0 7px 18px #0b495d52,0 0 0 7px #329eb533}}@media(prefers-reduced-motion:reduce){.curriculum-map-pin,.curriculum-map-pin.is-selected{animation:none}}.curriculum-browser-no-map{align-items:center;color:#344f6d;display:flex;font-size:22px;height:100%;justify-content:center;overflow-wrap:anywhere;padding:12px}.curriculum-browser-section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.curriculum-browser-section-heading h2,.curriculum-browser-section-heading h3{color:#182f4d;font-size:16px;line-height:1.35;margin:4px 0 0}.curriculum-browser-section-heading>span{color:#526176;font-size:11px}.curriculum-browser .report-eyebrow{color:#365c7d;font-size:10px}.curriculum-browser-regions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-browser-regions--single{grid-template-columns:minmax(0,1fr)}.curriculum-browser-regions>button{min-width:0}.curriculum-browser-regions>button,.curriculum-browser-grade{background:#fff;border:1px solid #cbd8e5;border-radius:10px;color:#182f4d;cursor:pointer;font:inherit;min-height:58px;min-width:0;padding:10px 12px;text-align:left}.curriculum-browser-region-title{align-items:center;display:flex;gap:7px;min-width:0}.curriculum-browser-region-title .curriculum-bc-flag{flex:0 0 auto;height:16px;width:23px}.curriculum-browser-regions strong,.curriculum-browser-grade strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.curriculum-browser-regions small,.curriculum-browser-grade small{color:#526176;display:block;font-size:11px;line-height:1.45;margin-top:3px}.curriculum-browser-regions>button:hover:not(:disabled),.curriculum-browser-grade:hover:not(:disabled){background:#f3f8fc;border-color:#739abb}.curriculum-browser-regions>button[aria-pressed=true],.curriculum-browser-grade[aria-pressed=true]{background:#eaf3fb;border-color:#326888;box-shadow:inset 0 0 0 1px #326888}.curriculum-browser-regions>button:disabled,.curriculum-browser-grade:disabled{cursor:wait;opacity:.7}.curriculum-browser-region-coming{align-items:center;background:linear-gradient(145deg,#fbfcfd,#f2f6f8);border:1px dashed #aebfca;border-radius:10px;color:#455c6d;display:flex;gap:9px;min-height:58px;min-width:0;padding:10px 12px}.curriculum-browser-region-coming>span:last-child{min-width:0}.curriculum-browser-region-coming .curriculum-on-flag{height:21px;width:30px}.curriculum-browser-region-coming strong{display:block;font-size:13px;line-height:1.4}.curriculum-browser-region-coming small{color:#607686;display:block;font-size:11px;line-height:1.45;margin-top:3px}.curriculum-browser-grade-heading{margin-top:20px}.curriculum-browser-grades{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-browser-grade{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:54px;padding:8px 9px;width:100%}.curriculum-browser-grade>span:first-child{min-width:0}.curriculum-browser-grade-mark{color:#326888;flex-shrink:0;font-size:19px;font-weight:700}.curriculum-browser-grade.is-owned .curriculum-browser-grade-mark{color:#216146}.curriculum-grade-theme--kindergarten{--grade-accent: #5d6873;--grade-soft: #f5f7f8;--grade-selected: #e6eaed;--grade-border: #d0d7dc}.curriculum-grade-theme--1{--grade-accent: #985746;--grade-soft: #faf4f1;--grade-selected: #eee1da;--grade-border: #ddc6bb}.curriculum-grade-theme--2{--grade-accent: #965b30;--grade-soft: #faf5ef;--grade-selected: #eee3d6;--grade-border: #ddc9b4}.curriculum-grade-theme--3{--grade-accent: #826719;--grade-soft: #f9f7ed;--grade-selected: #eee8d2;--grade-border: #dcd2ad}.curriculum-grade-theme--4{--grade-accent: #66712b;--grade-soft: #f6f8ef;--grade-selected: #e8ecd9;--grade-border: #d0d9b6}.curriculum-grade-theme--5{--grade-accent: #4b703a;--grade-soft: #f2f7ef;--grade-selected: #e0ead9;--grade-border: #c4d7ba}.curriculum-grade-theme--6{--grade-accent: #2b705c;--grade-soft: #eff7f4;--grade-selected: #dcebe5;--grade-border: #bdd8cd}.curriculum-grade-theme--7{--grade-accent: #236c75;--grade-soft: #eff7f8;--grade-selected: #dcebed;--grade-border: #bdd7da}.curriculum-grade-theme--8{--grade-accent: #32677f;--grade-soft: #f0f6f8;--grade-selected: #dce9ee;--grade-border: #bfd3dd}.curriculum-grade-theme--9{--grade-accent: #425f8a;--grade-soft: #f1f4f8;--grade-selected: #dfe6ef;--grade-border: #c5d0df}.curriculum-grade-theme--10{--grade-accent: #5b5c8b;--grade-soft: #f4f4f8;--grade-selected: #e5e5ef;--grade-border: #cecede}.curriculum-grade-theme--11{--grade-accent: #6f5c7b;--grade-soft: #f6f4f7;--grade-selected: #e9e3ec;--grade-border: #d5cbdc}.curriculum-grade-theme--12{--grade-accent: #59616a;--grade-soft: #f4f5f6;--grade-selected: #e4e7e9;--grade-border: #cdd2d7}.curriculum-browser-grade[class*=curriculum-grade-theme--]{background:var(--grade-soft);border-color:var(--grade-border)}.curriculum-browser-grade[class*=curriculum-grade-theme--] strong,.curriculum-browser-grade[class*=curriculum-grade-theme--] .curriculum-browser-grade-mark{color:var(--grade-accent)}.curriculum-browser-grade[class*=curriculum-grade-theme--]:hover:not(:disabled),.curriculum-browser-grade[class*=curriculum-grade-theme--][aria-pressed=true]{background:var(--grade-selected);border-color:var(--grade-accent);box-shadow:inset 0 0 0 1px var(--grade-accent)}.curriculum-browser-checkout[class*=curriculum-grade-theme--]{background:linear-gradient(145deg,var(--grade-soft),#fff 45%);border-color:var(--grade-border);border-top:4px solid var(--grade-accent)}.curriculum-browser-checkout[class*=curriculum-grade-theme--] .curriculum-browser-course-copy h3{color:var(--grade-accent)}.curriculum-browser-checkout{background:#fff;border:1px solid #c9dbea;border-radius:14px;display:grid;gap:15px;min-width:0;padding:20px;position:sticky;top:16px}.curriculum-browser-course-copy h3{color:#182f4d;font-size:21px;line-height:1.3;margin:6px 0 10px;overflow-wrap:anywhere}.curriculum-browser-course-copy p{color:#526176;font-size:13px;line-height:1.6;margin:0}.curriculum-browser-course-copy .curriculum-browser-access{background:#f1f5f9;border-radius:8px;color:#445c73;font-size:12px;margin-top:10px;padding:8px 10px}.curriculum-browser-course-copy .curriculum-browser-access.is-owned{background:#eaf5ee;color:#216146}.curriculum-browser-course-copy .curriculum-browser-access.is-payment-due{background:#fff4df;color:#75531c}.curriculum-browser-included{border-top:1px solid #e4ebf3;padding-top:12px}.curriculum-browser-included h4{color:#182f4d;font-size:13px;margin:0 0 9px}.curriculum-browser-included ul{margin:0;padding-left:18px}.curriculum-browser-included li{color:#526176;padding-left:2px}.curriculum-browser-included li+li{margin-top:10px}.curriculum-browser-included strong{color:#182f4d;display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.curriculum-browser-included span,.curriculum-browser-included p{color:#526176;font-size:12px;line-height:1.5}.curriculum-browser-included p{margin:12px 0 0}.curriculum-browser-preparing{background:#fff8e9;border:1px solid #ead7aa;border-radius:9px;color:#75531c;display:grid;font-size:12px;gap:4px;line-height:1.5;margin:0;padding:11px}.curriculum-browser-course-action{display:grid;gap:10px}.curriculum-browser-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;margin:0}.curriculum-browser-price strong{color:#182f4d;font-size:27px}.curriculum-browser-price span{color:#526176;font-size:13px}.curriculum-browser-price small{color:#526176;font-size:12px;width:100%}.curriculum-browser-course-action .plans-btn{min-height:44px;text-align:center;white-space:normal;width:100%}.curriculum-browser-terms,.curriculum-browser-test{color:#526176;font-size:12px;line-height:1.6;margin:0}.curriculum-browser-test{color:#75531c}.curriculum-browser .form-error{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.curriculum-browser-billing-link{color:#245b83;display:inline-block;font-size:13px;font-weight:700;margin-top:18px;padding:5px 0}.curriculum-browser :is(button,select,a):focus-visible,.curriculum-browser-dialog :is(button,a):focus-visible,.plans-page--student :is(button,a):focus-visible,.course-path-chooser :is(button,select):focus-visible,.courses-curriculum-empty :is(button,a):focus-visible{outline:3px solid #2176ae;outline-offset:3px}.curriculum-browser-dialog{background:#f5f8fc;border:0;border-radius:0;box-shadow:-12px 0 35px #0c27482e;box-sizing:border-box;color:#182f4d;display:none;height:100vh;height:100dvh;inset:0 0 0 auto;margin:0;max-height:100vh;max-height:100dvh;max-width:100vw;min-width:0;overflow:hidden;padding:0;position:fixed;width:min(500px,100vw)}.curriculum-browser-dialog[open]{display:flex;flex-direction:column}.curriculum-browser-dialog::backdrop{background:#0d233e6b}.curriculum-browser-dialog .curriculum-drawer-header{flex:0 0 auto;gap:12px;padding:18px 20px}.curriculum-browser-dialog .curriculum-drawer-header>div{min-width:0}.curriculum-browser-dialog .curriculum-drawer-header h2{font-size:21px;line-height:1.3}.curriculum-browser-dialog .curriculum-drawer-header p{color:#526176;font-size:12px;line-height:1.5}.curriculum-browser-dialog .curriculum-drawer-close{flex-shrink:0;height:40px;width:40px}.curriculum-browser-dialog-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;scrollbar-gutter:stable}.curriculum-browser-dialog .curriculum-browser{gap:14px;grid-template-columns:minmax(0,1fr)}.curriculum-browser-dialog .curriculum-browser-selection{gap:12px}.curriculum-browser-dialog .curriculum-browser-map{gap:8px;padding:10px}.curriculum-browser-dialog .interactive-curriculum-map-stage{height:150px}.curriculum-browser-dialog .curriculum-browser-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-browser-dialog .curriculum-browser-checkout{padding:16px;position:static}.curriculum-browser-dialog .plans-notice{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.curriculum-browser-dialog .plans-notice p{margin:0 0 12px}.courses-home-page--modern .course-path-chooser,.courses-home-page--modern .courses-curriculum-empty{background:#fff;border:1px solid #dbe5ef;border-radius:14px;color:#182f4d;display:grid;gap:14px;min-width:0;padding:20px}.courses-home-page--modern .course-path-chooser h2,.courses-home-page--modern .courses-curriculum-empty h2{color:#182f4d;font-size:19px;margin:0 0 6px}.courses-home-page--modern .course-path-chooser p,.courses-home-page--modern .courses-curriculum-empty p{color:#526176;font-size:13px;line-height:1.6;margin:0}.courses-home-page--modern .course-path-chooser-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.courses-home-page--modern .course-path-chooser label{color:#344f6d;display:grid;flex:1 1 240px;font-size:13px;font-weight:700;gap:7px;min-width:0}.courses-home-page--modern .course-path-chooser select{background:#fff;border:1px solid #b9cadc;border-radius:9px;box-sizing:border-box;color:#182f4d;font:inherit;font-weight:500;min-height:44px;min-width:0;padding:10px 12px;width:100%}.courses-home-page--modern .courses-curriculum-empty>div{display:flex;flex-wrap:wrap;gap:10px}.courses-home-page--modern .courses-load-error{align-items:center;background:#fdeeee;border:1px solid #f2c2c2;border-radius:12px;color:#8a2424;display:flex;flex-wrap:wrap;gap:12px;line-height:1.5;padding:14px}.courses-home-page--modern .courses-load-error p{flex:1 1 250px;margin:0;overflow-wrap:anywhere}.course-outline-notice{background:#fff8e9;border:1px solid #ead7aa;border-radius:10px;color:#75531c;font-size:13px;line-height:1.6;margin:0;padding:12px 16px}.course-detail-page .course-outline-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.course-detail-page .course-outline-tools>span{color:#526176;font-size:13px}.course-detail-page .course-outline-tools>div{display:flex;flex-wrap:wrap;gap:8px}.course-detail-page .course-outline-tools button:focus-visible,.course-detail-page .course-area-header:focus-visible{outline:3px solid #2176ae;outline-offset:3px}.course-detail-page .course-area-points[hidden]{display:none}.courses-home-page--modern>.courses-load-error{order:1}.courses-home-page--modern>.courses-curriculum-empty{order:2}.courses-home-page--modern>.course-path-chooser{order:3}.courses-home-page--modern>.course-outline-notice{order:4}.courses-home-page--modern>.courses-home-directory{order:7}@media(max-width:780px){.plans-page--student .curriculum-browser{grid-template-columns:minmax(0,1fr)}.plans-page--student .curriculum-browser-checkout{position:static}}@media(max-width:520px){.plans-page--student{gap:16px;padding:18px 12px 32px}.app-shell--student .plans-page--student .plans-heading{padding:24px 20px}.plans-value-strip{grid-template-columns:1fr}.plans-value-strip>div{border-bottom:1px solid #e1ecec;border-right:0}.plans-value-strip>div:last-child{border-bottom:0}.plans-page--student .plans-heading>div:first-child{flex-basis:100%}.plans-page--student .plans-heading-price{width:100%}.plans-page--student .plans-billing,.plans-page--student .plans-homework{padding:16px}.plans-page--student .plans-billing-actions{width:100%}.curriculum-browser-regions,.curriculum-browser-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-browser-dialog .curriculum-drawer-header{padding:14px}.curriculum-browser-dialog-content{padding:10px;scrollbar-gutter:auto}.curriculum-browser-paths,.curriculum-browser-checkout{padding:12px}.curriculum-browser-grade{gap:5px;padding:9px}.courses-home-page--modern .course-path-chooser,.courses-home-page--modern .courses-curriculum-empty{padding:16px}.courses-home-page--modern .course-path-chooser-controls .plans-btn{width:100%}}.courses-home-page--modern .current-curriculum-card--compact{align-items:stretch;background:#fff;border:1px solid #cfdeec;border-radius:16px;box-shadow:0 4px 16px #182f4d0a;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;padding:20px 22px;-webkit-backdrop-filter:none;backdrop-filter:none}.courses-home-page--modern .current-curriculum-card--compact:hover{border-color:#cfdeec;box-shadow:0 4px 16px #182f4d0a;transform:none}.current-curriculum-card--compact .current-curriculum-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.current-curriculum-card--compact .current-curriculum-copy{flex:1 1 auto}.current-curriculum-card--compact .current-curriculum-context{align-items:center;display:inline-flex;gap:8px;margin:0 0 12px;max-width:100%}.current-curriculum-card--compact .current-curriculum-context .curriculum-bc-flag{flex:0 0 auto;height:18px;width:26px}.current-curriculum-card--compact .current-curriculum-context>span:last-child{display:grid;gap:1px;min-width:0}.current-curriculum-card--compact .current-curriculum-context strong{color:#145b70;font-size:11px}.current-curriculum-card--compact .current-curriculum-context small{color:#527687;font-size:10px;line-height:1.3}.current-curriculum-card--compact .report-eyebrow{color:#486887;font-size:10px;letter-spacing:.12em}.current-curriculum-card--compact h1{color:#182f4d;font-size:clamp(23px,2.4vw,29px);line-height:1.25;margin:5px 0 7px;overflow-wrap:anywhere}.current-curriculum-card--compact .current-curriculum-meta{color:#526b83;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.current-curriculum-card--compact .current-curriculum-meta>span{color:#8ba0b5;margin:0 5px}.current-curriculum-card--compact .current-curriculum-active-path{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:5px 8px;line-height:1.5;margin:7px 0 0}.current-curriculum-card--compact .current-curriculum-active-path>span{color:#526b83}.current-curriculum-card--compact .current-curriculum-active-path strong{color:#244b70;overflow-wrap:anywhere}.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change{align-items:center;align-self:flex-start;background:#182f4d;border:1px solid #182f4d;border-radius:9px;box-shadow:none;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;justify-content:center;min-height:44px;padding:10px 15px;white-space:normal;width:auto}.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change span{color:inherit;margin-right:7px}.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change:hover{background:#264e75;border-color:#264e75;box-shadow:none;transform:none}.current-curriculum-card--compact .current-curriculum-summary{align-items:center;border-top:1px solid #e1e9f1;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);min-width:0;padding-top:15px}.current-curriculum-card--compact .current-curriculum-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;min-width:0}.current-curriculum-card--compact .current-curriculum-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:0}.current-curriculum-card--compact .current-curriculum-metrics dt{color:#526b83;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.current-curriculum-card--compact .current-curriculum-metrics dd{color:#182f4d;font-size:21px;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.2;margin:0;order:-1}.current-curriculum-card--compact .current-curriculum-progress{display:grid;gap:7px;min-width:0}.current-curriculum-card--compact .current-curriculum-progress>div:first-child{align-items:baseline;color:#526b83;display:flex;font-size:12px;gap:10px;justify-content:space-between}.current-curriculum-card--compact .current-curriculum-progress strong{color:#244b70;font-size:18px}.current-curriculum-card--compact .current-curriculum-progress .course-progress-track{height:7px;margin:0}.current-curriculum-card--compact .current-curriculum-progress small{color:#526b83;font-size:11px;line-height:1.4}.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change:focus-visible{outline:3px solid #2176ae;outline-offset:3px}.courses-home-page--modern .knowledge-area-overview--modern{background:#fff;border:1px solid #cfdeec;border-radius:16px;gap:18px;min-width:0;padding:20px}.courses-home-page--modern .knowledge-area-overview--modern>header{align-items:center;flex-wrap:wrap;gap:12px 18px}.courses-home-page--modern .knowledge-area-overview--modern>header>div{flex:1 1 280px;min-width:0}.courses-home-page--modern .knowledge-area-overview--modern>header h2{align-items:center;color:#182f4d;display:flex;flex-wrap:wrap;font-size:22px;gap:9px;line-height:1.35;margin:4px 0 6px}.courses-home-page--modern .knowledge-area-overview--modern>header p{color:#526b83;font-size:13px;line-height:1.6;margin:0}.knowledge-area-overview--modern .knowledge-area-total{background:#eaf2fa;border-radius:7px;color:#28557e;font-size:13px;font-variant-numeric:tabular-nums;line-height:1.4;padding:3px 8px}.courses-home-page--modern .knowledge-area-open-course{align-items:center;background:#f2f7fc;border:1px solid #bdcee0;border-radius:9px;box-shadow:none;color:#244b70;display:inline-flex;font-size:13px;gap:8px;justify-content:center;min-height:42px;padding:10px 13px;white-space:normal}.courses-home-page--modern .knowledge-area-open-course:hover{background:#e7f0fa;border-color:#769abe;box-shadow:none;color:#182f4d;transform:none}.courses-home-page--modern .knowledge-area-overview--modern .knowledge-area-grid{align-items:stretch;gap:10px;grid-auto-rows:160px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.courses-home-page--modern .knowledge-area-card--outline{align-items:stretch;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #cfdeec;border-radius:12px;box-shadow:0 1px 2px #182f4d08;box-sizing:border-box;display:flex;flex-direction:column;font:inherit;gap:5px;height:160px;min-height:0;min-width:0;padding:10px;position:relative;text-align:left;width:100%}.courses-home-page--modern .knowledge-area-card--outline:hover{background:#f6faff;border-color:#5f91bd;box-shadow:0 7px 18px #182f4d17;transform:translateY(-2px)}.courses-home-page--modern .knowledge-area-card--outline:active{transform:none}.courses-home-page--modern .knowledge-area-card--outline.is-active{background:linear-gradient(145deg,#f3f8fd,#eaf3fc);border-color:#326f9f;box-shadow:inset 0 0 0 1px #326f9f,0 5px 13px #244b7014}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:27px}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-index{align-items:center;display:inline-flex;gap:5px;min-width:0}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-number{align-items:center;background:#edf3fa;border:1px solid #d4e1ee;border-radius:8px;color:#365d83;display:inline-flex;flex:0 0 27px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;height:27px;justify-content:center}.courses-home-page--modern .knowledge-area-card--outline.is-bc-curriculum{border-color:#b6d6df}.courses-home-page--modern .knowledge-area-card--outline.is-bc-curriculum:before{background:linear-gradient(90deg,#2c7fa7 0,#2c7fa7 45%,#f1ca55 45%,#f1ca55 58%,#d42c3c 58%,#d42c3c);content:"";height:3px;inset:0 10px auto;position:absolute}.courses-home-page--modern .knowledge-area-card--outline.is-bc-curriculum.is-active{border-color:#397ea4;box-shadow:inset 0 0 0 1px #397ea4,0 5px 13px #2456701a}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--in-progress{background:linear-gradient(145deg,#f1f7ff,#eaf3fc);border-color:#5a9fd1}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--in-progress .knowledge-area-selection{background:#d9ebfa;border-color:#c0d9ee;color:#204f78}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--mastered{background:linear-gradient(145deg,#f5fcf8,#eef9f3);border-color:#8dc9a9}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--mastered:before{background:linear-gradient(90deg,#2d9c70 0,#2d9c70 45%,#f1ca55 45%,#f1ca55 58%,#2d9c70 58%,#2d9c70)}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--mastered .knowledge-area-selection{background:#dff3e7;border-color:#b9e1c9;color:#247351}.courses-home-page--modern .knowledge-area-card--outline.knowledge-area-card--mastered .knowledge-area-number{background:#e3f5eb;border-color:#bee2cd;color:#22704d}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-curriculum-identity{align-items:center;color:#526b83;display:inline-flex;font-size:9px;font-weight:800;gap:3px;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-curriculum-identity i{color:#91a5b7;font-size:11px;font-style:normal}.courses-home-page--modern .knowledge-area-card--outline.is-bc-curriculum .knowledge-area-curriculum-identity{color:#236780}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-curriculum-identity .curriculum-bc-flag{height:12px;width:18px}.courses-home-page--modern .knowledge-area-card--outline.is-progressing .knowledge-area-availability{display:none}.courses-home-page--modern .knowledge-area-card--outline.is-progressing{gap:4px}.courses-home-page--modern .knowledge-area-card--outline.is-progressing .knowledge-area-card-bottom{gap:3px}.courses-home-page--modern .knowledge-area-card--outline.is-progressing .knowledge-area-progress-label{font-size:10px}.courses-home-page--modern .knowledge-area-card--outline.is-progressing .knowledge-area-card-counts{padding:4px 7px}.courses-home-page--modern .knowledge-area-card--outline.is-progressing .knowledge-area-card-counts small{display:none}.courses-home-page--modern .knowledge-area-card--outline.is-active .knowledge-area-number{background:#244b70;border-color:#244b70;color:#fff}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-selection{background:#f0f4f8;border:1px solid #dbe5ee;border-radius:999px;color:#526b83;font-size:9px;font-weight:700;line-height:1.25;padding:3px 7px;text-align:right}.courses-home-page--modern .knowledge-area-card--outline.is-active .knowledge-area-selection{background:#d9ebfa;border-color:#c0d9ee;color:#204f78}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-name{color:#182f4d;display:block;font-size:14px;font-weight:750;letter-spacing:-.01em;line-height:1.35;margin:0;max-height:none;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-counts{background:#f3f7fa;border-radius:7px;color:#3e5b77;display:grid;font-size:11px;gap:2px;line-height:1.35;padding:5px 7px}.courses-home-page--modern .knowledge-area-card--outline.is-active .knowledge-area-card-counts{background:#ffffffa6}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-counts b{color:#244b70;font-size:13px;font-variant-numeric:tabular-nums}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-counts small{color:#526b83;font-size:10px;line-height:1.35}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-bottom{display:grid;gap:5px;margin-top:0;padding-top:0}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-availability{color:#526b83;font-size:10px;line-height:1.35}.courses-home-page--modern .knowledge-area-card--outline.is-outline-only .knowledge-area-card-bottom{margin-top:auto}.courses-home-page--modern .knowledge-area-card--outline.is-outline-only .knowledge-area-availability{display:none}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-progress-label{align-items:baseline;color:#526b83;display:flex;font-size:11px;gap:8px;justify-content:space-between;line-height:1.4}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-progress-label b{color:#244b70;font-variant-numeric:tabular-nums}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-progress{height:5px;margin-top:0}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-action{align-items:center;background:#edf5fc;border:1px solid #d7e7f5;border-radius:7px;color:#244b70;display:flex;font-size:11px;font-weight:750;gap:8px;justify-content:space-between;line-height:1.35;margin-top:0;padding:5px 8px}.courses-home-page--modern .knowledge-area-card--outline:hover .knowledge-area-card-action{background:#dcecf9;border-color:#bed7ec}.courses-home-page--modern .knowledge-area-card--outline .knowledge-area-card-action b{font-size:18px;font-weight:500;line-height:1;transition:transform .15s ease}.courses-home-page--modern .knowledge-area-card--outline:hover .knowledge-area-card-action b{transform:translate(2px)}.courses-home-page--modern .knowledge-area-card--outline:focus-visible,.courses-home-page--modern .knowledge-area-open-course:focus-visible{outline:3px solid #2176ae;outline-offset:3px}.courses-home-page--modern .knowledge-points-overview-header>div:first-child{flex:1 1 auto;min-width:0}.courses-home-page--modern .knowledge-points-overview-header h2{line-height:1.45;overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){.courses-home-page--modern{gap:12px}.courses-home-page--modern .current-curriculum-card--compact{border-radius:14px;padding:17px}.courses-home-page--modern .course-path-chooser{gap:15px;grid-template-columns:minmax(0,1fr);padding:16px}.courses-home-page--modern .course-path-chooser-controls{grid-template-columns:minmax(0,1fr)}.courses-home-page--modern .course-path-chooser-controls .plans-btn{width:100%}.courses-home-page--modern .continue-learning-card--empty{align-items:stretch;grid-template-columns:minmax(0,1fr);padding:16px}.courses-home-page--modern .continue-learning-card--empty .button{width:100%}.courses-home-page--modern .course-outline-notice{padding:10px 12px}}.course-detail-page--curriculum .course-detail-hero h2{font-size:19px}.course-detail-page .course-area-card--curriculum{border-color:#cfdeec;border-radius:12px}.course-detail-page .course-area-card--curriculum.is-expanded{border-color:#729bc1}.course-detail-page .course-area-card--curriculum .course-area-header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.course-detail-page .course-area-card--curriculum .course-area-header:hover,.course-detail-page .course-area-card--curriculum.is-expanded .course-area-header{background:#f2f7fc}.course-detail-page .course-area-card--curriculum .course-area-title{align-items:start;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr)}.course-detail-page .course-area-card--curriculum .course-area-index{align-items:center;background:#eaf2fa;border:1px solid #d0deed;border-radius:9px;color:#365d83;display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:750;height:34px;justify-content:center;width:34px}.course-detail-page .course-area-card--curriculum .course-area-copy{display:grid;gap:7px}.course-detail-page .course-area-card--curriculum .course-area-copy>strong{color:#182f4d;font-size:16px;line-height:1.5;max-height:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.course-detail-page .course-area-card--curriculum .course-area-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:5px 14px}.course-detail-page .course-area-card--curriculum .course-area-metadata small{color:#526b83;font-size:12px;line-height:1.5}.course-detail-page .course-area-card--curriculum .course-area-summary{color:#28557e;font-size:12px;gap:10px;justify-content:flex-end;line-height:1.5;white-space:nowrap}.course-detail-page .course-area-card--curriculum .course-area-header:focus-visible{outline:3px solid #2176ae;outline-offset:-4px}@media(max-width:1100px){.courses-home-page--modern .knowledge-area-overview--modern .knowledge-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-curriculum-card--compact .current-curriculum-summary{gap:16px;grid-template-columns:minmax(0,1fr)}.current-curriculum-card--compact .current-curriculum-progress{max-width:420px;width:100%}}@media(max-width:640px){.courses-home-page--modern .current-curriculum-card--compact{gap:15px;padding:16px}.current-curriculum-card--compact .current-curriculum-heading{align-items:stretch;flex-direction:column;gap:13px}.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change{align-self:stretch;width:100%}.current-curriculum-card--compact .current-curriculum-metrics{gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.current-curriculum-card--compact .current-curriculum-progress{max-width:none}.courses-home-page--modern .knowledge-area-overview--modern{padding:16px}.courses-home-page--modern .knowledge-area-overview--modern .knowledge-area-grid{grid-auto-rows:auto;grid-template-columns:minmax(0,1fr)}.courses-home-page--modern .knowledge-area-open-course{width:100%}.courses-home-page--modern .knowledge-area-card--outline{min-height:0;padding:15px}.course-detail-page .course-area-card--curriculum .course-area-header{gap:10px;grid-template-columns:minmax(0,1fr);padding:14px}.course-detail-page .course-area-card--curriculum .course-area-summary{justify-content:space-between;padding-left:46px}}@media(prefers-reduced-motion:reduce){.courses-home-page--modern .knowledge-area-card--outline,.courses-home-page--modern .knowledge-area-open-course,.courses-home-page--modern .current-curriculum-card--compact,.courses-home-page--modern .current-curriculum-card--compact .current-curriculum-change{transition:none}}.course-knowledge-point-row.course-knowledge-point-row--aligned,.knowledge-points-table-head.knowledge-points-table-head--aligned{--course-point-columns: minmax(0, 1fr) 104px 104px 80px 156px;box-sizing:border-box;column-gap:14px;display:grid;grid-template-columns:var(--course-point-columns);min-width:0;padding-left:14px;padding-right:14px;width:100%}.knowledge-points-table-head.knowledge-points-table-head--aligned{align-items:start;font-size:11px;line-height:1.5}.course-knowledge-point-row.course-knowledge-point-row--aligned{align-items:start;grid-template-areas:"copy status count accuracy actions" "progress status count accuracy actions";padding-top:15px;padding-bottom:15px;row-gap:10px}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-knowledge-point-copy{grid-area:copy;min-width:0}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-point-title{color:#1e3658;display:block;font-size:14px;line-height:1.5;margin:0;max-height:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-knowledge-point-copy>small{color:#526b83;font-size:11px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere;white-space:normal}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-status-cell{align-items:flex-start;display:flex;grid-area:status;justify-content:flex-start;min-width:0;padding-top:1px}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-point-status{box-sizing:border-box;display:inline-flex;font-size:11px;line-height:1.4;margin:0;max-width:100%;min-height:26px;padding:5px 9px;white-space:normal}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-progress{grid-area:progress;margin:0;max-width:none;min-width:0;width:100%}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-point-progress>div:first-child{align-items:baseline;font-size:11px;gap:10px;line-height:1.5}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-point-progress strong{flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-progress-track{box-sizing:border-box;height:7px;margin:0;width:100%}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-knowledge-point-count{grid-area:count}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-accuracy{grid-area:accuracy}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-knowledge-point-count,.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-accuracy{align-content:start;display:grid;gap:4px;justify-items:start;min-width:0;text-align:left}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-knowledge-point-count strong,.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-accuracy strong{color:#244b70;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-knowledge-point-count span,.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-accuracy span{color:#526b83;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-actions{align-items:stretch;align-self:start;display:flex;grid-area:actions;justify-content:stretch;min-width:0;width:100%}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-point-actions .course-practice-button{box-sizing:border-box;display:inline-flex;flex:1 1 0;font-size:12px;gap:8px;justify-content:space-between;line-height:1.4;max-width:100%;min-height:44px;min-width:0;padding:8px 10px;white-space:normal;width:100%}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-practice-button>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-practice-button>b{flex-shrink:0;font-size:15px}.course-knowledge-point-row.course-knowledge-point-row--aligned .course-practice-button:focus-visible{outline:3px solid #2176ae;outline-offset:2px}@media(max-width:900px){.knowledge-points-table-head.knowledge-points-table-head--aligned{display:none}.course-knowledge-point-row.course-knowledge-point-row--aligned{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy copy" "status status" "progress progress" "count accuracy" "actions actions";column-gap:16px;row-gap:11px}.course-knowledge-point-row.course-knowledge-point-row--aligned>.course-point-status-cell{padding-top:0}}body,button,input,select,textarea{font-family:var(--font-interface)}h1,h2,h3,h4,.page-header h1,.course-answer-worked-solution strong,.report-celebration-copy h2,.report-next-step h3,.report-performance-analytics-header h2,.question-renderer,.solution-steps{font-family:var(--font-academic)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.018em}.question-renderer{font-weight:500;letter-spacing:.002em}.blank-placeholder,.blank-warning,.course-answer-blank-label,.blank-config-fields>label select,.blank-config-fields>label input:not([type=checkbox]),.blank-config-fields>label textarea,.trend-axis-label,.trend-date{font-family:var(--font-interface)}.math-symbol-group button,.test-entry-hero-mark span,.report-next-step-icon{font-family:var(--font-academic)}.app-shell--student .report-page-intro{align-items:center;background:linear-gradient(118deg,#082343fa,#11536bf5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);border:0;border-radius:18px;box-shadow:0 18px 42px #102d4a2e;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;min-height:160px;padding:28px 34px}.app-shell--student .report-page-intro h1{color:#fff;font-family:var(--font-academic);font-size:clamp(2rem,4vw,3.1rem);margin:7px 0}.app-shell--student .report-page-intro p{color:#eff8f8d6;max-width:620px}.app-shell--student .report-page-intro .report-eyebrow{color:#e9ca76;letter-spacing:.14em}.report-page-intro-seal{align-items:center;background:#ffffff1c;border:1px solid rgba(233,202,118,.65);border-radius:50%;color:#fff;display:inline-flex;flex-direction:column;height:94px;justify-content:center;letter-spacing:.09em;width:94px}.report-page-intro-seal b{color:#f1d487;font-family:var(--font-academic);font-size:1.45rem;line-height:1}.report-page-intro-seal small{font-size:.48rem;font-weight:700;margin-top:6px}.bc-page-seal .curriculum-bc-flag{height:14px;margin-bottom:5px;width:21px}.bc-page-seal b{font-size:1.22rem}.bc-page-seal small{margin-top:4px}.student-curriculum-context{align-items:center;background:linear-gradient(90deg,#e8f7fb,#fffaf0);border:1px solid #b9d8e2;border-radius:10px;display:inline-flex;gap:8px;margin:0 0 12px;max-width:100%;padding:6px 10px}.student-curriculum-context .curriculum-bc-flag{flex:0 0 auto;height:18px;width:26px}.student-curriculum-context>span:last-child{display:grid;gap:1px;min-width:0}.student-curriculum-context strong{color:#145b70;font-size:11px}.student-curriculum-context small{color:#527687;font-size:10px;line-height:1.3}.app-shell--bc-curriculum .main-content{--student-curriculum-accent: #2c7fa7}.app-shell--student .report-page-intro--bc{background:linear-gradient(118deg,#0e3958fa,#1f7799f5),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.06) 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.06) 28px);box-shadow:0 18px 42px #0f5c7933}.app-shell--student .report-page-intro--bc .report-eyebrow{color:#f1d16e}.report-bc-identity{align-items:center;background:#ffffff1f;border:1px solid rgba(241,209,110,.55);border-radius:8px;display:inline-flex;gap:7px;margin-top:12px;padding:5px 8px}.report-bc-identity .curriculum-bc-flag{flex:0 0 auto;height:17px;width:24px}.report-bc-identity strong{color:#fff;font-size:11px}.report-bc-identity small{color:#f1f9fbd9;font-size:10px}.app-shell--student .report-page-intro--bc+.report-scope-switcher{border-color:#a8cedc}.app-shell--student .report-page-intro--bc+.report-scope-switcher .report-eyebrow{color:#237292}.app-shell--student .report-scope-switcher{align-items:center;background:#fff;border:1px solid #d5e5ec;border-radius:14px;box-shadow:0 7px 18px #12364f0d;margin-bottom:16px;padding:17px 20px}.app-shell--student .report-scope-switcher .report-scope-copy h2{color:#173d5c;font-family:var(--font-academic);font-size:20px;margin:4px 0}.app-shell--student .report-scope-switcher .report-scope-copy p{color:#617a8b;font-size:12px;margin:0}.app-shell--student .report-scope-switcher .report-scope-select{display:grid;gap:5px}.app-shell--student .report-scope-switcher .report-scope-select>span{color:#607989;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.app-shell--student .report-scope-switcher select{background:#f4f9fb;border-color:#c9dde6;color:#1b4665;font-weight:700;min-width:260px}.app-shell--student .report-page{background:linear-gradient(rgba(56,126,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(56,126,180,.035) 1px,transparent 1px);background-size:24px 24px;border-radius:20px;gap:22px;padding:12px}.app-shell--student .report-masthead--student{background:linear-gradient(118deg,#14385f,#1b587c 62%,#1d7e84);border:1px solid rgba(136,205,213,.54);border-radius:17px;box-shadow:0 16px 32px #10385f2e;color:#fff;overflow:hidden;padding:28px 30px;position:relative}.app-shell--student .report-masthead--student:after{border:1px solid rgba(255,255,255,.17);border-radius:50%;content:"";height:210px;position:absolute;right:-65px;top:-105px;width:210px}.app-shell--student .report-masthead--student .report-kicker,.app-shell--student .report-masthead--student p,.app-shell--student .report-masthead--student .report-meta span{color:#eaf8f9cc}.app-shell--student .report-masthead--student h2,.app-shell--student .report-masthead--student .report-meta strong{color:#fff}.app-shell--student .report-masthead--student h2{font-family:var(--font-academic);font-size:clamp(25px,3vw,34px)}.app-shell--student .report-masthead--student .report-meta{background:#ffffff1c;border:1px solid rgba(255,255,255,.22);border-radius:11px;padding:10px 13px;position:relative;z-index:1}.app-shell--student .report-navigation{background:#ffffffdb;border:1px solid #d4e3ed;border-radius:14px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px}.app-shell--student .report-navigation button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#5f7487;cursor:pointer;display:grid;gap:1px 8px;grid-template-columns:24px minmax(0,1fr);padding:10px 12px;text-align:left}.app-shell--student .report-navigation button>span{align-items:center;background:#e6eff6;border-radius:50%;color:#386888;display:inline-flex;font-size:10px;font-weight:800;grid-row:1 / span 2;height:24px;justify-content:center;width:24px}.app-shell--student .report-navigation button strong{color:#244865;font-size:12px}.app-shell--student .report-navigation button small{color:#718697;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--student .report-navigation button:hover{background:#f3f8fc;border-color:#d5e4ef}.app-shell--student .report-navigation button.is-active{background:linear-gradient(120deg,#173f67,#216c86);border-color:#1f617c;box-shadow:0 5px 13px #173c6b2b}.app-shell--student .report-navigation button.is-active>span{background:#fff3;color:#fff}.app-shell--student .report-navigation button.is-active strong,.app-shell--student .report-navigation button.is-active small{color:#fff}.app-shell--student .report-section-view{display:grid;gap:22px}.app-shell--student .learning-dashboard-hero{background:linear-gradient(135deg,#fff,#f5fbff 62%,#f2fbf8);border:1px solid #cddfea;border-radius:17px;box-shadow:0 12px 28px #173c6b12;overflow:hidden;padding:20px}.app-shell--student .dashboard-performance{min-height:180px}.app-shell--student .learning-streak-panel{background:linear-gradient(145deg,#f6fbfc,#edf8f6);border-color:#d4e8e4;border-radius:13px}.app-shell--student .report-next-step{background:linear-gradient(115deg,#eef8ff,#f8fcff 58%,#eff9f4);border:1px solid #cfe1ec;border-radius:15px;box-shadow:0 10px 24px #173c6b12}.app-shell--student .progress-summary-panel,.app-shell--student .strengths-diagnostic-panel,.app-shell--student .knowledge-diagnostic-panel,.app-shell--student .report-panel--attempts,.app-shell--student .report-profile-panel{border-top:3px solid #2f719d}.app-shell--student .strengths-diagnostic-panel{border-top-color:#ba8624}.app-shell--student .knowledge-diagnostic-panel{border-top-color:#1d8a86}.app-shell--student .report-page>.report-panel,.app-shell--student .report-page>.report-next-step,.app-shell--student .report-page>.report-celebration{background-color:#fffffff2;border:1px solid #d6e5f0;border-radius:16px;box-shadow:0 10px 26px #173c6b12}.app-shell--student .mastery-evidence-panel{border-top:4px solid #1b8b91;overflow:hidden;padding:24px 26px}.app-shell--student .mastery-evidence-panel .report-panel-header{background:linear-gradient(115deg,#f0f9fb,#fbfdff 60%,#f9f4e8);border:1px solid #d7e9ed;border-radius:12px;margin:-2px 0 18px;padding:15px 17px}.app-shell--student .mastery-evidence-panel .report-panel-header h3{color:#163b63;font-family:var(--font-academic);font-size:22px}.app-shell--student .mastery-evidence-panel .report-panel-header p{line-height:1.55;max-width:820px}.app-shell--student .mastery-evidence-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.app-shell--student .mastery-evidence-summary span{background:#f7fbfd;border:1px solid #d8e7ee;border-radius:10px;display:grid;font-size:10px;gap:4px;padding:11px 12px}.app-shell--student .mastery-evidence-summary b{color:#163b63;font-family:var(--font-academic);font-size:24px}.app-shell--student .mastery-evidence-list{display:grid;gap:9px}.app-shell--student .mastery-evidence-item{align-items:center;background:#fcfeff;border:1px solid #dce9f0;border-left:5px solid #a27b2c;border-radius:11px;display:grid;gap:9px 16px;grid-template-columns:minmax(190px,1.45fr) auto minmax(260px,1fr);padding:14px 16px}.app-shell--student .mastery-evidence-item--mastered{border-left-color:#16806a}.app-shell--student .mastery-evidence-item--consolidating{border-left-color:#277da1}.app-shell--student .mastery-evidence-item--needs_review{border-left-color:#b75d32}.app-shell--student .mastery-evidence-item--building_evidence{border-left-color:#a27b2c}.app-shell--student .mastery-evidence-item>div{display:grid;gap:3px}.app-shell--student .mastery-evidence-item small{color:#6c8091;font-size:10px}.app-shell--student .mastery-evidence-item strong{color:#163b63;font-size:14px}.app-shell--student .mastery-evidence-item dl{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.app-shell--student .mastery-evidence-item dl div{border-left:1px solid #e0eaf0;display:grid;gap:3px;padding:0 10px}.app-shell--student .mastery-evidence-item dl div:first-child{border-left:0;padding-left:0}.app-shell--student .mastery-evidence-item dt{color:#708394;font-size:9px;font-weight:700;text-transform:uppercase}.app-shell--student .mastery-evidence-item dd{color:#163b63;font-size:15px;font-variant-numeric:tabular-nums}.app-shell--student .mastery-evidence-item p{background:#f4f8fa;border-radius:7px;color:#536d82;font-size:11px;grid-column:1 / -1;line-height:1.45;margin:0;padding:8px 10px}.app-shell--student .mastery-evidence-footer{align-items:center;border-top:1px solid #e0eaf0;color:#61798c;display:flex;font-size:11px;gap:14px;justify-content:space-between;margin-top:15px;padding-top:13px}@media(max-width:820px){.app-shell--student .mastery-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--student .mastery-evidence-item{grid-template-columns:minmax(0,1fr) auto}.app-shell--student .mastery-evidence-item dl{grid-column:1 / -1}}@media(max-width:560px){.app-shell--student .report-page{border-radius:0;padding:0}.app-shell--student .report-page-intro{align-items:flex-start;min-height:auto;padding:24px 21px}.report-page-intro-seal{height:62px;width:62px}.report-page-intro-seal small{display:none}.app-shell--student .report-scope-switcher{align-items:stretch;gap:13px}.app-shell--student .report-scope-switcher select{min-width:0;width:100%}.app-shell--student .report-navigation{grid-template-columns:1fr}.app-shell--student .mastery-evidence-panel{padding:16px}.app-shell--student .mastery-evidence-panel .report-panel-header{padding:13px}.app-shell--student .mastery-evidence-summary{grid-template-columns:1fr 1fr}.app-shell--student .mastery-evidence-item dl div{padding:0 7px}.app-shell--student .mastery-evidence-footer{align-items:flex-start;flex-direction:column}}.login-alt{color:#5b6b82;font-size:14px;margin:14px 0 0;text-align:center}.login-alt a{color:#1d4ed8;font-weight:600;text-decoration:none}.login-alt a:hover{text-decoration:underline}.login-home{margin:18px 0 0;text-align:center}.login-home a{color:#5b6b82;font-size:13px;text-decoration:none}.login-home a:hover{color:#1d4ed8;text-decoration:underline}.sidebar-home-link{color:var(--navy);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.sidebar-home-link:hover{color:var(--blue);text-decoration:underline}.sidebar-home-link__short{display:none}@media(max-width:1024px){.app-shell .sidebar-home-link__full{display:none}.app-shell .sidebar-home-link__short{display:inline}}.login-card{max-height:none;overflow-y:visible}.login-page{min-height:100vh;min-height:100svh;align-items:flex-start}.login-page>.login-card{margin-block:auto}.login-card--wide{width:min(640px,100%)}.registration-page :is(.login-card,.form-section,.form-row,label,.address-search){min-width:0}.registration-page .login-card,.registration-page label{grid-template-columns:minmax(0,1fr)}.registration-page :is(input:not([type=checkbox]):not([type=radio]),select){box-sizing:border-box;min-width:0;max-width:100%;width:100%}.registration-page input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;min-inline-size:0;max-inline-size:100%;inline-size:100%}.registration-page input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.registration-page select{overflow:hidden;text-overflow:ellipsis;border:1px solid #cfd5de;border-radius:7px;min-height:42px;padding:0 11px;background:#fff;color:inherit;font:inherit}.registration-page .login-card{overflow-wrap:anywhere}@media(max-width:760px){.registration-page{padding:max(12px,env(safe-area-inset-top)) 12px max(20px,env(safe-area-inset-bottom))}.registration-page .login-card{padding:20px 16px;gap:14px}.registration-page :is(input,select){font-size:16px;min-height:44px}.registration-page .button{min-height:44px;white-space:normal;padding:10px 12px}.registration-page .form-row{grid-template-columns:minmax(0,1fr)}.registration-page h1{font-size:24px}}.login-lead{margin:0 0 4px;color:var(--muted, #5b6472)}.form-section{border:0;border-top:1px solid rgba(15,32,57,.1);margin:10px 0 0;padding:14px 0 0;display:flex;flex-direction:column;gap:12px}.form-section>legend{padding:0 8px 0 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a94a6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.form-optional{font-weight:400}.registration-page .form-field--tagged{grid-template-columns:max-content minmax(0,1fr);column-gap:5px;align-items:baseline}.registration-page .form-field--tagged>:is(input,select){grid-column:1 / -1}.registration-page .form-row>label{align-content:end}.private-assistant-page{display:grid;gap:18px;margin:0 auto;max-width:980px}.private-assistant-only-shell{background:#f4f7fb;display:grid;grid-template-rows:auto minmax(0,1fr);height:var(--assistant-visible-height, 100dvh);left:var(--assistant-visible-left, 0px);overflow:hidden;position:fixed;top:var(--assistant-visible-top, 0px);width:var(--assistant-visible-width, 100%);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.private-assistant-only-shell>main{display:grid;min-height:0}.private-assistant-mobile-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:0 auto 10px;max-width:820px;width:100%}.private-assistant-mobile-header strong{color:var(--navy);font-size:14px}.private-assistant-mobile-header nav{display:flex;flex-wrap:wrap;gap:6px}.private-assistant-mobile-header nav button{align-items:center;background:#fff;border:1px solid #dbe3ec;border-radius:8px;color:var(--navy);cursor:pointer;display:flex;font-size:12px;font-weight:700;min-height:44px;padding:0 10px}.private-assistant-mobile-shortcuts{display:none!important}.private-assistant-page--chat-only{height:100%;min-height:0;max-width:820px;width:100%}.private-assistant-page--chat-only.private-assistant-page--history{max-width:1180px;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:12px}.private-assistant-page--history:not(.private-assistant-page--history-open){grid-template-columns:minmax(0,1fr)}.private-assistant-history{background:#fff;border:1px solid #dbe3ec;border-radius:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.private-assistant-page--history:not(.private-assistant-page--history-open) .private-assistant-history{display:none}.private-assistant-history-header{border-bottom:1px solid #e4e9ef;display:grid;gap:10px;padding:15px}.private-assistant-history-header strong{color:#163753;font-size:14px}.private-assistant-history-list{overflow-y:auto;padding:8px}.private-assistant-history-item{align-items:center;display:flex;gap:4px}.private-assistant-history-item>button:first-child{background:transparent;border:0;border-radius:8px;color:#26374a;cursor:pointer;flex:1;min-height:44px;overflow:hidden;padding:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.private-assistant-history-item>button:first-child[aria-current]{background:#e9f2fc;font-weight:700}.private-assistant-history-item>button:last-child{background:transparent;border:0;color:#60748a;cursor:pointer;min-height:44px;min-width:40px}.private-assistant-history-footer{border-top:1px solid #e4e9ef;color:#53677d;font-size:11px;line-height:1.5;padding:12px 15px}.private-assistant-history-footer small{display:block}.owner-review-page,.curriculum-editor{margin:0 auto;max-width:1180px}.curriculum-editor-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:14px}.curriculum-editor-layout>section{align-content:start;display:grid;gap:10px;min-width:0;padding:18px}.curriculum-editor-catalog{max-height:calc(100dvh - 150px);overflow-y:auto}.curriculum-editor-catalog input,.curriculum-editor-catalog select{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px;width:100%}.curriculum-editor-catalog details{border:1px solid #e4e9ef;border-radius:8px;padding:8px 10px}.curriculum-editor-catalog details details{margin:8px 0 0 12px}.curriculum-editor-catalog summary{color:#163753;cursor:pointer;font-weight:700;padding:6px 0}.curriculum-editor-catalog ul{list-style:none;margin:6px 0;padding:0}.curriculum-editor-catalog li{align-items:center;border-bottom:1px solid #e4e9ef;display:flex;gap:8px;justify-content:space-between;padding:6px 0}.curriculum-editor-catalog li span{min-width:0;overflow-wrap:anywhere}.curriculum-editor-work form{display:grid;gap:10px}.curriculum-editor-work form label{display:grid;gap:5px}.curriculum-editor-work input,.curriculum-editor-work textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px;width:100%}.curriculum-editor-draft{border:1px solid #dbe3ec;border-radius:9px;display:grid;gap:6px;padding:12px}.curriculum-editor-draft p{margin:0}.curriculum-editor-draft .button{justify-self:start}.curriculum-plan-panel{background:#fff;border:1px solid #dbe3ec;border-radius:12px;display:grid;gap:12px;justify-self:stretch;max-width:780px;padding:16px}.curriculum-plan-panel header{align-items:center;display:flex;gap:10px;justify-content:space-between}.curriculum-plan-panel header div{display:grid;gap:4px}.curriculum-plan-panel header small{color:#53677d}.curriculum-plan-panel form{display:grid;gap:10px}.curriculum-plan-panel form label{display:grid;gap:5px}.curriculum-plan-panel select,.curriculum-plan-panel textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;min-width:0;padding:10px;width:100%}.curriculum-plan-panel form .button,.curriculum-plan-preview .button{justify-self:start}.curriculum-plan-preview{background:#eff5fb;border:1px solid #d8e4f1;border-radius:9px;display:grid;gap:8px;padding:12px}.curriculum-plan-preview p{margin:0;overflow-wrap:anywhere}.curriculum-plan-preview small{color:#53677d}.private-assistant-chat-toolbar{align-items:center;border-bottom:1px solid #e4e9ef;display:flex;min-height:44px;padding:4px 12px}.private-assistant-chat-toolbar .button{font-size:13px;min-height:36px;padding:4px 10px}.private-assistant-page--chat-only .private-assistant-chat{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}.private-assistant-page--chat-only .private-assistant-chat--with-toolbar{grid-template-rows:auto minmax(0,1fr) auto}.private-assistant-only-shell,.private-assistant-widget-panel{-webkit-text-size-adjust:100%;text-size-adjust:100%}.private-assistant-page--chat-only .private-assistant-messages{max-height:none;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.private-assistant-page--history .private-assistant-messages{grid-template-rows:auto}.private-assistant-page--chat-only .private-assistant-form{padding-bottom:max(18px,env(safe-area-inset-bottom))}.private-assistant-page--chat-only .private-assistant-form textarea{font-size:16px;min-height:48px}.private-assistant-hero,.private-assistant-chat{background:#fff;border:1px solid #dbe3ec;border-radius:14px;box-shadow:0 12px 32px #17345b0f}.private-assistant-hero{padding:clamp(20px,4vw,34px)}.private-assistant-eyebrow{color:#526b89;font-size:11px;font-weight:800;letter-spacing:.1em}.private-assistant-hero h1{color:#163753;margin:10px 0}.private-assistant-hero h1 span{display:block;color:#61758a;font-size:15px;letter-spacing:0;margin-top:4px}.private-assistant-hero>p{color:#526176;line-height:1.65;margin:0;max-width:760px}.private-assistant-guard{align-items:flex-start;background:#fff8e8;border:1px solid #edcd84;border-radius:9px;color:#70460a;display:flex;gap:10px;line-height:1.5;margin-top:18px;padding:12px 14px}.private-assistant-guard strong{white-space:nowrap}.private-assistant-chat{display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:500px;overflow:hidden}.private-assistant-chat--with-toolbar{grid-template-rows:auto minmax(0,1fr) auto}.private-assistant-messages{align-content:start;display:grid;gap:14px;max-height:56vh;min-height:240px;overflow-y:auto;padding:22px}.private-assistant-new-chat{justify-self:end;position:sticky;top:0;z-index:1}.private-assistant-welcome{align-self:start;background:#eff5fb;border:1px solid #d8e4f1;border-radius:12px;color:#2c4765;display:grid;gap:6px;max-width:80%;padding:14px 16px}.private-assistant-welcome span{color:#5c6f83;font-size:13px}.private-assistant-message{border-radius:12px;max-width:85%;padding:12px 15px}.private-assistant-message.is-user{background:#e9f4ed;justify-self:end}.private-assistant-message.is-assistant{background:#f1f4f7;justify-self:start}.private-assistant-message>span{color:#5f6e7f;font-size:11px;font-weight:750}.private-assistant-message p{color:#26374a;line-height:1.6;margin:6px 0 0;white-space:pre-wrap}.private-assistant-message-files,.private-assistant-pending-files{display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.private-assistant-message-files{color:#53677d;font-size:12px}.private-assistant-pending-files{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.private-assistant-pending-files li{align-items:center;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:8px;display:flex;font-size:12px;gap:8px;justify-content:space-between;min-width:0;padding:6px 9px}.private-assistant-pending-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-assistant-pending-files button{background:transparent;border:0;color:#53677d;cursor:pointer;font-size:18px;line-height:1}.private-assistant-file-picker{cursor:pointer;overflow:hidden;position:relative}.private-assistant-file-picker:focus-within{outline:2px solid #175a9a;outline-offset:2px}.private-assistant-form .private-assistant-file-picker{color:#fff}.private-assistant-file-picker input{clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.private-assistant-loading{color:#53677d;font-size:13px}.private-assistant-form{border-top:1px solid #e4e9ef;display:grid;gap:10px;padding:18px 22px 20px}.private-assistant-form label{color:#263d56;font-size:13px}.private-assistant-form textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;line-height:1.5;padding:11px 12px;resize:vertical;width:100%}.private-assistant-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.private-assistant-stop{border-color:#c84a42;color:#a62c25}.private-assistant-form>small{color:#67778b;font-size:11px;line-height:1.5}.private-assistant-message .curriculum-plan-preview{margin-top:10px;max-width:100%;min-width:0;overflow-wrap:anywhere}.private-assistant-web-sources{font-size:12px;margin-top:10px;overflow-wrap:anywhere}.private-assistant-web-sources ul{margin:6px 0 0;padding-left:18px}.private-assistant-web-sources a{color:#175a9a}.private-assistant-message{min-width:0;overflow-wrap:anywhere}.private-assistant-messages{overflow-x:hidden}.continuous-voice-status{color:#526176;font-size:12px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.continuous-voice-status p{margin:3px 0}.continuous-voice-status details summary{cursor:pointer}.private-assistant-widget{bottom:max(20px,env(safe-area-inset-bottom));position:fixed;right:max(20px,env(safe-area-inset-right));z-index:1000}.private-assistant-widget-launcher{align-items:center;background:#173d5b;border:0;border-radius:999px;box-shadow:0 8px 28px #0f263d47;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:9px;min-height:52px;padding:0 20px}.private-assistant-widget-launcher span{font-size:20px}.private-assistant-widget-panel{background:#fff;border:1px solid #d2dce7;border-radius:16px;bottom:66px;box-shadow:0 18px 60px #1127403d;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(680px,calc(100dvh - 112px - env(safe-area-inset-top)));overflow:hidden;position:absolute;right:0;width:min(440px,calc(100vw - 32px))}.private-assistant-widget-header{align-items:center;background:#173d5b;color:#fff;display:flex;justify-content:space-between;padding:11px 16px}.private-assistant-widget-header>div{display:grid;gap:2px}.private-assistant-widget-header small{color:#d4e1ed;font-size:11px}.private-assistant-widget-header button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:28px;height:44px;line-height:1;width:44px}.private-assistant-page--widget{display:block;height:100%;max-width:none}.private-assistant-page--widget.private-assistant-page--history{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.private-assistant-page--widget .private-assistant-history{bottom:0;left:0;position:absolute;top:44px;width:min(280px,90%);z-index:4}.private-assistant-page--widget .private-assistant-history-toggle{display:inline-flex}.private-assistant-page--widget .private-assistant-chat{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.private-assistant-page--widget .private-assistant-chat--with-toolbar{grid-template-rows:auto minmax(0,1fr) auto}.private-assistant-page--widget .private-assistant-messages{max-height:none;min-height:0;padding:16px}.private-assistant-page--widget .private-assistant-form{gap:8px;padding:12px}.private-assistant-page--widget .private-assistant-form textarea{font-size:16px;min-height:48px}.private-assistant-page--widget .private-assistant-actions{gap:6px}.private-assistant-page--widget .private-assistant-actions .button{font-size:12px;min-height:42px;padding:8px 10px}.private-assistant-page--widget .private-assistant-form>small{font-size:10px}.login-page--student,.login-page--staff,.login-page--admin{align-items:center;background-color:#eef3f8;background-image:radial-gradient(#d2deea 1px,transparent 1px);background-size:24px 24px}.login-card--student,.login-card--staff,.login-card--admin{border-top:3px solid #aa9670}.login-card .login-remember{align-items:center;display:flex;gap:9px;font-size:13px}.login-card .login-remember input{flex:none;height:18px;width:18px}.login-card .login-password-help{color:#526176;font-size:12px;line-height:1.5;margin:0}@media(max-width:560px){.private-assistant-mobile-shortcuts{display:flex!important}.private-assistant-mobile-header{display:grid;gap:5px;grid-template-columns:minmax(0,1fr);min-width:0}.private-assistant-mobile-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.private-assistant-mobile-header nav button{justify-content:center;min-width:0;padding:0 4px}.curriculum-editor-layout{grid-template-columns:minmax(0,1fr)}.curriculum-editor-catalog{max-height:50dvh}.login-card{padding:26px 20px}.private-assistant-guard{flex-direction:column;gap:4px}.private-assistant-messages{padding:16px}.private-assistant-form{padding:15px}.private-assistant-mobile-header strong{font-size:12px}.private-assistant-page--chat-only.private-assistant-page--history{display:grid;grid-template-columns:minmax(0,1fr);position:relative}.private-assistant-page--chat-only .private-assistant-history{bottom:0;left:0;position:absolute;top:44px;width:min(280px,90%);z-index:4}.private-assistant-history-toggle{display:inline-flex}.private-assistant-page--chat-only .private-assistant-form{gap:8px;padding:12px}.private-assistant-page--chat-only .private-assistant-form:focus-within{gap:5px;padding:8px 12px}.private-assistant-page--chat-only .private-assistant-form:focus-within .continuous-voice-status details{display:none!important}.private-assistant-page--chat-only .private-assistant-form:focus-within textarea{resize:none}.private-assistant-page--chat-only .private-assistant-form:focus-within>small{display:none}.private-assistant-page--chat-only .private-assistant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.private-assistant-page--chat-only .private-assistant-actions .button{justify-content:center;min-height:44px;min-width:0;padding:8px 4px}.private-assistant-page--chat-only .private-assistant-actions .button{font-size:12px;line-height:1.25}.private-assistant-page--chat-only .private-assistant-actions .private-assistant-stop{grid-column:1 / -1}.private-assistant-page--chat-only .private-assistant-actions .private-assistant-stop,.private-assistant-page--chat-only .private-assistant-actions>[role=status],.private-assistant-only-shell{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.private-assistant-widget{bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.private-assistant-widget-launcher{min-height:48px;padding:0 17px}.private-assistant-widget-panel{border-radius:0;bottom:0;height:100dvh;max-height:100dvh;position:fixed;right:0;width:100vw}.private-assistant-widget-header{padding-top:max(8px,env(safe-area-inset-top))}.private-assistant-page--widget .private-assistant-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.private-assistant-page--widget .private-assistant-actions .button{justify-content:center;min-height:44px}.private-assistant-page--widget .private-assistant-actions .private-assistant-send{grid-column:1 / -1}.private-assistant-page--widget .private-assistant-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(min-width:561px)and (max-width:1024px){.private-assistant-widget-panel{height:min(760px,calc(100dvh - 100px - env(safe-area-inset-top)));width:min(520px,calc(100vw - 40px))}}.form-hint{margin:-4px 0 0;font-size:.85rem;color:#6b7486}.form-hint.is-warning{color:#b4560f}.phone-field{display:flex;align-items:stretch}.phone-field__code{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border, #d3d9e3);border-right:0;border-radius:10px 0 0 10px;background:#f4f6fa;color:#5b6472;font-weight:600}.phone-field>input{border-radius:0 10px 10px 0;flex:1;min-width:0}.code-input{font-size:1.6rem;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.address-search{position:relative;display:flex;flex-direction:column;gap:6px}.address-search__row{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:12px;align-items:end}.address-search__unit,.address-search__main{display:flex;flex-direction:column;gap:6px;min-width:0}.address-search__unit>label,.address-search__main>label{display:block}.address-search__unit>input{width:100%}@media(max-width:520px){.address-search__row{grid-template-columns:1fr}.address-search__main{order:-1}}.address-search__field{position:relative;display:flex}.address-search__field>input{width:100%;padding-right:38px}.address-search__ok{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#1d8a4e;font-weight:700}.address-search__spinner{position:absolute;right:12px;top:50%;width:15px;height:15px;margin-top:-8px;border:2px solid rgba(15,32,57,.18);border-top-color:#4a6cf7;border-radius:50%;animation:address-spin .7s linear infinite}@keyframes address-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.address-search__spinner{animation:none}}.address-search__results{position:absolute;top:100%;left:0;right:0;z-index:30;margin:4px 0 0;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--border, #d3d9e3);border-radius:12px;box-shadow:0 18px 38px #0f203929}.address-search__results button{display:block;width:100%;padding:9px 11px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.address-search__results button.is-highlighted{background:#eef2ff}.address-search__hint{margin:0;font-size:.85rem;color:#6b7486}.address-search__hint.is-warning{color:#b4560f}@media(max-width:640px){.app-shell{overflow-x:clip;overflow-y:visible}.app-shell .sidebar{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px 14px 10px}.app-shell .wordmark{grid-column:1;grid-row:1;width:52px;min-width:52px;height:44px}.app-shell .wordmark img{width:48px;max-width:48px;height:42px}.app-shell .sidebar-footer{grid-column:2;grid-row:1;gap:6px;justify-content:flex-end}.app-shell .student-tools-row{display:flex;grid-column:1 / -1;grid-row:2;gap:8px;align-items:center;min-width:0}.app-shell .sidebar nav{grid-column:1 / -1;grid-row:3;gap:4px}.app-shell .global-student-search{order:0;flex:1 1 auto;width:auto;min-width:0;margin-left:0;padding:0 12px;min-height:46px;border-radius:12px}.app-shell .global-student-search input{font-size:16px;min-height:44px}.app-shell .student-feedback-launch{flex:0 0 auto;gap:0;width:44px;min-width:44px;min-height:44px;max-width:none;padding:0;border-radius:12px}.app-shell .student-feedback-launch__label{display:none}.app-shell .student-feedback-launch>span[aria-hidden]{width:22px;height:22px;font-size:15px}.app-shell .sidebar nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;font-size:13.5px}.app-shell .sidebar-home-link{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.app-shell .notification-bell{width:44px;min-width:44px;height:44px}.app-shell .user-button{min-height:44px;padding:0 10px;max-width:124px}.app-shell .user-button>span{display:none}.app-shell .user-button small{display:inline;margin-left:0;color:#40546b;font-size:13px;font-weight:650}.app-shell .main-content{padding:18px 14px 44px}.app-shell .main-content :is(button,select,textarea,a.button,.text-button,.plans-btn),.app-shell .main-content input:not([type=checkbox]):not([type=radio]){min-height:44px}.app-shell .main-content :is(select,textarea),.app-shell .main-content input:not([type=checkbox]):not([type=radio]){font-size:16px}.achievement-filters button{font-size:12.5px;padding:8px 15px}.current-curriculum-copy>.report-eyebrow{display:block;margin:2px 0 10px}.history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-stat-card{padding:12px}.history-stat-card small{white-space:normal}.history-stat-icon{width:36px;height:36px;font-size:18px}.history-filter-bar{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px}.history-filter-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.history-filter-controls label{min-width:0}.history-filter-controls select{width:100%;min-width:0}.login-page{padding:18px 14px}.login-card{gap:14px;padding:24px 18px;border-radius:14px}.login-card :is(button,select,textarea,a.button),.login-card input:not([type=checkbox]):not([type=radio]){min-height:44px}.login-card :is(select,textarea),.login-card input:not([type=checkbox]):not([type=radio]){font-size:16px}.login-card :is(p,.login-card-footer) a{display:inline-block;padding:12px 2px;min-height:44px}.student-account-page{padding:14px 12px 36px;gap:14px}.student-account-hero{flex-direction:column;gap:12px;padding:18px 17px;border-radius:16px}.student-account-hero h1{font-size:23px}.student-account-hero p{font-size:13.5px}.student-account-hero>div:last-child{display:flex;align-items:baseline;gap:8px;min-width:0;padding:9px 13px;border-radius:11px}.student-account-hero>div:last-child span{margin-top:0}.student-account-grid{grid-template-columns:minmax(0,1fr);gap:14px}.student-account-card{padding:16px 14px;border-radius:14px}.student-account-section{padding:14px 12px 16px}.student-account-fields{grid-template-columns:minmax(0,1fr);gap:13px}.student-account-fields input,.student-account-fields select,.student-account-password-fields input{padding:11px 12px}.student-account-actions{flex-direction:column;gap:9px}.student-account-actions>button{width:100%}.student-account-password-fields{grid-template-columns:minmax(0,1fr);gap:13px}.student-account-password-fields>button{width:100%}}@media(min-width:641px)and (max-width:1180px){.app-shell{overflow-x:clip;overflow-y:visible}.student-account-page{padding:22px 20px 48px}.student-account-grid{grid-template-columns:minmax(0,1fr)}.student-account-fields,.student-account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.student-account-password-fields>button{grid-column:1 / -1;justify-self:start;min-height:44px}.student-account-fields input,.student-account-fields select,.student-account-password-fields input,.student-account-fields .address-search__field input,.student-account-fields .address-search__unit input{font-size:16px}.student-account-actions>button{min-height:44px}.app-shell .sidebar nav a{display:flex;align-items:center;min-height:44px}.app-shell .global-student-search{order:0;margin-left:0;min-height:46px}.app-shell .global-student-search input{font-size:15px;min-height:44px}.app-shell .student-feedback-launch{min-height:44px}.app-shell .sidebar-home-link{display:inline-flex;align-items:center;min-height:44px}.app-shell .notification-bell{width:44px;min-width:44px;height:44px}.app-shell .user-button{min-height:44px}.app-shell .main-content :is(button,select,textarea,a.button,.text-button,.plans-btn),.app-shell .main-content input:not([type=checkbox]):not([type=radio]){min-height:44px}.app-shell .main-content :is(select,textarea),.app-shell .main-content input:not([type=checkbox]):not([type=radio]){font-size:16px}.achievement-filters button{font-size:12.5px}.history-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-stat-card small{white-space:normal}.login-card :is(button,select,textarea,a.button),.login-card input:not([type=checkbox]):not([type=radio]){min-height:44px}.login-card :is(select,textarea),.login-card input:not([type=checkbox]):not([type=radio]){font-size:16px}.login-card :is(p,.login-card-footer) a{display:inline-block;padding:12px 2px;min-height:44px}}.app-shell .content-preview-banner{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:0 0 18px;padding:12px 16px;width:100%}.app-shell .content-preview-banner>div{display:grid;gap:3px}.app-shell .content-preview-banner strong{font-size:13px}.app-shell .content-preview-banner span{font-size:12px}.app-shell .content-preview-banner button{flex:0 0 auto;margin:0;padding:9px 12px}.question-renderer{text-wrap:pretty}@media(max-width:640px){.app-shell .content-preview-banner{align-items:flex-start}.app-shell .content-preview-banner>div{min-width:0}.app-shell .content-preview-banner button{white-space:normal}}.app-shell--student .sidebar{height:auto}.app-shell .sidebar nav .sidebar-nav-more{align-self:center;flex:0 0 auto;position:relative}.app-shell .sidebar nav .sidebar-nav-more>summary{align-items:center;border-radius:8px;color:#425467;cursor:pointer;display:flex;font-size:13px;font-weight:650;list-style:none;min-height:40px;padding:0 12px;white-space:nowrap}.app-shell .sidebar nav .sidebar-nav-more>summary::-webkit-details-marker{display:none}.app-shell .sidebar nav .sidebar-nav-more>summary:after{content:"⌄";font-size:14px;margin-left:7px}.app-shell .sidebar nav .sidebar-nav-more[open]>summary,.app-shell .sidebar nav .sidebar-nav-more>summary:hover{background:#eaf1f8;color:var(--navy)}.app-shell .sidebar nav .sidebar-nav-more>div{background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 12px 28px #182f4d24;display:grid;gap:3px;min-width:190px;padding:7px;position:absolute;right:0;top:calc(100% + 5px);z-index:40}.app-shell .sidebar nav .sidebar-nav-more>div a{display:block;padding:10px 12px}.app-shell .sidebar nav .sidebar-nav-more>summary:focus-visible{outline:3px solid rgba(49,94,155,.25);outline-offset:2px}@media(min-width:761px)and (max-width:1450px){.app-shell--student .sidebar{align-items:center;display:grid;gap:7px 12px;grid-template-columns:70px minmax(160px,1fr) auto auto;grid-template-rows:auto auto;height:auto;min-height:0;padding:7px clamp(16px,3vw,30px)}.app-shell--student .wordmark{grid-column:1;grid-row:1}.app-shell--student .student-tools-row{display:contents}.app-shell--student .global-student-search{grid-column:2;grid-row:1;margin:0;width:100%}.app-shell--student .student-feedback-launch{grid-column:3;grid-row:1}.app-shell--student .sidebar-footer{grid-column:4;grid-row:1}.app-shell--student .sidebar nav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;overflow:visible;width:100%}.app-shell--student .sidebar nav .sidebar-nav-more{display:none}.app-shell--student .sidebar nav .student-secondary-links{display:contents}}@media(min-width:641px)and (max-width:760px){.app-shell--student .sidebar{align-items:center;display:grid;gap:7px;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;height:auto;min-height:0;padding:8px 16px}.app-shell--student .wordmark{grid-column:1;grid-row:1}.app-shell--student .student-tools-row{display:flex;grid-column:2;grid-row:1;margin:0;min-width:0}.app-shell--student .global-student-search{flex:1 1 auto;margin:0;min-width:0;width:auto}.app-shell--student .student-feedback-launch{flex:0 0 44px;min-width:44px;overflow:hidden;padding:0}.app-shell--student .student-feedback-launch__label{display:none}.app-shell--student .sidebar-footer{grid-column:3;grid-row:1}.app-shell--student .sidebar nav{grid-column:1 / -1;grid-row:2;overflow:visible}}@media(max-width:640px){.app-shell--student .sidebar{height:auto}.app-shell--student .sidebar nav:has(.sidebar-nav-more[open]){flex-wrap:wrap;overflow:visible}}.app-shell--student .student-secondary-links{display:none}@media(max-width:680px){.app-shell--author .sidebar{align-items:center;display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 16px}.app-shell--author .wordmark{grid-column:1;grid-row:1;width:auto;min-width:0}.app-shell--author .wordmark img{width:124px;max-width:124px}.app-shell--author .sidebar-footer{grid-column:2;grid-row:1;margin:0}.app-shell--author .sidebar-home-link{display:none}.app-shell--author .sidebar nav{grid-column:1 / -1;grid-row:2;max-width:100%;min-width:0;overflow-x:auto}.app-shell--author .sidebar nav a{align-items:center;display:inline-flex;min-height:44px}.app-shell--author .content-preview-launch{grid-column:1 / -1;grid-row:3;margin:0;min-height:44px}.app-shell--author .main-content{min-width:0;padding:20px 16px max(24px,env(safe-area-inset-bottom))}.app-shell--author .content-card,.app-shell--author .editor-card,.app-shell--author .preview-card{min-width:0;padding:16px}.app-shell--author input,.app-shell--author select,.app-shell--author textarea{font-size:16px;max-width:100%}.app-shell--author .review-bulk-actions .button{flex:1 1 100%;min-height:44px}.app-shell--author .mother-target-list>div{flex-wrap:wrap;overflow-wrap:anywhere}}.student-preview-outline{gap:18px}.student-preview-outline-header{align-items:end;background:linear-gradient(120deg,#153b63,#176d77);border-radius:18px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px}.student-preview-outline-header>div{flex:1 1 320px;min-width:0}.student-preview-outline-header .report-eyebrow{color:#c4e8e4}.student-preview-outline-header h1{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);margin:8px 0;overflow-wrap:anywhere}.student-preview-outline-header p{color:#e0f0f1;line-height:1.6;margin:0;max-width:650px}.student-preview-outline-header nav{display:flex;flex-wrap:wrap;gap:8px}.student-preview-outline-header .button{background:#fff;border-color:#fff;color:#153b63;min-height:42px}.student-preview-outline-switcher{align-items:center;background:#fff;border:1px solid #d6e5f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px}.student-preview-outline-switcher select{flex:1 1 250px;max-width:460px;min-height:44px;min-width:0}.student-preview-outline-courses{display:grid;gap:18px;min-width:0}.student-preview-outline-course{background:#fff;border:1px solid #d6e5f0;border-radius:16px;min-width:0;padding:24px}.student-preview-outline-course-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.student-preview-outline-course-heading h2{margin:5px 0}.student-preview-outline-course-heading p{color:#52677e;margin:0}.student-preview-outline-count{background:#eaf5f7;border-radius:30px;color:#175e6b;font-size:13px;font-weight:700;padding:9px 14px}.student-preview-outline-areas{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-preview-outline-area{align-self:start;border:1px solid #d7e5f1;border-radius:12px;min-width:0;overflow:hidden}.student-preview-outline-area[open]{border-color:#8dbccc;box-shadow:0 6px 18px #14466e14}.student-preview-outline-area summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;min-height:76px;padding:14px}.student-preview-outline-area summary::-webkit-details-marker{display:none}.student-preview-outline-area summary:focus-visible{outline:3px solid #3d81bb;outline-offset:-3px}.student-preview-outline-area-number{color:#368299;font-size:14px;font-weight:800}.student-preview-outline-area-title{flex:1;min-width:0;overflow-wrap:anywhere}.student-preview-outline-area-title strong{display:block;line-height:1.4}.student-preview-outline-area-title small{color:#52677e;display:block;margin-top:4px}.student-preview-outline-chevron{color:#28768c;font-size:22px}.student-preview-outline-area[open] .student-preview-outline-chevron{transform:rotate(180deg)}.student-preview-outline-area ul{border-top:1px solid #e2ebf3;list-style:none;margin:0;padding:6px 16px 14px 48px}.student-preview-outline-area li{border-bottom:1px solid #eef2f6;line-height:1.5;overflow-wrap:anywhere;padding:10px 0}.student-preview-outline-area li:last-child{border-bottom:0}@media(max-width:720px){.student-preview-outline-header{border-radius:14px;padding:20px}.student-preview-outline-header nav{width:100%}.student-preview-outline-header .button{flex:1 1 auto}.student-preview-outline-areas{grid-template-columns:minmax(0,1fr)}.student-preview-outline-course{padding:16px}.student-preview-outline-area ul{padding-left:42px}}.private-assistant-only-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.private-assistant-mobile-header{max-width:1400px;margin-bottom:0}.owner-workspace-navigation{display:flex;flex-wrap:wrap;gap:6px}.owner-workspace-navigation button{background:#fff;border:1px solid #d5e2ee;border-radius:10px;color:#173d5b;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:8px 14px}.owner-workspace-navigation button:hover,.owner-workspace-navigation button[aria-current]{background:#e8f2f9;border-color:#8bb9d3}.owner-workspace-navigation--mobile{display:none}.owner-academic-workspace{min-width:0;max-width:1400px!important;width:100%}.owner-academic-workspace .private-assistant-chat-toolbar{flex-wrap:wrap;gap:6px;padding:8px 14px}.owner-academic-workspace .private-assistant-history-toggle{display:inline-flex}.academic-model-label{color:#657a8f;font-size:11px;margin-left:auto;overflow-wrap:anywhere}.academic-active-context{align-items:center;background:#ecf6f4;border-radius:8px;color:#215c58;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;width:100%}.academic-active-context span{min-width:0;overflow-wrap:anywhere}.academic-active-context button{background:transparent;border:0;color:inherit;cursor:pointer;font-size:20px;min-height:30px;min-width:30px}.owner-academic-workspace .private-assistant-message.is-assistant{background:transparent;justify-self:stretch;max-width:100%;padding:6px 0 18px;width:100%}.owner-academic-workspace .private-assistant-message.is-user{max-width:88%}.owner-academic-workspace .private-assistant-message p{font-size:16px;line-height:1.7}.academic-ai-message{min-width:0;overflow-wrap:anywhere}.academic-ai-message p{white-space:normal}.academic-ai-message ul,.academic-ai-message ol{line-height:1.7;padding-left:24px}.academic-ai-message pre{background:#f3f6fa;border-radius:8px;max-width:100%;overflow-x:auto;padding:12px}.academic-ai-message a{color:#175a9a}.academic-ai-message .latex-math-display,.academic-ai-table{max-width:100%;overflow-x:auto}.academic-ai-table table{border-collapse:collapse;font-size:14px;width:100%}.academic-ai-table th,.academic-ai-table td{border:1px solid #dbe4ed;min-width:110px;padding:10px;text-align:left;vertical-align:top}.academic-ai-table th{background:#eef5fa}.academic-starter-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.academic-starter-prompts button{background:#fff;border:1px solid #cbdfe9;border-radius:10px;color:#174560;cursor:pointer;min-height:44px;padding:10px 14px}.owner-academic-workspace .private-assistant-form textarea{font-size:16px;line-height:1.55;min-height:80px;resize:none}.owner-academic-workspace .private-assistant-actions{gap:8px}.owner-academic-workspace .private-assistant-actions .button{min-height:44px}.academic-history-close{margin-left:auto}.academic-conversation-tools{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0}.academic-conversation-tools>header,.academic-draft-library>header{align-items:center;border-bottom:1px solid #e0e8ee;display:flex;gap:10px;justify-content:space-between;padding:14px}.academic-conversation-tools header div{display:grid;gap:6px}.academic-conversation-tools header small{color:#64778a;line-height:1.4}.academic-conversation-tools>nav{display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:8px}.academic-conversation-tools>nav button{background:#f3f6f9;border:0;border-radius:8px;color:#42576b;cursor:pointer;min-height:44px;padding:8px}.academic-conversation-tools>nav button.is-active{background:#163d59;color:#fff}.academic-tools-body{display:grid;gap:12px;min-height:0;overflow-y:auto;padding:14px}.academic-tools-body>p{line-height:1.6;margin:0}.academic-scope-field select{background:#fff;border:1px solid #cfdfeb;border-radius:8px;font-size:14px;min-height:100px;min-width:0;width:100%}.academic-scope-field small{color:#64778a;font-size:11px;font-weight:400}.academic-question-directory{display:grid;gap:12px}.academic-question-directory article,.academic-skill-choice{border:1px solid #d8e5ef;border-radius:10px;display:grid;gap:8px;min-width:0;padding:12px}.academic-skill-choice{margin-top:10px}.academic-draft-library{min-height:0;overflow-y:auto}.academic-draft-library>p{line-height:1.5;padding:0 14px}.content-draft-card{background:#f7fafc;border:1px solid #d8e5ef;border-radius:12px;display:grid;gap:10px;min-width:0;overflow-wrap:anywhere;padding:14px}.academic-draft-library .content-draft-card{margin:12px}.content-draft-card>header{display:grid;gap:6px}.content-draft-card header small{color:#5d7187}.content-draft-title{line-height:1.5}.content-draft-change{display:grid;gap:5px}.content-draft-change small{color:#577086;font-weight:700}.content-draft-change>span{display:grid;gap:5px}.content-draft-change del{color:#778798}.content-draft-actions{display:flex;flex-wrap:wrap;gap:8px}.content-draft-actions .button{font-size:12px;min-height:44px}.content-draft-review-state{color:#466378;font-size:13px!important;margin:0!important}.content-draft-blockers{background:#fff8ea;border:1px solid #efd291;border-radius:8px;color:#74521c;font-size:13px;padding:10px}.content-draft-blockers ul{padding-left:18px}.content-draft-confirmation{background:#fff;border:2px solid #669fba;border-radius:10px;display:grid;gap:10px;padding:14px}.content-draft-confirmation label{align-items:start;display:flex;font-weight:400;gap:8px;line-height:1.5}.content-draft-confirmation input{flex:none;height:20px;min-height:20px;width:20px}.content-draft-confirmation>div{display:flex;flex-wrap:wrap;gap:8px}.academic-analysis-card{border:1px solid #cde2dc;border-radius:12px;display:grid;gap:10px;margin-top:12px;padding:14px}.academic-analysis-card>div{border-top:1px solid #d9e6e4;padding-top:10px}.academic-action-log{color:#61758a;font-size:12px;margin-top:12px}.academic-action-log summary{cursor:pointer}.staff-student-preview-banner{align-items:center;background:#edf8f3;border:1px solid #a9d2bb;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:14px 18px;position:sticky;top:10px;z-index:40}.staff-student-preview-banner>div{color:#1c5a3e;display:grid;gap:5px}.staff-student-preview-banner span{font-size:12px}.staff-student-preview-banner nav{display:flex;flex-wrap:wrap;gap:8px}.staff-student-preview-banner .button{min-height:44px}.staff-student-preview-banner .staff-preview-return{display:flex;flex-wrap:nowrap;gap:0;position:relative}.staff-preview-return>.button{border-bottom-right-radius:0;border-top-right-radius:0}.staff-preview-return-more{position:relative}.staff-preview-return-more>summary{align-items:center;background:#1e5f8c;border-left:1px solid rgba(255,255,255,.35);border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;font-size:14px;height:100%;justify-content:center;list-style:none;min-height:44px;min-width:40px}.staff-preview-return-more>summary::-webkit-details-marker{display:none}.staff-preview-return-more>summary:focus-visible{outline:3px solid rgba(49,94,155,.35);outline-offset:2px}.staff-preview-return-more>div{background:#fff;border:1px solid #cfdde8;border-radius:10px;box-shadow:0 12px 28px #182f4d29;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.staff-preview-return-more>div button{background:transparent;border:0;border-radius:8px;color:#173d5b;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:8px 12px;text-align:left;width:100%}.staff-preview-return-more>div button:hover{background:#eef5fa}.staff-student-preview-banner [role=alert]{color:#a33131;margin:0;width:100%}.staff-ai-preview{display:grid;gap:16px;min-width:0}.staff-ai-preview>header{align-items:start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.staff-ai-preview header p{line-height:1.6;max-width:760px}.staff-ai-preview .content-card>select{max-width:100%;min-height:44px}@media(min-width:601px)and (max-width:1180px),(min-width:601px)and (pointer:coarse){.owner-academic-workspace.private-assistant-page--chat-only.private-assistant-page--history-open{grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:14px}.private-assistant-mobile-header{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.private-assistant-mobile-header .owner-workspace-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.owner-workspace-navigation button{min-width:0;padding:10px 8px}.owner-academic-workspace .private-assistant-history{width:auto}.owner-academic-workspace .private-assistant-messages{padding:18px}.owner-academic-workspace .private-assistant-form{padding:14px 18px}.owner-academic-workspace .private-assistant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-academic-workspace .private-assistant-actions .button{font-size:12px;min-width:0;padding:10px 4px}}@media(max-width:600px){.private-assistant-only-shell{gap:6px}.private-assistant-mobile-header{display:block;padding:4px 2px}.private-assistant-mobile-header .owner-workspace-navigation{display:none}.owner-workspace-navigation--mobile{background:#fff;border:1px solid #d5e3ed;border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.owner-workspace-navigation--mobile button{border:0;border-radius:8px;font-size:11px;line-height:1.35;min-height:52px;min-width:0;padding:6px 4px}.owner-academic-workspace.private-assistant-page--chat-only.private-assistant-page--history{grid-template-columns:minmax(0,1fr);position:relative}.owner-academic-workspace .private-assistant-history{background:#fff;bottom:0;box-shadow:0 8px 26px #173d5b26;left:0;position:absolute;top:0;width:100%;z-index:5}.owner-academic-workspace .private-assistant-chat-toolbar{padding:6px 8px}.owner-academic-workspace .private-assistant-chat-toolbar .button{font-size:12px;min-height:38px;padding:6px 9px}.owner-academic-workspace .private-assistant-messages{padding:14px}.owner-academic-workspace .private-assistant-message.is-user{max-width:95%}.owner-academic-workspace .private-assistant-form{gap:7px;padding:10px 12px}.owner-academic-workspace .private-assistant-form textarea{font-size:16px;min-height:80px}.owner-academic-workspace .private-assistant-form>small{font-size:10px}.owner-academic-workspace .private-assistant-form:focus-within>small{display:none}.owner-academic-workspace .private-assistant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-academic-workspace .private-assistant-actions .button{font-size:11px;min-width:0;padding:8px 3px}.academic-starter-prompts{display:grid;grid-template-columns:1fr}.academic-conversation-tools{background:#fff}.content-draft-actions{display:grid;grid-template-columns:minmax(0,1fr)}.content-draft-actions .button{width:100%}.staff-student-preview-banner{border-radius:10px;bottom:auto;flex-wrap:nowrap;gap:8px;margin-bottom:8px;padding:6px 8px;position:relative;top:auto}.staff-student-preview-banner>div{flex:0 1 auto;gap:0;min-width:0}.staff-student-preview-banner strong{font-size:12px;line-height:1.4}.staff-student-preview-banner span{display:none}.staff-student-preview-banner nav{flex:1;justify-content:flex-end;min-width:0}.staff-student-preview-banner .staff-preview-return{display:flex}.staff-preview-return>.button{flex:1 1 auto}.staff-preview-return-more>summary{min-height:48px;min-width:48px}.staff-preview-return-more>div{bottom:auto;top:calc(100% + 6px)}.staff-student-preview-banner .button{font-size:12px;line-height:1.3;min-height:48px;padding:8px 6px}.main-content:has(.staff-student-preview-banner){padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-shell--student:has(.staff-student-preview-banner) .private-assistant-widget{bottom:128px}}.question-prompt{font-size:18px;line-height:1.85;margin-bottom:20px;max-width:78ch;overflow-wrap:break-word;white-space:pre-wrap}.question-renderer .question-choice{align-items:center;gap:14px;min-height:64px;padding:16px 18px}.question-renderer .question-choice-list{display:grid;gap:12px;margin:22px 0;max-width:78ch}.question-renderer .question-choice .question-renderer{font-size:17px;font-weight:500;line-height:1.7}.question-choice .question-prompt{font-size:inherit;line-height:inherit;margin:0}.latex-math-inline{font-size:1em}.question-prompt:has(.latex-math-inline .mfrac){line-height:2.25}.latex-math-inline .katex,.latex-math-display .katex{font-size:1.08em}.latex-math-display .katex-display,.question-math-run--display .latex-math-display{margin:0}.latex-math-display{line-height:1.7}.math-formula-line{display:inline-block}.latex-math-inline .math-formula-line{max-width:100%;vertical-align:baseline}.math-formula-line+.math-formula-line{display:block;margin-top:12px}.math-rendering-error{background:#fff8e8;border:1px solid #e7cc88;border-radius:8px;color:#72511d;display:inline-block;font:14px/1.6 system-ui,sans-serif;padding:8px 12px}.math-source-fallback{background:#f3f6f9;border-radius:4px;color:#243b53;font-family:ui-monospace,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere;padding:1px 4px}.academic-ai-message{font-size:16px;line-height:1.8}.academic-ai-message p,.academic-ai-message li{line-height:1.85}.academic-ai-message p{margin:12px 0 20px}.academic-ai-message .latex-math-display{margin:20px 0;padding:8px 0}.academic-ai-message .ML__latex,.question-renderer .ML__latex{letter-spacing:normal}.academic-ai-message h1,.academic-ai-message h2,.academic-ai-message h3{color:#173d5b;line-height:1.4;margin:24px 0 12px}.academic-math-block{margin:14px 0}.teaching-source{border:1px solid #d5e3ed;border-radius:8px;font:13px/1.5 system-ui,sans-serif;padding:8px 12px}.teaching-source summary{cursor:pointer}.teaching-source code{display:block;overflow-x:auto;padding-top:10px;white-space:pre}.teaching-source-notice{color:#5a7181;font-size:13px}.teaching-diagram{background:#fff;border:1px solid #d7e6ed;border-radius:16px;display:block;margin:24px 0;max-width:780px;overflow:hidden;padding:16px;white-space:normal}.teaching-diagram-preview{background:#fff;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.teaching-diagram img{display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.teaching-diagram figcaption{align-items:center;border-top:1px solid #e2ecf1;color:#526c7f;display:flex;flex-wrap:wrap;font:12px/1.5 system-ui,sans-serif;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.teaching-diagram figcaption button,.teaching-diagram-download{align-items:center;background:#eef6fa;border:1px solid #c3dbe8;border-radius:8px;color:#174961;cursor:pointer;display:inline-flex;font:inherit;min-height:44px;padding:8px 14px;text-decoration:none}.teaching-diagram-dialog{background:#fff;border:1px solid #cbdde8;border-radius:16px;max-height:90dvh;max-width:94vw;padding:20px;width:1000px}.teaching-diagram-dialog::backdrop{background:#102b44b3}.teaching-diagram-dialog header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.teaching-diagram-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.teaching-diagram-dialog img{max-height:70dvh;width:100%}.teaching-diagram-notes{background:#f5fafc;border-radius:10px;color:#274e64;font:14px/1.8 system-ui,sans-serif;margin-top:12px;padding:14px}.teaching-diagram-notes ul{margin:10px 0 0;padding-left:20px}.teaching-diagram-notes li+li{margin-top:10px}.teaching-diagram-preview img{max-height:max(170px,min(480px,calc(var(--assistant-visible-height, 100dvh) - var(--assistant-composer-height, 240px) - 180px)))}.teaching-diagram-toolbar{align-items:center;border-bottom:1px solid #e1ecf1;color:#244e65;display:flex;font:13px/1.5 system-ui,sans-serif;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.teaching-diagram-toolbar button{background:#ecf6fa;border:1px solid #c5dce8;border-radius:9px;color:#194f6b;cursor:pointer;font:inherit;min-height:44px;padding:8px 12px}.math-input-wrap{align-items:stretch;background:#f8fbfd;border:1px solid #cedfe9;border-radius:14px;display:flex;flex-direction:column;gap:12px;max-width:680px;padding:14px;width:100%}.math-input-wrap .math-input{min-width:0;width:100%}.math-input-wrap math-field{background:#fff;border:1px solid #a9c5d8;border-radius:10px;font-size:23px;min-height:62px;padding:10px;width:100%}.math-input-wrap .math-input-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.math-input-wrap .math-input-actions button,.math-symbol-group button{align-items:center;background:#fff;border:1px solid #c5dbe7;border-radius:9px;color:#194662;display:inline-flex;flex-direction:row;font:inherit;gap:8px;justify-content:center;min-height:48px;min-width:48px;padding:8px 12px}.math-symbol-icon{flex:0 0 28px;height:28px;width:28px}.math-symbol-icon text{fill:currentColor;font-family:KaTeX_Main,"Cambria Math",serif;font-size:12px}.text-math-toolbox{background:#f4f9fc;border:1px solid #d2e2ec;border-radius:12px;margin-top:14px;padding:10px 14px}.text-math-toolbox summary{color:#285a74;cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:8px 0}.text-math-toolbox>p{color:#587283;font-size:12px;line-height:1.7;margin:8px 0 14px}.text-math-toolbox .text-math-toolbar{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.text-math-toolbox .text-math-toolbar button{background:#fff;border:1px solid #bfd5e4;border-radius:9px;color:#1c5270;min-height:48px;min-width:44px;padding:8px}.math-symbol-caption{font-family:system-ui,sans-serif;font-size:11px;line-height:1.3;text-transform:capitalize}.math-input-wrap--inline{display:inline-flex;margin:8px 6px;max-width:330px;vertical-align:middle;width:min(330px,100%)}.math-input-wrap--inline .math-input-actions{justify-content:flex-start}.math-input-wrap--inline .math-symbol-caption{display:none}.math-symbol-popover{background:#fff;border:1px solid #c8dce8;border-radius:12px;max-width:100%;padding:14px;position:static;width:100%}.math-symbol-group>div{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.course-answer-feedback.student-learning-result{display:grid;gap:18px;padding:26px}.student-learning-result .course-answer-detail{border-left-width:3px;font-size:16px;line-height:1.8;padding:16px 20px}.student-learning-result .course-answer-detail>small{display:block;font-size:11px;letter-spacing:.035em;margin-bottom:10px}.student-learning-result .question-prompt{font-size:16px;line-height:1.85;margin:0}.student-learning-result .solution-steps{display:grid;gap:18px;margin:12px 0 0}.student-learning-result .solution-steps>li{gap:16px;padding:20px}.solution-steps>li>div{min-width:0}.solution-steps .latex-math-display{margin:18px 0 8px;text-align:left}.correct-answer-chips{display:flex;flex-wrap:wrap;gap:10px}.correct-answer-chips>span{background:#edf5fa;border:1px solid #c5dce9;border-radius:10px;color:#194a65;min-width:42px;padding:8px 14px;text-align:center}.academic-upload-progress{align-items:center;background:#edf6fa;border:1px solid #cee1eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px}.academic-upload-progress progress{flex:1;min-width:100px}.academic-upload-progress .button{min-height:44px}.private-assistant-pending-files li{align-items:center;display:flex;gap:12px;justify-content:space-between}.private-assistant-pending-files li small{display:block;margin-top:4px}.private-assistant-pending-files li button{min-height:44px;min-width:44px}.academic-attachment-coverage{background:#f4f8fb;border-radius:10px;font-size:12px;line-height:1.6;padding:12px}.owner-academic-workspace .private-assistant-actions{align-items:center;display:grid;grid-template-columns:repeat(3,minmax(90px,1fr)) minmax(110px,1.2fr)}.owner-academic-workspace .private-assistant-actions .button{border-radius:10px;font-size:14px;font-weight:650;min-height:48px}.owner-academic-workspace .private-assistant-chat-toolbar .button{min-height:44px;padding:10px 14px}.ai-tutor-page{max-width:1400px;width:100%}.main-content:has(.ai-tutor-page--conversation){background:#fff;max-width:none;padding:0}.ai-tutor-page--conversation{align-content:start;background:#fff;gap:0;max-width:none;padding:0}.ai-tutor-page--conversation>.ai-tutor-hero,.ai-tutor-page--conversation>.tutor-persona-controls,.ai-tutor-page--conversation>.ai-tutor-credits,.ai-tutor-page--conversation>.ai-homework-disclosure,.ai-tutor-page--conversation>.ai-tutor-extras{border:0;border-bottom:1px solid #e4e9ef;border-radius:0;box-shadow:none;margin:0;padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}.ai-tutor-page--conversation>.tutor-persona-controls{background:#fff}.ai-tutor-page--conversation .ai-tutor-conversation{display:block;height:auto;min-height:0;overflow:visible;border:0;border-radius:0}.main-content:has(.ai-tutor-page--conversation) .ai-tutor-conversation{height:auto}.ai-tutor-page--conversation .ai-tutor-conversation .ai-tutor-chat{min-height:clamp(420px,55dvh,760px);overflow:visible;overscroll-behavior:auto;padding:24px clamp(16px,3vw,48px)}.ai-tutor-page--conversation .ai-tutor-composer{padding-left:clamp(16px,3vw,48px);padding-right:clamp(16px,3vw,48px)}.ai-tutor-message.is-assistant{max-width:900px;width:100%}.ai-tutor-message.is-assistant .academic-ai-message{font-size:16px}.ai-tutor-message.is-assistant .academic-ai-message h2,.ai-homework-result .academic-ai-message h2{margin:18px 0 10px;padding-top:14px;border-top:1px solid #dce6ec;color:#866438;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ai-tutor-message.is-assistant .academic-ai-message h2:first-child,.ai-homework-result .academic-ai-message h2:first-child{margin-top:12px;padding-top:0;border-top:0}.ai-tutor-message.is-assistant .academic-ai-message ul>li::marker,.ai-homework-result .academic-ai-message ul>li::marker{color:#ad9670}.ai-tutor-message.is-assistant .academic-ai-message ol,.ai-homework-result .academic-ai-message ol{padding-inline-start:30px}.ai-tutor-message.is-assistant .academic-ai-message ol>li,.ai-homework-result .academic-ai-message ol>li{padding-inline-start:6px;margin-bottom:10px}.ai-tutor-message.is-assistant .academic-ai-message ol>li::marker,.ai-homework-result .academic-ai-message ol>li::marker{color:#203c4e;font-weight:800}.ai-tutor-message.is-assistant .academic-ai-message p,.ai-homework-result .academic-ai-message p{font-size:16px;line-height:1.8}.tutor-answer-section{margin-top:16px;padding-top:12px;padding-inline:16px;border-top:1px solid #dce6ec}.tutor-teaching-answer>div:first-child .tutor-answer-section{margin-top:0;padding-top:0;border-top:0}.tutor-answer-section--answer{padding:12px 16px;background:#edf5f0;border:1px solid #bdd6c5;border-inline-start:3px solid #3d7456;border-radius:0 4px 4px 0}.tutor-answer-section--next{padding:12px 16px;background:#edf3f8;border:1px dashed #c6d8e4;border-radius:4px}.tutor-answer-section--answer .academic-ai-message h2{color:#3d7456}.tutor-answer-section--next .academic-ai-message h2{color:#315c7c}.tutor-teaching-answer .academic-ai-message h2:first-child{margin:0 0 10px;padding-top:0;border-top:0}.tutor-teaching-answer .academic-ai-message p:last-child{margin-bottom:0}.tutor-teaching-answer .tutor-answer-section--steps .academic-ai-message ol{list-style:none;padding:0}.tutor-teaching-answer .tutor-answer-section--steps .academic-ai-message ol>li[data-step]{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:16px;align-items:start;padding-inline-start:0}.tutor-teaching-answer .tutor-answer-section--steps .academic-ai-message ol>li[data-step]:before{content:attr(data-step);position:static;grid-column:1;grid-row:1;margin-top:3px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#203c4e;color:#fff;font-size:12px;font-weight:700}.tutor-step-content{grid-column:2;grid-row:1;min-width:0}.tutor-step-content>p:first-child{margin-top:0}.tutor-step-content .latex-math-inline{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:6px;vertical-align:middle;scrollbar-width:thin}.tutor-language-choice{display:grid;gap:5px;font-size:13px}.tutor-language-choice select{max-width:100%;min-height:44px;padding:8px}.tutor-auto-read{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.tutor-auto-read input{width:20px;height:20px;min-width:0;min-height:0;padding:0;border-radius:4px;box-shadow:none;flex:none}.tutor-auto-read input:focus,.tutor-auto-read input:focus-visible{box-shadow:none}.tutor-auto-read input:focus-visible{outline:2px solid #282c70;outline-offset:2px}.tutor-persona-controls .tutor-listening-help{flex-basis:100%;margin:0;color:#526d7e;font-size:13px;line-height:1.7}.tutor-listening-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.tutor-listening-header>span{display:flex;align-items:center;gap:9px;color:#282c70;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tutor-listen-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.tutor-speech-player{display:block;width:100%;margin:12px 0}@media(max-width:600px){.question-prompt{font-size:17px;line-height:1.9;margin-bottom:18px}.question-renderer .question-choice{min-height:64px;padding:14px}.question-renderer .question-choice .question-renderer{font-size:16px}.math-input-wrap{padding:10px}.math-input-wrap--inline{display:flex;margin:14px 0;max-width:100%;width:100%}.math-input-actions button{flex:1}.math-symbol-group>div{grid-template-columns:repeat(3,minmax(0,1fr))}.teaching-diagram{border-radius:12px;margin:18px 0;padding:10px}.teaching-diagram-dialog{border-radius:10px;max-height:94dvh;max-width:96vw;padding:12px}.course-answer-feedback.student-learning-result{gap:16px;padding:16px}.student-learning-result .course-answer-detail{padding:14px}.student-learning-result .solution-steps>li{gap:10px;padding:14px}.owner-academic-workspace .private-assistant-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-academic-workspace .private-assistant-send{grid-column:1 / -1}.owner-academic-workspace .private-assistant-actions .button{font-size:13px;min-height:48px;padding:8px}.owner-academic-workspace .private-assistant-chat-toolbar .button{min-height:44px}.academic-upload-progress{align-items:stretch;flex-direction:column}.ai-tutor-message.is-assistant{max-width:100%}}.guided-question-support{margin:20px 0}.guided-question-toggle{background:#eef7fa;color:#175069;min-height:48px;width:100%}.guided-question-panel{background:#f8fcfe;border:1px solid #c9deea;border-radius:14px;display:grid;gap:18px;margin-top:12px;max-width:900px;padding:22px}.guided-question-panel>header{display:grid;gap:6px}.guided-question-panel header span,.guided-question-panel>small{color:#536f81;font-size:12px;line-height:1.6}.guided-question-prompts{display:flex;flex-wrap:wrap;gap:10px}.guided-question-prompts .button{min-height:48px}.guided-question-panel textarea{font:16px/1.7 system-ui,sans-serif;padding:12px;width:100%}.math-tool-introduction{background:#edf6fa;border-left:3px solid #237794;border-radius:8px;font-size:15px;line-height:1.75;padding:16px}.math-tool-introduction p{margin:10px 0 0}.guided-question-message{background:#fff;border:1px solid #d5e5ee;border-radius:12px;min-width:0;padding:18px}.tutor-persona-controls{align-items:center;background:#f5fafc;border:1px solid #d2e4ee;border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:14px 18px}.tutor-avatar{flex:0 0 56px;height:56px;width:56px}.tutor-persona-controls>div{display:grid;gap:5px}.tutor-persona-controls small{color:#526d7e;font-size:12px}.tutor-persona-controls .tutor-avatar-choice{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tutor-avatar-choice button{background:#fff;border:1px solid #c5dce8;border-radius:10px;color:#194c67;cursor:pointer;font:13px/1.5 system-ui,sans-serif;min-height:44px;padding:8px 12px}.tutor-avatar-choice button[aria-pressed=true]{background:#194c67;color:#fff}.ai-tutor-page.is-study-focus{background:#fff;top:0;right:0;bottom:0;left:0;max-width:none;overflow-y:auto;padding:0;position:fixed;z-index:70}.ai-tutor-visual-math{display:grid;gap:12px;margin-top:12px}.ai-tutor-visual-math p{color:#456276;font-size:13px;line-height:1.65;margin:0}.ai-tutor-page--conversation .ai-tutor-conversation{width:100%}.original-math-library{display:grid;gap:18px;min-width:0}.original-math-library>header p{color:#4b6679;font-size:13px;line-height:1.7}.original-library-filters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.original-math-library select{min-height:44px;min-width:0;width:100%}.original-library-card{background:#fff;border:1px solid #d0e2ec;border-radius:14px;display:grid;gap:16px;min-width:0;padding:18px}.original-library-card>header{color:#1c506b;display:grid;gap:6px}.original-library-card header span,.original-library-card header small{font-size:12px}.original-library-card details{border-top:1px solid #e0ebf1;line-height:1.8;padding-top:14px}.original-library-card details summary{cursor:pointer;font-weight:650;min-height:44px}.original-math-library>nav{align-items:center;display:flex;gap:12px;justify-content:space-between}.original-library-card .question-prompt{font-size:16px}.academic-upload-help{color:#587081;font:12px/1.6 system-ui,sans-serif}.academic-upload-help summary{cursor:pointer;min-height:24px}.academic-upload-help p{margin:8px 0}.private-assistant-only-shell,.private-assistant-messages,.private-assistant-form{overflow-anchor:none}.private-assistant-stop{font-variant-numeric:tabular-nums}.academic-voice-language{align-items:center;color:#546e80;display:flex;font-size:12px!important;gap:8px}.academic-voice-language select{border:1px solid #d1e1eb;border-radius:8px;font:inherit;min-height:36px;min-width:0;padding:5px 8px;width:auto}.tutor-language-choice{display:grid;font-size:12px;gap:6px}.tutor-language-choice select{border:1px solid #c4dbe8;border-radius:8px;font:14px/1.4 system-ui,sans-serif;min-height:44px;padding:8px}.tutor-followup-actions,.tutor-voice-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tutor-followup-actions button{background:#f0f7fb;border:1px solid #c7dfe9;border-radius:10px;color:#1b4b65;cursor:pointer;font:13px/1.5 system-ui,sans-serif;min-height:44px;padding:9px 12px}.tutor-history-toggle{align-self:center;background:#f3f7fa;border:1px solid #cfdee8;border-radius:999px;color:#315d78;cursor:pointer;font:600 13px/1.4 system-ui,sans-serif;min-height:44px;padding:9px 18px}.tutor-history-toggle:hover{background:#eaf2f7}.tutor-voice-controls small{color:#516f80;flex-basis:100%;font-size:12px;line-height:1.6}.tutor-voice-controls p{flex-basis:100%;margin:0}.student-policy-consent{background:#f6fafc;border:1px solid #d2e3ed;border-radius:12px;display:grid;font:14px/1.7 system-ui,sans-serif;gap:12px;padding:18px}.student-policy-consent legend{color:#194b64;float:left;font-weight:700;margin:0;padding:0;width:100%}.student-policy-consent p,.student-policy-consent small{margin:0}.student-policy-consent .student-policy-check{align-items:start;display:flex;font-size:14px;font-weight:400;gap:10px}.student-policy-check input{flex:0 0 20px;height:20px;margin:4px 0 0;min-height:20px;width:20px}.student-policy-consent a{color:#175c86;text-decoration:underline}.student-purchase-dialog{background:#fff;border:1px solid #c7dbe7;border-radius:16px;color:#193f59;max-height:90dvh;max-width:95vw;padding:22px;width:720px}.student-purchase-dialog::backdrop{background:#15334b9c}.student-purchase-dialog header{align-items:center;display:flex;gap:12px;justify-content:space-between}.student-purchase-dialog input[type=email]{border:1px solid #c4dbe7;border-radius:8px;font:16px/1.6 system-ui,sans-serif;min-height:44px;padding:8px;width:100%}.student-purchase-dialog>.button{margin-top:18px;min-height:48px;width:100%}.admin-guardian-authorization{border-top:1px solid #d5e4ee;display:grid;gap:14px;margin-top:20px;padding-top:20px}.admin-guardian-authorization p{font-size:13px;line-height:1.7}.mini-lesson{display:grid;gap:22px;min-width:0}.mini-lesson>header{display:block}.mini-lesson>header span{color:#236680;font-size:12px;font-weight:700}.mini-lesson>header h3{color:#163d59;font-size:23px;margin:8px 0}.mini-lesson>header p{color:#536f81;font-size:14px;line-height:1.7;margin:0}.mini-lesson-path{display:flex;flex-wrap:wrap;gap:8px}.mini-lesson-path a{background:#f0f6fa;border:1px solid #cfe0eb;border-radius:999px;color:#215269;font:13px/1.5 system-ui,sans-serif;min-height:44px;padding:10px 15px}.mini-lesson-card{background:#f7fafc;border:1px solid #cfdfeb;border-left:4px solid #367ca5;border-radius:14px;line-height:1.8;min-width:0;padding:22px;scroll-margin-top:86px}.mini-lesson-card h4{color:#173f59;font-size:18px;line-height:1.5;margin:0 0 16px}.mini-lesson-card strong{color:#183f59}.mini-lesson-card.is-understand{background:#f1f7fd;border-left-color:#457cac}.mini-lesson-card.is-concepts{background:#f0f9f6;border-left-color:#36917c}.mini-lesson-card.is-method{background:#f8f4fc;border-left-color:#8771a8}.mini-lesson-card.is-visual{background:#fff;border-left-color:#2a7997}.mini-lesson-card.is-check{background:#f1faf1;border-left-color:#6b975e}.mini-lesson-card.is-traps{background:#fff9ee;border-left-color:#c89845}.mini-lesson-card.is-precision{background:#f4f6f9;border-left-color:#61798d}.mini-lesson-card>summary,.mini-lesson-concept>summary{color:#1b5266;cursor:pointer;font-weight:700;line-height:1.6;min-height:44px;padding:6px 0}.mini-lesson-concept{border-top:1px solid #cfe2db;padding:12px 0}.mini-lesson-formula{background:#fff;border:1px solid #d2e5df;border-radius:12px;margin:18px 0;overflow-x:auto;padding:14px}.mini-lesson-given{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px}.mini-lesson-given>div{background:#fff;border:1px solid #d5e3f1;border-radius:10px;padding:16px}.mini-lesson-card li+li{margin-top:10px}.mini-lesson-card dt{color:#194c63;font-weight:700}.official-reference-library{display:grid;gap:16px;min-width:0}.official-reference-library header p{font-size:13px;line-height:1.7}.official-reference-library header small{color:#567082;line-height:1.6}.official-reference-card{border:1px solid #d2e4ed;border-radius:10px;display:grid;font-size:12px;gap:8px;margin-bottom:12px;padding:14px}.official-reference-card a{color:#175c84;font-size:14px;font-weight:700}.official-reference-card b{color:#426e60;font-size:11px;line-height:1.7}.homework-privacy-review{background:#f2f8fb;border:1px solid #c9dfea;border-radius:14px;display:grid;gap:14px;padding:18px}.homework-privacy-review h3{margin:0}.homework-privacy-review p{font-size:13px;line-height:1.75;margin:0}.homework-privacy-review canvas{background:#fff;border:1px solid #c5d9e5;border-radius:10px;cursor:crosshair;display:block;height:auto;max-height:60dvh;max-width:100%;touch-action:none;width:auto}.homework-privacy-review label{align-items:start;display:flex;font-size:13px;gap:10px;line-height:1.65}.homework-privacy-review label input{flex:0 0 20px;height:20px;margin-top:4px;width:20px}.homework-privacy-review>div{display:flex;flex-wrap:wrap;gap:10px}.mini-lesson-card dd{margin:6px 0 16px}.mini-lesson-card details[open]{animation:lesson-reveal .16s ease-out}@keyframes lesson-reveal{0%{opacity:.5;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mini-lesson-card details[open]{animation:none}}@media(max-width:600px){.mini-lesson{gap:16px}.mini-lesson-card{padding:16px}.mini-lesson-given{grid-template-columns:1fr}}.academic-message-end{height:1px;width:100%}.academic-jump-latest{background:#174d6a;border:1px solid #b0cede;border-radius:999px;bottom:calc(var(--assistant-composer-height, 250px) + 14px);box-shadow:0 4px 16px #173d5b26;color:#fff;cursor:pointer;font:13px/1.4 system-ui,sans-serif;min-height:44px;padding:10px 16px;position:absolute;right:18px;z-index:4}.owner-academic-workspace .private-assistant-chat{position:relative}@media(min-width:1181px){.owner-academic-workspace.private-assistant-page--history-open{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}}.academic-conversation-tools>nav>button:last-child:nth-child(3){grid-column:1 / -1}.academic-tools-body{overflow-x:hidden}.academic-tools-body label,.academic-tools-body select,.academic-tools-body input{min-width:0;width:100%}.academic-tools-body>.button{max-width:100%;white-space:normal}@media(max-width:600px){.guided-question-panel{gap:14px;padding:14px}.guided-question-prompts{display:grid;grid-template-columns:1fr}.tutor-persona-controls{gap:10px;padding:12px}.tutor-persona-controls .tutor-avatar-choice{display:grid;grid-template-columns:1fr 1fr;margin-left:0;width:100%}.tutor-persona-controls>.button{width:100%}.ai-tutor-page.is-study-focus{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.main-content:has(.staff-student-preview-banner) .ai-tutor-page.is-study-focus{padding-bottom:130px}.staff-student-preview-banner{z-index:90}.original-library-filters{grid-template-columns:1fr}}@media(max-width:600px),(hover:none)and (pointer:coarse)and (max-height:500px){.private-assistant-only-shell{display:block;height:auto;inset:auto;min-height:100svh;overflow:visible;padding:8px 8px 0;position:static;width:100%}.private-assistant-only-shell>main{display:block;min-width:0}.private-assistant-only-shell .owner-academic-workspace{display:block;height:auto;min-height:0}.private-assistant-only-shell .private-assistant-chat{display:block;height:auto;min-height:0;overflow:visible}.private-assistant-only-shell .private-assistant-chat-toolbar{background:#fff;border-radius:13px 13px 0 0;position:sticky;top:0;z-index:25}.private-assistant-only-shell .private-assistant-messages{display:grid;height:auto;max-height:none;min-height:160px;overflow:visible;overscroll-behavior:auto;padding:14px 14px calc(var(--assistant-composer-height, 290px) + 86px)}.private-assistant-only-shell .private-assistant-welcome{max-width:100%}.private-assistant-only-shell .private-assistant-form{background:#fff;border:1px solid #c6dce8;border-radius:16px 16px 0 0;bottom:calc(64px + env(safe-area-inset-bottom) + var(--assistant-keyboard-bottom, 0px));box-shadow:0 -5px 20px #173d5b12;gap:6px;left:8px;max-height:min(48svh,440px);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;position:fixed;right:8px;z-index:30}.private-assistant-only-shell .private-assistant-form textarea{min-height:64px}.private-assistant-only-shell .private-assistant-form:focus-within{gap:6px;padding:10px 12px}.private-assistant-only-shell .private-assistant-form>small{font-size:10px}.private-assistant-only-shell .private-assistant-form:focus-within>small{display:block}.private-assistant-only-shell .private-assistant-form>small:last-child{display:none}.private-assistant-only-shell .private-assistant-form:focus-within>small:last-child{display:none}.private-assistant-only-shell .private-assistant-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.private-assistant-only-shell .private-assistant-actions .private-assistant-send{grid-column:auto}.private-assistant-only-shell .private-assistant-actions .button{font-size:12px;min-height:44px;padding:8px 4px}.private-assistant-only-shell .owner-workspace-navigation--mobile{background:#fff;border-radius:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));left:0;padding:4px 6px max(4px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:35}.private-assistant-only-shell .owner-workspace-navigation--mobile button{font-size:11px;line-height:1.25;min-width:0;padding:6px 3px}.private-assistant-only-shell .private-assistant-history{border-radius:14px;bottom:calc(72px + env(safe-area-inset-bottom));inset-inline:8px;position:fixed;top:48px;width:auto;z-index:50}.private-assistant-only-shell .academic-jump-latest{bottom:calc(var(--assistant-composer-height, 290px) + 78px + var(--assistant-keyboard-bottom, 0px));position:fixed;right:16px;z-index:36}html[data-assistant-keyboard] .private-assistant-only-shell .owner-workspace-navigation--mobile{display:none}html[data-assistant-keyboard] .private-assistant-only-shell .private-assistant-form{bottom:var(--assistant-keyboard-bottom, 0px);max-height:44svh}html[data-assistant-keyboard] .private-assistant-only-shell .academic-jump-latest{bottom:calc(var(--assistant-composer-height, 230px) + 12px + var(--assistant-keyboard-bottom, 0px))}}.private-assistant-message-list{align-content:start;display:grid;gap:14px;min-width:0;width:100%}#staff-assistant-workspace-slot{height:100%;min-height:0;min-width:0}.persistent-assistant-layer{position:relative;z-index:1000}.staff-floating-assistant{background:#fff;border:1px solid #b7cfdf;border-radius:14px;box-shadow:0 14px 50px #12344c33;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:calc(100vw - 16px);overflow:hidden;position:fixed}.staff-floating-handle{align-items:center;background:#173d5b;color:#fff;cursor:move;display:flex;gap:12px;justify-content:space-between;min-height:52px;padding:8px 12px;touch-action:none;-webkit-user-select:none;user-select:none}.staff-floating-handle>div{display:grid;gap:3px;min-width:0}.staff-floating-handle small{color:#d4e4ef;font-size:11px;overflow-wrap:anywhere}.staff-floating-handle .button{background:#fff;color:#173d5b;min-height:40px;padding:5px 9px}.staff-floating-body{min-height:0;min-width:0}.staff-floating-body[hidden]{display:none}.staff-floating-body .private-assistant-page{height:100%;min-height:0}.staff-floating-body .private-assistant-chat{border:0;border-radius:0;height:100%;min-height:0}.staff-floating-assistant.is-minimized{grid-template-rows:auto;width:min(320px,calc(100vw - 16px))!important}.staff-floating-resize{background:#e7f1f8;border:1px solid #a9c6d9;border-radius:6px 0 0;bottom:0;color:#173d5b;cursor:nwse-resize;height:32px;padding:0;position:absolute;right:0;touch-action:none;width:32px}.inline-blank-input .math-input-wrap--inline .math-input{display:block;flex:none;min-width:0;width:100%}.inline-blank-input .math-input-wrap--inline{align-items:stretch;box-sizing:border-box;width:min(360px,100%)}.question-choice-content{font-weight:400;line-height:1.7}.question-choice-content strong,.question-choice-content b{font-weight:inherit}.question-prompt>span:empty{display:none}.academic-lesson-reader,.academic-preview-catalog{box-sizing:border-box;margin:0 auto;max-width:1060px;min-width:0;padding:20px;width:100%}.academic-lesson-reader{font-size:17px;line-height:1.75}.academic-lesson-reader.is-content-protected{-webkit-user-select:none;user-select:none}.academic-lesson-reader.is-content-protected :is(input,textarea,select,[contenteditable=true],math-field){-webkit-user-select:text;user-select:text}.academic-lesson-reader>header,.academic-preview-catalog>header{background:#eef7fa;border:1px solid #cfe2eb;border-radius:16px;margin-bottom:18px;padding:22px}.academic-lesson-reader h1,.academic-preview-catalog h1{color:#173d5b;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.35;overflow-wrap:anywhere}.academic-reading-controls{align-items:center;background:#fff;border-bottom:1px solid #d5e3ed;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px 0;position:sticky;top:0;z-index:2}.academic-reading-controls .button,.academic-preview-card .button{min-height:48px;touch-action:manipulation}.academic-reading-controls [aria-pressed=true]{background:#e7f2fa;border-color:#93bbd2}.academic-lesson-section{background:#fff;border:1px solid #d5e3ed;border-radius:14px;margin:18px 0;min-width:0;overflow-wrap:anywhere;padding:22px;scroll-margin-top:100px}.academic-lesson-reader #lesson-examples,.academic-lesson-reader #lesson-goals{scroll-margin-top:100px}.academic-lesson-reader details summary{cursor:pointer;min-height:44px;padding:8px 0}.academic-preview-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));margin-top:18px}.academic-preview-card{background:#fff;border:1px solid #cfe0eb;border-radius:14px;color:#25445c;display:grid;gap:12px;min-width:0;overflow-wrap:anywhere;padding:18px;text-decoration:none}.academic-preview-card h2{font-size:18px;line-height:1.5;margin:0}.academic-preview-card header,.academic-preview-card small{display:grid;gap:5px}.academic-preview-catalog>label{display:grid;gap:8px;max-width:340px}.academic-preview-catalog select{font:inherit;font-size:16px;min-height:48px}.academic-published-lessons{margin:20px 0}.math-input-wrap--inline{box-sizing:border-box;gap:10px;padding:10px;width:min(360px,100%);max-width:100%}.math-input-wrap--inline .math-input{flex:none;min-width:0;width:100%}.math-input-wrap--inline .math-input math-field{box-sizing:border-box;display:block;min-height:60px;padding:10px;width:100%}.math-input-wrap--inline .math-input-actions{display:flex;flex-wrap:wrap;gap:8px}.math-input-wrap--inline .math-input-actions button{height:46px;min-height:46px;min-width:46px;padding:6px 10px}.mini-lesson>header{margin-bottom:16px}.mini-lesson-path{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.mini-lesson-path a{align-items:center;display:inline-flex;justify-content:center;min-height:44px;padding:8px 14px}.mini-lesson .is-steps>h4{margin-top:0}.mini-lesson .solution-steps>li{line-height:1.75}.guided-question-start{background:#eef7f5;border:1px solid #cce2dc;border-radius:12px;line-height:1.7;padding:14px 16px}.guided-question-start small{color:#536e68;display:block;margin-top:8px}.guided-question-progress{align-items:center;background:#f2f7fc;border:1px solid #d4e3f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.guided-question-progress p{flex:1 1 230px;margin:0}.guided-question-progress .button{min-height:44px}.ai-tutor-brand-card{align-items:center;background:#fff;border:1px solid #d5e4ed;border-radius:12px;display:flex;flex:1 1 280px;gap:12px;min-width:0;padding:12px 14px}.ai-tutor-brand-card>img{flex:0 0 84px;object-fit:contain}.ai-tutor-brand-card>div{display:grid;gap:6px;min-width:0}.ai-tutor-brand-card strong{color:#173d5b;font-size:16px;line-height:1.4}.ai-tutor-brand-card span{color:#536f81;font-size:14px;line-height:1.55}.guided-question-support textarea{font-size:16px;line-height:1.6;min-height:88px}.staff-voice-notice,.staff-voice-recovery{background:#fff7e7;border:1px solid #e7c979;border-radius:10px;color:#604711;font-size:12px;line-height:1.5;padding:10px}.staff-message-delivery{background:#eaf7ef;border:1px solid #badac6;border-radius:8px;color:#1c5935;font-size:13px;line-height:1.5;padding:10px}.staff-send-state{color:#465e74;font-size:12px;line-height:1.5;margin:0}.staff-voice-recovery{display:grid;gap:7px}.staff-voice-recovery>div{display:flex;flex-wrap:wrap;gap:6px}.staff-voice-recovery .button{font-size:12px;min-height:44px}.staff-inline-voice-workspace{background:#fff;border:1px solid #c6dce8;border-radius:12px;margin-top:18px;min-width:0;overflow:hidden}.draft-instruction-composer{background:#f7fbfe;border:1px solid #cadde9;border-radius:12px;display:grid;gap:12px;margin-top:16px;min-width:0;overflow-anchor:none;padding:16px}.draft-instruction-composer>header{align-items:center;color:#173d5b;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.draft-instruction-composer .button{min-height:44px}.draft-instruction-voice{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.draft-instruction-voice small{color:#536e81;line-height:1.5}.draft-hold-to-talk{background:linear-gradient(130deg,#eef1ff,#e6f6fa);border:1px solid #aac5d9;border-radius:24px;color:#1c4864;cursor:pointer;display:inline-flex;font:inherit;font-weight:650;gap:10px;min-height:52px;padding:12px 20px;touch-action:none;user-select:none;-webkit-user-select:none}.draft-hold-to-talk.is-recording{background:#173d5b;color:#fff}.draft-instruction-composer form{display:grid;gap:8px}.draft-instruction-composer label{color:#244a65;font-size:13px;font-weight:650}.draft-instruction-composer textarea{background:#fff;border:1px solid #c2d6e5;border-radius:10px;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.6;min-height:78px;padding:10px 12px;resize:vertical;width:100%}.staff-inline-voice-workspace>header{align-items:center;background:#eef6fa;color:#173d5b;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.staff-inline-voice-workspace .private-assistant-page{height:min(680px,75dvh);min-height:390px}.staff-inline-voice-workspace .private-assistant-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.private-assistant-only-shell .staff-inline-voice-workspace .private-assistant-chat{display:grid;height:100%;overflow:hidden}.private-assistant-only-shell .staff-inline-voice-workspace .private-assistant-messages{min-height:0;overflow-y:auto;padding:12px}.private-assistant-only-shell .staff-inline-voice-workspace .private-assistant-form{bottom:auto;border-radius:0;left:auto;max-height:none;padding:10px;position:static;right:auto}.content-draft-student-rendering{background:#fff;border:1px solid #d7e5ef;border-radius:10px;min-width:0;padding:14px}.content-draft-student-rendering .question-prompt{font-size:16px;line-height:1.75}.content-draft-student-rendering .question-choice-list{gap:9px;margin-top:14px}.content-draft-student-rendering .question-choice{min-height:48px;padding:10px}.content-draft-student-rendering>details{margin-top:14px}.content-draft-student-rendering summary{cursor:pointer;min-height:44px;padding:8px 0}.content-draft-staff-metadata{font-size:12px}.content-draft-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.content-draft-expand{background:#fff;border:1px solid #c5d8e6;color:#25465d;min-height:44px;width:auto}.content-draft-preview-action,.content-draft-edit-action{background:#fff;border:1px solid #b9d0e0;color:#25465d}.content-draft-more-actions,.academic-draft-tools,.academic-workspace-more{color:#526b7e;font-size:13px}.content-draft-more-actions>summary,.academic-draft-tools>summary,.academic-workspace-more>summary{cursor:pointer;min-height:44px;padding:12px 4px}.content-draft-more-actions[open]{border-top:1px solid #dce8ef;padding-top:6px}.content-draft-more-actions .button{margin:4px 8px 4px 0;min-height:44px}.academic-draft-tools>div{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.content-draft-review-rights{color:#607384;font-size:12px;line-height:1.6}.staff-review-return-message{background:#fff4dc;border:1px solid #e6cf96;border-radius:8px;padding:12px}.review-swipe-zone{background:#edf6f4;border:1px dashed #92b9ad;border-radius:8px;color:#2c6555;font-size:12px;margin-top:8px;min-height:44px;padding:12px;touch-action:none;-webkit-user-select:none;user-select:none}.academic-draft-board--stream .content-draft-card>header{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.academic-review-feedback-dock{flex:0 0 auto}.academic-review-feedback-dock .draft-instruction-composer{gap:8px;margin-top:8px;padding:10px}.academic-review-feedback-dock .draft-instruction-composer textarea{min-height:60px}.draft-ai-transcript{background:#fff;border:1px solid #d6e4ee;border-radius:10px;display:grid;gap:8px;list-style:none;margin:0;max-height:min(46vh,420px);min-height:80px;overflow-y:auto;padding:10px}.draft-ai-transcript>li{border-radius:10px;font-size:14px;line-height:1.6;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.draft-ai-transcript>li p{margin:0;white-space:pre-wrap}.draft-ai-transcript>li small{color:#2f6b4f;display:block;font-size:12px;font-weight:650;margin-top:4px}.draft-ai-transcript-user{background:#e8f1f8;justify-self:end}.draft-ai-transcript-assistant{background:#f6faf7;border:1px solid #dcebe1}.draft-ai-transcript-assistant .academic-ai-message{font-size:14px}.draft-ai-transcript-empty{color:#5b7186;font-size:13px}.review-feedback-collapse,.content-draft-mobile-more{display:none}.content-draft-reading-dialog{background:#f7fafc;border:0;border-radius:0;box-sizing:border-box;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:100vw}.content-draft-reading-dialog>header{align-items:center;background:#f7fafc;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 auto 16px;max-width:1000px;padding:8px 0;position:sticky;top:0;z-index:2}.content-draft-reading-dialog>header>div{display:grid;gap:5px}.content-draft-reading-dialog>.content-draft-student-rendering,.content-draft-reading-dialog>p{margin-left:auto;margin-right:auto;max-width:1000px}.content-draft-reading-dialog .question-prompt{font-size:18px;line-height:1.8}.content-draft-reading-dialog .question-choice-content{font-size:17px}.content-draft-reading-dialog .button{min-height:48px}.mini-lesson-path a{background:#eaf5fb;border:1px solid #bfd5e4;color:#174a66;font-weight:650;text-decoration:none}.mini-lesson-path a:before{content:none}.mini-lesson-path a:hover,.mini-lesson-path a:focus-visible,.mini-lesson-path a:active{background:#d6eaf6;border-color:#7fb0cf;color:#0f3a57;transform:none}.academic-draft-board{background:#fff;border:1px solid #cfdfeb;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;min-width:0;padding:18px}.academic-draft-board>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.academic-draft-board>header h1{color:#173d5b;font-size:24px;margin:5px 0 8px}.academic-draft-board>header p{color:#526b7e;font-size:14px;line-height:1.6;margin:0;max-width:760px}.academic-draft-grades,.academic-draft-chapters{display:flex;flex-wrap:wrap;gap:8px}.academic-draft-board .button{min-height:44px}.academic-draft-board [aria-pressed=true]{background:#e5f3f6;border-color:#5b9fb4;color:#134960}.academic-draft-grades .button,.academic-draft-chapters .button{background:#fff;border:1px solid #bfd4e3;color:#25465d}.academic-draft-grades .button[aria-pressed=true],.academic-draft-chapters .button[aria-pressed=true]{background:#173d5b;border-color:#173d5b;color:#fff}.mini-lesson-given strong{display:block;margin-bottom:8px}.academic-draft-board-content{display:grid;gap:18px;grid-template-columns:minmax(170px,230px) minmax(0,1fr);min-height:0;overflow-y:auto}.academic-draft-question-list{align-content:start;display:grid;gap:8px;overflow:visible}.academic-draft-question-list button{background:#f6f9fc;border:1px solid #d7e4ef;border-radius:10px;color:#25475e;cursor:pointer;display:grid;font:inherit;gap:6px;min-height:72px;padding:12px;text-align:left}.academic-draft-question-list [aria-current=true]{background:#e7f2f8;border-color:#5d98b9}.academic-draft-question-list small{color:#617688;font-size:12px}.academic-draft-reading{min-width:0}.academic-draft-location{background:#eef6f9;border-radius:10px;display:grid;gap:5px;line-height:1.5;margin-bottom:12px;padding:12px}.academic-draft-location small{color:#526f82}.academic-draft-reading .content-draft-card{background:#fff;padding:16px}.academic-draft-reading .content-draft-student-rendering{background-color:#fff;background-image:linear-gradient(#e4edf640 1px,transparent 1px),linear-gradient(90deg,#e4edf640 1px,transparent 1px);background-size:24px 24px;padding:22px}.academic-draft-reading .question-prompt{font-size:18px;line-height:1.85;margin:18px 0}.academic-draft-reading .question-choice-list{display:grid;gap:12px;margin:20px 0}.academic-draft-reading .question-choice{background:#fff;border-radius:10px;min-height:62px;padding:16px}.draft-preview-instruction{background:#eff6ff;border:1px solid #c8dcf4;border-radius:10px;color:#1d507c;font-size:14px;padding:12px 16px}.draft-preview-instruction p{font-size:13px;line-height:1.6;margin:5px 0 0}.draft-preview-answer{background:#f1f8f4;border:1px solid #c5dfcf;border-radius:10px;line-height:1.7;margin:14px 0;padding:14px}@media(max-width:700px),(hover:none)and (pointer:coarse)and (max-height:500px){.academic-draft-board{height:auto;padding:12px 12px calc(92px + env(safe-area-inset-bottom))}.academic-draft-board-content{display:block;overflow:visible}.draft-instruction-composer button,.draft-instruction-composer textarea{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.academic-draft-board--stream{height:auto;padding-bottom:calc(270px + env(safe-area-inset-bottom))}.academic-draft-board--stream .academic-draft-board-content,.academic-draft-board--stream .academic-draft-reading{display:block;overflow:visible}.academic-draft-board--stream .academic-draft-review-item{overflow:visible}.academic-draft-board--stream .academic-draft-location{position:sticky;top:0;z-index:20}.academic-draft-board--stream .academic-review-feedback-dock{background:#fff;bottom:calc(64px + env(safe-area-inset-bottom));left:8px;max-height:min(32svh,280px);overflow-y:auto;position:fixed;right:8px;z-index:30}.academic-draft-board--stream .review-feedback-collapse{background:#edf5f9;color:#25465d;display:block;min-height:44px;width:100%}.academic-draft-board--stream .academic-review-feedback-dock.is-collapsed .academic-review-feedback-body{display:none}html[data-assistant-keyboard] .academic-draft-board--stream .academic-review-feedback-dock{bottom:var(--assistant-keyboard-bottom, 0px)}.academic-draft-question-list{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto}.academic-draft-question-list button{flex:0 0 170px}.academic-draft-reading .content-draft-card,.academic-draft-reading .content-draft-student-rendering{padding:12px}.content-draft-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-draft-actions .button{font-size:13px;line-height:1.4;min-height:48px;padding:10px 8px;width:100%}.content-draft-actions .content-draft-secondary-action{display:none}.content-draft-mobile-more{display:grid;gap:8px}.content-draft-mobile-more:not([open])>:not(summary){display:none}.content-draft-mobile-more summary{color:#25465d;cursor:pointer;min-height:44px;padding:10px 0}.content-draft-publish-action{order:-1}.private-assistant-only-shell .staff-floating-body .owner-academic-workspace{display:block;height:100%;min-height:0}.private-assistant-only-shell .staff-floating-body .private-assistant-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.private-assistant-only-shell .staff-floating-body .private-assistant-messages{height:auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px}.private-assistant-only-shell .staff-floating-body .private-assistant-form{border-radius:0;bottom:auto;box-shadow:none;left:auto;max-height:none;padding:10px;position:static;right:auto}.private-assistant-only-shell .staff-floating-body .private-assistant-history{bottom:0;inset-inline:0;position:absolute;top:44px;width:100%}}@media(min-width:701px)and (max-width:1100px)and (min-height:501px){.academic-draft-board--stream .academic-draft-board-content{display:block}.academic-draft-board--stream .academic-draft-question-list{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.academic-draft-board--stream .academic-draft-question-list>button{flex:0 0 170px}}@media(hover:none)and (pointer:coarse)and (max-height:500px)and (min-width:701px){.academic-draft-board--stream{padding-bottom:calc(84px + env(safe-area-inset-bottom));padding-right:calc(36vw + 16px)}.academic-draft-board--stream .academic-review-feedback-dock{bottom:calc(64px + env(safe-area-inset-bottom));left:auto;max-height:none;right:8px;top:52px;width:34vw}}@media(hover:none)and (pointer:coarse){.academic-lesson-reader,.academic-preview-catalog{-webkit-text-size-adjust:100%;padding:12px 8px max(24px,env(safe-area-inset-bottom))}.academic-lesson-section,.academic-lesson-reader>header,.academic-preview-catalog>header{border-radius:12px;padding:16px}.academic-reading-controls{padding-top:max(8px,env(safe-area-inset-top))}.academic-lesson-reader .academic-ai-message p,.academic-lesson-reader .academic-ai-message li{font-size:17px;line-height:1.8}}.staff-shell-brand{align-items:center;display:flex;gap:10px;min-width:0}.staff-shell-brand img{flex:none;height:26px;width:auto}.staff-shell-brand strong{color:#173d5b;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-shell .staff-shell-tools-toggle{align-items:center;background:#fff;border:1px solid #d5e2ee;border-radius:10px;color:#173d5b;cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:13px;font-weight:700;gap:6px;margin-left:auto;min-height:44px;padding:0 12px}.staff-shell-tools{display:none}.staff-shell--tools-open .staff-shell-tools{display:block}.staff-shell .staff-tools-navigation{display:flex;flex-direction:column;gap:14px;overflow:visible}.staff-tools-group{display:grid;gap:2px}.staff-tools-heading{color:#6a7f92;font-size:11px;font-weight:700;letter-spacing:.04em;padding:0 10px 2px;text-transform:uppercase}.staff-shell .staff-tools-navigation a,.staff-shell .staff-tools-account button{align-items:center;background:transparent;border:0;border-radius:8px;color:#26374a;cursor:pointer;display:flex;font:inherit;font-size:14px;justify-content:flex-start;min-height:40px;padding:8px 10px;text-align:left;text-decoration:none;white-space:nowrap}.staff-shell .staff-tools-navigation a:hover,.staff-shell .staff-tools-navigation a:focus-visible,.staff-shell .staff-tools-account button:hover,.staff-shell .staff-tools-account button:focus-visible{background:#eaf2f9}.staff-shell .staff-tools-navigation a[aria-current=page]{background:#e3eff8;color:#123a57;font-weight:700}.staff-tools-account{border-top:1px solid #e1e9f0;display:grid;gap:2px;padding-top:10px}.staff-tools-account small{color:#6a7f92;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.owner-workspace-navigation button{align-items:center;display:flex;gap:8px;position:relative}.owner-workspace-icon{color:#4c7d9c;flex:none;font-size:15px;line-height:1;text-align:center;width:18px}.owner-workspace-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-workspace-badge{background:#c2410c;border-radius:999px;color:#fff;font-size:11px;font-weight:700;line-height:18px;margin-left:auto;min-width:18px;padding:0 6px;text-align:center}.staff-shell-main{min-height:0;min-width:0}.staff-shell--page>.staff-shell-main{display:block;overflow-y:auto;overscroll-behavior:contain}.staff-shell-page{margin:0 auto;max-width:1240px;padding:4px 4px 28px}.staff-shell-error{margin:0 0 8px}#staff-sidebar-conversations{min-height:0;min-width:0}.staff-shell .staff-sidebar-history{border:0;border-top:1px solid #dbe3ec;border-radius:0;display:grid;font-size:14px;max-height:45dvh;padding-top:12px;position:static;width:100%}.staff-sidebar-history .private-assistant-history-header{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.staff-sidebar-history .private-assistant-history-new{flex:none;min-height:44px;min-width:44px;padding:10px}.staff-sidebar-history .private-assistant-history-list{overflow-y:auto;padding:4px 0}.staff-sidebar-history .private-assistant-history-footer{padding:8px 0}.staff-sidebar-history .private-assistant-history-item{min-width:0}@media(min-width:1024px)and (min-height:501px){.staff-shell.private-assistant-only-shell{column-gap:14px;grid-template-columns:228px minmax(0,1fr);grid-template-rows:minmax(0,1fr);row-gap:0}.staff-shell .staff-shell-rail{background:#fff;border:1px solid #dbe3ec;border-radius:14px;display:flex;flex-direction:column;flex-wrap:nowrap;gap:14px;grid-column:1;grid-row:1;justify-content:flex-start;margin:0;max-width:none;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 10px;width:auto}.staff-shell .staff-shell-rail>*{flex-shrink:0;min-width:0}.staff-shell .staff-shell-brand{border-bottom:1px solid #e6edf3;padding:2px 6px 12px}.staff-shell .staff-shell-brand strong{font-size:13px;white-space:normal}.staff-shell .staff-shell-tools-toggle{display:none}.staff-shell .staff-shell-rail .owner-workspace-navigation{display:grid;gap:2px;grid-template-columns:1fr;width:auto}.staff-shell .staff-shell-rail .owner-workspace-navigation button{background:transparent;border:0;border-radius:9px;font-size:14px;font-weight:600;justify-content:flex-start;min-height:44px;padding:8px 10px;text-align:left}.staff-shell .staff-shell-rail .owner-workspace-navigation button:hover{background:#eef4fa}.staff-shell .staff-shell-rail .owner-workspace-navigation button[aria-current]{background:#173d5b;color:#fff}.staff-shell .staff-shell-rail .owner-workspace-navigation button[aria-current] .owner-workspace-icon{color:#bfe0f2}.staff-shell .staff-shell-tools{border-top:1px solid #e6edf3;display:flex;flex:1 0 auto;flex-direction:column;padding-top:12px}.staff-shell--workspace .staff-shell-tools{flex:0 0 auto}.staff-shell #staff-sidebar-conversations{min-height:120px}.staff-shell .staff-tools-navigation{flex:1 0 auto}.staff-shell .staff-tools-account{margin-top:auto}.staff-shell>.staff-shell-main{grid-column:2;grid-row:1}.staff-shell .owner-workspace-navigation--mobile{display:none}}@media(min-width:1024px)and (min-height:501px)and (max-height:760px){.staff-shell .staff-shell-rail{gap:8px;padding:10px 8px}.staff-shell .staff-shell-brand{padding-bottom:8px}.staff-shell .staff-shell-rail .owner-workspace-navigation button{min-height:38px;padding:6px 10px}.staff-shell .staff-shell-tools{padding-top:8px}.staff-shell .staff-tools-navigation{gap:8px}.staff-shell .staff-tools-navigation a,.staff-shell .staff-tools-account button{min-height:32px;padding:5px 10px}.staff-shell .staff-tools-account{padding-top:6px}}@media(max-width:1023px),(max-height:500px){.staff-shell .staff-shell-rail>.owner-workspace-navigation{display:none}.staff-shell .owner-workspace-navigation--mobile{display:grid}.staff-shell .staff-shell-rail{position:relative}.staff-shell .staff-shell-tools{background:#fff;border:1px solid #d5e2ee;border-radius:12px;box-shadow:0 12px 30px #173d5b26;max-height:min(70vh,520px);overflow-y:auto;padding:12px;position:absolute;right:0;top:50px;width:min(300px,calc(100vw - 24px));z-index:60}}@media(max-width:600px),(hover:none)and (pointer:coarse)and (max-height:500px){.staff-shell--page>.staff-shell-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.private-assistant-only-shell .academic-privacy-note{display:block}.staff-shell .staff-shell-brand strong{font-size:13px}}@media(min-width:1024px){.owner-academic-workspace.private-assistant-page--chat-only.private-assistant-page--history-open.private-assistant-page--tools-open{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}}.owner-academic-workspace .private-assistant-actions .button:not(.button--primary):not(.private-assistant-stop){background:#fff;border:1px solid #c9dbe8;color:#173d5b}.owner-academic-workspace .private-assistant-actions .button:not(.button--primary):not(.private-assistant-stop):hover{background:#f1f7fb}.academic-privacy-note{color:#64778a;font-size:12px}.academic-privacy-note summary{cursor:pointer;padding:4px 0}.academic-privacy-note small{display:block;line-height:1.5}.academic-draft-board>header{align-items:center}.academic-draft-board-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0}.academic-draft-board-title .report-eyebrow{flex-basis:100%}.academic-draft-board-title>p{flex-basis:100%}.academic-draft-board--stream .academic-draft-board-title .report-eyebrow{display:none}.academic-draft-board--stream>header h1{font-size:20px;margin:0}.academic-draft-queue-count{background:#fff1e6;border-radius:999px;color:#9a3412;font-size:13px;font-weight:700;padding:2px 10px}.academic-review-shortcuts{color:#5b7186;display:flex;flex-basis:100%;flex-wrap:wrap;font-size:12px;gap:4px 16px;list-style:none;margin:0;padding:0}.academic-review-shortcuts kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;color:#1e3a52;font-family:inherit;font-size:11px;font-weight:700;margin-right:6px;padding:0 6px}.academic-draft-filters{align-items:flex-start;display:grid;gap:8px;min-width:0}.academic-draft-filters .academic-draft-grades,.academic-draft-filters .academic-draft-chapters{flex-wrap:wrap;gap:6px;min-width:0}.academic-draft-filters .academic-draft-grades{border-bottom:1px solid #dbe5ee;padding-bottom:8px}.academic-draft-filters .button{white-space:nowrap}.academic-draft-board--stream .academic-draft-location{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 14px;line-height:1.4;padding:8px 12px}.academic-draft-board--stream .academic-draft-question-list button{gap:3px;min-height:0;padding:9px 11px}.academic-draft-board--stream .academic-draft-question-list button span{font-size:13px}@media(pointer:fine){.academic-draft-filters .button{font-size:13px;min-height:34px;padding:4px 12px}.academic-draft-board--stream .review-swipe-zone{display:none}}@media(pointer:coarse){.academic-review-shortcuts{display:none}}@media(min-width:701px)and (min-height:501px){.academic-draft-board--stream{overflow:hidden;padding:14px 16px}.academic-draft-board--stream .academic-draft-board-content{display:grid;flex:1 1 auto;gap:14px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.academic-draft-board--stream .academic-draft-question-list{align-content:start;display:grid;grid-auto-rows:max-content;margin:0;min-height:0;overflow-y:auto;padding-right:4px}.academic-draft-board--stream .academic-draft-question-list>button{height:auto;min-height:max-content;overflow:visible}.academic-draft-board--stream .academic-draft-question-list>button span{display:-webkit-box;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.academic-draft-board--stream .academic-draft-reading{display:grid;gap:10px 16px;grid-template-columns:minmax(0,1fr) minmax(270px,320px);grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.academic-draft-board--stream .academic-draft-location{grid-column:1;grid-row:1;margin:0}.academic-draft-board--stream .academic-draft-review-item{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior:contain}.academic-draft-board--stream .review-swipe-zone{grid-column:1;grid-row:3;margin:0}.academic-draft-board--stream .academic-review-feedback-dock{align-self:stretch;grid-column:2;grid-row:1 / -1;min-height:0;overflow-y:auto;position:static}.academic-draft-board--stream .academic-draft-review-item .content-draft-actions{background:linear-gradient(#fff0,#fff 26%);bottom:-16px;margin:0 -16px -16px;padding:18px 16px 14px;position:sticky;z-index:3}}@media(min-width:701px)and (max-width:1279px)and (min-height:501px){.academic-draft-board--stream .academic-draft-board-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.academic-draft-board--stream .academic-draft-question-list{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden}.academic-draft-board--stream .academic-draft-question-list>button{flex:0 0 170px}}.staff-shell .staff-tools-navigation a:before{content:none}.owner-academic-workspace .private-assistant-chat{grid-template-columns:minmax(0,1fr)}.academic-draft-board>header{flex-wrap:nowrap}.academic-draft-board-title{flex:1 1 auto}.academic-draft-board>header>details{flex:none}@media(min-width:701px)and (min-height:501px){.academic-draft-board--stream .academic-draft-review-item .content-draft-actions{background:#fff;border-top:1px solid #e3ebf2;bottom:0;margin:0 -16px;padding:12px 16px}}.owner-academic-workspace .private-assistant-history-header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.owner-academic-workspace .private-assistant-history-header>.button:not(.academic-history-close){grid-column:1 / -1;grid-row:2}.owner-academic-workspace .private-assistant-history-header .academic-history-close{background:transparent;border:0;color:#53677d;grid-column:2;grid-row:1;min-height:36px;min-width:36px;padding:0}.owner-academic-workspace .private-assistant-history-header .button,.owner-academic-workspace .private-assistant-chat-toolbar .button{background:#fff;border:1px solid #c9dbe8;color:#173d5b}.owner-academic-workspace .private-assistant-chat-toolbar .private-assistant-history-toggle[aria-expanded=true]{background:#e8f2f9;border-color:#8bb9d3}@media(min-width:1024px)and (min-height:501px){.staff-shell .staff-shell-rail{align-items:stretch}.owner-academic-workspace.private-assistant-page--chat-only.private-assistant-page--history-open.private-assistant-page--tools-open{grid-template-columns:clamp(300px,38%,400px) minmax(0,1fr)}}.owner-academic-workspace .private-assistant-form{grid-template-columns:minmax(0,1fr);min-width:0}.owner-academic-workspace .private-assistant-form>*{min-width:0}@media(min-width:701px)and (max-width:1279px)and (min-height:501px){.academic-draft-board--stream .academic-draft-question-list>button{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-height:44px;padding:6px 12px;white-space:nowrap}.academic-draft-board--stream .academic-draft-question-list>button>span{max-width:160px;overflow:hidden;text-overflow:ellipsis}.academic-draft-board--stream .academic-draft-location{grid-column:2;grid-row:1}.academic-draft-board--stream .academic-draft-review-item{grid-column:1;grid-row:1 / 3}.academic-draft-board--stream .review-swipe-zone{grid-column:1;grid-row:3}.academic-draft-board--stream .academic-review-feedback-dock{grid-column:2;grid-row:2 / 4}}@media(max-width:1023px),(max-height:500px){.staff-shell .owner-workspace-navigation--mobile button{flex-direction:column;gap:2px;justify-content:center;text-align:center}.staff-shell .owner-workspace-navigation--mobile .owner-workspace-icon{font-size:16px;width:auto}.staff-shell .owner-workspace-navigation--mobile .owner-workspace-badge{left:calc(50% + 6px);margin:0;position:absolute;top:4px}.staff-shell .owner-workspace-navigation--mobile button[aria-current]{color:#0f3a57;font-weight:800}}@media(min-width:641px){.app-shell--student .sidebar{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 16px;height:auto;padding:8px clamp(16px,3vw,40px)}.app-shell--student .wordmark{grid-column:1;grid-row:1}.app-shell--student .student-tools-row{display:flex;grid-column:2;grid-row:1;min-width:0;width:100%;margin:0}.app-shell--student .global-student-search{flex:1 1 auto;min-width:0;width:auto;margin:0}.app-shell--student .sidebar-footer{grid-column:3;grid-row:1;min-width:0}.app-shell--student .sidebar nav{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%;overflow:visible}.app-shell--student .sidebar nav .student-secondary-links{display:contents}.app-shell--student .sidebar nav .sidebar-nav-more{display:none}}.competition-track-stage{align-items:center;background:linear-gradient(135deg,#0f2a47,#1d4f86 55%,#b22234);border-radius:12px;display:flex;justify-content:center;min-height:220px;padding:24px}.competition-track-badge{color:#fff;display:grid;gap:6px;justify-items:center;text-align:center}.competition-track-badge strong{font-size:56px;letter-spacing:.08em;line-height:1}.competition-track-badge span{font-size:15px;font-weight:600}.competition-track-badge small{background:#ffffff29;border-radius:999px;font-size:13px;padding:4px 12px}.student-track-switch{background:#eef3f8;border:1px solid #d7e2ec;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:2px;padding:3px}.student-track-switch button{background:transparent;border:0;border-radius:999px;color:#425467;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:38px;padding:6px 14px;white-space:nowrap}.student-track-switch button[aria-pressed=true]{background:#173d5b;color:#fff;box-shadow:0 2px 6px #173d5b40}.student-track-switch button:focus-visible{outline:3px solid rgba(49,94,155,.35);outline-offset:2px}.app-shell--competition .student-track-switch button[aria-pressed=true]{background:#b22234;box-shadow:0 2px 6px #b222344d}.app-shell--competition .sidebar{border-bottom-color:#f1c9cf;box-shadow:inset 0 -3px #b22234,0 5px 18px #182f4d0d}.app-shell--competition .sidebar nav a.active{background:#fdecee;color:#8f1b2a}.app-shell--competition .main-content{background:linear-gradient(180deg,#f6f8fc,#fff 320px)}@media(max-width:640px){.student-track-switch{order:-1;width:100%}.student-track-switch button{flex:1 1 0}}.guided-question-message{position:relative}.guided-question-report-toggle{background:transparent;border:0;color:#8a4b12;cursor:pointer;display:block;font:inherit;font-size:13px;font-weight:650;margin:8px 0 0 auto;min-height:36px;padding:4px 8px;text-decoration:underline}.guided-question-report-toggle:disabled{cursor:not-allowed;opacity:.55}.guided-question-report{background:#fff8ee;border:1px solid #f0d3a8;border-radius:10px;display:grid;gap:8px;margin-top:10px;padding:10px}.guided-question-report label{color:#6b3d0f;display:grid;font-size:13px;font-weight:650;gap:6px}.guided-question-report textarea{border:1px solid #e3c79c;border-radius:8px;font:inherit;font-size:15px;padding:8px 10px;resize:vertical}.guided-question-report>div{display:flex;flex-wrap:wrap;gap:8px}.guided-question-corrected{background:#e8f6ee;border-radius:999px;color:#1f6b44;display:inline-block;font-size:12px;font-weight:700;margin-bottom:6px;padding:3px 10px}.guided-question-report-notice{background:#e8f6ee;border-radius:8px;color:#1f6b44;font-size:13px;margin:0;padding:8px 12px}html[data-staff-theme=dark]:not(:has(.app-shell--student)){background:#fff;filter:invert(1) hue-rotate(180deg)}html[data-staff-theme=dark]:not(:has(.app-shell--student)) img,html[data-staff-theme=dark]:not(:has(.app-shell--student)) video,html[data-staff-theme=dark]:not(:has(.app-shell--student)) picture,html[data-staff-theme=dark]:not(:has(.app-shell--student)) canvas{filter:invert(1) hue-rotate(180deg)}.staff-shell-night-toggle{align-items:center;background:#eef4fa;border:1px solid #cfdde8;border-radius:999px;color:#173d5b;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:5px;min-height:32px;padding:4px 10px;white-space:nowrap}.staff-shell-night-toggle[aria-pressed=true]{background:#173d5b;color:#fff}.staff-shell-night-toggle span{font-size:14px;line-height:1}.staff-review-history{display:grid;gap:16px}.staff-review-history>header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.staff-review-history h1{color:#173d5b;font-size:22px;margin:0 0 4px}.staff-review-history>header p{color:#5b7186;margin:0}.staff-review-history-filters{display:flex;flex-wrap:wrap;gap:6px}.staff-review-history-filters .button[aria-pressed=true]{background:#173d5b;border-color:#173d5b;color:#fff}.staff-review-history-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.staff-review-history-item{background:#fff;border:1px solid #d7e4ef;border-left-width:4px;border-radius:10px;display:grid;gap:8px;padding:12px 14px}.staff-review-history-item.is-published{border-left-color:#2f855a}.staff-review-history-item.is-returned{border-left-color:#c2410c}.staff-review-history-item.is-withdrawn{border-left-color:#64748b}.staff-review-history-meta{align-items:center;color:#5b7186;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 12px}.staff-review-history-override{background:#fff4e5;border-radius:999px;color:#9a3412;font-size:12px;font-weight:650;padding:2px 8px}.staff-review-history-title{color:#1e3a52;line-height:1.6;overflow-wrap:anywhere}.staff-review-history-note{background:#f6f9fc;border-radius:8px;color:#334e68;font-size:14px;margin:0;padding:8px 10px;white-space:pre-wrap}.staff-review-history-withdraw{justify-self:start}.staff-shell-language{background:#eef4fa;border:1px solid #cfdde8;border-radius:999px;display:inline-flex;gap:2px;padding:2px}.staff-shell-language button{background:transparent;border:0;border-radius:999px;color:#173d5b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:28px;padding:2px 10px}.staff-shell-language button[aria-pressed=true]{background:#173d5b;color:#fff}.staff-shell-brand{flex-wrap:wrap;row-gap:6px}.generation-campaign{background:#fff;border:1px solid #d7e4ef;border-radius:12px;display:grid;gap:10px;padding:14px 16px}.generation-campaign>header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.generation-campaign h2{color:#173d5b;font-size:17px;margin:0 0 4px}.generation-campaign>header p{color:#5b7186;font-size:13px;margin:0;max-width:70ch}.generation-campaign-actions{align-items:flex-end;display:flex;gap:8px}.generation-campaign-actions label{color:#344054;display:grid;font-size:12px;gap:4px}.generation-campaign-actions input{min-height:38px;width:80px}.generation-campaign-summary{color:#173d5b;font-size:14px;font-weight:650;margin:0}.generation-campaign-error{background:#fff8e8;border-radius:8px;color:#72511d;font-size:13px;margin:0;padding:6px 10px}.generation-campaign-grades{display:grid;gap:6px;list-style:none;margin:0;padding:0}.generation-campaign-grades li{align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:80px minmax(0,1fr) 170px}.generation-campaign-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.generation-campaign-bar>span{background:linear-gradient(90deg,#1d4ed8,#22c55e);display:block;height:100%}@media(max-width:640px){.generation-campaign-grades li{grid-template-columns:70px minmax(0,1fr)}.generation-campaign-grades small{grid-column:1 / -1}}.new-version-banner{align-items:center;background:#173d5b;border-radius:0 0 12px 12px;box-shadow:0 8px 24px #173d5b40;color:#fff;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;left:50%;max-width:min(620px,calc(100vw - 24px));padding:10px 16px;position:fixed;top:0;transform:translate(-50%);z-index:2000}.new-version-banner button{background:#fff;border:0;border-radius:999px;color:#173d5b;cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:4px 14px}.academic-scope-grid{display:grid;gap:14px}.academic-scope-chips{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.academic-scope-chips legend{color:#173d5b;font-size:13px;font-weight:700;margin-bottom:4px;padding:0}.academic-scope-chips legend span{color:#2f6b4f;font-weight:600}.academic-scope-chips input[type=search]{border:1px solid #cfdfeb;border-radius:8px;font:inherit;font-size:14px;min-height:36px;padding:4px 10px;width:100%}.academic-scope-chip-list{display:flex;flex-wrap:wrap;gap:6px}.academic-scope-chip-list.is-scroll{max-height:180px;overflow-y:auto;padding:2px}.academic-scope-chip-list button{background:#f4f8fb;border:1px solid #d3e1ec;border-radius:999px;color:#25465d;cursor:pointer;font:inherit;font-size:13px;line-height:1.3;min-height:32px;padding:4px 12px;text-align:left}.academic-scope-chip-list button:hover{background:#e8f1f8}.academic-scope-chip-list button[aria-pressed=true]{background:#173d5b;border-color:#173d5b;color:#fff}.academic-scope-chip-list small{color:#64778a}.academic-scope-summary{color:#173d5b;font-size:13px;font-weight:650;margin:4px 0 0}.academic-scope-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-tutor-page--conversation{--tutor-reading-size: 16px}.ai-tutor-page--conversation.is-large-text{--tutor-reading-size: 20px}.ai-tutor-page--conversation .ai-tutor-message .academic-ai-message,.ai-tutor-page--conversation .ai-tutor-message .academic-ai-message p,.ai-tutor-page--conversation .ai-tutor-message__typed,.ai-tutor-page--conversation .ai-homework-result .academic-ai-message,.ai-tutor-page--conversation .ai-homework-result .academic-ai-message p{font-size:var(--tutor-reading-size);line-height:1.85}.ai-tutor-page--conversation .tutor-answer-caption{font-size:var(--tutor-reading-size)}.ai-tutor-page--conversation .tutor-answer-section--steps .academic-ai-message ol{padding-inline-start:0}.ai-tutor-page--conversation :is(button,summary,select,.teaching-diagram-download):focus-visible{outline:3px solid #237794;outline-offset:3px}.ai-tutor-page--conversation .ai-tutor-composer>label{font-size:14px;flex-wrap:wrap}.ai-tutor-page--conversation .ai-tutor-composer small{color:#526d7e;font-size:12px;line-height:1.6}.ai-tutor-page--conversation .ai-tutor-message{min-width:0;overflow-wrap:anywhere}.student-feedback-voice{background:#edf6fa;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;padding:16px}.student-feedback-voice p{flex-basis:100%;font-size:14px;line-height:1.7;margin:0}.student-feedback-dialog :is(button,select){min-height:48px}.student-feedback-dialog textarea{font-size:16px;line-height:1.7}.ai-tutor-page--conversation [hidden]{display:none!important}.tutor-question-tools{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.tutor-photo-toggle{display:inline-flex;align-items:center;gap:8px}.ai-tutor-page--conversation .ai-tutor-composer .ai-homework-disclosure{width:100%;margin:0;padding:0;border:0}@media(pointer:coarse){.app-shell .main-content .ai-tutor-page--conversation button:not(.teaching-diagram-preview),.app-shell .main-content .ai-tutor-page--conversation summary,.app-shell .main-content .ai-tutor-page--conversation select,.app-shell .main-content .ai-tutor-page--conversation .teaching-diagram-download,.ai-tutor-page--conversation button:not(.teaching-diagram-preview),.ai-tutor-page--conversation summary,.ai-tutor-page--conversation select,.ai-tutor-page--conversation .teaching-diagram-download{min-height:48px;min-width:48px;touch-action:manipulation}.ai-tutor-page--conversation .tutor-auto-read{min-height:48px;gap:12px}.ai-tutor-page--conversation .tutor-auto-read input{width:24px;height:24px}}@media(min-width:761px)and (max-width:1366px)and (pointer:coarse){.ai-tutor-page--conversation{--tutor-reading-size: 18px}.ai-tutor-page--conversation.is-large-text{--tutor-reading-size: 22px}.ai-tutor-page--conversation .ai-tutor-hero{padding-top:16px;padding-bottom:16px}.ai-tutor-page--conversation .ai-tutor-hero h1{font-size:24px}.ai-tutor-page--conversation>.tutor-persona-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px;padding-bottom:20px}.ai-tutor-page--conversation .tutor-persona-controls>.tutor-avatar,.ai-tutor-page--conversation .tutor-persona-controls>div:not(.tutor-avatar-choice){display:none}.ai-tutor-page--conversation .tutor-avatar-choice{margin-left:0;align-self:end}.ai-tutor-page--conversation .tutor-avatar-choice button{flex:1;font-size:15px;min-height:48px}.ai-tutor-page--conversation .tutor-language-choice{font-size:15px;min-width:0}.ai-tutor-page--conversation .tutor-language-choice select{width:100%;min-width:0;min-height:48px;font-size:16px}.ai-tutor-page--conversation .tutor-persona-controls .tutor-listening-help{grid-column:1 / -1;font-size:14px}.ai-tutor-page--conversation .ai-tutor-chat{gap:24px}.ai-tutor-page--conversation .ai-tutor-message.is-assistant{max-width:960px;align-self:center;padding:24px}.ai-tutor-page--conversation .ai-tutor-message.is-user{max-width:80%;padding:18px 22px}.ai-tutor-page--conversation .tutor-listening-header{gap:16px}.ai-tutor-page--conversation .tutor-listening-header>span{font-size:12px}.ai-tutor-page--conversation .tutor-followup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-tutor-page--conversation .tutor-followup-actions button{font-size:16px;padding:12px}.ai-tutor-page--conversation .teaching-diagram{max-width:none;margin:16px 0 24px}.ai-tutor-page--conversation .teaching-diagram-preview img{max-height:min(560px,65dvh)}.ai-tutor-page--conversation .teaching-diagram-toolbar{font-size:16px}.ai-tutor-page--conversation .teaching-diagram figcaption{font-size:14px}.ai-tutor-page--conversation .ai-tutor-composer{gap:16px;padding-top:24px;padding-bottom:24px}.ai-tutor-page--conversation .ai-tutor-composer textarea{min-height:112px;font-size:18px;line-height:1.7}.ai-tutor-page--conversation .ai-tutor-composer>.tutor-voice-controls{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.ai-tutor-page--conversation .tutor-voice-controls small{flex-basis:100%;font-size:14px}.ai-tutor-page--conversation .ai-tutor-symbol-picker>summary{font-size:16px;padding:12px 16px}.ai-tutor-page--conversation .ai-send-button{min-width:160px;font-size:16px}}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.ai-tutor-page--conversation .ai-tutor-conversation{height:clamp(410px,calc(var(--assistant-visible-height, 100dvh) - 240px),720px)}.ai-tutor-page--conversation .ai-tutor-chat{gap:16px;padding:12px}.ai-tutor-page--conversation .ai-tutor-empty{min-width:0;max-width:100%;width:100%}.ai-tutor-page--conversation .ai-tutor-empty h2{font-size:22px;line-height:1.25}.ai-tutor-page--conversation .ai-tutor-empty p{font-size:14px;line-height:1.5;margin-bottom:12px}.ai-tutor-page--conversation .ai-tutor-composer{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px}.ai-tutor-page--conversation .ai-tutor-composer :is(textarea,.tutor-visual-message-editor){height:76px;min-height:64px;max-height:140px;overflow-y:auto;font-size:16px;line-height:1.5}.ai-tutor-page--conversation .ai-tutor-composer>.tutor-composer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ai-tutor-page--conversation .tutor-composer-toolbar .button,.ai-tutor-page--conversation .tutor-composer-toolbar .ai-send-button{font-size:12px;line-height:1.35;min-width:0;min-height:48px;padding:6px 8px;width:100%}.ai-tutor-page--conversation .tutor-composer-count{font-size:10px;line-height:1.4}.ai-tutor-page--conversation .tutor-composer-help summary{font-size:12px}.ai-tutor-page--conversation .ai-tutor-composer>div small,.ai-tutor-page--conversation .ai-send-button,.ai-tutor-page--conversation .ai-tutor-symbol-picker{grid-column:auto;grid-row:auto}.ai-tutor-page--conversation .ai-tutor-prompts{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:6px}.ai-tutor-page--conversation .ai-tutor-prompts button{font-size:13px;padding:8px 12px;white-space:nowrap}.ai-tutor-page--conversation .tutor-followup-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ai-tutor-page--conversation .tutor-listening-header{align-items:stretch;flex-direction:column}html[data-assistant-keyboard] .ai-tutor-page--conversation .ai-tutor-conversation{height:max(260px,calc(var(--assistant-visible-height, 100dvh) - 28px))}html[data-assistant-keyboard] .ai-tutor-page--conversation>:is(.ai-tutor-hero,.ai-tutor-account-tools,.tutor-persona-controls,.ai-tutor-credits){display:none}html[data-assistant-keyboard] .ai-tutor-page--conversation .tutor-composer-count{display:none}}.ai-tutor-page,.ai-tutor-page .ai-tutor-chat,.private-assistant-page,.private-assistant-page .private-assistant-messages,.guided-question-panel{background-color:#f9fafc;background-image:url(/assets/tutor-academic-background-5mdbcmB0.svg);background-size:720px 480px;background-repeat:repeat}.ai-tutor-page .ai-tutor-hero{border-top:3px solid #282c70}.ai-tutor-page .ai-tutor-message.is-assistant,.owner-academic-workspace .private-assistant-message.is-assistant{background:#fff;border:1px solid #dce3ef;border-radius:12px;box-shadow:none}.owner-academic-workspace .private-assistant-message.is-assistant{padding:16px}.ai-tutor-page .ai-tutor-composer,.private-assistant-page .private-assistant-form,.guided-question-panel textarea{background:#fff}.private-assistant-footer{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.private-assistant-footer-meta{display:grid;flex:1;gap:4px;min-width:0}.private-assistant-footer-settings{display:grid;flex:0 1 360px;gap:4px;min-width:0}.private-assistant-footer-disclosure>summary{display:none}.owner-academic-workspace .private-assistant-message:is(.is-user,.is-assistant){box-sizing:border-box;justify-self:center;margin-inline:auto;max-width:960px;text-align:start;width:min(100%,960px)}.owner-academic-workspace .private-assistant-composer .private-assistant-actions,.private-assistant-only-shell .private-assistant-composer .private-assistant-actions{align-items:center;display:flex;justify-content:space-between;gap:8px}.academic-draft-board--stream .academic-draft-review-item{min-height:430px}.owner-academic-workspace .private-assistant-composer-tools{display:flex;gap:8px;justify-content:flex-end;padding:8px}.owner-academic-workspace .private-assistant-composer-tools .button{align-items:center;display:inline-flex;flex:none;height:48px;justify-content:center;min-height:48px;min-width:48px;position:static;width:48px}.private-assistant-only-shell .private-assistant-composer-tools{display:flex;gap:8px;justify-content:flex-end;padding:8px}.private-assistant-only-shell .private-assistant-composer-tools .button{flex:none;height:48px;min-height:48px;min-width:48px;position:static;width:48px}@media(max-width:680px){.private-assistant-footer{flex-direction:column;gap:8px}.private-assistant-footer-settings{flex-basis:auto;width:100%}}@media(max-width:760px),(max-height:500px)and (pointer:coarse){.private-assistant-footer-disclosure>summary{align-content:center;color:#40566c;cursor:pointer;display:block;font-size:12px;font-weight:650;min-height:44px}.private-assistant-footer-disclosure .private-assistant-footer{flex-direction:column;gap:8px;padding-top:8px}.private-assistant-footer-disclosure .private-assistant-footer-settings{flex-basis:auto;width:100%}html[data-assistant-keyboard] .private-assistant-only-shell .private-assistant-form{max-height:calc(var(--assistant-visible-height, 100dvh) - 56px)}}.attempt-player-question>header .report-eyebrow{background:#e4f4f6;border-radius:99px;padding:5px 9px}.question-reading-brand{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.question-reading-brand img{display:block;width:76px;height:40px;object-fit:contain}.private-assistant-form .private-assistant-composer .private-assistant-actions .private-assistant-composer-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;flex:0 0 48px;width:48px;height:48px;min-width:48px;min-height:48px;padding:0}.private-assistant-composer-icon svg{flex-shrink:0}.private-assistant-composer-icon:focus-visible{outline:2px solid #175a9a;outline-offset:2px}.staff-voice-recording-status{color:#a62c25;font:600 13px/1.6 system-ui,sans-serif;font-variant-numeric:tabular-nums;margin:0}.tutor-answer-listening{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.tutor-answer-listening audio,.tutor-answer-listening [role=alert]{flex-basis:100%;max-width:100%}.ai-tutor-page--conversation .tutor-answer-listening .tutor-listen-button{background:#fff;color:#456276;font-size:13px;min-height:48px}.ai-homework-source-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ai-tutor-page .ai-homework-file .ai-homework-source-picker,.guided-question-photo .ai-homework-source-picker{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;position:relative}.ai-homework-source-picker:focus-within{outline:2px solid #175a9a;outline-offset:2px}.ai-homework-source-picker:has(input:disabled){cursor:not-allowed;opacity:.6}.ai-homework-source-picker input{clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute}.guided-question-composer{background:#fff;border:1px solid #c6dce8;border-top:3px solid #282c70;border-radius:14px;display:grid;gap:12px;padding:16px}.guided-question-panel .guided-question-composer textarea{min-height:160px;resize:vertical}.guided-question-composer .tutor-question-tools{display:flex;flex-wrap:wrap;gap:10px}.guided-question-composer .button,.guided-question-language select{min-height:48px}.guided-question-language{display:grid;gap:8px}.guided-question-language select{font-size:16px;max-width:100%}.question-speaker{display:grid;gap:12px;margin-bottom:18px;font:16px/1.6 system-ui,sans-serif}.question-speaker-button,.app-shell .main-content .question-speaker .question-speaker-button{align-items:center;display:inline-flex;gap:12px;justify-self:start;min-height:56px;min-width:56px;padding:12px 18px;color:#174961;background:#eef7fa}.question-speaker audio{max-width:100%;width:360px}.guided-reading-tools{align-items:start;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.guided-reading-tools>div{min-width:0;max-width:100%}.guided-reading-tools .guided-reading-size{align-items:center;display:inline-flex;gap:10px;min-height:48px}.guided-reading-size-icon{font-size:22px;font-weight:700}.guided-question-support.has-large-text .guided-question-start .academic-ai-message :is(p,li){font-size:20px;line-height:2}.attempt-player-question[data-question-theme]{background-image:var(--question-paper-image),linear-gradient(90deg,#50675809 1px,transparent 1px),linear-gradient(#50675809 1px,transparent 1px);background-color:var(--question-paper-color);background-size:100% 140px,24px 24px,24px 24px;background-position:right bottom,left top,left top;background-repeat:no-repeat,repeat,repeat}.attempt-player-question[data-question-theme=coast]{--question-paper-image: url(/assets/bc-coastal-paper-DYZaCcdj.svg);--question-paper-color: #e8ebe2}.attempt-player-question[data-question-theme=sky]{--question-paper-image: url(/assets/child-sky-paper-BrRBqnZl.svg);--question-paper-color: #eef6fc}.attempt-player-question[data-question-theme=garden]{--question-paper-image: url(/assets/child-garden-paper-CdAjjhJg.svg);--question-paper-color: #f4f7e9}.attempt-player-question[data-question-theme=space]{--question-paper-image: url(/assets/child-stars-paper-BtbMWfId.svg);--question-paper-color: #f2eff9}.attempt-player-question[data-question-theme=plain]{--question-paper-image: none;--question-paper-color: #fff;background-image:none}.question-background-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font:14px/1.5 system-ui,sans-serif}.question-background-tools .question-background-choice,.app-shell .main-content .question-background-tools .question-background-choice{align-items:center;background:#fff;border:1px solid #b8c9d4;border-radius:10px;color:#173d5b;display:inline-flex;font:inherit;gap:8px;min-height:48px;padding:8px 12px}.question-background-tools .question-background-choice[aria-pressed=true]{border:2px solid #24638a;background:#e7f3fc}.question-background-choice>span{border:1px solid #8c9faa;border-radius:50%;height:22px;width:22px}.question-background-choice:focus-visible{outline:3px solid #237794;outline-offset:3px}.student-feedback-dialog [hidden]{display:none!important}.student-feedback-dialog .student-feedback-voice{margin:0}.guided-question-photo{display:grid;gap:16px;min-width:0}.guided-question-photo .homework-privacy-review{align-self:stretch;width:100%}.tutor-charge-quote{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#5b6475}.app-shell.app-shell--mobile-tutor .tutor-charge-quote{font-size:10px;margin:2px 4px 0}.main-content>.admin-timezone-control{justify-content:flex-end;gap:14px;margin:0 0 22px;padding:10px 16px;border:1px solid #dfe8ef;border-radius:12px}.main-content>.admin-timezone-control label{display:flex;align-items:center;gap:10px}.main-content>.admin-timezone-control label select{min-width:220px;padding:7px 10px;font-size:13px;font-weight:600}.main-content>.admin-timezone-control small{max-width:260px}.admin-support-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-support-header p{margin:12px 0 0;color:#526176}.admin-support-filter{display:grid;gap:4px;color:#526176;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-support-filter select{min-width:140px;padding:8px 10px;border:1px solid #cad7e2;border-radius:8px;color:#183752;background:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.admin-support-count,.admin-support-status,.admin-support-empty{margin:0 0 12px;color:#526176;font-size:14px}.admin-support-list{display:grid;gap:16px}.admin-support-card{display:grid;gap:12px;padding:20px 22px}.admin-support-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:12px;border-bottom:1px solid #e6edf3}.admin-support-card-head h2{margin:0;color:#183752;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.02em}.admin-support-category{padding:3px 10px;border-radius:999px;color:#8a5a00;background:#fff4dc;font-size:12px;font-weight:700}.admin-support-card-head time{margin-left:auto;color:#748396;font-size:13px}.admin-support-summary{margin:0;color:#22313f;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-support-contact{margin:0;color:#526176;font-size:14px}.admin-support-contact a{color:#183752;font-weight:600;overflow-wrap:anywhere}.admin-support-note{display:grid;gap:6px;color:#526176;font-size:12px;font-weight:800}.admin-support-note textarea{width:100%;min-height:72px;box-sizing:border-box;padding:9px 11px;border:1px solid #cad7e2;border-radius:8px;font:inherit;font-size:14px;font-weight:400;resize:vertical}.admin-support-actions{display:flex;justify-content:flex-end}@media(max-width:720px){.main-content>.admin-timezone-control label{align-items:flex-start;flex-direction:column;gap:4px}.admin-support-header{align-items:stretch;flex-direction:column}.admin-support-card-head time{width:100%;margin-left:0}.admin-support-actions .button{width:100%}}.admin-consent-history{display:grid;gap:10px;margin-top:22px;padding-top:20px;border-top:1px solid #e6edf3}.admin-consent-history h3{margin:0;color:#183752;font-family:var(--font-academic);font-size:20px}.admin-consent-muted{margin:0;color:#64748b;font-size:13px}.admin-consent-muted code{color:#183752;font-size:12px}.admin-consent-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-consent-list>li{display:grid;gap:6px;padding:12px 14px;border:1px solid #dfe8ef;border-radius:12px;background:#fbfdff}.admin-consent-list header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.admin-consent-list header strong{color:#183752;font-size:14px}.admin-consent-list header time{color:#64748b;font-size:12px}.admin-consent-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:12px;color:#526176}.admin-consent-meta span{padding:2px 8px;border-radius:999px;background:#eef3f8}.admin-consent-meta .is-current{color:#166534;background:#dcfce7}.admin-consent-meta .is-old{color:#8a5a00;background:#fff4dc}.admin-consent-items{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;color:#22313f;font-size:12px}.admin-consent-guardian{display:grid;gap:4px;padding:10px 14px;border-radius:12px;background:#f8fbfd;font-size:13px}.admin-consent-guardian p{margin:0;color:#22313f}.admin-consent-guardian small{color:#64748b}.login-card .login-switch-note{margin:0;padding:10px 12px;border:1px solid #f9e2ae;border-radius:6px;background:#fffaeb;color:#5c4400;font-size:13px;line-height:1.5}.login-card .login-switch-note button{display:block;margin-top:6px;padding:0;border:0;background:none;color:#0f6cbd;font-weight:600;cursor:pointer;text-decoration:underline}.plans-credit-refund p{margin:0 0 10px}.plans-credit-refund-done{font-weight:600;color:#1e5631}.plans-credit-refund-form{display:grid;gap:8px;max-width:360px}.plans-credit-refund-form input{min-height:40px}.ai-tutor-slowdown{margin:0 0 8px;padding:8px 12px;border:1px solid #dcd8f3;border-radius:10px;color:#3f3a78;background:#f6f5fd;font-size:13px;line-height:1.45}
