*{box-sizing:border-box}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1a1d2e;background:#f5f7fb;line-height:1.4;font-weight:400;--bg: #f5f7fb;--panel: #ffffff;--line: #e6e8ef;--text: #1a1d2e;--muted: #66708a;--accent: #2563eb;--accent-soft: #eff6ff;--success: #0f9d74;--shadow: 0 18px 40px rgba(15, 23, 42, .08)}html,body,#root{margin:0;min-height:100%;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.screen-center{min-height:100vh;display:grid;place-items:center}.screen-center.padded{padding:24px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:linear-gradient(180deg,#f7fbff,#fff)}.auth-brand{padding:56px;background:linear-gradient(135deg,#eef5ff,#f8fbff);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;justify-content:center}.auth-logo{width:min(440px,100%);border-radius:16px;background:#fff;padding:8px;box-shadow:var(--shadow)}.auth-panel{display:grid;place-items:center;padding:32px}.card-grid,.panel{width:100%;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.card-grid{max-width:680px;display:grid;gap:16px}.panel.compact{max-width:680px}.auth-switch{display:flex;gap:8px;margin-bottom:18px}.pill{border:1px solid var(--line);background:#fff;padding:10px 16px;border-radius:999px}.pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.role-grid,.country-grid,.split-2,.split-3,.stats-grid,.curriculum-grid{display:grid;gap:12px}.role-grid,.split-2,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-3{grid-template-columns:2fr 1fr auto;align-items:end}.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.select-card,.country-card,.checkbox-card,.mini-card,.stat-card,.conversation-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;text-align:left;display:flex;gap:10px;align-items:center}.select-card,.country-card{flex-direction:column;align-items:flex-start;min-height:92px}.select-card.active,.country-card.active,.conversation-card.active{border-color:var(--accent);background:var(--accent-soft)}.field{display:grid;gap:8px}.field>span,.field-label{color:var(--muted);font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--text)}textarea{resize:vertical}.button{border:1px solid transparent;border-radius:14px;padding:12px 18px;font-weight:600}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:#fff;border-color:var(--line);color:var(--text)}.button.full{width:100%}.button.small{padding:8px 12px;font-size:.9rem}.error-box,.info-box,.empty-state{border-radius:16px;padding:14px 16px}.error-box{background:#fff3f2;color:#a03a2a;border:1px solid #f3d0cb}.info-box{background:#eff6ff;color:#294d8f;border:1px solid #cfe0ff}.empty-state{background:#f8f9fc;border:1px dashed var(--line);color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#fff;border-right:1px solid var(--line);padding:24px 20px;display:flex;flex-direction:column;gap:24px}.brand-block{display:flex;gap:12px;align-items:center}.brand-logo{width:74px;border-radius:12px}.brand-name{font-weight:800;font-size:1.2rem}.brand-tag{color:var(--muted);font-size:.92rem}.nav-stack{display:grid;gap:8px}.nav-link{padding:12px 14px;border-radius:14px;color:var(--muted)}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-footer{margin-top:auto;display:grid;gap:14px}.profile-mini{display:grid;gap:4px}.profile-mini span{color:var(--muted);font-size:.9rem}.main-wrap{display:grid;grid-template-rows:auto 1fr}.topbar{padding:28px 32px 0}.topbar h1{margin:0 0 6px;font-size:1.8rem}.topbar p{margin:0;color:var(--muted)}.page-body{padding:24px 32px 32px}.stack-24,.stack-16,.stack-8{display:grid}.stack-24{gap:24px}.stack-16{gap:16px}.stack-8{gap:8px}.stat-card{min-height:116px;justify-content:space-between;flex-direction:column}.stat-card span,.list-row span{color:var(--muted)}.stat-card strong{font-size:2rem}.split-main{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.section-head h2{margin:0}.list-table{display:grid;gap:12px}.list-table.compact{margin-top:12px}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.list-row>div{display:grid;gap:4px}.badge{border-radius:999px;padding:6px 10px;background:#eef5ff;color:var(--accent);border:1px solid #d9e7ff;white-space:nowrap}.row-actions{display:flex;gap:8px;align-items:center}.messages-shell{display:grid;grid-template-columns:360px 1fr;gap:24px}.conversation-panel,.chat-panel{min-height:68vh}.conversation-card{justify-content:space-between;width:100%}.conversation-card>div{display:grid;gap:4px}.conversation-meta{display:grid;gap:8px;justify-items:end}.unread-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.chat-thread{min-height:420px;max-height:58vh;overflow:auto;background:#f8f9fc;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px}.bubble{max-width:78%;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.bubble.self{margin-left:auto;background:var(--accent-soft);border-color:#cfe0ff}.bubble p{margin:6px 0}.bubble small{color:var(--muted)}.chat-form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:16px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-card{gap:12px}.checkbox-card input{width:18px;height:18px}.curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{flex-direction:column;align-items:flex-start}@media(max-width:1100px){.auth-page,.app-shell,.messages-shell,.split-main{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:760px){.page-body,.topbar,.auth-brand,.auth-panel{padding:20px}.country-grid,.role-grid,.split-2,.split-3,.split-3-wide,.stats-grid,.stats-grid-four,.checkbox-grid,.curriculum-grid,.feature-grid{grid-template-columns:1fr}.auth-logo{width:100%}}.muted-text{color:var(--muted)}.fit-content{width:fit-content}.stats-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-main-equal{grid-template-columns:1fr 1fr}.split-3-wide{grid-template-columns:1.5fr 1fr 1fr}.wrap-actions{flex-wrap:wrap;justify-content:flex-end}.vertical-actions{align-items:flex-end}.align-start-row,.align-start-head{align-items:flex-start}.muted-badge{background:#f6f7fb;color:#55607c;border-color:#dde2eb}.inline-note{display:block;color:var(--muted);margin-top:6px}.submission-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px;display:grid;gap:16px}.button:disabled{opacity:.6;cursor:not-allowed}.nav-link:hover,.button.secondary:hover{background:#f8fbff}.button.primary:hover{filter:brightness(.96)}.success-badge{background:#ecfdf3;color:#0f9d74;border-color:#cbeedb}.warning-badge{background:#fff7e8;color:#a15c00;border-color:#f4ddae}.danger-badge{background:#fff2f2;color:#c44949;border-color:#f3c9c9}.warning-panel{background:linear-gradient(180deg,#fffdf7,#fff)}.homework-preview{display:grid;gap:6px}.homework-task-block{background:#f8f9fc;border:1px solid var(--line);border-radius:16px;padding:16px}.homework-task-block h3{margin:0 0 10px;font-size:1rem}.homework-question-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text)}.compact-question-list{padding-left:0;margin-top:6px}.compact-question-list>div{color:var(--muted);font-size:.92rem}.split-4{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.split-4-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.subpanel{border:1px solid var(--line);border-radius:18px;background:#fbfcfe;padding:18px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.top-space-8{margin-top:8px}.question-preview-card,.question-render-card,.question-review-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;display:grid;gap:8px}.option-grid{display:grid;gap:10px}.compact-choice{align-items:flex-start}.answer-review-box{border-radius:14px;border:1px solid var(--line);background:#f8f9fc;padding:12px 14px;color:var(--text)}@media(max-width:760px){.split-4,.split-4-wide{grid-template-columns:1fr}}.question-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.question-card-title{flex:1;display:grid;gap:6px;text-align:left}.question-card-title strong{font-size:1.02rem;line-height:1.5}.question-render-card .badge,.question-review-card .badge,.question-preview-card .badge{align-self:flex-start}.standards-stack{display:grid;gap:10px}.standard-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.standard-line small{color:#294d8f;line-height:1.45}.question-render-card,.question-review-card,.question-preview-card{background:#fff}.option-grid .checkbox-card{width:100%;justify-content:flex-start}.danger-action{color:#b42318;border-color:#f1c0bc;background:#fff6f5}.danger-action:hover{background:#ffeceb}.compact-standards{gap:6px}.chip-button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;transition:.2s ease}.chip-button:hover{border-color:#1f65ff47;color:var(--text)}.chip-button-active{background:#1f65ff14;border-color:#1f65ff38;color:var(--accent)}.question-card-header{justify-content:flex-start}.question-card-header>.badge{margin-left:auto}.standard-line{align-items:flex-start;padding:10px 12px;background:#f8fbff;border:1px solid var(--line);border-radius:12px}.standard-line small{color:var(--text)}.auth-page-pro{min-height:100vh;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at top left,rgba(31,101,255,.1),transparent 28%),linear-gradient(180deg,#f7f9fc,#eef3fb)}.auth-brand-pro{padding:56px 56px 48px;background:transparent;justify-content:space-between;gap:28px}.auth-brand-top{display:grid;gap:28px}.auth-logo-pro{width:340px;max-width:100%;border-radius:18px;box-shadow:0 24px 60px #10182814}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#1f65ff14;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.02em}.brand-hero-copy h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;margin:14px 0 16px}.brand-hero-copy p{margin:0;font-size:1.02rem;line-height:1.75;color:var(--muted);max-width:58ch}.hero-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-metric-card,.showcase-card,.builder-panel,.curriculum-summary-card{background:#ffffffe6;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #1018280f}.hero-metric-card{padding:18px 20px;border-radius:20px;display:grid;gap:8px}.hero-metric-card strong{font-size:2rem}.hero-metric-card span{color:var(--muted);line-height:1.5}.hero-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.showcase-card{border-radius:24px;padding:22px 24px}.showcase-card h3{margin:0 0 12px}.showcase-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.market-strip{display:flex;flex-wrap:wrap;gap:10px}.market-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);color:var(--text)}.auth-panel-pro{position:relative;margin:28px;border-radius:28px;background:#fffffff5;box-shadow:0 24px 70px #1018281f;padding:32px}.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.auth-panel-head h2{margin:12px 0 8px;font-size:1.8rem}.auth-form-pro{gap:18px}.section-intro-row{display:grid;gap:4px;padding-top:2px}.section-intro-row strong{font-size:.98rem}.section-intro-row span{color:var(--muted);font-size:.94rem}.role-grid-pro .select-card,.country-grid-pro .country-card{min-height:116px;padding:18px;gap:8px;border-radius:20px}.country-grid-pro .country-card strong{font-size:1rem}.auth-footer-links{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:.94rem}.builder-panel{border-radius:24px;padding:22px}.builder-grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.builder-side-panel{height:100%}.curriculum-summary-card{border-radius:18px;padding:16px 18px;display:grid;gap:6px}.standard-line-compact{background:#fff}.worksheet-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-preview-card-pro{padding:18px;gap:14px}.preview-options-list{display:grid;gap:8px}.preview-option-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f8f9fc;border:1px solid rgba(15,23,42,.06)}.preview-option-row span{min-width:1rem;font-weight:700;color:var(--accent)}.response-placeholder-line{height:42px;border-radius:12px;border:1px dashed rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#fafbff)}.response-placeholder-box{min-height:96px;border-radius:14px;border:1px dashed rgba(15,23,42,.14);background:linear-gradient(180deg,#fff,#fafbff);color:var(--muted);padding:16px;line-height:1.6}.checkbox-card-inline{align-items:center}.question-card-title strong,.question-render-card strong,.question-review-card strong,.question-preview-card strong{white-space:normal}.question-render-card,.question-review-card{padding:18px;gap:14px}.question-card-header{justify-content:space-between;align-items:flex-start}.question-card-header>.badge{margin-left:16px;flex-shrink:0}.question-card-title{text-align:left}.topbar{padding-top:20px}.topbar>div{background:#ffffffe0;border:1px solid rgba(15,23,42,.06);border-radius:22px;padding:22px 24px;box-shadow:0 14px 34px #1018280d}.page-body{padding-top:18px}.panel{box-shadow:0 14px 34px #1018280d}@media(max-width:1200px){.auth-page-pro,.builder-grid-two,.hero-showcase-grid,.worksheet-preview-grid,.hero-metric-row{grid-template-columns:1fr}}@media(max-width:760px){.auth-brand-pro,.auth-panel-pro{padding:24px;margin:0;border-radius:0}.auth-panel-head{flex-direction:column}}:root{--bg: #f3f5fb;--panel: #ffffff;--line: #e7ebf4;--line-strong: #d8dfed;--text: #172033;--muted: #66748f;--accent: #2a67e8;--accent-soft: #eef4ff;--surface-soft: #f8faff;--shadow: 0 14px 34px rgba(15, 23, 42, .06)}body{color:var(--text);background:radial-gradient(circle at top left,rgba(42,103,232,.06),transparent 32%),linear-gradient(180deg,#f8fbff,#f3f5fb)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent);background:#2a67e814;border:1px solid rgba(42,103,232,.12);border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.auth-page-pro{grid-template-columns:minmax(520px,1.15fr) minmax(460px,.85fr)}.auth-brand-pro{padding:64px;justify-content:flex-start;gap:28px;background:radial-gradient(circle at top right,rgba(42,103,232,.13),transparent 28%),linear-gradient(180deg,#eef5ff,#f9fbff)}.auth-panel-pro{align-items:stretch;padding:40px}.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.auth-form-pro{gap:18px;box-shadow:0 20px 44px #0f172a14}.hero-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{border:1px solid var(--line);border-radius:22px;background:#ffffffbf;padding:20px 22px;box-shadow:inset 0 1px #ffffffb3}.showcase-card h3{margin:0 0 10px;font-size:1.08rem}.showcase-card ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}.market-strip{display:flex;flex-wrap:wrap;gap:12px}.market-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffd1}.market-chip small{color:var(--muted)}.app-shell-pro{grid-template-columns:292px 1fr}.sidebar-pro{padding:28px 22px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-block-pro{align-items:center;padding-bottom:8px}.brand-logo-pro{width:84px;border-radius:16px;box-shadow:0 10px 24px #0f172a1a}.workspace-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#f9fbff,#fff)}.workspace-card strong{font-size:1rem}.workspace-card small{color:var(--muted);line-height:1.5}.nav-link{padding:13px 15px;border:1px solid transparent;transition:.18s ease}.nav-link:hover{border-color:var(--line)}.nav-link.active{background:linear-gradient(180deg,#eef4ff,#f8fbff);border-color:#dbe6ff;box-shadow:inset 0 1px #fffc}.profile-mini-pro{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.topbar-pro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-top:30px}.topbar-copy h1{font-size:2rem;letter-spacing:-.02em}.topbar-copy p{max-width:760px;line-height:1.6}.topbar-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.hero-surface{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f8fbff)}.hero-surface-teacher{background:radial-gradient(circle at top right,rgba(42,103,232,.12),transparent 26%),linear-gradient(135deg,#fff,#f8fbff)}.hero-surface-student{background:radial-gradient(circle at top right,rgba(15,157,116,.12),transparent 28%),linear-gradient(135deg,#fff,#f8fbff)}.hero-copy-block{display:grid;gap:14px;max-width:760px}.hero-copy-block h2{margin:0;font-size:2rem;letter-spacing:-.025em;line-height:1.15}.hero-copy-block p{margin:0;color:var(--muted);line-height:1.65}.hero-action-row{display:flex;flex-wrap:wrap;gap:12px}.panel-pro{border-radius:24px;box-shadow:0 12px 32px #0f172a0f}.stat-card-pro{padding:18px 20px;min-height:150px;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfcff)}.stat-card-pro small{color:var(--muted);line-height:1.55}.list-row-pro{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-grid{display:grid;gap:24px}.dashboard-grid-wide{grid-template-columns:1.1fr .9fr}.timeline-list{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start}.timeline-date{color:var(--accent);font-weight:700;padding-top:4px}.timeline-body{border:1px solid var(--line);border-radius:18px;background:var(--surface-soft);padding:16px;display:grid;gap:8px}.timeline-body span{color:var(--muted)}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mini-stat-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-soft);display:grid;gap:8px}.mini-stat-card strong{font-size:1.6rem}.workflow-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-card-pro{min-height:128px}.feedback-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);padding:18px;display:grid;gap:10px}.feedback-card p{margin:0;color:var(--text);line-height:1.6}.teacher-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-chip-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--surface-soft);display:grid;gap:6px}.teacher-chip-card span,.teacher-chip-card small{color:var(--muted)}.success-panel{background:linear-gradient(180deg,#f7fff9,#fff)}.builder-shell{display:grid;gap:18px}.builder-panel{border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 32px #0f172a0d}.builder-side-panel{border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff)}.curriculum-summary-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:var(--panel)}.curriculum-summary-card strong{font-size:1rem}.curriculum-summary-card small{color:var(--muted)}.worksheet-paper{display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:inset 0 1px #ffffffe6}.worksheet-paper-preview{background:linear-gradient(180deg,#2a67e80a,#fffffffa 18%),linear-gradient(180deg,#fff,#fcfdff)}.worksheet-paper-student{padding:24px;border-color:var(--line-strong)}.worksheet-paper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}.worksheet-paper-head strong{font-size:1.15rem}.worksheet-paper-head small{display:block;margin-top:6px;color:var(--muted)}.worksheet-paper-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.worksheet-paper-meta>div{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);padding:14px 16px}.worksheet-paper-meta span{color:var(--muted);font-size:.88rem}.worksheet-paper-meta strong{font-size:.98rem}.worksheet-preview-grid{display:grid;gap:14px}.question-preview-card-pro,.question-render-card-paper,.question-review-card,.question-render-card{border-radius:20px;padding:18px 18px 16px;background:#fff}.question-preview-card-pro,.question-render-card-paper{box-shadow:inset 0 0 0 1px #d8dfedcc}.question-card-header{align-items:flex-start}.question-card-title{gap:8px}.question-card-title strong{font-size:1.04rem;line-height:1.55}.question-meta-line{color:var(--muted);margin-top:2px}.preview-options-list,.option-grid-paper{display:grid;gap:10px}.preview-option-row,.option-choice-paper{border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);padding:12px 14px}.preview-option-row{display:grid;grid-template-columns:24px 1fr;align-items:center}.preview-option-row small{color:var(--text)}.option-choice-paper{align-items:center}.option-choice-paper div{display:grid;gap:4px}.option-choice-paper div strong{color:var(--accent);font-size:.96rem}.option-choice-paper div span{color:var(--text)}.response-placeholder-line{height:18px;border-bottom:2px solid #d7ddeb;margin-top:6px}.response-placeholder-box{min-height:92px;border:1px dashed #cfd7e6;border-radius:16px;background:#fbfcff;padding:16px;color:var(--muted);display:grid;place-items:start}.question-render-card-paper .field>span{font-weight:600;color:var(--text)}.question-render-card-paper textarea,.question-render-card-paper input{background:#fcfdff}.messages-shell{gap:18px}.conversation-panel,.chat-panel{border-radius:24px;box-shadow:0 12px 32px #0f172a0f}.chat-thread{background:linear-gradient(180deg,#f9fbff,#f5f7fc);border-radius:20px}.bubble{border-radius:18px;box-shadow:0 6px 16px #0f172a08}@media(max-width:1100px){.auth-page-pro,.app-shell-pro,.dashboard-grid-wide,.hero-surface,.worksheet-paper-head,.worksheet-paper-meta,.teacher-chip-grid,.workflow-card-grid{grid-template-columns:1fr}.sidebar-pro{position:relative;height:auto;max-height:none;overflow:visible}.sidebar-footer-pro{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-surface,.worksheet-paper-head{flex-direction:column}}@media(max-width:760px){.auth-brand-pro,.auth-panel-pro,.page-body,.topbar-pro{padding:20px}.topbar-pro{padding-top:20px}.auth-panel-head,.topbar-meta,.hero-action-row,.worksheet-paper-meta,.mini-stat-grid,.teacher-chip-grid,.workflow-card-grid,.hero-showcase-grid{grid-template-columns:1fr}.auth-panel-head,.topbar-pro,.section-head,.hero-surface,.worksheet-paper-head{flex-direction:column}.market-strip,.hero-metric-row,.topbar-meta,.hero-action-row{width:100%}.timeline-item{grid-template-columns:1fr}}:root{--bg: #f3f5fb;--bg-alt: #eef2fb;--panel: rgba(255,255,255,.96);--panel-strong: #ffffff;--line: #e7ebf4;--line-strong: #d8dfef;--text: #111827;--text-soft: #344054;--muted: #667085;--accent: #335cff;--accent-2: #6f56ff;--accent-soft: #eef2ff;--success: #0f9d74;--warning: #c78500;--danger: #c53b44;--shadow: 0 14px 32px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .1);--sidebar-bg: linear-gradient(180deg, #0f172a 0%, #121d3a 50%, #172554 100%)}html,body,#root{background:radial-gradient(circle at top left,rgba(51,92,255,.08),transparent 26%),radial-gradient(circle at top right,rgba(111,86,255,.08),transparent 24%),linear-gradient(180deg,#f6f8fd,#eef2fb)}body{color:var(--text)}button,input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}input,select,textarea{background:#fffffffa;border-color:var(--line-strong);min-height:48px;box-shadow:inset 0 1px 2px #10182805}input:focus,select:focus,textarea:focus{outline:none;border-color:#335cff61;box-shadow:0 0 0 4px #335cff1a}.card-grid,.panel{border:1px solid rgba(216,223,239,.85);box-shadow:var(--shadow);background:linear-gradient(180deg,#fffffffa,#fffffff0);border-radius:28px}.panel-pro,.stat-card-pro,.question-preview-card-pro,.list-row-pro,.mini-card-pro{box-shadow:var(--shadow)}.panel-pro:hover,.stat-card-pro:hover,.list-row-pro:hover,.conversation-card:hover,.mini-card-pro:hover,.showcase-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.auth-page-pro{position:relative;min-height:100vh;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:radial-gradient(circle at 12% 18%,rgba(51,92,255,.18),transparent 25%),radial-gradient(circle at 88% 82%,rgba(111,86,255,.16),transparent 22%),linear-gradient(135deg,#0f172a,#172554 48%,#243b7b)}.auth-page-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 35%);pointer-events:none}.auth-brand-pro{color:#f8fafc;padding:64px 64px 52px;position:relative;z-index:1}.auth-brand-pro .eyebrow{background:#ffffff1f;color:#e0e7ff}.brand-hero-copy p,.showcase-card li,.market-chip small{color:#e2e8f0d6}.auth-panel-pro{padding:34px;align-items:center;position:relative;z-index:1}.auth-panel-pro:before{content:"";position:absolute;inset:16px 16px 16px 0;border-radius:34px 0 0 34px;background:linear-gradient(180deg,#fffc,#ffffffeb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-20px 0 60px #0f172a24}.auth-panel-pro>*{position:relative;z-index:1}.auth-form-pro{max-width:720px;background:#fffffff5;border-radius:30px;padding:30px}.auth-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.auth-logo-pro{width:300px;border-radius:24px;background:#ffffff14;padding:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 70px #02061747}.hero-metric-card,.showcase-card,.market-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #02061724}.hero-metric-card strong{color:#fff;font-size:1.9rem;display:block;margin-bottom:6px}.hero-metric-card span{color:#e2e8f0cc}.showcase-card{border-radius:24px;padding:24px}.showcase-card h3{color:#fff;margin-top:0}.market-chip{border-radius:999px;padding:10px 14px}.eyebrow{box-shadow:inset 0 0 0 1px #335cff14;font-weight:700}.app-shell-pro{grid-template-columns:304px minmax(0,1fr);background:transparent;gap:0}.sidebar-pro{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--sidebar-bg);color:#f8fafc;border-right:none;padding:28px 20px 24px;box-shadow:30px 0 80px #0f172a14}.sidebar-pro .brand-name{color:#fff}.sidebar-pro .brand-tag,.sidebar-pro .profile-mini span{color:#e2e8f0b8}.brand-block-pro{align-items:center;gap:14px}.brand-logo-pro{width:64px;border-radius:18px;background:#ffffff24;padding:6px;border:1px solid rgba(255,255,255,.1)}.workspace-card{padding:18px 18px 20px;border-radius:22px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.workspace-card .eyebrow{margin-bottom:12px}.workspace-card strong,.workspace-card small{display:block}.workspace-card small{margin-top:8px;color:#e2e8f0bd;line-height:1.5}.nav-stack-pro{gap:10px}.nav-stack-v2{flex:1 1 auto;min-height:0;align-content:start}.sidebar-utility-card{flex-shrink:0}.nav-link{display:flex;align-items:center;min-height:48px;padding:12px 14px;border-radius:16px;color:#e2e8f0c7;border:1px solid transparent;background:transparent}.nav-link:hover{background:#ffffff14;color:#fff}.nav-link.active{background:linear-gradient(135deg,#335cff52,#6f56ff42);color:#fff;border-color:#ffffff24;box-shadow:0 12px 28px #0206172e}.sidebar-footer-pro{position:sticky;bottom:0;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin-top:auto;background:linear-gradient(180deg,#0f172a0d,#0f172aeb 18%,#172554fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-pro .button.secondary{background:#ffffff14;border-color:#ffffff1f;color:#fff}.sidebar-pro .button.secondary:hover{background:#ffffff1f}.main-wrap{gap:12px}.topbar-pro{position:sticky;top:0;z-index:5;margin:20px 24px 0;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid rgba(216,223,239,.9);border-radius:24px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.topbar-pro h1{font-size:2rem;letter-spacing:-.02em}.topbar-pro p{max-width:72ch;line-height:1.6;color:var(--text-soft)}.topbar-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-body{max-width:1440px;width:100%;padding:24px;margin:0 auto 32px}.hero-surface,.hero-surface-teacher,.hero-surface-student{position:relative;overflow:hidden;border-radius:30px;padding:30px 30px 28px;border:1px solid rgba(216,223,239,.8);box-shadow:var(--shadow-lg)}.hero-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.55),transparent 32%);pointer-events:none}.hero-surface-teacher{background:linear-gradient(135deg,#0f172a,#1d4ed8 52%,#4f46e5);color:#fff}.hero-surface-student{background:linear-gradient(135deg,#fff,#eef4ff 60%,#f6f1ff)}.hero-surface h2{margin:10px 0 12px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1}.hero-surface p{max-width:70ch;line-height:1.65;margin:0}.hero-surface-teacher p{color:#f1f5f9db}.hero-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hero-surface-teacher .button.primary{background:#fff;color:#172554}.hero-surface-teacher .button.secondary{background:#ffffff1a;border-color:#ffffff24;color:#fff}.stats-grid,.stats-grid-four,.dashboard-grid,.dashboard-grid-wide,.feature-grid,.teacher-chip-grid{display:grid;gap:16px}.dashboard-grid,.dashboard-grid-wide{grid-template-columns:1.05fr .95fr}.stat-card-pro{position:relative;overflow:hidden;min-height:152px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f8fafff5)}.stat-card-pro:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.stat-card-pro span{font-size:.92rem;color:var(--muted)}.stat-card-pro strong{font-size:2.35rem;letter-spacing:-.03em;margin-top:8px}.stat-card-pro small{color:var(--text-soft);line-height:1.55}.panel-pro{padding:26px;border-radius:28px}.section-head{margin-bottom:16px}.section-head h2{font-size:1.12rem;letter-spacing:-.01em}.section-head p{margin:6px 0 0}.list-row-pro,.conversation-card,.submission-card,.subpanel,.question-preview-card,.question-render-card,.question-review-card{border-radius:20px;border-color:#d8dfefeb;background:linear-gradient(180deg,#fff,#fcfdff)}.list-row-pro{padding:18px}.list-row-pro strong{font-size:1rem}.inline-note{color:var(--text-soft)}.badge{font-weight:600;border-radius:999px}.muted-badge{background:#f8fafc;color:#475467;border-color:#e4e7ec}.success-badge{background:#ecfdf3;color:#027a48;border-color:#cdeedc}.warning-badge{background:#fffaeb;color:#b54708;border-color:#f7d8a4}.danger-badge{background:#fef3f2;color:#b42318;border-color:#f3c7c4}.button{min-height:46px;border-radius:14px;font-weight:700;box-shadow:0 6px 14px #0f172a0a}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 16px 34px #335cff3d}.button.primary:hover{transform:translateY(-1px);filter:none}.button.secondary{background:#ffffffeb;border-color:#d8dfeff2;color:var(--text)}.button.secondary:hover{border-color:#335cff40;background:#fff}.pill{background:#ffffffe6;border-color:#d8dfeff2}.pill.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 12px 28px #335cff3d}.select-card,.country-card,.checkbox-card,.mini-card,.conversation-card{border-radius:20px;border-color:#d8dfeff2;background:linear-gradient(180deg,#fff,#fbfcff)}.select-card.active,.country-card.active,.conversation-card.active{border-color:#335cff52;background:linear-gradient(180deg,#eef2ffe0,#f8fafffa);box-shadow:0 16px 34px #335cff1f}.messages-shell{grid-template-columns:390px 1fr}.conversation-panel,.chat-panel{border-radius:28px;overflow:hidden}.chat-thread{background:linear-gradient(180deg,#f8faff,#f6f8fc);border-radius:22px;padding:18px}.bubble{border-radius:18px 18px 18px 8px;padding:14px 15px;box-shadow:0 6px 16px #0f172a0a}.bubble.self{border-radius:18px 18px 8px;background:linear-gradient(180deg,#eff4ff,#edf2ff)}.worksheet-paper,.worksheet-paper-preview,.worksheet-paper-student{position:relative;border-radius:30px;border:1px solid rgba(216,223,239,.95);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:var(--shadow-lg);padding:26px}.worksheet-paper-head{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(216,223,239,.9)}.worksheet-paper-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.worksheet-paper-meta>div{padding:14px;border-radius:16px;background:#f8faff;border:1px solid rgba(216,223,239,.78)}.question-render-card-paper,.question-preview-card-pro{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#fdfdff)}.question-card-title strong{font-size:1.04rem;line-height:1.6;color:var(--text)}.question-meta-line{color:var(--muted);font-size:.9rem}.option-choice-paper,.preview-option-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f8faff;border:1px solid rgba(216,223,239,.9)}.response-placeholder-box{border-radius:16px;background:#f8faff;border:1px dashed rgba(148,163,184,.5);padding:18px}.response-placeholder-line{height:11px;border-radius:999px;background:linear-gradient(90deg,#e8edf8,#dfe7f5);margin-top:10px}.timeline-list{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:start}.timeline-date{padding:14px 12px;border-radius:18px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);color:var(--accent);font-weight:700;text-align:center;border:1px solid rgba(216,223,239,.9)}.timeline-body{padding:16px 18px;background:#fff;border:1px solid rgba(216,223,239,.9);border-radius:20px;box-shadow:0 8px 18px #0f172a0d}.mini-stat-grid,.workflow-card-grid,.worksheet-preview-grid,.builder-grid-two{display:grid;gap:16px}.mini-stat-grid,.workflow-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat-card,.mini-card-pro,.teacher-chip-card,.feedback-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(216,223,239,.92);box-shadow:var(--shadow)}.feedback-stack{display:grid;gap:14px}.topbar-copy .eyebrow{margin-bottom:12px}@media(max-width:1180px){.messages-shell,.dashboard-grid,.dashboard-grid-wide,.split-main,.builder-grid-two,.mini-stat-grid,.workflow-card-grid,.hero-metric-row,.feature-grid,.app-shell-pro{grid-template-columns:1fr}.sidebar-pro{position:static;height:auto;border-radius:0 0 28px 28px}.topbar-pro{margin:16px 16px 0}.page-body{padding:16px}.worksheet-paper-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.auth-page-pro{grid-template-columns:1fr}.auth-brand-pro,.auth-panel-pro{padding:24px}.auth-panel-pro:before{inset:0;border-radius:28px 28px 0 0}.topbar-pro{flex-direction:column}.topbar-meta{justify-content:flex-start}.hero-surface,.hero-surface-teacher,.hero-surface-student,.panel-pro,.stat-card-pro,.worksheet-paper,.worksheet-paper-preview,.worksheet-paper-student{padding:20px;border-radius:22px}.worksheet-paper-meta,.timeline-item{grid-template-columns:1fr}}.auth-brand-pro{position:relative;overflow:hidden}.auth-brand-pro:after{content:"";position:absolute;inset:auto -120px -140px auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,#93c5fd47,#6366f100);pointer-events:none}.hero-visual-grid{display:grid;gap:24px;margin:18px 0 28px}.floating-card{animation:heroFloat 7s ease-in-out infinite;will-change:transform}.floating-delay-1{animation-delay:0s}.floating-delay-2{animation-delay:1.2s}.floating-delay-3{animation-delay:2.4s}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-illustration-shell{position:relative;min-height:480px;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 18% 18%,rgba(96,165,250,.28),transparent 34%),radial-gradient(circle at 82% 14%,rgba(167,139,250,.24),transparent 28%),linear-gradient(180deg,#ffffff1f,#ffffff0f);box-shadow:0 30px 70px #02061738;padding:28px}.hero-orb{position:absolute;border-radius:999px;filter:blur(4px);opacity:.9}.hero-orb-one{width:180px;height:180px;top:-36px;right:-24px;background:radial-gradient(circle,#60a5fa73,#60a5fa00);animation:pulseGlow 8s ease-in-out infinite}.hero-orb-two{width:120px;height:120px;bottom:24px;left:20px;background:radial-gradient(circle,#c084fc6b,#c084fc00);animation:pulseGlow 10s ease-in-out infinite 1.2s}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.08);opacity:1}}.hero-dashboard-shot{position:relative;margin:56px auto 0;width:min(100%,720px);border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff2e,#ffffff14);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 26px 58px #0f172a47;animation:heroFloatLarge 9s ease-in-out infinite}@keyframes heroFloatLarge{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-.3deg)}}.hero-dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff1a}.hero-dashboard-brand{display:flex;align-items:center;gap:12px}.hero-dashboard-brand strong,.hero-graph-head strong,.hero-sheet-head strong,.hero-mini-card strong{color:#fff}.hero-dashboard-brand small,.hero-graph-head small,.hero-sheet-head small,.hero-mini-card small,.hero-mini-label,.hero-nav-pill,.hero-live-pill{color:#e2e8f0c7}.hero-logo-mark{width:40px;height:40px;border-radius:12px;object-fit:cover;box-shadow:0 8px 18px #0f172a2e}.hero-live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.hero-live-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#34d399;box-shadow:0 0 0 6px #34d39929}.hero-dashboard-body{display:grid;grid-template-columns:180px 1fr;min-height:320px}.hero-dashboard-sidebar{display:grid;align-content:start;gap:10px;padding:20px 16px;border-right:1px solid rgba(255,255,255,.1);background:#0f172a1f}.hero-nav-pill{display:inline-flex;align-items:center;min-height:40px;border-radius:14px;padding:0 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.hero-nav-pill.active{background:#60a5fa38;color:#eff6ff}.hero-dashboard-main{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:18px}.hero-graph-card,.hero-sheet-card,.hero-mini-card{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-graph-card,.hero-sheet-card{padding:18px}.hero-graph-head,.hero-sheet-head{display:grid;gap:4px;margin-bottom:14px}.hero-bars{height:180px;display:flex;align-items:flex-end;gap:12px;padding-top:18px}.hero-bars span{flex:1;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#93c5fd,#6366f1);box-shadow:inset 0 1px #ffffff59}.hero-sheet-lines{display:grid;gap:12px;margin-bottom:16px}.hero-sheet-lines span,.hero-choice-row span{display:block;height:12px;border-radius:999px;background:#fff3}.hero-sheet-lines span.short{width:72%}.hero-choice-row{display:grid;gap:10px}.hero-choice-row span{width:82%}.hero-choice-row span:nth-child(2){width:66%}.hero-choice-row span:nth-child(3){width:74%}.hero-mini-card{position:absolute;z-index:3;width:240px;padding:18px;box-shadow:0 18px 32px #0f172a38}.hero-mini-card-top{top:28px;left:24px}.hero-mini-card-bottom{right:26px;bottom:24px}.hero-mini-label{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}@media(max-width:1100px){.hero-illustration-shell{min-height:420px}.hero-dashboard-body{grid-template-columns:1fr}.hero-dashboard-sidebar{grid-auto-flow:column;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media(max-width:760px){.hero-illustration-shell{min-height:auto;padding:20px}.hero-mini-card{position:relative;width:auto;inset:auto;margin-bottom:14px}.hero-dashboard-shot{margin-top:0}.hero-dashboard-main{grid-template-columns:1fr}.hero-dashboard-sidebar{grid-auto-flow:row;grid-template-columns:1fr}}.admin-users-grid{display:grid;grid-template-columns:420px 1fr;gap:24px}.admin-user-list{max-height:72vh;overflow:auto}.user-admin-row{width:100%;justify-content:space-between;text-align:left;background:#fff}.admin-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.field-action{align-self:end}@media(max-width:1100px){.admin-users-grid{grid-template-columns:1fr}}.auth-page-pro{background:radial-gradient(circle at 10% 16%,rgba(110,168,255,.3),transparent 26%),radial-gradient(circle at 94% 82%,rgba(142,110,255,.22),transparent 20%),linear-gradient(135deg,#0b1220,#172554 44%,#243b7b)}.auth-brand-pro{background:linear-gradient(180deg,#0a0f1c29,#0a0f1c38)}.auth-brand-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff05,#0000001a);pointer-events:none}.brand-hero-copy h1{color:#fff;text-shadow:0 12px 40px rgba(2,6,23,.26)}.brand-hero-copy p{color:#f1f5f9eb}.hero-metric-card,.showcase-card,.market-chip,.hero-illustration-shell{background:#ffffff1a;border-color:#ffffff24}.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:70;border:0;border-radius:22px;padding:14px 16px;min-width:232px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 24px 60px #2563eb42}.chat-launcher:hover{transform:translateY(-1px);box-shadow:0 28px 70px #2563eb57}.chat-launcher-open{background:linear-gradient(135deg,#0f172a,#1d4ed8)}.chat-launcher-icon{width:44px;height:44px;border-radius:14px;background:#ffffff29;display:grid;place-items:center;font-size:1.1rem}.chat-launcher-copy{display:grid;gap:3px;text-align:left}.chat-launcher-copy strong{font-size:.98rem}.chat-launcher-copy small{color:#ffffffd1}.chat-launcher-badge{margin-left:auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.85rem;font-weight:800;display:grid;place-items:center}.chat-widget{position:fixed;right:24px;bottom:92px;z-index:75;width:min(960px,calc(100vw - 40px));height:min(720px,calc(100vh - 120px));border-radius:28px;border:1px solid rgba(15,23,42,.1);background:#fffffffa;box-shadow:0 32px 90px #0f172a38;overflow:hidden;display:grid;grid-template-rows:auto 1fr;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.chat-widget-header strong{display:block;font-size:1.02rem}.chat-widget-header small{color:var(--muted)}.chat-widget-header-actions{display:flex;gap:8px}.chat-widget-body{min-height:0;display:grid;grid-template-columns:360px 1fr}.chat-widget-list-pane,.chat-widget-thread-pane{min-height:0;display:grid}.chat-widget-list-pane{border-right:1px solid var(--line);grid-template-rows:auto auto 1fr auto;padding:16px;gap:14px}.chat-widget-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-widget-start-block{display:grid;gap:10px}.chat-quick-grid{display:flex;flex-wrap:wrap;gap:8px}.chat-contact-pill{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:8px 12px}.chat-widget-scroll{overflow:auto;display:grid;gap:10px;align-content:start}.chat-widget-conversation{width:100%;gap:12px;align-items:center;padding:14px}.conversation-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#ede9fe);color:#1e3a8a;font-weight:800;display:grid;place-items:center;flex:0 0 auto}.conversation-primary{flex:1;display:grid;gap:4px;text-align:left}.conversation-primary span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.compact-meta{justify-items:end}.chat-unread-pill{min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.78rem;display:grid;place-items:center}.chat-widget-thread-pane{grid-template-rows:auto 1fr auto;padding:16px;gap:12px}.chat-context-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef5ff)}.chat-context-banner small{color:var(--muted)}.chat-widget-thread-scroll{min-height:0;max-height:none}@media(max-width:1100px){.chat-widget{width:min(100vw - 20px,920px);right:10px;bottom:86px;height:min(82vh,760px)}}@media(max-width:820px){.chat-launcher{right:16px;bottom:16px;min-width:0;width:68px;height:68px;padding:0;border-radius:999px;justify-content:center}.chat-launcher-copy{display:none}.chat-launcher-badge{position:absolute;top:-4px;right:-2px}.chat-widget{right:0;bottom:0;width:100vw;height:100vh;max-width:none;border-radius:0}.chat-widget-body{grid-template-columns:1fr}.chat-widget-list-pane{border-right:0}.chat-widget-thread-pane{min-height:0}}.hero-photo-shell{min-height:620px;padding:22px}.hero-photo-collage{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px;align-items:stretch;min-height:540px}.hero-photo-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.hero-photo-card{position:relative;overflow:hidden;border-radius:30px;min-height:240px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;box-shadow:0 26px 70px #080f223d}.hero-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a00 38%,#0f172a38 68%,#0f172a9e);pointer-events:none}.hero-photo-card-main{min-height:540px}.hero-photo{width:100%;height:100%;display:block;object-fit:cover}.hero-photo-card figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:grid;gap:8px}.hero-photo-kicker{width:max-content;padding:7px 12px;border-radius:999px;background:#0f172a6b;color:#e0e7ff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-photo-card strong{color:#fff;font-size:1.05rem;line-height:1.45;text-shadow:0 10px 30px rgba(15,23,42,.42)}@media(max-width:1180px){.hero-photo-collage{grid-template-columns:1fr;min-height:auto}.hero-photo-card-main{min-height:420px}.hero-photo-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}}@media(max-width:760px){.hero-photo-shell{min-height:auto;padding:14px}.hero-photo-stack{grid-template-columns:1fr}.hero-photo-card,.hero-photo-card-main{min-height:260px;border-radius:24px}.hero-photo-card figcaption{left:16px;right:16px;bottom:16px}.hero-photo-card strong{font-size:.96rem}}.auth-panel-pro{align-items:stretch;background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 28%),linear-gradient(180deg,#fff,#f9fbff)}.auth-panel-stack{width:min(760px,100%);display:grid;gap:24px;align-content:center}.auth-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auth-panel-head h2{margin:8px 0 10px;font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.05}.auth-panel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-mini-card{border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#eff6ffcc,#fffffff2);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px #0f172a0f;display:grid;gap:8px}.auth-mini-card strong{font-size:.98rem;color:#15213c}.auth-mini-card span{color:#66708a;font-size:.9rem;line-height:1.5}@media(max-width:1200px){.auth-panel-head{flex-direction:column}.auth-panel-strip{grid-template-columns:1fr}}.chat-widget{width:min(420px,calc(100vw - 28px));height:min(640px,calc(100vh - 110px));right:18px;bottom:86px;border-radius:24px}.chat-widget-body-list,.chat-widget-body-thread{grid-template-columns:1fr}.chat-widget-list-pane{border-right:0;grid-template-rows:auto auto 1fr auto}.chat-widget-thread-pane{grid-template-rows:auto 1fr auto;padding:14px;gap:12px}.chat-widget-scroll{min-height:0}.chat-widget-thread-scroll{min-height:0;overflow:auto;padding-right:4px}.profile-mini-pro{min-height:76px;align-content:center;background:linear-gradient(180deg,#f8fbff,#f2f6ff)}.profile-mini-pro strong{color:#15213c;line-height:1.2}.profile-mini-pro span{color:#5e6985}@media(max-width:820px){.chat-widget{right:0;bottom:0;width:100vw;height:100vh;max-width:none;border-radius:0}}.review-score-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.split-2-review{align-items:start}.graded-answer-panel{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#eff6ffb8,#fffffff5)}.graded-answer-panel-teacher{border-color:#4f46e529;background:linear-gradient(180deg,#f3f4ffcc,#fffffff5)}.graded-answer-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.graded-answer-row strong{color:#18325f;font-size:.9rem}.graded-answer-row span{flex:1;text-align:right;color:var(--text)}.graded-answer-note{color:var(--muted);line-height:1.55;font-size:.93rem}.notification-pill{background:#2563eb14;color:#1d4ed8;border-color:#2563eb2e}.attachment-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.attachment-badge{background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.16)}.top-gap-16{margin-top:16px}.sidebar-pro .profile-mini strong{color:#fff;display:block}.sidebar-pro .profile-mini-label{color:#e2e8f09e;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sidebar-pro .profile-mini{background:#ffffff14;border-color:#ffffff1f}.chat-widget{width:min(390px,calc(100vw - 24px));height:min(620px,calc(100vh - 110px));right:16px;bottom:88px;border-radius:24px}.chat-widget.chat-widget-thread{width:min(420px,calc(100vw - 24px))}.chat-widget-header{padding:16px 16px 14px}.chat-widget-body,.chat-widget-body.chat-widget-body-list,.chat-widget-body.chat-widget-body-thread{display:block;min-height:0;height:100%}.chat-widget-list-pane,.chat-widget-thread-pane{height:100%}.chat-widget-list-pane{border-right:none;padding:14px;grid-template-rows:auto auto 1fr auto}.chat-widget-thread-pane{padding:12px;gap:10px;grid-template-rows:auto 1fr auto}.chat-widget-scroll{padding-right:2px}.chat-widget-conversation{border-radius:18px}.chat-widget-start-block{display:none}.chat-widget .button.secondary.small,.chat-widget .button.primary{border-radius:14px}.chat-thread{padding-right:2px}.chat-form{grid-template-columns:1fr auto;gap:10px}.chat-form input{min-height:48px}.chat-launcher{min-width:210px;right:16px;bottom:16px}@media(max-width:720px){.chat-widget,.chat-widget.chat-widget-thread{left:12px;right:12px;width:auto;bottom:84px;height:min(70vh,560px)}.chat-launcher{min-width:0;width:calc(100vw - 24px);justify-content:flex-start}}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-toggle{align-items:flex-start;gap:12px}.compact-toggle input{width:18px;height:18px;margin-top:2px}.compact-toggle strong{display:block;margin-bottom:4px}.compact-toggle span{color:var(--muted);font-size:.92rem;line-height:1.5}.token-display-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.token-display-row code,.token-meta-line code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;color:#23457a;word-break:break-all}.token-list-row{align-items:flex-start}.token-list-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.token-meta-line{display:grid;gap:6px}.admin-token-list{max-height:72vh;overflow:auto}.pro-list{margin:0;padding-left:20px;color:var(--text);display:grid;gap:10px}.pro-list li{color:var(--muted);line-height:1.6}.user-admin-row small{color:var(--muted)}@media(max-width:960px){.toggle-grid,.scope-grid{grid-template-columns:1fr}.token-display-row,.token-list-head{grid-template-columns:1fr;display:grid}}.auth-page-redesign{min-height:100vh;grid-template-columns:1.22fr .78fr;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 24%),radial-gradient(circle at 100% 100%,rgba(99,102,241,.1),transparent 20%),linear-gradient(180deg,#f6f9ff,#eef4ff)}.auth-brand-redesign{padding:36px 48px 34px;gap:24px;position:relative}.brand-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-topbar-logo strong{display:block;font-size:1rem;color:#0f172a}.brand-topbar-logo span{color:#64748b;font-size:.9rem}.brand-mini-logo{width:58px;height:58px;object-fit:cover;border-radius:16px;box-shadow:0 20px 40px #0f172a1f;background:#fff;padding:4px}.brand-topbar-badge{padding:10px 14px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:.86rem;font-weight:600}.brand-main-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:stretch;flex:1}.brand-copy-column{display:grid;align-content:center;gap:18px}.brand-copy-column .eyebrow{width:max-content}.brand-copy-column h1{margin:0;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:.98;letter-spacing:-.04em;color:#0f172a;max-width:11ch}.brand-lead{margin:0;font-size:1.05rem;line-height:1.8;color:#52607a;max-width:58ch}.brand-proof-item{display:flex;gap:12px;align-items:flex-start;color:#334155;font-size:.98rem;line-height:1.55}.brand-proof-dot{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#2563eb1f;color:var(--accent);font-weight:800;flex-shrink:0}.brand-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px}.brand-stat{background:#ffffffc7;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px 20px;box-shadow:0 18px 40px #0f172a0f;display:grid;gap:8px}.brand-stat strong{font-size:1.85rem;color:#0f172a}.brand-stat span{color:#64748b;line-height:1.45;font-size:.94rem}.brand-visual-column{display:grid;align-content:center}.editorial-collage{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(220px,.82fr);grid-template-rows:repeat(2,minmax(180px,1fr));gap:18px;min-height:620px}.editorial-photo{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.22);box-shadow:0 26px 70px #080f222e;background:#ffffff1f;min-height:0}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f172a08 36%,#0f172a2e 65%,#0f172ab3)}.editorial-photo figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:grid;gap:8px}.editorial-kicker{width:max-content;padding:7px 12px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#eff6ff;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.editorial-photo strong{color:#fff;font-size:1.05rem;line-height:1.45;text-shadow:0 10px 24px rgba(15,23,42,.38)}.editorial-photo-main{grid-row:1 / span 2;min-height:620px}.editorial-photo-secondary,.editorial-photo-tertiary{min-height:300px}.overlay-card{position:absolute;z-index:2;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 55px #0f172a1f;border-radius:22px;padding:16px 18px;display:grid;gap:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.overlay-card strong{color:#0f172a;font-size:.98rem;line-height:1.35}.overlay-card small{color:#64748b;line-height:1.45}.overlay-label{color:var(--accent);font-weight:700;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.overlay-card-assignment{left:28px;top:28px;max-width:280px}.overlay-card-chat{right:24px;bottom:22px;max-width:260px}.brand-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:stretch}.testimonial-card{background:#ffffffd1;border:1px solid rgba(15,23,42,.08);border-radius:26px;padding:22px 24px;box-shadow:0 16px 40px #0f172a0f;display:grid;gap:12px}.testimonial-card p{margin:0;font-size:1rem;line-height:1.75;color:#334155}.eyebrow.subtle{background:#0f172a0d;color:#334155}.market-rail{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.market-chip-strong{padding:12px 16px;background:#ffffffd1;border-radius:999px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 28px #0f172a0d}.auth-panel-redesign{margin:0;border-radius:0;border-left:1px solid rgba(15,23,42,.06);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 22%),linear-gradient(180deg,#fffffffa,#f9fbfffa);box-shadow:none;padding:34px 34px 28px}.auth-panel-shell{width:min(640px,100%);min-height:100%;margin:0 auto;display:grid;align-content:center;gap:22px}.auth-panel-head-redesign{margin-bottom:0}.auth-panel-head-redesign h2{margin:10px 0;font-size:clamp(2rem,2.9vw,2.75rem);line-height:1.04;color:#0f172a}.auth-panel-callouts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-mini-card-strong{padding:16px 18px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f5f9fffa);box-shadow:0 14px 30px #0f172a0d}.auth-form-redesign{max-width:none;gap:18px;padding:24px;border-radius:26px;box-shadow:0 20px 50px #0f172a14}.auth-form-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-form-footnote{border:1px solid rgba(15,23,42,.08);background:#f8fbff;border-radius:18px;padding:14px 16px;display:grid;gap:6px}.auth-form-footnote strong{font-size:.96rem;color:#0f172a}.auth-form-footnote span{color:#64748b;font-size:.9rem;line-height:1.45}@media(max-width:1320px){.auth-page-redesign{grid-template-columns:1fr}.auth-panel-redesign{border-left:0;border-top:1px solid rgba(15,23,42,.06)}.brand-main-grid,.brand-bottom-grid{grid-template-columns:1fr}}@media(max-width:900px){.auth-brand-redesign{padding:28px 20px 20px}.auth-panel-redesign{padding:22px 18px 24px}.brand-topbar,.auth-panel-head-redesign{flex-direction:column;align-items:flex-start}.brand-stat-row,.auth-panel-callouts,.auth-form-footer{grid-template-columns:1fr}.editorial-collage{grid-template-columns:1fr;grid-template-rows:none;min-height:auto}.editorial-photo-main,.editorial-photo-secondary,.editorial-photo-tertiary{min-height:280px;grid-row:auto}.overlay-card-assignment,.overlay-card-chat{position:relative;inset:auto;max-width:none}}@media(max-width:640px){.brand-copy-column h1{max-width:none;font-size:2.3rem}.auth-form-redesign{padding:18px}}.inline-error-banner{margin:0 24px;padding:12px 16px;border:1px solid rgba(185,28,28,.14);background:#fef2f2f5;color:#991b1b;border-radius:14px;box-shadow:0 10px 24px #0f172a0d}.error-panel{max-width:520px}.align-end-meta{align-items:flex-end}.mini-pill{min-height:48px;border-radius:14px;border:1px solid var(--line);background:#f8fafc;color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0 14px;font-weight:600}.mini-pill-active{border-color:#2563eb38;background:linear-gradient(180deg,#eff6fffa,#fffffff5);color:#1d4ed8}.subject-architecture-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px}.subject-architecture-card>div{display:grid;gap:4px}.subject-architecture-card span{color:var(--muted);font-size:.82rem}.subject-architecture-card strong{color:var(--text);font-size:.95rem}.question-stimulus-box{border:1px solid rgba(37,99,235,.14);background:linear-gradient(180deg,#eff6ffe6,#fffffffa);border-radius:16px;padding:12px 14px;display:grid;gap:8px}.question-stimulus-box span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb}.question-stimulus-box p{margin:0;color:#22304d;line-height:1.6;white-space:pre-wrap}.rubric-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rubric-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#0f172a0f;color:#334155;font-size:.78rem;font-weight:600}.pronunciation-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pronunciation-copy{min-width:0}.play-audio-button{border:1px solid rgba(37,99,235,.18);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:700}.play-audio-button:hover{background:#2563eb24}.admin-users-grid{grid-template-columns:minmax(320px,380px) 1fr;gap:20px}.admin-users-grid>.panel{padding:18px 18px 20px;border-radius:22px}.admin-user-list{display:flex;flex-direction:column;gap:10px;max-height:68vh;overflow:auto;padding-right:2px}.user-admin-row{width:100%;padding:14px 16px;align-items:flex-start;gap:12px;border-radius:18px;min-height:unset}.user-admin-row>div:first-child{flex:1;min-width:0}.user-admin-row strong{display:block;margin-bottom:4px;font-size:1.02rem;line-height:1.25}.user-admin-row span{display:block;color:var(--text);font-size:.98rem;line-height:1.35;word-break:break-word}.user-admin-row small{display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.user-admin-row .conversation-meta{gap:8px;justify-items:end;align-items:flex-end}.user-admin-row .badge{padding:5px 10px;font-size:.84rem}.admin-filter-grid{gap:10px}.admin-filter-grid .field{gap:6px}.admin-users-grid .subpanel{padding:16px}.admin-users-grid .split-2,.admin-users-grid .split-4,.admin-users-grid .split-4-wide{gap:10px}@media(max-width:1100px){.admin-users-grid>.panel{padding:18px}}.admin-users-grid{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.admin-browser-panel{position:sticky;top:24px}.admin-filter-grid-compact{grid-template-columns:1.4fr 1fr}.admin-role-tabs{display:flex;gap:10px;flex-wrap:wrap}.admin-role-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px}.admin-role-pill strong{font-size:.92rem}.admin-user-list-grouped{gap:18px}.admin-role-group{display:grid;gap:10px}.admin-role-group-head{display:flex;justify-content:space-between;align-items:center}.admin-role-group-head h3{margin:0;font-size:.95rem;color:#24324f}.user-admin-row-compact{padding:12px 14px;border-radius:16px;gap:12px}.user-admin-row-main{display:flex;align-items:center;gap:12px;min-width:0}.user-avatar-pill{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#eef4ff,#f7faff);color:#274ea3;font-weight:800;flex:0 0 auto;border:1px solid #dbe5fb}.user-admin-row-copy{min-width:0;display:grid;gap:3px}.user-admin-row-copy strong,.user-admin-row-copy span,.user-admin-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-admin-row-copy span{color:var(--muted)}.user-admin-row-copy small{color:#7b839b}.user-admin-row-meta{align-items:flex-end;min-width:92px}.compact-empty{padding:12px 14px}@media(max-width:1100px){.admin-browser-panel{position:static}}@media(max-width:760px){.admin-filter-grid-compact{grid-template-columns:1fr}.admin-role-tabs{display:grid;grid-template-columns:1fr 1fr}}.admin-browser-panel{gap:14px}.admin-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mini-stat{border:1px solid var(--line);background:linear-gradient(180deg,#f9fbff,#fff);border-radius:16px;padding:12px 14px;display:grid;gap:4px}.mini-stat span{color:var(--muted);font-size:.82rem}.mini-stat strong{font-size:1.1rem;color:var(--text)}.admin-directory{display:grid;gap:14px}.admin-role-section{border:1px solid var(--line);border-radius:18px;background:#fbfcff;padding:14px;display:grid;gap:10px}.admin-role-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-role-group-head h3{margin:0;font-size:1rem}.admin-role-group-head .muted-text{margin:4px 0 0;font-size:.84rem}.role-section-list{gap:8px}.user-list-row{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.user-list-row:hover{border-color:#2563eb47;box-shadow:0 12px 28px #2563eb0f;transform:translateY(-1px)}.user-list-row.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 14px 28px #2563eb14}.user-list-row .user-admin-row-main{align-items:center}.user-list-row .user-avatar-pill{width:38px;height:38px;border-radius:12px;background:#eef3ff;color:#214ea3;display:grid;place-items:center;font-weight:700;flex-shrink:0}.user-list-row .user-admin-row-copy{display:grid;gap:2px}.user-list-row .user-admin-row-copy strong{font-size:.98rem}.user-list-row .user-admin-row-copy span{font-size:.88rem;color:var(--muted)}.user-list-row .user-admin-row-copy small{font-size:.8rem;color:var(--muted)}.user-list-row .user-admin-row-meta{align-items:flex-end;gap:6px}@media(max-width:900px){.admin-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.user-list-row{align-items:flex-start}}.admin-detail-panel{background:linear-gradient(180deg,#fff,#fbfcff)}.admin-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,#f8fbff,#fff)}.admin-detail-identity{display:flex;gap:16px;min-width:0}.admin-detail-avatar{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-weight:800;font-size:1.35rem;color:#1f4fa3;background:linear-gradient(180deg,#eaf1ff,#f7faff);border:1px solid #dbe5fb;box-shadow:0 10px 24px #2563eb14;flex-shrink:0}.admin-detail-copy{min-width:0;display:grid;gap:6px}.admin-detail-copy h2{margin:0;font-size:1.5rem;line-height:1.1}.admin-detail-copy .muted-text{margin:0}.admin-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:360px}.admin-detail-metric{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;display:grid;gap:6px}.admin-detail-metric span{color:var(--muted);font-size:.82rem}.admin-detail-metric strong{font-size:.96rem;color:#1a2542}.admin-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-detail-card{background:linear-gradient(180deg,#fbfcff,#fff)}.admin-placeholder-card{display:grid;align-content:start}.admin-save-bar{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-list-row{padding:12px 14px}@media(max-width:1280px){.admin-detail-hero{flex-direction:column}.admin-detail-metrics{min-width:0;width:100%}}@media(max-width:920px){.admin-detail-grid{grid-template-columns:1fr}.admin-save-bar{flex-direction:column;align-items:stretch}}.student-homework-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:74vh}.student-homework-nav,.student-homework-detail{border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 14px 34px #1018280d}.student-homework-nav{padding:16px;display:grid;grid-template-rows:auto 1fr;gap:14px;position:sticky;top:18px;max-height:calc(100vh - 170px)}.student-homework-nav-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.student-homework-nav-head strong{font-size:1.05rem}.student-homework-nav-head .muted-text{margin:6px 0 0;font-size:.92rem}.student-homework-nav-groups{overflow:auto;padding-right:2px;display:grid;gap:12px;align-content:start}.student-homework-group{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.student-homework-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:0;background:linear-gradient(180deg,#fff,#f8fbff);text-align:left}.student-homework-group-toggle small{color:var(--muted);display:block;margin-top:4px}.student-homework-links{display:grid;gap:8px;padding:0 10px 10px}.student-homework-link{border:1px solid transparent;border-radius:16px;background:#f8fbff;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;text-align:left;transition:.18s ease}.student-homework-link:hover{border-color:#2a67e829;background:#f3f7ff}.student-homework-link.active{border-color:#2a67e833;background:linear-gradient(180deg,#eef4ff,#f8fbff);box-shadow:inset 0 1px #fffc}.student-homework-link-main{display:grid;gap:4px;min-width:0}.student-homework-link-main strong{font-size:.96rem;line-height:1.35}.student-homework-link-main small,.student-homework-result{color:var(--muted)}.student-homework-link-meta{display:grid;justify-items:end;gap:6px;flex-shrink:0}.student-homework-detail{padding:18px;min-width:0}.student-homework-detail-stack{display:grid;gap:16px}.student-homework-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.student-homework-detail-head h3{margin:10px 0 8px;font-size:1.6rem;line-height:1.12}.student-homework-head-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-homework-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-homework-summary-card{min-height:auto;padding:14px 16px;align-items:flex-start;gap:8px;border-radius:18px;border:1px solid var(--line);background:#fff}.student-homework-summary-card span{color:var(--muted);font-size:.88rem}.student-homework-standards{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fff}.student-homework-action-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.student-homework-action-copy{display:grid;gap:6px}.student-homework-action-copy span{color:var(--muted);line-height:1.5}.question-render-card-paper{scroll-margin-top:24px}.chat-launcher{min-width:184px;padding:12px 14px;border-radius:18px;box-shadow:0 20px 48px #0f172a33}.chat-launcher-icon{width:40px;height:40px;border-radius:14px;background:#ffffff2e;display:grid;place-items:center;font-size:1.05rem}.chat-widget,.chat-widget.chat-widget-thread{width:min(360px,calc(100vw - 24px));height:min(560px,calc(100vh - 108px));right:16px;bottom:82px;border-radius:22px}.chat-widget-header{padding:14px 14px 12px}.chat-widget-header strong{font-size:.98rem}.chat-widget-header small{font-size:.82rem}.chat-widget-list-pane,.chat-widget-thread-pane{padding:12px}.chat-widget-pane-head strong{font-size:.96rem}.chat-widget-start-block{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fbfcff}.chat-contact-pill{padding:7px 10px;font-size:.85rem;border-radius:999px;background:#fff}.chat-widget-scroll{gap:8px}.chat-widget-conversation{padding:12px;border-radius:16px;background:#fff}.conversation-avatar{width:38px;height:38px;border-radius:12px}.conversation-primary strong{font-size:.93rem}.conversation-primary span{font-size:.82rem}.chat-unread-pill{min-width:22px;height:22px;font-size:.74rem}.chat-thread{background:#f7f9fe;border-radius:18px;padding:12px;gap:10px}.bubble{max-width:88%;padding:10px 12px;border-radius:16px 16px 16px 6px}.bubble.self{border-radius:16px 16px 6px}.bubble strong{font-size:.78rem;color:#18325f}.bubble p{margin:4px 0 6px;line-height:1.45;font-size:.92rem}.bubble small{display:block;font-size:.74rem}.chat-context-banner{padding:8px 10px}.chat-form{grid-template-columns:1fr auto;gap:8px}.chat-form input{min-height:44px;border-radius:14px}.chat-form .button.primary{min-width:72px;padding-inline:14px}@media(max-width:1100px){.student-homework-shell{grid-template-columns:1fr}.student-homework-nav{position:static;max-height:none}}@media(max-width:760px){.student-homework-detail-head,.student-homework-action-bar{flex-direction:column;align-items:stretch}.student-homework-head-meta{justify-content:flex-start}.student-homework-summary-grid{grid-template-columns:1fr 1fr}.chat-widget,.chat-widget.chat-widget-thread{left:12px;right:12px;width:auto;height:min(72vh,580px);bottom:82px}}.auth-page-redesign{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(26,58,163,.08),transparent 30%),linear-gradient(180deg,#f6f9ff,#eef4ff)}.auth-brand-redesign{gap:28px;background:linear-gradient(135deg,#122b70f5,#1a3aa3f0 48%,#2563ebeb),url(/assets/classwell-infographic-DEIKMS6T.webp);color:#f8fbff}.brand-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand-topbar-logo{display:flex;align-items:center;gap:14px}.brand-mini-logo{width:clamp(190px,18vw,260px);height:auto;object-fit:contain;display:block;border-radius:18px;background:#fffffff5;padding:10px 14px;box-shadow:0 24px 48px #080f2633}.brand-topbar-logo strong,.brand-topbar-logo span,.brand-copy-column h1,.brand-copy-column p,.brand-proof-item,.brand-stat span,.brand-stat strong,.market-chip-strong small,.testimonial-card p,.testimonial-card strong,.auth-brand-redesign .eyebrow,.auth-brand-redesign .brand-lead{color:#f8fbff}.brand-topbar-logo span{opacity:.8;display:block;font-size:.95rem}.brand-topbar-badge{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#f8fbff;padding:10px 16px;border-radius:999px;font-weight:600}.brand-main-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}.brand-copy-column{display:grid;gap:18px}.brand-copy-column h1{margin:0;font-size:clamp(2.6rem,4.2vw,4.3rem);line-height:1.02;letter-spacing:-.04em}.brand-lead{margin:0;font-size:1.08rem;line-height:1.7;max-width:56ch;opacity:.92}.brand-proof-list{display:grid;gap:10px}.brand-proof-item{display:flex;gap:12px;align-items:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}.brand-proof-dot{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;font-weight:700}.brand-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-stat{border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;padding:16px;box-shadow:0 16px 34px #080f2624;min-height:110px;display:grid;align-content:start;gap:8px}.brand-stat strong{font-size:2rem}.brand-visual-column-redesign{min-height:100%}.hero-visual-stage{position:relative;display:grid;gap:18px;align-items:start}.hero-visual-side-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start}.hero-visual-side-stack{display:grid;gap:18px;align-content:start}.hero-showcase-card{position:relative;min-width:0;border-radius:26px;overflow:hidden;background:#fffffffa;border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 54px #080f2638}.hero-showcase-infographic{padding:18px;min-height:520px;display:grid;place-items:center}.hero-showcase-image{width:100%;display:block}.hero-showcase-image-contain{height:min(56vh,660px);object-fit:contain;object-position:center}.hero-showcase-image-cover{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}.hero-showcase-photo{display:flex;flex-direction:column;height:100%}.hero-showcase-photo figcaption{padding:16px 18px 18px;display:grid;gap:8px;align-content:start;min-height:132px}.hero-showcase-photo.compact figcaption{padding:14px 16px 16px;min-height:148px}.editorial-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-showcase-photo strong{display:block;font-size:clamp(.98rem,.28vw + .92rem,1.08rem);line-height:1.45;color:#15213c;overflow-wrap:anywhere}.hero-visual-ribbon-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hero-visual-ribbon{position:relative;z-index:1;min-width:0;display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:#fffffff5;border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 36px #080f262e}.overlay-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.hero-visual-ribbon strong{display:block;color:#15213c;line-height:1.5;overflow-wrap:anywhere}.brand-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.testimonial-card{border-radius:24px;padding:22px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14)}.testimonial-card p{margin:12px 0;line-height:1.7;font-size:1.02rem}.market-rail{display:flex;flex-wrap:wrap;gap:10px}.market-chip-strong{background:#fffffff0;border:1px solid rgba(255,255,255,.2);color:#15213c;border-radius:999px;padding:10px 14px;display:flex;align-items:center;gap:8px}.auth-panel-redesign{background:linear-gradient(180deg,#fbfdff,#f5f8ff);padding:28px}.auth-panel-shell{width:min(760px,100%);min-height:calc(100vh - 56px);display:grid;align-content:center;gap:22px}.auth-panel-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-mini-card{border-radius:18px;padding:16px 18px;border:1px solid rgba(37,99,235,.12);background:linear-gradient(180deg,#eff6ffc7,#fffffffa);display:grid;gap:8px}.auth-mini-card strong{color:#15213c}.auth-mini-card span{color:var(--muted);line-height:1.5;font-size:.92rem}.auth-form-pro{margin-top:0}.auth-panel-footnote{color:var(--muted);font-size:.9rem;line-height:1.6}.auth-page-redesign .eyebrow{width:fit-content;border-radius:999px;padding:8px 12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-panel-redesign .eyebrow{background:#2563eb14;border-color:#2563eb1f;color:#2563eb}.auth-page-redesign .pill{padding:10px 16px;box-shadow:0 8px 18px #0f172a0f}.auth-page-redesign .pill.active{box-shadow:0 12px 24px #2563eb47}@media(max-width:1400px){.brand-main-grid{grid-template-columns:1fr}}@media(max-width:1100px){.hero-visual-side-grid,.hero-visual-ribbon-group,.auth-panel-callouts,.brand-stat-row{grid-template-columns:1fr}.auth-panel-shell{min-height:auto}}@media(max-width:900px){.hero-showcase-photo figcaption,.hero-showcase-photo.compact figcaption{min-height:auto}}@media(max-width:760px){.brand-topbar{flex-direction:column;align-items:flex-start}.brand-mini-logo{width:min(220px,100%)}.hero-showcase-infographic{min-height:auto}.hero-showcase-image-contain{height:auto;max-height:none}.auth-panel-redesign{padding:20px}}.workspace-toolbar{padding:22px 26px}.workspace-switcher-button{border:1px solid var(--line);background:#f8fbff;color:var(--muted);border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:10px}.workspace-switcher-button span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 8px;border-radius:999px;background:#2563eb14;color:var(--accent);font-size:.84rem}.workspace-switcher-button.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb38}.workspace-switcher-button.active span{background:#fff}.list-table-spacious{gap:14px}.list-row-pro{align-items:center}@media(max-width:760px){.workspace-switcher{width:100%}.workspace-switcher-button{width:100%;justify-content:space-between}}.section-switcher-row{display:flex;flex-wrap:wrap;gap:10px}.workspace-link-card{display:grid;gap:8px;align-items:flex-start;min-height:120px}.workspace-link-card strong{font-size:1rem}.workflow-card-grid{align-items:stretch}.messages-shell-sorted{align-items:start}.conversation-list-clean{margin-top:0}.panel-pro .section-head h2,.panel-pro .section-head h3{line-height:1.2}.panel-pro .section-head p{margin:6px 0 0}@media(max-width:760px){.section-switcher-row{display:grid;grid-template-columns:1fr}}.teacher-dashboard-ops{gap:18px}.hero-surface-dashboard-compact{padding:24px 26px}.dashboard-stat-grid .stat-card-ops{min-height:146px}.dashboard-command-band{gap:16px}.dashboard-band-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.command-action-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(216,223,239,.92);background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 12px 24px #0f172a0d}.command-action-card p{margin:0;color:var(--text-soft);line-height:1.6}.command-action-head{display:grid;gap:6px}.command-action-head strong{font-size:1.02rem;letter-spacing:-.01em}.command-action-card.tone-primary{border-color:#335cff33;box-shadow:0 18px 34px #335cff1f}.command-action-card.tone-warning{border-color:#f59e0b47;background:linear-gradient(180deg,#fffdf8,#fffaf0)}.dashboard-command-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:18px;align-items:start}.dashboard-main-column,.dashboard-side-column{min-width:0}.dashboard-side-column{position:sticky;top:24px}.dashboard-list-table{display:grid;gap:12px}.dashboard-roster-row,.dashboard-activity-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:14px;align-items:center}.dashboard-roster-main,.dashboard-activity-main{display:grid;gap:6px;min-width:0}.dashboard-roster-main>div,.dashboard-activity-main>div,.side-list-card-head>div,.dashboard-timeline-head>div{display:grid;gap:4px}.dashboard-roster-main span,.dashboard-activity-main span,.side-list-card-head span,.dashboard-timeline-head span{color:var(--muted)}.dashboard-roster-metrics,.dashboard-activity-meta,.dashboard-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.dashboard-timeline-list{gap:14px}.dashboard-timeline-item{grid-template-columns:118px minmax(0,1fr)}.dashboard-timeline-body{display:grid;gap:12px}.dashboard-timeline-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.dashboard-side-panel{padding:22px}.dashboard-pulse-list,.dashboard-side-list{display:grid;gap:12px}.dashboard-pulse-card,.side-list-card{display:grid;gap:8px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid rgba(216,223,239,.92)}.dashboard-pulse-value{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--text)}.dashboard-pulse-card p,.compact-detail{margin:0;color:var(--text-soft);line-height:1.55}.side-list-card-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.tag-row.compact{gap:8px}@media(max-width:1180px){.dashboard-action-grid,.dashboard-command-layout,.dashboard-roster-row,.dashboard-activity-row{grid-template-columns:1fr}.dashboard-side-column{position:static;top:auto}.dashboard-roster-metrics,.dashboard-activity-meta,.dashboard-row-actions{justify-content:flex-start}.dashboard-timeline-head,.side-list-card-head{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.hero-surface-dashboard-compact{padding:20px}.dashboard-band-meta{width:100%}.dashboard-timeline-item{grid-template-columns:1fr}}.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f5f85}.role-console-header{background:linear-gradient(180deg,#fff,#fbfcff)}.dashboard-grid-aside{align-items:start}.dashboard-grid-aside>aside{display:grid;gap:16px}.ops-mini-grid{display:grid;gap:12px}.compact-pro-list{margin:0;padding-left:18px;display:grid;gap:10px}.compact-head{margin-bottom:0}.messages-shell-upgraded .conversation-panel,.messages-shell-upgraded .chat-panel{min-height:72vh}.conversation-launcher-panel{background:linear-gradient(180deg,#fbfcff,#fff)}.student-console-header,.admin-console-header{border-color:#d8dfefeb}@media(max-width:760px){.section-kicker{font-size:.74rem}}.reports-ops-shell,.student-profile-ops{gap:20px}.reports-command-layout,.student-profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}.reports-main-panel,.student-profile-main-panel,.reports-side-panel,.student-profile-side-panel{min-height:100%}.reports-summary-grid,.student-profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reports-summary-card,.student-profile-summary-card{display:grid;gap:8px}.no-margin-bottom{margin-bottom:0}.reports-progress-table,.reports-side-list,.student-profile-timeline{display:grid;gap:12px}.report-progress-row,.reports-side-card,.student-profile-timeline-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px;display:grid;gap:12px}.report-progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.report-progress-main,.report-progress-head,.student-profile-timeline-head,.student-profile-timeline-foot{display:grid;gap:8px}.report-progress-head,.student-profile-timeline-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.report-progress-head span,.student-profile-timeline-head span,.reports-side-card span{color:var(--muted)}.report-progress-strip,.student-profile-timeline-meta{display:flex;flex-wrap:wrap;gap:8px}.report-progress-foot{display:flex;flex-wrap:wrap;gap:12px}.report-progress-actions,.reports-side-column,.student-profile-side-column{display:grid;gap:16px;align-content:start}.reports-side-card{padding:14px 16px}.student-profile-overview-grid{grid-template-columns:1.1fr .9fr}.student-profile-summary-card .inline-note,.reports-side-card .inline-note{margin-top:0}.student-profile-timeline-card .answer-review-box{margin-top:2px}@media(max-width:1180px){.reports-command-layout,.student-profile-layout,.reports-summary-grid,.student-profile-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.report-progress-row,.report-progress-head,.student-profile-timeline-head{grid-template-columns:1fr}}.selection-studio{display:grid;gap:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#f8fbfff5,#fff);padding:18px;box-shadow:0 18px 40px #0f172a0a}.selection-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.selection-studio-head h4{margin:4px 0 6px;font-size:1.05rem;color:var(--text)}.selection-studio-head p{margin:0}.selection-summary-chip-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.family-filter-row{display:flex;flex-wrap:wrap;gap:10px}.family-summary-pill{border:1px solid rgba(148,163,184,.22);background:#f8fafc;color:#334155;border-radius:16px;padding:12px 14px;display:grid;gap:4px;min-width:148px;text-align:left}.family-summary-pill strong{font-size:.9rem}.family-summary-pill span{font-size:.78rem;color:var(--muted)}.family-summary-pill.active{border-color:#2563eb3d;background:linear-gradient(180deg,#eff6fffa,#fffffffa);color:#1d4ed8;box-shadow:0 12px 28px #2563eb1a}.subject-family-stack{display:grid;gap:14px}.subject-family-block{display:grid;gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffffe6;padding:16px}.subject-family-block.active{border-color:#2563eb2e;box-shadow:0 18px 36px #2563eb14}.subject-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subject-family-head strong{display:block;color:var(--text)}.subject-family-head small{display:block;margin-top:4px;color:var(--muted);line-height:1.5;max-width:700px}.subject-card-grid,.topic-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subject-pack-card,.topic-choice-card{border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;padding:14px;display:grid;gap:10px;text-align:left;color:#1f2937}.subject-pack-card.active,.topic-choice-card.active{border-color:#2563eb40;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:0 14px 32px #2563eb1a}.subject-pack-card-head,.topic-choice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subject-pack-card p,.topic-choice-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.pack-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#2563eb14;color:#1d4ed8;font-size:.72rem;font-weight:700}.subject-pack-meta{display:flex;flex-wrap:wrap;gap:8px}.subject-pack-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#0f172a0f;color:#475569;font-size:.76rem;font-weight:600}.mix-preset-panel{display:grid;gap:14px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:linear-gradient(180deg,#f8fafceb,#fff);padding:16px}.mix-preset-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mix-preset-panel-head h4{margin:4px 0 6px;font-size:1.02rem;color:var(--text)}.mix-preset-panel-head p{margin:0}.mix-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mix-preset-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px;text-align:left;color:#1f2937}.mix-preset-card.active{border-color:#2563eb40;background:linear-gradient(180deg,#eff6fffa,#fffffffa);box-shadow:0 14px 32px #2563eb1a}.mix-preset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mix-preset-card-head strong{display:block;margin-bottom:4px}.mix-preset-card-head span{color:var(--muted);font-size:.8rem;font-weight:600}.mix-preset-card-head em{font-style:normal;color:#1d4ed8;font-size:.78rem;font-weight:700;border-radius:999px;padding:5px 9px;background:#2563eb14}.mix-preset-card p,.mix-preset-card small{margin:0;color:var(--muted);line-height:1.5}.mix-preset-meta{display:flex;flex-wrap:wrap;gap:8px}.mix-preset-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#0f172a0f;color:#475569;font-size:.76rem;font-weight:600}.template-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-preset-card{border:1px solid rgba(19,38,83,.08);border-radius:22px;background:linear-gradient(180deg,#f7f9fff5,#f0f4ffeb);box-shadow:0 14px 34px #111c4414;padding:16px;text-align:left;display:grid;gap:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.template-preset-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px #111c441f}.template-preset-card.active{border-color:#495bcf73;box-shadow:0 18px 36px #495bcf29;background:linear-gradient(180deg,#eff3fffa,#e5ecfff5)}.template-preset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-preset-card-head strong{display:block;color:var(--text)}.template-preset-card-head span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.45}.template-preset-card-head em{font-style:normal;font-weight:700;font-size:.82rem;color:#3347c7;background:#495bcf1a;border-radius:999px;padding:6px 10px;white-space:nowrap}.template-preset-card p,.template-preset-card small{margin:0;color:var(--muted);line-height:1.55}.template-preset-meta{display:flex;flex-wrap:wrap;gap:8px}.template-preset-meta span{padding:5px 10px;border-radius:999px;background:#0f172a0f;color:#475569;font-size:.78rem;font-weight:600}.template-detail-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.template-detail-card{border-radius:18px;border:1px solid rgba(19,38,83,.08);background:#f8faff;padding:14px 16px;display:grid;gap:4px}.template-detail-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.template-detail-card strong{color:var(--text)}.template-detail-card small{color:var(--muted);line-height:1.5}.template-ops-card strong{line-height:1.45}.selection-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.selection-meta-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px 16px;background:#fff;display:grid;gap:5px}.selection-meta-card span{color:var(--muted);font-size:.8rem}.selection-meta-card strong{color:var(--text);font-size:.95rem}.selection-meta-card small{color:var(--muted);line-height:1.45}.assignment-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-defaults-card{margin-top:12px}.warning-info{background:#fff7ed;color:#9a3412;border:1px solid rgba(251,146,60,.28)}@media(max-width:900px){.assignment-default-grid{grid-template-columns:1fr}}.subtopic-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.subtopic-chip{border:1px solid rgba(148,163,184,.18);background:#fff;color:#334155;border-radius:999px;padding:10px 14px;font-size:.84rem;font-weight:600}.subtopic-chip.active{border-color:#2563eb3d;background:#eff6fffa;color:#1d4ed8}@media(max-width:980px){.mix-preset-panel-head{flex-direction:column}.mix-preset-grid,.template-preset-grid,.template-detail-strip{grid-template-columns:1fr}.selection-studio-head,.subject-family-head{flex-direction:column;align-items:flex-start}.selection-summary-chip-stack{justify-content:flex-start}.subject-card-grid,.topic-card-grid,.selection-meta-grid{grid-template-columns:1fr}}.auth-page-redesign{align-items:stretch}.auth-brand-redesign{display:grid;justify-content:stretch;align-content:start;min-height:100vh}.auth-panel-redesign{display:grid;place-items:start stretch;align-content:start;min-height:100vh}.auth-panel-shell{width:min(720px,100%);min-height:auto;margin:0 auto;align-content:start;padding-top:18px}.brand-visual-column-redesign{align-self:start}@media(min-width:1321px)and (max-height:980px){.auth-brand-redesign{padding:28px 36px 26px;gap:22px}.brand-main-grid{gap:22px}.brand-copy-column{gap:14px}.brand-copy-column h1{font-size:clamp(2.15rem,3.3vw,3.4rem);max-width:13ch}.brand-lead{font-size:.98rem;line-height:1.6}.brand-proof-list{gap:8px}.brand-proof-item{padding:10px 12px}.brand-stat{min-height:96px;padding:14px 16px}.hero-visual-stage,.hero-visual-side-grid,.hero-visual-side-stack,.hero-visual-ribbon-group{gap:14px}.hero-showcase-infographic{min-height:320px;padding:14px}.hero-showcase-image-contain{height:min(30vh,340px)}.hero-showcase-image-cover{aspect-ratio:7 / 6}.hero-showcase-photo figcaption{min-height:104px;padding:14px 16px 16px}.hero-showcase-photo.compact figcaption{min-height:112px}}.auth-page-redesign{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);align-items:start}.auth-brand-redesign{padding:28px 36px 24px;align-content:start;gap:20px}.brand-main-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}.brand-copy-column{align-content:start;gap:14px}.brand-copy-column h1{font-size:clamp(2.15rem,3.2vw,3.55rem);max-width:12ch}.brand-lead{font-size:.98rem;line-height:1.62}.brand-proof-item{padding:10px 12px}.brand-stat{min-height:92px;padding:14px 16px}.hero-visual-stage{gap:14px}.hero-showcase-infographic{min-height:260px;padding:12px}.hero-showcase-image-contain{height:min(23vh,240px)}.hero-visual-side-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hero-visual-side-stack{display:contents}.hero-showcase-photo{height:auto;align-self:start}.hero-showcase-image-cover{aspect-ratio:1.08 / 1}.hero-showcase-photo figcaption,.hero-showcase-photo.compact figcaption{min-height:88px;padding:12px 14px 14px}.hero-showcase-photo strong{font-size:.94rem;line-height:1.4}.hero-visual-ribbon-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-visual-ribbon{padding:14px 16px}.brand-bottom-grid{gap:14px}.testimonial-card{padding:18px 20px}.auth-panel-redesign{padding:22px 28px 18px;align-content:start}.auth-panel-shell{width:min(700px,100%);min-height:auto;align-content:start;gap:18px;padding-top:0;margin-top:0}.auth-panel-head-redesign{align-items:flex-start;gap:12px}.auth-panel-head-redesign h2{margin:8px 0;font-size:clamp(1.85rem,2.5vw,2.5rem)}.auth-panel-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-mini-card,.auth-mini-card-strong{padding:14px 16px}.auth-form-redesign{padding:20px;gap:16px}@media(max-width:1520px){.auth-page-redesign{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}}@media(max-width:1320px){.auth-page-redesign{grid-template-columns:1fr}.hero-visual-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-showcase-photo:first-child{grid-column:1 / -1}}@media(max-width:900px){.hero-visual-side-grid,.auth-panel-callouts,.brand-stat-row,.hero-visual-ribbon-group,.auth-form-footer{grid-template-columns:1fr}.auth-brand-redesign{padding:24px 18px 18px}.auth-panel-redesign{padding:18px 16px 22px}}.tuition-auth-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 30%),radial-gradient(circle at 80% 10%,rgba(14,165,233,.08),transparent 22%),#f8fafc;color:#0f172a}.tuition-site-header{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#081129,#0b1735 46%,#11224a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid rgba(148,163,184,.22)}.tuition-site-header-inner,.tuition-hero-shell,.tuition-showcase-shell,.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section{width:min(1280px,calc(100% - 40px));margin:0 auto}.tuition-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.tuition-brand-lockup{display:flex;align-items:center;gap:12px}.tuition-brand-logo{width:42px;height:42px;border-radius:14px;object-fit:cover;box-shadow:0 12px 24px -18px #0f172a73}.tuition-brand-lockup strong{display:block;font-size:1.08rem;line-height:1.1;color:#111827}.tuition-brand-lockup span{display:block;margin-top:2px;font-size:.94rem;color:#64748b}.tuition-site-nav{display:flex;align-items:center;gap:30px}.tuition-site-nav a{color:#475569;text-decoration:none;font-size:.98rem;font-weight:600}.tuition-site-nav a:hover{color:#0f172a}.tuition-site-actions{display:flex;align-items:center;gap:12px}.tuition-header-button{border:0;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tuition-header-button:hover,.tuition-cta-button:hover,.tuition-submit-button:hover{transform:translateY(-1px)}.tuition-header-button-secondary{background:#fff;color:#1e293b;border:1px solid rgba(148,163,184,.34)}.tuition-header-button-primary,.tuition-submit-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 18px 30px -24px #2563ebbf}.tuition-hero-section{padding:44px 0 22px}.tuition-hero-shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:36px;align-items:start}.tuition-hero-copy{padding:18px 0 6px}.tuition-eyebrow,.tuition-panel-eyebrow,.tuition-section-kicker{display:inline-flex;align-items:center;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tuition-eyebrow{padding:11px 16px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.tuition-panel-eyebrow,.tuition-section-kicker{color:#2563eb}.tuition-section-kicker-on-dark{color:#bfdbfe}.tuition-hero-copy h1{margin:22px 0 0;font-size:clamp(2.9rem,5vw,5.2rem);line-height:.96;letter-spacing:-.045em;color:#0b132b}.tuition-hero-lead{margin:26px 0 0;max-width:760px;font-size:1.22rem;line-height:1.8;color:#475569}.tuition-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tuition-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:18px;border:1px solid transparent;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tuition-cta-button-dark{background:#0f172a;color:#fff;box-shadow:0 22px 34px -28px #0f172ad9}.tuition-cta-button-light{background:#fff;color:#334155;border-color:#94a3b857}.tuition-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.tuition-proof-card,.tuition-stat-card,.tuition-feature-card,.tuition-workflow-card,.tuition-faq-card,.tuition-auth-mini-card,.tuition-showcase-photo-card,.tuition-brand-point{border:1px solid rgba(148,163,184,.24);background:#ffffffe6;box-shadow:0 20px 36px -32px #0f172a59}.tuition-proof-card{display:flex;align-items:start;gap:12px;border-radius:22px;padding:17px 18px}.tuition-proof-check{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#2563eb1a;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.tuition-proof-card p{margin:0;font-size:.98rem;line-height:1.6;color:#334155}.tuition-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.tuition-stat-card{border-radius:26px;padding:22px}.tuition-stat-card strong{display:block;font-size:clamp(1.7rem,2vw,2.2rem);line-height:1;color:#0f172a}.tuition-stat-card span{display:block;margin-top:10px;color:#64748b;line-height:1.55}.tuition-hero-sidebar{position:relative}.tuition-auth-card{position:sticky;top:92px;border-radius:34px;padding:24px;background:#ffffffeb;border:1px solid rgba(148,163,184,.24);box-shadow:0 40px 90px -50px #0f172a61}.tuition-auth-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.tuition-auth-head h2{margin:10px 0 0;font-size:clamp(1.8rem,1.2vw + 1.35rem,2.4rem);line-height:1.08;letter-spacing:-.03em;color:#0f172a}.tuition-auth-head p{margin:12px 0 0;color:#64748b;line-height:1.7}.tuition-auth-switch{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f8fafc;padding:6px;border:1px solid rgba(148,163,184,.24)}.tuition-auth-switch button{border:0;background:transparent;color:#475569;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}.tuition-auth-switch button.active{background:#2563eb;color:#fff;box-shadow:0 14px 26px -20px #2563ebcc}.tuition-auth-callouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.tuition-auth-mini-card{border-radius:24px;padding:18px}.tuition-auth-mini-card strong,.tuition-auth-footnote strong{display:block;font-size:1rem;color:#0f172a}.tuition-auth-mini-card span,.tuition-auth-footnote span{display:block;margin-top:8px;font-size:.95rem;line-height:1.6;color:#64748b}.tuition-auth-form{margin-top:22px}.tuition-submit-button{width:100%;min-height:54px;border:0;border-radius:18px;font-weight:800;font-size:1rem;cursor:pointer}.tuition-submit-button:disabled{opacity:.72;cursor:wait;transform:none}.tuition-auth-footnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}.tuition-auth-footnote{border-radius:22px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);padding:16px}.tuition-showcase-section{padding:20px 0 18px}.tuition-showcase-shell{display:grid;gap:24px}.tuition-showcase-main-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:0;overflow:hidden;border-radius:34px;border:1px solid rgba(148,163,184,.2);background:#fff;box-shadow:0 30px 80px -45px #0f172a47}.tuition-showcase-media{position:relative;min-height:460px}.tuition-showcase-media img,.tuition-brand-section-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tuition-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0f172a9e 8%,#0f172a33 52%,#0f172a0a)}.tuition-showcase-overlay{position:absolute;left:28px;top:28px;z-index:1;width:min(340px,calc(100% - 56px));border-radius:24px;padding:20px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tuition-showcase-overlay span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#dbeafe}.tuition-showcase-overlay strong{display:block;margin-top:12px;font-size:clamp(1.55rem,1.3vw + 1.1rem,2.1rem);line-height:1.18;letter-spacing:-.03em}.tuition-showcase-ui-card{background:linear-gradient(180deg,#0f172a,#132143);color:#fff;padding:28px}.tuition-showcase-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#bfdbfe}.tuition-showcase-ui-card h3{margin:12px 0 0;font-size:clamp(1.6rem,1vw + 1.2rem,2.2rem);line-height:1.14;letter-spacing:-.03em}.tuition-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.tuition-ui-grid article,.tuition-ui-ribbon{border-radius:24px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.tuition-ui-grid article{padding:18px}.tuition-ui-grid small{display:block;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd}.tuition-ui-grid strong{display:block;margin-top:10px;font-size:1.2rem;line-height:1.3}.tuition-ui-grid p,.tuition-ui-ribbon{color:#dbe7ff;line-height:1.7}.tuition-ui-grid p{margin:10px 0 0;font-size:.95rem}.tuition-ui-ribbon{margin-top:14px;padding:16px 18px;font-size:.98rem}.tuition-showcase-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tuition-showcase-photo-card{border-radius:28px;overflow:hidden}.tuition-showcase-photo-frame{aspect-ratio:16 / 10;background:#fff}.tuition-showcase-photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.tuition-showcase-photo-frame img.contain{object-fit:contain;background:linear-gradient(180deg,#f8fbff,#edf4ff);padding:18px}.tuition-showcase-photo-copy{padding:20px}.tuition-showcase-photo-copy strong{display:block;font-size:1.1rem;line-height:1.35;color:#0f172a}.tuition-showcase-photo-copy p{margin:10px 0 0;color:#64748b;line-height:1.7}.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section{padding:68px 0}.tuition-section-heading{max-width:760px;margin:0 auto 28px;text-align:center}.tuition-section-heading-left{margin:0;text-align:left}.tuition-section-heading h2{margin:12px 0 0;font-size:clamp(2rem,2vw + 1.3rem,3.2rem);line-height:1.14;letter-spacing:-.035em;color:#0f172a}.tuition-section-heading p{margin:16px 0 0;font-size:1.08rem;line-height:1.8;color:#64748b}.tuition-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tuition-feature-card{border-radius:30px;padding:28px}.tuition-feature-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#2563eb;padding:8px 12px;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tuition-feature-card h3{margin:18px 0 0;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;color:#0f172a}.tuition-feature-card p{margin:12px 0 0;color:#64748b;line-height:1.8}.tuition-workflow-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:28px;align-items:start}.tuition-workflow-cards{display:grid;gap:16px}.tuition-workflow-card{display:flex;gap:18px;align-items:start;border-radius:30px;padding:24px}.tuition-workflow-number{flex:0 0 54px;width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.08em}.tuition-workflow-card h3,.tuition-faq-card h3{margin:0;font-size:1.25rem;line-height:1.35;color:#0f172a}.tuition-workflow-card p,.tuition-faq-card p{margin:10px 0 0;color:#64748b;line-height:1.8}.tuition-brand-section-shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);overflow:hidden;border-radius:34px;background:#0f172a;color:#fff;box-shadow:0 36px 90px -48px #0f172a85}.tuition-brand-section-copy{padding:34px}.tuition-brand-section-copy h2{margin:12px 0 0;font-size:clamp(2rem,2vw + 1.2rem,3rem);line-height:1.15;letter-spacing:-.03em}.tuition-brand-section-copy p{margin:16px 0 0;color:#cbd5e1;line-height:1.8;font-size:1.06rem}.tuition-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.tuition-brand-point{border-radius:24px;background:#ffffff0f;color:#f8fafc;padding:18px}.tuition-brand-section-media{position:relative;min-height:100%}.tuition-brand-section-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f172a85,#0f172a1f 40%,#0f172a05)}.tuition-market-rail{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.tuition-market-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#dbeafe}.tuition-market-chip small{font-size:.88rem}.tuition-faq-card{border-radius:28px;padding:24px}@media(max-width:1260px){.tuition-hero-shell,.tuition-workflow-layout,.tuition-brand-section-shell,.tuition-showcase-main-card{grid-template-columns:1fr}.tuition-hero-sidebar{max-width:860px}.tuition-auth-card{position:static}.tuition-showcase-media,.tuition-brand-section-media{min-height:360px}}@media(max-width:1024px){.tuition-site-nav{display:none}.tuition-proof-grid,.tuition-feature-grid,.tuition-showcase-photo-grid,.tuition-auth-callouts,.tuition-auth-footnotes,.tuition-brand-grid{grid-template-columns:1fr 1fr}.tuition-stat-row,.tuition-ui-grid,.tuition-auth-head{grid-template-columns:1fr}}@media(max-width:760px){.tuition-site-header-inner,.tuition-hero-shell,.tuition-showcase-shell,.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section{width:min(100% - 24px,1280px)}.tuition-site-header-inner{flex-wrap:wrap;justify-content:space-between;gap:14px}.tuition-site-actions{width:100%}.tuition-header-button{flex:1}.tuition-hero-section{padding-top:24px}.tuition-hero-copy h1{font-size:clamp(2.4rem,12vw,3.4rem);line-height:.98}.tuition-proof-grid,.tuition-stat-row,.tuition-feature-grid,.tuition-showcase-photo-grid,.tuition-auth-callouts,.tuition-auth-footnotes,.tuition-brand-grid{grid-template-columns:1fr}.tuition-hero-actions,.tuition-site-actions{flex-direction:column}.tuition-cta-button,.tuition-header-button{width:100%}.tuition-showcase-media,.tuition-brand-section-media{min-height:280px}.tuition-showcase-overlay{left:18px;top:18px;width:min(280px,calc(100% - 36px));padding:16px}.tuition-auth-card,.tuition-showcase-main-card,.tuition-brand-section-shell,.tuition-feature-card,.tuition-workflow-card,.tuition-faq-card,.tuition-proof-card,.tuition-showcase-photo-card,.tuition-stat-card{border-radius:24px}.tuition-auth-card,.tuition-brand-section-copy,.tuition-showcase-ui-card,.tuition-workflow-card,.tuition-feature-card,.tuition-faq-card{padding:20px}}.tuition-insight-section{max-width:1240px;margin:0 auto;padding:0 24px 32px}.tuition-insight-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.tuition-insight-card,.tuition-journey-card{border:1px solid rgba(148,163,184,.2);border-radius:32px;background:#fff;padding:28px;box-shadow:0 18px 40px #0f172a0f}.tuition-journey-card{background:linear-gradient(135deg,#edf5ff,#f0fbff)}.tuition-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.tuition-insight-head h2{margin:8px 0 0;font-size:clamp(1.6rem,1.9vw,2rem);line-height:1.14;letter-spacing:-.04em;color:#0f172a}.tuition-insight-icon{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;border-radius:18px;background:#f8fafc;color:#3658f6;font-size:1.15rem;box-shadow:0 10px 24px #0f172a14}.tuition-insight-icon-light{background:#fff}.tuition-insight-steps,.tuition-journey-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.tuition-insight-step-card,.tuition-journey-step{position:relative;border-radius:24px;padding:22px;background:#f8fafc;border:1px solid rgba(148,163,184,.14)}.tuition-journey-step{background:#ffffffc7;border-color:#ffffffd6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tuition-insight-step-badge,.tuition-journey-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:16px;background:#3658f6;color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.01em;margin-bottom:18px}.tuition-insight-step-badge{width:fit-content;min-width:auto;padding:0 14px;background:#eaf0ff;color:#3658f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.tuition-insight-step-card strong,.tuition-journey-step strong{display:block;color:#0f172a;font-size:1.12rem;line-height:1.2}.tuition-insight-step-card p,.tuition-journey-step p{margin:10px 0 0;color:#52607a;line-height:1.65;font-size:.97rem}.tuition-insight-arrow{position:absolute;top:50%;right:-14px;transform:translateY(-50%);color:#cbd5e1;font-size:1.4rem;line-height:1}@media(max-width:1120px){.tuition-insight-grid{grid-template-columns:1fr}}@media(max-width:860px){.tuition-insight-steps,.tuition-journey-grid{grid-template-columns:1fr}.tuition-insight-arrow{display:none}}@media(max-width:640px){.tuition-insight-section{padding:0 16px 24px}.tuition-insight-card,.tuition-journey-card{padding:22px;border-radius:26px}}.field-description{margin-top:-2px;line-height:1.5}.button,.pill,.country-card,.select-card,.conversation-card,.list-row,.subpanel,.mini-card,.panel,.card-grid{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.button.secondary:hover,.pill:hover,.country-card:hover,.select-card:hover,.conversation-card:hover,.list-row:hover,.subpanel:hover,.mini-card:hover{transform:translateY(-1px)}.admin-login-page{min-height:100vh;padding:28px;background:linear-gradient(180deg,#f4f8ff,#eef4fb 56%,#f6f8fc)}.admin-login-shell{min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:24px;align-items:stretch}.admin-login-story,.admin-login-card{border-radius:28px}.admin-login-story{display:grid;gap:20px;align-content:start;padding:36px;background:linear-gradient(145deg,#0f172a,#172554 42%,#3658f6);color:#fff;box-shadow:0 28px 80px #0f172a2e}.admin-login-story .eyebrow{background:#ffffff1f;color:#dbeafe}.admin-login-story h1{margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.04em}.admin-login-story p{margin:0;max-width:60ch;color:#ffffffd1;line-height:1.7}.admin-login-logo{width:min(320px,100%);border-radius:18px;background:#fffffff2;padding:10px 14px;box-shadow:0 18px 44px #0f172a3d}.admin-login-story-grid{display:grid;gap:14px}.admin-login-story-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:#ffffff12}.admin-login-story-card strong{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#ffffff1f;color:#fff}.admin-login-story-card span{color:#ffffffd9;line-height:1.6}.admin-login-card-wrap{display:grid;place-items:center}.admin-login-card{max-width:680px;display:grid;gap:22px;padding:28px}.admin-login-mini-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-login-mini-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:118px}.admin-login-mini-card span,.admin-login-mini-card small{color:var(--muted)}.admin-login-mini-card strong{color:var(--text);font-size:1.1rem}@media(max-width:1100px){.admin-login-shell{grid-template-columns:1fr;min-height:auto}}@media(max-width:760px){.admin-login-page{padding:18px}.admin-login-story,.admin-login-card{padding:22px}.admin-login-mini-strip{grid-template-columns:1fr}}.tuition-cta-button-ghost{background:#ffffffd1;color:#1e293b;border:1px solid rgba(148,163,184,.32)}.tuition-nav-dropdown{position:relative}.tuition-nav-dropdown summary{list-style:none;cursor:pointer;color:inherit}.tuition-nav-dropdown summary::-webkit-details-marker{display:none}.tuition-nav-dropdown summary:after{content:"▾";margin-left:8px;font-size:.82rem}.tuition-nav-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;display:grid;gap:6px;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fffffffa;box-shadow:0 20px 60px -30px #0f172a59;z-index:20}.tuition-nav-dropdown-menu a{padding:10px 12px;border-radius:12px;color:#334155}.tuition-nav-dropdown-menu a:hover{background:#f8fafc;color:#0f172a}.public-page-shell{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#f5f7fb);color:#0f172a;padding:24px}.public-page-shell-green{background:linear-gradient(180deg,#f2fbf7,#f5f7fb)}.public-page-shell-amber{background:linear-gradient(180deg,#fffbf2,#f5f7fb)}.public-page-shell-slate{background:linear-gradient(180deg,#f8fafc,#eef2ff)}.public-page-header,.public-page-main{max-width:1180px;margin:0 auto}.public-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.public-page-brand{display:inline-flex;align-items:center;gap:12px;font-weight:700}.public-page-brand-logo{width:180px;max-width:42vw;border-radius:14px;background:#fff;padding:6px;box-shadow:var(--shadow)}.public-page-nav{display:flex;align-items:center;gap:18px;color:#475569}.public-page-main{display:grid;gap:24px}.public-page-hero-card{background:#ffffffeb;border:1px solid rgba(226,232,240,.9);border-radius:28px;box-shadow:0 24px 60px -36px #0f172a4d;padding:32px;display:grid;gap:14px}.public-page-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}.public-page-hero-card h1,.public-page-section h2{margin:0}.public-page-hero-card p{margin:0;color:#475569;max-width:820px;font-size:1.03rem;line-height:1.7}.public-page-section{display:grid;gap:20px}.pricing-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card,.payment-plan-editor-card{border:1px solid rgba(226,232,240,.9);background:#fff;border-radius:24px;padding:24px;display:grid;gap:16px;box-shadow:0 18px 50px -34px #0f172a38}.pricing-card-highlight{border-color:#2563eb59;box-shadow:0 24px 70px -36px #2563eb47}.pricing-card-head,.payment-plan-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pricing-card-head h2{margin:6px 0 0}.pricing-price-row{display:flex;align-items:baseline;gap:10px}.pricing-price-row strong{font-size:2rem}.payment-plan-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#334155}.payment-plan-editor-head small{display:block;margin-top:4px;color:var(--muted)}.field-shell{background:#fff}.field-heading-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.field-heading-row small,.field-description{color:var(--muted)}.field-description{line-height:1.55}@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.public-page-header{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.public-page-shell{padding:16px}.public-page-hero-card,.pricing-card,.payment-plan-editor-card{padding:20px}.public-page-nav{flex-wrap:wrap;gap:12px}.tuition-nav-dropdown-menu{left:0;right:auto}}.billing-overview-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-compare-strip,.pricing-footer-grid,.billing-block-summary{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pricing-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pricing-capability-grid{display:flex;flex-wrap:wrap;gap:8px}.pricing-capability-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:8px 12px;font-size:.88rem;font-weight:600}.compact-ordered-list{margin:0;padding-left:18px}.billing-block-panel{max-width:760px}@media(max-width:980px){.billing-overview-strip,.pricing-compare-strip,.pricing-footer-grid,.billing-block-summary{grid-template-columns:1fr}}.tuition-auth-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#f8fafc 24%,#f4f8ff 56%,#f8fafc)}.tuition-page-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tuition-page-grid,.tuition-page-glow{position:absolute}.tuition-page-grid{inset:0;background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,.48),transparent 92%);mask-image:linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,.48),transparent 92%)}.tuition-page-glow{border-radius:999px;filter:blur(80px);opacity:.65}.tuition-page-glow-left{width:320px;height:320px;left:-96px;top:88px;background:#bfdbfed9}.tuition-page-glow-right{width:360px;height:360px;right:-110px;top:340px;background:#a5f3fcb8}.tuition-page-glow-bottom{width:300px;height:300px;left:34%;top:940px;background:#c7d2fe9e}.tuition-site-header,.tuition-hero-section,.tuition-launch-strip-section,.tuition-showcase-section,.tuition-insight-section,.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section,.tuition-final-cta-section{position:relative;z-index:1}.tuition-brand-logo-wide{width:clamp(180px,18vw,250px);height:auto;border-radius:0;object-fit:contain;box-shadow:none}.tuition-brand-lockup{padding:8px 12px;border-radius:24px;background:#fffffff2;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 40px -34px #0f172a59}.tuition-site-header-inner,.tuition-hero-shell,.tuition-launch-strip-shell,.tuition-showcase-shell,.tuition-insight-grid,.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section,.tuition-final-cta-shell{width:min(1280px,calc(100% - 40px));margin:0 auto}.tuition-launch-strip-section{margin-top:-8px;padding-bottom:32px}.tuition-launch-strip-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center;padding:28px;border-radius:34px;border:1px solid rgba(148,163,184,.2);background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 70px -36px #0f172a47}.tuition-launch-strip-copy h2,.tuition-final-cta-shell h2{margin:14px 0 0;font-size:clamp(2rem,1.2vw + 1.5rem,3rem);line-height:1.05;letter-spacing:-.035em;color:#0f172a}.tuition-launch-strip-copy p,.tuition-final-cta-shell p{margin:18px 0 0;font-size:1.04rem;line-height:1.8;color:#475569}.tuition-launch-strip-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.tuition-launch-stat-card,.tuition-launch-audience-card{border-radius:26px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;box-shadow:0 18px 38px -32px #0f172a4d}.tuition-launch-stat-card{padding:18px}.tuition-launch-stat-card strong{display:block;font-size:1.05rem;color:#0f172a}.tuition-launch-stat-card span{display:block;margin-top:8px;font-size:.92rem;color:#64748b}.tuition-launch-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tuition-launch-audience-card{padding:20px}.tuition-launch-audience-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:.92rem;font-weight:900}.tuition-launch-audience-card strong{display:block;margin-top:16px;font-size:1.08rem;color:#0f172a}.tuition-launch-audience-card p{margin:10px 0 0;color:#64748b;line-height:1.65}.tuition-showcase-section{padding-top:4px}.tuition-showcase-main-card{border-radius:36px;overflow:hidden;border:1px solid rgba(148,163,184,.18);background:#fffffff5;box-shadow:0 36px 90px -48px #0f172a57}.tuition-brand-section-shell{overflow:hidden;border-radius:36px;background:#0f172a;box-shadow:0 36px 90px -48px #0f172a85}.tuition-faq-grid{display:grid;gap:16px}.tuition-final-cta-section{padding:0 0 84px}.tuition-final-cta-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:44px 48px;border-radius:36px;border:1px solid rgba(191,219,254,.4);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 28px 70px -38px #2563eb99}.tuition-final-cta-shell h2,.tuition-final-cta-shell p,.tuition-final-cta-shell .tuition-section-kicker-on-dark{color:#fff}.tuition-final-cta-shell p{max-width:720px;color:#eff6fff2}.tuition-final-cta-actions{display:flex;align-items:center}.tuition-final-cta-button{background:#fff;color:#1d4ed8;min-width:240px;box-shadow:none}@media(max-width:1100px){.tuition-launch-strip-shell,.tuition-final-cta-shell{grid-template-columns:1fr}}@media(max-width:920px){.tuition-launch-strip-grid,.tuition-launch-strip-stats{grid-template-columns:1fr}.tuition-brand-logo-wide{width:180px}}.tuition-hero-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tuition-hero-meta-card{display:grid;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:#ffffffd6;box-shadow:0 18px 34px -30px #0f172a42}.tuition-hero-meta-card span{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.tuition-hero-meta-card strong{font-size:.98rem;line-height:1.45;color:#0f172a}.tuition-auth-card{display:grid;gap:18px}.tuition-auth-utility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}.tuition-auth-inline-link,.tuition-auth-inline-note{font-size:.92rem;font-weight:600}.tuition-auth-inline-link{color:#1d4ed8;text-decoration:none}.tuition-auth-inline-link:hover{color:#1e3a8a}.tuition-auth-inline-note{color:#64748b}.tuition-auth-callouts{align-items:stretch}.tuition-auth-mini-card{min-height:100%}.pricing-intro-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.tuition-site-nav{gap:18px}.tuition-site-actions{gap:10px}.tuition-header-button{padding:11px 18px}.tuition-hero-shell{grid-template-columns:1fr}.tuition-hero-copy{padding-top:8px}.tuition-hero-sidebar{max-width:820px;width:100%;margin:0 auto}.tuition-hero-meta-row,.pricing-intro-grid{grid-template-columns:1fr}}@media(max-width:980px){.tuition-site-header-inner{flex-wrap:wrap;align-items:flex-start}.tuition-site-nav{width:100%;order:3;justify-content:flex-start;flex-wrap:wrap;gap:14px 18px}.tuition-site-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.tuition-proof-grid,.tuition-stat-row,.tuition-launch-strip-shell,.tuition-showcase-main-card,.tuition-showcase-photo-grid,.tuition-insight-grid,.tuition-workflow-layout,.tuition-brand-section-shell,.pricing-intro-grid{grid-template-columns:1fr}.tuition-showcase-ui-card{width:100%}}@media(max-width:720px){.tuition-site-header-inner,.tuition-hero-shell,.tuition-launch-strip-shell,.tuition-showcase-shell,.tuition-insight-grid,.tuition-feature-section,.tuition-workflow-section,.tuition-brand-section,.tuition-faq-section,.tuition-final-cta-shell{width:min(1280px,calc(100% - 24px))}.tuition-brand-lockup{width:100%;justify-content:center}.tuition-site-actions{width:100%;margin-left:0;justify-content:stretch}.tuition-site-actions .tuition-header-button{flex:1 1 0;justify-content:center}.tuition-site-nav{justify-content:center}.tuition-hero-section{padding-top:26px}.tuition-hero-copy h1{font-size:clamp(2.3rem,10vw,3.65rem);line-height:1.01}.tuition-hero-lead{font-size:1.02rem;line-height:1.75}.tuition-hero-actions{flex-direction:column}.tuition-hero-actions .tuition-cta-button{width:100%}.tuition-proof-grid,.tuition-hero-meta-row,.tuition-stat-row,.tuition-launch-strip-stats,.tuition-feature-grid,.tuition-faq-grid,.billing-overview-strip,.pricing-compare-strip,.pricing-footer-grid,.billing-block-summary,.pricing-intro-grid{grid-template-columns:1fr}.tuition-auth-switch{width:100%}.tuition-auth-switch button{flex:1 1 0}.tuition-auth-utility-row,.row-actions.wrap-actions{flex-direction:column;align-items:stretch}.row-actions.wrap-actions>*{width:100%;justify-content:center}}.onboarding-shell{display:grid;gap:1.5rem}.onboarding-hero-card,.onboarding-panel{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fffffffa,#f8fafceb);border-radius:1.75rem;box-shadow:0 24px 60px -36px #0f172a47}.onboarding-hero-card{padding:1.5rem}.onboarding-hero-card h2{margin:.5rem 0 .75rem;font-size:clamp(1.9rem,2.6vw,2.5rem);line-height:1.1}.onboarding-hero-card p{margin:0;color:#475569;max-width:70ch}.onboarding-hero-pills{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.onboarding-hero-pills span{border-radius:999px;padding:.55rem .9rem;background:#2563eb14;color:#1d4ed8;font-weight:700;font-size:.83rem}.onboarding-grid,.onboarding-bottom-grid{display:grid;gap:1.5rem}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.onboarding-panel{padding:1.35rem}.onboarding-panel-compact{align-self:start}.onboarding-panel-head h3{margin:.35rem 0 .45rem;font-size:1.2rem}.onboarding-panel-head p{margin:0;color:#64748b}.onboarding-option-grid{display:grid;gap:.9rem;margin-top:1rem}.onboarding-option-card{text-align:left;border:1px solid rgba(148,163,184,.24);border-radius:1.2rem;padding:1rem 1rem 1.05rem;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.onboarding-option-card strong,.onboarding-summary-card strong{display:block;color:#0f172a}.onboarding-option-card span,.onboarding-summary-card span{display:block;margin-top:.35rem;color:#64748b;font-size:.94rem;line-height:1.5}.onboarding-option-card:hover{border-color:#3b82f661;box-shadow:0 18px 36px -28px #3b82f673;transform:translateY(-1px)}.onboarding-option-card.active{border-color:#2563eb73;background:linear-gradient(180deg,#eff6ffe6,#fffffffa);box-shadow:0 18px 36px -28px #2563eb61}.onboarding-summary-card{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border-radius:1.25rem;background:#f8fafce6;border:1px solid rgba(148,163,184,.18)}.onboarding-summary-card div+div{padding-top:.75rem;border-top:1px solid rgba(226,232,240,.9)}.onboarding-action-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1rem}.onboarding-tip-list{margin:1rem 0 0;padding-left:1.1rem;color:#475569;display:grid;gap:.8rem}.onboarding-tip-list li{line-height:1.55}@media(max-width:1024px){.onboarding-grid,.onboarding-bottom-grid{grid-template-columns:1fr}}@media(max-width:640px){.onboarding-hero-card,.onboarding-panel{padding:1.1rem;border-radius:1.35rem}.onboarding-action-row{flex-direction:column}.onboarding-action-row .button{width:100%}}.topbar-pro{flex-wrap:wrap}.topbar-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.main-wrap-v2{min-width:0}.pricing-status-card{border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #ffffff14}.pricing-status-card-ready{background:linear-gradient(180deg,#10b98124,#0f172a0a)}.pricing-status-card-warning{background:linear-gradient(180deg,#f59e0b29,#0f172a0a)}.pricing-diagnostic-list{display:grid;gap:10px;margin-top:14px}.pricing-diagnostic-item{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a}.pricing-diagnostic-item strong{display:block;margin-bottom:4px}.pricing-diagnostic-item small{display:block;color:#e2e8f0d1;line-height:1.5}.pricing-diagnostic-item-pass{border-color:#10b9813d}.pricing-diagnostic-item-fail{border-color:#f59e0b42}.runtime-recovery-note{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(245,158,11,.28);background:#f59e0b1f}.runtime-recovery-note strong{color:#f59e0b}.main-wrap,.main-wrap-v2,.page-body,.panel,.workspace-story-card,.workspace-detail-grid,.dashboard-grid,.dashboard-grid-wide{min-width:0}.settings-save-bar{position:sticky;bottom:12px;z-index:24;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#0f172aeb;box-shadow:0 20px 60px #02061752}.settings-save-bar strong{color:#fff;display:block;margin-bottom:4px}.settings-save-bar .muted-text{color:#e2e8f0c7}.settings-save-bar .row-actions{flex-shrink:0}.inline-success-banner{padding:12px 14px;border-radius:14px;border:1px solid rgba(34,197,94,.24);background:#22c55e1a;color:#14532d}@media(max-width:980px){.settings-save-bar{position:static;flex-direction:column;align-items:stretch}.settings-save-bar .row-actions,.settings-save-bar .button{width:100%}}.nav-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8e6;padding:0 6px 4px}.utility-nav-stack{gap:6px}.nav-link-utility{opacity:.88}.teacher-home-base{display:grid;gap:18px}.teacher-home-base-copy{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.teacher-home-base-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-home-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.teacher-home-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5);display:grid;gap:12px}.teacher-home-card-primary{border-color:#2563eb40;box-shadow:0 18px 38px #2563eb14}.homework-builder-shell-redesign{gap:20px}.builder-redesign-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.builder-redesign-hero h2{margin:4px 0 6px}.builder-redesign-actions{display:flex;gap:10px;flex-wrap:wrap}.builder-flow-strip-redesign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-flow-strip-redesign .builder-flow-step{width:100%;border:1px solid var(--line);background:#fff;text-align:left}.builder-flow-strip-redesign .builder-flow-step.active{border-color:#2563eb47;background:#2563eb0f}.builder-ops-summary-redesign{margin-bottom:8px}.homework-builder-form-redesign{display:grid;gap:18px}.homework-builder-main-redesign{display:grid;gap:16px}.builder-stage-message{margin-bottom:2px}.builder-footer-nav{display:flex;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid var(--line)}@media(max-width:1180px){.teacher-home-grid,.builder-flow-strip-redesign{grid-template-columns:1fr}}@media(max-width:760px){.teacher-home-base-copy,.builder-redesign-hero,.builder-footer-nav{grid-template-columns:1fr;display:grid}.teacher-home-base-actions,.builder-redesign-actions,.teacher-home-base-actions .button,.builder-footer-nav .button{width:100%}}.workspace-shell-v2{min-height:100vh;grid-template-columns:314px minmax(0,1fr);position:relative}.sidebar-v3{width:314px;min-width:314px;max-width:314px;height:100vh;position:sticky;top:0;z-index:30;padding:20px 16px 16px;display:flex;flex-direction:column;gap:14px;overflow:hidden;box-sizing:border-box;background:linear-gradient(180deg,#081129,#0b1735 46%,#11224a);border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #ffffff08}.sidebar-v3 *{box-sizing:border-box}.sidebar-header-v3{flex:0 0 auto;display:grid;gap:14px;position:relative;z-index:1}.workspace-card-v3{display:grid;gap:10px}.sidebar-main-v3{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px;padding-right:4px;position:relative;z-index:1}.sidebar-main-v3::-webkit-scrollbar{width:6px}.sidebar-menu-group-v3{display:flex;flex-direction:column;gap:8px}.sidebar-group-title-v3{padding:0 4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e}.sidebar-menu-item-v3{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 12px;border-radius:18px;text-decoration:none;min-width:0}.sidebar-menu-main-v3{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:12px}.sidebar-menu-mark-v3{width:32px;height:32px;flex:0 0 32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff14;color:#ffffffeb;font-weight:700}.sidebar-menu-copy-v3{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.sidebar-menu-copy-v3 strong,.sidebar-menu-copy-v3 small,.workspace-card-v3 strong,.workspace-card-v3 small,.sidebar-footer-v3 strong,.sidebar-footer-v3 span{display:block;white-space:normal;overflow-wrap:anywhere}.sidebar-menu-copy-v3 strong{color:#fffffff5}.sidebar-menu-copy-v3 small{color:#ffffff9e}.sidebar-menu-pills-v3{flex:0 0 auto;display:inline-flex;align-items:center}.sidebar-menu-pill-v3{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;background:#ffffff0f;color:#ffffffb8;border:1px solid rgba(255,255,255,.08)}.sidebar-menu-pill-v3-accent{background:#4f6bff2e;color:#dfe6ff;border-color:#728aff47}.sidebar-menu-item-v3.active{background:#4862ff29;box-shadow:inset 0 0 0 1px #687eff4d}.sidebar-footer-v3{flex:0 0 auto;display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#080f21f2,#080f21fa 40%,#080f21);position:relative;z-index:1}.main-wrap-v2,.page-body{min-width:0}.sidebar-toggle-button,.sidebar-backdrop{display:none}@media(max-width:960px){.workspace-shell-v2{grid-template-columns:1fr}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#02061785;z-index:35}.sidebar-v3{position:fixed;top:0;left:0;bottom:0;z-index:40;background:linear-gradient(180deg,#081129,#0b1735 46%,#11224a);width:min(314px,calc(100vw - 24px));min-width:min(314px,calc(100vw - 24px));max-width:min(314px,calc(100vw - 24px));height:100vh;transform:translate(-105%);transition:transform .22s ease;border-radius:0 24px 24px 0;box-shadow:28px 0 60px #02061759}.sidebar-v3.sidebar-open{transform:translate(0)}.sidebar-v3.sidebar-closed{pointer-events:none}}.sidebar-toggle-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6;color:#fff;font-weight:700;margin-bottom:12px}.student-homework-shell-v2{align-items:stretch}.student-homework-detail-v2{background:#090d18c7}.student-homework-flow-shell{display:grid;gap:18px}.student-homework-flow-head{margin-bottom:0}.student-homework-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-homework-step{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(137,155,255,.14);background:#0a101ebf;color:#d8e0ff;text-align:left}.student-homework-step.active{border-color:#7186ff6b;background:linear-gradient(135deg,#33469670,#111b38f5);box-shadow:0 18px 40px #080c1842}.student-homework-step-index{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff14;font-weight:700;flex-shrink:0}.student-homework-step-copy{display:grid;gap:3px}.student-homework-step-copy strong{color:#f7f9ff}.student-homework-step-copy small{color:#9fb0df;line-height:1.35}.student-homework-step-panel{display:grid;gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#080c16d6}.student-homework-step-panel-head h4{margin:4px 0 0;font-size:1.15rem}.student-homework-ready-grid,.student-homework-submit-stack{display:grid;gap:16px}.student-homework-ready-card{border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#0e1424c7;padding:18px}.student-homework-checklist ul{margin:10px 0 0;padding-left:18px;color:#c7d2fe;line-height:1.65}.student-homework-summary-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.student-homework-solve-paper{margin:0}.student-step-question-card{border-radius:20px}.student-homework-action-bar-v2{margin-top:0}.student-homework-step-footer{display:flex;justify-content:space-between;gap:12px}@media(max-width:1024px){.student-homework-steps,.student-homework-summary-grid-v2{grid-template-columns:1fr}.student-homework-step{align-items:flex-start}}.student-dashboard-clean{width:100%}.student-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:20px;align-items:stretch}.student-dashboard-hero h1{margin:0 0 12px;font-size:clamp(1.8rem,2.4vw,2.6rem)}.student-dashboard-hero-copy p{max-width:760px}.student-dashboard-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.student-dashboard-focus-card{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:20px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.student-dashboard-focus-card strong{font-size:1.15rem}.student-dashboard-focus-meta{display:flex;flex-wrap:wrap;gap:8px}.student-dashboard-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-stat-card{display:flex;flex-direction:column;gap:8px}.student-stat-card span{font-size:.85rem;color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em}.student-stat-card strong{font-size:clamp(1.8rem,3vw,2.4rem)}.student-stat-card small{color:#ffffffb3}.student-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.95fr);gap:20px;align-items:start}.student-dashboard-side{min-width:0}@media(max-width:1180px){.student-dashboard-hero,.student-dashboard-grid{grid-template-columns:1fr}.student-dashboard-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-dashboard-stat-row{grid-template-columns:1fr}.student-dashboard-actions{flex-direction:column}}.teacher-dashboard-cleanup{gap:20px}.teacher-dashboard-hero-clean{display:grid;gap:18px}.teacher-dashboard-hero-copy{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.teacher-dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-dashboard-stats-grid-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teacher-dashboard-stat-card-clean,.teacher-dashboard-queue-card-clean,.teacher-dashboard-side-card-clean{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.teacher-dashboard-stat-card-clean{padding:18px;display:grid;gap:8px}.teacher-dashboard-stat-card-clean strong{font-size:1.9rem;line-height:1}.teacher-dashboard-stat-card-clean h3{margin:0;font-size:1rem}.teacher-dashboard-stat-card-clean p,.teacher-dashboard-queue-card-clean p,.teacher-dashboard-side-card-clean span{margin:0;color:var(--muted)}.teacher-dashboard-main-clean{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:18px}.teacher-dashboard-queue-grid-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-dashboard-queue-card-clean{padding:18px;display:grid;gap:10px}.teacher-dashboard-queue-card-clean.tone-warning{border-color:#f59e0b4d}.teacher-dashboard-queue-card-clean.tone-primary{border-color:#2563eb3d}.teacher-dashboard-queue-value-clean{font-size:1.8rem;font-weight:700;line-height:1}.teacher-dashboard-homework-row-clean{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.teacher-dashboard-side-list-clean{display:grid;gap:10px}.teacher-dashboard-side-card-clean{padding:14px 16px;display:grid;gap:10px}.teacher-dashboard-side-card-clean>div:first-child{display:grid;gap:4px}@media(max-width:1180px){.teacher-dashboard-stats-grid-clean,.teacher-dashboard-queue-grid-clean,.teacher-dashboard-main-clean{grid-template-columns:1fr}}@media(max-width:760px){.teacher-dashboard-hero-copy{display:grid;grid-template-columns:1fr}.teacher-dashboard-hero-actions,.teacher-dashboard-hero-actions .button{width:100%}}.teacher-admin-surface{--workspace-gap: clamp(16px, 1.6vw, 24px)}.workspace-density-pass{gap:var(--workspace-gap)}.workspace-density-pass>section,.workspace-density-pass>div,.workspace-density-pass>form{min-width:0}.workspace-density-pass .panel,.workspace-density-pass .panel-pro,.workspace-density-pass .workspace-story-card,.workspace-density-pass .workspace-callout-card,.workspace-density-pass .subpanel,.workspace-density-pass .ops-strip-card,.workspace-density-pass .workspace-story-point,.workspace-density-pass .mini-stat,.workspace-density-pass .mini-card,.workspace-density-pass .mini-card-pro,.workspace-density-pass .workspace-link-card,.workspace-density-pass .teacher-dashboard-stat-card-clean,.workspace-density-pass .teacher-dashboard-queue-card-clean,.workspace-density-pass .student-stat-card,.workspace-density-pass .student-dashboard-focus-card,.workspace-density-pass .feedback-card,.workspace-density-pass .teacher-chip-card{border-radius:20px}.workspace-density-pass .panel,.workspace-density-pass .panel-pro,.workspace-density-pass .workspace-story-card,.workspace-density-pass .subpanel,.workspace-density-pass .workspace-callout-card{padding:clamp(18px,1.8vw,24px)}.workspace-density-pass .section-head h2,.workspace-density-pass .workspace-story-copy h2,.workspace-density-pass .teacher-dashboard-hero-copy h2,.workspace-density-pass .student-dashboard-hero-copy h1{letter-spacing:-.03em;line-height:1.12}.workspace-density-pass .section-head p,.workspace-density-pass .workspace-story-copy p,.workspace-density-pass .muted-text,.workspace-density-pass .workspace-story-point small,.workspace-density-pass .ops-strip-card small,.workspace-density-pass .teacher-dashboard-stat-card-clean p,.workspace-density-pass .teacher-dashboard-queue-card-clean p{line-height:1.55}.workspace-density-pass .button{min-height:42px}.teacher-dashboard-cleanup .teacher-dashboard-hero-clean{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--workspace-gap);align-items:stretch}.teacher-dashboard-cleanup .teacher-dashboard-hero-copy,.teacher-dashboard-cleanup .teacher-dashboard-stats-grid-clean{min-width:0}.teacher-dashboard-cleanup .teacher-dashboard-stats-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-dashboard-cleanup .teacher-dashboard-stat-card-clean strong{font-size:clamp(2rem,2.6vw,2.5rem);line-height:1}.teacher-dashboard-cleanup .teacher-dashboard-main-clean{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:var(--workspace-gap);align-items:start}.teacher-dashboard-cleanup .teacher-dashboard-queue-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teacher-dashboard-cleanup .teacher-dashboard-queue-card-clean{display:grid;gap:10px;min-height:0}.admin-dashboard-polish .workspace-story-head,.admin-settings-polish .workspace-story-head,.admin-users-polish .workspace-story-head{gap:18px;align-items:start}.admin-dashboard-polish .stats-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-dashboard-polish .workflow-card-grid,.admin-settings-polish .workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-dashboard-polish .workspace-detail-grid,.admin-settings-polish .workspace-detail-grid{gap:var(--workspace-gap);align-items:start}.admin-settings-polish form.stack-24{gap:20px}.admin-settings-polish .split-3,.admin-users-polish .split-3{gap:14px}.admin-settings-polish .compact-insight-list,.admin-dashboard-polish .insight-list,.admin-users-polish .insight-list{gap:12px}.admin-users-polish .admin-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-users-polish .admin-users-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:var(--workspace-gap);align-items:start}.admin-users-polish .admin-browser-panel,.admin-users-polish .admin-detail-panel{min-width:0}.admin-users-polish .admin-browser-panel{position:sticky;top:18px;max-height:calc(100vh - 110px);overflow:hidden}.admin-users-polish .admin-directory{overflow:auto;max-height:calc(100vh - 360px);padding-right:4px}.admin-users-polish .admin-detail-grid{gap:14px}.admin-users-polish .admin-detail-metrics{gap:10px}.admin-users-polish .admin-detail-metric,.admin-users-polish .mini-stat,.admin-users-polish .ops-strip-card{background:var(--surface-soft);border:1px solid var(--line)}@media(max-width:1400px){.admin-dashboard-polish .stats-grid-four,.admin-users-polish .admin-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.teacher-dashboard-cleanup .teacher-dashboard-hero-clean,.teacher-dashboard-cleanup .teacher-dashboard-main-clean,.admin-users-polish .admin-users-grid,.admin-settings-polish .workspace-detail-grid,.admin-dashboard-polish .workspace-detail-grid{grid-template-columns:1fr}.admin-users-polish .admin-browser-panel{position:static;max-height:none}.admin-users-polish .admin-directory{max-height:none}}@media(max-width:980px){.teacher-dashboard-cleanup .teacher-dashboard-stats-grid-clean,.teacher-dashboard-cleanup .teacher-dashboard-queue-grid-clean,.admin-dashboard-polish .workflow-card-grid,.admin-settings-polish .workflow-card-grid,.admin-dashboard-polish .stats-grid-four,.admin-users-polish .admin-ops-strip{grid-template-columns:1fr}}.workspace-shell-v3{min-height:100vh;display:grid;grid-template-columns:314px minmax(0,1fr);position:relative;background:transparent}.main-wrap-v3{min-width:0;display:grid;grid-template-rows:auto auto 1fr;gap:12px}.topbar-v3{position:sticky;top:0;z-index:5;margin:20px 24px 0;padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;border:1px solid rgba(216,223,239,.9);border-radius:24px;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.topbar-v3 h1{font-size:2rem;letter-spacing:-.02em}.topbar-v3 p{max-width:72ch;line-height:1.6;color:var(--text-soft)}@media(max-width:960px){.workspace-shell-v3{grid-template-columns:1fr}.topbar-v3{margin:16px 16px 0}}@media(max-width:760px){.topbar-v3{flex-direction:column}}.main-wrap-v3,.sidebar-v3 .brand-block,.sidebar-v3 .workspace-card-v3,.sidebar-v3 .profile-mini{position:relative;z-index:1}.admin-settings-polish .admin-settings-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr)}.admin-settings-polish .admin-settings-main-card,.admin-users-polish .admin-form-shell,.admin-users-polish .admin-form-card{min-width:0}.admin-settings-polish .admin-settings-aside{display:grid;gap:16px;align-content:start}.admin-settings-polish .payment-plan-grid{display:grid;gap:16px}.admin-settings-polish .payment-plan-editor-card{padding:clamp(16px,1.8vw,22px)}.admin-settings-polish .payment-plan-editor-head{gap:12px;align-items:flex-start}.admin-settings-polish .pricing-diagnostic-item,.admin-settings-polish .insight-row{align-items:start}.admin-settings-polish .admin-settings-save-bar{position:sticky;bottom:12px;z-index:8;box-shadow:0 18px 38px #0f172a2e}.admin-users-polish .admin-detail-form{gap:18px}.admin-users-polish .admin-form-card{padding:clamp(16px,1.8vw,22px)}.admin-users-polish .admin-detail-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-users-polish .admin-detail-card .split-2,.admin-users-polish .admin-detail-card .split-3,.admin-users-polish .admin-detail-card .split-4{gap:14px}.admin-users-polish .admin-detail-card .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-users-polish .admin-save-bar-sticky{position:sticky;bottom:12px;z-index:8;box-shadow:0 16px 34px #0f172a1f}.admin-users-polish .admin-detail-copy,.admin-users-polish .admin-detail-metric,.admin-users-polish .pricing-diagnostic-item,.admin-users-polish .insight-row{min-width:0}@media(max-width:1280px){.admin-settings-polish .admin-settings-layout{grid-template-columns:1fr}.admin-settings-polish .admin-settings-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.admin-users-polish .admin-detail-grid-balanced,.admin-users-polish .admin-detail-card .toggle-grid,.admin-settings-polish .admin-settings-aside{grid-template-columns:1fr}.admin-settings-polish .payment-plan-editor-head,.admin-users-polish .admin-detail-hero{flex-direction:column}}@media(max-width:820px){.admin-settings-polish .admin-settings-save-bar,.admin-users-polish .admin-save-bar-sticky{position:static}.admin-settings-polish .admin-settings-main-card .split-2,.admin-settings-polish .admin-settings-main-card .split-3,.admin-users-polish .admin-detail-card .split-2,.admin-users-polish .admin-detail-card .split-3,.admin-users-polish .admin-detail-card .split-4{grid-template-columns:1fr}}.curriculum-analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.curriculum-analytics-filter-grid label{display:flex;flex-direction:column;gap:6px}.curriculum-analytics-filter-grid select{width:100%}.curriculum-analytics-grid{align-items:start}.curriculum-analytics-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.curriculum-usage-card,.curriculum-analytics-weak-card{border:1px solid rgba(148,163,184,.14)}.curriculum-usage-row{justify-content:space-between}.teacher-dashboard-subject-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1100px){.curriculum-analytics-filter-grid,.curriculum-analytics-usage-grid,.teacher-dashboard-subject-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.curriculum-analytics-filter-grid,.curriculum-analytics-usage-grid,.teacher-dashboard-subject-mini-grid{grid-template-columns:1fr}}.question-bank-page{min-height:60vh}.question-bank-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.question-bank-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.question-bank-list{max-height:70vh;overflow-y:auto}.question-bank-list-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}.question-bank-list-item.active{border-color:#4f6bff8c;background:#4f6bff1f}.question-bank-list-item small,.question-bank-list-item span{color:#ffffffb3}.question-bank-detail{min-width:0}@media(max-width:1100px){.question-bank-filters,.question-bank-layout{grid-template-columns:1fr}.question-bank-list{max-height:none}}.question-bank-filters .checkbox-card{align-self:end;min-height:44px}.question-bank-list-item strong{display:block}.question-bank-detail .checkbox-card.compact-choice{background:transparent;border:0;padding:0}.question-bank-detail .question-card-header .checkbox-card{align-items:flex-start}.review-queue-accelerated-shell{gap:20px}.review-filter-row{display:grid;gap:16px}.review-filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.segmented-pill{border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:inherit;border-radius:999px;padding:8px 12px}.segmented-pill.is-active{background:#6880ff2e;border-color:#6880ff80}.review-accelerated-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.review-accelerated-sidebar,.review-main-stack{display:flex;flex-direction:column;gap:16px}.review-sidebar-card,.rubric-template-card,.review-sidebar-item{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:18px}.review-sidebar-card{padding:14px}.review-sidebar-list,.rubric-template-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.review-sidebar-item,.rubric-template-card{text-align:left;color:inherit;padding:12px}.review-sidebar-item.is-active,.rubric-template-card.is-active{border-color:#6880ff73;background:#6880ff24}.review-sidebar-item span,.rubric-template-card span{display:block;font-weight:700}.review-sidebar-item small,.rubric-template-card small{display:block;margin-top:4px;opacity:.75}.review-sidebar-item-tags,.comment-chip-wrap,.review-panel-actions-wrap,.review-score-strip-wrap{display:flex;flex-wrap:wrap;gap:8px}.comment-chip-wrap-compact{margin-top:8px}.review-main-header-card{position:sticky;top:12px;z-index:2}@media(max-width:1100px){.review-accelerated-layout,.review-filter-selects{grid-template-columns:1fr}.review-main-header-card{position:static}}.student-progress-shell{display:block}.student-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-progress-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mastery-focus-card small{color:var(--muted-text, rgba(255,255,255,.72))}.mastery-trend-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.mastery-trend-chip{border:1px solid rgba(120,138,255,.18);border-radius:16px;padding:12px;background:#090d1ab8;display:flex;flex-direction:column;gap:4px}.mastery-trend-chip strong{font-size:1.15rem}@media(max-width:900px){.student-progress-grid,.student-progress-stat-grid{grid-template-columns:1fr}}.source-import-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.source-import-actions{display:flex;flex-wrap:wrap;gap:10px}.source-import-preview{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--line);background:#0f172a8c}.source-import-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.source-import-preview-head span{color:var(--muted);font-size:.85rem}.source-import-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;color:var(--text);max-height:220px;overflow:auto}.warning-note{color:#fbbf24}.admin-permissions-page .hero-panel{border:1px solid rgba(124,77,255,.22)}.admin-permissions-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:18px;align-items:start}.permission-roster{display:grid;gap:10px;max-height:58vh;overflow:auto;padding-right:4px}.permission-roster-row{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px;background:#ffffff09;color:inherit;text-align:left;display:grid;gap:4px;cursor:pointer}.permission-roster-row.active{border-color:#507dffa6;box-shadow:0 0 0 1px #507dff40;background:#507dff1f}.permission-roster-row small,.permission-roster-row span{color:#e2e8f0b8}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;border-radius:18px;padding:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff09}.permission-card.enabled{border-color:#00c89673;background:#00c89614}.permission-card.disabled{opacity:.62}.permission-card span{display:grid;gap:4px}.permission-card small{color:#e2e8f0b3;line-height:1.35}.permission-card em{font-size:.72rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0a6}.warning-panel{border-color:#f59e0b61;background:#f59e0b14}@media(max-width:980px){.admin-permissions-grid,.permission-matrix{grid-template-columns:1fr}}.release-candidate-page{min-width:0}.rc-hero-card{border-color:#60a5fa47}.rc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rc-check-card{min-width:0}.rc-check-list{display:grid;gap:10px}.rc-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172a94}.rc-check-row strong,.rc-check-row span{display:block}.rc-check-row span{color:var(--muted-text, #94a3b8);font-size:.82rem;margin-top:3px}.rc-check-pass{border-color:#22c55e47;background:#22c55e14}.rc-check-fail{border-color:#f8717157;background:#f871711a}.chip-button-danger{border-color:#f871718c!important;background:#f8717124!important;color:#fecaca!important}.rc-notes{min-height:180px;width:100%;resize:vertical}.one-column-grid{grid-template-columns:1fr!important}@media(max-width:1100px){.rc-check-grid,.rc-check-row{grid-template-columns:1fr}.rc-check-row .row-actions{justify-content:flex-start}}.password-strength-card{border:1px solid rgba(148,163,184,.22);background:#0f172ab8;border-radius:16px;padding:12px;display:grid;gap:10px}.password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:#e2e8f0d1}.password-strength-label{font-size:.82rem;letter-spacing:.02em}.password-strength-label.score-0,.password-strength-label.score-1{color:#f97316}.password-strength-label.score-2{color:#facc15}.password-strength-label.score-3{color:#38bdf8}.password-strength-label.score-4{color:#34d399}.password-strength-meter{height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.password-strength-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6e6,#2dd4bff2);transition:width .16s ease}.password-strength-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:.78rem;color:#cbd5e1b8}.password-strength-checks span.passed{color:#34d399f2}.email-verification-panel{max-width:520px}@media(max-width:640px){.password-strength-checks{grid-template-columns:1fr}}.light-ui-shell{--light-bg: #fbf8f3;--light-surface: #ffffff;--light-border: #eee7de;--light-text: #1f2937;--light-muted: #7b7280;--light-accent: #e66a3a;--light-accent-soft: #fff0e9;--light-green: #22b86b;--light-blue: #7fa3ff;--light-purple: #b063f0;--light-yellow: #f7b928;background:var(--light-bg);color:var(--light-text)}.light-ui-shell .main-wrap-v3,.light-ui-shell .page-body{background:var(--light-bg)}.light-ui-shell.teacher-light-shell .workspace-overview-band{display:none}.light-ui-shell .topbar-v3{background:#ffffffeb;border-bottom:1px solid var(--light-border);box-shadow:0 10px 30px #1f29370a}.light-ui-shell .topbar-copy h1,.light-ui-shell .topbar-copy p,.light-ui-shell .topbar-copy .eyebrow{color:var(--light-text)}.light-ui-shell .topbar-copy p,.light-ui-shell .muted-text{color:var(--light-muted)}.light-ui-shell .badge,.light-ui-shell .muted-badge{background:#fff;border:1px solid var(--light-border);color:var(--light-text)}.light-ui-shell .sidebar-v3{background:#fffdf9;border-right:1px solid var(--light-border);box-shadow:18px 0 45px #1f29370a}.light-ui-shell .brand-block,.light-ui-shell .workspace-card-v3,.light-ui-shell .profile-mini,.light-ui-shell .sidebar-footer-v3{background:transparent;border-color:var(--light-border);color:var(--light-text)}.light-ui-shell .brand-name,.light-ui-shell .workspace-card-v3 strong,.light-ui-shell .sidebar-footer-v3 strong,.light-ui-shell .sidebar-menu-copy-v3 strong{color:var(--light-text)}.light-ui-shell .brand-tag,.light-ui-shell .workspace-card-v3 small,.light-ui-shell .sidebar-footer-v3 span,.light-ui-shell .sidebar-menu-copy-v3 small,.light-ui-shell .sidebar-group-title-v3,.light-ui-shell .profile-mini-label{color:var(--light-muted)}.light-ui-shell .sidebar-menu-mark-v3{background:#f6f2ec;color:#5a5560}.light-ui-shell .sidebar-menu-item-v3{color:var(--light-text)}.light-ui-shell .sidebar-menu-item-v3.active{background:var(--light-accent-soft);box-shadow:inset 0 0 0 1px #e66a3a2e}.light-ui-shell .sidebar-menu-item-v3.active .sidebar-menu-mark-v3{background:var(--light-accent);color:#fff}.light-ui-shell .sidebar-menu-pill-v3,.light-ui-shell .sidebar-menu-pill-v3-accent{background:#fff4ed;color:#c95831;border-color:#f7d7c8}.light-ui-shell .sidebar-footer-v3{background:#fffdf9}.light-ui-shell .button.primary,.light-ui-shell .teacher-light-button.primary{background:var(--light-accent);border-color:var(--light-accent);color:#fff}.light-ui-shell .button.secondary,.light-ui-shell .teacher-light-button{background:#fff;border:1px solid var(--light-border);color:var(--light-text)}.teacher-light-dashboard{display:grid;gap:24px;color:var(--light-text, #1f2937)}.teacher-light-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.teacher-light-breadcrumb{display:inline-block;color:#8a8178;font-size:.86rem;margin-bottom:10px}.teacher-light-hero h2{margin:0;color:#111827;font-size:clamp(1.6rem,2.2vw,2.4rem);letter-spacing:-.04em}.teacher-light-hero p{margin:8px 0 0;color:#7b7280}.teacher-light-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-light-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:13px;text-decoration:none;font-weight:800;background:#fff;border:1px solid #eee7de;color:#1f2937}.teacher-light-button.primary{background:#e66a3a;border-color:#e66a3a;color:#fff;box-shadow:0 14px 28px #e66a3a2e}.teacher-light-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.teacher-light-stat-card,.teacher-light-card,.teacher-light-ai-card{background:#fff;border:1px solid #eee7de;border-radius:18px;box-shadow:0 18px 40px #1f29370a}.teacher-light-stat-card{display:flex;gap:16px;align-items:center;padding:22px}.teacher-light-icon,.teacher-light-subject-icon{width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.4rem;font-weight:900}.teacher-light-stat-card strong{display:block;font-size:1.75rem;line-height:1;color:#111827}.teacher-light-stat-card span:not(.teacher-light-icon){display:block;color:#111827;font-weight:750;margin-top:5px}.teacher-light-stat-card small{display:block;color:#e66a3a;margin-top:6px}.icon-green .teacher-light-icon{background:#ddf8e9;color:#18a65d}.icon-peach .teacher-light-icon{background:#ffe8dc;color:#e66a3a}.icon-purple .teacher-light-icon{background:#f0ddff;color:#a855f7}.icon-yellow .teacher-light-icon{background:#fff1be;color:#f59e0b}.teacher-light-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:24px;align-items:start}.stack-18{display:grid;gap:18px}.teacher-light-card{padding:22px}.teacher-light-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.teacher-light-section-head h3{margin:0;font-size:1.15rem;color:#111827}.teacher-light-section-head a,.teacher-light-section-head button{color:#e66a3a;text-decoration:none;font-weight:800;background:transparent;border:0;cursor:pointer}.teacher-light-assignment-list{display:grid}.teacher-light-assignment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:14px;align-items:center;min-height:74px;padding:12px 4px;border-bottom:1px solid #f1ece5;text-decoration:none;color:#1f2937}.teacher-light-assignment-row:last-child{border-bottom:0}.teacher-light-assignment-row strong,.teacher-light-schedule-row strong,.teacher-light-subject-chip strong{display:block;color:#111827}.teacher-light-assignment-row small,.teacher-light-schedule-row small,.teacher-light-subject-chip small{color:#7b7280}.teacher-light-date{color:#5b6472;font-size:.92rem}.teacher-light-status{min-width:88px;text-align:center;padding:8px 12px;border-radius:999px;font-size:.84rem;font-weight:850;background:#fff0e9;color:#d95f35}.teacher-light-status.on-track{background:#e8f9ef;color:#159557}.teacher-light-status.overdue{background:#fee2e2;color:#dc2626}.teacher-light-chevron{color:#8a8178;font-size:1.6rem}.teacher-light-ai-card{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;overflow:hidden;background:linear-gradient(135deg,#fffaf5,#fff 58%,#fff0e9)}.teacher-light-ai-card h3{margin:0;font-size:1.25rem}.teacher-light-ai-card p{color:#7b7280;margin:8px 0 16px}.teacher-light-robot{font-size:5rem;filter:drop-shadow(0 20px 20px rgba(230,106,58,.12))}.teacher-light-subject-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.teacher-light-subject-chip{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid #eee7de;border-radius:14px;text-decoration:none;color:#1f2937;background:#fff}.teacher-light-subject-chip.more{justify-content:center;font-weight:850;color:#5b6472}.teacher-light-subject-icon{width:44px;height:44px;border-radius:12px;color:#fff}.color-0{background:#72bf5b}.color-1{background:#7fa3ff}.color-2{background:#f7b928}.color-3{background:#b063f0}.color-4{background:#ff9ab0}.teacher-light-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0 18px;color:#777;text-align:center}.teacher-light-week-strip span{display:grid;gap:6px;padding:8px 4px;border-radius:999px}.teacher-light-week-strip strong{color:#111827}.teacher-light-week-strip .active{background:#e66a3a;color:#fff}.teacher-light-week-strip .active strong{color:#fff}.teacher-light-schedule-list,.teacher-light-actions-list,.teacher-light-focus-list{display:grid;gap:10px}.teacher-light-schedule-row,.teacher-light-actions-list a,.teacher-light-focus-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid #f1ece5;text-decoration:none;color:#1f2937;background:#fff}.teacher-light-dot{width:8px;height:8px;border-radius:999px}.teacher-light-actions-list span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#eef3ff;color:#4f7fff;font-weight:900}.teacher-light-actions-list b{color:#8a8178}.teacher-light-focus-list a{grid-template-columns:auto 1fr}.teacher-light-focus-list strong{font-size:1.4rem;color:#111827}.teacher-light-focus-list span{font-weight:800}.teacher-light-focus-list small{grid-column:2;color:#7b7280}.teacher-light-note,.teacher-light-empty{padding:12px 14px;border-radius:14px;background:#fff8f2;border:1px solid #f5dac9;color:#8a4c33}.teacher-light-empty.compact{font-size:.9rem}@media(max-width:1220px){.teacher-light-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-light-grid{grid-template-columns:1fr}.teacher-light-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.teacher-light-hero,.teacher-light-ai-card{display:grid}.teacher-light-stat-grid,.teacher-light-subject-grid{grid-template-columns:1fr}.teacher-light-assignment-row{grid-template-columns:auto minmax(0,1fr)}.teacher-light-date,.teacher-light-status,.teacher-light-chevron{grid-column:2;justify-self:start}.teacher-light-hero-actions .teacher-light-button{width:100%}}.auth-helper-row{display:flex;justify-content:flex-end;margin-top:-4px}.text-link-button{appearance:none;border:0;background:transparent;color:#7c4d22;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.text-link-button:disabled{cursor:wait;opacity:.65}.account-security-panel{margin-top:24px}.compact-password-strength{max-width:720px}.reset-password-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at top left,rgba(255,154,91,.18),transparent 28rem),linear-gradient(135deg,#fff8ef,#f8efe5 48%,#f5f0e8)}.reset-password-card{width:min(520px,100%);padding:32px;border-radius:28px;background:#ffffffeb;border:1px solid rgba(111,78,55,.14);box-shadow:0 24px 70px #5d402c29}.reset-password-brand{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#fff1de;color:#a24f23;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;margin-bottom:14px}.reset-password-card h1{margin:0 0 10px;color:#2d2018}.reset-password-card .security-form{margin:22px 0}@media(max-width:960px){.workspace-shell-v3.workspace-shell-mobile,.workspace-shell-mobile .main-wrap-v3{display:block;min-height:100dvh}.workspace-shell-mobile .topbar-v3{position:sticky;top:0;z-index:20;margin:0;padding:10px 12px;border-radius:0 0 16px 16px;gap:8px;align-items:center;background:#fffffff5;box-shadow:0 8px 22px #1f293714}.workspace-shell-mobile .topbar-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;width:100%}.workspace-shell-mobile .topbar-copy .eyebrow,.workspace-shell-mobile .topbar-copy p{display:none}.workspace-shell-mobile .topbar-copy h1{margin:0;font-size:clamp(1rem,4.8vw,1.22rem);line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-shell-mobile .sidebar-toggle-button{min-height:34px;margin:0;padding:0 10px;border-radius:10px;font-size:.84rem}.workspace-shell-mobile .topbar-meta{width:100%;display:flex;gap:6px;overflow-x:auto;padding:0 0 2px 44px;scrollbar-width:none}.workspace-shell-mobile .topbar-meta::-webkit-scrollbar{display:none}.workspace-shell-mobile .topbar-meta .badge{flex:0 0 auto;padding:5px 8px;min-height:28px;font-size:.72rem}.workspace-shell-mobile .topbar-meta .badge:nth-child(3){display:none}.workspace-shell-mobile .page-body{width:100%;margin:0;padding:12px 12px 84px}.workspace-shell-mobile .sidebar-v3{width:min(300px,calc(100vw - 40px));min-width:min(300px,calc(100vw - 40px));max-width:min(300px,calc(100vw - 40px));padding:12px 10px;gap:10px;border-radius:0 18px 18px 0}.workspace-shell-mobile .sidebar-header-v3{gap:8px}.workspace-shell-mobile .brand-logo-pro{width:36px;height:36px}.workspace-shell-mobile .brand-name{font-size:1rem}.workspace-shell-mobile .brand-tag,.workspace-shell-mobile .workspace-card-v3 small,.workspace-shell-mobile .sidebar-menu-copy-v3 small{font-size:.72rem;line-height:1.25}.workspace-shell-mobile .workspace-card-v3{gap:4px;padding:8px 10px}.workspace-shell-mobile .sidebar-main-v3{gap:10px}.workspace-shell-mobile .sidebar-menu-group-v3{gap:5px}.workspace-shell-mobile .sidebar-menu-item-v3{min-height:44px;padding:7px 8px;border-radius:13px}.workspace-shell-mobile .sidebar-menu-mark-v3{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:.8rem}.workspace-shell-mobile .sidebar-footer-v3{gap:8px;padding-top:8px}}@media(max-width:760px){.teacher-light-dashboard{gap:14px}.teacher-light-hero{display:grid;gap:10px;padding:0}.teacher-light-breadcrumb{margin-bottom:4px;font-size:.74rem}.teacher-light-hero h2{font-size:clamp(1.2rem,6vw,1.55rem);line-height:1.12}.teacher-light-hero p{margin-top:4px;font-size:.9rem;line-height:1.35}.teacher-light-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-light-hero-actions .teacher-light-button{width:auto;min-height:36px;padding:0 10px;border-radius:11px;font-size:.82rem}.teacher-light-stat-card,.teacher-light-panel,.teacher-light-ai-card,.teacher-light-subject-card,.teacher-light-assignment-row{border-radius:16px}.teacher-light-stat-card{min-height:0;padding:12px}.teacher-light-icon{width:36px;height:36px}}@media(max-width:820px){.chat-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:52px;height:52px;min-width:52px;border-radius:18px;box-shadow:0 12px 30px #2563eb3d}.chat-launcher-icon{width:34px;height:34px;border-radius:12px;font-size:.95rem}.chat-launcher-badge{min-width:20px;height:20px;top:-5px;right:-5px;padding:0 5px;font-size:.7rem}.chat-widget{right:10px;bottom:calc(72px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 20px));height:min(68dvh,560px);max-width:none;border-radius:20px;overflow:hidden;box-shadow:0 22px 60px #0f172a3d}.chat-widget-header{padding:10px 12px;gap:8px}.chat-widget-header small{display:none}.chat-widget-header-actions .button.small{min-height:30px;padding:0 9px;font-size:.76rem}.chat-widget-body{min-height:0}.chat-widget-scroll,.chat-widget-thread-scroll{max-height:none}.chat-form{padding:8px;gap:6px}.chat-form input{min-height:38px}.chat-form .button{min-height:38px;padding:0 12px}}@media(max-width:430px){.workspace-shell-mobile .topbar-v3{padding:8px 10px}.workspace-shell-mobile .page-body{padding-left:10px;padding-right:10px}.teacher-light-hero-actions{grid-template-columns:1fr}.chat-widget{right:8px;width:calc(100vw - 16px);height:min(64dvh,500px)}}.homework-builder-shell-redesign{position:relative;overflow:hidden;border:1px solid rgba(120,80,35,.1);background:radial-gradient(circle at 8% 0%,rgba(255,237,213,.72),transparent 32%),radial-gradient(circle at 94% 4%,rgba(219,234,254,.62),transparent 34%),linear-gradient(180deg,#fffcf7fa,#fffffff5);box-shadow:0 22px 54px #78502314}.homework-builder-shell-redesign:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(120,80,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(120,80,35,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 62%)}.homework-builder-shell-redesign>*{position:relative;z-index:1}.builder-redesign-hero{padding:18px;border:1px solid rgba(120,80,35,.1);border-radius:26px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe0}.builder-redesign-hero h2{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em}.builder-redesign-hero .muted-text{max-width:70ch}.builder-flow-strip-redesign{padding:6px;border:1px solid rgba(120,80,35,.08);border-radius:24px;background:#ffffff94}.builder-flow-strip-redesign .builder-flow-step{min-height:92px;border-color:#7850231a;border-radius:20px;background:#ffffffc7;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.builder-flow-strip-redesign .builder-flow-step:hover{transform:translateY(-1px);border-color:#b453092e;box-shadow:0 14px 30px #78502312}.builder-flow-strip-redesign .builder-flow-step span:first-child{background:#ffedd5db;color:#9a3412}.builder-flow-strip-redesign .builder-flow-step.active{border-color:#b4530938;background:linear-gradient(180deg,#fff7edfa,#fffffffa);box-shadow:0 16px 34px #7850231a}.builder-flow-strip-redesign .builder-flow-step.active span:first-child{background:#9a3412;color:#fff7ed}.builder-ops-summary-redesign{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.builder-ops-summary-redesign .builder-ops-chip{border:1px solid rgba(120,80,35,.1);border-radius:18px;background:#ffffffbd;padding:12px 14px}.builder-ops-summary-redesign .builder-ops-chip span{color:#92400e;font-weight:700}.homework-builder-form-redesign{padding:6px;border-radius:26px;background:#ffffff61}.builder-stage-message{padding:0 8px;font-weight:600}.homework-builder-main-redesign .builder-panel,.homework-builder-main-redesign .selection-studio,.homework-builder-main-redesign .mix-preset-panel,.question-count-control-card,.source-import-card{border-color:#7850231a;background:linear-gradient(180deg,#fffffff0,#fffbf5c7);box-shadow:0 16px 36px #7850230e}.homework-builder-main-redesign .section-head h3,.homework-builder-main-redesign .selection-studio-head h4,.homework-builder-main-redesign .mix-preset-panel-head h4{letter-spacing:-.02em}.homework-builder-main-redesign .eyebrow{background:#ffedd5e6;color:#9a3412}.family-summary-pill,.subject-pack-card,.topic-choice-card,.mix-preset-card,.template-preset-card,.selection-meta-card,.mini-stat-card{border-color:#7850231a;background:#ffffffd1}.family-summary-pill.active,.subject-pack-card.active,.topic-choice-card.active,.mix-preset-card.active,.template-preset-card.active,.question-count-pill.active,.subtopic-chip.active{border-color:#b4530942;background:linear-gradient(180deg,#fff7edfa,#fffffffa);color:#9a3412;box-shadow:0 14px 30px #78502314}.pack-status-badge,.mix-preset-card-head em,.homework-builder-main-redesign .mini-pill-active{background:#ffedd5e6;color:#9a3412}.subject-pack-meta span,.mix-preset-meta span{background:#78502311;color:#6b4f35}.builder-footer-nav{position:sticky;bottom:10px;z-index:4;padding:12px;border:1px solid rgba(120,80,35,.1);border-radius:22px;background:#ffffffdb;box-shadow:0 18px 44px #7850231f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:1180px){.builder-ops-summary-redesign{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.homework-builder-shell-redesign{border-radius:20px;padding:12px;gap:14px}.builder-redesign-hero{padding:14px;border-radius:20px}.builder-redesign-hero h2{margin-top:6px;font-size:1.28rem}.builder-redesign-actions{gap:8px}.builder-flow-strip-redesign{gap:8px;padding:4px}.builder-flow-strip-redesign .builder-flow-step{min-height:auto;padding:12px}.builder-flow-strip-redesign .builder-flow-step small{display:none}.builder-ops-summary-redesign{grid-template-columns:1fr}.homework-builder-form-redesign{padding:0;background:transparent}.homework-builder-main-redesign .builder-panel,.homework-builder-main-redesign .selection-studio,.homework-builder-main-redesign .mix-preset-panel,.question-count-control-card,.source-import-card{padding:14px;border-radius:18px}.family-filter-row,.subject-pack-meta,.mix-preset-meta,.selection-summary-chip-stack{gap:7px}.family-summary-pill,.subject-pack-card,.topic-choice-card,.mix-preset-card{border-radius:16px;padding:12px}.builder-footer-nav{bottom:8px;border-radius:18px}}.student-dashboard-light{--student-cream: #fffaf3;--student-paper: #fffefd;--student-warm-line: rgba(120, 80, 35, .12);--student-warm-text: #312319;--student-warm-muted: #755f4a;--student-warm-accent: #9a3412;color:var(--student-warm-text)}.student-dashboard-light .panel-pro{border-color:var(--student-warm-line);background:linear-gradient(180deg,#fffffff5,#fffaf3e6);box-shadow:0 18px 42px #78502311}.student-dashboard-hero-light{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,28px);border-radius:28px;background:radial-gradient(circle at top right,rgba(255,237,213,.72),transparent 34%),linear-gradient(135deg,#fffaf3,#fffefd 48%,#fff7ed)}.student-dashboard-hero-light:after{content:"";position:absolute;inset:auto -80px -110px auto;width:260px;height:260px;border-radius:999px;background:#fb923c1f;pointer-events:none}.student-dashboard-hero-light h1{color:#271a12;letter-spacing:-.04em}.student-dashboard-light .section-kicker{color:var(--student-warm-accent)}.student-dashboard-light .muted-text,.student-dashboard-hero-copy p,.student-dashboard-light .inline-note,.student-dashboard-light .list-row span,.student-dashboard-light .list-row small,.student-dashboard-light .mini-card span,.student-dashboard-light .mini-card small{color:var(--student-warm-muted)}.student-focus-card-light{position:relative;border-color:#9a341221;background:#ffffffb8;box-shadow:inset 0 1px #fffc,0 14px 34px #78502312}.student-focus-card-light strong,.student-dashboard-light .section-head h2,.student-dashboard-light .mini-card strong,.student-dashboard-light .list-row strong{color:#2f2118}.student-dashboard-stat-row-light{gap:14px}.student-stat-card-light{min-height:132px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#fff7edd1)}.student-stat-card-light span{color:#92400e;font-weight:800}.student-stat-card-light strong{color:#271a12;letter-spacing:-.04em}.student-stat-card-light small{color:var(--student-warm-muted)}.student-progress-shell-light .mini-card,.student-dashboard-light .mini-card,.student-dashboard-light .list-row-pro,.student-dashboard-light .mastery-trend-chip{border-color:#7850231a;background:#ffffffc7;box-shadow:none}.student-dashboard-light .list-row-pro{border-radius:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-dashboard-light .list-row-pro:hover{transform:translateY(-1px);border-color:#9a34122e;box-shadow:0 14px 30px #78502312}.student-dashboard-light .badge{border-color:#7850231a;background:#ffedd5c2;color:#92400e}.student-dashboard-light .success-badge{background:#dcfce7c7;color:#166534}.student-dashboard-light .warning-badge{background:#fef3c7e0;color:#92400e}.student-dashboard-light .danger-badge{background:#fee2e2e6;color:#991b1b}.student-dashboard-light .empty-state{border-color:#7850231a;background:#fffaf3b3;color:var(--student-warm-muted)}.student-dashboard-light .button.secondary{border-color:#78502324;background:#ffffffd6;color:#5f3b21}.student-dashboard-light .student-dashboard-side .panel-pro{border-radius:24px}@media(max-width:760px){.student-dashboard-light.stack-24{gap:14px}.student-dashboard-hero-light{padding:16px;border-radius:22px;gap:14px}.student-dashboard-hero-light h1{margin-bottom:8px;font-size:1.42rem;line-height:1.12}.student-dashboard-hero-copy p{font-size:.94rem}.student-dashboard-actions{margin-top:12px;gap:8px}.student-dashboard-actions .button{width:100%;justify-content:center}.student-focus-card-light{padding:14px;border-radius:18px}.student-stat-card-light{min-height:auto;padding:14px;border-radius:18px}.student-dashboard-grid-light,.student-progress-grid{gap:14px}.student-dashboard-light .panel-pro{padding:14px;border-radius:18px}.student-dashboard-light .section-head{gap:10px}.student-dashboard-light .list-row-pro{padding:12px;border-radius:16px}.student-dashboard-light .vertical-actions{align-items:flex-start}}.admin-dashboard-light{--admin-line:rgba(120,80,35,.12);--admin-text:#2f2118;--admin-muted:#735f4c;--admin-accent:#9a3412;color:var(--admin-text)}.admin-dashboard-light .workspace-story-card,.admin-dashboard-light .panel-pro,.admin-dashboard-light .stat-card-pro{border-color:var(--admin-line);background:linear-gradient(180deg,#fffffff5,#fffaf3e6);box-shadow:0 18px 42px #7850230f}.admin-dashboard-hero-light{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,30px);border-radius:28px;background:radial-gradient(circle at top right,rgba(255,237,213,.72),transparent 36%),linear-gradient(135deg,#fffaf3,#fffefd 52%,#fff7ed)}.admin-dashboard-hero-light:after{content:"";position:absolute;inset:auto -90px -120px auto;width:280px;height:280px;border-radius:999px;background:#fb923c1f;pointer-events:none}.admin-dashboard-light .workspace-story-copy,.admin-dashboard-light .workspace-story-actions,.admin-dashboard-light .workspace-story-points{position:relative;z-index:1}.admin-dashboard-light .section-kicker{color:var(--admin-accent)}.admin-dashboard-light h2,.admin-dashboard-light .mini-card strong,.admin-dashboard-light .list-row strong,.admin-dashboard-light .stat-card strong{color:#271a12}.admin-dashboard-light .muted-text,.admin-dashboard-light .workspace-story-copy p,.admin-dashboard-light .workspace-story-point small,.admin-dashboard-light .mini-card span,.admin-dashboard-light .list-row span,.admin-dashboard-light .inline-note,.admin-dashboard-light .pro-list li{color:var(--admin-muted)}.admin-dashboard-light .workspace-story-point,.admin-dashboard-light .admin-action-card-light,.admin-dashboard-light .list-row-pro,.admin-dashboard-light .insight-row{border-color:#7850231a;background:#ffffffc7;box-shadow:none}.admin-dashboard-light .workspace-story-point strong,.admin-stat-card-light strong{letter-spacing:-.04em}.admin-stat-card-light{min-height:132px;border-radius:22px}.admin-stat-card-light span{color:#92400e;font-weight:800}.admin-stat-card-light small{color:var(--admin-muted)}.admin-section-tabs-light{padding:12px;border-radius:22px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-dashboard-light .chip-button{border-color:#7850231f;background:#ffffffc7;color:#6b4f35}.admin-dashboard-light .chip-button-active{border-color:#9a34123d;background:#ffedd5e0;color:#9a3412}.admin-dashboard-light .admin-action-card-light{border-radius:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-dashboard-light .admin-action-card-light:hover,.admin-dashboard-light .list-row-pro:hover{transform:translateY(-1px);border-color:#9a34122e;box-shadow:0 14px 30px #78502312}.admin-dashboard-light .badge{border-color:#7850231a;background:#ffedd5c2;color:#92400e}.admin-dashboard-light .success-badge{background:#dcfce7c7;color:#166534}.admin-dashboard-light .warning-badge{background:#fef3c7e0;color:#92400e}.admin-dashboard-light .muted-badge{background:#fffaf3e6;color:#735f4c}.admin-dashboard-light .empty-state,.admin-dashboard-light .info-box{border-color:#7850231a;background:#fffaf3b8;color:var(--admin-muted)}.admin-dashboard-light .button.secondary{border-color:#78502324;background:#ffffffd6;color:#5f3b21}@media(max-width:760px){.admin-dashboard-light.stack-24{gap:14px}.admin-dashboard-hero-light{padding:16px;border-radius:22px}.admin-dashboard-light .workspace-story-copy h2{font-size:1.42rem;line-height:1.12}.admin-dashboard-light .workspace-story-actions{gap:8px}.admin-dashboard-light .workspace-story-actions .button{width:100%;justify-content:center}.admin-dashboard-light .workspace-story-points{grid-template-columns:1fr;gap:10px}.admin-dashboard-light .panel-pro,.admin-dashboard-light .stat-card-pro{padding:14px;border-radius:18px}.admin-stat-card-light{min-height:auto}.admin-section-tabs-light .section-switcher-row{gap:8px;overflow-x:auto;padding-bottom:2px}.admin-section-tabs-light .chip-button{white-space:nowrap}.admin-dashboard-light .list-row-pro,.admin-dashboard-light .admin-action-card-light{padding:12px;border-radius:16px}}.deploy-verification-panel{border-color:#6366f12e;background:linear-gradient(135deg,#fffffffa,#f7f2eaeb)}.deploy-verification-panel .panel-soft{border:1px solid rgba(229,218,203,.82);border-radius:22px;padding:16px;background:#ffffffb8}.workflow-card-grid.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deploy-verification-panel .workspace-link-card{min-height:104px}.deploy-verification-panel .workspace-link-card span{line-height:1.45}@media(max-width:760px){.workflow-card-grid.two-column-grid{grid-template-columns:1fr}.deploy-verification-panel .panel-soft{padding:14px}}.builder-progress-rail{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14;border:1px solid rgba(15,23,42,.08)}.builder-progress-rail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b45309d1,#f59e0bb8);transition:width .18s ease}.builder-flow-strip-redesign .builder-flow-step.complete{border-color:#22c55e52;background:#f0fdf4b8}.builder-advanced-options-panel{display:grid;gap:14px;border-radius:24px;border:1px solid rgba(120,113,108,.18);background:#fffbf5d1;padding:18px;box-shadow:0 16px 38px #78481814}.builder-advanced-options-panel details{border-radius:18px;border:1px solid rgba(120,113,108,.16);background:#ffffffbd;padding:12px 14px}.builder-advanced-options-panel summary{cursor:pointer;font-weight:800;color:#312e2a}.advanced-option-grid{display:grid;gap:12px;margin-top:12px}.builder-step-warning{margin:0;border-radius:16px;border:1px solid rgba(217,119,6,.28);background:#fffbebe6;color:#92400e;padding:10px 12px;font-size:.9rem;font-weight:700}@media(max-width:760px){.builder-progress-rail{height:7px}.builder-advanced-options-panel{padding:14px;border-radius:20px}}.teacher-task-shell{position:relative;overflow:visible}.teacher-task-head{align-items:stretch}.teacher-next-action-card{min-width:min(320px,100%)}.teacher-taskbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.teacher-task-tab{border:1px solid rgba(148,163,184,.28);background:#ffffffc7;color:var(--text);border-radius:22px;padding:14px;min-height:104px;text-align:left;display:grid;gap:6px;box-shadow:0 12px 26px #0f172a0f;cursor:pointer}.teacher-task-tab span{width:34px;height:34px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:var(--accent);font-weight:900}.teacher-task-tab strong,.teacher-more-popover strong,.teacher-drawer-item strong{color:var(--text)}.teacher-task-tab small,.teacher-more-popover small,.teacher-drawer-item small{color:var(--muted);line-height:1.35}.teacher-task-tab.active{border-color:#2563eb59;background:linear-gradient(135deg,#2563eb1f,#fffffff0);box-shadow:0 16px 34px #2563eb1f}.teacher-task-tab.active span{background:var(--accent);color:#fff}.teacher-more-menu{position:relative}.teacher-more-menu .teacher-task-tab{width:100%}.teacher-more-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,86vw);background:#fffffffa;border:1px solid rgba(148,163,184,.28);border-radius:22px;padding:10px;box-shadow:0 24px 60px #0f172a2e;z-index:20}.teacher-more-popover button{width:100%;border:0;background:transparent;text-align:left;padding:12px;border-radius:16px;display:grid;gap:4px;cursor:pointer}.teacher-more-popover button:hover{background:#2563eb14}.teacher-current-summary{margin-top:14px}.teacher-task-mobile-trigger,.teacher-bottom-dock,.teacher-mobile-drawer-backdrop{display:none}@media(max-width:860px){.teacher-task-head{gap:14px}.teacher-taskbar{display:none}.teacher-task-mobile-trigger{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap}.teacher-current-summary{display:none}.teacher-mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:80;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-mobile-drawer{position:fixed;inset:auto 0 0;max-height:82vh;overflow-y:auto;background:#fff;border-radius:28px 28px 0 0;padding:18px;box-shadow:0 -28px 70px #0f172a38}.teacher-mobile-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(148,163,184,.22)}.teacher-mobile-drawer-head h3{margin:6px 0 0}.teacher-mobile-drawer-list{display:grid;gap:10px;padding-top:14px;padding-bottom:22px}.teacher-drawer-item{border:1px solid rgba(148,163,184,.24);background:#f8fafcf2;border-radius:20px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.teacher-drawer-item>span{width:38px;height:38px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:var(--accent);font-weight:900}.teacher-drawer-item div{display:grid;gap:3px}.teacher-drawer-item em{font-style:normal;min-width:30px;text-align:center;padding:5px 8px;border-radius:999px;color:var(--accent);background:#2563eb14;font-weight:800}.teacher-drawer-item.active{border-color:#2563eb61;background:#2563eb14}.teacher-drawer-item.active>span{background:var(--accent);color:#fff}.teacher-bottom-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:10px;right:10px;bottom:10px;z-index:60;gap:6px;padding:8px;border-radius:24px;background:#fffffff0;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 44px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacher-bottom-dock button{border:0;background:transparent;border-radius:18px;padding:8px 4px;display:grid;gap:2px;justify-items:center;color:var(--muted);cursor:pointer}.teacher-bottom-dock button span{width:28px;height:28px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;font-weight:900}.teacher-bottom-dock button small{font-size:.68rem;font-weight:800}.teacher-bottom-dock button.active{color:var(--accent);background:#2563eb14}.teacher-bottom-dock button.active span{color:#fff;background:var(--accent)}body:has(.teacher-bottom-dock) .chat-widget,body:has(.teacher-bottom-dock) .chat-widget-button{bottom:88px}}@media(max-width:520px){.teacher-task-shell{padding:16px}.teacher-next-action-card{min-width:0}.teacher-task-mobile-trigger .button{width:100%}.teacher-bottom-dock{left:6px;right:6px;bottom:6px;border-radius:20px}.teacher-bottom-dock button small{font-size:.62rem}}.teacher-ux-compression-card{display:grid;gap:16px;padding:22px;border-color:#7850231f;background:linear-gradient(135deg,#fffffff5,#fffaf3e6)}.teacher-ux-start-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:16px;align-items:stretch}.teacher-ux-start-head h2{margin:6px 0 8px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.04;letter-spacing:-.055em;color:#24170f}.teacher-ux-start-head p{max-width:680px;margin:0;font-size:1rem}.teacher-ux-next-step{border:1px solid rgba(251,146,60,.22);border-radius:20px;padding:14px;background:#fff7edd1;display:grid;gap:5px}.teacher-ux-next-step strong{color:#7c2d12;line-height:1.25}.teacher-ux-next-step small{color:#92400e;line-height:1.38}.teacher-ux-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-ux-action{border:1px solid rgba(148,163,184,.24);background:#ffffffdb;border-radius:20px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0d}.teacher-ux-action span{grid-row:span 2;width:38px;height:38px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb14;color:var(--accent);font-weight:900}.teacher-ux-action strong{color:#24170f}.teacher-ux-action small{color:var(--muted);line-height:1.3}.teacher-ux-action.active{border-color:#2563eb5c;background:linear-gradient(135deg,#2563eb1f,#fffffff0);box-shadow:0 14px 30px #2563eb1f}.teacher-ux-action.active span{color:#fff;background:var(--accent)}.teacher-ux-snapshot-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:2px}.teacher-ux-snapshot-strip article{border:1px solid rgba(120,80,35,.1);border-radius:16px;padding:10px 12px;background:#ffffffad;display:flex;justify-content:space-between;gap:8px;align-items:center}.teacher-ux-snapshot-strip span{color:var(--muted);font-size:.78rem;font-weight:800}.teacher-ux-snapshot-strip strong{color:#7c2d12;font-size:1.15rem}.teacher-task-shell{padding:16px}.teacher-task-shell .homework-workspace-top,.teacher-task-shell .teacher-current-summary{display:none}.teacher-task-shell .teacher-taskbar{margin-top:0;gap:8px}.teacher-task-shell .teacher-task-tab{min-height:auto;padding:10px 12px;border-radius:16px;grid-template-columns:auto 1fr;align-items:center}.teacher-task-shell .teacher-task-tab span{width:30px;height:30px;border-radius:12px}.teacher-task-shell .teacher-task-tab small{display:none}.teacher-task-shell .teacher-more-popover small{display:block}@media(max-width:860px){.teacher-ux-compression-card{padding:16px;gap:12px}.teacher-ux-start-head{grid-template-columns:1fr}.teacher-ux-next-step{padding:12px}.teacher-ux-action-grid{grid-template-columns:1fr}.teacher-ux-action{padding:12px}.teacher-ux-snapshot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-task-shell .teacher-task-mobile-trigger{margin-top:0}}@media(max-width:520px){.teacher-ux-start-head h2{font-size:1.55rem}.teacher-ux-snapshot-strip article{padding:9px 10px}}.phase77-shortcuts-shell .section-head h2{max-width:720px}.phase77-reuse-head{grid-template-columns:minmax(220px,1.6fr) .7fr .7fr .8fr .8fr .7fr minmax(260px,1.4fr)}.phase77-reuse-row{grid-template-columns:minmax(220px,1.6fr) .7fr .7fr .8fr .8fr .7fr minmax(260px,1.4fr);align-items:start}.phase77-row-actions{gap:.45rem}.phase77-row-actions .button{min-height:34px;padding-inline:.75rem}.danger-ghost{color:#9f3b2f}.phase77-template-grid{display:grid;gap:.75rem;margin-top:.75rem}.phase77-template-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem;border:1px solid rgba(133,105,74,.18);border-radius:18px;background:#fffcf7d1}.phase77-template-card div{display:grid;gap:.25rem}.phase77-template-card small{color:var(--muted-text, #7d7064)}@media(max-width:920px){.phase77-reuse-head{display:none}.phase77-reuse-row{display:grid;grid-template-columns:1fr;gap:.85rem;padding:1rem}.phase77-row-actions{display:grid;grid-template-columns:1fr 1fr}.phase77-row-actions .button{width:100%;justify-content:center}.phase77-template-card{align-items:stretch;flex-direction:column}}.review-command-strip{border:1px solid rgba(255,255,255,.08);background:#ffffff09;border-radius:18px;padding:12px;display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:center}.review-command-strip strong{display:block;margin-top:2px}.review-command-strip .button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.review-command-strip{grid-template-columns:1fr}.review-command-strip .comment-chip-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-command-strip .button{width:100%}}.phase77c-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem;border:1px solid rgba(133,105,74,.18);border-radius:20px;background:linear-gradient(135deg,#fffcf7f0,#f6ede1c7);box-shadow:0 10px 24px #4a36230f}.phase77c-bulk-bar>div:first-child{display:grid;gap:.2rem}.phase77c-target-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .8rem}.phase77c-target-speedups .section-head{margin-bottom:.55rem}.phase77c-select-cell{align-self:center}.phase77c-select-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--muted-text, #7d7064)}.phase77-reuse-head,.phase77-reuse-row{grid-template-columns:.45fr minmax(210px,1.45fr) .65fr .65fr .75fr .75fr .65fr minmax(250px,1.35fr)}.phase77-reuse-row.selected{border-color:#c2803961;background:#fff8eeeb}@media(max-width:920px){.phase77c-bulk-bar{align-items:stretch;flex-direction:column}.phase77c-bulk-bar .row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.phase77c-bulk-bar .button{width:100%;justify-content:center}.phase77c-select-cell{align-self:stretch}.phase77c-select-check{justify-content:space-between;width:100%;padding:.6rem .7rem;border-radius:14px;background:#ffffffad}}@media(max-width:560px){.phase77c-bulk-bar .row-actions,.phase77c-target-actions{grid-template-columns:1fr;display:grid}}.phase77d-template-library{gap:1rem}.phase77d-search-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(180px,.8fr) auto;gap:.75rem;align-items:end;padding:.85rem;border:1px solid rgba(133,105,74,.16);border-radius:20px;background:#fffcf7d1}.phase77d-search-row label{display:grid;gap:.35rem;font-size:.82rem;color:var(--muted-text, #7d7064)}.phase77d-search-row input,.phase77d-search-row select{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(133,105,74,.2);background:#ffffffeb;padding:0 .8rem;color:inherit}.phase77d-template-results{display:grid;gap:.7rem;margin-top:.75rem}.phase77d-template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:.9rem;border:1px solid rgba(133,105,74,.16);border-radius:18px;background:linear-gradient(135deg,#fffcf7f5,#f7f0e6b8)}.phase77d-template-card.active{border-color:#c280397a;box-shadow:0 12px 28px #8e5c241a}.phase77d-template-card div{display:grid;gap:.25rem}.phase77d-template-card small,.phase77d-template-card span{color:var(--muted-text, #7d7064)}.phase77d-full-library{margin-top:.8rem}.phase77d-full-library .builder-panel{border:0;padding:0;box-shadow:none;background:transparent}@media(max-width:760px){.phase77d-search-row,.phase77d-template-card{grid-template-columns:1fr}.phase77d-search-row .button,.phase77d-template-card .button{width:100%;justify-content:center}}.history-head-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.phase77e-history-filterbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;gap:.85rem;align-items:end;padding:1rem;margin:1rem 0;border:1px solid rgba(120,86,54,.14);border-radius:20px;background:linear-gradient(135deg,#fffbf4f0,#fff6e8c7)}.phase77e-history-filterbar label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;color:#87684c}.phase77e-history-filterbar input,.phase77e-history-filterbar select{min-height:42px;border:1px solid rgba(120,86,54,.16);border-radius:14px;padding:.65rem .8rem;background:#ffffffeb;color:#3d2f24}.phase77e-history-table .operations-table-head,.phase77e-history-table .operations-table-row{grid-template-columns:minmax(220px,1.6fr) .7fr .8fr .8fr .8fr minmax(210px,1fr)}.phase77e-history-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}@media(max-width:860px){.phase77e-history-filterbar{grid-template-columns:1fr;padding:.85rem}.history-head-actions{justify-content:flex-start}.phase77e-history-table .operations-table-head{display:none}.phase77e-history-table .operations-table-row{grid-template-columns:1fr;gap:.65rem}.phase77e-history-actions{justify-content:flex-start}}.phase77f-nudge-center{display:grid;gap:.85rem;margin:1rem 0;padding:1rem;border:1px solid rgba(120,86,54,.14);border-radius:22px;background:linear-gradient(135deg,#fffcf7f5,#fff4e4d1);box-shadow:0 14px 34px #78563614}.phase77f-nudge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.phase77f-nudge-head>div:first-child{display:grid;gap:.25rem}.phase77f-nudge-head small,.phase77f-nudge-card small{color:var(--muted-text, #7d7064)}.phase77f-nudge-list{display:grid;gap:.65rem}.phase77f-nudge-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:1rem;padding:.9rem;border:1px solid rgba(120,86,54,.13);border-radius:18px;background:#ffffffe0}.phase77f-nudge-card.urgent{border-color:#c4494938;background:linear-gradient(135deg,#fffaf7f2,#fff2efe0)}.phase77f-nudge-card>div:first-child{display:grid;gap:.3rem}.phase77f-nudge-empty{padding:.9rem;border-radius:16px;background:#ffffffbd;color:var(--muted-text, #7d7064);font-weight:700}@media(max-width:760px){.phase77f-nudge-center{padding:.85rem}.phase77f-nudge-head,.phase77f-nudge-card{grid-template-columns:1fr}.phase77f-nudge-head .button,.phase77f-nudge-card .button{width:100%;justify-content:center}}.phase77g-template-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:flex-end}.phase77g-template-controls label{display:grid;gap:.35rem;font-size:.78rem;color:var(--muted, #64748b);min-width:190px}.phase77g-template-controls select{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:.62rem .75rem;background:#ffffffeb;color:var(--text, #0f172a)}@media(max-width:720px){.phase77g-template-controls{align-items:stretch;justify-content:stretch;width:100%}.phase77g-template-controls label,.phase77g-template-controls .row-actions{width:100%}.phase77g-template-controls .button{flex:1 1 140px}}.priority-review-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin:14px 0;border:1px solid rgba(180,112,42,.16);border-radius:22px;background:linear-gradient(135deg,#fff8edf5,#ffffffdb);box-shadow:0 14px 32px #56341412}.priority-review-strip strong{display:block;font-size:1.05rem;color:#4b2f1a;margin-top:3px}.priority-review-strip p{margin:4px 0 0}.review-priority-controls{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) minmax(140px,.75fr) minmax(160px,.9fr)}.review-sidebar-item .warning-badge{font-weight:800}.review-sidebar-item .success-badge{background:#dcfce7e0;color:#166534;border-color:#22c55e3d}@media(max-width:760px){.priority-review-strip{align-items:stretch;flex-direction:column;padding:14px}.review-priority-controls{grid-template-columns:1fr}}.feedback-quality-card{border:1px solid rgba(146,120,86,.18);background:linear-gradient(135deg,#fffaf2f2,#fff4e2b8);border-radius:18px;padding:16px;display:grid;gap:12px}.feedback-quality-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feedback-quality-head strong{display:block;font-size:1.05rem;color:#3f2e1e}.feedback-quality-meter{height:8px;border-radius:999px;overflow:hidden;background:#7458361f}.feedback-quality-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6b55b,#7bcf9b);transition:width .18s ease}.feedback-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-quality-grid>div{border-radius:14px;background:#ffffffbd;border:1px solid rgba(146,120,86,.12);padding:12px;display:grid;gap:6px}.feedback-quality-grid strong{color:#3f2e1e}.feedback-quality-grid small{color:#6e5b46;line-height:1.35}.compact-text{margin:0}@media(max-width:760px){.feedback-quality-grid{grid-template-columns:1fr}}.follow-up-summary-card{border:1px solid rgba(124,77,38,.12);border-radius:18px;padding:16px;background:linear-gradient(135deg,#fffffff5,#fff8eee6);box-shadow:0 14px 34px #7c4d2614}.follow-up-summary-box{width:100%;margin-top:12px;border:1px solid rgba(124,77,38,.16);border-radius:14px;padding:12px 14px;background:#ffffffeb;color:#3c2c22;font:inherit;line-height:1.5;resize:vertical}.follow-up-summary-box:focus{outline:2px solid rgba(210,130,72,.24);border-color:#d2824873}@media(max-width:720px){.follow-up-summary-card{padding:14px}.follow-up-summary-box{min-height:210px}}.review-batch-action-card{margin:14px 0;border:1px solid rgba(124,77,38,.14);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#fffffff2,#fff6e8e0);box-shadow:0 12px 30px #7c4d2614;display:flex;justify-content:space-between;gap:14px;align-items:center}.review-batch-action-card p{margin:4px 0 0}.review-batch-check{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(124,77,38,.12);color:#6c533b;font-size:.78rem;cursor:pointer}.review-batch-check input{accent-color:#b96f38}@media(max-width:760px){.review-batch-action-card{align-items:stretch;flex-direction:column;padding:14px}}.messages-hub-grid .conversation-panel,.messages-hub-grid .chat-panel{align-self:start}.messages-hub-grid .conversation-list-clean{align-content:start;align-items:stretch}.messages-hub-grid .conversation-card{min-height:0!important;height:auto!important;padding:14px 16px;align-items:center;border-radius:18px}.messages-hub-grid .conversation-card>div:first-child{min-width:0}.messages-hub-grid .conversation-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-hub-grid .chat-thread{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:clamp(280px,46vh,460px);max-height:52vh;overflow-y:auto;gap:10px;padding:16px}.messages-hub-grid .bubble{display:inline-flex!important;flex-direction:column;align-self:flex-start;width:fit-content;min-width:0;max-width:min(78%,420px);min-height:0!important;height:auto!important;padding:10px 13px;border-radius:16px 16px 16px 7px;line-height:1.35}.messages-hub-grid .bubble.self{align-self:flex-end;margin-left:0;width:fit-content;max-width:min(78%,420px);border-radius:16px 16px 7px}.messages-hub-grid .bubble strong{margin:0 0 3px}.messages-hub-grid .bubble p{margin:0 0 5px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.messages-hub-grid .bubble small{margin:0;line-height:1.2;white-space:nowrap}.messages-hub-grid .chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px}.messages-hub-grid .chat-form input{min-height:46px!important;height:46px!important;padding:0 14px;border-radius:14px}.messages-hub-grid .chat-form .button.primary{min-height:46px!important;height:46px!important;min-width:70px;padding:0 16px;border-radius:14px}@media(max-width:900px){.messages-hub-grid .chat-thread{min-height:300px;max-height:50vh}.messages-hub-grid .bubble,.messages-hub-grid .bubble.self{max-width:86%}}@media(max-width:560px){.messages-hub-grid .chat-thread{min-height:260px;padding:12px}.messages-hub-grid .conversation-card{padding:12px 14px}.messages-hub-grid .chat-form{gap:8px}.messages-hub-grid .chat-form input,.messages-hub-grid .chat-form .button.primary{height:44px!important;min-height:44px!important}}.marking-audit-card{border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#fffffff5,#f8fafceb);border-radius:22px;padding:16px;margin:14px 0;box-shadow:0 16px 34px #0f172a0f}.marking-audit-card.has-warning{border-color:#f59e0b5c;background:linear-gradient(135deg,#fffbebf5,#fffffff0)}.marking-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.marking-audit-meter{height:9px;border-radius:999px;background:#e2e8f0e0;overflow:hidden;margin-bottom:12px}.marking-audit-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.marking-audit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.marking-audit-grid span{border:1px solid rgba(226,232,240,.9);border-radius:14px;padding:8px 10px;color:#53627a;font-size:.84rem;background:#ffffffd1}.marking-audit-grid strong{color:#0f172a;display:block;font-size:1.02rem}.question-audit-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px;color:#53627a;font-size:.84rem}.question-audit-strip span{border-radius:999px;background:#f1f5f9f2;border:1px solid rgba(226,232,240,.95);padding:6px 10px}.danger-badge{background:#fee2e2;border-color:#fecaca;color:#991b1b}@media(max-width:780px){.marking-audit-head{flex-direction:column}.marking-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.answer-debug-viewer{gap:.75rem}.answer-debug-details{border-top:1px solid rgba(148,163,184,.22);padding-top:.65rem}.answer-debug-details summary{cursor:pointer;font-weight:700;color:#475569;list-style-position:inside}.answer-debug-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem}.answer-debug-grid span,.answer-debug-copy{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#ffffffb8;padding:.65rem;color:#475569}.answer-debug-grid strong,.answer-debug-copy strong{display:block;color:#0f172a;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.22rem}.answer-debug-copy{margin-top:.55rem}.answer-debug-copy code{display:block;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;background:#0f172a0e;border-radius:10px;padding:.45rem}.answer-debug-copy p{margin:0}.answer-debug-warning{margin-top:.55rem;border:1px solid rgba(245,158,11,.35);background:#fef3c7b8;color:#92400e;border-radius:14px;padding:.65rem;font-weight:700}@media(max-width:760px){.answer-debug-grid{grid-template-columns:1fr}}.student-motivation-snapshot{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.student-next-step-card{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.student-next-step-card h2{margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;letter-spacing:-.035em}.compact-actions{margin-top:6px}.student-motivation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-motivation-card{min-height:128px;padding:14px;border-radius:20px;border:1px solid rgba(120,80,35,.1);background:#ffffffc7;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.student-motivation-card span{color:#92400e;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.student-motivation-card strong{color:#271a12;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.student-motivation-card small{color:var(--student-warm-muted, #755f4a);line-height:1.35}.student-motivation-card.alert{border-color:#b91c1c29;background:#fef2f2d1}.student-motivation-card.alert span,.student-motivation-card.alert strong{color:#991b1b}.student-progress-meter{height:7px;border-radius:999px;background:#7850231f;overflow:hidden}.student-progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e)}.student-motivation-snapshot-light{border-color:var(--student-warm-line, rgba(120,80,35,.12));background:radial-gradient(circle at top left,rgba(220,252,231,.48),transparent 28%),linear-gradient(180deg,#fffffff7,#fffaf3e6)}@media(max-width:1080px){.student-motivation-snapshot{grid-template-columns:1fr}.student-motivation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.student-motivation-snapshot{padding:14px;border-radius:18px;gap:12px}.student-motivation-grid{grid-template-columns:1fr;gap:10px}.student-motivation-card{min-height:auto;border-radius:16px;padding:12px}.student-next-step-card h2{font-size:1.28rem}.compact-actions .button{width:100%;justify-content:center}}.student-completion-celebration{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid rgba(34,197,94,.18);border-radius:24px;background:radial-gradient(circle at 8% 20%,rgba(34,197,94,.22),transparent 28%),linear-gradient(135deg,#f0fdf4fa,#fffbebf0);box-shadow:0 18px 44px #7850231a;overflow:hidden}.student-completion-celebration:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(249,115,22,.38) 0 2px,transparent 3px),radial-gradient(circle,rgba(34,197,94,.3) 0 2px,transparent 3px);background-position:8% 22%,92% 42%;background-size:88px 88px,112px 112px;opacity:.38}.student-completion-celebration.is-caught-up{border-color:#3b82f629;background:radial-gradient(circle at 8% 20%,rgba(59,130,246,.16),transparent 28%),linear-gradient(135deg,#eff6fffa,#fffbebf0)}.student-celebration-burst{position:relative;z-index:1;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f97316,#22c55e);color:#fff;font-size:1.55rem;box-shadow:0 14px 32px #f973163d;animation:studentCelebrationPop .72s ease both}.student-celebration-copy{position:relative;z-index:1;min-width:0}.student-celebration-copy h2{margin:0 0 6px;color:#271a12;font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.035em}.student-celebration-copy p{margin:0;color:var(--student-warm-muted, #755f4a);line-height:1.45}.student-celebration-badge{position:relative;z-index:1;min-width:150px;padding:12px 14px;border-radius:18px;border:1px solid rgba(120,80,35,.1);background:#ffffffc7;display:flex;flex-direction:column;gap:4px;text-align:right}.student-celebration-badge strong{color:#166534;font-size:.95rem}.student-celebration-badge small{color:var(--student-warm-muted, #755f4a)}@keyframes studentCelebrationPop{0%{transform:scale(.78) rotate(-8deg);opacity:0}70%{transform:scale(1.08) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.student-celebration-burst{animation:none}}@media(max-width:760px){.student-completion-celebration{grid-template-columns:auto minmax(0,1fr);padding:14px;border-radius:20px;gap:12px}.student-celebration-badge{grid-column:1 / -1;min-width:0;text-align:left}.student-celebration-burst{width:46px;height:46px;border-radius:16px;font-size:1.3rem}}.student-milestone-panel{border:1px solid rgba(180,129,70,.18);background:linear-gradient(135deg,#fffcf6f5,#fff6e6bd)}.student-milestone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.student-milestone-card{display:flex;gap:10px;align-items:flex-start;min-height:118px;padding:14px;border-radius:20px;border:1px solid rgba(133,108,77,.16);background:#ffffffc7;box-shadow:0 12px 28px #5d402012}.student-milestone-card strong,.student-milestone-card span,.student-milestone-card small{display:block}.student-milestone-card strong{color:#3f3428;margin-bottom:4px}.student-milestone-card span{color:#756653;font-size:.88rem;line-height:1.35}.student-milestone-card small{margin-top:8px;color:#8d7358;font-weight:700}.student-milestone-icon{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-weight:900;background:#f3dfbeb8;color:#81561f}.student-milestone-card.is-locked{opacity:.7;background:#ffffff8c}.student-milestone-card.is-unlocked{border-color:#c9903657}.student-milestone-card.tone-green .student-milestone-icon{background:#d7efdee6;color:#2d6f3d}.student-milestone-card.tone-blue .student-milestone-icon{background:#dce8fae6;color:#305f9a}.student-milestone-card.tone-gold .student-milestone-icon{background:#ffe5aae6;color:#8a5a04}.student-milestone-card.tone-muted .student-milestone-icon{background:#e4dfd7e6;color:#756653}@media(max-width:980px){.student-milestone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.student-milestone-grid{grid-template-columns:1fr}.student-milestone-card{min-height:auto}}.student-weekly-summary{border:1px solid rgba(180,129,70,.18);background:linear-gradient(135deg,#fffdf8fa,#fff7e8c7)}.student-weekly-summary-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.student-weekly-summary-main,.student-weekly-summary-card{border-radius:20px;border:1px solid rgba(133,108,77,.14);background:#ffffffc7;box-shadow:0 12px 28px #5d40200f;padding:14px}.student-weekly-summary-main{display:flex;flex-direction:column;justify-content:center;gap:8px}.student-weekly-summary-main strong{color:#3f3428;font-size:1rem;line-height:1.35}.student-weekly-summary-main span{color:#756653;line-height:1.45}.student-weekly-summary-card span,.student-weekly-summary-card small{display:block;color:#756653}.student-weekly-summary-card strong{display:block;margin:6px 0;color:#3f3428;font-size:1.35rem;line-height:1.15}.student-weekly-summary-card.alert{border-color:#b4530940;background:#fff7ede6}.student-weekly-summary-card.alert strong{color:#9a3412}@media(max-width:1080px){.student-weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-weekly-summary-main{grid-column:1 / -1}}@media(max-width:620px){.student-weekly-summary-grid{grid-template-columns:1fr;gap:10px}.student-weekly-summary-main,.student-weekly-summary-card{border-radius:16px;padding:12px}}.guardian-public-shell{min-height:100vh;padding:clamp(20px,4vw,48px);background:radial-gradient(circle at top left,#fff7edf2,#f8fafcfa 48%,#fff)}.guardian-access-state{max-width:720px;margin:8vh auto 0}.guardian-public-hero{max-width:1180px;margin:0 auto}.guardian-link-box{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:#fffbebd1}.guardian-link-box code{overflow-wrap:anywhere;white-space:normal;font-size:.82rem;color:#92400e}.guardian-link-box small{color:#78716c}@media(max-width:720px){.guardian-public-shell{padding:14px}.guardian-link-box{border-radius:14px}}.guardian-link-manager-panel{border:1px solid rgba(180,129,70,.18);background:linear-gradient(135deg,#fffdf8fa,#fff7e8c7)}.guardian-managed-link-list{display:grid;gap:10px}.guardian-managed-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(133,108,77,.14);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 24px #5d40200f}.guardian-managed-link-row strong,.guardian-managed-link-row span,.guardian-managed-link-row small{display:block}.guardian-managed-link-row strong{color:#3f3428;margin-bottom:3px}.guardian-managed-link-row span,.guardian-managed-link-row small{color:#756653;line-height:1.35}.guardian-link-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.small-button{min-height:34px;padding:0 12px;font-size:.84rem}.danger-text{color:#b91c1c}.warning-badge{background:#fbbf2429;color:#92400e;border-color:#fbbf2447}@media(max-width:820px){.guardian-managed-link-row{grid-template-columns:1fr;align-items:start}.guardian-link-actions{justify-content:flex-start}}.student-dashboard-declutter{gap:24px}.student-dashboard-clean-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-radius:28px}.student-dashboard-clean-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.04em}.student-dashboard-clean-hero p{margin:0;max-width:760px;color:#6b7280}.student-dashboard-clean-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:280px}.student-summary-pill{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(37,99,235,.1);border-radius:20px;background:#f8fafc}.student-summary-pill strong{font-size:1.05rem;color:#111827}.student-summary-pill span{color:#6b7280;font-size:.92rem}.student-homework-priority-panel,.student-resume-strip,.student-secondary-card,.student-quick-stat-card{border-radius:24px}.student-priority-list{display:grid;gap:12px}.student-priority-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr) auto auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#fff}.student-priority-main,.student-priority-due{display:flex;flex-direction:column;gap:4px;min-width:0}.student-priority-main strong,.student-priority-due strong{color:#111827;font-size:1.04rem}.student-priority-main span,.student-priority-due span{color:#6b7280;font-size:.93rem}.student-priority-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.student-priority-cta{min-width:112px;justify-content:center}.badge.status-danger{background:#ef44441a;color:#dc2626}.badge.status-warning{background:#f973161f;color:#ea580c}.badge.status-info{background:#2563eb1a;color:#2563eb}.student-resume-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.9fr) auto;gap:18px;align-items:center;padding:22px 24px}.student-resume-copy{display:flex;flex-direction:column;gap:6px}.student-resume-copy strong{font-size:1.2rem;color:#111827}.student-resume-copy p{margin:0;color:#6b7280}.student-resume-progress{display:flex;flex-direction:column;gap:8px}.student-resume-progress small{color:#6b7280}.student-resume-progress-bar{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.student-resume-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#22c55e)}.student-quick-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-quick-stat-card{padding:22px}.student-quick-stat-card strong{display:block;margin:8px 0 6px;font-size:2rem;line-height:1;color:#111827}.student-quick-stat-card p{margin:0;color:#6b7280}.student-dashboard-secondary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.student-secondary-card{padding:22px}.student-summary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.student-summary-list div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.student-summary-list strong{font-size:1.15rem;color:#111827}.student-summary-list span,.student-summary-text{color:#6b7280}.student-summary-goal{margin:10px 0 0;color:#111827}.student-feedback-list{display:grid;gap:12px}.student-feedback-row,.student-feedback-note{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.student-feedback-row div{display:flex;flex-direction:column;gap:4px}.student-feedback-row span,.student-feedback-note p{color:#6b7280;margin:0}.student-feedback-note{flex-direction:column}.compact-head{align-items:flex-start;gap:12px}@media(max-width:1100px){.student-dashboard-clean-hero,.student-resume-strip,.student-dashboard-secondary-grid{grid-template-columns:1fr;display:grid}.student-dashboard-clean-hero-meta,.student-quick-stats-grid,.student-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-priority-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.student-priority-cta{width:100%}}@media(max-width:720px){.student-dashboard-clean-hero,.student-homework-priority-panel,.student-resume-strip,.student-secondary-card,.student-quick-stat-card{padding:18px;border-radius:20px}.student-dashboard-clean-hero h1{font-size:2rem}.student-dashboard-clean-hero-meta,.student-quick-stats-grid,.student-dashboard-secondary-grid,.student-summary-list{grid-template-columns:1fr}.student-priority-row{padding:16px}.student-priority-tags{width:100%}}.compact-homework-builder-main,.compact-builder-step,.compact-recipient-step,.compact-review-step{display:grid;gap:20px}.compact-panel{background:#ffffffe6;border:1px solid rgba(41,57,90,.08);border-radius:24px;padding:22px;box-shadow:0 16px 40px #0f172a0d}.compact-recipient-grid,.compact-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-review-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-inner-panel{border:1px solid rgba(41,57,90,.08);box-shadow:none;padding:18px}.compact-recipient-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-student-grid{max-height:360px;overflow:auto}.compact-advanced-disclosure{border:1px solid rgba(41,57,90,.08);border-radius:20px;background:#f8fafce6;padding:0 18px 18px}.compact-advanced-disclosure summary{cursor:pointer;list-style:none;padding:18px 4px;font-weight:700;color:#1f2a44}.compact-builder-advanced-panel{padding-top:8px}@media(max-width:980px){.compact-recipient-grid,.compact-review-grid,.compact-review-grid.two-col,.compact-recipient-stats{grid-template-columns:1fr}.compact-panel{padding:18px}}.rc12c-teacher-builder{scroll-margin-top:24px}.student-homework-priority-panel .section-head,.student-dashboard-secondary-grid .section-head{flex-wrap:wrap}.student-view-all-button,.student-resume-cta{justify-content:center}@media(max-width:1024px){.student-dashboard-declutter{gap:18px}.student-dashboard-clean-hero{padding:20px;border-radius:24px}.student-dashboard-clean-hero h1{font-size:clamp(1.7rem,5vw,2.5rem)}.student-priority-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.student-priority-due,.student-priority-tags{grid-column:1 / -1}.student-priority-cta{min-width:124px}.student-resume-strip{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.student-quick-stats-grid,.student-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-redesign-hero{display:grid;gap:14px}.builder-redesign-actions{justify-content:flex-start}.builder-flow-strip-redesign{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.builder-flow-strip-redesign .builder-flow-step{scroll-snap-align:start}.phase77c-target-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.phase77c-target-actions .button{width:100%;justify-content:center}.compact-student-grid{max-height:300px}.rc12c-builder-footer{gap:10px;grid-template-columns:1fr 1fr}.rc12c-builder-footer .button{width:100%;justify-content:center}}@media(max-width:720px){.student-dashboard-clean-hero,.student-homework-priority-panel,.student-resume-strip,.student-secondary-card,.student-quick-stat-card{border-radius:20px}.student-dashboard-clean-hero-meta,.student-quick-stats-grid,.student-summary-list,.student-dashboard-secondary-grid{grid-template-columns:1fr}.student-priority-row{grid-template-columns:1fr;padding:14px}.student-priority-cta,.student-view-all-button,.student-resume-cta{width:100%}.student-feedback-row{flex-direction:column}.student-resume-strip{padding:16px}.student-quick-stat-card,.student-secondary-card{padding:18px}.homework-builder-shell-redesign.rc12c-teacher-builder{padding:10px}.builder-redesign-actions{width:100%}.builder-redesign-actions .badge{width:100%;justify-content:center;text-align:center}.builder-flow-strip-redesign{grid-template-columns:repeat(3,minmax(180px,1fr))}.builder-ops-summary-redesign{gap:8px}.compact-panel{padding:16px;border-radius:20px}.compact-advanced-disclosure{padding:0 14px 14px}.phase77c-target-actions,.phase77d-search-row{grid-template-columns:1fr}.builder-footer-nav.rc12c-builder-footer{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr;padding:10px;border-radius:18px}}@media(max-width:520px){.student-dashboard-declutter{gap:14px}.student-dashboard-clean-hero,.student-summary-pill,.student-quick-stat-card,.student-secondary-card{padding:16px}.student-resume-copy strong{font-size:1.05rem}.student-priority-main strong,.student-priority-due strong{font-size:.98rem}.builder-redesign-hero h2{font-size:1.12rem}.builder-flow-strip-redesign{grid-template-columns:repeat(3,minmax(160px,1fr))}.compact-student-grid{max-height:none}}.rc12d-simplified-shell,.rc12d-student-shell{gap:20px}.rc12d-simplified-shell .panel-pro,.rc12d-student-shell .panel-pro,.rc12d-simplified-shell .teacher-light-stat-card,.rc12d-simplified-shell .teacher-light-card{background:linear-gradient(180deg,#fffffffa,#faf7f2eb);border-color:#8c70541f;box-shadow:0 16px 34px #3b27140f}.rc12d-simplified-shell .teacher-light-hero,.rc12d-student-shell .student-dashboard-clean-hero{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fffffffc,#fcf8f2f2);border:1px solid rgba(140,112,84,.12);box-shadow:0 18px 36px #3b27140f}.rc12d-clean-hero h2,.rc12d-student-shell .student-dashboard-clean-hero h1{letter-spacing:-.035em}.rc12d-clean-hero p,.rc12d-student-shell .student-dashboard-clean-hero p,.rc12d-simplified-shell .muted-text,.rc12d-simplified-shell .teacher-light-card small,.rc12d-student-shell .muted-text{color:#6f6254}.rc12d-focus-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.rc12d-focus-card{display:grid;gap:8px;padding:18px 20px;border-radius:22px}.rc12d-focus-card strong{color:#22160f;font-size:1.15rem}.rc12d-focus-card p{margin:0;color:#6f6254}.rc12d-focus-card.subtle{background:linear-gradient(180deg,#fffffff5,#f6f1eae6)}.rc12d-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rc12d-simplified-shell .teacher-light-stat-card{min-height:auto;padding:18px;border-radius:22px}.rc12d-simplified-shell .teacher-light-stat-card strong{font-size:1.8rem}.rc12d-simple-workflow-card{padding:22px}.rc12d-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rc12d-workflow-steps div{display:grid;gap:6px;padding:16px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(140,112,84,.12)}.rc12d-workflow-steps span{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#f2e7d8;color:#7a5428;font-weight:700}.rc12d-workflow-steps strong,.rc12d-simplified-shell .teacher-light-section-head h3,.rc12d-student-shell .section-head h2{color:#23170f}.rc12d-actions-list a,.rc12d-student-shell .student-priority-row,.rc12d-student-shell .student-feedback-row,.rc12d-student-shell .student-feedback-note,.rc12d-student-shell .student-summary-list div{border-color:#8c70541f;background:#ffffffd1}.rc12d-student-shell .student-priority-row{padding:16px 18px;border-radius:18px}.rc12d-student-shell .student-summary-pill,.rc12d-student-shell .student-quick-stat-card,.rc12d-student-shell .student-secondary-card,.rc12d-student-shell .student-homework-priority-panel,.rc12d-student-shell .student-resume-strip{border-radius:22px}.rc12d-student-shell .student-summary-pill{background:#ffffffd1;border-color:#8c70541f}.rc12d-simplified-shell .button,.rc12d-student-shell .button{border-radius:14px}.rc12d-simplified-shell .button.secondary,.rc12d-student-shell .button.secondary{background:#ffffffc7;border-color:#8c705424}.rc12d-simplified-shell .teacher-light-grid{align-items:start}@media(max-width:1024px){.rc12d-focus-strip,.rc12d-stat-grid,.rc12d-workflow-steps{grid-template-columns:1fr}}@media(max-width:720px){.rc12d-simplified-shell,.rc12d-student-shell{gap:14px}.rc12d-simplified-shell .teacher-light-hero,.rc12d-student-shell .student-dashboard-clean-hero,.rc12d-simplified-shell .teacher-light-card,.rc12d-simplified-shell .teacher-light-stat-card,.rc12d-student-shell .panel-pro{padding:16px;border-radius:20px}}.rc13-student-homework-hero{gap:1rem}.student-dashboard-clean-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.student-dashboard-primary-actions{display:flex;gap:.75rem;flex-wrap:wrap}.rc13-student-hero-meta{width:100%}.rc13-student-summary-pill{min-width:150px}.student-homework-priority-head{gap:1rem}.student-homework-priority-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.rc13-builder-simplify-panel{display:grid;gap:.9rem}.rc13-builder-subnav{display:inline-flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);border-radius:999px;width:fit-content;max-width:100%}.builder-subtab{border:none;background:transparent;color:inherit;padding:.55rem .95rem;border-radius:999px;font-weight:600;cursor:pointer}.builder-subtab.active{background:#fff;box-shadow:0 8px 22px #0f172a14}.rc13-builder-subnav-note{margin:0}@media(max-width:900px){.student-dashboard-primary-actions{width:100%}.student-dashboard-primary-actions .button{flex:1 1 220px;text-align:center}}@media(max-width:640px){.student-dashboard-clean-hero-main{flex-direction:column}.student-homework-priority-actions{width:100%}.rc13-builder-subnav{width:100%;border-radius:18px}.builder-subtab{flex:1 1 30%}}.teacher-premium-dashboard{display:grid;gap:18px;max-width:1160px;margin:0 auto;color:var(--ef-text, #211a14)}.teacher-premium-header{display:grid;gap:8px;padding:4px 2px 8px}.teacher-premium-eyebrow,.teacher-premium-section-title span,.teacher-premium-panel-head span,.teacher-premium-quiet-summary>span{display:inline-flex;margin-bottom:4px;color:var(--ef-muted, #8a7a68);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teacher-premium-header h1,.teacher-premium-section-title h2,.teacher-premium-panel-head h2{margin:0;color:var(--ef-text, #1d1712);letter-spacing:-.035em}.teacher-premium-header h1{font-size:clamp(1.7rem,2.25vw,2.25rem);line-height:1.05}.teacher-premium-header p{max-width:680px;margin:0;color:var(--ef-muted, #746757);font-size:.98rem;line-height:1.55}.teacher-premium-action-strip{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.55fr);gap:10px;align-items:stretch;padding:12px;border:1px solid rgba(132,105,75,.12);border-radius:26px;background:linear-gradient(180deg,#fffffff5,#faf7f2d6);box-shadow:0 16px 36px #3b27140d}.teacher-premium-main-action{display:grid;align-content:center;gap:6px;min-height:84px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,var(--ef-accent, #b56a2a),var(--ef-accent-strong, #8f4f1f));color:#fff;text-decoration:none;box-shadow:0 18px 32px #b56a2a2e;transition:transform .16s ease,box-shadow .16s ease}.teacher-premium-main-action:hover{transform:translateY(-1px);box-shadow:0 22px 36px #b56a2a38}.teacher-premium-main-action span{font-size:1.05rem;font-weight:900}.teacher-premium-main-action small{color:#ffffffd1;line-height:1.4}.teacher-premium-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-premium-secondary-actions a{display:grid;align-content:center;gap:4px;min-height:84px;padding:15px 16px;border-radius:18px;color:var(--ef-text, #271c13);text-decoration:none;transition:background .16s ease,transform .16s ease}.teacher-premium-secondary-actions a:hover{background:#ffffffb8;transform:translateY(-1px)}.teacher-premium-secondary-actions span{font-size:.96rem;font-weight:850}.teacher-premium-secondary-actions small{color:var(--ef-muted, #7f705f);line-height:1.35}.teacher-premium-attention,.teacher-premium-panel{border:1px solid rgba(132,105,75,.12);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#faf7f2db);box-shadow:0 16px 36px #3b27140c}.teacher-premium-attention{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:24px;align-items:center;padding:22px 24px}.teacher-premium-section-title h2{max-width:360px;font-size:clamp(1.18rem,1.5vw,1.58rem);line-height:1.18}.teacher-premium-attention-list{display:grid;gap:8px}.teacher-premium-attention-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:72px;padding:10px 12px;border-radius:18px;color:var(--ef-text, #251a12);text-decoration:none;transition:background .16s ease,transform .16s ease}.teacher-premium-attention-row:hover{background:#ffffffb8;transform:translate(1px)}.teacher-premium-attention-value{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#ffffffc7;color:var(--ef-text, #1d1712);font-size:1.35rem;font-weight:900;letter-spacing:-.04em}.teacher-premium-attention-row.review .teacher-premium-attention-value{color:#b9562f;background:#fff1ea}.teacher-premium-attention-row.due .teacher-premium-attention-value{color:#a86d19;background:#fff7df}.teacher-premium-attention-row.student .teacher-premium-attention-value{color:#4769b2;background:#eef3ff}.teacher-premium-attention-row strong{display:block;color:var(--ef-text, #1d1712);font-weight:850}.teacher-premium-attention-row small{display:block;margin-top:3px;color:var(--ef-muted, #766858);line-height:1.42}.teacher-premium-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:start;margin-top:4px}.teacher-premium-panel{padding:22px}.teacher-premium-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.teacher-premium-panel-head.compact{margin-bottom:12px}.teacher-premium-panel-head h2{font-size:1.18rem}.teacher-premium-panel-head a{color:var(--ef-accent-strong, #8f4f1f);text-decoration:none;font-size:.92rem;font-weight:850}.teacher-premium-assignment-list,.teacher-premium-activity-list,.teacher-premium-side-stack{display:grid;gap:10px}.teacher-premium-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 2px;border-bottom:1px solid rgba(132,105,75,.1);color:var(--ef-text, #251a12);text-decoration:none}.teacher-premium-assignment-row:last-child{border-bottom:0}.teacher-premium-assignment-row strong,.teacher-premium-activity-list strong{display:block;color:var(--ef-text, #1d1712);font-weight:850;overflow-wrap:anywhere}.teacher-premium-assignment-row small,.teacher-premium-activity-list small{display:block;margin-top:4px;color:var(--ef-muted, #786a5a);line-height:1.35}.teacher-premium-assignment-row>span{color:var(--ef-muted, #6f6254);font-size:.9rem;white-space:nowrap}.teacher-premium-assignment-row em{min-width:84px;padding:7px 11px;border-radius:999px;background:#f5ede4;color:#715234;font-size:.8rem;font-style:normal;font-weight:850;text-align:center}.teacher-premium-assignment-row em.review{background:#fff0e9;color:#b9562f}.teacher-premium-assignment-row em.overdue{background:#fee2e2;color:#c93838}.teacher-premium-assignment-row em.reviewed{background:#e7f7ec;color:#1c8b51}.teacher-premium-assignment-row em.active{background:#eef3ff;color:#4769b2}.teacher-premium-activity-list a{display:grid;gap:2px;padding:13px 14px;border-radius:18px;background:#ffffff9e;color:var(--ef-text, #251a12);text-decoration:none}.teacher-premium-activity-list a:hover{background:#ffffffdb}.teacher-premium-quiet-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-premium-quiet-summary>span{grid-column:1 / -1;margin-bottom:0}.teacher-premium-quiet-summary div{padding:13px 14px;border-radius:17px;background:#ffffff9e}.teacher-premium-quiet-summary strong{display:block;color:var(--ef-text, #1d1712);font-size:1.42rem;letter-spacing:-.045em}.teacher-premium-quiet-summary small{display:block;margin-top:2px;color:var(--ef-muted, #786a5a);line-height:1.35}.teacher-premium-empty{padding:16px;border:1px dashed rgba(132,105,75,.2);border-radius:20px;background:#ffffff8a;color:var(--ef-muted, #776858);line-height:1.5}.teacher-premium-empty.compact{padding:14px;font-size:.92rem}@media(max-width:1080px){.teacher-premium-action-strip,.teacher-premium-attention,.teacher-premium-lower-grid{grid-template-columns:1fr}.teacher-premium-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.teacher-premium-dashboard{gap:14px}.teacher-premium-header{gap:6px}.teacher-premium-header h1{font-size:1.55rem}.teacher-premium-header p{font-size:.94rem}.teacher-premium-action-strip,.teacher-premium-attention,.teacher-premium-panel{padding:14px;border-radius:22px}.teacher-premium-secondary-actions,.teacher-premium-quiet-summary{grid-template-columns:1fr}.teacher-premium-main-action,.teacher-premium-secondary-actions a{min-height:0;padding:15px}.teacher-premium-attention{gap:14px}.teacher-premium-attention-row{min-height:0;padding:10px 6px}.teacher-premium-assignment-row{grid-template-columns:1fr;gap:8px;padding:14px 0}.teacher-premium-assignment-row>span,.teacher-premium-assignment-row em{justify-self:start}.teacher-premium-lower-grid{gap:14px}}.light-ui-shell .workspace-overview-band{display:none}.light-ui-shell .topbar-v3{margin:18px 24px 0;padding:16px 20px;border-radius:22px;box-shadow:0 12px 34px #1f29370b}.light-ui-shell .topbar-v3 h1{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.035em}.light-ui-shell .topbar-v3 p{max-width:760px;margin-top:4px;line-height:1.45}.light-ui-shell .topbar-meta{gap:8px}.light-ui-shell .topbar-meta .badge:nth-child(n+3){display:none}.light-ui-shell .sidebar-v3{width:292px;min-width:292px;max-width:292px;padding:18px 14px 14px}.light-ui-shell.workspace-shell-v3{grid-template-columns:292px minmax(0,1fr)}.light-ui-shell .workspace-card-v3{padding:12px;border-radius:18px;background:#ffffff9e}.light-ui-shell .sidebar-menu-item-v3{min-height:52px;padding:9px 10px;border-radius:16px}.light-ui-shell .sidebar-menu-mark-v3{width:28px;height:28px;flex-basis:28px;border-radius:10px;font-size:.82rem}.light-ui-shell .sidebar-menu-copy-v3 strong{font-size:.92rem}.light-ui-shell .sidebar-menu-copy-v3 small{font-size:.75rem}.teacher-premium-header h1{max-width:760px}.teacher-premium-action-strip{border-color:#89684224}.teacher-premium-main-action span:after{content:" →";font-weight:800}.teacher-premium-secondary-actions a{border-left:1px solid rgba(132,105,75,.08)}.teacher-ux-compression-card{border-radius:28px}.teacher-ux-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-workflow-tabs-panel{display:grid;gap:14px;padding:16px;border-radius:24px;background:#ffffffd1;border-color:#84694b1f;box-shadow:0 12px 28px #3b27140a}.teacher-workflow-tabs-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:14px;align-items:center}.teacher-workflow-tabs-head h2{margin:4px 0;font-size:clamp(1.15rem,1.7vw,1.45rem);letter-spacing:-.03em}.teacher-workflow-next-action{display:grid;gap:3px;padding:12px 14px;border-radius:18px;background:#fff7ed;border:1px solid rgba(251,146,60,.18)}.teacher-workflow-next-action span{color:#9a5b20;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.teacher-workflow-next-action strong{color:#7c2d12;line-height:1.25}.teacher-workflow-next-action small{color:#8f5b2d;line-height:1.35}.teacher-workflow-tabbar{margin-top:0;gap:8px}.teacher-workflow-tabbar .teacher-task-tab{min-height:0;padding:11px 12px;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;box-shadow:none}.teacher-workflow-tabbar .teacher-task-tab span{grid-row:span 2;width:30px;height:30px;border-radius:12px}.teacher-workflow-tabbar .teacher-task-tab small{font-size:.76rem}.student-commercial-center{max-width:1160px;margin:0 auto;color:var(--ef-text, #211a14)}.student-commercial-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 0}.student-commercial-header h1{max-width:780px;margin:6px 0;color:var(--ef-text, #1d1712);font-size:clamp(1.65rem,2.35vw,2.35rem);line-height:1.05;letter-spacing:-.045em}.student-commercial-header p{max-width:720px;margin:0;color:var(--ef-muted, #746757);line-height:1.52}.student-next-work-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:18px;align-items:center;padding:clamp(18px,2.2vw,26px);border-radius:30px;border:1px solid rgba(132,105,75,.14);background:linear-gradient(135deg,#fffffffa,#faf7f2e6);box-shadow:0 18px 40px #3b27140e}.student-next-work-card.warning,.student-next-work-card.danger{border-color:#fb923c38;background:linear-gradient(135deg,#fff7ed,#fffffff5)}.student-next-work-copy h2{max-width:760px;margin:6px 0;color:#1d1712;font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.12;letter-spacing:-.04em}.student-next-work-copy p{margin:0;color:#756858;line-height:1.45}.student-next-progress{display:flex;align-items:center;gap:10px;max-width:420px;margin-top:16px}.student-next-progress>span{flex:1 1 auto;height:9px;border-radius:999px;background:#84694b1f;overflow:hidden}.student-next-progress em{display:block;height:100%;border-radius:inherit;background:#e66a3a}.student-next-progress small{color:#7a6b5a;font-weight:800;white-space:nowrap}.student-next-work-status{display:grid;gap:8px;justify-items:start;padding:16px;border-radius:22px;background:#ffffffad;border:1px solid rgba(132,105,75,.1)}.student-next-work-status strong{color:#1d1712;line-height:1.25}.student-next-work-status small{color:#7b6d5c}.student-commercial-assigned{padding:22px;border-radius:28px;border-color:#84694b1f;background:#ffffffe6}.student-commercial-homework-list{display:grid;gap:8px}.student-commercial-homework-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(132,105,75,.1)}.student-commercial-homework-row:last-child{border-bottom:0}.student-commercial-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:18px;align-items:start}.student-commercial-snapshot,.student-commercial-feedback{border-radius:28px;border-color:#84694b1f;background:#ffffffe6}@media(max-width:1080px){.light-ui-shell.workspace-shell-v3{grid-template-columns:1fr}.light-ui-shell .sidebar-v3{width:292px;min-width:292px;max-width:292px}.teacher-ux-action-grid,.teacher-workflow-tabs-head,.student-next-work-card,.student-commercial-lower{grid-template-columns:1fr}.teacher-workflow-next-action{align-self:stretch}.student-commercial-homework-row{grid-template-columns:1fr;gap:9px}.student-commercial-homework-row .button,.student-commercial-homework-row .badge{justify-self:start}}@media(max-width:760px){.light-ui-shell .topbar-v3{margin:12px 12px 0;padding:14px;border-radius:18px}.light-ui-shell .topbar-meta{display:none}.student-commercial-header{display:grid}.student-commercial-header .button,.student-next-work-status .button,.student-homework-priority-actions .button{width:100%;justify-content:center}.student-next-work-card,.student-commercial-assigned,.student-commercial-snapshot,.student-commercial-feedback{padding:14px;border-radius:22px}.student-next-work-status{padding:12px;border-radius:18px}.teacher-workflow-tabs-panel{padding:14px;border-radius:20px}.teacher-workflow-tabs-head{display:none}}.light-ui-shell .topbar-v3{border-color:#1e40af14}.light-ui-shell .topbar-meta .alert-badge{border-color:#b9562f38;background:#fff7ed;color:#9a3412}.teacher-commercial-lane,.teacher-commercial-launch-card,.student-study-path{border:1px solid rgba(15,23,42,.075);background:#ffffffeb;border-radius:28px;box-shadow:0 18px 50px #0f172a0e}.teacher-commercial-lane{display:grid;gap:18px;padding:24px}.teacher-commercial-lane-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.teacher-commercial-lane-head h2,.teacher-commercial-launch-card h2{margin:6px 0 0;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.03em;color:#111827}.teacher-commercial-lane-head small{color:#64748b;font-weight:750;letter-spacing:.02em}.teacher-commercial-lane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teacher-commercial-lane-card{display:flex;gap:12px;min-height:136px;padding:16px;color:inherit;text-decoration:none;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#fbfdff;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.teacher-commercial-lane-card:hover{transform:translateY(-2px);border-color:#2563eb2e;box-shadow:0 18px 40px #0f172a14}.teacher-commercial-lane-index{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:14px;background:#eef4ff;color:#31599f;font-weight:850}.teacher-commercial-lane-card strong,.teacher-commercial-launch-card strong,.student-study-path-card strong{display:block;color:#111827}.teacher-commercial-lane-card em{display:block;margin:8px 0 6px;font-size:1.85rem;font-style:normal;font-weight:900;letter-spacing:-.04em;color:#172554}.teacher-commercial-lane-card small,.teacher-commercial-launch-card p,.student-study-path-card small{color:#64748b;line-height:1.45}.teacher-commercial-lane-card.active .teacher-commercial-lane-index{background:#fff1ea;color:#b9562f}.teacher-commercial-lane-card.setup .teacher-commercial-lane-index{background:#fff7df;color:#a86d19}.teacher-commercial-lane-card.ready .teacher-commercial-lane-index{background:#e7f7ec;color:#1c8b51}.teacher-commercial-launch-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:20px;align-items:start;padding:24px;background:linear-gradient(135deg,#f8fafcf5,#fffffffa)}.teacher-commercial-launch-card p{margin:10px 0 0;max-width:58ch}.teacher-commercial-checklist{display:grid;gap:10px}.teacher-commercial-checklist a{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(15,23,42,.07);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.teacher-commercial-checklist a span,.teacher-homework-readiness-strip article>span,.student-study-path-card>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:900}.teacher-commercial-checklist a.done span,.teacher-homework-readiness-strip article.ready>span{background:#dcfce7;color:#15803d}.teacher-homework-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:22px;background:#f8fafc}.teacher-homework-readiness-strip article{display:flex;gap:10px;align-items:center;min-width:0;padding:10px;border-radius:16px;background:#ffffffd1}.teacher-homework-readiness-strip article strong,.teacher-homework-readiness-strip article small{display:block}.teacher-homework-readiness-strip article strong{font-size:.88rem;color:#111827}.teacher-homework-readiness-strip article small{overflow:hidden;max-width:100%;color:#64748b;text-overflow:ellipsis;white-space:nowrap}.student-study-path{display:grid;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:16px;align-items:center;padding:18px}.student-study-path-head strong{display:block;margin-top:6px;color:#111827;font-size:1.1rem;letter-spacing:-.02em}.student-study-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.student-study-path-card{display:flex;gap:10px;align-items:flex-start;min-height:92px;padding:12px;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fbfdff}.student-study-path-card.active>span{background:#eef4ff;color:#31599f}.student-study-path-card.waiting>span{background:#fff7df;color:#a86d19}.student-study-path-card.ready>span{background:#e7f7ec;color:#1c8b51}@media(max-width:1080px){.teacher-commercial-lane-grid,.teacher-homework-readiness-strip,.student-study-path,.student-study-path-grid{grid-template-columns:1fr 1fr}.teacher-commercial-launch-card{grid-template-columns:1fr}}@media(max-width:760px){.teacher-commercial-lane,.teacher-commercial-launch-card,.student-study-path{padding:14px;border-radius:22px}.teacher-commercial-lane-head{display:grid}.teacher-commercial-lane-grid,.teacher-homework-readiness-strip,.student-study-path,.student-study-path-grid{grid-template-columns:1fr}.teacher-commercial-lane-card{min-height:auto}.teacher-homework-readiness-strip article small{white-space:normal}}.classwell-pilot-flow-panel,.classwell-parent-readiness-panel,.classwell-student-waiting-panel{border:1px solid rgba(132,103,66,.16);background:linear-gradient(135deg,#fffdf8fa,#f9f4ebd1);box-shadow:0 18px 38px #5c432712}.classwell-pilot-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.classwell-pilot-flow-card,.classwell-next-step-box{border:1px solid rgba(133,108,77,.14);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 26px #5c43270f}.classwell-pilot-flow-card{display:flex;align-items:flex-start;gap:12px;padding:14px}.classwell-pilot-flow-card>span{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#8467421f;color:#6f5635;font-weight:800}.classwell-pilot-flow-card.done>span{background:#3c845c29;color:#2f7a53}.classwell-pilot-flow-card strong,.classwell-next-step-box strong,.classwell-parent-readiness-panel h2,.classwell-student-waiting-panel h2{color:#3f3428}.classwell-pilot-flow-card small,.classwell-next-step-box span{display:block;color:#756653;line-height:1.45;margin-top:4px}.classwell-next-step-box{padding:14px}.success-info-box{border-color:#3c845c38;background:#edfaf3eb;color:#2f6f4a}@media(max-width:980px){.classwell-pilot-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.classwell-pilot-flow-grid{grid-template-columns:1fr}}.light-ui-shell{--readable-text: #1f2937;--readable-muted: #6b7280;--readable-line: rgba(120, 86, 54, .12)}.light-ui-shell .page-body{padding-top:18px}.light-ui-shell .topbar-v3{align-items:center;padding:16px 20px}.light-ui-shell .topbar-copy .eyebrow,.light-ui-shell .sidebar-group-title-v3,.teacher-premium-eyebrow,.teacher-premium-section-title span,.teacher-premium-panel-head span,.section-kicker{letter-spacing:.04em}.light-ui-shell .topbar-v3 h1{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.light-ui-shell .topbar-v3 p{max-width:58ch;font-size:.95rem}.light-ui-shell .topbar-meta .muted-badge:first-child,.light-ui-shell .workspace-card-v3{display:none}.light-ui-shell .sidebar-v3{width:286px;min-width:286px;max-width:286px;padding:18px 14px 14px}.light-ui-shell .sidebar-main-v3{gap:16px}.light-ui-shell .sidebar-menu-item-v3{min-height:46px;padding:11px 12px;border-radius:14px}.light-ui-shell .sidebar-menu-mark-v3,.light-ui-shell .sidebar-menu-copy-v3 small{display:none}.light-ui-shell .sidebar-menu-copy-v3 strong{font-size:.97rem}.light-ui-shell .sidebar-menu-main-v3{gap:0}.light-ui-shell .profile-mini span{font-size:.82rem}.teacher-premium-dashboard,.student-commercial-center{max-width:1040px}.teacher-premium-dashboard{gap:16px}.teacher-premium-header h1,.student-commercial-header h1{font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.08}.teacher-premium-header p,.student-commercial-header p,.teacher-premium-attention-row small,.teacher-premium-secondary-actions small,.student-next-work-copy p,.student-priority-main span,.student-priority-due span,.student-summary-text,.student-summary-goal{font-size:.98rem;line-height:1.55}.teacher-premium-action-strip,.teacher-premium-attention,.teacher-premium-panel,.student-next-work-card,.student-commercial-assigned,.student-commercial-snapshot,.student-commercial-feedback,.classwell-student-waiting-panel{border-radius:22px;box-shadow:0 12px 30px #3b27140a}.teacher-premium-action-strip{grid-template-columns:minmax(240px,.9fr) minmax(0,1.2fr)}.teacher-premium-main-action,.teacher-premium-secondary-actions a{min-height:76px}.teacher-premium-attention{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}.teacher-premium-attention-row{min-height:64px}.teacher-premium-attention-list .teacher-premium-attention-row:nth-child(n+3){opacity:.78}.teacher-premium-lower-grid,.student-commercial-lower{gap:14px}.teacher-premium-activity-list a:nth-child(n+4),.teacher-premium-assignment-list a:nth-child(n+4){display:none}.teacher-premium-quiet-summary{grid-template-columns:1fr}.teacher-premium-quiet-summary div:nth-of-type(n+4){display:none}.student-commercial-header{align-items:center}.student-next-work-card{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.student-commercial-homework-row{grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto}.student-commercial-homework-row .student-priority-cta{grid-column:1 / -1;justify-self:start}.student-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-list div:nth-child(n+4){display:none}.empty-state,.teacher-premium-empty,.error-box,.inline-error-banner{font-size:.98rem;line-height:1.6}@media(max-width:1080px){.light-ui-shell .sidebar-v3{width:min(286px,calc(100vw - 24px));min-width:min(286px,calc(100vw - 24px));max-width:min(286px,calc(100vw - 24px))}.teacher-premium-action-strip,.teacher-premium-attention,.teacher-premium-lower-grid,.student-next-work-card,.student-commercial-lower{grid-template-columns:1fr}}@media(max-width:760px){.light-ui-shell .page-body{padding:12px}.light-ui-shell .topbar-v3{margin:10px 10px 0;padding:12px 14px}.light-ui-shell .topbar-v3 p{display:none}.teacher-premium-dashboard,.student-commercial-center{gap:12px}.teacher-premium-header,.student-commercial-header{padding:0 2px}.teacher-premium-secondary-actions{grid-template-columns:1fr}.teacher-premium-secondary-actions a:nth-child(n+3){display:none}.teacher-premium-attention-list .teacher-premium-attention-row:nth-child(n+3),.teacher-premium-side-stack,.student-commercial-lower{display:none}.student-commercial-homework-row{grid-template-columns:1fr;padding:12px 0}.student-commercial-homework-row .badge,.student-commercial-homework-row .button{justify-self:stretch;justify-content:center}}.homework-builder-shell-redesign{max-width:1120px;margin-inline:auto;background:#fbfaf6}.builder-redesign-hero{padding:18px 20px;border:1px solid rgba(41,34,24,.08);border-radius:24px;background:#fffdf8;box-shadow:0 12px 28px #261d0f0d}.builder-redesign-hero h2{font-size:clamp(1.45rem,2vw,2rem);margin-bottom:4px}.builder-flow-strip-redesign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-flow-step{min-height:auto!important;padding:12px 14px!important;border-radius:18px!important;background:#fffdfa!important;border-color:#2922181a!important;text-align:left}.builder-flow-step div small{display:none}.builder-flow-step span:first-child{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#1f463a14;color:#1f463a;font-weight:800}.builder-flow-step.active{border-color:#1f463a59!important;box-shadow:0 8px 20px #1f463a14}.clean-builder-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(41,34,24,.08);border-radius:999px;background:#fffdfa;color:var(--muted-text, #6f675f);font-size:.86rem}.clean-builder-status strong{color:var(--text, #211c17)}.builder-stage-message{display:none}.compact-builder-step.stack-20{gap:14px}.clean-homework-card,.compact-panel,.compact-review-main{border:1px solid rgba(41,34,24,.08)!important;border-radius:22px!important;background:#fffefa!important;box-shadow:0 12px 28px #261d0f0b!important}.clean-homework-head,.clean-section-line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clean-homework-head h3,.clean-section-line h4{margin:0 0 4px;color:#201a14}.clean-homework-head p,.clean-section-line p{max-width:640px;margin:0}.clean-summary-pill{min-width:140px;border:1px solid rgba(31,70,58,.12);border-radius:16px;padding:10px 12px;background:#1f463a0b;text-align:right}.clean-summary-pill span,.clean-summary-pill strong{display:block}.clean-summary-pill span{color:var(--muted-text, #70675f);font-size:.78rem}.clean-summary-pill strong{color:#1f463a;font-size:.95rem}.clean-homework-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clean-field-wide{grid-column:span 2}.clean-homework-card .field,.clean-homework-card .field-shell{gap:6px}.clean-homework-card input,.clean-homework-card select,.clean-homework-card textarea{border-radius:14px!important;border-color:#29221829!important;background:#fff!important;min-height:44px}.clean-question-count-card,.clean-source-import{border:1px solid rgba(41,34,24,.08);border-radius:18px;padding:14px;background:#fffaf2}.clean-count-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:12px}.clean-count-button{min-width:62px;border:1px solid rgba(41,34,24,.14);border-radius:999px;background:#fff;color:#332b23;font-weight:800;padding:10px 14px;cursor:pointer}.clean-count-button.active{background:#1f463a;color:#fff;border-color:#1f463a}.clean-custom-count{display:flex;align-items:center;gap:8px;border:1px solid rgba(41,34,24,.12);border-radius:999px;background:#fff;padding:6px 8px 6px 12px;color:var(--muted-text, #70675f);font-size:.82rem}.clean-custom-count input{width:82px;border:0!important;min-height:34px;padding:4px 8px}.clean-optional-box{border:1px solid rgba(41,34,24,.08);border-radius:18px;background:#fffdf8;overflow:hidden}.clean-optional-box>summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:800;color:#2f271f}.clean-optional-box>summary::-webkit-details-marker{display:none}.clean-optional-box>summary:after{content:"+";float:right;color:#1f463a}.clean-optional-box[open]>summary:after{content:"−"}.clean-optional-content{padding:0 16px 16px}.clean-curriculum-summary-grid,.clean-mix-summary-row,.clean-manual-mix-grid,.clean-options-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clean-family-list,.clean-subtopic-row,.clean-preset-list{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.clean-mix-summary-row>div{border:1px solid rgba(41,34,24,.08);border-radius:16px;padding:12px;background:#fffaf2}.clean-mix-summary-row span,.clean-mix-summary-row strong{display:block}.clean-mix-summary-row span{color:var(--muted-text, #70675f);font-size:.78rem}.clean-mix-summary-row strong{color:#201a14;font-size:1.05rem}.clean-preset-button{border:1px solid rgba(41,34,24,.1);border-radius:16px;background:#fff;padding:12px 14px;text-align:left;min-width:220px;cursor:pointer}.clean-preset-button strong,.clean-preset-button span{display:block}.clean-preset-button span{color:var(--muted-text, #70675f);font-size:.82rem}.clean-preset-button.active{border-color:#1f463a73;background:#1f463a0e}.clean-question-toolbar{display:flex;gap:8px;flex-wrap:wrap}.clean-worksheet-summary{display:grid;gap:4px;border:1px solid rgba(41,34,24,.08);border-radius:16px;background:#fffaf2;padding:14px;color:var(--muted-text, #70675f)}.clean-worksheet-summary strong{color:#201a14;font-size:1rem}.clean-question-list{display:grid;gap:8px}.clean-question-row{border:1px solid rgba(41,34,24,.1);border-radius:16px;background:#fff;overflow:hidden}.clean-question-row>summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;list-style:none;cursor:pointer;padding:12px 14px}.clean-question-row>summary::-webkit-details-marker{display:none}.clean-question-number{display:inline-grid;place-items:center;min-height:32px;border-radius:999px;background:#1f463a14;color:#1f463a;font-weight:800}.clean-question-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#211c17;font-weight:700}.clean-question-meta{color:var(--muted-text, #70675f);font-size:.8rem;white-space:nowrap}.clean-question-editor-body{border-top:1px solid rgba(41,34,24,.08);padding:14px;background:#fffdf8}.compact-recipient-grid,.compact-review-grid{gap:12px!important}.checkbox-card,.selection-meta-card{border-radius:16px!important}.rc12c-builder-footer{position:sticky;bottom:12px;z-index:5;margin-top:12px;border:1px solid rgba(41,34,24,.08);border-radius:999px;background:#fffdf8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;box-shadow:0 16px 36px #261d0f1f}@media(max-width:900px){.builder-flow-strip-redesign,.clean-homework-form-grid,.clean-curriculum-summary-grid,.clean-mix-summary-row,.clean-manual-mix-grid,.clean-options-grid{grid-template-columns:1fr}.clean-field-wide{grid-column:auto}.clean-homework-head,.clean-section-line{flex-direction:column}.clean-summary-pill{width:100%;text-align:left}.clean-question-row>summary{grid-template-columns:48px minmax(0,1fr)}.clean-question-meta{grid-column:2}.builder-redesign-actions{display:none}.rc12c-builder-footer{border-radius:20px}}:root{--cw-ink: #121c24;--cw-muted: #667085;--cw-line: #e6ebf1;--cw-soft: #f7f8fa;--cw-panel: #ffffff;--cw-orange: #ff5a1f;--cw-orange-dark: #e94a13;--cw-blue-gray: #24364b;--cw-shadow: 0 18px 45px rgba(28, 42, 62, .08)}.workspace-shell-v3{background:linear-gradient(180deg,#fbfcfd,#f7f8fa);color:var(--cw-ink)}.sidebar-v3{background:#fff!important;border-right:1px solid var(--cw-line)!important;box-shadow:none!important}.sidebar-header-v3{padding:18px 18px 16px!important;border-bottom:1px solid #eef1f5}.brand-block-pro{display:flex;align-items:center;gap:10px;min-height:48px}.brand-logo-pro,.brand-logo,.public-page-brand-logo,.tuition-brand-logo,.tuition-brand-logo-wide{border-radius:0!important;object-fit:contain!important;background:transparent!important;border:0!important;box-shadow:none!important}.brand-logo-pro{width:178px!important;max-height:52px!important;padding:0!important}.brand-block-pro>div{display:none!important}.workspace-card-v3,.workspace-overview-band,.workspace-action-rail,.topbar-copy .eyebrow,.topbar-copy p,.topbar-copy h1,.topbar-meta{display:none!important}.topbar-v3{min-height:74px;background:#fff;border-bottom:1px solid var(--cw-line);display:flex;justify-content:flex-end;padding:16px 36px!important}.topbar-v3:before{content:"☰";margin-right:auto;color:var(--cw-blue-gray);font-size:22px;align-self:center}.topbar-v3:after{content:"Search students, classes, topics…   🔔   Account ▾";display:flex;align-items:center;color:#667085;border:1px solid var(--cw-line);border-radius:14px;padding:12px 18px;min-width:360px;background:#fff;box-shadow:0 8px 20px #10182808}.main-wrap-v3{background:transparent!important}.page-body{padding:28px 36px 48px!important}.sidebar-main-v3{padding:18px 12px!important}.sidebar-group-title-v3{display:none!important}.sidebar-menu-group-v3{gap:6px!important}.sidebar-menu-item-v3{min-height:52px;border-radius:14px!important;padding:0 12px!important;border:0!important;background:transparent!important;color:#344054!important;box-shadow:none!important}.sidebar-menu-item-v3.active{background:#fff4ee!important;color:var(--cw-orange)!important}.sidebar-menu-mark-v3{width:28px!important;height:28px!important;border-radius:10px!important;background:transparent!important;border:1px solid #dbe3ee!important;color:#344054!important;font-weight:800;font-size:12px}.sidebar-menu-item-v3.active .sidebar-menu-mark-v3{border-color:#ffd3c2!important;color:var(--cw-orange)!important;background:#fff!important}.sidebar-menu-copy-v3 small,.sidebar-menu-pills-v3{display:none!important}.sidebar-menu-copy-v3 strong{font-size:14px!important;font-weight:700!important}.sidebar-footer-v3{border-top:1px solid var(--cw-line);background:#fff}.profile-mini-pro{border:1px solid var(--cw-line)!important;background:#fbfcfd!important;border-radius:16px!important;box-shadow:none!important}.cw-redesign-page{max-width:1180px;margin:0 auto;color:var(--cw-ink)}.cw-redesign-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.cw-breadcrumb{font-size:13px;color:#7b8796;margin-bottom:16px}.cw-breadcrumb span{margin:0 8px;color:#b4beca}.cw-redesign-head h2{margin:0;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;color:var(--cw-ink)}.cw-redesign-head p{margin:8px 0 0;color:var(--cw-muted);font-size:15px}.cw-autosave-pill{align-self:center;border-radius:999px;padding:9px 14px;background:#ecfdf3;color:#027a48;font-size:13px;font-weight:800}.cw-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:center;max-width:720px;margin-bottom:24px}.cw-step{display:flex;align-items:center;gap:10px;color:#7b8796;position:relative}.cw-step:not(:last-child):after{content:"";height:1px;background:#dce3ec;flex:1;margin-left:8px}.cw-step span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #ccd6e2;background:#fff;font-weight:800}.cw-step.active{color:var(--cw-ink)}.cw-step.active span{background:var(--cw-orange);border-color:var(--cw-orange);color:#fff;box-shadow:0 10px 24px #ff5a1f3d}.cw-step strong{white-space:nowrap;font-size:13px}.cw-redesign-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.cw-form-stack{display:grid;gap:16px}.cw-card,.cw-summary-panel{background:var(--cw-panel);border:1px solid var(--cw-line);border-radius:18px;box-shadow:var(--cw-shadow)}.cw-card{padding:20px}.cw-card-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.cw-card-title h3{margin:0;font-size:17px;letter-spacing:-.02em;color:var(--cw-ink)}.cw-card-title p{margin:3px 0 0;font-size:13px;color:var(--cw-muted)}.cw-section-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cw-orange);color:#fff;border-radius:50%;font-size:12px;font-weight:900;flex:0 0 auto}.cw-card-chevron{margin-left:auto;color:#203246;font-weight:900}.cw-field-grid{display:grid;gap:16px 20px}.cw-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-question-row,.cw-source-grid,.cw-mix-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;align-items:end}.cw-source-grid{grid-template-columns:1fr 1fr;align-items:stretch}.cw-mix-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.cw-field{display:grid;gap:8px;color:#1f2a37;font-size:13px;font-weight:750}.cw-field small{color:#8a94a6;font-weight:650}.cw-field input,.cw-field select,.cw-field textarea{width:100%;border:1px solid #dbe3ee;background:#fff;color:var(--cw-ink);border-radius:10px;padding:12px 13px;min-height:44px;font:inherit;font-weight:600;outline:none;box-shadow:0 1px #10182805}.cw-field input:focus,.cw-field select:focus,.cw-field textarea:focus{border-color:#ff9b73;box-shadow:0 0 0 4px #ff5a1f1a}.cw-field textarea{resize:vertical;min-height:92px}.cw-field em{justify-self:end;font-style:normal;color:#98a2b3;font-size:12px;margin-top:-28px;padding-right:10px}.cw-field-wide{grid-column:1 / -1;margin-top:14px}.cw-segmented{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dbe3ee;border-radius:10px;overflow:hidden;height:44px}.cw-segmented button{border:0;border-right:1px solid #dbe3ee;background:#fff;color:#344054;font-weight:800;cursor:pointer}.cw-segmented button:last-child{border-right:0}.cw-segmented button.active{background:#fff4ee;color:var(--cw-orange);box-shadow:inset 0 0 0 1px var(--cw-orange)}.cw-upload-zone{display:grid;place-items:center;text-align:center;min-height:114px;border:1px dashed #cbd5e1;border-radius:14px;background:#fbfcfd;color:#344054;cursor:pointer;padding:18px}.cw-upload-zone input{display:none}.cw-upload-zone strong{color:var(--cw-ink);font-size:14px}.cw-upload-zone span{color:var(--cw-muted);font-size:12px}.cw-mix-chip{display:grid;gap:8px}.cw-mix-chip span{font-size:13px;font-weight:800;color:#344054}.cw-mix-chip input{border:1px solid #ffd3c2;color:var(--cw-orange);background:#fffaf7;border-radius:10px;padding:11px;font-weight:900}.cw-toggle-line{display:flex;align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:10px;padding:12px;min-height:44px;font-weight:750;color:#344054}.cw-link-button{margin-top:16px;border:0;background:transparent;color:var(--cw-orange);font-weight:850;cursor:pointer;padding:0}.cw-advanced-panel,.cw-soft-note,.cw-warning-note,.cw-feedback-box{margin-top:14px;padding:14px;border-radius:14px;background:#fbfcfd;border:1px solid var(--cw-line);color:#475467}.cw-warning-note{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.cw-feedback-box{background:#eef6ff;border-color:#bfdbfe;color:#1e3a8a}.cw-summary-panel{position:sticky;top:96px;padding:22px}.cw-summary-panel h3{margin:0 0 16px;font-size:18px;letter-spacing:-.02em}.cw-summary-list{display:grid}.cw-summary-list div{display:grid;gap:4px;padding:13px 0;border-top:1px solid #eef1f5}.cw-summary-list span{color:var(--cw-muted);font-size:12px;font-weight:800}.cw-summary-list strong{color:#24364b;font-size:14px}.cw-ai-note{margin:18px 0;border:1px solid #dbe3ee;background:#fbfcfd;border-radius:14px;padding:14px;color:#475467;font-size:13px;line-height:1.5}.cw-primary-action{width:100%;border:0;border-radius:12px;background:var(--cw-orange);color:#fff;padding:14px 16px;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 16px 30px #ff5a1f42}.cw-primary-action:hover{background:var(--cw-orange-dark)}.cw-primary-action:disabled{opacity:.6;cursor:not-allowed}.cw-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cw-secondary-actions button{border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:11px;color:#344054;font-weight:800}.cw-summary-hint{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px;font-size:12px;line-height:1.45}@media(max-width:1120px){.cw-redesign-grid{grid-template-columns:1fr}.cw-summary-panel{position:static}}@media(max-width:760px){.page-body{padding:20px 16px 40px!important}.cw-redesign-head{flex-direction:column}.cw-stepper{grid-template-columns:1fr;gap:10px}.cw-step:not(:last-child):after{display:none}.cw-field-grid.three,.cw-question-row,.cw-source-grid,.cw-mix-row{grid-template-columns:1fr}.topbar-v3:after{min-width:0;content:"Search…"}}:root{--cw-ink: #111a22;--cw-ink-2: #223041;--cw-muted: #667085;--cw-line: #e6eaf1;--cw-line-2: #d8dee9;--cw-soft: #f7f9fc;--cw-orange: #ff5a1f;--cw-orange-2: #f97316;--cw-orange-soft: #fff1e9;--cw-green: #16a34a;--cw-green-soft: #ecfdf3;--accent: var(--cw-orange);--accent-soft: var(--cw-orange-soft);--text: var(--cw-ink);--muted: var(--cw-muted);--line: var(--cw-line);--shadow: 0 16px 42px rgba(17, 26, 34, .07)}html,body,#root{background:radial-gradient(circle at 12% 8%,rgba(255,90,31,.055),transparent 26%),radial-gradient(circle at 88% 12%,rgba(17,26,34,.045),transparent 24%),linear-gradient(180deg,#fbfcff,#f3f6fb)!important}.button.primary,.billing-primary-button{background:linear-gradient(135deg,var(--cw-orange) 0%,var(--cw-orange-2) 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 14px 30px #f973163d}.button.secondary{background:#fff!important;border-color:var(--cw-line-2)!important;color:var(--cw-ink-2)!important}.badge,.eyebrow,.section-kicker,.public-page-eyebrow{letter-spacing:.12em;text-transform:uppercase}.eyebrow,.section-kicker,.public-page-eyebrow{color:var(--cw-orange)!important;background:transparent!important;border:0!important;padding-left:0!important}.public-page-shell{min-height:100vh;padding:0 0 42px!important;background:radial-gradient(circle at 0% 75%,rgba(255,90,31,.06),transparent 26%),radial-gradient(circle at 100% 30%,rgba(22,163,74,.055),transparent 22%),linear-gradient(180deg,#fff,#f7f9fc)!important}.public-page-header{width:min(1600px,calc(100% - 88px));margin:0 auto;padding:28px 0 22px!important;display:flex;align-items:center;justify-content:space-between;border:0!important}.public-page-brand-logo{width:260px!important;max-height:78px!important;object-fit:contain;object-position:left center;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.public-page-brand-pro span,.public-page-brand>span{display:none!important}.public-page-nav{display:flex;gap:34px!important;align-items:center;color:var(--cw-ink-2);font-weight:600}.public-page-main{width:min(1600px,calc(100% - 88px));margin:0 auto;display:grid;gap:26px}.public-page-hero-card-pro,.public-page-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.36fr);gap:30px;align-items:center;min-height:208px;padding:44px 52px!important;border-radius:26px!important;border:1px solid rgba(216,222,233,.9)!important;background:linear-gradient(135deg,#fff,#fcfdff 70%,#fff7f1)!important;box-shadow:0 22px 58px #111a2214!important}.public-page-hero-card h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.45rem)!important;line-height:1.05!important;letter-spacing:-.045em;color:var(--cw-ink)}.public-page-hero-card p{max-width:850px;margin:0;color:var(--cw-muted);font-size:1.08rem;line-height:1.7}.public-hero-icon,.billing-status-icon,.billing-success-icon{display:inline-grid;place-items:center;width:78px;height:78px;border-radius:999px;background:var(--cw-orange-soft);color:var(--cw-orange);font-size:2rem;font-weight:900}.public-page-shell-green .public-hero-icon,.billing-success-icon{color:var(--cw-green)!important;background:var(--cw-green-soft)!important}.public-hero-art{width:100%;min-height:132px;opacity:.55;background:radial-gradient(circle at 24% 46%,transparent 0 30px,rgba(255,90,31,.18) 31px,transparent 34px),linear-gradient(135deg,transparent 0 38%,rgba(255,90,31,.15) 38% 40%,transparent 40%),repeating-linear-gradient(170deg,rgba(255,90,31,.16) 0 2px,transparent 2px 15px);border-radius:22px}.public-page-section{display:grid;gap:24px}.billing-flow-shell{margin-top:0}.billing-pro-card{padding:38px!important;border-radius:28px!important;border:1px solid rgba(216,222,233,.92)!important;background:linear-gradient(180deg,#fffffffc,#fffffff2)!important;box-shadow:0 22px 58px #111a2214!important}.billing-plan-head,.billing-success-head,.billing-state-card{display:flex;align-items:center;gap:22px}.billing-plan-mark{display:grid;place-items:center;width:104px;height:104px;border-radius:22px;color:var(--cw-orange);font-weight:900;font-size:1.6rem;letter-spacing:-.06em;border:1px solid var(--cw-line);background:linear-gradient(180deg,#fff,#fff7f1)}.billing-plan-head h2,.billing-success-head h2,.billing-state-card h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.035em;color:var(--cw-ink)}.billing-overview-strip-pro{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border:1px solid var(--cw-line);border-radius:22px;overflow:hidden;background:#fff}.billing-overview-strip-pro .mini-stat-card{border:0!important;border-radius:0!important;border-right:1px solid var(--cw-line)!important;box-shadow:none!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;min-height:112px}.billing-overview-strip-pro .mini-stat-card:last-child{border-right:0!important}.billing-overview-strip-pro .mini-stat-card span{color:var(--cw-muted);font-size:.92rem}.billing-overview-strip-pro .mini-stat-card strong{font-size:1.1rem;overflow-wrap:anywhere}.billing-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;padding-top:8px;border-top:1px solid var(--cw-line)}.billing-detail-grid h3,.billing-security-card h3{margin:0 0 12px}.billing-security-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:22px;border-radius:22px;border:1px solid var(--cw-line);background:linear-gradient(135deg,#fff,#fff7f1)}.billing-check-list{display:grid;gap:10px;margin:0;padding-left:0!important;list-style:none}.billing-check-list li{position:relative;padding-left:28px;color:var(--cw-ink-2);line-height:1.55}.billing-check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--cw-green);font-weight:900}.billing-action-row{justify-content:flex-end;padding-top:8px}.billing-action-row .button{min-width:180px;min-height:54px;display:inline-flex;align-items:center;justify-content:center}.success-text{color:var(--cw-green)!important}.failed-head .billing-status-icon,.billing-status-icon.warning{background:#fff7ed;color:#f97316}.public-secure-note,.billing-session-note{text-align:center;color:var(--cw-muted)}.pricing-grid.launch-pricing-grid,.pricing-grid-wide{gap:22px!important}.pricing-card,.launch-pricing-card{border-radius:28px!important;border:1px solid rgba(216,222,233,.92)!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:0 18px 44px #111a2212!important}.pricing-card-highlight{border-color:#ff5a1f59!important;box-shadow:0 24px 58px #f9731624!important}.pricing-capability-pill{background:var(--cw-orange-soft)!important;color:#c2410c!important}.app-shell-pro,.workspace-shell-v3{background:radial-gradient(circle at 16% 6%,rgba(255,90,31,.055),transparent 24%),linear-gradient(180deg,#fbfcff,#f3f6fb)!important}.sidebar-v3,.sidebar-pro{background:linear-gradient(180deg,#fff,#fbfcff)!important;border-right:1px solid var(--cw-line)!important;color:var(--cw-ink)!important;box-shadow:24px 0 60px #111a220d!important}.brand-block-v2 .brand-logo,.brand-logo-pro{width:154px!important;height:auto!important;max-height:78px!important;object-fit:contain;object-position:left center;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.brand-block-v2 .brand-name,.brand-block-v2 .brand-tag{display:none!important}.sidebar-menu-item-v3,.nav-link{color:var(--cw-ink-2)!important;border-radius:16px!important}.sidebar-menu-item-v3.active,.nav-link.active{background:linear-gradient(135deg,#fff7f1,#fff)!important;color:var(--cw-orange)!important;border-color:#f9731638!important}.sidebar-menu-mark-v3{background:#f2f4f7!important;color:var(--cw-ink-2)!important}.sidebar-menu-item-v3.active .sidebar-menu-mark-v3{background:var(--cw-orange)!important;color:#fff!important}.workspace-card-v3,.workspace-card,.profile-mini-pro{background:#fff!important;border-color:var(--cw-line)!important;color:var(--cw-ink)!important}.workspace-card-v3 small,.profile-mini-pro span,.sidebar-group-title-v3{color:var(--cw-muted)!important}.topbar-v3,.topbar-pro,.workspace-overview-card,.panel,.panel-pro,.builder-panel,.teacher-builder-card-v2,.homework-builder-v3-card{border-radius:26px!important;border:1px solid rgba(216,222,233,.92)!important;background:#fffffff0!important;box-shadow:0 18px 44px #111a220f!important}.topbar-v3 h1,.topbar-pro h1,.page-body h1,.panel h2,.panel-pro h2{color:var(--cw-ink)!important;letter-spacing:-.035em}.mini-stat-card,.stat-card,.stat-card-pro,.list-row,.list-row-pro,.subpanel,.question-render-card,.question-review-card,.question-preview-card{border-color:var(--cw-line)!important;border-radius:20px!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:0 10px 26px #111a220a!important}input,select,textarea{border-radius:14px!important;border-color:var(--cw-line-2)!important;background:#fff!important}input:focus,select:focus,textarea:focus{border-color:#ff5a1f6b!important;box-shadow:0 0 0 4px #ff5a1f1a!important}.admin-login-logo,.auth-logo,.auth-logo-pro{width:320px!important;max-width:100%;object-fit:contain;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}@media(max-width:980px){.public-page-header,.public-page-main{width:min(100% - 32px,1600px)}.public-page-header{flex-direction:column;align-items:flex-start;gap:16px}.public-page-hero-card-pro,.public-page-hero-card{grid-template-columns:1fr;padding:28px!important}.public-hero-art{display:none}.billing-overview-strip-pro,.billing-detail-grid{grid-template-columns:1fr!important}.billing-overview-strip-pro .mini-stat-card{border-right:0!important;border-bottom:1px solid var(--cw-line)!important}.billing-overview-strip-pro .mini-stat-card:last-child{border-bottom:0!important}}@media(max-width:760px){.public-page-brand-logo{width:220px!important}.billing-plan-head,.billing-success-head,.billing-state-card{align-items:flex-start;flex-direction:column}.billing-pro-card{padding:24px!important}}.assigned-clean-shell{display:grid;gap:18px}.assigned-clean-header,.assigned-clean-toolbar,.assigned-clean-alert,.assigned-clean-card{border:1px solid rgba(15,23,42,.08);background:#ffffffeb;box-shadow:0 16px 42px #0f172a0f}.assigned-clean-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px;border-radius:24px}.assigned-clean-header h2{margin:4px 0 6px;font-size:clamp(1.5rem,2vw,2rem)}.assigned-clean-summary{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:10px;min-width:300px}.assigned-clean-summary article{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);padding:14px 16px}.assigned-clean-summary span,.assigned-clean-toolbar span,.assigned-clean-due span,.assigned-clean-progress span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em}.assigned-clean-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:1.35rem}.assigned-clean-alert{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#fff7edf5,#fffffff5)}.assigned-clean-alert strong{display:block;color:var(--ink);font-size:1rem}.assigned-clean-alert span{display:block;margin-top:3px;color:var(--muted)}.assigned-clean-alert-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.assigned-clean-alert-actions label{color:var(--muted);font-size:.76rem;font-weight:800}.assigned-clean-alert-actions select{display:block;min-width:120px;margin-top:5px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:9px 12px;background:#fff;color:var(--ink)}.assigned-clean-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px}.assigned-clean-toolbar strong{color:var(--ink)}.assigned-clean-list{display:grid;gap:14px}.assigned-clean-card{display:grid;gap:14px;padding:18px;border-radius:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.assigned-clean-card:hover{border-color:#ea580c3d;box-shadow:0 20px 50px #0f172a14;transform:translateY(-1px)}.assigned-clean-card.selected{border-color:#ea580c73;background:linear-gradient(135deg,#fff7edb8,#fff)}.assigned-clean-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,auto);gap:14px;align-items:start}.assigned-clean-check{width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);display:grid;place-items:center;background:#fff}.assigned-clean-check input{width:16px;height:16px;accent-color:#f97316}.assigned-clean-title h3{margin:8px 0 4px;color:var(--ink);font-size:1.08rem}.assigned-clean-title p{margin:0;color:var(--muted)}.assigned-clean-due{text-align:right;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:11px 13px}.assigned-clean-due strong{display:block;margin-top:4px;color:var(--ink);white-space:nowrap}.assigned-clean-progress{display:grid;gap:8px}.assigned-clean-progress strong{color:var(--ink);font-size:.93rem}.assigned-clean-progress-bar{height:9px;border-radius:999px;background:#eef2f7;overflow:hidden}.assigned-clean-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c)}.assigned-clean-meta{display:flex;gap:8px;flex-wrap:wrap}.assigned-clean-meta span{border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:var(--muted);font-size:.82rem;font-weight:700;padding:7px 10px}.assigned-clean-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding-top:14px}.assigned-clean-delete{margin-left:auto}@media(max-width:920px){.assigned-clean-header,.assigned-clean-toolbar,.assigned-clean-alert{flex-direction:column;align-items:stretch}.assigned-clean-summary{min-width:0}.assigned-clean-card-top{grid-template-columns:auto minmax(0,1fr)}.assigned-clean-due{grid-column:1 / -1;text-align:left}.assigned-clean-delete{margin-left:0}}@media(max-width:640px){.assigned-clean-summary{grid-template-columns:1fr}.assigned-clean-actions .button,.assigned-clean-toolbar .button,.assigned-clean-alert-actions .button{width:100%;justify-content:center}}.rebrand-notice-page{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 18% 18%,rgba(249,115,22,.1),transparent 26%),radial-gradient(circle at 82% 18%,rgba(15,23,42,.08),transparent 24%),linear-gradient(135deg,#fffaf5,#fff 46%,#f8fafc)}.rebrand-notice-card{width:min(760px,100%);border-radius:32px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 28px 80px #0f172a24;padding:clamp(28px,5vw,52px);text-align:left}.rebrand-notice-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#f973161a;color:#c2410c;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px}.rebrand-notice-card h1{margin:18px 0 14px;color:#111827;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1.02}.rebrand-notice-card p{color:#475569;font-size:1.04rem;line-height:1.72;margin:0 0 14px}.rebrand-notice-url{margin:24px 0;padding:18px 20px;border-radius:20px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.rebrand-notice-url span{display:block;color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rebrand-notice-url strong{display:block;margin-top:5px;color:#111827;font-size:clamp(1.15rem,3vw,1.6rem)}.rebrand-notice-muted{color:#64748b!important}.rebrand-notice-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 16px}.rebrand-notice-actions .button{min-height:46px}.rebrand-notice-card small{color:#64748b}@media(max-width:560px){.rebrand-notice-card{border-radius:24px}.rebrand-notice-actions .button{width:100%;justify-content:center}}.assigned-split-shell{display:grid;gap:18px}.assigned-split-header,.assigned-split-alert,.assigned-date-sidebar,.assigned-detail-pane{border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 18px 46px #0f172a0f}.assigned-split-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;border-radius:24px}.assigned-split-header h2{margin:4px 0 6px;color:var(--ink);font-size:clamp(1.45rem,2vw,1.95rem)}.assigned-split-summary{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:10px;min-width:290px}.assigned-split-summary article{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);padding:13px 15px}.assigned-split-summary span,.assigned-split-alert span,.assigned-date-sidebar-head span,.assigned-detail-due span,.assigned-detail-progress span,.assigned-bulk-footer span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.assigned-split-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:1.32rem}.assigned-split-alert{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:20px;padding:14px 16px;background:linear-gradient(135deg,#fff7edfa,#fff)}.assigned-split-alert strong{color:var(--ink)}.assigned-split-alert label{color:var(--muted);font-size:.76rem;font-weight:800}.assigned-split-alert select{display:block;min-width:130px;margin-top:5px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:9px 12px;background:#fff}.assigned-split-workspace{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:18px;align-items:start}.assigned-date-sidebar,.assigned-detail-pane{border-radius:24px}.assigned-date-sidebar{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.assigned-date-sidebar-head{padding:16px;border-bottom:1px solid rgba(15,23,42,.08)}.assigned-date-sidebar-head strong{display:block;color:var(--ink)}.assigned-date-tree{overflow:auto;padding:10px 10px 16px}.assigned-year-group,.assigned-month-group{display:grid;gap:8px}.assigned-year-group>summary,.assigned-month-group>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:14px}.assigned-year-group>summary::-webkit-details-marker,.assigned-month-group>summary::-webkit-details-marker{display:none}.assigned-year-group>summary{margin-top:4px;padding:10px 12px;background:#0f172a;color:#fff}.assigned-year-group>summary span{color:#ffffffb8}.assigned-month-group>summary{margin-top:8px;padding:9px 10px;background:#f8fafc;color:var(--ink);border:1px solid rgba(15,23,42,.08)}.assigned-month-group>summary button{border:0;border-radius:999px;padding:5px 8px;background:#fff;color:#ea580c;font-size:.72rem;font-weight:800;cursor:pointer}.assigned-day-group{padding:8px 0 4px 10px;display:grid;gap:6px}.assigned-day-label{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;font-weight:800;padding:4px 8px}.assigned-day-label small{border-radius:999px;padding:1px 7px;background:#f1f5f9;color:#64748b}.assigned-date-item{width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:10px 11px;background:#fff;color:var(--ink);cursor:pointer;display:grid;gap:3px}.assigned-date-item:hover{border-color:#ea580c59}.assigned-date-item.active{border-color:#ea580c8c;background:linear-gradient(135deg,#fff7edf2,#fff);box-shadow:0 10px 24px #ea580c1f}.assigned-date-item span{font-weight:800}.assigned-date-item small{color:var(--muted)}.assigned-detail-pane{min-height:520px;padding:20px;display:grid;gap:18px}.assigned-detail-top{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);gap:15px;align-items:start}.assigned-detail-check{width:76px;min-height:38px;border-radius:14px;border:1px solid rgba(15,23,42,.1);display:flex;align-items:center;gap:7px;padding:8px 9px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:800}.assigned-detail-check input{width:16px;height:16px;accent-color:#f97316}.assigned-detail-title h3{margin:8px 0 5px;color:var(--ink);font-size:clamp(1.28rem,2vw,1.8rem)}.assigned-detail-title p{margin:0;color:var(--muted);font-size:1rem}.assigned-detail-due{text-align:right;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);padding:13px 15px}.assigned-detail-due strong{display:block;margin-top:5px;color:var(--ink);white-space:nowrap}.assigned-detail-progress{display:grid;gap:9px}.assigned-detail-progress strong{color:var(--ink)}.assigned-detail-progress-bar{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.assigned-detail-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb923c)}.assigned-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.assigned-detail-meta span{border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:var(--muted);font-size:.85rem;font-weight:800;padding:8px 11px}.assigned-detail-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px solid rgba(15,23,42,.08);padding-top:16px}.assigned-detail-delete{margin-left:auto}.assigned-bulk-footer{margin-top:auto;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.assigned-bulk-footer strong{display:block;color:var(--ink)}@media(max-width:1100px){.assigned-split-workspace{grid-template-columns:1fr}.assigned-date-sidebar{position:relative;top:auto;max-height:420px}}@media(max-width:760px){.assigned-split-header,.assigned-split-alert,.assigned-bulk-footer{flex-direction:column;align-items:stretch}.assigned-split-summary{min-width:0;grid-template-columns:1fr}.assigned-detail-top{grid-template-columns:1fr}.assigned-detail-due{text-align:left}.assigned-detail-delete{margin-left:0}.assigned-detail-actions .button,.assigned-bulk-footer .button{width:100%;justify-content:center}}.history-library-shell{display:grid;gap:18px}.history-library-header,.history-library-sidebar,.history-library-main,.history-preview-pane{border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:0 18px 46px #0f172a0f}.history-library-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;border-radius:24px}.history-library-header h2{margin:4px 0 6px;color:var(--ink);font-size:clamp(1.45rem,2vw,1.95rem)}.history-library-summary{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px;min-width:330px}.history-library-summary article{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc);padding:13px 15px}.history-library-summary span,.history-library-sidebar label span,.history-preview-meta span,.history-preview-card span{display:block;color:var(--muted);font-size:.78rem;font-weight:750}.history-library-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:1.28rem}.history-library-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.history-library-sidebar,.history-library-main{border-radius:24px}.history-library-sidebar{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;padding:16px;display:grid;gap:14px}.history-library-search input,.history-library-sidebar select{width:100%;margin-top:6px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:11px 12px;background:#fff;color:var(--ink)}.history-library-filter-grid{display:grid;gap:10px}.history-library-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.history-archive-tree{display:grid;gap:8px;border-top:1px solid rgba(15,23,42,.08);padding-top:14px}.history-archive-head,.history-archive-year>summary,.history-archive-month{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:14px}.history-archive-head strong{color:var(--ink)}.history-archive-head button,.history-archive-year>summary button{border:0;border-radius:999px;padding:5px 10px;background:#fff7ed;color:#ea580c;font-weight:800;cursor:pointer}.history-archive-year>summary{cursor:pointer;list-style:none;padding:10px 12px;background:#0f172a;color:#fff;margin-top:6px}.history-archive-year>summary::-webkit-details-marker{display:none}.history-archive-month{width:100%;margin-top:6px;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--ink);padding:10px 12px;cursor:pointer}.history-archive-month.active{border-color:#ea580c73;background:#fff7ed}.history-archive-month strong{border-radius:999px;background:#f8fafc;padding:2px 8px;color:var(--muted)}.history-library-main{min-height:560px;padding:16px}.history-library-columns{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.history-result-list{display:grid;gap:8px;align-content:start;max-height:calc(100vh - 170px);overflow:auto;padding-right:4px}.history-result-item{width:100%;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:13px 14px;cursor:pointer;display:grid;gap:5px;color:var(--ink)}.history-result-item:hover{border-color:#ea580c59}.history-result-item.active{border-color:#ea580c8c;background:linear-gradient(135deg,#fff7edf2,#fff);box-shadow:0 10px 24px #ea580c1f}.history-result-item strong{color:var(--ink)}.history-result-item span,.history-result-item small{color:var(--muted)}.history-preview-pane{border-radius:22px;padding:20px;display:grid;gap:16px;align-content:start}.history-preview-head h3{margin:10px 0 6px;color:var(--ink);font-size:clamp(1.35rem,2vw,1.9rem)}.history-preview-head p{margin:0;color:var(--muted);font-size:1rem}.history-preview-meta{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.history-preview-meta article,.history-preview-card{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:13px 14px}.history-preview-meta strong{display:block;margin-top:5px;color:var(--ink);font-size:1.12rem}.history-preview-card{display:grid;gap:5px}.history-preview-card strong{color:var(--ink)}.history-preview-card small{color:var(--muted)}.history-preview-actions{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid rgba(15,23,42,.08);padding-top:16px}@media(max-width:1120px){.history-library-workspace,.history-library-columns{grid-template-columns:1fr}.history-library-sidebar{position:relative;top:auto;max-height:none}.history-result-list{max-height:420px}}@media(max-width:760px){.history-library-header{flex-direction:column;align-items:stretch}.history-library-summary,.history-preview-meta{grid-template-columns:1fr;min-width:0}.history-preview-actions .button,.history-library-filter-actions .button{width:100%;justify-content:center}}.pricing-loading-shell{border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 22px 55px #0f172a12;padding:24px;display:grid;gap:20px}.pricing-loading-shell h2{margin:6px 0 8px;color:var(--ink);font-size:clamp(1.35rem,2vw,1.8rem)}.pricing-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pricing-loading-grid span{min-height:170px;border-radius:22px;border:1px solid rgba(15,23,42,.06);background:linear-gradient(90deg,#f8fafcb3,#fffffff5,#f8fafcb3),#f8fafc;background-size:200% 100%;animation:pricingSkeletonSweep 1.4s ease-in-out infinite}@keyframes pricingSkeletonSweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:820px){.pricing-loading-grid{grid-template-columns:1fr}}.cw-standard-card{border-color:#f579203d;background:linear-gradient(135deg,#fffaf6,#fff 60%)}.cw-standard-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:14px;margin-top:14px}.cw-standard-summary>div{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:14px;display:grid;gap:4px}.cw-standard-summary strong{color:var(--ink)}.cw-standard-summary span,.cw-standard-summary small,.cw-standard-disclaimer{color:var(--muted)}.cw-standard-disclaimer{margin:12px 0 0;font-size:.86rem;border-left:3px solid rgba(245,121,32,.5);padding-left:10px}@media(max-width:820px){.cw-standard-summary{grid-template-columns:1fr}}.cw-exam-blueprint{margin-top:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:16px;display:grid;gap:14px}.cw-exam-blueprint-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cw-exam-blueprint-head div{display:grid;gap:3px}.cw-exam-blueprint-head span,.cw-exam-blueprint-head small,.cw-exam-blueprint p,.cw-exam-section-grid small,.cw-exam-section-grid em{color:var(--muted)}.cw-exam-blueprint-head strong{color:var(--ink);font-size:1.04rem}.cw-exam-pill{border-radius:999px;background:#f579201f;color:#9a3412!important;padding:7px 10px;font-weight:700;white-space:nowrap}.cw-exam-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cw-exam-section-grid article{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fbfdff;padding:12px;display:grid;gap:5px}.cw-exam-section-grid article strong{color:var(--ink)}.cw-exam-section-grid article span{color:#c2410c;font-weight:800}.cw-exam-section-grid article em{font-style:normal;font-size:.82rem}@media(max-width:980px){.cw-exam-section-grid{grid-template-columns:1fr}.cw-exam-blueprint-head{flex-direction:column}}.cw-quality-box{margin-top:14px;border-radius:18px;padding:14px;display:grid;gap:6px;border:1px solid rgba(15,23,42,.08)}.cw-quality-box.pass{background:#f0fdf4;border-color:#16a34a3d;color:#166534}.cw-quality-box.fail{background:#fff7ed;border-color:#f5792052;color:#9a3412}.cw-quality-box strong{color:inherit}.cw-quality-box span{color:inherit;opacity:.88}.cw-quality-box ul{margin:6px 0 0;padding-left:18px;color:inherit}.cw-quality-box li{margin:4px 0}.error-hint{color:#b91c1c!important}.cw-question-preview-panel{margin-top:16px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:16px;display:grid;gap:14px}.cw-question-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cw-question-preview-head>div:first-child{display:grid;gap:3px}.cw-question-preview-head strong{color:var(--ink)}.cw-question-preview-head span{color:var(--muted);font-size:.92rem}.cw-question-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cw-question-preview-actions select{min-height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.14);padding:0 10px;background:#fff}.cw-question-preview-list{display:grid;gap:12px}.cw-question-preview-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fbfdff;padding:14px;display:grid;gap:10px}.cw-question-preview-card.has-issue{border-color:#dc262652;background:#fff7f7}.cw-question-preview-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.cw-question-preview-card header span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;border-radius:999px;background:#f579201f;color:#c2410c;font-weight:800}.cw-question-preview-card header strong{color:var(--ink);font-size:.9rem}.cw-question-preview-card textarea,.cw-question-preview-card input{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:12px;padding:10px 12px;font:inherit;background:#fff}.cw-question-preview-card p{margin:0;color:var(--ink);line-height:1.45}.cw-question-options{margin:0;padding-left:22px;color:var(--muted)}.cw-question-answer-line{display:grid;gap:5px}.cw-question-answer-line span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.cw-question-answer-line strong{color:#166534}.cw-question-preview-card small{color:var(--muted);line-height:1.45}.cw-question-issue{border-radius:12px;background:#fee2e2;color:#991b1b;padding:9px 10px;font-size:.86rem}.cw-empty-preview{border:1px dashed rgba(15,23,42,.18);border-radius:16px;padding:18px;color:var(--muted);text-align:center}@media(max-width:820px){.cw-question-preview-head{flex-direction:column}.cw-question-preview-actions{justify-content:stretch;width:100%}.cw-question-preview-actions select,.cw-question-preview-actions button{flex:1 1 100%}}.cw-curriculum-route{margin-top:14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fbfdff;padding:14px;display:grid;gap:4px}.cw-curriculum-route span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cw-curriculum-route strong{color:var(--ink);line-height:1.35}.cw-curriculum-route small{color:var(--muted)}.cw-field select:disabled{background:#f8fafc;color:#94a3b8}.choice-button.option-choice-paper{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;color:var(--text);padding:12px 14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;text-align:left;cursor:pointer;font:inherit;min-height:48px}.choice-button.option-choice-paper strong{color:var(--accent);font-size:.96rem}.choice-button.option-choice-paper span{color:var(--text);line-height:1.35}.choice-button.option-choice-paper:hover:not(:disabled){border-color:#f5792061;background:#fff7ed}.choice-button.option-choice-paper.selected{border-color:#f57920b8;background:#fff7ed;box-shadow:0 0 0 2px #f579201f}.choice-button.option-choice-paper.selected:after{content:"Selected";justify-self:end;grid-column:2;color:#c2410c;font-weight:800;font-size:.78rem}.choice-button.option-choice-paper:disabled{cursor:not-allowed;opacity:.7}.guided-qa-runner{border-color:#f5792038}.guided-qa-section-list{display:grid;gap:18px}.guided-qa-section{border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;padding:16px;display:grid;gap:14px}.guided-qa-step-list{display:grid;gap:12px}.guided-qa-step{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fbfdff;padding:14px;display:grid;gap:12px}.guided-qa-step-pass{border-color:#16a34a3d;background:#f0fdf4}.guided-qa-step-fail{border-color:#dc262642;background:#fff7f7}.guided-qa-step-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start}.guided-step-number{display:inline-flex;min-width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:#f5792024;color:#c2410c;font-weight:800}.guided-qa-step-head strong{color:var(--ink);display:block;line-height:1.35}.guided-qa-step-head small{color:var(--muted);display:block;line-height:1.45;margin-top:4px}.guided-qa-textarea{min-height:84px}.guided-qa-textarea.small{min-height:64px}@media(max-width:820px){.guided-qa-step-head{grid-template-columns:auto 1fr}.guided-qa-step-head .badge{grid-column:1 / -1;justify-self:start}}.automated-qa-panel{border-color:#16a34a38}.automated-qa-panel code{display:block;width:100%;border-radius:16px;background:#0f172a;color:#e2e8f0;padding:14px 16px;font-size:.96rem;overflow-x:auto}.cw-repair-box{border-radius:18px;padding:14px 16px;display:grid;gap:6px;border:1px solid rgba(22,163,74,.24);background:#f0fdf4;color:#14532d}.cw-repair-box strong{color:#166534}.cw-repair-box span{line-height:1.45}.cw-repair-box.warning{border-color:#dc262642;background:#fff7f7;color:#7f1d1d}.cw-repair-box.warning strong{color:#991b1b}.auth-harness-panel{border-color:#3b82f638}.auth-harness-panel code{display:block;width:100%;border-radius:16px;background:#0f172a;color:#e2e8f0;padding:14px 16px;font-size:.96rem;overflow-x:auto}.qa-seed-panel{border-color:#7c3aed38}.qa-seed-safety-note{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(124,58,237,.18);border-radius:18px;background:#faf7ff}.qa-seed-safety-note span{color:var(--text-muted);line-height:1.55}.qa-seed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.qa-seed-confirm-field{grid-column:1 / -1}.qa-seed-actions{flex-wrap:wrap}.qa-seed-result{padding-top:4px}.qa-seed-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:18px;background:#10b98114;border:1px solid rgba(16,185,129,.2)}.qa-seed-result-head div{display:grid;gap:4px}.qa-seed-result-head span{color:var(--text-muted)}.qa-seed-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qa-seed-account-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-soft)}.qa-seed-account-card>span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700;color:var(--text-muted)}.qa-seed-account-card strong,.qa-seed-account-card small{overflow-wrap:anywhere}.qa-seed-account-card small{color:var(--text-muted);line-height:1.45}.qa-seed-link-summary{display:grid;gap:3px;padding:12px 14px;border-radius:16px;background:var(--surface-soft)}.qa-seed-link-summary span{color:var(--text-muted);overflow-wrap:anywhere}.qa-seed-env-box{padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:#111827;color:#f9fafb}.qa-seed-env-box h3,.qa-seed-env-box .muted-text{color:inherit}.qa-seed-env-box pre{margin:0;max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.83rem;line-height:1.55}.field-error{color:var(--danger, #b42318)}@media(max-width:900px){.qa-seed-account-grid{grid-template-columns:1fr}}@media(max-width:720px){.qa-seed-form-grid{grid-template-columns:1fr}.qa-seed-confirm-field{grid-column:auto}.qa-seed-actions .button,.qa-seed-env-box .button{width:100%}.qa-seed-result-head{flex-direction:column}}.release-fingerprint-panel .release-fingerprint-value{display:block;max-width:100%;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:.02em}@media(max-width:720px){.release-fingerprint-panel code{white-space:pre-wrap;overflow-wrap:anywhere}}.real-workflow-launch-page{min-width:0}.real-workflow-launch-hero{border:1px solid rgba(230,106,58,.22);background:linear-gradient(135deg,#fff8f2fa,#fffffffa)}.manual-verdict-card{min-width:190px}.manual-verdict-manual-go{border-color:#22b86b4d;background:#22b86b14}.manual-verdict-blocked{border-color:#dc262647;background:#dc262614}.manual-verdict-in-progress{border-color:#f7b92852;background:#f7b92814}.real-workflow-notice .row-actions{align-items:center}.real-workflow-step{border-left:5px solid rgba(148,163,184,.35);transition:border-color .16s ease,box-shadow .16s ease}.real-workflow-step-pass{border-left-color:#22b86b;box-shadow:0 18px 40px #22b86b12}.real-workflow-step-fail{border-left-color:#dc2626;box-shadow:0 18px 40px #dc262612}.real-workflow-step-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.real-workflow-step-number{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff0e9;color:#c95831;font-weight:900}.real-workflow-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.real-workflow-instructions>div{border:1px solid #eee7de;border-radius:16px;background:#fffdf9;padding:16px}.real-workflow-instructions strong{color:#111827}.real-workflow-instructions p{margin:7px 0 0;color:#6b7280}.real-workflow-fields textarea{min-height:112px;resize:vertical}.manual-status-button[aria-pressed=true]{box-shadow:0 0 0 3px #e66a3a1f}.real-workflow-updated{margin:0;font-size:.78rem}.real-workflow-final-rule{display:grid;gap:4px;border-radius:16px;padding:16px;border:1px solid #eee7de;background:#fffdf9}.real-workflow-final-rule strong{color:#111827}.real-workflow-final-rule span{color:#7b7280}@media(max-width:900px){.real-workflow-instructions,.real-workflow-fields{grid-template-columns:1fr}.real-workflow-step .section-head,.real-workflow-notice .section-head{align-items:stretch}.real-workflow-step .row-actions,.real-workflow-notice .row-actions{justify-content:flex-start}}.cw-official-blueprint-status{display:flex;justify-content:space-between;gap:1rem;padding:1rem;margin:.85rem 0;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.cw-official-blueprint-status.verified{border-color:#16a34a61;background:#16a34a0f}.cw-official-blueprint-status.limited{border-color:#d9770661;background:#d977060f}.cw-official-blueprint-status span,.cw-official-blueprint-status strong,.cw-official-blueprint-status small{display:block}.cw-official-blueprint-status strong{margin:.2rem 0}.cw-official-source-list{display:flex;flex-wrap:wrap;gap:.45rem;align-content:flex-start}.cw-official-source-list a{font-size:.78rem;font-weight:700;text-decoration:none;padding:.4rem .65rem;border:1px solid currentColor;border-radius:999px}@media(max-width:760px){.cw-official-blueprint-status{flex-direction:column}.cw-official-source-list{width:100%}}.classwell-language-switcher{position:fixed;top:12px;right:14px;z-index:1200;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border:1px solid rgba(15,46,71,.16);border-radius:999px;background:#fffffff5;box-shadow:0 8px 24px #0f2e471f;color:#253b4c;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.classwell-language-options{display:flex;gap:3px}.classwell-language-options button{border:0;border-radius:999px;padding:6px 9px;background:transparent;color:#52697b;font:inherit;cursor:pointer}.classwell-language-options button.active{background:#123f62;color:#fff}html[data-locale=ja] body{font-family:Noto Sans JP,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;line-break:strict;overflow-wrap:anywhere}html[data-locale=ja] button,html[data-locale=ja] input,html[data-locale=ja] select,html[data-locale=ja] textarea{font-family:inherit}@media(max-width:720px){.classwell-language-switcher{top:8px;right:8px}.classwell-language-switcher>span{display:none}}.student-result-outcome,.simple-marking-outcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--ef-line);border-radius:var(--ef-radius-lg);background:linear-gradient(135deg,var(--ef-surface) 0%,var(--ef-accent-softer) 100%);box-shadow:var(--ef-shadow-sm)}.student-result-outcome-copy,.simple-marking-outcome-main{display:grid;gap:6px;min-width:0}.student-result-outcome-copy>strong,.simple-marking-outcome-main>strong{color:var(--ef-text);font-size:clamp(1.45rem,2.7vw,2.15rem);line-height:1.12;letter-spacing:-.035em}.student-result-outcome-copy p,.simple-marking-outcome-main p{margin:0;color:var(--ef-muted);line-height:1.55}.student-result-outcome-count{display:grid;place-items:center;flex:0 0 104px;min-height:88px;padding:12px;border:1px solid rgba(181,106,42,.22);border-radius:var(--ef-radius-md);background:var(--ef-surface);text-align:center}.student-result-outcome-count strong{color:var(--ef-accent-strong);font-size:2rem;line-height:1}.student-result-outcome-count span{color:var(--ef-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.student-result-review-section{display:grid;gap:14px}.student-result-review-head,.student-result-question-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-result-review-head h4,.student-result-review-head p,.student-result-question-prompt{margin:0}.student-result-question-list{display:grid;gap:12px}.student-result-question{display:grid;gap:14px;padding:18px;border:1px solid var(--ef-line);border-radius:var(--ef-radius-md);background:var(--ef-surface)}.student-result-question-prompt{color:var(--ef-text);font-weight:700;line-height:1.55}.student-result-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-result-answer-grid>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border-radius:var(--ef-radius-sm);background:var(--ef-bg-soft)}.student-result-answer-grid span{color:var(--ef-muted);font-size:.78rem;font-weight:700}.student-result-answer-grid strong{overflow-wrap:anywhere;color:var(--ef-text);line-height:1.5}.student-result-feedback,.student-result-perfect,.review-perfect-state{padding:14px 16px;border-radius:var(--ef-radius-sm);background:var(--ef-accent-softer);color:var(--ef-text-soft);line-height:1.55}.student-result-perfect,.review-perfect-state{border:1px solid rgba(22,128,90,.2);background:#16805a0f;color:var(--ef-success);font-weight:700}.simple-marking-outcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.advanced-marking-details{border:1px solid var(--ef-line);border-radius:var(--ef-radius-md);background:var(--ef-surface)}.advanced-marking-details>summary{padding:14px 16px;color:var(--ef-text-soft);font-weight:700;cursor:pointer}.advanced-marking-details .marking-audit-card{margin:0 14px 14px;box-shadow:none}.review-feedback-rubric{display:flex;justify-content:flex-end}.review-feedback-rubric .form-field{flex:0 1 360px;min-width:260px}@media(max-width:760px){.student-result-outcome,.simple-marking-outcome{align-items:stretch;flex-direction:column}.student-result-outcome-count{display:flex;justify-content:center;gap:8px;flex-basis:auto;min-height:0}.student-result-answer-grid{grid-template-columns:1fr}.simple-marking-outcome-actions{justify-content:flex-start}.review-feedback-rubric{justify-content:stretch}.review-feedback-rubric .form-field{min-width:0;width:100%}}.tuition-parent-section{padding:clamp(64px,8vw,112px) clamp(20px,5vw,72px);background:linear-gradient(180deg,#f7fafc,#fff)}.tuition-parent-benefit-grid{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tuition-parent-benefit-card{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid rgba(32,38,59,.1);border-radius:22px;background:#fff;box-shadow:0 14px 36px #20263b12}.tuition-parent-benefit-card h3{margin:0 0 8px;font-size:1.08rem;color:#20263b}.tuition-parent-benefit-card p{margin:0;color:#667085;line-height:1.65}.tuition-parent-benefit-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#e8f7ef;color:#137a48;font-weight:800}.tuition-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tuition-hero-copy h1{max-width:760px;font-size:clamp(2.55rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.045em}.tuition-hero-lead{max-width:720px;font-size:clamp(1.05rem,1.6vw,1.28rem)}@media(max-width:1050px){.tuition-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tuition-parent-benefit-grid,.tuition-feature-grid{grid-template-columns:1fr}.tuition-parent-section{padding-inline:18px}}.cw-landing-page{min-height:100vh;overflow:hidden;background:#f7f8fc;color:#11182a;--cw-navy: #10182d;--cw-blue: #3157d5;--cw-blue-dark: #223fa9;--cw-blue-soft: #eaf0ff;--cw-teal: #0d8b82;--cw-gold: #f1b556;--cw-line: rgba(27, 39, 77, .12);--cw-muted: #667085;--cw-shadow: 0 28px 80px rgba(29, 42, 88, .14)}.cw-landing-page *{box-sizing:border-box}.cw-landing-page h1,.cw-landing-page h2,.cw-landing-page h3,.cw-landing-page p{margin-top:0}.cw-landing-header{position:relative;z-index:50;border-bottom:1px solid rgba(16,24,45,.07);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cw-landing-header-inner{width:min(1440px,calc(100% - 48px));min-height:84px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.cw-landing-logo{display:inline-flex;align-items:center}.cw-landing-logo img{width:176px;height:auto}.cw-landing-nav{display:flex;justify-content:center;align-items:center;gap:28px;color:#46506b;font-size:.94rem;font-weight:650}.cw-landing-nav a{transition:color .16s ease}.cw-landing-nav a:hover{color:var(--cw-blue)}.cw-landing-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}#root:has(.cw-landing-page)>.classwell-language-switcher{top:18px;right:250px;border:0;background:#f1f4fa;box-shadow:none;padding:4px}#root:has(.cw-landing-page)>.classwell-language-switcher>span{display:none}.cw-landing-signin{padding:11px 14px;color:var(--cw-navy);font-weight:750}.cw-landing-primary-button,.cw-landing-secondary-button{min-height:46px;border-radius:14px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.cw-landing-primary-button{color:#fff;background:linear-gradient(135deg,#365fe0,#233fa9);box-shadow:0 14px 28px #3157d53d}.cw-landing-primary-button:hover,.cw-landing-secondary-button:hover{transform:translateY(-2px)}.cw-landing-primary-button:hover{box-shadow:0 18px 34px #3157d54d}.cw-landing-secondary-button{color:var(--cw-navy);border:1px solid rgba(16,24,45,.14);background:#ffffffdb}.cw-landing-large-button{min-height:54px;padding-inline:24px;border-radius:16px}.cw-landing-hero{position:relative;padding:76px 0 72px;background:radial-gradient(circle at 5% 10%,rgba(49,87,213,.11),transparent 27%),radial-gradient(circle at 95% 10%,rgba(13,139,130,.1),transparent 24%),linear-gradient(180deg,#fff,#f4f7ff)}.cw-landing-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(49,87,213,.25),transparent)}.cw-landing-hero-glow{position:absolute;width:540px;height:540px;right:8%;top:60px;border-radius:50%;filter:blur(40px);background:#637ee61f}.cw-landing-hero-inner{position:relative;z-index:2;width:min(1360px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);align-items:center;gap:68px}.cw-landing-hero-copy{max-width:670px}.cw-landing-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--cw-blue);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cw-landing-eyebrow:before{content:"";width:28px;height:2px;border-radius:99px;background:currentColor}.cw-landing-hero-copy h1{margin-bottom:24px;max-width:720px;font-size:clamp(3rem,5.8vw,5.65rem);line-height:.98;letter-spacing:-.058em;color:#10182d}.cw-landing-hero-copy>p{max-width:650px;margin-bottom:30px;color:#5e6985;font-size:clamp(1.08rem,1.65vw,1.29rem);line-height:1.7}.cw-landing-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.cw-landing-hero-trust{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 18px;color:#52607d;font-size:.9rem;font-weight:650}.cw-landing-hero-visual{position:relative;padding:46px 18px 48px 0}.cw-landing-dashboard{position:relative;border:1px solid rgba(33,51,106,.12);border-radius:28px;padding:22px;background:#fffffff5;box-shadow:var(--cw-shadow)}.cw-landing-dashboard-top,.cw-landing-dashboard-brand,.cw-landing-panel-head,.cw-landing-progress-row,.cw-landing-review-item,.cw-landing-guardian-top{display:flex;align-items:center}.cw-landing-dashboard-top{justify-content:space-between;gap:18px;margin-bottom:18px}.cw-landing-dashboard-brand{gap:12px}.cw-landing-dashboard-brand img{width:42px;height:42px;border-radius:13px}.cw-landing-dashboard-brand div{display:grid;gap:2px}.cw-landing-dashboard-brand strong{font-size:.96rem}.cw-landing-dashboard-brand span{color:var(--cw-muted);font-size:.78rem}.cw-landing-live-pill{border-radius:999px;padding:7px 10px;color:#087066;background:#e8faf6;border:1px solid #c7eee7;font-size:.72rem;font-weight:800}.cw-landing-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cw-landing-dashboard-stats article{min-height:118px;display:grid;align-content:space-between;gap:5px;padding:16px;border-radius:18px;background:#f6f8fd;border:1px solid rgba(30,43,86,.08)}.cw-landing-dashboard-stats span,.cw-landing-dashboard-stats small{color:#717b95;font-size:.73rem}.cw-landing-dashboard-stats strong{font-size:1.95rem;letter-spacing:-.05em}.cw-landing-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.cw-landing-dashboard-panel{min-height:220px;padding:17px;border:1px solid rgba(30,43,86,.09);border-radius:19px;background:#fff}.cw-landing-panel-head{justify-content:space-between;gap:12px;margin-bottom:18px}.cw-landing-panel-head strong{font-size:.88rem}.cw-landing-panel-head span{color:#8a93a8;font-size:.72rem}.cw-landing-progress-row{justify-content:space-between;gap:12px;margin-top:15px;color:#59647f;font-size:.72rem}.cw-landing-progress-row b{color:#26324f}.cw-landing-progress-track{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#edf0f7}.cw-landing-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#365fe0,#5f7ee7)}.cw-landing-review-panel{background:#fbfcff}.cw-landing-review-item{gap:10px;padding:10px 0;border-top:1px solid rgba(31,45,89,.08)}.cw-landing-review-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2ff;color:var(--cw-blue);font-size:.72rem;font-weight:850}.cw-landing-review-item div{display:grid;gap:2px}.cw-landing-review-item strong{font-size:.74rem}.cw-landing-review-item small{color:#7b8498;font-size:.65rem}.cw-landing-floating-card{position:absolute;z-index:4;display:grid;gap:3px;padding:14px 16px;border:1px solid rgba(31,46,92,.12);border-radius:17px;background:#fffffff5;box-shadow:0 18px 42px #22316629;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cw-landing-floating-card span{color:#7b849a;font-size:.7rem}.cw-landing-floating-card strong{font-size:.87rem}.cw-landing-floating-card small{color:#5f6981;font-size:.68rem}.cw-landing-floating-result{left:-26px;bottom:4px}.cw-landing-floating-parent{right:-30px;top:0}.cw-landing-audience-strip{width:min(1280px,calc(100% - 48px));margin:-22px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cw-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 20px 55px #1e2c5b17}.cw-landing-audience-strip div{min-height:96px;display:grid;align-content:center;gap:5px;padding:20px 24px;border-right:1px solid var(--cw-line)}.cw-landing-audience-strip div:last-child{border-right:0}.cw-landing-audience-strip strong{font-size:.94rem}.cw-landing-audience-strip span{color:var(--cw-muted);font-size:.8rem}.cw-landing-problem,.cw-landing-audiences,.cw-landing-features,.cw-landing-faq{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:112px 0}.cw-landing-section-heading{max-width:820px;margin:0 auto 44px;text-align:center}.cw-landing-section-heading-left{margin-left:0;text-align:left}.cw-landing-section-heading h2,.cw-landing-tutor-copy h2,.cw-landing-parent-copy h2,.cw-landing-student-copy h2,.cw-landing-cta-section h2{margin-bottom:18px;color:var(--cw-navy);font-size:clamp(2.25rem,4vw,4.05rem);line-height:1.04;letter-spacing:-.045em}.cw-landing-section-heading p,.cw-landing-tutor-copy>p,.cw-landing-parent-copy>p,.cw-landing-student-copy>p,.cw-landing-cta-section p{color:var(--cw-muted);font-size:1.05rem;line-height:1.72}.cw-landing-before-after{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:22px}.cw-landing-chaos-card,.cw-landing-order-card{min-height:390px;padding:clamp(28px,4vw,42px);border-radius:28px;border:1px solid var(--cw-line)}.cw-landing-chaos-card{background:linear-gradient(145deg,#fff8f5,#fff)}.cw-landing-order-card{background:linear-gradient(145deg,#eef4ff,#fff)}.cw-landing-card-label{display:inline-flex;margin-bottom:26px;padding:8px 12px;border-radius:999px;background:#fffc;border:1px solid var(--cw-line);color:#69738b;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cw-landing-chaos-card h3,.cw-landing-order-card h3{margin-bottom:24px;font-size:clamp(1.55rem,2.3vw,2.25rem);letter-spacing:-.03em}.cw-landing-chaos-card ul,.cw-landing-order-card ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.cw-landing-chaos-card li,.cw-landing-order-card li{position:relative;padding-left:30px;color:#5d6880;line-height:1.5}.cw-landing-chaos-card li:before{content:"×";position:absolute;left:0;color:#d35c4e;font-weight:900}.cw-landing-order-card li:before{content:"✓";position:absolute;left:0;color:#10867a;font-weight:900}.cw-landing-transform-arrow{display:grid;place-items:center;width:58px;color:var(--cw-blue);font-size:2rem;font-weight:900}.cw-landing-audiences{padding-top:40px}.cw-landing-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cw-landing-audience-card{min-height:370px;padding:34px;border-radius:26px;border:1px solid var(--cw-line);overflow:hidden;position:relative;background:#fff}.cw-landing-audience-card:after{content:"";position:absolute;width:180px;height:180px;right:-60px;bottom:-70px;border-radius:50%;opacity:.55}.cw-landing-audience-card-1:after{background:#cbd9ff}.cw-landing-audience-card-2:after{background:#d7f3eb}.cw-landing-audience-card-3:after{background:#fff0cf}.cw-landing-audience-card-4:after{background:#e4dcff}.cw-landing-audience-card>span{display:inline-block;margin-bottom:54px;color:var(--cw-blue);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.cw-landing-audience-card h3{max-width:480px;margin-bottom:14px;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.12;letter-spacing:-.03em}.cw-landing-audience-card p{max-width:560px;color:var(--cw-muted);line-height:1.65}.cw-landing-audience-card ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.cw-landing-audience-card li{position:relative;z-index:2;padding-left:24px;color:#46526d;font-size:.92rem}.cw-landing-audience-card li:before{content:"✓";position:absolute;left:0;color:var(--cw-teal);font-weight:900}.cw-landing-tutor-section,.cw-landing-parent-section,.cw-landing-student-section{width:min(1360px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(50px,7vw,104px);padding:100px 0}.cw-landing-tutor-image,.cw-landing-parent-visual,.cw-landing-student-visual{position:relative}.cw-landing-tutor-image img,.cw-landing-parent-visual>img,.cw-landing-student-visual img{width:100%;border-radius:32px;object-fit:cover;box-shadow:var(--cw-shadow)}.cw-landing-tutor-image img{aspect-ratio:1.15 / 1}.cw-landing-student-visual img{aspect-ratio:1.18 / 1}.cw-landing-image-note{position:absolute;right:-20px;bottom:24px;display:grid;gap:3px;min-width:210px;padding:18px 20px;border-radius:18px;background:#fffffff2;border:1px solid rgba(30,44,89,.1);box-shadow:0 18px 40px #1f2e5c26}.cw-landing-image-note span{color:var(--cw-muted);font-size:.78rem}.cw-landing-workflow-list{display:grid;gap:12px;margin-top:34px}.cw-landing-workflow-list article{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--cw-line)}.cw-landing-workflow-list article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--cw-blue-soft);color:var(--cw-blue);font-size:.78rem;font-weight:900}.cw-landing-workflow-list h3{margin-bottom:5px;font-size:1.05rem}.cw-landing-workflow-list p{margin:0;color:var(--cw-muted);line-height:1.55}.cw-landing-parent-section{width:100%;padding:112px max(24px,calc((100vw - 1360px)/2));background:#10182d;color:#fff}.cw-landing-parent-copy h2{color:#fff}.cw-landing-parent-copy>p{color:#b9c2d6}.cw-landing-parent-section .cw-landing-eyebrow{color:#8fabff}.cw-landing-parent-points{display:grid;gap:12px;margin-top:32px}.cw-landing-parent-points article{display:grid;gap:4px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#ffffff0b}.cw-landing-parent-points span{color:#aeb8cd;font-size:.9rem}.cw-landing-parent-visual>img{aspect-ratio:1.18 / 1;opacity:.92}.cw-landing-guardian-card{position:absolute;left:-28px;bottom:-28px;width:min(330px,78%);display:grid;gap:12px;padding:24px;border-radius:22px;color:var(--cw-navy);background:#fff;box-shadow:0 28px 60px #00000052}.cw-landing-guardian-top{justify-content:space-between;color:#7a849b;font-size:.73rem}.cw-landing-guardian-result{display:flex;align-items:baseline;gap:8px}.cw-landing-guardian-result b{color:var(--cw-blue);font-size:2.3rem;letter-spacing:-.05em}.cw-landing-guardian-result span{color:#52607a}.cw-landing-guardian-card small{color:#6b758d}.cw-landing-student-section{padding-top:128px}.cw-landing-student-visual{order:2}.cw-landing-student-copy{order:1}.cw-landing-student-steps{display:grid;gap:12px;margin-top:30px}.cw-landing-student-steps span{display:flex;align-items:center;gap:13px;color:#4d5973;font-weight:650}.cw-landing-student-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:var(--cw-blue);font-size:.8rem}.cw-landing-features{padding-bottom:50px}.cw-landing-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cw-landing-feature-grid article{min-height:245px;padding:24px;border:1px solid var(--cw-line);border-radius:22px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.cw-landing-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 46px #1d2b581a}.cw-landing-feature-number{display:inline-flex;margin-bottom:54px;color:var(--cw-blue);font-size:.76rem;font-weight:900;letter-spacing:.08em}.cw-landing-feature-grid h3{margin-bottom:10px;font-size:1.1rem}.cw-landing-feature-grid p{margin:0;color:var(--cw-muted);font-size:.9rem;line-height:1.62}.cw-landing-cta-section{width:min(1280px,calc(100% - 48px));margin:80px auto 40px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:clamp(36px,6vw,64px);border-radius:32px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(99,125,229,.7),transparent 36%),linear-gradient(135deg,#1b2f78,#10182d 70%);box-shadow:0 30px 70px #13204b40}.cw-landing-cta-section h2{max-width:850px;color:#fff}.cw-landing-cta-section p{max-width:760px;margin-bottom:0;color:#c3cce0}.cw-landing-cta-section .cw-landing-eyebrow{color:#a9bdff}.cw-landing-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.cw-landing-cta-section .cw-landing-secondary-button{color:#fff;border-color:#ffffff40;background:#ffffff14}.cw-landing-faq{padding-top:100px}.cw-landing-faq-list{max-width:920px;display:grid;gap:12px}.cw-landing-faq details{border:1px solid var(--cw-line);border-radius:18px;background:#fff;padding:0 22px}.cw-landing-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;padding:21px 0;font-weight:800}.cw-landing-faq summary::-webkit-details-marker{display:none}.cw-landing-faq summary:after{content:"+";color:var(--cw-blue);font-size:1.3rem}.cw-landing-faq details[open] summary:after{content:"−"}.cw-landing-faq details p{max-width:790px;padding:0 0 22px;margin:0;color:var(--cw-muted);line-height:1.65}.cw-landing-footer{padding:70px max(24px,calc((100vw - 1280px)/2)) 24px;color:#c9d0df;background:#0b1120}.cw-landing-footer-main{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px;padding-bottom:48px}.cw-landing-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cw-landing-footer-main strong{color:#fff;font-size:.86rem}.cw-landing-footer-main a,.cw-landing-footer-main span{color:#9ba6bd;font-size:.86rem}.cw-landing-footer-main a:hover{color:#fff}.cw-landing-footer-brand img{width:180px;filter:brightness(0) invert(1)}.cw-landing-footer-brand p{max-width:360px;color:#9ba6bd;line-height:1.6}.cw-landing-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);color:#7f8aa1;font-size:.8rem}@media(max-width:1220px){.cw-landing-header-inner{grid-template-columns:auto 1fr}.cw-landing-nav{display:none}.cw-landing-header-actions{justify-self:end}.cw-landing-hero-inner{grid-template-columns:1fr}.cw-landing-hero-copy{max-width:900px}.cw-landing-hero-copy h1{max-width:980px}.cw-landing-hero-visual{max-width:840px;width:100%;margin:0 auto}.cw-landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-landing-cta-section{grid-template-columns:1fr;align-items:start}}@media(max-width:900px){.cw-landing-header-inner{width:min(100% - 32px,1440px);min-height:74px}.cw-landing-logo img{width:148px}.cw-landing-hero{padding-top:54px}.cw-landing-hero-inner,.cw-landing-problem,.cw-landing-audiences,.cw-landing-features,.cw-landing-faq,.cw-landing-tutor-section,.cw-landing-student-section,.cw-landing-cta-section{width:min(100% - 32px,1360px)}.cw-landing-audience-strip{width:min(100% - 32px,1280px);grid-template-columns:repeat(2,1fr)}.cw-landing-audience-strip div:nth-child(2){border-right:0}.cw-landing-audience-strip div:nth-child(-n+2){border-bottom:1px solid var(--cw-line)}.cw-landing-before-after{grid-template-columns:1fr}.cw-landing-transform-arrow{width:auto;height:42px;transform:rotate(90deg)}.cw-landing-tutor-section,.cw-landing-parent-section,.cw-landing-student-section{grid-template-columns:1fr}.cw-landing-parent-section{padding-left:24px;padding-right:24px}.cw-landing-student-visual,.cw-landing-student-copy{order:initial}.cw-landing-footer-main{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){#root:has(.cw-landing-page)>.classwell-language-switcher{top:12px;right:16px}.cw-landing-header-actions .cw-landing-signin,.cw-landing-header-actions .cw-landing-primary-button{display:none}.cw-landing-primary-button{padding-inline:15px}.cw-landing-hero-inner{gap:38px}.cw-landing-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.cw-landing-hero-visual{padding:26px 0 62px}.cw-landing-dashboard{padding:14px;border-radius:21px}.cw-landing-dashboard-stats{grid-template-columns:1fr}.cw-landing-dashboard-stats article{min-height:80px;grid-template-columns:1fr auto;align-items:center}.cw-landing-dashboard-stats small{grid-column:1 / -1}.cw-landing-dashboard-grid{grid-template-columns:1fr}.cw-landing-floating-result{left:8px;bottom:0}.cw-landing-floating-parent{right:8px;top:-12px}.cw-landing-floating-card{max-width:190px}.cw-landing-audience-strip{grid-template-columns:1fr}.cw-landing-audience-strip div{border-right:0;border-bottom:1px solid var(--cw-line)}.cw-landing-audience-strip div:last-child{border-bottom:0}.cw-landing-audience-grid,.cw-landing-feature-grid{grid-template-columns:1fr}.cw-landing-audience-card{min-height:auto}.cw-landing-audience-card>span{margin-bottom:34px}.cw-landing-guardian-card{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-46px auto 0}.cw-landing-image-note{right:12px;bottom:12px}.cw-landing-footer-main{grid-template-columns:1fr}.cw-landing-footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cw-landing-page *,.cw-landing-page *:before,.cw-landing-page *:after{scroll-behavior:auto!important;transition:none!important}}.cw-landing-solutions{padding:104px clamp(24px,6vw,88px);background:#f4f7fb}.cw-landing-solution-grid{width:min(1180px,100%);margin:42px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cw-landing-solution-grid>a{min-height:210px;display:flex;flex-direction:column;gap:12px;padding:28px;color:#1f2740;text-decoration:none;background:#fff;border:1px solid #dce3ef;border-radius:22px;box-shadow:0 14px 38px #1f274012;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cw-landing-solution-grid>a:hover,.cw-landing-solution-grid>a:focus-visible{transform:translateY(-3px);border-color:#6981c8;box-shadow:0 18px 46px #1f27401f}.cw-landing-solution-grid strong{font-size:1.12rem;line-height:1.35}.cw-landing-solution-grid span{color:#64708a;line-height:1.65;flex:1}.cw-landing-solution-grid b{color:#415ca8;font-size:.92rem}.cw-solution-page{min-height:100vh;background:#f5f7fb;color:#20263b}.cw-solution-header{position:sticky;top:0;z-index:30;background:#fffffff0;border-bottom:1px solid #e3e8f1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cw-solution-header-inner{width:min(1180px,calc(100% - 40px));min-height:74px;margin:0 auto;display:flex;align-items:center;gap:30px}.cw-solution-logo{display:inline-flex;width:160px}.cw-solution-logo img{width:100%;height:auto;display:block}.cw-solution-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.cw-solution-header nav a,.cw-solution-text-link{color:#566078;text-decoration:none;font-weight:650;font-size:.93rem}.cw-solution-header nav a:hover,.cw-solution-header nav a:focus-visible,.cw-solution-text-link:hover,.cw-solution-text-link:focus-visible{color:#2f4b9a}.cw-solution-actions{display:flex;align-items:center;gap:14px}.cw-solution-button,.cw-solution-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:750}.cw-solution-button{color:#fff;background:#344f9e;box-shadow:0 10px 24px #344f9e38}.cw-solution-button:hover,.cw-solution-button:focus-visible{background:#283f82}.cw-solution-secondary-button{color:#304888;background:#fff;border:1px solid #cbd5e8}.cw-solution-button-large,.cw-solution-secondary-button{min-height:52px;padding-inline:26px}.cw-solution-hero{padding:112px 24px 92px;background:radial-gradient(circle at 84% 18%,rgba(103,135,222,.26),transparent 30%),linear-gradient(135deg,#17203b,#27386e 58%,#344f9e);color:#fff;overflow:hidden}.cw-solution-hero-inner{width:min(1000px,100%);margin:0 auto}.cw-solution-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:38px;color:#cbd5f4;font-size:.88rem}.cw-solution-breadcrumb a{color:#fff;text-decoration:none}.cw-solution-eyebrow,.cw-solution-section-label{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cw-solution-eyebrow{color:#bcd0ff}.cw-solution-hero h1{max-width:880px;margin:18px 0;font-size:clamp(2.55rem,5vw,5rem);line-height:1.03;letter-spacing:-.045em}.cw-solution-hero p{max-width:780px;margin:0;color:#dbe4ff;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.72}.cw-solution-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.cw-solution-hero .cw-solution-secondary-button{color:#fff;border-color:#ffffff59;background:#ffffff1a}.cw-solution-problem,.cw-solution-section,.cw-solution-workflow,.cw-solution-faq,.cw-solution-related,.cw-solution-cta{width:min(1180px,calc(100% - 48px));margin-inline:auto}.cw-solution-problem{margin-top:-36px;padding:38px;display:grid;grid-template-columns:1.35fr .65fr;gap:38px;background:#fff;border:1px solid #e0e6f0;border-radius:24px;box-shadow:0 18px 52px #19223b1c}.cw-solution-section-label{color:#405ca7}.cw-solution-problem h2,.cw-solution-section-heading h2{margin:12px 0;color:#20263b;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.025em}.cw-solution-problem p,.cw-solution-section-heading p{color:#626d84;line-height:1.75}.cw-solution-problem aside{display:grid;gap:10px;align-content:center;padding:24px;background:#eef3ff;border-radius:18px;color:#30477f;font-weight:650}.cw-solution-section,.cw-solution-workflow,.cw-solution-faq,.cw-solution-related{padding-block:100px 10px}.cw-solution-section-heading{max-width:760px}.cw-solution-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.cw-solution-benefit-grid article{min-height:220px;padding:28px;background:#fff;border:1px solid #dde4ef;border-radius:20px;box-shadow:0 12px 34px #20263b0e}.cw-solution-benefit-grid article>span{color:#7890cf;font-size:.8rem;font-weight:800;letter-spacing:.08em}.cw-solution-benefit-grid h3{margin:18px 0 10px;font-size:1.18rem}.cw-solution-benefit-grid p,.cw-solution-step-grid p,.cw-solution-faq p{color:#68738a;line-height:1.7}.cw-solution-workflow{padding-bottom:36px}.cw-solution-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:38px}.cw-solution-step-grid article{display:flex;gap:20px;padding:26px;background:#202b4d;color:#fff;border-radius:18px}.cw-solution-step-grid article>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#fff;color:#304d9a;font-weight:850}.cw-solution-step-grid h3{margin:0 0 7px}.cw-solution-step-grid p{margin:0;color:#d5ddf2}.cw-solution-faq-list{display:grid;gap:12px;margin-top:34px}.cw-solution-faq details{background:#fff;border:1px solid #dce3ee;border-radius:15px;padding:0 22px}.cw-solution-faq summary{padding:20px 0;cursor:pointer;font-weight:750}.cw-solution-faq details p{padding:0 0 20px;margin:0}.cw-solution-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.cw-solution-related-grid a{display:flex;flex-direction:column;gap:20px;padding:24px;color:#20263b;text-decoration:none;background:#fff;border:1px solid #dce3ee;border-radius:17px}.cw-solution-related-grid a span{color:#405ca7;font-weight:700}.cw-solution-cta{margin-block:100px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:34px;background:linear-gradient(135deg,#1e294b,#3f5bac);color:#fff;border-radius:26px}.cw-solution-cta>div:first-child{max-width:720px}.cw-solution-cta h2{margin:10px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.cw-solution-cta p{color:#dce5ff;line-height:1.65}.cw-solution-cta>div:last-child{display:flex;flex-wrap:wrap;gap:12px}.cw-solution-cta .cw-solution-secondary-button{color:#fff;background:transparent;border-color:#fff6}.cw-solution-footer{padding:44px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:38px;background:#141b31;color:#bfc9e1}.cw-solution-footer>div img{width:150px;height:auto;filter:brightness(0) invert(1)}.cw-solution-footer p{max-width:430px;line-height:1.6}.cw-solution-footer nav{display:flex;flex-wrap:wrap;gap:18px}.cw-solution-footer a{color:#fff;text-decoration:none}.static-seo-page{min-height:100vh;background:#f5f7fb;color:#20263b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.static-seo-page *{box-sizing:border-box}.static-seo-header{padding:22px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid #e3e8f1}.static-seo-brand{color:#263d82;font-size:1.35rem;font-weight:850;text-decoration:none}.static-seo-header nav{display:flex;flex-wrap:wrap;gap:20px}.static-seo-header a{color:#41506e;text-decoration:none;font-weight:650}.static-seo-main{width:min(1180px,calc(100% - 48px));margin:0 auto}.static-seo-hero{padding:92px 0 70px}.static-seo-kicker{color:#405ca7;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.static-seo-hero h1{max-width:940px;margin:18px 0;font-size:clamp(2.45rem,5vw,4.9rem);line-height:1.04;letter-spacing:-.045em}.static-seo-hero>p{max-width:820px;color:#616d84;font-size:1.18rem;line-height:1.75}.static-seo-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.static-seo-cta a{padding:14px 22px;border-radius:12px;text-decoration:none;font-weight:750}.static-seo-cta a:first-child{color:#fff;background:#344f9e}.static-seo-cta a:last-child{color:#344f9e;background:#fff;border:1px solid #cbd5e7}.static-seo-section{padding:70px 0;border-top:1px solid #e1e6ef}.static-seo-section h2{max-width:800px;margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.7rem)}.static-seo-section>p{max-width:850px;color:#657087;line-height:1.75}.static-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.static-seo-grid article,.static-seo-faq details{padding:24px;background:#fff;border:1px solid #dde4ef;border-radius:17px}.static-seo-grid h3{margin-top:0}.static-seo-grid p,.static-seo-faq p{color:#657087;line-height:1.7}.static-seo-faq{display:grid;gap:12px;margin-top:28px}.static-seo-faq summary{cursor:pointer;font-weight:750}.static-seo-footer{padding:42px max(24px,calc((100% - 1180px)/2));color:#c7d0e5;background:#151d34}.cw-landing-page section:not(.cw-landing-hero):not(.cw-landing-audience-strip),.cw-solution-page main>section:not(.cw-solution-hero){content-visibility:auto;contain-intrinsic-size:700px}@media(max-width:900px){.cw-landing-solution-grid,.cw-solution-benefit-grid,.cw-solution-related-grid,.static-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-solution-header nav{display:none}.cw-solution-problem,.cw-solution-footer{grid-template-columns:1fr}}@media(max-width:640px){.cw-landing-solutions{padding:72px 20px}.cw-landing-solution-grid,.cw-solution-benefit-grid,.cw-solution-step-grid,.cw-solution-related-grid,.static-seo-grid{grid-template-columns:1fr}.cw-solution-header-inner{width:calc(100% - 28px);min-height:66px}.cw-solution-logo{width:132px}.cw-solution-text-link{display:none}.cw-solution-actions .cw-solution-button{min-height:40px;padding-inline:14px}.cw-solution-hero{padding:84px 20px 70px}.cw-solution-problem,.cw-solution-section,.cw-solution-workflow,.cw-solution-faq,.cw-solution-related,.cw-solution-cta{width:calc(100% - 32px)}.cw-solution-problem{padding:26px}.cw-solution-section,.cw-solution-workflow,.cw-solution-faq,.cw-solution-related{padding-top:72px}.cw-solution-cta{padding:30px;margin-block:72px;align-items:flex-start;flex-direction:column}.static-seo-main{width:calc(100% - 32px)}.static-seo-header{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.cw-landing-solution-grid>a{transition:none}}html:has(.cw-landing-page),body:has(.cw-landing-page),#root:has(.cw-landing-page){width:100%;max-width:100%;overflow-x:clip}.cw-landing-page{width:100%;max-width:100vw;overflow-x:clip}.cw-landing-header-inner>*,.cw-landing-hero-inner>*,.cw-landing-dashboard-grid>*,.cw-landing-footer-main>*{min-width:0}#root:has(.cw-landing-page)>.classwell-language-switcher{display:none!important}.cw-landing-language{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px;border:1px solid rgba(27,39,77,.11);border-radius:999px;background:#f1f4fa}.cw-landing-language button{min-width:0;min-height:34px;width:auto;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:#59657e;font-size:.76rem;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none}.cw-landing-language button.active{color:#fff;background:#173f61}.cw-landing-language button:focus-visible{outline:3px solid rgba(49,87,213,.22);outline-offset:2px}.cw-landing-hero-visual{min-width:0;padding:24px 0 0}.cw-landing-preview-notifications{position:relative;z-index:4;width:min(560px,calc(100% - 28px));margin:14px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cw-landing-preview-notifications .cw-landing-floating-card{position:static;max-width:none;min-height:88px;align-content:center}.cw-landing-floating-result,.cw-landing-floating-parent{inset:auto}.cw-landing-footer-brand{min-width:0}.cw-landing-footer-brand img{width:min(210px,100%);height:auto!important;max-height:54px;object-fit:contain;object-position:left center;aspect-ratio:auto}.cw-landing-footer-brand p{margin-bottom:0}@media(max-width:1320px){.cw-landing-header-inner{grid-template-columns:auto 1fr}.cw-landing-nav{display:none}.cw-landing-header-actions{justify-self:end}.cw-landing-hero-inner{grid-template-columns:minmax(0,1fr)}.cw-landing-hero-copy{max-width:900px}.cw-landing-hero-copy h1{max-width:980px}.cw-landing-hero-visual{width:min(840px,100%);margin:0 auto}}@media(max-width:760px){.cw-landing-header-inner{width:calc(100% - 24px);min-height:70px;gap:12px}.cw-landing-logo img{width:132px}.cw-landing-header-actions{gap:8px}.cw-landing-signin{display:none}.cw-landing-header-cta{min-height:40px;padding:9px 13px;border-radius:12px;font-size:.82rem}.cw-landing-language button{min-height:32px;padding-inline:8px;font-size:.7rem}.cw-landing-hero{padding-top:44px}.cw-landing-hero-copy h1{font-size:clamp(2.45rem,12vw,4rem)}.cw-landing-preview-notifications{width:100%;grid-template-columns:1fr}}@media(max-width:420px){.cw-landing-logo img{width:112px}.cw-landing-header-cta{display:none}.cw-landing-language button{padding-inline:7px}}@media(max-width:760px)and (min-width:421px){.cw-landing-header-actions .cw-landing-header-cta{display:inline-flex}}@media(max-width:420px){.cw-landing-header-actions .cw-landing-header-cta{display:none}}:root{--ops-bg: #edf2f8;--ops-surface: #ffffff;--ops-surface-muted: #f5f8fc;--ops-sidebar: #0f172a;--ops-sidebar-soft: #18233b;--ops-border: rgba(148, 163, 184, .26);--ops-border-strong: rgba(99, 102, 241, .18);--ops-text: #0f172a;--ops-text-soft: #52607a;--ops-heading: #0b1327;--ops-accent: #3658f6;--ops-accent-soft: rgba(54, 88, 246, .1);--ops-shadow: 0 20px 48px rgba(15, 23, 42, .08);--ops-shadow-soft: 0 12px 28px rgba(15, 23, 42, .06)}html,body,#root{background:var(--ops-bg)}body{color:var(--ops-text)}.button,.nav-link,.badge,.checkbox-card,.list-row,.panel,.stat-card,.question-preview-card,.question-render-card,.question-review-card,.subpanel,.workspace-switcher-button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell-pro{min-height:100vh;grid-template-columns:292px minmax(0,1fr);background:linear-gradient(180deg,#f6f8fc,#edf2f8)}.sidebar-pro{position:sticky;top:0;min-height:100vh;padding:22px 18px 18px;background:linear-gradient(180deg,#0d1528,#111b31);border-right:1px solid rgba(255,255,255,.05);gap:18px}.brand-block-pro{align-items:flex-start;padding:14px;border-radius:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.brand-logo-pro{width:52px;border-radius:16px;box-shadow:0 10px 24px #0f172a5c}.brand-name,.brand-tag,.workspace-card,.sidebar-footer-pro,.nav-link,.profile-mini-pro strong,.profile-mini-pro span,.profile-mini-label{color:#e9edf7}.brand-name{font-size:1.12rem;letter-spacing:-.02em}.brand-tag{font-size:.84rem;color:#e9edf7ad}.workspace-card{display:grid;gap:10px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#3658f62e,#3658f614);border:1px solid rgba(99,102,241,.22);box-shadow:inset 0 1px #ffffff0f}.workspace-card strong{font-size:1rem;color:#fff}.workspace-card small{color:#e9edf7c2;line-height:1.5}.nav-stack-pro{gap:8px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;border-radius:16px;font-weight:600;color:#e9edf7c7}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:linear-gradient(180deg,#3658f638,#3658f61f);color:#fff;box-shadow:inset 0 0 0 1px #6366f133}.sidebar-footer-pro{gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.profile-mini-pro{gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.profile-mini-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#e9edf78a}.profile-mini-pro span{color:#e9edf7b8}.sidebar-footer-pro .button.secondary{background:#ffffff0f;border-color:#ffffff14;color:#fff}.main-wrap{min-width:0;padding:20px 20px 28px}.topbar-pro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 4px 0}.topbar-copy{display:grid;gap:8px}.topbar-copy .eyebrow{margin-bottom:0}.topbar-copy h1{margin:0;font-size:clamp(1.75rem,2vw,2.25rem);line-height:1.08;letter-spacing:-.04em;color:var(--ops-heading)}.topbar-copy p{max-width:72ch;margin:0;color:var(--ops-text-soft);line-height:1.6}.topbar-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.page-body{padding:18px 4px 8px}.eyebrow{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 11px;border-radius:999px;background:#3658f61a;color:var(--ops-accent);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel,.card-grid,.stat-card,.subpanel,.question-preview-card,.question-render-card,.question-review-card,.list-row,.conversation-card,.submission-card,.checkbox-card,.mini-card,.homework-task-block,.worksheet-paper,.student-homework-nav,.student-homework-detail{border-radius:24px;border:1px solid var(--ops-border);background:var(--ops-surface);box-shadow:var(--ops-shadow-soft)}.panel,.card-grid,.submission-card,.worksheet-paper,.student-homework-nav,.student-homework-detail{padding:24px}.panel-pro{background:#fffffff7}.section-head{align-items:flex-start;margin-bottom:14px}.section-head h2,.section-head h3,.section-head h4{margin:0;color:var(--ops-heading);letter-spacing:-.03em}.section-head p,.muted-text,.inline-note,.field>span,.field-label{color:var(--ops-text-soft)}.stack-24{gap:20px}.stack-16{gap:14px}.stats-grid-four,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{min-height:120px;padding:18px 18px 16px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--ops-accent) 0%,rgba(79,70,229,.34) 100%)}.stat-card span{font-size:.88rem;color:var(--ops-text-soft)}.stat-card strong{margin-top:10px;font-size:clamp(1.7rem,2vw,2.25rem);line-height:1;letter-spacing:-.05em;color:var(--ops-heading)}.stat-card small{display:block;margin-top:10px;color:var(--ops-text-soft);line-height:1.55}.dashboard-grid-wide,.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:18px}.split-main,.split-main-equal{gap:18px}.list-table{gap:12px}.list-row{padding:16px 18px;align-items:center}.list-row strong{color:var(--ops-heading)}.list-row span,.list-row small{line-height:1.5}.list-row:hover,.subpanel:hover,.question-preview-card:hover,.question-review-card:hover,.question-render-card:hover,.student-homework-link:hover,.checkbox-card:hover,.conversation-card:hover{border-color:var(--ops-border-strong);box-shadow:0 18px 38px #0f172a14}.badge{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.16);background:#3658f614;color:var(--ops-accent);font-size:.84rem;font-weight:700}.muted-badge{background:#f6f8fc;border-color:#94a3b842;color:#475569}.success-badge{background:#ebfff3;border-color:#10b9813d;color:#047857}.warning-badge{background:#fff8e7;border-color:#f59e0b3d;color:#b45309}.danger-badge{background:#fff2f2;border-color:#ef44443d;color:#c2410c}.button{min-height:44px;padding:11px 16px;border-radius:16px;font-size:.94rem;font-weight:700}.button.primary{background:linear-gradient(180deg,#4568ff,#3553e8);box-shadow:0 14px 30px #3658f642}.button.primary:hover{filter:none;transform:translateY(-1px);box-shadow:0 18px 34px #3658f64d}.button.secondary{background:#fff;border-color:#94a3b842;color:var(--ops-heading)}.button.secondary:hover{background:#f8fbff}button.small,.button.small{min-height:36px;padding:8px 12px;border-radius:13px}input,select,textarea{min-height:46px;border-radius:16px;border-color:#94a3b847;background:#fff;color:var(--ops-text);box-shadow:inset 0 1px #fffc}input:focus,select:focus,textarea:focus{outline:none;border-color:#3658f675;box-shadow:0 0 0 4px #3658f614}.checkbox-card{align-items:flex-start;gap:12px;padding:14px 16px}.checkbox-card input[type=checkbox],.checkbox-card input[type=radio]{width:18px;height:18px;margin-top:2px}.checkbox-card strong{color:var(--ops-heading)}.row-actions{gap:10px}.hero-surface,.hero-surface-teacher,.hero-surface-student{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px;border-radius:28px}.hero-surface-teacher{background:linear-gradient(135deg,#0f172a,#172554 44%,#3658f6);color:#fff}.hero-surface-teacher .eyebrow{background:#ffffff1f;color:#dbe6ff}.hero-surface-teacher h2,.hero-surface-teacher p{color:#fff}.hero-surface-teacher p{max-width:70ch;color:#ffffffd1}.hero-action-row{display:flex;gap:10px;flex-wrap:wrap}.hero-action-row .button.primary{background:#fff;color:#172554}.hero-action-row .button.secondary{background:#ffffff14;border-color:#ffffff24;color:#fff}.operations-shell{display:grid;gap:20px}.ops-section-grid,.teacher-command-grid,.roster-grid,.class-grid,.report-grid,.profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.mini-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mini-stat-card{padding:14px 16px;border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f9fbff)}.mini-stat-card span{display:block;color:var(--ops-text-soft);font-size:.85rem}.mini-stat-card strong{display:block;margin-top:10px;font-size:1.4rem;color:var(--ops-heading)}.info-stack{display:grid;gap:10px}.info-box,.error-box,.empty-state,.inline-error-banner{border-radius:18px;padding:14px 16px}.info-box{background:#eef6ff;border:1px solid rgba(96,165,250,.22);color:#1d4ed8}.empty-state{background:#f7f9fc;border:1px dashed rgba(148,163,184,.32)}.timeline-list{gap:12px}.timeline-item{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff)}.timeline-date{font-weight:700;color:var(--ops-heading)}.timeline-body{display:grid;gap:6px}.timeline-body span{color:var(--ops-text-soft)}.workflow-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-card{padding:18px;border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:8px}.workflow-card strong{color:var(--ops-heading)}.workflow-card p{margin:0;color:var(--ops-text-soft);line-height:1.55}.workflow-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ops-text-soft);font-size:.88rem}.roster-row,.class-row,.report-row,.profile-row,.assignment-row,.history-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:16px;align-items:center}.roster-row-main,.class-row-main,.report-row-main,.profile-row-main,.assignment-row-main,.history-row-main{display:grid;gap:6px}.roster-row-meta,.class-row-meta,.report-row-meta,.assignment-row-meta,.history-row-meta{display:flex;flex-wrap:wrap;gap:8px}.roster-row-actions,.class-row-actions,.report-row-actions,.assignment-row-actions,.history-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.homework-command-shell{display:grid;gap:18px}.workspace-toolbar{padding:18px 22px}.workspace-toolbar-premium{display:grid;gap:18px}.homework-workspace-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;align-items:start}.workspace-alert-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(180deg,#3658f61a,#3658f60a)}.workspace-alert-card strong{color:var(--ops-heading);font-size:1.06rem}.workspace-alert-card small{color:var(--ops-text-soft);line-height:1.55}.workspace-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workspace-mode-card{display:grid;gap:10px;padding:16px;border-radius:22px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff);text-align:left}.workspace-mode-card-head,.workspace-mode-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-mode-card-head strong{color:var(--ops-heading);font-size:.98rem}.workspace-mode-card-head span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border-radius:999px;background:#eff4ff;color:var(--ops-accent);font-weight:800}.workspace-mode-card small,.workspace-mode-foot span,.workspace-mode-foot em,.workspace-mode-inline-summary small{color:var(--ops-text-soft);line-height:1.5}.workspace-mode-foot{padding-top:4px;border-top:1px solid rgba(148,163,184,.18)}.workspace-mode-foot em{font-style:normal;font-weight:700}.workspace-mode-card.active{border-color:#3658f647;background:linear-gradient(180deg,#3658f624,#3658f614);box-shadow:0 20px 40px #3658f61f}.workspace-mode-card.active .workspace-mode-card-head span{background:#3658f629}.workspace-mode-inline-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(99,102,241,.22);background:#f8faffdb}.workspace-mode-inline-summary strong{color:var(--ops-heading)}.homework-builder-shell{display:grid;gap:18px}.builder-flow-strip,.builder-ops-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-ops-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-flow-step,.builder-ops-chip{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff)}.builder-flow-step{grid-template-columns:auto minmax(0,1fr);align-items:center}.builder-flow-step span,.builder-ops-chip span{color:var(--ops-text-soft);font-size:.84rem}.builder-flow-step>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eef3ff;color:var(--ops-accent);font-weight:800}.builder-flow-step strong,.builder-ops-chip strong{color:var(--ops-heading)}.builder-flow-step small{color:var(--ops-text-soft)}.builder-flow-step.active{border-color:#3658f642;background:linear-gradient(180deg,#3658f61f,#3658f60d)}.assignment-summary-grid-premium .mini-stat-card{min-height:92px}.tracker-shell,.review-queue-shell{display:grid;gap:18px}.tracker-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homework-tracker-table{gap:14px}.homework-tracker-head,.homework-tracker-row{grid-template-columns:minmax(0,1.6fr) repeat(6,minmax(90px,auto))}.homework-tracker-row{align-items:start}.submission-card-ops{gap:18px}.submission-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:16px;align-items:start}.submission-card-title strong{color:var(--ops-heading);font-size:1.08rem}.submission-card-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-mini-stat{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid var(--ops-border);background:#f8fbff}.submission-mini-stat span{color:var(--ops-text-soft);font-size:.82rem}.submission-mini-stat strong{color:var(--ops-heading)}.review-action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.review-action-copy{display:grid;gap:6px}.review-action-copy strong{color:var(--ops-heading)}.review-action-copy span{color:var(--ops-text-soft);line-height:1.55}.workspace-switcher{display:flex;flex-wrap:wrap;gap:10px}.workspace-switcher-button{min-height:44px;padding:10px 14px;border-radius:16px;border:1px solid var(--ops-border);background:#f7f9fc;color:var(--ops-text-soft);font-weight:700}.workspace-switcher-button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:8px;padding:0 8px;border-radius:999px;background:#fff;color:var(--ops-text-soft)}.workspace-switcher-button.active{background:linear-gradient(180deg,#3658f624,#3658f614);border-color:#3658f64d;color:var(--ops-accent);box-shadow:inset 0 0 0 1px #3658f614}.workspace-switcher-button.active span{background:#3658f624;color:var(--ops-accent)}.homework-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.homework-summary-card{padding:16px 18px;border-radius:22px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f9fbff)}.homework-summary-card span{display:block;color:var(--ops-text-soft);font-size:.88rem}.homework-summary-card strong{display:block;margin-top:10px;color:var(--ops-heading);font-size:1.55rem;letter-spacing:-.04em}.homework-builder-form{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:18px;align-items:start}.homework-builder-main,.homework-builder-side{display:grid;gap:16px}.builder-panel{padding:20px;border-radius:24px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#fafcff)}.builder-sticky-card{position:sticky;top:20px;padding:20px;border-radius:24px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--ops-shadow)}.assignment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assignment-summary-grid .mini-stat-card strong{font-size:1.16rem}.builder-side-block{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--ops-border);background:#ffffffd1}.builder-side-block h4,.builder-side-block strong{margin:0;color:var(--ops-heading)}.curriculum-summary-card,.subject-architecture-card,.standard-line,.question-stimulus-box,.answer-review-box,.graded-answer-panel,.student-homework-standards,.student-homework-action-bar{border-radius:18px;border:1px solid var(--ops-border);background:#f7faff}.curriculum-summary-card,.subject-architecture-card,.question-stimulus-box,.answer-review-box,.graded-answer-panel,.student-homework-standards,.student-homework-action-bar{padding:16px}.subject-architecture-card,.curriculum-summary-card{display:grid;gap:10px}.subject-architecture-card span,.curriculum-summary-card small,.worksheet-paper-meta span,.question-meta-line,.student-homework-summary-card span{color:var(--ops-text-soft)}.standard-line{padding:12px 14px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-card.selected,.student-homework-link.active{background:#3658f614;border-color:#3658f647}.mini-pill{display:inline-flex;width:fit-content;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#eef3ff;color:var(--ops-accent);font-weight:700}.mini-pill-active{background:#3658f624}.worksheet-paper{padding:20px}.worksheet-paper-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--ops-border)}.worksheet-paper-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.worksheet-paper-meta>div{padding:14px;border-radius:18px;border:1px solid var(--ops-border);background:#f8fbff}.worksheet-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.question-preview-card,.question-render-card,.question-review-card{padding:16px;gap:10px}.question-card-header{gap:12px}.question-card-title strong{font-size:1rem;line-height:1.5}.rubric-chip-row,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.rubric-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#f3f6fb;color:#475569;font-size:.8rem;font-weight:600}.preview-options-list,.option-grid{gap:10px}.option-choice-paper{padding:12px 14px}.operations-table{display:grid;gap:12px}.operations-table-head{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(90px,auto));gap:12px;padding:0 8px;color:var(--ops-text-soft);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.operations-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(90px,auto));gap:12px;align-items:center;padding:16px 18px;border-radius:22px;border:1px solid var(--ops-border);background:#fff;box-shadow:var(--ops-shadow-soft)}.operations-table-main{display:grid;gap:6px;min-width:0}.operations-table-main strong,.operations-table-main span,.operations-table-main small{overflow-wrap:anywhere}.operations-table-cell{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.operations-table-cell.stack{display:grid;justify-content:stretch;gap:8px}.student-homework-shell{grid-template-columns:minmax(280px,.35fr) minmax(0,.65fr);gap:18px}.student-homework-nav,.student-homework-detail{padding:22px}.student-homework-link{padding:12px 14px;border-radius:18px}.student-homework-detail-head h3{margin:10px 0 0;color:var(--ops-heading);font-size:1.35rem}.student-homework-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.student-homework-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-note-grid{display:grid;gap:14px}.profile-note-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff)}.inline-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.quick-action-list{display:grid;gap:10px}.quick-action-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff)}.inline-error-banner{margin-top:14px;border:1px solid rgba(248,113,113,.28);background:#fff4f4;color:#b91c1c}@media(max-width:1280px){.homework-builder-form,.teacher-command-grid,.ops-section-grid,.roster-grid,.class-grid,.report-grid,.profile-grid,.dashboard-grid-wide,.dashboard-grid,.student-homework-shell,.split-main,.split-main-equal,.homework-workspace-top,.submission-card-top{grid-template-columns:1fr}.workspace-mode-grid,.builder-flow-strip,.builder-ops-summary,.tracker-mini-grid,.submission-card-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-sticky-card,.sidebar-pro{position:static}.operations-table-head,.operations-table-row,.homework-tracker-head,.homework-tracker-row{grid-template-columns:minmax(0,1fr)}.operations-table-cell,.review-action-bar{justify-content:flex-start}}@media(max-width:1080px){.app-shell-pro,.workspace-mode-grid,.builder-flow-strip,.builder-ops-summary,.tracker-mini-grid,.submission-card-summary{grid-template-columns:1fr}.workspace-mode-inline-summary,.review-action-bar{align-items:flex-start;flex-direction:column}.sidebar-pro{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-pro{flex-direction:column;align-items:flex-start}}@media(max-width:860px){.stats-grid-four,.stats-grid,.mini-stat-grid,.assignment-summary-grid,.homework-summary-grid,.worksheet-paper-meta,.worksheet-preview-grid,.student-homework-summary-grid,.checkbox-grid,.split-2,.split-3,.split-4,.split-4-wide{grid-template-columns:1fr}.hero-surface,.hero-surface-teacher,.hero-surface-student,.worksheet-paper-head,.student-homework-action-bar,.quick-action-item{flex-direction:column;align-items:flex-start}.row-actions,.roster-row-actions,.class-row-actions,.report-row-actions,.assignment-row-actions,.history-row-actions,.topbar-meta,.workspace-switcher{justify-content:flex-start}.panel,.card-grid,.submission-card,.worksheet-paper,.student-homework-nav,.student-homework-detail,.builder-panel,.builder-sticky-card{padding:18px;border-radius:22px}.main-wrap{padding:14px 14px 22px}}.workspace-shell-v2{position:relative;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 24%),radial-gradient(circle at 78% 8%,rgba(34,211,238,.12),transparent 22%),linear-gradient(180deg,#f7fbff,#edf3fb 44%,#eef2f8)}.workspace-shell-v2:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,rgba(255,255,255,.55),transparent 92%);mask-image:linear-gradient(to bottom,rgba(255,255,255,.55),transparent 92%)}.sidebar-v2{padding:20px 18px 18px;gap:16px}.brand-block-v2{padding:14px;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f}.workspace-card-v2{position:relative;overflow:hidden}.workspace-card-v2:after{content:"";position:absolute;inset:auto -38px -54px auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%)}.workspace-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#e9edf7b8}.nav-stack-v2{gap:9px}.nav-link{min-height:58px;padding:10px 12px}.nav-link-shell{display:flex;align-items:center;gap:12px;width:100%}.nav-link-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#ffffff0f;color:#ffffffe0;font-size:.86rem;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff14}.nav-link-copy{display:grid;gap:3px}.nav-link-copy strong{color:inherit;font-size:.95rem;font-weight:700}.nav-link-copy small{color:#e9edf78f;font-size:.78rem}.nav-link.active .nav-link-mark{background:#ffffff29;color:#fff}.nav-link.active .nav-link-copy small{color:#e9edf7c7}.sidebar-utility-card{display:grid;gap:8px;padding:16px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#e9edf7}.sidebar-utility-label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f09e}.sidebar-utility-card p{margin:0;color:#e2e8f0d1;line-height:1.58}.main-wrap-v2{position:relative;padding:22px 20px 32px}.topbar-v2{padding:0 4px;margin-bottom:16px}.workspace-overview-band{display:grid;gap:16px;margin-bottom:18px}.workspace-overview-card{display:grid;gap:16px;padding:22px 24px;border-radius:30px;border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 28px 60px #0f172a14}.workspace-overview-copy{display:grid;gap:8px}.workspace-overview-copy h2{margin:0;color:var(--ops-heading);font-size:clamp(1.45rem,1.8vw,1.85rem);letter-spacing:-.04em}.workspace-overview-copy p{margin:0;color:var(--ops-text-soft);max-width:72ch;line-height:1.65}.workspace-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-overview-mini{display:grid;gap:6px;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;box-shadow:inset 0 1px #ffffff9e}.workspace-overview-mini span{color:var(--ops-text-soft);font-size:.8rem}.workspace-overview-mini strong{color:var(--ops-heading);font-size:1rem;line-height:1.35}.workspace-overview-mini small{color:var(--ops-text-soft);line-height:1.5}.workspace-action-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-action-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.2);background:#ffffffd1;color:var(--ops-heading);box-shadow:0 16px 36px #0f172a0f}.workspace-action-link span{font-weight:700}.workspace-action-link small{color:var(--ops-accent);font-weight:700}.workspace-action-link:hover{border-color:#3658f63d;background:#fff;transform:translateY(-1px)}.page-body{padding-top:10px}.hero-surface-dashboard-compact{min-height:0;padding:24px 26px}.dashboard-command-band,.dashboard-side-panel,.command-action-card,.side-list-card,.dashboard-pulse-card{background:#fffffff7}.dashboard-command-band{padding:20px 22px;border-radius:28px;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 42px #0f172a0f}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-action-card{display:grid;gap:12px;min-height:180px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 1px #ffffff94}.command-action-head{display:grid;gap:10px}.command-action-head strong{color:var(--ops-heading);font-size:1.05rem;letter-spacing:-.02em}.command-action-card p{margin:0;color:var(--ops-text-soft);line-height:1.6}.command-action-card.tone-primary{background:linear-gradient(180deg,#3658f61a,#fffffff5)}.command-action-card.tone-warning{background:linear-gradient(180deg,#f59e0b1a,#fffffffa)}.command-action-card.tone-calm,.command-action-card.tone-neutral{background:linear-gradient(180deg,#0f172a08,#fffffffa)}.dashboard-command-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:18px}.dashboard-list-table,.dashboard-side-list,.dashboard-pulse-list{display:grid;gap:12px}.dashboard-roster-row,.dashboard-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center}.dashboard-roster-main,.dashboard-activity-main,.dashboard-timeline-head,.side-list-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.dashboard-roster-main>div,.dashboard-activity-main>div,.side-list-card-head>div{display:grid;gap:6px}.dashboard-roster-metrics,.dashboard-activity-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-row-actions{display:flex;justify-content:flex-end}.dashboard-timeline-item{border-radius:22px}.dashboard-timeline-head{margin-bottom:10px}.dashboard-pulse-card,.side-list-card{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 30px #0f172a0d}.dashboard-pulse-value{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:var(--ops-heading)}.dashboard-pulse-card strong,.side-list-card strong{color:var(--ops-heading)}.dashboard-pulse-card p,.side-list-card p,.compact-detail{margin:0;color:var(--ops-text-soft);line-height:1.56}.ops-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1220px){.workspace-overview-grid,.workspace-action-rail,.dashboard-action-grid,.ops-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-layout{grid-template-columns:1fr}}@media(max-width:960px){.workspace-shell-v2,.workspace-overview-grid,.workspace-action-rail,.dashboard-action-grid,.ops-mini-grid,.dashboard-roster-row,.dashboard-activity-row{grid-template-columns:1fr}.workspace-action-link,.dashboard-roster-metrics,.dashboard-activity-meta,.dashboard-row-actions{justify-content:flex-start}.sidebar-v2{position:static;min-height:0;border-radius:0 0 26px 26px}.main-wrap-v2{padding:18px 16px 28px}}@media(max-width:760px){.brand-block-v2{width:100%}.brand-block-v2 img{width:46px}.topbar-v2,.workspace-overview-card,.workspace-action-link,.dashboard-command-band,.hero-surface-dashboard-compact{padding-left:18px;padding-right:18px}.workspace-overview-grid,.workspace-action-rail,.dashboard-action-grid,.ops-mini-grid{grid-template-columns:1fr}}.section-kicker{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;color:var(--ops-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-story-card{display:grid;gap:18px;padding:26px 28px;border-radius:32px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 26%),linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 30px 80px #0f172a14}.workspace-story-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.workspace-story-copy{display:grid;gap:8px}.workspace-story-copy h2{margin:0;max-width:18ch;font-size:clamp(1.5rem,1.8vw,2rem);line-height:1.08;letter-spacing:-.04em;color:var(--ops-heading)}.workspace-story-copy p{margin:0;max-width:78ch;color:var(--ops-text-soft);line-height:1.65}.workspace-story-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workspace-story-points{display:grid;gap:12px}.workspace-story-points-four{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-story-point{display:grid;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#ffffffc7;box-shadow:inset 0 1px #fff9}.workspace-story-point span{color:var(--ops-text-soft);font-size:.82rem}.workspace-story-point strong{color:var(--ops-heading);font-size:clamp(1.6rem,2vw,2rem);line-height:1}.workspace-story-point small{color:var(--ops-text-soft);line-height:1.55}.workspace-detail-grid{align-items:start}.insight-list{display:grid;gap:10px}.compact-insight-list{gap:8px}.insight-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid var(--ops-border);background:linear-gradient(180deg,#fff,#f8fbff)}.insight-row>div{display:grid;gap:4px}.insight-row strong{color:var(--ops-heading)}.insight-row span{color:var(--ops-text-soft);line-height:1.5}.workspace-callout-card{display:grid;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(99,102,241,.18);background:linear-gradient(180deg,#3658f614,#3658f608)}.workspace-callout-card strong{color:var(--ops-heading);font-size:1.04rem}.workspace-callout-card small{color:var(--ops-text-soft);line-height:1.55}.compact-stack{gap:10px}.compact-list .quick-action-item{align-items:flex-start}.compact-list .quick-action-item p{margin:4px 0 0;color:var(--ops-text-soft);line-height:1.5}.compact-list-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.messages-hub-grid{display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.2fr) minmax(260px,.76fr);gap:18px;align-items:start}.messages-side-rail{min-width:0}@media(max-width:1280px){.workspace-story-points-four,.messages-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-hub-grid .chat-panel{grid-column:1 / -1}}@media(max-width:860px){.workspace-story-head,.workspace-story-actions,.insight-row,.compact-list-row{flex-direction:column;align-items:flex-start}.workspace-story-points-four,.messages-hub-grid{grid-template-columns:1fr}}.settings-story-card{background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 24%),linear-gradient(180deg,#fffffffa,#f7fafff5)}.admin-console-header,.settings-story-card,.workspace-story-card{position:relative;overflow:hidden}.admin-browser-panel,.workspace-detail-grid>.panel,.workspace-detail-grid>aside>.panel{min-width:0}.admin-users-grid .panel,.admin-users-grid .subpanel{min-width:0}.workspace-story-card .section-switcher-row{margin-top:2px}@media(max-width:860px){.workspace-story-card{padding:22px 20px}}.admin-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.token-display-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.token-display-row code,.token-meta-line code{padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#f8fafceb;color:var(--ops-heading);word-break:break-all}.admin-token-list{display:grid;gap:12px}.token-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.token-list-main{min-width:0}.token-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.token-list-head>div:first-child{display:grid;gap:4px}.token-list-head strong{color:var(--ops-heading)}.token-list-head span,.token-meta-line small{color:var(--ops-text-soft)}.token-meta-line{display:grid;gap:10px}.token-row-actions{justify-content:flex-end}.student-profile-layout{align-items:start}.student-profile-timeline{display:grid;gap:14px}.student-profile-timeline-card{display:grid;gap:12px;padding:18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 18px 36px #0f172a0a}.student-profile-timeline-head,.student-profile-timeline-meta,.student-profile-timeline-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-profile-timeline-head>div,.profile-note-card{display:grid;gap:4px}.student-profile-timeline-head strong,.profile-note-card strong{color:var(--ops-heading)}.student-profile-timeline-head span,.profile-note-card span{color:var(--ops-text-soft);line-height:1.6}.teacher-note-grid{display:grid;gap:12px}.profile-note-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8fbff)}@media(max-width:1180px){.scope-grid,.admin-toggle-grid{grid-template-columns:1fr}}@media(max-width:860px){.token-display-row,.token-list-row,.token-list-head,.student-profile-timeline-head,.student-profile-timeline-meta,.student-profile-timeline-foot{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.token-row-actions{justify-content:flex-start}}.homework-story-card{gap:20px}.homework-story-head .workspace-story-copy h2{max-width:20ch}.homework-story-actions-grid{align-items:flex-start}.homework-story-points .workspace-story-point strong{font-size:clamp(1.3rem,1.7vw,1.8rem)}.homework-story-support{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:14px;align-items:stretch}.homework-inline-summary{display:grid;gap:8px;padding:18px 20px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff0,#f6f9ffeb)}.homework-inline-summary strong{color:var(--ops-heading);font-size:1.02rem}.homework-inline-summary small{color:var(--ops-text-soft);line-height:1.55}.workspace-toolbar-premium,.tracker-shell,.review-queue-shell,.homework-builder-shell,.student-homework-shell>.student-homework-nav,.student-homework-shell>.student-homework-detail{position:relative;overflow:hidden}.workspace-toolbar-premium:before,.tracker-shell:before,.review-queue-shell:before,.homework-builder-shell:before,.student-homework-shell>.student-homework-nav:before,.student-homework-shell>.student-homework-detail:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(54,88,246,.26),rgba(34,211,238,.08),transparent 70%)}.operations-table-row,.token-list-row,.user-list-row,.admin-role-pill,.ops-strip-card,.workspace-link-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.operations-table-row:hover,.token-list-row:hover,.user-list-row:hover,.ops-strip-card:hover,.workspace-link-card:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f172a14}.homework-tracker-row,.token-list-row{border-color:#94a3b838}.student-homework-nav{position:sticky;top:108px}.student-homework-link{border:1px solid transparent;background:linear-gradient(180deg,#fff,#f8fbff)}.student-homework-link.active{border-color:#3658f63d;box-shadow:0 16px 30px #3658f614}.student-homework-summary-card,.mini-stat-card,.admin-detail-metric,.token-summary-card{background:linear-gradient(180deg,#fff,#f7fbff)}.admin-ops-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ops-strip-card{display:grid;gap:8px;padding:18px 20px;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fffffff5,#f6f9ffeb);box-shadow:0 12px 28px #0f172a0d}.ops-strip-card span{color:var(--ops-text-soft);font-size:.82rem}.ops-strip-card strong{color:var(--ops-heading);font-size:1.15rem;line-height:1.1}.ops-strip-card small{color:var(--ops-text-soft);line-height:1.55}.curriculum-ops-strip .ops-strip-card strong{font-size:1.3rem}.admin-browser-panel,.admin-detail-panel,.workspace-detail-grid>.panel,.workspace-detail-grid>aside>.panel{box-shadow:0 20px 44px #0f172a0f}.admin-directory,.scope-grid,.curriculum-grid,.workflow-card-grid{align-items:start}@media(max-width:1280px){.homework-story-support,.admin-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.homework-story-support,.admin-ops-strip{grid-template-columns:1fr}.student-homework-nav{position:static}}.nav-link{position:relative}.nav-link-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e9edf7c2;font-size:.7rem;font-weight:700;letter-spacing:.02em}.nav-link-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.nav-link-pill-accent{background:#3b82f629;border-color:#60a5fa33;color:#dbeafe}.topbar-meta .badge,.workspace-action-link,.nav-link,.workspace-overview-mini,.button,.chip-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.topbar-meta .badge:hover,.workspace-action-link:hover,.workspace-overview-mini:hover,.chip-button:hover{transform:translateY(-1px)}.workspace-overview-mini{background:linear-gradient(180deg,#fff,#f8fbff)}.workspace-action-link{min-height:74px}.field-shell{gap:10px}.field-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-heading-row small{color:var(--ops-text-soft);font-size:.78rem;font-weight:600}.field-description{color:var(--ops-text-soft);line-height:1.5}.button.secondary,.chip-button,.workspace-action-link,.workspace-overview-mini,.list-row,.workflow-card,.mini-card,.subpanel{-webkit-backdrop-filter:saturate(1.05);backdrop-filter:saturate(1.05)}@media(max-width:920px){.nav-link{align-items:flex-start}.nav-link-pills{justify-content:flex-start}}:root{color-scheme:light;--ef-bg: #f7f4ee;--ef-bg-soft: #fbf8f2;--ef-surface: #ffffff;--ef-surface-warm: #fffaf2;--ef-surface-raised: rgba(255, 255, 255, .96);--ef-line: #eadfce;--ef-line-strong: #ddcdb8;--ef-text: #231f20;--ef-text-soft: #4b4038;--ef-muted: #7b7068;--ef-accent: #b56a2a;--ef-accent-strong: #8f4f1f;--ef-accent-soft: #fff0dd;--ef-accent-softer: #fff7ed;--ef-success: #16805a;--ef-warning: #b7791f;--ef-danger: #bd3d35;--ef-radius-sm: 12px;--ef-radius-md: 16px;--ef-radius-lg: 22px;--ef-radius-xl: 28px;--ef-space-1: 6px;--ef-space-2: 10px;--ef-space-3: 14px;--ef-space-4: 18px;--ef-space-5: 24px;--ef-space-6: 32px;--ef-shadow-sm: 0 8px 18px rgba(74, 55, 35, .06);--ef-shadow-md: 0 14px 34px rgba(74, 55, 35, .08);--ef-shadow-lg: 0 24px 60px rgba(74, 55, 35, .12);--bg: var(--ef-bg);--bg-alt: var(--ef-bg-soft);--panel: var(--ef-surface-raised);--panel-strong: var(--ef-surface);--line: var(--ef-line);--line-strong: var(--ef-line-strong);--text: var(--ef-text);--text-soft: var(--ef-text-soft);--muted: var(--ef-muted);--accent: var(--ef-accent);--accent-2: var(--ef-accent-strong);--accent-soft: var(--ef-accent-soft);--surface-soft: var(--ef-surface-warm);--success: var(--ef-success);--warning: var(--ef-warning);--danger: var(--ef-danger);--shadow: var(--ef-shadow-md);--shadow-lg: var(--ef-shadow-lg);--sidebar-bg: linear-gradient(180deg, #fff8ed 0%, #fffdf8 52%, #f6efe4 100%)}html,body,#root{background:radial-gradient(circle at 12% 0%,rgba(181,106,42,.1),transparent 26%),radial-gradient(circle at 92% 6%,rgba(143,79,31,.08),transparent 24%),linear-gradient(180deg,var(--ef-bg-soft) 0%,var(--ef-bg) 100%)}body{color:var(--ef-text)}.app-shell-pro{background:transparent}.sidebar-pro{color:var(--ef-text);background:var(--sidebar-bg);border-right:1px solid var(--ef-line);box-shadow:18px 0 48px #4a37230f}.sidebar-pro .brand-name,.sidebar-pro .nav-link.active,.sidebar-pro .button.secondary{color:var(--ef-text)}.sidebar-pro .brand-tag,.sidebar-pro .profile-mini span,.sidebar-pro .workspace-card small{color:var(--ef-muted)}.sidebar-pro .nav-link{color:var(--ef-text-soft)}.sidebar-pro .nav-link:hover,.sidebar-pro .nav-link.active{background:var(--ef-accent-soft);border-color:#b56a2a33;box-shadow:none}.sidebar-footer-pro{background:linear-gradient(180deg,#fffdf82e,#fffdf8f5 24%,#f6efe4fa);border-top:1px solid var(--ef-line)}.workspace-card,.topbar-pro,.card-grid,.panel,.panel-pro,.stat-card-pro,.list-row-pro,.submission-card,.subpanel,.mini-card-pro,.teacher-chip-card,.feedback-card,.conversation-card,.chat-panel,.conversation-panel,.worksheet-paper,.worksheet-paper-preview,.worksheet-paper-student,.question-preview-card,.question-render-card,.question-review-card,.question-preview-card-pro,.question-render-card-paper{background:linear-gradient(180deg,var(--ef-surface) 0%,var(--ef-surface-warm) 100%);border-color:var(--ef-line);box-shadow:var(--ef-shadow-md)}.topbar-pro{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-surface,.hero-surface-student,.hero-surface-teacher{color:var(--ef-text);background:radial-gradient(circle at top right,rgba(181,106,42,.13),transparent 28%),linear-gradient(135deg,var(--ef-surface) 0%,var(--ef-surface-warm) 100%);border-color:var(--ef-line);box-shadow:var(--ef-shadow-lg)}.hero-surface p,.hero-surface-teacher p{color:var(--ef-text-soft)}.button.primary,.pill.active{background:linear-gradient(135deg,var(--ef-accent),var(--ef-accent-strong));color:#fff;border-color:transparent;box-shadow:0 14px 28px #b56a2a33}.button.secondary,.pill,.chip-button{color:var(--ef-text);background:#ffffffeb;border-color:var(--ef-line)}.button.secondary:hover,.chip-button:hover{background:var(--ef-accent-softer);border-color:#b56a2a47}input,select,textarea{border-color:var(--ef-line-strong);background:#fffffffa}input:focus,select:focus,textarea:focus{border-color:#b56a2a6b;box-shadow:0 0 0 4px #b56a2a1f}.badge,.eyebrow,.chip-button-active{color:var(--ef-accent-strong);background:var(--ef-accent-soft);border-color:#b56a2a38}.muted-badge{background:#fbf7ef;color:var(--ef-muted);border-color:var(--ef-line)}.success-badge{background:#ecfdf3;color:var(--ef-success);border-color:#cdeedc}.warning-badge{background:#fffaeb;color:var(--ef-warning);border-color:#f7d8a4}.danger-badge{background:#fef3f2;color:var(--ef-danger);border-color:#f3c7c4}.stat-card-pro:after{background:linear-gradient(90deg,var(--ef-accent),var(--ef-accent-strong))}.timeline-date{color:var(--ef-accent-strong);background:var(--ef-accent-soft);border-color:#b56a2a38}.timeline-body,.preview-option-row,.option-choice-paper,.worksheet-paper-meta>div,.answer-review-box,.chat-thread{background:var(--ef-surface-warm);border-color:var(--ef-line)}.bubble.self{background:var(--ef-accent-soft);border-color:#b56a2a33}@media(max-width:760px){.sidebar-pro{padding:14px 16px;border-radius:0 0 18px 18px}.brand-logo-pro{width:46px;border-radius:12px}.workspace-card,.sidebar-utility-card{display:none}.nav-stack-pro{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.nav-link{min-height:40px;white-space:nowrap;padding:9px 12px;border-radius:999px;font-size:.9rem}.topbar-pro{position:static;margin:12px 12px 0;padding:14px 16px;border-radius:18px}.topbar-pro h1{font-size:1.35rem}.topbar-pro p{font-size:.92rem}.page-body{padding:12px;margin-bottom:84px}.hero-surface,.hero-surface-teacher,.hero-surface-student,.panel-pro,.panel,.card-grid,.worksheet-paper,.worksheet-paper-preview,.worksheet-paper-student{padding:16px;border-radius:18px}.hero-surface h2{font-size:1.45rem}.section-head,.list-row,.list-row-pro,.question-card-header{align-items:flex-start}}:root{--cw-canvas: #f6f5f2;--cw-surface: #ffffff;--cw-surface-subtle: #faf9f6;--cw-surface-accent: #fff8ef;--cw-border: #e7e2d9;--cw-border-strong: #d8d0c4;--cw-ink: #22201e;--cw-ink-soft: #5f5a54;--cw-muted: #817a72;--cw-brand: #9a5a27;--cw-brand-strong: #743f18;--cw-brand-soft: #f8e8d5;--cw-success: #197257;--cw-success-soft: #eaf7f1;--cw-warning: #9a6615;--cw-warning-soft: #fff5d9;--cw-danger: #aa3f38;--cw-danger-soft: #fff0ef;--cw-info: #365f91;--cw-info-soft: #eef5fd;--cw-radius-xs: 8px;--cw-radius-sm: 12px;--cw-radius-md: 16px;--cw-radius-lg: 22px;--cw-shadow-xs: 0 1px 2px rgba(46, 37, 29, .04);--cw-shadow-sm: 0 8px 22px rgba(46, 37, 29, .06);--cw-shadow-md: 0 18px 44px rgba(46, 37, 29, .08);--cw-content-max: 1320px}html,body,#root{background:var(--cw-canvas)}body{color:var(--cw-ink);font-size:15px;line-height:1.55}.cw-app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--cw-canvas)}.cw-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 16px;border-right:1px solid var(--cw-border);background:#fffffff5;z-index:50}.cw-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:50px;padding:4px 8px 18px}.cw-sidebar-brand img{width:44px;height:44px;object-fit:contain;border-radius:12px;background:#fff}.cw-sidebar-brand strong{display:block;font-size:1.02rem;letter-spacing:-.02em}.cw-sidebar-brand span{display:block;margin-top:1px;color:var(--cw-muted);font-size:.76rem}.cw-sidebar-primary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0 4px 18px;padding:10px 14px;border-radius:var(--cw-radius-sm);background:linear-gradient(135deg,var(--cw-brand),var(--cw-brand-strong));color:#fff;font-weight:760;box-shadow:0 10px 22px #743f182e}.cw-nav-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.cw-nav-group{display:grid;gap:4px;margin-bottom:18px}.cw-nav-label{padding:5px 10px;color:var(--cw-muted);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cw-nav-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:var(--cw-ink-soft);font-weight:660;transition:background .14s ease,color .14s ease,border .14s ease}.cw-nav-link:hover{background:var(--cw-surface-subtle);color:var(--cw-ink)}.cw-nav-link.active{background:var(--cw-brand-soft);border-color:#9a5a2721;color:var(--cw-brand-strong)}.cw-nav-icon{width:19px;height:19px;flex:0 0 auto}.cw-nav-text{min-width:0;flex:1}.cw-nav-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.cw-nav-count{min-width:21px;padding:2px 6px;border-radius:999px;background:var(--cw-brand);color:#fff;text-align:center;font-size:.68rem}.cw-nav-disclosure{margin:4px 0 14px}.cw-nav-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;color:var(--cw-muted);font-size:.78rem;font-weight:760;cursor:pointer;list-style:none}.cw-nav-disclosure>summary::-webkit-details-marker{display:none}.cw-nav-disclosure[open]>summary{color:var(--cw-ink);background:var(--cw-surface-subtle)}.cw-nav-disclosure .cw-nav-group{margin:5px 0 0}.cw-sidebar-account{display:grid;gap:10px;padding:14px 6px 0;border-top:1px solid var(--cw-border)}.cw-account-copy{min-width:0;padding:0 5px}.cw-account-copy strong,.cw-account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-account-copy strong{font-size:.86rem}.cw-account-copy span{margin-top:2px;color:var(--cw-muted);font-size:.74rem}.cw-main{min-width:0}.cw-topbar{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:12px 30px;border-bottom:1px solid rgba(231,226,217,.9);background:#f6f5f2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cw-topbar-title{min-width:0}.cw-topbar-title span{display:block;color:var(--cw-muted);font-size:.73rem;font-weight:760}.cw-topbar-title h1{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.12rem,2vw,1.45rem);letter-spacing:-.025em}.cw-topbar-actions{display:flex;align-items:center;gap:8px}.cw-topbar-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--cw-border);border-radius:10px;background:var(--cw-surface);color:var(--cw-ink-soft);font-size:.78rem;font-weight:700}.cw-topbar-chip-alert{border-color:#9a5a2740;background:var(--cw-brand-soft);color:var(--cw-brand-strong)}.cw-menu-button{display:none;min-width:40px;min-height:40px;border:1px solid var(--cw-border);border-radius:10px;background:#fff}.cw-page-content{width:min(100%,calc(var(--cw-content-max) + 56px));margin:0 auto;padding:28px}.cw-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.cw-page-intro-copy{max-width:780px}.cw-eyebrow{display:block;margin-bottom:5px;color:var(--cw-brand);font-size:.72rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.cw-page-intro h1{margin:0;color:var(--cw-ink);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.04em}.cw-page-intro p{margin:9px 0 0;color:var(--cw-ink-soft);font-size:.98rem;line-height:1.65}.cw-page-intro-action{flex:0 0 auto}.cw-section-card,.panel,.panel-pro,.card-grid{border:1px solid var(--cw-border)!important;border-radius:var(--cw-radius-md)!important;background:var(--cw-surface)!important;box-shadow:var(--cw-shadow-xs)!important}.cw-section-card{padding:22px}.cw-section-card-compact{padding:17px}.cw-section-head,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.cw-section-head h2,.section-head h2{margin:0;color:var(--cw-ink);font-size:1.12rem;line-height:1.3;letter-spacing:-.02em}.cw-section-head p,.section-head p{margin:5px 0 0;color:var(--cw-muted);line-height:1.5}.cw-section-body{min-width:0}.cw-metric-grid{display:grid;gap:12px}.cw-metric-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cw-metric-card,.stat-card,.stat-card-pro{position:relative;display:grid;align-content:start;gap:5px;min-width:0;min-height:116px;padding:17px!important;border:1px solid var(--cw-border)!important;border-radius:var(--cw-radius-sm)!important;background:var(--cw-surface)!important;box-shadow:none!important;overflow:hidden}.cw-metric-card:before,.stat-card:before,.stat-card-pro:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cw-border-strong)}.cw-metric-card>span,.stat-card>span,.stat-card-pro>span{color:var(--cw-muted)!important;font-size:.75rem!important;font-weight:730!important}.cw-metric-card>strong,.stat-card>strong,.stat-card-pro>strong{color:var(--cw-ink)!important;font-size:1.8rem!important;line-height:1.05!important;letter-spacing:-.04em}.cw-metric-card>small,.stat-card>small,.stat-card-pro>small{color:var(--cw-muted)!important;line-height:1.35}.cw-metric-card.cw-tone-accent:before{background:var(--cw-brand)}.cw-metric-card.cw-tone-success:before{background:var(--cw-success)}.cw-metric-card.cw-tone-warning:before{background:var(--cw-warning)}.cw-metric-card.cw-tone-danger:before{background:var(--cw-danger)}.cw-metric-card.cw-tone-info:before{background:var(--cw-info)}.cw-status-pill,.badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 9px;border:1px solid var(--cw-border);border-radius:999px;background:var(--cw-surface-subtle);color:var(--cw-ink-soft);font-size:.72rem;font-weight:740;line-height:1.2}.cw-tone-accent{color:var(--cw-brand-strong);background:var(--cw-brand-soft);border-color:#9a5a2733}.cw-tone-success,.success-badge{color:var(--cw-success)!important;background:var(--cw-success-soft)!important;border-color:#19725733!important}.cw-tone-warning,.warning-badge{color:var(--cw-warning)!important;background:var(--cw-warning-soft)!important;border-color:#9a661533!important}.cw-tone-danger,.danger-badge{color:var(--cw-danger)!important;background:var(--cw-danger-soft)!important;border-color:#aa3f3833!important}.cw-tone-info{color:var(--cw-info);background:var(--cw-info-soft);border-color:#365f9133}.cw-empty-panel,.empty-state{display:flex;align-items:center;gap:13px;min-height:92px;padding:17px!important;border:1px dashed var(--cw-border-strong)!important;border-radius:var(--cw-radius-sm)!important;background:var(--cw-surface-subtle)!important;color:var(--cw-ink-soft)!important}.cw-empty-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--cw-success-soft);color:var(--cw-success);font-weight:900}.cw-empty-panel strong{display:block;color:var(--cw-ink)}.cw-empty-panel p{margin:3px 0 0;color:var(--cw-muted)}.cw-empty-action{margin-left:auto}.cw-progress{display:grid;gap:6px}.cw-progress-track{height:7px;border-radius:999px;background:#ece8e1;overflow:hidden}.cw-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cw-brand),#c48650)}.cw-progress small{color:var(--cw-muted);font-size:.73rem}.cw-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.cw-workflow-step{display:flex;gap:10px;min-width:0;padding:12px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);background:var(--cw-surface-subtle)}.cw-workflow-number{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#ebe7e0;color:var(--cw-muted);font-size:.76rem;font-weight:800}.cw-workflow-step strong,.cw-workflow-step small{display:block}.cw-workflow-step strong{font-size:.82rem}.cw-workflow-step small{margin-top:2px;color:var(--cw-muted);font-size:.7rem;line-height:1.3}.cw-workflow-step-active{border-color:#9a5a2740;background:var(--cw-surface-accent)}.cw-workflow-step-active .cw-workflow-number{background:var(--cw-brand);color:#fff}.cw-workflow-step-complete .cw-workflow-number{background:var(--cw-success);color:#fff}.cw-disclosure{border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);background:var(--cw-surface);overflow:hidden}.cw-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 14px;color:var(--cw-ink-soft);font-weight:730;cursor:pointer;list-style:none}.cw-disclosure>summary::-webkit-details-marker{display:none}.cw-disclosure[open]>summary{border-bottom:1px solid var(--cw-border);background:var(--cw-surface-subtle);color:var(--cw-ink)}.cw-disclosure-body{padding:16px}.cw-markdown{color:var(--cw-ink-soft);line-height:1.7}.cw-markdown>:first-child{margin-top:0}.cw-markdown>:last-child{margin-bottom:0}.cw-markdown h2,.cw-markdown h3,.cw-markdown h4{margin:1em 0 .35em;color:var(--cw-ink);line-height:1.35}.cw-markdown h2{font-size:1.15rem}.cw-markdown h3{font-size:1.02rem}.cw-markdown h4{font-size:.94rem}.cw-markdown p{margin:.5em 0}.cw-markdown ul,.cw-markdown ol{margin:.55em 0;padding-left:1.4em}.cw-markdown li+li{margin-top:.32em}.cw-markdown code{padding:2px 5px;border-radius:5px;background:#f0ede8;color:var(--cw-brand-strong);font-size:.88em}.button{min-height:40px;padding:9px 14px!important;border-radius:10px!important;font-weight:720!important;box-shadow:none!important}.button.primary{background:linear-gradient(135deg,var(--cw-brand),var(--cw-brand-strong))!important;color:#fff!important}.button.secondary{border-color:var(--cw-border-strong)!important;background:var(--cw-surface)!important;color:var(--cw-ink-soft)!important}.button.secondary:hover{border-color:#9a5a274d!important;background:var(--cw-surface-accent)!important;color:var(--cw-brand-strong)!important}.button.danger{background:var(--cw-danger-soft)!important;border-color:#aa3f3833!important;color:var(--cw-danger)!important}input,select,textarea{min-height:42px;border-radius:10px!important;border-color:var(--cw-border-strong)!important;background:#fff!important}textarea{min-height:96px}input:focus,select:focus,textarea:focus{border-color:#9a5a278c!important;box-shadow:0 0 0 3px #9a5a271a!important;outline:none}.list-table{border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);overflow:hidden}.list-row,.list-row-pro{min-height:62px;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--cw-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.list-row:last-child,.list-row-pro:last-child{border-bottom:0!important}table{width:100%;border-collapse:separate;border-spacing:0}th{padding:11px 13px;border-bottom:1px solid var(--cw-border-strong);background:var(--cw-surface-subtle);color:var(--cw-muted);font-size:.73rem;font-weight:800;text-align:left}td{padding:12px 13px;border-bottom:1px solid var(--cw-border);color:var(--cw-ink-soft)}tr:last-child td{border-bottom:0}.cw-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start}.cw-stack{display:grid;gap:16px}.cw-action-list{display:grid;gap:8px}.cw-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);background:#fff}.cw-action-row-main{min-width:0}.cw-action-row-main strong,.cw-action-row-main span{display:block}.cw-action-row-main strong{color:var(--cw-ink)}.cw-action-row-main span{margin-top:2px;color:var(--cw-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.cw-action-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.hero-surface,.hero-surface-student,.hero-surface-teacher,.teacher-premium-header,.student-commercial-header,.workspace-story-card,.guardian-hero-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-body{padding:0!important}.stack-24{gap:18px!important}.stack-16{gap:14px!important}.muted-text{color:var(--cw-muted)!important}@media(max-width:1080px){.cw-app-shell{grid-template-columns:224px minmax(0,1fr)}.cw-page-content{padding:22px}.cw-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.cw-app-shell{display:block}.cw-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,290px);transform:translate(-104%);box-shadow:var(--cw-shadow-md);transition:transform .18s ease}.cw-sidebar.cw-sidebar-open{transform:translate(0)}.cw-sidebar-backdrop{position:fixed;inset:0;z-index:45;border:0;background:#22201e61}.cw-menu-button{display:inline-grid;place-items:center}.cw-topbar{min-height:68px;padding:10px 16px}.cw-topbar-title h1{font-size:1.08rem}.cw-topbar-chip-date{display:none}.cw-page-content{padding:18px 14px 80px}.cw-page-intro{align-items:stretch;flex-direction:column;gap:14px}.cw-page-intro-action .button{width:100%}.cw-dashboard-grid{grid-template-columns:1fr}.cw-metric-grid-3,.cw-metric-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-action-row{grid-template-columns:1fr}.cw-action-row-meta{justify-content:flex-start}}@media(max-width:560px){.cw-metric-grid-2,.cw-metric-grid-3,.cw-metric-grid-4{grid-template-columns:1fr}.cw-section-card{padding:16px}.cw-section-head,.section-head{align-items:stretch;flex-direction:column}.cw-topbar-chip span{display:none}.cw-workflow-steps{grid-template-columns:1fr}}.cw-feature-task{display:grid;gap:18px;padding:18px;border:1px solid rgba(154,90,39,.18);border-radius:var(--cw-radius-md);background:linear-gradient(135deg,#fff 0%,var(--cw-surface-accent) 100%)}.cw-feature-task-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);gap:24px;align-items:start}.cw-feature-task-copy{min-width:0}.cw-feature-task-copy h3{margin:10px 0 4px;font-size:1.3rem;line-height:1.3}.cw-feature-task-copy p{margin:0 0 14px;color:var(--cw-muted)}.cw-feature-task-due{display:grid;gap:3px;padding:13px;border-radius:var(--cw-radius-sm);background:#fffc}.cw-feature-task-due span{color:var(--cw-muted);font-size:.72rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.cw-feature-task-due strong{line-height:1.35}.cw-feature-task>.button{justify-self:start}.cw-simple-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cw-simple-summary>div{display:grid;gap:2px;padding:12px;border-radius:var(--cw-radius-sm);background:var(--cw-surface-subtle)}.cw-simple-summary strong{font-size:1.35rem;line-height:1}.cw-simple-summary span{color:var(--cw-muted);font-size:.7rem;line-height:1.25}.cw-summary-copy{margin:14px 0 0;color:var(--cw-ink-soft)}.cw-next-goal{display:grid;gap:3px;margin-top:13px;padding-top:13px;border-top:1px solid var(--cw-border)}.cw-next-goal span{color:var(--cw-muted);font-size:.72rem;font-weight:760}.cw-next-goal strong{line-height:1.4}.cw-feedback-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--cw-border)}.cw-feedback-row:last-child{border-bottom:0}.cw-feedback-row strong,.cw-feedback-row span{display:block}.cw-feedback-row span{color:var(--cw-muted);font-size:.76rem}.cw-feedback-note{padding:13px;border-radius:var(--cw-radius-sm);background:var(--cw-surface-subtle)}.cw-feedback-note p{margin:5px 0 0;color:var(--cw-ink-soft);line-height:1.55}@media(max-width:620px){.cw-feature-task-main{grid-template-columns:1fr;gap:12px}.cw-simple-summary{grid-template-columns:1fr}}.cw-setup-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.cw-row-arrow{color:var(--cw-muted);font-size:1.1rem}.cw-quick-links{display:grid;gap:7px}.cw-quick-links a{display:grid;gap:2px;padding:12px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);background:var(--cw-surface-subtle);transition:border-color .14s ease,background .14s ease}.cw-quick-links a:hover{border-color:#9a5a2740;background:var(--cw-surface-accent)}.cw-quick-links strong{color:var(--cw-ink);font-size:.86rem}.cw-quick-links span{color:var(--cw-muted);font-size:.75rem}.cw-activity-list{display:grid}.cw-activity-list a{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid var(--cw-border)}.cw-activity-list a:last-child{border-bottom:0}.cw-activity-list strong{color:var(--cw-ink);font-size:.84rem}.cw-activity-list span{color:var(--cw-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-share-link-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(25,114,87,.22);border-radius:var(--cw-radius-md);background:var(--cw-success-soft)}.cw-share-link-box>div{min-width:0}.cw-share-link-box strong,.cw-share-link-box code,.cw-share-link-box small{display:block}.cw-share-link-box code{max-width:100%;margin:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cw-success)}.cw-share-link-box small{color:var(--cw-ink-soft)}.cw-guardian-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:var(--cw-radius-sm);background:var(--cw-surface-accent)}.cw-guardian-next p{margin:8px 0 0;color:var(--cw-muted)}.cw-inline-feedback{display:block;margin-top:5px;color:var(--cw-info)}.cw-parent-summary-list{display:grid;gap:0}.cw-parent-summary-list>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--cw-border)}.cw-parent-summary-list>div:last-child{border-bottom:0}.cw-parent-summary-list span{color:var(--cw-muted);font-size:.72rem;font-weight:760}.cw-parent-summary-list strong{line-height:1.45}.cw-share-actions{display:grid;gap:8px}.cw-managed-link-list{display:grid;gap:10px}.cw-managed-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm)}.cw-managed-link-row strong,.cw-managed-link-row span,.cw-managed-link-row small{display:block}.cw-managed-link-row span,.cw-managed-link-row small{color:var(--cw-muted);font-size:.75rem}.cw-managed-link-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media(max-width:760px){.cw-share-link-box,.cw-guardian-next{align-items:stretch;flex-direction:column}.cw-managed-link-row{grid-template-columns:1fr}.cw-managed-link-actions{justify-content:flex-start}}.cw-admin-operation-grid,.cw-admin-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cw-admin-operation-grid a,.cw-admin-advanced-grid a{display:grid;gap:4px;min-height:82px;padding:14px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-sm);background:var(--cw-surface-subtle)}.cw-admin-operation-grid a:hover,.cw-admin-advanced-grid a:hover{border-color:#9a5a2740;background:var(--cw-surface-accent)}.cw-admin-operation-grid strong,.cw-admin-advanced-grid strong{color:var(--cw-ink)}.cw-admin-operation-grid span,.cw-admin-advanced-grid span{color:var(--cw-muted);font-size:.76rem;line-height:1.35}.cw-platform-status{display:grid;justify-items:start;gap:12px}.cw-platform-status p{margin:0;color:var(--cw-ink-soft)}.cw-admin-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--cw-border)}.cw-admin-activity-row:last-child{border-bottom:0}.cw-admin-activity-row strong,.cw-admin-activity-row span{display:block}.cw-admin-activity-row span,.cw-admin-activity-row small{color:var(--cw-muted);font-size:.73rem}@media(max-width:620px){.cw-admin-operation-grid,.cw-admin-advanced-grid{grid-template-columns:1fr}}.cw-homework-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:12px;align-items:stretch}.cw-homework-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-md);background:var(--cw-surface)}.cw-homework-tabs button{display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cw-ink-soft);text-align:left}.cw-homework-tabs button:hover{background:var(--cw-surface-subtle)}.cw-homework-tabs button.active{border-color:#9a5a272e;background:var(--cw-brand-soft);color:var(--cw-brand-strong)}.cw-homework-tabs button>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#eeeae4;color:var(--cw-muted);font-size:.72rem;font-weight:800}.cw-homework-tabs button.active>span{background:var(--cw-brand);color:#fff}.cw-homework-tabs button div{min-width:0;flex:1}.cw-homework-tabs strong,.cw-homework-tabs small{display:block}.cw-homework-tabs strong{font-size:.8rem}.cw-homework-tabs small{color:inherit;opacity:.72;font-size:.67rem}.cw-homework-toolbar-context{display:grid;align-content:center;gap:5px;padding:12px 15px;border:1px solid var(--cw-border);border-radius:var(--cw-radius-md);background:var(--cw-surface-subtle)}.cw-homework-toolbar-context>div{display:flex;align-items:center;gap:8px}.cw-homework-toolbar-context span{color:var(--cw-muted);font-size:.7rem;font-weight:760;text-transform:uppercase;letter-spacing:.06em}.cw-homework-toolbar-context p{margin:0;color:var(--cw-muted);font-size:.76rem;line-height:1.4}.cw-homework-toolbar-context p strong{color:var(--cw-ink-soft)}@media(max-width:850px){.cw-homework-toolbar{grid-template-columns:1fr}}@media(max-width:600px){.cw-homework-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.homework-unified-workspace>.cw-workflow-steps{margin-top:-4px}.homework-unified-workspace .teacher-builder-shell,.homework-unified-workspace .student-homework-shell{border-radius:var(--cw-radius-md)}.homework-unified-workspace .teacher-builder-section,.homework-unified-workspace .question-preview-card,.homework-unified-workspace .question-render-card{box-shadow:none!important}.cw-help-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.cw-help-tip-button{width:20px;height:20px;border-radius:50%;border:1px solid #c7cbd1;background:#fff;color:#475569;font-size:12px;font-weight:800;display:inline-grid;place-items:center;cursor:help}.cw-help-popover{display:none;position:absolute;z-index:80;left:26px;top:-8px;width:min(320px,75vw);padding:14px;border:1px solid #ddd8cf;border-radius:12px;background:#fff;box-shadow:0 16px 44px #1c20242e;font-style:normal;color:#29323d;line-height:1.45}.cw-help-tip:hover .cw-help-popover,.cw-help-tip:focus-within .cw-help-popover,.cw-help-popover.open{display:grid;gap:7px}.cw-help-popover strong{font-size:14px}.cw-help-popover span{font-size:13px}.cw-help-popover a{font-size:12px;font-weight:800;color:#b84d1f}.cw-page-help-button{border:0;background:transparent;color:#8d4427;font-weight:800;cursor:pointer;padding:8px 10px;border-radius:9px}.cw-page-help-button:hover{background:#fff3ec}.cw-help-drawer-backdrop{position:fixed;z-index:200;inset:0;background:#0f172a57;display:flex;justify-content:flex-end}.cw-help-drawer{width:min(460px,94vw);height:100%;overflow:auto;background:#fff;padding:28px;box-shadow:-20px 0 55px #0000002e;display:grid;align-content:start;gap:18px}.cw-help-drawer header{display:flex;justify-content:space-between;gap:16px}.cw-help-drawer header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a04724;font-weight:800}.cw-help-drawer header h2{margin:4px 0 0}.cw-help-drawer header button{border:0;background:#f4f1ed;width:36px;height:36px;border-radius:50%;font-size:24px}.cw-help-drawer li{margin:10px 0}.cw-help-centre{display:grid;gap:24px}.cw-help-hero{padding:30px;border-radius:22px;background:linear-gradient(135deg,#fff7f1,#fff);border:1px solid #efe2d7}.cw-help-hero>span{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#b84d1f}.cw-help-hero h2{font-size:clamp(28px,4vw,44px);margin:8px 0}.cw-help-hero input{width:min(680px,100%);padding:15px 17px;border:1px solid #d8d8d8;border-radius:12px;margin-top:14px}.cw-help-grid{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:20px;align-items:start}.cw-help-checklist,.cw-help-articles article,.cw-help-glossary{background:#fff;border:1px solid #e3dfd9;border-radius:18px;padding:20px}.cw-help-checklist{position:sticky;top:82px;display:grid;gap:10px}.cw-help-checklist>div{display:flex;justify-content:space-between;align-items:center}.cw-help-checklist label{padding:10px;border-radius:10px;background:#faf8f5}.cw-help-checklist label span{display:inline-flex;gap:8px}.cw-help-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cw-help-articles article>span{font-size:11px;text-transform:uppercase;font-weight:900;color:#a04724}.cw-help-articles h3{margin:7px 0}.cw-help-articles li{margin:7px 0;color:#4a5563}.cw-help-glossary details{border-top:1px solid #ece8e2;padding:12px 0}.cw-help-glossary summary{font-weight:800;cursor:pointer}.cw-scoring-explanation{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff8e8;border:1px solid #efd49b;display:grid;gap:5px}.cw-scoring-explanation strong{color:#7a4b00}.cw-scoring-explanation p{margin:0;font-size:13px;color:#604e34}.cw-topbar-help{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.cw-field-label-with-help{display:flex;align-items:center}.cw-help-inline-row{display:flex;align-items:center;gap:6px}@media(max-width:900px){.cw-help-grid{grid-template-columns:1fr}.cw-help-checklist{position:static}.cw-help-articles{grid-template-columns:1fr}}.cw-guidance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 16px}.cw-help-tip-button{font-size:14px;line-height:1;cursor:help}.cw-help-popover[role=dialog]{outline:none}.cw-help-checklist>div:first-child>div{display:grid;gap:2px}.cw-help-checklist>div:first-child small{color:#64748b;font-size:12px}.cw-help-checklist label.completed{background:#f1f8f2}.cw-help-checklist label.completed a{text-decoration:line-through;color:#667085}.cw-help-checklist label a{color:inherit;text-decoration:none;font-weight:700}.cw-help-checklist label a:hover{text-decoration:underline}.cw-help-progress{height:7px;border-radius:999px;background:#ece8e2;overflow:hidden}.cw-help-progress>span{display:block;height:100%;border-radius:inherit;background:#b84d1f;transition:width .2s ease}.cw-help-no-results{grid-column:1/-1;padding:30px;border:1px dashed #d8d1c8;border-radius:16px;background:#fff;text-align:center}.cw-help-no-results p{margin:6px 0 0;color:#64748b}.cw-primary-help-row{align-items:center}.cw-primary-help-row .cw-primary-action{flex:1}.cw-tour-panel{position:fixed;z-index:260;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid #dfd8cf;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a3d;display:grid;gap:12px}.cw-tour-panel h3,.cw-tour-panel p{margin:0}.cw-tour-panel p{color:#475569;line-height:1.55}.cw-tour-progress{display:flex;align-items:center;justify-content:space-between;color:#8d4427;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cw-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}.cw-tour-actions>div{display:flex;gap:8px}.cw-tour-target{position:relative;z-index:250!important;outline:4px solid rgba(241,104,47,.35)!important;outline-offset:4px!important;border-radius:10px}@media(max-width:560px){.cw-guidance-actions{align-items:stretch}.cw-guidance-actions>button{width:100%;text-align:left}.cw-tour-panel{right:16px;bottom:16px}.cw-tour-actions{align-items:stretch;flex-direction:column}.cw-tour-actions>div{display:grid;grid-template-columns:1fr 1fr}.cw-tour-actions button{width:100%}}.cw-page-action-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:560px){.cw-page-action-group{width:100%;display:grid}.cw-page-action-group>a,.cw-page-action-group>button{width:100%;justify-content:center}}.cw-help-checklist-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border-radius:10px;background:#faf8f5}.cw-help-checklist-item.completed{background:#f1f8f2}.cw-help-checklist-item>label{display:flex;align-items:center;gap:8px;cursor:pointer}.cw-help-checklist-item>label>strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #ded8d0;font-size:12px}.cw-help-checklist-item.completed>label>span{text-decoration:line-through;color:#667085}.cw-help-checklist-item>a{font-size:12px;font-weight:800;color:#a04724;text-decoration:none}.cw-help-checklist-item>a:hover{text-decoration:underline}.cw-help-checklist-item>label{padding:0;background:transparent;border-radius:0}.cw-help-articles article{scroll-margin-top:96px}
