: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}}*{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;top:0;right:0;bottom:0;left: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;top:16px;right:16px;bottom:16px;left: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;top:0;right:0;bottom:0;left: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{top:0;right:0;bottom:0;left: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;top:auto;right:auto;bottom:auto;left: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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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;left:auto;right:auto;top:auto;bottom: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/eduframe-infographic-DUgwCqUS.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;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tuition-showcase-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tuition-page-grid,.tuition-page-glow{position:absolute}.tuition-page-grid{top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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{-webkit-appearance:none;-moz-appearance:none;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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-mobile-drawer{position:fixed;inset:auto 0 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;top:0;right:0;bottom:0;left: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%}}.rc14a-teacher-dashboard{gap:22px;max-width:1180px;margin:0 auto}.rc14a-teacher-hero{align-items:stretch;padding:20px;border-radius:28px;background:radial-gradient(circle at top right,rgba(230,106,58,.1),transparent 30%),linear-gradient(180deg,#fffffffc,#fcf8f2f5);border:1px solid rgba(140,112,84,.13);box-shadow:0 18px 42px #3b271412}.rc14a-hero-copy{display:grid;align-content:center;max-width:620px}.rc14a-hero-copy .teacher-light-breadcrumb{margin-bottom:8px}.rc14a-hero-copy h2{font-size:clamp(1.45rem,2vw,2.05rem);letter-spacing:-.04em}.rc14a-hero-copy p{max-width:540px;color:#6f6254}.rc14a-primary-action-card{width:min(360px,100%);display:grid;gap:8px;padding:18px;border-radius:22px;background:#ffffffe0;border:1px solid rgba(140,112,84,.12);box-shadow:inset 0 1px #fffffff2}.rc14a-primary-action-card strong{color:#22160f;font-size:1.1rem;letter-spacing:-.02em}.rc14a-primary-action-card p{margin:0;color:#6f6254;line-height:1.5}.rc14a-primary-button{width:100%;min-height:46px;margin-top:6px;border-radius:16px;box-shadow:0 16px 28px #e66a3a33}.rc14a-command-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border-radius:24px;background:#ffffffb8;border:1px solid rgba(140,112,84,.11)}.rc14a-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.rc14a-metric-strip div{display:grid;gap:3px;min-width:0;padding:4px 14px;border-right:1px solid rgba(140,112,84,.12)}.rc14a-metric-strip div:last-child{border-right:0}.rc14a-metric-strip strong{color:#22160f;font-size:1.42rem;line-height:1;letter-spacing:-.035em}.rc14a-metric-strip span{color:#31241b;font-weight:800;font-size:.9rem}.rc14a-metric-strip small{color:#7b6c5f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc14a-soft-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rc14a-soft-links a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffd1;border:1px solid rgba(140,112,84,.12);color:#6d4d32;text-decoration:none;font-weight:800;font-size:.9rem}.rc14a-dashboard-grid{grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr);gap:20px}.rc14a-teacher-dashboard .teacher-light-card{border-radius:24px;background:linear-gradient(180deg,#fffffffa,#faf7f2eb);border-color:#8c70541f;box-shadow:0 16px 34px #3b27140e}.rc14a-section-head{align-items:flex-start}.rc14a-section-head .section-kicker{margin-bottom:5px}.rc14a-section-head h3{font-size:1.05rem;letter-spacing:-.02em}.rc14a-assignment-list{gap:2px}.rc14a-assignment-row{min-height:70px;padding:13px 8px;border-radius:16px;border-bottom:0}.rc14a-assignment-row:hover,.rc14a-student-attention-list a:hover,.rc14a-attention-summary a:hover,.rc14a-soft-links a:hover{background:#fffffff0;border-color:#e66a3a33}.rc14a-attention-card{display:grid;gap:14px}.rc14a-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rc14a-attention-summary a{display:grid;gap:4px;min-width:0;padding:12px;border-radius:16px;border:1px solid rgba(140,112,84,.12);background:#ffffffad;color:#31241b;text-decoration:none}.rc14a-attention-summary strong{color:#22160f;font-size:1.35rem;line-height:1}.rc14a-attention-summary span{color:#7b6c5f;font-size:.84rem;line-height:1.25}.rc14a-student-attention-list{display:grid;gap:8px}.rc14a-student-attention-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(140,112,84,.12);background:#ffffffad;text-decoration:none;color:#31241b}.rc14a-student-attention-list strong{display:block;color:#22160f}.rc14a-student-attention-list small{display:block;color:#7b6c5f;max-width:210px;overflow:hidden;text-overflow:ellipsis}.rc14a-student-attention-list span{flex:0 0 auto;color:#8a4c33;background:#fff4ed;border:1px solid rgba(230,106,58,.16);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:850}.rc14a-schedule-card .teacher-light-schedule-row{background:#ffffffad;border-color:#8c70541f}@media (max-width: 1120px){.rc14a-teacher-hero,.rc14a-command-panel,.rc14a-dashboard-grid{grid-template-columns:1fr}.rc14a-primary-action-card{width:auto}.rc14a-soft-links{justify-content:flex-start}}@media (max-width: 820px){.rc14a-teacher-dashboard{gap:16px}.rc14a-teacher-hero,.rc14a-command-panel,.rc14a-teacher-dashboard .teacher-light-card{padding:16px;border-radius:22px}.rc14a-metric-strip,.rc14a-attention-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rc14a-metric-strip div{border-right:0;border-bottom:1px solid rgba(140,112,84,.1);padding:10px}.rc14a-metric-strip div:nth-last-child(-n+2){border-bottom:0}}@media (max-width: 560px){.rc14a-metric-strip,.rc14a-attention-summary{grid-template-columns:1fr}.rc14a-metric-strip div{border-bottom:1px solid rgba(140,112,84,.1)}.rc14a-metric-strip div:last-child{border-bottom:0}.rc14a-assignment-row{grid-template-columns:auto minmax(0,1fr)}.rc14a-assignment-row .teacher-light-date,.rc14a-assignment-row .teacher-light-status{grid-column:2;justify-self:start}.rc14a-student-attention-list a{align-items:flex-start;flex-direction:column}}.light-ui-shell.teacher-light-shell{--light-bg: #f4f6f8;--light-surface: #ffffff;--light-border: #d9e0e8;--light-text: #172033;--light-muted: #667085;--light-accent: #2563eb;--light-accent-soft: #eff6ff;--workstation-ink: #111827;--workstation-panel: #ffffff;--workstation-line: #d8e1ec;--workstation-soft: #f8fafc;background:#f4f6f8}.light-ui-shell.teacher-light-shell .main-wrap-v3,.light-ui-shell.teacher-light-shell .page-body{background:#f4f6f8}.light-ui-shell.teacher-light-shell .topbar-v3{margin:12px 18px 0;padding:14px 18px;border-radius:16px;border:1px solid #d8e1ec;background:#fffffff0;box-shadow:0 10px 24px #0f172a0f}.light-ui-shell.teacher-light-shell .topbar-v3 h1{font-size:1.35rem;letter-spacing:-.025em}.light-ui-shell.teacher-light-shell .topbar-v3 p{margin-top:4px;color:#64748b;font-size:.92rem;line-height:1.45}.light-ui-shell.teacher-light-shell .badge,.light-ui-shell.teacher-light-shell .muted-badge{min-height:30px;border-radius:10px;background:#f8fafc;border-color:#d8e1ec;color:#334155}.light-ui-shell.teacher-light-shell .sidebar-v3{background:#101828;border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 36px #0f172a2e}.light-ui-shell.teacher-light-shell .brand-block,.light-ui-shell.teacher-light-shell .workspace-card-v3,.light-ui-shell.teacher-light-shell .profile-mini,.light-ui-shell.teacher-light-shell .sidebar-footer-v3{border-color:#ffffff1a;color:#f8fafc}.light-ui-shell.teacher-light-shell .brand-name,.light-ui-shell.teacher-light-shell .workspace-card-v3 strong,.light-ui-shell.teacher-light-shell .sidebar-footer-v3 strong,.light-ui-shell.teacher-light-shell .sidebar-menu-copy-v3 strong{color:#f8fafc}.light-ui-shell.teacher-light-shell .brand-tag,.light-ui-shell.teacher-light-shell .workspace-card-v3 small,.light-ui-shell.teacher-light-shell .sidebar-footer-v3 span,.light-ui-shell.teacher-light-shell .sidebar-menu-copy-v3 small,.light-ui-shell.teacher-light-shell .sidebar-group-title-v3,.light-ui-shell.teacher-light-shell .profile-mini-label{color:#a8b3c5}.light-ui-shell.teacher-light-shell .sidebar-menu-item-v3{color:#e2e8f0;border:1px solid transparent}.light-ui-shell.teacher-light-shell .sidebar-menu-item-v3:hover{background:#ffffff0f}.light-ui-shell.teacher-light-shell .sidebar-menu-item-v3.active{background:#1d4ed8;border-color:#ffffff29;box-shadow:0 12px 30px #2563eb3d}.light-ui-shell.teacher-light-shell .sidebar-menu-mark-v3{background:#ffffff1a;color:#dbeafe}.light-ui-shell.teacher-light-shell .sidebar-menu-item-v3.active .sidebar-menu-mark-v3{background:#fff;color:#1d4ed8}.light-ui-shell.teacher-light-shell .sidebar-footer-v3{background:#0f172a61}.light-ui-shell.teacher-light-shell .button.secondary{background:#ffffff14;border-color:#ffffff29;color:#f8fafc}.rc14b-workstation-dashboard{max-width:1320px;margin:0 auto;gap:16px;color:var(--workstation-ink)}.rc14b-station-header,.rc14b-command-strip,.rc14b-panel{border:1px solid var(--workstation-line);background:var(--workstation-panel);box-shadow:0 12px 28px #0f172a0e}.rc14b-station-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:16px;align-items:stretch;padding:18px;border-radius:18px}.rc14b-station-title{display:grid;align-content:center;gap:8px;min-width:0}.rc14b-eyebrow{display:inline-flex;width:fit-content;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc14b-station-title h2{margin:0;color:#0f172a;font-size:clamp(1.7rem,2.4vw,2.5rem);letter-spacing:-.055em;line-height:1.02}.rc14b-station-title p,.rc14b-priority-module p{margin:0;color:#64748b;line-height:1.55}.rc14b-status-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rc14b-status-line span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #d8e1ec;background:#f8fafc;color:#334155;font-size:.84rem;font-weight:800}.rc14b-priority-module{display:grid;gap:14px;align-content:space-between;padding:16px;border-radius:16px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eff6ff,#fff 70%)}.rc14b-priority-module strong{display:block;margin-top:9px;color:#0f172a;font-size:1.15rem;letter-spacing:-.025em}.rc14b-primary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 14px 24px #2563eb38}.rc14b-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:16px}.rc14b-command-strip article{display:grid;gap:5px;min-width:0;padding:15px 18px;border-right:1px solid var(--workstation-line)}.rc14b-command-strip article:last-child{border-right:0}.rc14b-command-strip span{color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.rc14b-command-strip strong{color:#0f172a;font-size:1.8rem;line-height:1;letter-spacing:-.055em}.rc14b-command-strip small{color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc14b-workstation-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr);gap:16px;align-items:start}.rc14b-main-column,.rc14b-side-column{display:grid;gap:16px;min-width:0}.rc14b-panel{padding:16px;border-radius:16px}.rc14b-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.rc14b-panel-head.compact{margin-bottom:10px}.rc14b-panel-head h3{margin:7px 0 0;color:#0f172a;font-size:1.05rem;letter-spacing:-.025em}.rc14b-panel-head a,.rc14b-panel-head button{border:1px solid #d8e1ec;background:#f8fafc;color:#1d4ed8;text-decoration:none;cursor:pointer;font-weight:900;border-radius:10px;min-height:34px;padding:0 11px;display:inline-flex;align-items:center}.rc14b-panel-head button:disabled{opacity:.62;cursor:wait}.rc14b-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rc14b-queue-card{display:grid;gap:6px;min-height:134px;align-content:start;padding:14px;border:1px solid #d8e1ec;border-radius:14px;background:#f8fafc;color:#0f172a;text-decoration:none}.rc14b-queue-card span{color:#475569;font-size:.82rem;font-weight:900}.rc14b-queue-card strong{color:#0f172a;font-size:2rem;line-height:1;letter-spacing:-.055em}.rc14b-queue-card small{color:#64748b;line-height:1.35}.rc14b-queue-card.tone-urgent{border-color:#fecaca;background:#fff7f7}.rc14b-queue-card.tone-warning{border-color:#fde68a;background:#fffbea}.rc14b-queue-card.tone-active{border-color:#bfdbfe;background:#eff6ff}.rc14b-queue-card:hover,.rc14b-shortcut-list a:hover,.rc14b-attention-list a:hover,.rc14b-deadline-list a:hover,.rc14b-table-row:hover{border-color:#93c5fd;background:#fff;box-shadow:0 12px 22px #0f172a12}.rc14b-work-table{display:grid;gap:0;border:1px solid #d8e1ec;border-radius:14px;overflow:hidden;background:#fff}.rc14b-table-head,.rc14b-table-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 108px 116px;gap:12px;align-items:center}.rc14b-table-head{padding:10px 12px;background:#f1f5f9;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.rc14b-table-row{position:relative;padding:12px;border-top:1px solid #e2e8f0;color:#172033;text-decoration:none}.rc14b-subject-code{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:950}.rc14b-assignment-copy{display:grid;gap:3px;min-width:0;padding-left:48px}.rc14b-assignment-copy strong,.rc14b-shortcut-list strong,.rc14b-attention-list strong,.rc14b-deadline-list strong{color:#0f172a}.rc14b-assignment-copy small,.rc14b-shortcut-list small,.rc14b-attention-list small,.rc14b-deadline-list small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc14b-status-pill{display:inline-flex;justify-content:center;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:900}.rc14b-status-pill.submitted,.rc14b-status-pill.in-progress{background:#eff6ff;color:#1d4ed8}.rc14b-status-pill.overdue{background:#fef2f2;color:#dc2626}.rc14b-shortcut-list,.rc14b-attention-list,.rc14b-deadline-list{display:grid;gap:8px}.rc14b-shortcut-list a,.rc14b-attention-list a,.rc14b-deadline-list a{border:1px solid #d8e1ec;border-radius:12px;background:#f8fafc;color:#172033;text-decoration:none}.rc14b-shortcut-list a{display:grid;gap:4px;padding:12px}.rc14b-attention-list a,.rc14b-deadline-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px}.rc14b-attention-list b{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.78rem}.rc14b-deadline-list a{grid-template-columns:auto minmax(0,1fr) auto}.rc14b-deadline-dot{width:10px;height:10px;border-radius:999px}.rc14b-deadline-list b{color:#334155;font-size:.82rem}@media (max-width: 1180px){.rc14b-station-header,.rc14b-workstation-grid{grid-template-columns:1fr}.rc14b-priority-module{align-content:start}}@media (max-width: 900px){.rc14b-command-strip,.rc14b-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc14b-command-strip article:nth-child(2){border-right:0}.rc14b-command-strip article:nth-child(n+3){border-top:1px solid var(--workstation-line)}.rc14b-table-head{display:none}.rc14b-table-row{grid-template-columns:minmax(0,1fr) auto}.rc14b-table-row>span:nth-child(3),.rc14b-table-row>span:nth-child(4){grid-column:1;padding-left:48px;color:#64748b}.rc14b-status-pill{grid-column:2;grid-row:1}}@media (max-width: 640px){.light-ui-shell.teacher-light-shell .topbar-v3{margin:10px 10px 0;padding:12px;border-radius:14px}.rc14b-workstation-dashboard{gap:12px}.rc14b-station-header,.rc14b-panel{padding:13px;border-radius:14px}.rc14b-command-strip,.rc14b-queue-grid{grid-template-columns:1fr}.rc14b-command-strip article{border-right:0;border-top:1px solid var(--workstation-line)}.rc14b-command-strip article:first-child{border-top:0}.rc14b-panel-head{display:grid}.rc14b-panel-head a,.rc14b-panel-head button,.rc14b-primary-action{width:100%}.rc14b-attention-list a,.rc14b-deadline-list a{align-items:start}}.workstation-angular-ui{--card-radius: 2px;--control-radius: 3px;--theme-accent: var(--light-accent, #2563eb);--theme-accent-soft: var(--light-accent-soft, #eff6ff);--theme-accent-hover: #1d4ed8;--theme-sidebar: #101828}.workstation-angular-ui .card-grid,.workstation-angular-ui .panel,.workstation-angular-ui .panel-pro,.workstation-angular-ui .workspace-story-card,.workstation-angular-ui .workspace-story-point,.workstation-angular-ui .workspace-overview-card,.workstation-angular-ui .workspace-overview-mini,.workstation-angular-ui .workspace-action-rail,.workstation-angular-ui .workspace-action-link,.workstation-angular-ui .workspace-card-v3,.workstation-angular-ui .profile-mini,.workstation-angular-ui .workspace-callout-card,.workstation-angular-ui .conversation-card,.workstation-angular-ui .submission-card,.workstation-angular-ui .subpanel,.workstation-angular-ui .question-preview-card,.workstation-angular-ui .question-render-card,.workstation-angular-ui .question-review-card,.workstation-angular-ui .student-homework-step,.workstation-angular-ui .student-homework-step-panel,.workstation-angular-ui .rc14b-station-header,.workstation-angular-ui .rc14b-priority-module,.workstation-angular-ui .rc14b-command-strip,.workstation-angular-ui .rc14b-panel,.workstation-angular-ui .rc14b-queue-card,.workstation-angular-ui .rc14b-work-table,.workstation-angular-ui .rc14b-shortcut-list a,.workstation-angular-ui .rc14b-attention-list a,.workstation-angular-ui .rc14b-deadline-list a,.workstation-angular-ui .dropdown-card,.workstation-angular-ui .select-card,.workstation-angular-ui .country-card,.workstation-angular-ui .checkbox-card,.workstation-angular-ui .mini-card,.workstation-angular-ui .stat-card,.workstation-angular-ui .list-row,.workstation-angular-ui .info-box,.workstation-angular-ui .error-box,.workstation-angular-ui .empty-state{border-radius:var(--card-radius)!important}.workstation-angular-ui .topbar-v3,.workstation-angular-ui .sidebar-menu-item-v3,.workstation-angular-ui .sidebar-menu-mark-v3,.workstation-angular-ui .brand-logo,.workstation-angular-ui input,.workstation-angular-ui select,.workstation-angular-ui textarea,.workstation-angular-ui .button,.workstation-angular-ui .teacher-light-button,.workstation-angular-ui .sidebar-toggle-button,.workstation-angular-ui .rc14b-primary-action,.workstation-angular-ui .rc14b-panel-head a,.workstation-angular-ui .rc14b-panel-head button,.workstation-angular-ui .rc14b-subject-code,.workstation-angular-ui .password-strength-card,.workstation-angular-ui .badge,.workstation-angular-ui .muted-badge,.workstation-angular-ui .rc14b-eyebrow,.workstation-angular-ui .rc14b-status-line span,.workstation-angular-ui .rc14b-status-pill,.workstation-angular-ui .sidebar-menu-pill-v3,.workstation-angular-ui .rc14b-attention-list b{border-radius:var(--control-radius)!important}.workstation-angular-ui.teacher-light-shell .sidebar-v3{background:var(--theme-sidebar)!important}.workstation-angular-ui .button.primary,.workstation-angular-ui .teacher-light-button.primary,.workstation-angular-ui .rc14b-primary-action,.workstation-angular-ui.teacher-light-shell .sidebar-menu-item-v3.active{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:#fff!important}.workstation-angular-ui .button.primary:hover,.workstation-angular-ui .teacher-light-button.primary:hover,.workstation-angular-ui .rc14b-primary-action:hover{background:var(--theme-accent-hover)!important;border-color:var(--theme-accent-hover)!important}.workstation-angular-ui .nav-link.active,.workstation-angular-ui .sidebar-menu-item-v3.active,.workstation-angular-ui .rc14b-queue-card.tone-active,.workstation-angular-ui .builder-flow-strip-redesign .builder-flow-step.active,.workstation-angular-ui .select-card.active,.workstation-angular-ui .country-card.active,.workstation-angular-ui .conversation-card.active{background:var(--theme-accent-soft)!important;border-color:var(--theme-accent)!important}.workstation-angular-ui.teacher-light-shell .sidebar-menu-item-v3.active,.workstation-angular-ui.teacher-light-shell .sidebar-menu-item-v3.active .sidebar-menu-copy-v3 strong,.workstation-angular-ui.teacher-light-shell .sidebar-menu-item-v3.active .sidebar-menu-copy-v3 small{color:#fff!important}.workstation-angular-ui.teacher-light-shell .sidebar-menu-item-v3.active .sidebar-menu-mark-v3{background:#fff!important;color:var(--theme-accent)!important}.workstation-angular-ui .eyebrow,.workstation-angular-ui .section-kicker,.workstation-angular-ui .rc14b-eyebrow,.workstation-angular-ui .rc14b-panel-head a,.workstation-angular-ui .rc14b-panel-head button,.workstation-angular-ui .badge{color:var(--theme-accent)}.workstation-angular-ui .rc14b-eyebrow{background:var(--theme-accent-soft)}.workstation-angular-ui input:focus,.workstation-angular-ui select:focus,.workstation-angular-ui textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent);outline:none}.workspace-action-dropdown,.rc14c-shortcut-dropdown,.settings-view-select-wrap,.dropdown-card{display:grid;gap:8px}.workspace-action-dropdown{align-content:start;min-width:min(300px,100%);padding:14px;border:1px solid #d8e1ec;background:#fff}.workspace-action-dropdown label,.rc14c-shortcut-dropdown label,.settings-view-select-wrap label,.dropdown-card>span{color:#475569;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.workspace-action-dropdown select,.rc14c-shortcut-dropdown select,.settings-view-select-wrap select,.dropdown-card select{min-height:44px;border:1px solid #d8e1ec;background:#fff;color:#172033;font-weight:800}.rc14c-shortcut-dropdown .button,.workspace-action-dropdown .button{width:100%;justify-content:center}.dropdown-card{border:1px solid #d8e1ec;background:#f8fafc;padding:14px}.dropdown-card small{color:#64748b;line-height:1.45}.settings-view-select-wrap{min-width:min(320px,100%);padding:14px;border:1px solid #d8e1ec;background:#fff}.theme-preview-card{gap:12px}.theme-preview-chip{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 12px;border:1px solid transparent;color:#fff;font-weight:900;border-radius:var(--control-radius)!important}.theme-preview-blue{background:#2563eb}.theme-preview-slate{background:#475569}.theme-preview-emerald{background:#059669}.theme-preview-purple{background:#7c3aed}.theme-preview-amber{background:#d97706}.theme-preview-rose{background:#e11d48}.workstation-angular-ui .rc14b-panel-head a,.workstation-angular-ui .rc14b-panel-head button{background:#fff;border-color:#d8e1ec}.workstation-angular-ui .rc14b-queue-card:hover,.workstation-angular-ui .rc14b-attention-list a:hover,.workstation-angular-ui .rc14b-deadline-list a:hover,.workstation-angular-ui .rc14b-table-row:hover{border-color:var(--theme-accent)}@media (max-width: 760px){.workspace-action-dropdown,.settings-view-select-wrap{width:100%}}.enterprise-console-ui{--card-radius: 0px;--control-radius: 0px;--theme-accent: var(--light-accent, #1f4e79);--theme-accent-soft: #eef3f8;--console-bg: #eef1f4;--console-panel: #ffffff;--console-panel-muted: #f7f8fa;--console-border: #c9d1da;--console-border-strong: #aeb8c4;--console-text: #101828;--console-muted: #5f6b7a;--console-heading: #0b1220;background:var(--console-bg)!important}.enterprise-console-ui .main-wrap-v3,.enterprise-console-ui .page-body{background:var(--console-bg)!important}.enterprise-console-ui .topbar-v3,.enterprise-console-ui .workspace-overview-card,.enterprise-console-ui .workspace-overview-mini,.enterprise-console-ui .workspace-action-dropdown,.enterprise-console-ui .panel,.enterprise-console-ui .panel-pro,.enterprise-console-ui .workspace-story-card,.enterprise-console-ui .workspace-story-point,.enterprise-console-ui .workspace-callout-card,.enterprise-console-ui .dropdown-card,.enterprise-console-ui .settings-view-select-wrap,.enterprise-console-ui .card-grid,.enterprise-console-ui .mini-card,.enterprise-console-ui .stat-card,.enterprise-console-ui .list-row,.enterprise-console-ui .empty-state,.enterprise-console-ui .info-box,.enterprise-console-ui .error-box,.enterprise-console-ui .conversation-card,.enterprise-console-ui .submission-card,.enterprise-console-ui .subpanel,.enterprise-console-ui .question-preview-card,.enterprise-console-ui .question-render-card,.enterprise-console-ui .question-review-card,.enterprise-console-ui .student-homework-step,.enterprise-console-ui .student-homework-step-panel,.enterprise-console-ui .country-card,.enterprise-console-ui .select-card,.enterprise-console-ui .checkbox-card,.enterprise-console-ui .password-strength-card{border-radius:0!important;box-shadow:none!important}.enterprise-console-ui .button,.enterprise-console-ui input,.enterprise-console-ui select,.enterprise-console-ui textarea,.enterprise-console-ui .badge,.enterprise-console-ui .muted-badge,.enterprise-console-ui .sidebar-menu-item-v3,.enterprise-console-ui .sidebar-menu-mark-v3,.enterprise-console-ui .sidebar-menu-pill-v3,.enterprise-console-ui .brand-logo,.enterprise-console-ui .sidebar-toggle-button,.enterprise-console-ui .teacher-light-button{border-radius:0!important}.enterprise-console-ui.teacher-light-shell .sidebar-v3{background:#151a22!important;border-right:1px solid #080b10!important;box-shadow:none!important}.enterprise-console-ui.teacher-light-shell .brand-block,.enterprise-console-ui.teacher-light-shell .workspace-card-v3,.enterprise-console-ui.teacher-light-shell .profile-mini,.enterprise-console-ui.teacher-light-shell .sidebar-footer-v3{background:transparent!important;border-color:#ffffff1f!important;border-radius:0!important}.enterprise-console-ui.teacher-light-shell .sidebar-menu-item-v3.active{background:var(--theme-accent)!important;border-color:#fff3!important;box-shadow:none!important}.enterprise-console-ui.teacher-light-shell .sidebar-menu-item-v3:hover{background:#ffffff12!important}.enterprise-console-ui .topbar-v3{margin:0!important;padding:14px 22px!important;border:0!important;border-bottom:1px solid var(--console-border)!important;background:#fff!important}.enterprise-console-ui .topbar-v3 h1{font-size:1.18rem!important;letter-spacing:-.015em!important}.enterprise-console-ui .topbar-v3 p{color:var(--console-muted)!important;font-size:.88rem!important}.enterprise-console-ui .workspace-overview-band{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:12px!important;padding:14px 22px 0!important}.enterprise-console-ui .workspace-overview-card{border:1px solid var(--console-border)!important;background:#fff!important;padding:12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr)!important;gap:12px!important}.enterprise-console-ui .workspace-overview-copy h2{margin:4px 0 2px!important;font-size:1.05rem!important;letter-spacing:-.015em!important}.enterprise-console-ui .workspace-overview-copy p{margin:0!important;color:var(--console-muted)!important;font-size:.84rem!important}.enterprise-console-ui .workspace-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--console-border)!important}.enterprise-console-ui .workspace-overview-mini{border:0!important;border-right:1px solid var(--console-border)!important;background:var(--console-panel-muted)!important;padding:10px!important}.enterprise-console-ui .workspace-overview-mini:last-child{border-right:0!important}.enterprise-console-ui .workspace-overview-mini span,.enterprise-console-ui .workspace-action-dropdown label,.enterprise-console-ui .dropdown-card>span,.enterprise-console-ui .settings-view-select-wrap label{color:var(--console-muted)!important;font-size:.72rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.enterprise-console-ui .workspace-overview-mini strong{color:var(--console-heading)!important;font-size:.96rem!important}.enterprise-console-ui .workspace-action-dropdown,.enterprise-console-ui .settings-view-select-wrap,.enterprise-console-ui .dropdown-card{border:1px solid var(--console-border)!important;background:#fff!important;padding:12px!important}.enterprise-console-ui select,.enterprise-console-ui input,.enterprise-console-ui textarea{border-color:var(--console-border-strong)!important;background:#fff!important;color:var(--console-text)!important}.enterprise-console-ui input:focus,.enterprise-console-ui select:focus,.enterprise-console-ui textarea:focus{border-color:var(--theme-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 16%,transparent)!important}.enterprise-console-ui .button.primary,.enterprise-console-ui .teacher-light-button.primary{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:#fff!important;box-shadow:none!important}.enterprise-console-ui .eyebrow,.enterprise-console-ui .section-kicker,.enterprise-console-ui .badge{color:var(--theme-accent)!important}.rc14d-console-dashboard{max-width:1360px;margin:0 auto;color:var(--console-text, #101828);display:grid;gap:12px}.rc14d-console-header,.rc14d-metric-register,.rc14d-panel{border:1px solid var(--console-border, #c9d1da);background:var(--console-panel, #ffffff);border-radius:0;box-shadow:none}.rc14d-console-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:0;border-left:4px solid var(--theme-accent, #1f4e79)}.rc14d-console-title{display:grid;gap:6px;padding:18px}.rc14d-kicker,.rc14d-panel-head span,.rc14d-command-box>span{color:var(--console-muted, #5f6b7a);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc14d-console-title h2{margin:0;color:var(--console-heading, #0b1220);font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.035em;line-height:1.05}.rc14d-console-title p,.rc14d-command-box small,.rc14d-panel-head small,.rc14d-register-row small,.rc14d-assignment-row small,.rc14d-exception-list small,.rc14d-deadline-list small{color:var(--console-muted, #5f6b7a);line-height:1.45}.rc14d-command-box{display:grid;gap:8px;padding:16px;border-left:1px solid var(--console-border, #c9d1da);background:var(--console-panel-muted, #f7f8fa)}.rc14d-command-box strong{color:var(--console-heading, #0b1220);font-size:1.05rem}.rc14d-command-box a,.rc14d-panel-head a,.rc14d-panel-head button{display:inline-flex;min-height:34px;width:fit-content;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--console-border-strong, #aeb8c4);background:#fff;color:var(--theme-accent, #1f4e79);font-weight:900;text-decoration:none;cursor:pointer;border-radius:0}.rc14d-command-box a{background:var(--theme-accent, #1f4e79);border-color:var(--theme-accent, #1f4e79);color:#fff}.rc14d-metric-register{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.rc14d-metric-register article{display:grid;gap:4px;min-width:0;padding:12px 14px;border-right:1px solid var(--console-border, #c9d1da);background:#fff}.rc14d-metric-register article:last-child{border-right:0}.rc14d-metric-register span{color:var(--console-muted, #5f6b7a);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rc14d-metric-register strong{color:var(--console-heading, #0b1220);font-size:1.45rem;line-height:1}.rc14d-metric-register small{color:var(--console-muted, #5f6b7a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc14d-board-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.82fr);gap:12px;align-items:start}.rc14d-main-registers,.rc14d-side-registers{display:grid;gap:12px;min-width:0}.rc14d-panel{padding:0;overflow:hidden}.rc14d-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;border-bottom:1px solid var(--console-border, #c9d1da);background:var(--console-panel-muted, #f7f8fa)}.rc14d-panel-head.compact{margin-bottom:0}.rc14d-panel-head h3{margin:3px 0 0;color:var(--console-heading, #0b1220);font-size:1rem;letter-spacing:-.015em}.rc14d-register-head,.rc14d-register-row,.rc14d-assignment-head,.rc14d-assignment-row{display:grid;align-items:center;gap:12px}.rc14d-register-head,.rc14d-assignment-head{padding:9px 14px;background:#fff;border-bottom:1px solid var(--console-border, #c9d1da);color:var(--console-muted, #5f6b7a);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rc14d-register-head,.rc14d-register-row{grid-template-columns:minmax(0,1fr) 72px 82px}.rc14d-register-row,.rc14d-assignment-row{padding:11px 14px;border-bottom:1px solid #e5e9ee;background:#fff;color:var(--console-text, #101828);text-decoration:none}.rc14d-register-row:last-child,.rc14d-assignment-row:last-child{border-bottom:0}.rc14d-register-row:hover,.rc14d-assignment-row:hover,.rc14d-exception-list a:hover,.rc14d-deadline-list a:hover{background:#f5f7fa}.rc14d-register-row strong,.rc14d-assignment-row strong,.rc14d-exception-list strong,.rc14d-deadline-list strong{color:var(--console-heading, #0b1220)}.rc14d-register-row b{color:var(--console-heading, #0b1220);font-size:1.15rem}.rc14d-register-row em,.rc14d-status{display:inline-flex;min-height:26px;width:fit-content;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--console-border, #c9d1da);background:#fff;color:var(--console-muted, #5f6b7a);font-style:normal;font-size:.75rem;font-weight:900}.rc14d-register-row.tone-urgent em,.rc14d-register-row.tone-warning em,.rc14d-register-row.tone-active em,.rc14d-status.submitted,.rc14d-status.in-progress{border-color:var(--theme-accent, #1f4e79);color:var(--theme-accent, #1f4e79);background:var(--theme-accent-soft, #eef3f8)}.rc14d-register-row.tone-urgent{border-left:3px solid #9f2d35}.rc14d-register-row.tone-warning{border-left:3px solid #9a6500}.rc14d-register-row.tone-active{border-left:3px solid var(--theme-accent, #1f4e79)}.rc14d-assignment-head,.rc14d-assignment-row{grid-template-columns:minmax(220px,1fr) 120px 84px 104px 112px}.rc14d-assignment-row>span:first-child,.rc14d-exception-list span,.rc14d-deadline-list span{display:grid;gap:2px;min-width:0}.rc14d-status.overdue{border-color:#9f2d35;color:#9f2d35;background:#fbf2f2}.rc14d-select-form,.rc14d-exception-list,.rc14d-deadline-list{display:grid;gap:8px;padding:12px 14px}.rc14d-select-form label{color:var(--console-muted, #5f6b7a);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.rc14d-select-form select{min-height:42px}.rc14d-exception-list a,.rc14d-deadline-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e9ee;color:var(--console-text, #101828);text-decoration:none}.rc14d-exception-list a:last-child,.rc14d-deadline-list a:last-child{border-bottom:0}.rc14d-exception-list b,.rc14d-deadline-list b{color:var(--theme-accent, #1f4e79);font-size:.78rem}.rc14d-empty,.rc14d-note{margin:12px 14px;padding:12px;border:1px solid var(--console-border, #c9d1da);background:#fff;color:var(--console-muted, #5f6b7a)}.rc14d-empty.compact,.rc14d-note{font-size:.88rem}.enterprise-console-ui .settings-story-card{border-left:4px solid var(--theme-accent, #1f4e79)!important}.enterprise-console-ui .workspace-story-points-four{grid-template-columns:repeat(3,minmax(0,1fr))!important}.enterprise-console-ui .theme-preview-card,.enterprise-console-ui .theme-preview-chip{display:none!important}.enterprise-console-ui .interface-note-card{border-left:4px solid var(--theme-accent, #1f4e79)!important}@media (max-width: 1180px){.enterprise-console-ui .workspace-overview-band,.enterprise-console-ui .workspace-overview-card,.rc14d-console-header,.rc14d-board-grid{grid-template-columns:1fr!important}.rc14d-command-box{border-left:0;border-top:1px solid var(--console-border, #c9d1da)}}@media (max-width: 900px){.enterprise-console-ui .workspace-overview-grid,.rc14d-metric-register{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rc14d-metric-register article:nth-child(2){border-right:0}.rc14d-metric-register article:nth-child(n+3){border-top:1px solid var(--console-border, #c9d1da)}.rc14d-assignment-head{display:none}.rc14d-assignment-row{grid-template-columns:minmax(0,1fr) auto}.rc14d-assignment-row>span:nth-child(2),.rc14d-assignment-row>span:nth-child(3),.rc14d-assignment-row>span:nth-child(4){grid-column:1;color:var(--console-muted, #5f6b7a)}.rc14d-status{grid-column:2;grid-row:1}}@media (max-width: 640px){.enterprise-console-ui .topbar-v3,.enterprise-console-ui .workspace-overview-band{padding-left:12px!important;padding-right:12px!important}.enterprise-console-ui .workspace-overview-grid,.rc14d-metric-register,.rc14d-register-head,.rc14d-register-row{grid-template-columns:1fr!important}.rc14d-command-box a,.rc14d-panel-head a,.rc14d-panel-head button{width:100%}.rc14d-panel-head{display:grid}}.rc14e-industrial-console{--console-bg: #e7ebf0;--console-ink: #111827;--console-heading: #07111f;--console-muted: #5b6573;--console-line: #aeb7c3;--console-line-soft: #d6dce4;--console-panel: #ffffff;--console-panel-muted: #f3f5f7;--console-sidebar: #18202b;--console-sidebar-dark: #111821;--console-sidebar-line: #2d3744;background:var(--console-bg)!important;color:var(--console-ink)!important}.rc14e-industrial-console,.rc14e-industrial-console *{border-radius:0!important;box-shadow:none!important}.rc14e-industrial-console .sidebar-v3{width:252px!important;background:var(--console-sidebar)!important;border-right:4px solid var(--console-sidebar-dark)!important;color:#e7edf5!important}.rc14e-industrial-console .sidebar-header-v3,.rc14e-industrial-console .sidebar-main-v3,.rc14e-industrial-console .sidebar-footer-v3{padding-left:12px!important;padding-right:12px!important}.rc14e-industrial-console .brand-block,.rc14e-industrial-console .workspace-card-v3,.rc14e-industrial-console .profile-mini{background:#202a36!important;border:1px solid var(--console-sidebar-line)!important}.rc14e-industrial-console .brand-logo{width:34px!important;height:34px!important;object-fit:cover!important;filter:grayscale(1) contrast(1.08)!important}.rc14e-industrial-console .brand-name,.rc14e-industrial-console .workspace-card-v3 strong,.rc14e-industrial-console .profile-mini strong,.rc14e-industrial-console .sidebar-menu-copy-v3 strong{color:#fff!important}.rc14e-industrial-console .brand-tag,.rc14e-industrial-console .workspace-card-v3 small,.rc14e-industrial-console .profile-mini span,.rc14e-industrial-console .sidebar-menu-copy-v3 small,.rc14e-industrial-console .sidebar-group-title-v3{color:#aeb8c6!important}.rc14e-industrial-console .sidebar-menu-item-v3{min-height:42px!important;padding:8px!important;background:transparent!important;border:1px solid transparent!important;color:#e7edf5!important}.rc14e-industrial-console .sidebar-menu-item-v3.active{background:#e7edf5!important;border-color:#e7edf5!important;color:#101828!important}.rc14e-industrial-console .sidebar-menu-item-v3.active strong,.rc14e-industrial-console .sidebar-menu-item-v3.active small{color:#101828!important}.rc14e-industrial-console .sidebar-menu-item-v3:hover{background:#263241!important;border-color:#3a4656!important}.rc14e-industrial-console .sidebar-menu-mark-v3{width:28px!important;height:28px!important;min-width:28px!important;background:#101828!important;border:1px solid #3a4656!important;color:#dbe4ef!important}.rc14e-industrial-console .sidebar-menu-item-v3.active .sidebar-menu-mark-v3{background:var(--theme-accent, #1f4e79)!important;border-color:var(--theme-accent, #1f4e79)!important;color:#fff!important}.rc14e-industrial-console .main-wrap-v3{margin-left:252px!important;padding:0!important;background:var(--console-bg)!important}.rc14e-industrial-console.workspace-shell-mobile .main-wrap-v3{margin-left:0!important}.rc14e-industrial-console .topbar-v3{position:sticky!important;top:0!important;z-index:20!important;padding:10px 14px!important;min-height:58px!important;background:#f8fafc!important;border-bottom:1px solid var(--console-line)!important;align-items:center!important}.rc14e-industrial-console .topbar-v3 h1{margin:0!important;color:var(--console-heading)!important;font-size:1.05rem!important;letter-spacing:0!important;text-transform:uppercase!important}.rc14e-industrial-console .topbar-v3 p{display:none!important}.rc14e-industrial-console .topbar-meta{gap:6px!important}.rc14e-industrial-console .badge,.rc14e-industrial-console .muted-badge,.rc14e-industrial-console .button,.rc14e-industrial-console button,.rc14e-industrial-console select,.rc14e-industrial-console input,.rc14e-industrial-console textarea{border-radius:0!important}.rc14e-industrial-console .badge,.rc14e-industrial-console .muted-badge{min-height:30px!important;padding:0 9px!important;border:1px solid var(--console-line)!important;background:#fff!important;color:#344054!important;font-size:.74rem!important;font-weight:800!important}.rc14e-industrial-console .workspace-overview-band{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;gap:0!important;margin:12px 14px 0!important;border:1px solid var(--console-line)!important;background:#fff!important}.rc14e-industrial-console .workspace-overview-card{display:grid!important;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)!important;gap:0!important;border:0!important;background:transparent!important}.rc14e-industrial-console .workspace-overview-copy{padding:12px!important;border-right:1px solid var(--console-line-soft)!important;background:var(--console-panel-muted)!important}.rc14e-industrial-console .workspace-overview-copy h2{margin:3px 0!important;font-size:1rem!important;text-transform:uppercase!important;letter-spacing:.02em!important}.rc14e-industrial-console .workspace-overview-copy p{margin:0!important;color:var(--console-muted)!important;font-size:.8rem!important}.rc14e-industrial-console .workspace-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}.rc14e-industrial-console .workspace-overview-mini{padding:10px 12px!important;border:0!important;border-right:1px solid var(--console-line-soft)!important;background:#fff!important}.rc14e-industrial-console .workspace-overview-mini:last-child{border-right:0!important}.rc14e-industrial-console .workspace-overview-mini span,.rc14e-industrial-console .workspace-action-dropdown label,.rc14e-system-label,.rc14e-titlebar span,.rc14e-ledger-metrics span,.rc14e-register-panel header span,.rc14e-command-select label{color:var(--console-muted)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.rc14e-industrial-console .workspace-overview-mini strong{color:var(--console-heading)!important;font-size:.92rem!important;line-height:1.1!important}.rc14e-industrial-console .workspace-action-dropdown{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:8px!important;padding:12px!important;border:0!important;border-left:1px solid var(--console-line)!important;background:#f8fafc!important}.rc14e-industrial-console .workspace-action-dropdown label{grid-column:1 / -1!important}.rc14e-industrial-console select,.rc14e-industrial-console input,.rc14e-industrial-console textarea{min-height:36px!important;border:1px solid var(--console-line)!important;background:#fff!important;color:#111827!important}.rc14e-industrial-console .button.primary,.rc14e-industrial-console button[type=submit],.rc14e-industrial-console .rc14e-primary-command,.rc14e-industrial-console .teacher-light-button.primary{background:var(--theme-accent, #1f4e79)!important;border-color:var(--theme-accent, #1f4e79)!important;color:#fff!important}.rc14e-industrial-console .page-body{padding:12px 14px 22px!important;background:var(--console-bg)!important}.rc14e-ops-console{display:grid;gap:10px;max-width:none;color:var(--console-ink, #111827)}.rc14e-titlebar,.rc14e-commandbar,.rc14e-ledger-metrics,.rc14e-register-panel{border:1px solid var(--console-line, #aeb7c3);background:#fff}.rc14e-titlebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);min-height:86px}.rc14e-titlebar>div:first-child{padding:14px 16px;background:#f8fafc;border-right:1px solid var(--console-line, #aeb7c3)}.rc14e-titlebar h2{margin:3px 0 2px;color:#07111f;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1;text-transform:uppercase;letter-spacing:-.02em}.rc14e-titlebar p{max-width:760px;margin:0;color:var(--console-muted, #5b6573);font-size:.88rem}.rc14e-state-strip{display:grid;align-content:center;gap:3px;padding:14px 16px;border-left:6px solid var(--theme-accent, #1f4e79)}.rc14e-state-strip strong{color:#07111f;font-size:1.35rem;letter-spacing:.03em}.rc14e-state-strip small{color:var(--console-muted, #5b6573)}.rc14e-commandbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);gap:0}.rc14e-primary-command{display:grid;gap:3px;padding:12px 14px;text-decoration:none}.rc14e-primary-command span{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc14e-primary-command strong{color:#fff;font-size:.92rem}.rc14e-command-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 12px;background:#fff;border-left:1px solid var(--console-line, #aeb7c3)}.rc14e-command-select label{grid-column:1 / -1}.rc14e-command-select button,.rc14e-register-panel header button,.rc14e-register-panel header a{min-height:36px;padding:0 12px;border:1px solid var(--console-line, #aeb7c3);background:#fff;color:var(--theme-accent, #1f4e79);font-weight:900;text-decoration:none;cursor:pointer}.rc14e-ledger-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.rc14e-ledger-metrics article{min-width:0;padding:10px 12px;border-right:1px solid var(--console-line-soft, #d6dce4);background:#fff}.rc14e-ledger-metrics article:last-child{border-right:0}.rc14e-ledger-metrics strong{display:block;margin:4px 0 2px;color:#07111f;font-size:1.45rem;line-height:1}.rc14e-ledger-metrics small,.rc14e-table-row small,.rc14e-mini-register small,.rc14e-empty,.rc14e-note{color:var(--console-muted, #5b6573)}.rc14e-console-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);gap:10px;align-items:start}.rc14e-main-stack,.rc14e-side-stack{display:grid;gap:10px;min-width:0}.rc14e-register-panel{overflow:hidden}.rc14e-register-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--console-panel-muted, #f3f5f7);border-bottom:1px solid var(--console-line, #aeb7c3)}.rc14e-register-panel header h3{flex:1;margin:0;color:#07111f;font-size:.98rem;text-transform:uppercase;letter-spacing:.02em}.rc14e-table-head,.rc14e-table-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 80px 132px;gap:10px;align-items:center}.rc14e-table-head.assignment,.rc14e-table-row.assignment{grid-template-columns:minmax(220px,1fr) 120px 86px 106px 122px}.rc14e-table-head{padding:9px 12px;background:#fff;border-bottom:1px solid var(--console-line, #aeb7c3);color:var(--console-muted, #5b6573);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc14e-table-row{padding:10px 12px;border-bottom:1px solid var(--console-line-soft, #d6dce4);background:#fff;color:#111827;text-decoration:none}.rc14e-table-row:hover,.rc14e-mini-register a:hover{background:#eef2f6}.rc14e-table-row:last-child{border-bottom:0}.rc14e-table-row strong{color:#07111f}.rc14e-table-row b,.rc14e-mini-register b{display:inline-flex;width:fit-content;min-height:24px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--console-line, #aeb7c3);background:#f8fafc;color:#1f2937;font-size:.74rem;font-weight:900}.rc14e-mini-register{display:grid;gap:0}.rc14e-mini-register a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--console-line-soft, #d6dce4);color:#111827;text-decoration:none}.rc14e-mini-register a:last-child{border-bottom:0}.rc14e-mini-register span,.rc14e-table-row.assignment>span:first-child{display:grid;gap:2px;min-width:0}.rc14e-empty,.rc14e-note{margin:10px 12px;padding:10px;border:1px solid var(--console-line-soft, #d6dce4);background:#f8fafc;font-size:.86rem}@media (max-width: 1180px){.rc14e-industrial-console .workspace-overview-band,.rc14e-titlebar,.rc14e-commandbar,.rc14e-console-grid{grid-template-columns:1fr!important}.rc14e-titlebar>div:first-child,.rc14e-command-select,.rc14e-industrial-console .workspace-action-dropdown{border-left:0!important;border-right:0!important;border-top:1px solid var(--console-line, #aeb7c3)!important}}@media (max-width: 900px){.rc14e-industrial-console .workspace-overview-card,.rc14e-industrial-console .workspace-overview-grid,.rc14e-ledger-metrics{grid-template-columns:1fr!important}.rc14e-industrial-console .workspace-overview-mini,.rc14e-ledger-metrics article{border-right:0!important;border-bottom:1px solid var(--console-line-soft, #d6dce4)!important}.rc14e-table-head,.rc14e-table-row,.rc14e-table-head.assignment,.rc14e-table-row.assignment{grid-template-columns:1fr!important}}.rc14f-dropdown-console.workspace-shell-v3{grid-template-columns:252px minmax(0,1fr)!important;gap:0!important}.rc14f-dropdown-console .sidebar-v3{grid-column:1!important}.rc14f-dropdown-console .main-wrap-v3{grid-column:2!important;margin-left:0!important;width:100%!important;max-width:none!important;gap:0!important}.rc14f-dropdown-console.workspace-shell-mobile{grid-template-columns:1fr!important}.rc14f-dropdown-console.workspace-shell-mobile .main-wrap-v3{grid-column:1!important}.rc14f-dropdown-console .page-body{padding:10px 12px 18px!important}.rc14f-dropdown-console .topbar-v3{min-height:52px!important;padding:8px 12px!important}.rc14f-dropdown-console .builder-redesign-hero,.rc14f-dropdown-console .builder-ops-summary-redesign,.rc14f-dropdown-console .builder-progress-rail{display:none!important}.rc14f-dropdown-console .homework-builder-shell-redesign{border:1px solid var(--console-line, #aeb7c3)!important;background:#fff!important;padding:0!important;gap:0!important}.rc14f-dropdown-console .homework-builder-shell-redesign:before{display:none!important}.rc14f-dropdown-console .builder-flow-strip-redesign.rc14f-step-select-bar,.rc14f-dropdown-console .rc14f-build-section-selector{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;align-items:end!important;gap:12px!important;margin:0!important;padding:12px!important;border:0!important;border-bottom:1px solid var(--console-line, #aeb7c3)!important;background:#f8fafc!important}.rc14f-dropdown-console .builder-flow-strip-redesign.rc14f-step-select-bar p,.rc14f-dropdown-console .rc14f-build-section-selector p{margin:0!important;font-size:.82rem!important}.rc14f-dropdown-console .homework-builder-form-redesign{padding:0!important;background:#fff!important}.rc14f-dropdown-console .builder-stage-message{display:none!important}.rc14f-dropdown-console .homework-builder-main-redesign,.rc14f-dropdown-console .compact-homework-builder-main,.rc14f-dropdown-console .compact-builder-step{gap:0!important}.rc14f-dropdown-console .builder-panel,.rc14f-dropdown-console .compact-panel,.rc14f-dropdown-console .source-import-card,.rc14f-dropdown-console .question-preview-card,.rc14f-dropdown-console .worksheet-paper,.rc14f-dropdown-console .selection-meta-card,.rc14f-dropdown-console .mini-stat-card{border-radius:0!important;box-shadow:none!important}.rc14f-dropdown-console .builder-panel{padding:12px!important;border:0!important;border-bottom:1px solid var(--console-line, #aeb7c3)!important;background:#fff!important}.rc14f-control-register,.rc14f-preview-control-row{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:10px!important;align-items:end!important}.rc14f-mix-register{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(120px,.7fr))!important}.rc14f-compact-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rc14f-dropdown-console .selection-meta-card,.rc14f-dropdown-console .mini-stat-card{border:1px solid var(--console-line-soft, #d6dce4)!important;background:#f8fafc!important;padding:10px!important}.rc14f-dropdown-console .compact-advanced-disclosure,.rc14f-dropdown-console .rc14f-optional-drawer{border:1px solid var(--console-line, #aeb7c3)!important;background:#fff!important;padding:0!important}.rc14f-dropdown-console .compact-advanced-disclosure>summary,.rc14f-dropdown-console .rc14f-optional-drawer>summary{cursor:pointer!important;padding:10px 12px!important;background:#f3f5f7!important;border-bottom:1px solid var(--console-line-soft, #d6dce4)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.75rem!important}.rc14f-dropdown-console .compact-advanced-disclosure:not([open])>summary,.rc14f-dropdown-console .rc14f-optional-drawer:not([open])>summary{border-bottom:0!important}.rc14f-dropdown-console .builder-footer-nav{position:sticky!important;bottom:0!important;z-index:8!important;margin:0!important;padding:10px 12px!important;border-top:1px solid var(--console-line, #aeb7c3)!important;background:#f8fafc!important}.rc14f-dropdown-console .source-import-card{border:1px solid var(--console-line-soft, #d6dce4)!important;background:#fff!important}.rc14f-dropdown-console .worksheet-paper-preview{max-height:calc(100vh - 260px)!important;overflow:auto!important}.rc14f-dropdown-console .worksheet-preview-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.rc14f-dropdown-console .question-preview-card-pro{padding:10px!important;border:1px solid var(--console-line-soft, #d6dce4)!important}.rc14f-dropdown-console .field-shell select,.rc14f-dropdown-console .field-shell input,.rc14f-dropdown-console .field-shell textarea{width:100%!important}@media (max-width: 1180px){.rc14f-control-register,.rc14f-preview-control-row,.rc14f-mix-register,.rc14f-dropdown-console .builder-flow-strip-redesign.rc14f-step-select-bar,.rc14f-dropdown-console .rc14f-build-section-selector,.rc14f-dropdown-console .worksheet-preview-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 760px){.rc14f-control-register,.rc14f-preview-control-row,.rc14f-mix-register,.rc14f-compact-summary-grid,.rc14f-dropdown-console .builder-flow-strip-redesign.rc14f-step-select-bar,.rc14f-dropdown-console .rc14f-build-section-selector,.rc14f-dropdown-console .worksheet-preview-grid{grid-template-columns:1fr!important}}.rc14g-alignment-repair.workspace-shell-v3{grid-template-columns:252px minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important;background:var(--console-bg, #e7ebf0)!important}.rc14g-alignment-repair .sidebar-v3{grid-column:1!important;width:252px!important;min-width:252px!important;max-width:252px!important;margin:0!important;left:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.rc14g-alignment-repair .main-wrap-v3{grid-column:2!important;margin:0!important;padding:0!important;width:100%!important;max-width:calc(100vw - 252px)!important;min-width:0!important;overflow-x:hidden!important;align-self:stretch!important}.rc14g-alignment-repair .topbar-v3{margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;border-left:0!important;border-right:0!important;border-top:0!important}.rc14g-alignment-repair .page-body{width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px 20px!important;box-sizing:border-box!important;justify-self:stretch!important}.rc14g-alignment-repair .workspace-overview-band,.rc14g-alignment-repair .rc14e-ops-console,.rc14g-alignment-repair .homework-builder-shell-redesign,.rc14g-alignment-repair .teacher-dashboard-shell,.rc14g-alignment-repair .panel,.rc14g-alignment-repair .panel-pro{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.rc14g-alignment-repair .workspace-overview-band{margin-top:0!important}.rc14g-alignment-repair select,.rc14g-alignment-repair select:enabled,.rc14g-alignment-repair .field-shell select:enabled{opacity:1!important;background-color:#fff!important;color:#111827!important;cursor:pointer!important}.rc14g-alignment-repair select:disabled,.rc14g-alignment-repair button:disabled{opacity:.72!important;cursor:not-allowed!important}.rc14g-alignment-repair .rc14f-step-select-bar option,.rc14g-alignment-repair .rc14f-control-register option,.rc14g-alignment-repair .rc14f-build-section-selector option{color:#111827!important;background:#fff!important}.rc14g-inline-note{margin:8px 0 0!important;padding:8px 10px!important;border:1px solid var(--console-line-soft, #d6dce4)!important;background:#f8fafc!important;color:var(--console-muted, #5b6573)!important;font-size:.78rem!important;line-height:1.45!important}@media (max-width: 960px){.rc14g-alignment-repair.workspace-shell-v3{grid-template-columns:1fr!important;max-width:100vw!important}.rc14g-alignment-repair .main-wrap-v3{grid-column:1!important;max-width:100vw!important}.rc14g-alignment-repair .sidebar-v3{width:min(252px,calc(100vw - 24px))!important;min-width:min(252px,calc(100vw - 24px))!important;max-width:min(252px,calc(100vw - 24px))!important}}.rc15a-task-first-shell .sidebar-menu-group-v3:first-of-type .sidebar-menu-item-v3:first-of-type{border-color:var(--theme-accent, #1f4e79);background:#1f4e7929}.homework-task-first{gap:14px}.student-homework-first{margin-top:0}.student-homework-direct-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b9c2ce;background:#fff;padding:14px 18px}.student-homework-direct-banner h2,.student-homework-direct-banner p{margin:0}.student-homework-direct-banner strong{border:1px solid #9aa6b2;background:#f2f5f8;padding:8px 12px;white-space:nowrap}.student-homework-direct-mode{border-radius:0!important;padding:14px!important}.student-homework-direct-head{align-items:center;margin-bottom:12px}.student-homework-direct-head h2,.student-homework-direct-head p{margin:0}.student-homework-shell-v3{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start}.student-homework-direct-nav{border-radius:0!important;border:1px solid #c4ccd6;background:#f7f9fb;padding:10px;position:sticky;top:76px;max-height:calc(100vh - 112px);overflow:auto}.student-homework-flat-list{display:flex;flex-direction:column;gap:8px}.student-homework-direct-link{border-radius:0!important;border:1px solid #c6ced8!important;background:#fff!important;text-align:left;width:100%;padding:10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.student-homework-direct-link.active{border-color:var(--theme-accent, #1f4e79)!important;box-shadow:inset 4px 0 0 var(--theme-accent, #1f4e79);background:#eef3f8!important}.student-homework-direct-action{display:inline-flex;border:1px solid #aab4c0;padding:3px 8px;background:#f8fafc;font-weight:800;color:#1f2937}.student-homework-detail-v2,.student-homework-flow-shell,.student-homework-step-panel,.worksheet-paper-student,.student-homework-ready-card,.student-homework-summary-card{border-radius:0!important}.student-homework-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-homework-step{border-radius:0!important;min-height:52px}.student-homework-step.active{border-color:var(--theme-accent, #1f4e79)!important;background:#eef3f8!important}.teacher-homework-direct-panel{border-radius:0!important;padding:12px 14px!important}.teacher-homework-direct-panel .teacher-ux-start-head{margin-bottom:10px}.teacher-homework-direct-panel .teacher-ux-next-step,.teacher-homework-direct-panel .teacher-ux-snapshot-strip{display:none!important}.teacher-homework-direct-panel .teacher-ux-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-homework-direct-panel .teacher-ux-action{min-height:62px;border-radius:0!important;padding:10px 12px!important}.teacher-homework-first .homework-toolbar,.teacher-homework-first .teacher-workspace-toolbar,.teacher-homework-first .teacher-homework-toolbar{margin-top:0}@media (max-width: 960px){.student-homework-shell-v3{grid-template-columns:1fr}.student-homework-direct-nav{position:static;max-height:none}.teacher-homework-direct-panel .teacher-ux-action-grid{grid-template-columns:1fr}}: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;top:0;right:0;bottom:0;left: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}}.rc14h-table-compression.workspace-shell-v3{grid-template-columns:252px minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.rc14h-table-compression .sidebar-v3{grid-column:1!important;width:252px!important;min-width:252px!important;max-width:252px!important;margin:0!important;box-sizing:border-box!important}.rc14h-table-compression .main-wrap-v3{grid-column:2!important;width:100%!important;max-width:calc(100vw - 252px)!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:clip!important}.rc14h-table-compression .page-body,.rc14h-table-compression .topbar-v3{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}.rc14h-table-compression .phase77h-assignment-register{display:grid!important;gap:0!important;width:100%!important;max-width:100%!important;overflow:hidden!important;border:1px solid var(--console-line, #aeb7c3)!important;background:#fff!important}.rc14h-table-compression .phase77h-assignment-register .phase77-reuse-head{display:none!important}.rc14h-table-compression .phase77h-assignment-register .phase77-reuse-row{display:grid!important;grid-template-columns:54px minmax(260px,1fr) minmax(116px,auto) minmax(116px,auto) minmax(132px,auto) 210px!important;grid-template-rows:auto auto!important;gap:8px 12px!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:12px!important;border:0!important;border-bottom:1px solid var(--console-line-soft, #d6dce4)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}.rc14h-table-compression .phase77h-assignment-register .phase77-reuse-row:last-child{border-bottom:0!important}.rc14h-table-compression .phase77h-assignment-register .phase77c-select-cell{grid-column:1!important;grid-row:1 / span 2!important;align-self:stretch!important;justify-content:center!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-main{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;align-self:center!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-main strong,.rc14h-table-compression .phase77h-assignment-register .operations-table-main span,.rc14h-table-compression .phase77h-assignment-register .operations-table-main small{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell{min-width:0!important;justify-content:flex-start!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(3){grid-column:3!important;grid-row:1!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(4){grid-column:4!important;grid-row:1!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(5){grid-column:5!important;grid-row:1!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(6){grid-column:3!important;grid-row:2!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(7){grid-column:4 / span 2!important;grid-row:2!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(8){grid-column:6!important;grid-row:1 / span 2!important;align-self:center!important}.rc14h-table-compression .phase77c-select-check{display:grid!important;place-items:center!important;width:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border:1px solid var(--console-line-soft, #d6dce4)!important;background:#f8fafc!important}.rc14h-table-compression .phase77c-select-check span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.rc14h-table-compression .phase77h-action-select{display:grid!important;gap:5px!important;min-width:0!important;width:min(100%,320px)!important;margin-left:auto!important}.rc14h-table-compression .phase77h-action-select span{color:var(--console-muted, #5b6573)!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.rc14h-table-compression .phase77h-action-select select,.rc14h-table-compression .phase77h-action-select select:enabled{width:100%!important;min-height:38px!important;border:1px solid var(--console-line, #aeb7c3)!important;border-radius:0!important;background:#fff!important;color:#111827!important;opacity:1!important;cursor:pointer!important}.rc14h-table-compression .phase77h-row-action-select{width:100%!important;max-width:210px!important}.rc14h-table-compression .phase77c-bulk-bar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;align-items:end!important;gap:12px!important;border-radius:0!important;border:1px solid var(--console-line, #aeb7c3)!important;background:#f8fafc!important}.rc14h-table-compression .phase77c-bulk-bar .phase77h-action-select{margin-left:0!important;width:100%!important}@media (max-width: 1280px){.rc14h-table-compression .phase77h-assignment-register .phase77-reuse-row{grid-template-columns:42px minmax(0,1fr) minmax(180px,230px)!important;grid-template-rows:auto auto auto!important}.rc14h-table-compression .phase77h-assignment-register .phase77c-select-cell{grid-column:1!important;grid-row:1 / span 3!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-main{grid-column:2!important;grid-row:1!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(3){grid-column:2!important;grid-row:2!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(4){grid-column:2!important;grid-row:3!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(5){grid-column:3!important;grid-row:1!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(6){grid-column:3!important;grid-row:2!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(7){grid-column:3!important;grid-row:3!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(8){grid-column:1 / -1!important;grid-row:4!important}.rc14h-table-compression .phase77h-row-action-select{max-width:none!important}}@media (max-width: 960px){.rc14h-table-compression.workspace-shell-v3{grid-template-columns:1fr!important}.rc14h-table-compression .main-wrap-v3{grid-column:1!important;max-width:100vw!important}.rc14h-table-compression .sidebar-v3{width:min(252px,calc(100vw - 24px))!important;min-width:min(252px,calc(100vw - 24px))!important;max-width:min(252px,calc(100vw - 24px))!important}.rc14h-table-compression .phase77c-bulk-bar{grid-template-columns:1fr!important}}@media (max-width: 760px){.rc14h-table-compression .phase77h-assignment-register .phase77-reuse-row{grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto!important}.rc14h-table-compression .phase77h-assignment-register .phase77c-select-cell{grid-column:1!important;grid-row:1 / span 7!important}.rc14h-table-compression .phase77h-assignment-register .operations-table-main,.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(3),.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(4),.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(5),.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(6),.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(7),.rc14h-table-compression .phase77h-assignment-register .operations-table-cell:nth-child(8){grid-column:2!important;grid-row:auto!important}}.rc14h-table-compression .chat-launcher.chat-launcher-homework{left:272px!important;right:auto!important;bottom:18px!important;min-width:48px!important;width:48px!important;height:48px!important;padding:0!important;border-radius:2px!important;justify-content:center!important;box-shadow:0 10px 24px #0f172a2e!important}.rc14h-table-compression .chat-launcher.chat-launcher-homework .chat-launcher-copy{display:none!important}.rc14h-table-compression .chat-launcher.chat-launcher-homework .chat-launcher-icon{width:32px!important;height:32px!important;border-radius:2px!important;font-size:.95rem!important}.rc14h-table-compression .chat-launcher.chat-launcher-homework .chat-launcher-badge{position:absolute!important;top:-8px!important;right:-8px!important;margin-left:0!important}.rc14h-table-compression .chat-widget.chat-widget-homework,.rc14h-table-compression .chat-widget.chat-widget-thread.chat-widget-homework{left:272px!important;right:auto!important;bottom:76px!important;width:min(360px,calc(100vw - 292px))!important;max-width:calc(100vw - 292px)!important;border-radius:2px!important}.rc14h-table-compression .builder-footer-nav,.rc14h-table-compression .rc12c-builder-footer{position:relative!important;z-index:90!important}@media (max-width: 960px){.rc14h-table-compression .chat-launcher.chat-launcher-homework{left:18px!important;right:auto!important;bottom:18px!important}.rc14h-table-compression .chat-widget.chat-widget-homework,.rc14h-table-compression .chat-widget.chat-widget-thread.chat-widget-homework{left:12px!important;right:12px!important;bottom:76px!important;width:auto!important;max-width:none!important}}.homework-task-first.student-homework-first .workspace-story-card,.homework-task-first.student-homework-first .homework-story-card,.homework-task-first.student-homework-first .homework-story-points,.homework-task-first.student-homework-first .homework-story-support{display:none!important}.student-homework-direct-mode,.student-homework-direct-mode .panel,.student-homework-direct-mode .mini-card,.student-homework-direct-mode .question-render-card,.student-homework-direct-mode .field input,.student-homework-direct-mode .field textarea,.student-homework-direct-mode .field select{border-radius:0!important}.student-homework-shell-v3{margin-top:0!important}.student-homework-shell-v3 .student-homework-detail,.student-homework-shell-v3 .student-homework-nav{min-width:0}.rc15b-separated-workflows .sidebar-menu-group-v3:first-of-type .sidebar-menu-item-v3{min-height:46px}.rc15b-separated-workflows .sidebar-menu-copy-v3 strong{letter-spacing:-.01em}.teacher-clear-action-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.teacher-clear-action-grid .teacher-ux-action{border-radius:0;min-height:96px}.clear-work-section{border-radius:0!important;border:1px solid rgba(15,23,42,.16);box-shadow:none}.clear-section-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(15,23,42,.14);margin:12px 0 16px}.clear-section-counts article{padding:14px 16px;border-right:1px solid rgba(15,23,42,.12);background:#f8fafc}.clear-section-counts article:last-child{border-right:0}.clear-section-counts span,.clear-submission-row span,.clear-submission-row small,.clear-submission-row em{display:block}.clear-section-counts span{font-size:.72rem;text-transform:uppercase;font-weight:800;color:#64748b;letter-spacing:.06em}.clear-section-counts strong{display:block;margin-top:6px;color:#0f172a;font-size:1.05rem}.clear-table-wrap,.clear-review-layout{display:grid;gap:16px}.clear-review-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.clear-submission-list{border:1px solid rgba(15,23,42,.14);background:#fff}.clear-submission-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) 80px 110px 100px;align-items:center;gap:12px;padding:13px 14px;border:0;border-bottom:1px solid rgba(15,23,42,.1);background:#fff;text-align:left;color:#0f172a;cursor:pointer}.clear-review-layout .clear-submission-row{grid-template-columns:1fr;gap:6px}.clear-submission-row:last-child{border-bottom:0}.clear-submission-row:hover,.clear-submission-row.active{background:#eef3f8}.clear-submission-row strong{font-size:.95rem}.clear-submission-row small,.clear-submission-row span:not(:first-child){color:#64748b;font-size:.82rem}.clear-submission-row em{justify-self:start;padding:4px 8px;border:1px solid rgba(31,78,121,.25);color:var(--theme-accent, #1f4e79);font-style:normal;font-weight:800;font-size:.75rem;text-transform:uppercase}.clear-review-reader{border:1px solid rgba(15,23,42,.14);background:#fff;padding:16px}.clear-review-reader-head,.clear-review-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.clear-answer-card{border:1px solid rgba(15,23,42,.12);padding:14px;background:#fff}.clear-review-footer{margin-top:16px;margin-bottom:0;justify-content:flex-end}.student-homework-direct-mode .section-head .eyebrow{display:inline-flex;margin-bottom:6px}.student-homework-direct-mode .student-homework-flat-list{max-height:none}.student-homework-direct-mode .student-homework-link{border-radius:0!important}@media (max-width: 1200px){.teacher-clear-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clear-review-layout{grid-template-columns:1fr}}@media (max-width: 760px){.teacher-clear-action-grid,.clear-section-counts,.clear-submission-row{grid-template-columns:1fr}}.admin-users-rc15d{width:100%;max-width:none}.rc15d-admin-command,.rc15d-create-user-panel,.rc15d-directory-panel,.rc15d-manage-panel{border-radius:0!important;box-shadow:none!important}.rc15d-admin-command{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:22px 24px;border:1px solid #cbd5e1;background:#f8fafc}.rc15d-admin-command h2{margin:4px 0 8px;color:#0f172a;font-size:1.55rem}.rc15d-admin-command p{margin:0;max-width:780px;color:#475569}.rc15d-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:0;border:1px solid #cbd5e1;background:#fff;min-width:520px}.rc15d-admin-stats span{display:grid;gap:4px;padding:12px 14px;border-right:1px solid #e2e8f0;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.rc15d-admin-stats span:last-child{border-right:0}.rc15d-admin-stats strong{color:#0f172a;font-size:1.25rem}.rc15d-create-user-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(260px,1.6fr) minmax(220px,1fr) repeat(3,minmax(150px,.75fr));gap:14px;align-items:end}.rc15d-create-savebar{position:static!important;border-radius:0!important;margin-top:0}.rc15d-admin-details-disclosure{border:1px solid #cbd5e1;background:#f8fafc;padding:0}.rc15d-admin-details-disclosure>summary{cursor:pointer;padding:12px 14px;font-weight:700;color:#0f172a;list-style-position:inside}.rc15d-admin-details-disclosure>div{padding:14px;border-top:1px solid #e2e8f0}.rc15d-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,220px) minmax(360px,auto);gap:14px;align-items:end}.rc15d-role-tabs{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.rc15d-user-table-wrap{width:100%;overflow-x:auto;border:1px solid #cbd5e1;background:#fff}.rc15d-user-table{width:100%;min-width:1080px;border-collapse:collapse;table-layout:auto}.rc15d-user-table th,.rc15d-user-table td{padding:12px 14px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;white-space:nowrap}.rc15d-user-table th{background:#f1f5f9;color:#334155;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.rc15d-user-table tr{cursor:pointer}.rc15d-user-table tbody tr:hover,.rc15d-user-table tbody tr.selected{background:#eef2ff}.rc15d-user-table .name-cell{min-width:280px;max-width:none;display:flex;align-items:center;gap:10px;color:#0f172a}.rc15d-user-table .name-cell strong,.rc15d-user-table .email-cell{overflow:visible;text-overflow:clip;white-space:nowrap}.rc15d-user-table .email-cell{min-width:260px;color:#334155}.rc15d-detail-hero{border-radius:0!important;align-items:center}.rc15d-admin-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rc15d-security-panel{border-left:4px solid #b45309!important}.rc15d-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.rc15d-curriculum-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.rc15d-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.rc15d-toggle-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:650}.rc15d-toggle-list input{width:16px;height:16px}@media (max-width: 1180px){.rc15d-admin-command{flex-direction:column}.rc15d-admin-stats{min-width:0;width:100%;grid-template-columns:repeat(5,1fr)}.rc15d-create-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc15d-directory-tools{grid-template-columns:1fr}.rc15d-role-tabs{justify-content:flex-start}.rc15d-curriculum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rc15d-admin-stats{grid-template-columns:repeat(2,1fr)}.rc15d-create-user-grid,.rc15d-detail-grid,.rc15d-curriculum-grid,.rc15d-toggle-list{grid-template-columns:1fr!important}.rc15d-admin-quick-actions{justify-content:flex-start}}.workspace-shell-v3 .main-wrap-v3{background:#f6f7f9!important}.workspace-shell-v3 .topbar-v3{min-height:72px!important;padding:14px 22px!important;border-bottom:1px solid #dfe3e8!important;background:#fff!important}.workspace-shell-v3 .topbar-copy h1{font-size:24px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:#121820!important}.workspace-shell-v3 .topbar-copy p{max-width:860px!important;color:#5e6672!important}.workspace-shell-v3 .page-body{padding:18px 22px 28px!important;max-width:none!important}.sidebar-v3{background:#1f2933!important;border-right:1px solid #111827!important}.sidebar-menu-group-v3{gap:4px!important}.sidebar-menu-item-v3{border-radius:0!important;min-height:46px!important;padding:8px 10px!important;border:1px solid transparent!important}.sidebar-menu-item-v3.active{background:#fff!important;color:#111827!important;border-color:#d5dbe3!important}.sidebar-menu-copy-v3 strong{font-size:13px!important}.sidebar-menu-copy-v3 small{font-size:11px!important;opacity:.75!important}.workspace-card-v3,.workspace-overview-band,.topbar-meta .muted-badge:nth-child(3){display:none!important}.rc16-clear-workflow,.rc16-student-homework-page,.rc16-create-homework-panel{width:100%!important;max-width:none!important}.rc16-page-panel{background:#fff!important;border:1px solid #d8dde5!important;border-radius:0!important;box-shadow:none!important;padding:18px!important}.rc16-page-titlebar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:14px!important;margin-bottom:14px!important}.rc16-page-titlebar h2{margin:3px 0 4px!important;font-size:24px!important;color:#111827!important;letter-spacing:-.02em!important}.rc16-section-count,.rc16-count-pill{min-width:128px!important;border:1px solid #d5dbe3!important;background:#f8fafc!important;padding:10px 12px!important;text-align:right!important;border-radius:0!important;color:#111827!important}.rc16-section-count span,.rc16-count-pill span{display:block!important;color:#667085!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.rc16-section-count strong,.rc16-count-pill{font-size:22px!important;font-weight:900!important}.rc16-workflow-jumpbar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border:1px solid #d8dde5!important;background:#f8fafc!important}.rc16-workflow-jumpbar button{border:0!important;border-right:1px solid #d8dde5!important;border-radius:0!important;background:transparent!important;min-height:42px!important;font-weight:800!important;color:#475467!important;cursor:pointer!important}.rc16-workflow-jumpbar button:last-child{border-right:0!important}.rc16-workflow-jumpbar button.active{background:#1f4e79!important;color:#fff!important}.rc16-advanced-strip{background:#fff!important;border:1px solid #d8dde5!important;border-radius:0!important;padding:12px 14px!important}.rc16-advanced-strip-body{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:12px!important}.rc16-simple-create-form{display:grid!important;gap:14px!important}.rc16-simple-create-grid{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.6fr)!important;gap:14px!important;align-items:start!important}.rc16-form-card{border:1px solid #d8dde5!important;background:#fff!important;border-radius:0!important;padding:14px!important;box-shadow:none!important}.rc16-form-card-wide{min-width:0!important}.rc16-form-card-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin-bottom:14px!important}.rc16-form-card-head>span{width:28px!important;height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#1f4e79!important;color:#fff!important;font-weight:900!important}.rc16-form-card-head h3{margin:0!important;font-size:18px!important}.rc16-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important}.rc16-field-span-2{grid-column:1 / -1!important}.rc16-simple-create-form .field-shell,.rc16-student-homework-page .field-shell,.rc16-create-homework-panel .field-shell{border-radius:0!important}.rc16-simple-create-form input,.rc16-simple-create-form select,.rc16-simple-create-form textarea,.rc16-student-homework-page select,.rc16-student-homework-page input,.rc16-student-homework-page textarea{border-radius:0!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#111827!important;min-height:40px!important}.rc16-selected-summary{margin-top:12px!important;border:1px solid #d8dde5!important;background:#f8fafc!important;padding:10px 12px!important;display:grid!important;gap:4px!important}.rc16-selected-summary small{color:#667085!important}.rc16-advanced-create-options{border:1px solid #d8dde5!important;border-radius:0!important;padding:12px 14px!important;background:#fff!important}.rc16-advanced-buttons{display:flex!important;justify-content:space-between!important;align-items:end!important;gap:12px!important}.rc16-compact-select{max-width:280px!important}.rc16-source-preview{max-height:220px!important;overflow:auto!important;border:1px solid #d8dde5!important;background:#f8fafc!important;padding:12px!important;white-space:pre-wrap!important}.rc16-create-footer,.rc16-action-footer{position:sticky!important;bottom:0!important;z-index:6!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #d8dde5!important;background:#fff!important;padding:12px 14px!important;box-shadow:0 -8px 18px #0f172a14!important}.rc16-create-footer span,.rc16-feedback-box span{display:block!important;color:#667085!important}.rc16-split-workspace{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}.rc16-task-list{border:1px solid #d8dde5!important;background:#f8fafc!important;padding:10px!important;max-height:calc(100vh - 190px)!important;overflow:auto!important;position:sticky!important;top:88px!important}.rc16-list-head{display:grid!important;gap:2px!important;padding:8px 8px 10px!important;border-bottom:1px solid #d8dde5!important;margin-bottom:8px!important}.rc16-list-head small{color:#667085!important}.rc16-task-row{width:100%!important;display:flex!important;justify-content:space-between!important;gap:10px!important;text-align:left!important;border:1px solid #d8dde5!important;background:#fff!important;border-radius:0!important;padding:10px!important;margin-bottom:8px!important;cursor:pointer!important}.rc16-task-row.active{border-color:#1f4e79!important;box-shadow:inset 4px 0 #1f4e79!important}.rc16-task-row-main,.rc16-task-row-meta{display:grid!important;gap:4px!important}.rc16-task-row-meta{justify-items:end!important;flex:0 0 auto!important}.rc16-work-panel{min-width:0!important}.rc16-homework-document{border:1px solid #d8dde5!important;background:#fff!important;padding:14px!important}.rc16-work-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:12px!important;margin-bottom:12px!important}.rc16-work-header h3{margin:3px 0 4px!important;font-size:22px!important}.rc16-work-summary-line{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #d8dde5!important;margin-bottom:12px!important}.rc16-work-summary-line span{padding:8px 10px!important;border-right:1px solid #d8dde5!important;font-weight:800!important;color:#344054!important}.rc16-work-summary-line span:last-child{border-right:0!important}.rc16-worksheet-paper{border:0!important;padding:0!important;box-shadow:none!important}.rc16-answer-select-field{margin-top:10px!important}.rc16-feedback-box{display:grid!important;gap:3px!important}.student-homework-steps,.student-homework-step-footer,.student-homework-direct-banner,.teacher-ux-compression-card,.homework-toolbar,.teacher-workspace-toolbar,.teacher-homework-toolbar{display:none!important}.rc16-clear-workflow .panel,.rc16-clear-workflow .mini-card,.rc16-clear-workflow .selection-meta-card,.rc16-clear-workflow .question-render-card,.rc16-clear-workflow .checkbox-card,.rc16-clear-workflow .phase77d-template-card{border-radius:0!important;box-shadow:none!important}.rc16-clear-workflow .button,.rc16-page-panel .button{border-radius:0!important}@media (max-width: 1100px){.rc16-simple-create-grid,.rc16-split-workspace{grid-template-columns:1fr!important}.rc16-task-list{position:static!important;max-height:none!important}.rc16-workflow-jumpbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 720px){.rc16-page-titlebar,.rc16-work-header,.rc16-create-footer,.rc16-action-footer,.rc16-advanced-buttons{flex-direction:column!important;align-items:stretch!important}.rc16-form-grid,.rc16-work-summary-line{grid-template-columns:1fr!important}.rc16-field-span-2{grid-column:auto!important}}
