/* Platform composition: quiet chrome, distinct teacher/student workspaces. */
.unified-app{display:block}
.unified-app .sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh}
.unified-app.menu-open .sidebar{transform:none}
html[data-appearance] *{scrollbar-color:var(--ui-line) transparent}
.integration-tabs a,.integration-tabs a.active{box-shadow:none;border-left:0;border-right:0;border-top:0}
.module-page .module-frame{height:calc(100vh - 250px);min-height:440px}
html[data-appearance] body{font-size:14px;line-height:1.65}
.unified-app .sidebar{width:226px;background:var(--ui-surface);border-right:1px solid var(--ui-line);padding:30px 18px 0}
.unified-app .main-wrap{margin-left:226px;background:var(--ui-bg)}
.platform-brand{margin:0 9px 30px;padding:0;gap:11px}.platform-brand-icon{width:38px;height:38px;border-radius:12px;background:var(--ui-primary);color:var(--ui-on-primary)}.platform-brand-icon svg{width:23px;height:23px}.platform-brand-text strong{font-size:23px;color:var(--ui-text);letter-spacing:-1px}.platform-brand-text strong span{color:var(--ui-primary);margin-left:4px}.platform-brand-text small{font-size:9px;letter-spacing:3px;color:var(--ui-muted);margin-top:1px}
.sidebar .workspace-label{font-size:10px;letter-spacing:1.3px;color:var(--ui-muted);padding:0 12px;margin:21px 0 8px}.sidebar .nav-group:first-child .workspace-label{margin-top:0}.sidebar .nav-item{font-size:13px;color:var(--ui-muted);border-radius:9px;min-height:42px;padding:10px 13px;gap:11px;margin:3px 0}.sidebar .nav-item svg{width:18px;height:18px}.sidebar .nav-item:hover{background:var(--ui-bg);color:var(--ui-text)}.sidebar .nav-item.active{color:var(--ui-primary);background:var(--ui-soft);font-weight:650}.sidebar .nav-item.active:after{display:none}.sidebar .sidebar-bottom{padding:18px 8px;margin-top:22px;background:var(--ui-surface);border-color:var(--ui-line)}.sidebar-account strong{color:var(--ui-text)}.sidebar-account small{color:var(--ui-muted)}.avatar,.topbar .avatar{background:var(--ui-soft);color:var(--ui-primary);border-radius:10px}
.topbar{height:74px;background:var(--ui-surface);border-color:var(--ui-line);padding:0 38px;backdrop-filter:none}.topbar-right{gap:18px}.breadcrumb{color:var(--ui-muted);font-size:12px}.breadcrumb strong,.identity strong{color:var(--ui-text)}.identity small,.today-label{color:var(--ui-muted)}.preview-badge{background:var(--ui-soft);color:var(--ui-primary);border:0;font-size:10px;padding:5px 9px}.preview-badge i{background:var(--ui-primary)}.theme-trigger{display:flex;align-items:center;gap:7px;color:var(--ui-muted);background:transparent;border:1px solid var(--ui-line);padding:7px 10px;border-radius:9px;font-size:11px}.theme-trigger svg{width:16px;height:16px}.logout-btn{color:var(--ui-muted)}
.page-content{padding:34px 38px 28px;max-width:1640px}.page-heading{align-items:center;margin:0 0 25px;gap:18px}.page-heading h1{font-size:27px;letter-spacing:-.8px;font-weight:700;color:var(--ui-text)}.page-heading .eyebrow{display:none}.page-heading p{font-size:12px;line-height:1.6;margin-top:7px;color:var(--ui-muted);max-width:620px}.page-footer{border-top:1px solid var(--ui-line);padding-top:19px;color:var(--ui-muted);font-size:10px}.page-footer span:last-child{display:none}
.card,.home-today-card,.platform-task,.model-selector,.library-model{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.card{padding:24px}.section-head{margin-bottom:20px;gap:15px}.section-head h2{font-size:16px;letter-spacing:-.3px;color:var(--ui-text)}.section-head p{color:var(--ui-muted)}
.button{border-radius:9px;background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line);font-size:12px;font-weight:550;min-height:40px;padding:9px 15px;box-shadow:none;gap:7px}.button svg{width:16px;height:16px}.button:hover{background:var(--ui-soft);border-color:var(--ui-line);transform:none;color:var(--ui-primary)}.button.primary,.button.orange{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-on-primary)}.button.primary:hover,.button.orange:hover{background:var(--ui-primary-dark);border-color:var(--ui-primary-dark);color:var(--ui-on-primary)}.button.soft{background:var(--ui-soft);color:var(--ui-primary);border-color:transparent}.button.text{color:var(--ui-primary);background:transparent}.button.small{min-height:32px;padding:6px 11px;font-size:11px}.actions{gap:9px;align-items:center}.button.danger{background:#e7686012;color:#c45e58}.tag{background:var(--ui-soft);color:var(--ui-primary);border-radius:6px;font-size:10px}.tag.green{background:#22a17914;color:#249579}.tag.gold{background:#d99d2617;color:#ad7c23}.tag.red{background:#e7686015;color:#c45e58}.tag.purple{background:#8877cb16;color:#8e7aca}
.field{font-size:12px;margin-bottom:18px}.field>span{font-weight:600;color:var(--ui-text)}.field input,.field select,.field textarea,.search-input{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-text);padding:10px 12px;min-height:42px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-soft)}.field small{color:var(--ui-muted);font-size:11px}.notice{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-primary);border-radius:10px;font-size:12px}.notice p{color:inherit}.filter-bar{gap:15px;margin-bottom:22px}.chips{gap:6px}.chip,.tab{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-muted);font-size:12px;padding:8px 13px}.chip.active,.tab.active{background:var(--ui-surface);color:var(--ui-primary);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.integration-tabs{border-color:var(--ui-line);gap:22px;margin-bottom:24px;padding:0}.integration-tabs a{border-radius:0;background:transparent;color:var(--ui-muted);border-bottom:2px solid transparent;padding:12px 1px;font-size:12px}.integration-tabs a.active{background:transparent;color:var(--ui-primary);border-bottom-color:var(--ui-primary)}
.table-wrap{border-radius:11px}.data-table th{font-size:11px;color:var(--ui-muted);background:var(--ui-bg);font-weight:500}.data-table td{font-size:12px;color:var(--ui-text);border-color:var(--ui-line)}.data-table th,.data-table td{padding:14px 15px;border-bottom:1px solid var(--ui-line)}.data-table tbody tr:hover{background:var(--ui-bg)}.student-person .avatar{background:var(--ui-soft);color:var(--ui-primary)}.student-person small,.student-meta{color:var(--ui-muted)}.table-progress{background:var(--ui-line)}.table-progress i{background:var(--ui-primary)}
.workspace-home{display:grid;gap:26px}.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-intro .overline{font-size:10px;color:var(--ui-primary);letter-spacing:2px;font-weight:650;margin-bottom:6px}.workspace-intro h1{font-size:28px;letter-spacing:-.8px;color:var(--ui-text)}.workspace-intro p{font-size:12px;color:var(--ui-muted);margin-top:6px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workspace-metric{background:var(--ui-surface);border:1px solid var(--ui-line);padding:19px 21px;border-radius:13px;display:flex;align-items:center;gap:14px}.workspace-metric .metric-symbol{width:39px;height:39px;border-radius:11px;background:var(--ui-soft);color:var(--ui-primary);display:grid;place-items:center}.metric-symbol svg{width:19px;height:19px}.workspace-metric small{font-size:11px;color:var(--ui-muted)}.workspace-metric strong{display:block;font-size:25px;line-height:1.25;letter-spacing:-.5px;margin-top:4px;color:var(--ui-text)}.workspace-focus-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:22px}.lesson-focus{position:relative;overflow:hidden;min-height:238px;padding:29px 32px;background:var(--ui-primary);color:var(--ui-on-primary);border-radius:var(--ui-radius);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lesson-focus>*{position:relative;z-index:1}.lesson-focus .focus-label{font-size:10px;letter-spacing:2px;opacity:.75;display:flex;gap:8px;align-items:center}.focus-label i{width:6px;height:6px;border-radius:50%;background:currentColor}.lesson-focus h2{font-size:27px;letter-spacing:-.7px;line-height:1.4;color:inherit;max-width:75%;margin:17px 0 8px}.lesson-focus p{font-size:12px;color:inherit;opacity:.75;max-width:75%;line-height:1.8}.lesson-focus .actions{margin-top:22px}.lesson-focus .button{background:var(--ui-surface);border-color:transparent;color:var(--ui-primary);min-height:38px}.lesson-focus .button.secondary{background:transparent;color:inherit;border-color:currentColor;opacity:.85}.focus-sidebar{display:grid;gap:13px}.shortcut-row{padding:16px 19px;display:flex;align-items:center;gap:13px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;color:var(--ui-text)}.shortcut-row>span{width:35px;height:35px;display:grid;place-items:center;background:var(--ui-soft);border-radius:9px;color:var(--ui-primary)}.shortcut-row svg{width:17px;height:17px}.shortcut-row>div{flex:1}.shortcut-row strong{display:block;font-size:13px}.shortcut-row small{display:block;font-size:10px;color:var(--ui-muted);margin-top:2px}.shortcut-row>svg{color:var(--ui-muted);width:14px}.workspace-main-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:22px}.workspace-todo{display:grid;gap:8px}.workspace-todo a{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ui-line);color:var(--ui-text);font-size:12px}.workspace-todo a:last-child{border-bottom:0}.workspace-todo a>span{flex:1}.workspace-todo b{color:var(--ui-primary);font-size:16px}.workspace-todo svg{width:17px;color:var(--ui-muted)}.workspace-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.workspace-link{padding:19px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface);display:flex;align-items:center;gap:13px;color:var(--ui-text);font-size:13px}.workspace-link>svg{width:21px;height:21px;color:var(--ui-primary)}.workspace-link:hover,.shortcut-row:hover{background:var(--ui-soft);border-color:var(--ui-primary)}
.platform-task{padding:23px}.platform-task-heading h3{font-size:17px;color:var(--ui-text)}.task-kicker{font-size:10px;color:var(--ui-muted)}.platform-task-description{font-size:12px;line-height:1.75;color:var(--ui-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.platform-task-footer{border-color:var(--ui-line)}.task-type-icon{background:var(--ui-soft);color:var(--ui-primary)}.task-step-dots span{font-size:11px;color:var(--ui-muted)}.task-step-dots .done{color:var(--ui-primary)}.task-step-dots span i{background:var(--ui-soft);color:var(--ui-primary)}.work-card,.model-library-banner,.homework-review-card,.model-form-key{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:var(--ui-shadow)}.work-card h3{color:var(--ui-text)}.work-card .work-image,.work-preview{background:var(--ui-soft)}.work-meta,.work-footer,.work-card p{color:var(--ui-muted)}.model-library-banner{background:var(--ui-soft);border-radius:12px;padding:16px}.model-library-banner p{color:var(--ui-muted)}.model-library-banner strong{color:var(--ui-text)}.library-model h3{color:var(--ui-text)}.library-description,.model-vendor,.library-style p,.library-price p,.library-scope{color:var(--ui-muted)}.library-price,.library-style{background:var(--ui-bg);border-color:var(--ui-line)}.library-price strong{color:var(--ui-text)}.model-id{color:var(--ui-muted);overflow-wrap:anywhere}.provider-mark{background:var(--ui-soft);color:var(--ui-primary)}
.studio-panel,.studio-output{background:var(--ui-surface);border-color:var(--ui-line)}.student-studio-context,.student-partner-picker,.student-studio-options,.student-reference-details,.student-result-more{border-color:var(--ui-line);background:var(--ui-bg)}.student-current-step h2,.student-context-label,.output-head h2,.output-empty h3{color:var(--ui-text)}.student-current-step>span{background:var(--ui-soft);color:var(--ui-primary)}.student-studio-context p,.student-studio-options summary,.student-reference-details summary,.student-result-saved{color:var(--ui-muted)}.student-prompt-field textarea{background:var(--ui-surface);font-size:15px;line-height:1.9}.output-empty,.student-output-empty{color:var(--ui-muted)}.output-orbit{border-color:var(--ui-line);color:var(--ui-primary)}.output-orbit:after,.output-orbit:before{background:var(--ui-primary)}.output-text{color:var(--ui-text);background:var(--ui-bg);border-color:var(--ui-line)}.output-head,.profile-line{border-color:var(--ui-line)}.profile-card h2,.profile-line strong{color:var(--ui-text)}.profile-card p,.profile-line span{color:var(--ui-muted)}
.module-frame-wrap{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);padding:0;overflow:hidden;box-shadow:var(--ui-shadow)}.module-frame{background:var(--ui-surface);height:calc(100vh - 240px);min-height:600px;display:block;width:100%;border:0}.module-student-picker{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-muted)}.module-student-picker span{font-size:11px}
dialog#action-dialog{border-radius:18px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);box-shadow:0 24px 100px #12234e22}dialog#action-dialog::backdrop{background:rgb(10 16 30 / .5)}.dialog-head{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}.dialog-head h2{font-size:19px;color:var(--ui-text)}.dialog-body{background:var(--ui-surface);color:var(--ui-text)}.dialog-close{background:var(--ui-bg);color:var(--ui-muted)}.dialog-close:hover{background:var(--ui-soft);color:var(--ui-text)}.dialog-body p{color:var(--ui-muted)}.modal-meta,.modal-model,.dialog-text{color:var(--ui-muted);border-color:var(--ui-line)}.modal-prompt{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}.modal-media{background:var(--ui-bg)}
html[data-appearance] #action-dialog .feedback,html[data-appearance] #action-dialog .password-result{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}html[data-appearance] #action-dialog .feedback strong{color:var(--ui-primary)}html[data-appearance] #action-dialog .feedback p{color:var(--ui-text)}html[data-appearance] #action-dialog .password-result code{background:var(--ui-bg);color:var(--ui-text)}
/* Step cards and their labels share one palette in every appearance. */
html[data-appearance] .assignment-step-editor{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
html[data-appearance] .step-editor-heading strong{color:var(--ui-text)}
html[data-appearance] .assignment-step-editor .field input::placeholder,html[data-appearance] .assignment-step-editor .field textarea::placeholder{color:color-mix(in srgb,var(--ui-text) 75%,var(--ui-muted));opacity:1}
/* Student task steps use the same surfaces as the goal and submission cards. */
html[data-appearance] .lesson-step{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
html[data-appearance] .lesson-step.locked{background:var(--ui-soft)}
html[data-appearance] .lesson-step.completed{border-color:var(--ui-primary)}
html[data-appearance] .lesson-step-line h3,html[data-appearance] .lesson-step>p,html[data-appearance] .task-goal>p,html[data-appearance] .homework-submit-card h2,html[data-appearance] .homework-submit-card>p{color:var(--ui-text)}
html[data-appearance] .lesson-step-number{background:var(--ui-soft);color:var(--ui-text)}
html[data-appearance] .lesson-step.completed .lesson-step-number{background:var(--ui-primary-dark);color:var(--ui-on-primary)}
html[data-appearance] .lesson-step-line>div>span,html[data-appearance] .step-last-result,html[data-appearance] .homework-submit-card .section-label,html[data-appearance] .homework-picks small{color:color-mix(in srgb,var(--ui-text) 75%,var(--ui-muted))}
html[data-appearance] .task-detail-layout .tag.green{background:var(--ui-soft);color:var(--ui-text)}
html[data-appearance] .homework-picks>label{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
html[data-appearance] .homework-picks strong,html[data-appearance] .homework-picks legend{color:var(--ui-text)}
html[data-appearance] .homework-picks input{accent-color:var(--ui-primary)}
html[data-appearance] .homework-picks svg{color:var(--ui-primary)}
html[data-appearance] .lesson-step-actions .button.primary,html[data-appearance] .homework-submit-card .button.primary{background:var(--ui-primary-dark);border-color:var(--ui-primary-dark);color:var(--ui-on-primary)}
html[data-appearance] .lesson-step-actions .button.soft{color:var(--ui-text)}
html[data-audience=student] .unified-app .sidebar{position:sticky;top:0;z-index:40;flex-direction:row;align-items:center;gap:22px;width:100%;height:80px;padding:0 35px;border-right:0;border-bottom:1px solid var(--ui-line)}
html[data-audience=student] .platform-brand{margin:0;flex-shrink:0}html[data-audience=student] .sidebar-scroll{display:flex;align-items:center;overflow:visible;flex:1}html[data-audience=student] .sidebar .workspace-label{display:none}html[data-audience=student] .sidebar .nav-group{margin:0;display:contents}html[data-audience=student] .sidebar nav{display:flex;gap:5px}html[data-audience=student] .sidebar .nav-item{padding:10px 13px;font-size:12px;gap:7px;margin:0}html[data-audience=student] .sidebar .sidebar-bottom{padding:0;margin:0;border:0}html[data-audience=student] .sidebar-account small,html[data-audience=student] .sidebar-account>svg{display:none}html[data-audience=student] .sidebar-account strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;font-size:11px}html[data-audience=student] .unified-app .main-wrap{margin:0}html[data-audience=student] .topbar{height:58px;background:var(--ui-bg);border:0;position:static;padding:0 40px}html[data-audience=student] .topbar .identity{display:none}html[data-audience=student] .page-content{max-width:1380px;margin:auto;padding-top:21px}html[data-audience=student] .workspace-focus-grid{grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr)}html[data-audience=student] .lesson-focus{min-height:255px}html[data-audience=student] .workspace-intro h1{font-size:30px}html[data-audience=student] .workspace-links{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-audience=student] .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-audience=student] .workspace-metric{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}html[data-audience=student] .workspace-metric strong{font-size:30px}
.login-page{background:var(--ui-bg)!important}.login-card{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text)}.login-card h1{color:var(--ui-text)}.login-card .field input{background:var(--ui-surface)}.login-panel{background:var(--ui-soft)}
@media(min-width:1600px){html[data-audience=teacher] .page-content{padding:40px 52px}.workspace-focus-grid,.workspace-main-grid{gap:25px}}
@media(max-width:1150px){.topbar{padding:0 25px}.page-content{padding:28px 25px}.today-label{display:none}.workspace-links{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-audience=student] .unified-app .sidebar{padding:0 20px;gap:16px}html[data-audience=student] .sidebar .nav-item{padding:10px;font-size:11px}html[data-audience=student] .sidebar-account>span:nth-child(2){display:none}.workspace-focus-grid,.workspace-main-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}}
@media(max-width:900px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-focus-grid,.workspace-main-grid{grid-template-columns:1fr}.focus-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-row{padding:14px;gap:8px}.shortcut-row>svg,.shortcut-row small{display:none}html[data-audience=student] .sidebar .nav-item svg{display:none}html[data-audience=student] .platform-brand-text small{display:none}html[data-audience=student] .platform-brand-text strong{font-size:19px}html[data-audience=student] .sidebar-scroll{overflow-x:auto}html[data-audience=student] .sidebar nav{white-space:nowrap}html[data-audience=student] .workspace-focus-grid{grid-template-columns:1fr 220px}}
@media(max-width:760px){.unified-app .sidebar{padding:24px 16px;transform:translateX(-100%);width:230px}.unified-app .sidebar.open,body.menu-open .unified-app .sidebar{transform:none}.unified-app .main-wrap{margin:0}.page-content{padding:23px 18px}.topbar{height:62px;padding:0 18px}.topbar-right{gap:12px}.identity strong,.identity small,.theme-trigger [data-theme-name]{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap}.page-heading h1{font-size:24px}.page-heading>.actions{width:100%}.workspace-intro{align-items:flex-start}.workspace-intro h1{font-size:24px}.workspace-intro>.button{font-size:11px;padding:8px 11px}.workspace-metrics{gap:10px}.workspace-metric{padding:14px;gap:9px}.workspace-metric strong{font-size:23px}.workspace-metric .metric-symbol{width:32px;height:32px}.workspace-links{gap:10px}.workspace-link{padding:15px;font-size:12px}.lesson-focus{padding:25px;min-height:230px}.lesson-focus h2{font-size:24px;max-width:88%}.lesson-focus p{max-width:88%}.focus-sidebar{grid-template-columns:1fr}.shortcut-row small,.shortcut-row>svg{display:block}.card{padding:20px}.integration-tabs{overflow-x:auto;gap:19px;flex-wrap:nowrap;white-space:nowrap}.module-frame{min-height:570px}.theme-options{gap:10px}.preview-badge{font-size:9px}.page-footer{font-size:9px}html[data-audience=student] .unified-app .sidebar{transform:none;padding:0 17px;height:69px;gap:17px;position:sticky}html[data-audience=student] .sidebar .sidebar-bottom{display:none}html[data-audience=student] .platform-brand-icon{width:31px;height:31px;border-radius:10px}html[data-audience=student] .platform-brand{gap:7px}html[data-audience=student] .platform-brand-text strong{font-size:17px;white-space:nowrap}html[data-audience=student] .sidebar .nav-item{padding:9px 10px;font-size:11px}html[data-audience=student] .topbar{height:51px;padding:0 18px}html[data-audience=student] .mobile-menu{display:none}html[data-audience=student] .workspace-focus-grid{grid-template-columns:1fr}html[data-audience=student] .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-audience=student] .workspace-metric{flex-direction:row;gap:13px;padding:17px}html[data-audience=student] .workspace-links{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-audience=student] .workspace-intro h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
.classroom-controls{border-color:var(--ui-line)}.classroom-quota-pills>span{background:var(--ui-soft);color:var(--ui-muted)}.classroom-quota-pills strong{color:var(--ui-text)}.classroom-guide{margin-top:20px;padding:17px 22px}.classroom-guide summary{cursor:pointer;font-weight:600;color:var(--ui-text);font-size:13px}.classroom-guide ol{margin:16px 0 0;padding-left:20px;color:var(--ui-muted);font-size:13px;line-height:2}.classroom-guide li+li{margin-top:5px}.classroom-guide strong{color:var(--ui-text)}
.classroom-metrics .metric strong,.classroom-progress-table td,.classroom-progress-table td strong{color:var(--ui-text)}.classroom-metrics .metric-label,.classroom-progress-table td small,.classroom-progress-table .progress-attention{color:var(--ui-muted)}.classroom-progress-table .avatar{background:var(--ui-soft);color:var(--ui-primary)}
.entry-page{min-height:100vh;background:var(--ui-bg)}.entry-header{height:110px;max-width:1400px;margin:auto;padding:0 55px;display:flex;align-items:center;justify-content:space-between}.entry-header .platform-brand{display:flex;align-items:center;margin:0}.entry-layout{max-width:1100px;min-height:calc(100vh - 170px);margin:auto;padding:35px 45px 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.entry-kicker{font-size:10px;letter-spacing:2.4px;font-weight:600;color:var(--ui-primary)}.entry-intro h1{font-size:54px;line-height:1.3;font-weight:700;letter-spacing:-2px;margin:20px 0;color:var(--ui-text)}.entry-intro h1 span{color:var(--ui-primary)}.entry-intro>p{font-size:13px;color:var(--ui-muted)}.entry-art{width:280px;height:180px;margin-top:35px;position:relative}.entry-art i{position:absolute;left:5px;top:10px;width:145px;height:145px;border:1px solid var(--ui-line);border-radius:50%}.entry-art i:after{content:'';position:absolute;inset:17px;border:1px dashed var(--ui-line);border-radius:50%}.entry-art b{font-size:135px;font-weight:300;color:var(--ui-primary);line-height:1;position:absolute;left:100px;top:16px;transform:rotate(-15deg)}.entry-art em{width:36px;height:36px;border-radius:10px;position:absolute;right:12px;top:106px;background:var(--ui-soft);transform:rotate(13deg)}.entry-card{background:var(--ui-surface);padding:33px;border:1px solid var(--ui-line);border-radius:20px;box-shadow:0 20px 70px #263c6a08}.entry-role{display:flex;background:var(--ui-bg);border-radius:9px;padding:4px;margin-bottom:26px}.entry-role button{flex:1;background:transparent;border:0;border-radius:7px;padding:9px;color:var(--ui-muted);font-size:12px}.entry-role button.active{color:var(--ui-primary);background:var(--ui-surface);box-shadow:var(--ui-shadow);font-weight:600}.entry-card h2{font-size:25px;letter-spacing:-.6px}.entry-card>p{font-size:12px;color:var(--ui-muted);margin:7px 0 28px}.entry-card .button{min-height:44px}.entry-help{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ui-muted);font-size:10px;margin-top:20px}.entry-help svg{width:13px;height:13px}.entry-footer{text-align:center;font-size:10px;color:var(--ui-muted);padding:20px}.entry-card .form-error{font-size:12px}
@media(max-width:800px){.entry-header{height:90px;padding:0 25px}.entry-layout{max-width:500px;grid-template-columns:1fr;gap:30px;padding:25px 25px 45px;min-height:calc(100vh - 145px)}.entry-intro h1{font-size:35px;margin:10px 0;line-height:1.3;letter-spacing:-1px}.entry-intro h1 br{display:none}.entry-art{display:none}.entry-card{padding:26px}.entry-kicker{font-size:9px}}

/* Student focus cards use a surface gradient, so their text must use surface tokens. */
html[data-audience=student] .lesson-focus{color:var(--ui-text)}
html[data-audience=student] .lesson-focus h2{color:var(--ui-text)}
html[data-audience=student] .lesson-focus .focus-label{color:color-mix(in srgb,var(--ui-text) 75%,var(--ui-primary));opacity:1}
html[data-audience=student] .lesson-focus p,html[data-audience=student] .lesson-focus .hero-meta{color:color-mix(in srgb,var(--ui-text) 75%,var(--ui-muted));opacity:1}
html[data-audience=student] .lesson-focus .button{background:var(--ui-primary-dark);border-color:var(--ui-primary-dark);color:var(--ui-on-primary);opacity:1}
html[data-audience=student] .lesson-focus .button:hover{background:var(--ui-primary-dark);border-color:var(--ui-primary-dark);color:var(--ui-on-primary)}
html[data-audience=student] .lesson-focus .button.secondary{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-text);opacity:1}
html[data-audience=student] .lesson-focus .button.secondary:hover{background:var(--ui-soft);border-color:var(--ui-primary);color:var(--ui-text)}
