@media screen and (max-width:920px){.topbar{padding:18px 20px}.content-wrap,.hero-copy,.site-footer-inner{padding-left:20px;padding-right:20px}.site-footer-inner{grid-template-columns:1fr;align-items:start}}@media print{.site-footer{display:none!important}}@media screen{body:has(.hero-admin),body:has(.hero-teacher){background:#ecebef}body:has(.hero-super-admin){background:#f2f0ec}.app-shell:has(.hero-admin),.app-shell:has(.hero-teacher){--blue:#2e2a5e;--blue-dark:#211c18;--blue-soft:#f0eef8;--line:#eceaf0;--muted:#8a8076;--paper:#ffffff;--coral:#ee6b53;--cream:#ecebef;--sand:#faf9f6;--ink:#211c18;--navy:#2e2a5e;--role-bg:#ecebef;--role-panel:#ffffff;--role-panel-soft:#fcfbfa;--role-cream:#faf9f6;--role-line:#eceaf0;--role-line-strong:#e9e2d6;--role-muted:#8a8076;--role-ink:#211c18;--role-primary:#ee6b53;--role-primary-hover:#c2643f;--role-secondary:#2e2a5e;--role-secondary-soft:#f0eef8;--role-secondary-line:#d6d0ee;--role-shadow:0 8px 30px rgba(40,30,40,0.09);--role-shadow-soft:0 6px 24px rgba(40,30,40,0.07);background:var(--role-bg);color:var(--role-ink)}.app-shell:has(.hero-super-admin){--blue:#2e2a5e;--blue-dark:#211c18;--blue-soft:#f0eef8;--line:#eceaf0;--muted:#8a8a93;--paper:#ffffff;--coral:#ee6b53;--cream:#f2f0ec;--sand:#faf9f6;--ink:#211c18;--navy:#2e2a5e;--role-bg:#f2f0ec;--role-panel:#ffffff;--role-panel-soft:#fafafb;--role-cream:#faf9f6;--role-line:#eceaf0;--role-line-strong:#e1e1e6;--role-muted:#8a8a93;--role-ink:#211c18;--role-primary:#ee6b53;--role-primary-hover:#c0453e;--role-secondary:#2e2a5e;--role-secondary-soft:#f0eef8;--role-secondary-line:#d6d0ee;--role-dark:#1a1730;--role-dark-line:#2e2a5e;--role-dark-muted:#7b78a8;--role-shadow:0 8px 30px rgba(40,30,40,0.09);--role-shadow-soft:0 6px 24px rgba(40,30,40,0.07);background:var(--role-bg);color:var(--role-ink)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .hero{border-bottom:0;background:var(--role-bg);color:var(--role-ink)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .topbar{width:100%;max-width:none;margin:0;border-bottom:1px solid var(--role-line);background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(30,28,40,.06);padding:9px 22px;gap:9px;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .brand{gap:9px;color:var(--role-ink);font-size:13px;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .brand>span:first-child{color:#8a8693;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .brand-divider{height:20px;background:#cfcbd6}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .storythm-logo{color:var(--role-secondary);font-size:24px;font-weight:850}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .top-actions{gap:8px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .nav-user,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .pill-btn{min-height:32px;border:0;border-radius:7px;background:#f1f0f4;color:#3b3640;padding:6px 11px;font-size:12.5px;font-weight:600;box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .pill-btn:hover{background:#f1f0f4;color:#3b3640;box-shadow:inset 0 0 0 2px var(--role-primary)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .pill-btn.active,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .pill-btn.active:hover{background:var(--role-secondary);color:white;box-shadow:inset 0 0 0 2px var(--role-primary)}.app-shell:has(.hero-super-admin) .topbar{border-bottom-color:var(--role-dark-line);background:var(--role-dark);box-shadow:none}.app-shell:has(.hero-super-admin) .brand,.app-shell:has(.hero-super-admin) .brand>span:first-child{color:white}.app-shell:has(.hero-super-admin) .storythm-logo{color:white}.app-shell:has(.hero-super-admin) .brand-divider{background:var(--role-dark-line)}.app-shell:has(.hero-super-admin) .nav-user,.app-shell:has(.hero-super-admin) .pill-btn{background:var(--role-secondary);color:var(--role-dark-muted)}.app-shell:has(.hero-super-admin) .pill-btn.active,.app-shell:has(.hero-super-admin) .pill-btn.active:hover,.app-shell:has(.hero-super-admin) .pill-btn:hover{background:var(--role-primary);color:white;box-shadow:0 4px 12px rgba(238,107,83,.3)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .hero-copy{max-width:1180px;padding:48px 40px 52px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-super-admin)) .hero-copy{background:var(--role-cream)}.app-shell:has(.hero-admin) .hero-copy{max-width:900px;margin:26px auto 0;border-radius:16px;background:var(--role-secondary);color:white;padding:34px 36px;box-shadow:0 14px 40px rgba(46,42,94,.22)}.app-shell:has(.hero-admin) .hero-copy h1,.app-shell:has(.hero-admin) .hero-copy p{color:white}.app-shell:has(.hero-admin) .hero-copy p{color:rgba(255,255,255,.72)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .hero-kicker{border:1px solid var(--role-secondary-line);background:var(--role-secondary-soft);color:var(--role-secondary);padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.06em}.app-shell:has(.hero-admin) .hero-kicker{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.13);color:rgba(255,255,255,.72)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .hero-copy h1{color:var(--role-secondary);font-size:clamp(36px,4vw,46px);line-height:1.22;letter-spacing:-.01em}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .hero-copy p{color:#5b53a0;font-size:16px;line-height:1.65;font-weight:500}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .content-wrap{max-width:1180px;padding-top:36px;padding-bottom:64px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-row,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-summary-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-form,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-row,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-control-panel,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-dashboard,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-empty-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metric-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .notebook-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .oauth-check-row,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-panel,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-card-v2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-empty,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-panel,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-section,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-list-panel,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-row,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-detail-hero,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-library-row,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-preview,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-question-card{border:1px solid var(--role-line);border-radius:14px;background:var(--role-panel);box-shadow:var(--role-shadow)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-dashboard{padding:clamp(22px,3vw,32px)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .notebook-card{padding:clamp(26px,4vw,40px)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel{background:var(--role-panel-soft);color:var(--role-ink);padding:24px 30px 28px;overflow:hidden}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel:after{display:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-eyebrow,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .profile-code{border:0;border-radius:7px;background:var(--role-secondary-soft);color:var(--role-secondary);padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.06em}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-section h2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-form h2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel h2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-section-head h3,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .step-heading strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-detail-hero h2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-preview-head h2{color:var(--role-ink);letter-spacing:-.01em}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel h2{margin:14px 0 8px;font-size:clamp(30px,4vw,38px);line-height:1.28}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .form-help,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-row span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-row-main p,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-panel p,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .mini-meta small,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-context span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-person>div>span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-identity span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-row span{color:var(--role-muted);font-weight:500}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-context span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-context strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-row-main span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-hero-tags span{border:1px solid var(--role-line-strong);border-radius:9px;background:#fbf6ee;color:var(--role-ink);padding:7px 13px;font-size:12.5px;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .step-heading{gap:11px;margin-bottom:24px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .step-badge{width:32px;height:32px;border-radius:50%;background:var(--role-secondary);color:white;font-size:13px;font-weight:800;box-shadow:none}.app-shell:has(.hero-super-admin) .step-badge{background:var(--role-primary)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .step-heading strong{font-size:24px;font-weight:800}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .step-heading span{color:var(--role-muted);font-size:16px;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .book-lookup label,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .field label,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-form label,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit label{margin-bottom:7px;color:#6b635b;font-size:12.5px;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .input-shell,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-admin-row select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box input,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit input,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit select{height:48px;border:1.5px solid var(--role-line-strong);border-radius:9px;background:white;color:var(--role-ink);box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .input-shell,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell{padding:0 15px;gap:12px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell{overflow:hidden}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell:after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid #5b5247;border-bottom:2px solid #5b5247;transform:translateY(-65%) rotate(45deg);pointer-events:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .input-shell input,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-admin-row select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box input,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit input,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit select{font-size:14px;font-weight:500;color:var(--role-ink)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-admin-row select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;padding-right:38px;line-height:1.2}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-admin-row select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box select,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-edit select{background-image:linear-gradient(45deg,transparent 50%,#5b5247 0),linear-gradient(135deg,#5b5247 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .input-shell:focus-within,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box input:focus,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box select:focus,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .select-shell:focus-within{border-color:var(--role-secondary);box-shadow:0 0 0 3px rgba(46,42,94,.1);transform:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .lookup-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .primary-btn{min-width:auto;height:52px;border:0;border-radius:10px;background:var(--role-primary);color:white;padding:0 22px;font-size:16px;font-weight:700;box-shadow:0 8px 18px rgba(238,107,83,.3)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .lookup-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box button[type=submit],:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-actions a:first-child,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-actions button[type=submit]{border-color:var(--role-secondary);background:var(--role-secondary);color:white;box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .inline-drill-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .invite-chip,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-admin-row button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .link-button.secondary-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-filter-chips button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-actions a,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-actions button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .secondary-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-card-actions a,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-card-actions button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-actions a,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-actions button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-actions a,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-actions button,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-actions a{min-height:40px;border:1.5px solid var(--role-secondary-line);border-radius:9px;background:var(--role-secondary-soft);color:var(--role-secondary);padding:0 16px;font-size:13px;font-weight:700;box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .card-actions>:is(.primary-btn,.secondary-btn,.link-button){box-sizing:border-box;min-width:190px;height:52px;min-height:52px;padding-top:0;padding-bottom:0;font-size:16px;line-height:1}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .add-student-form .student-detail-actions{align-self:end}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .add-student-form .student-detail-actions button{height:48px;min-height:48px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .admin-toolbar-actions .compact-btn,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .compact-btn{min-width:auto;height:40px;font-size:13px;padding:0 16px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .lookup-btn:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box button[type=submit]:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .primary-btn:hover{background:var(--role-primary-hover);box-shadow:0 8px 18px rgba(238,107,83,.3);transform:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .lookup-btn:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box button[type=submit]:hover{background:var(--role-secondary)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .inline-drill-btn:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-filter-chips button:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-search-box button:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-actions a:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-actions button:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .secondary-btn:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-actions a:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-actions button:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-actions a:hover{border-color:var(--role-primary);background:var(--role-secondary-soft);box-shadow:inset 0 0 0 1px var(--role-primary);transform:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-filter-chips button.active{border-color:var(--role-secondary);background:var(--role-secondary);color:white}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-summary-grid,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metrics-grid{gap:12px}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-summary-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-mini-stat,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metric-card,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .mini-meta{border:1px solid var(--role-line);border-radius:13px;background:var(--role-panel);box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-summary-card span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-mini-stat span,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metric-card small,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metric-card span{color:#9a99a2;font-size:12px;font-weight:500}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-summary-card strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-mini-stat strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-metric-card strong{color:var(--role-secondary);font-size:28px;font-weight:800;letter-spacing:-.01em}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--role-secondary);color:white;line-height:1;box-shadow:none}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-avatar{background:#4a6fb5}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .admin-avatar{background:var(--role-primary)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-row strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-row-main strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .mini-meta strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-person strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-detail-top strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-identity strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-row strong,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-library-row h2{color:var(--role-ink);font-weight:700}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .member-chip-v2,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .rxt-chip,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-badge{border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .chip-info,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .rxt-chip,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-badge{background:var(--role-secondary-soft);color:var(--role-secondary)}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .chip-success,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .invite-chip.active,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-approved{background:#e6f1ed;color:#2f7763}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .chip-warning,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-pending{background:#fef9ec;color:#a6802b}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .invite-chip.disabled,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-disabled,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .status-rejected{background:#fef2ee;color:#c0453e}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .empty-state,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .message-card{border-radius:10px;border-width:1px;font-size:13px;font-weight:600}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .print-message,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .success-message{border:1px solid #cfe5db;background:#e9f1ed;color:#226551}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .error-message{border:1px solid #fdddd4;background:#fef2ee;color:#c0453e}:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .history-row:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .library-row:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .ops-row:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-card-v2.selected,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .student-card-v2:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .teacher-admin-row:hover,:is(.app-shell:has(.hero-teacher),.app-shell:has(.hero-admin),.app-shell:has(.hero-super-admin)) .worksheet-library-row:hover{border-color:var(--role-primary);box-shadow:var(--role-shadow);transform:none}body:has(.hero-admin) .site-footer,body:has(.hero-super-admin) .site-footer,body:has(.hero-teacher) .site-footer{border-top:1px solid #ece6db;background:#faf8f3;color:#7a7064}body:has(.hero-admin) .site-footer strong,body:has(.hero-super-admin) .site-footer strong,body:has(.hero-teacher) .site-footer strong{color:#211c18}body:has(.hero-admin) .site-footer a:hover,body:has(.hero-super-admin) .site-footer a:hover,body:has(.hero-teacher) .site-footer a:hover{color:#ee6b53}}@media screen{.worksheet-progress-three{grid-template-columns:repeat(3,minmax(0,1fr))}.worksheet-setup-stack{display:grid;grid-gap:30px;gap:30px;max-width:1040px;margin:0 auto}.worksheet-setup-section{border-top:1px solid #eef0f3;padding-top:30px;transition:opacity .18s ease}.worksheet-setup-section:first-child{border-top:0;padding-top:0}.worksheet-setup-section.disabled{opacity:.48}.worksheet-section-title{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#111827;font-size:14px;font-weight:700}.worksheet-section-title:before{content:"";width:30px;height:30px;border-radius:50%;background:#2563eb;box-shadow:inset 0 0 0 9px rgba(255,255,255,.22)}.worksheet-book-row,.worksheet-student-search-row{align-items:end;gap:12px}.worksheet-message{margin-top:14px}.worksheet-empty-select-card{margin-top:18px;border:1.5px dashed #dcdce2;border-radius:12px;background:#fff;color:#9a99a2;padding:18px 20px;font-size:13px;font-weight:600}.worksheet-empty-select-card.compact{margin-top:14px;padding:14px 18px}.selected-rxt-card{display:flex;align-items:center;gap:14px;margin-top:18px;border:1.5px solid #bfdbfe;border-radius:12px;background:#eff6ff;padding:18px 20px}.selected-rxt-orb{position:relative;width:50px;height:50px;flex:0 0 auto;border-radius:50%;background:conic-gradient(#4a6fb5 0 25%,#c99a3c 0 50%,#b86089 0 75%,#3e9279 0 100%)}.selected-rxt-orb span{position:absolute;inset:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#2e2a5e;font-size:9px;font-weight:800}.selected-rxt-copy{flex:1 1;min-width:0}.selected-rxt-copy strong{color:#111827;font-size:17px;font-weight:800}.selected-rxt-copy p,.selected-rxt-copy>div>span{color:#6b7280;font-size:13px;font-weight:500}.selected-rxt-copy p{margin:3px 0 0;color:#2563eb;font-weight:700}.selected-rxt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-rxt-tags a,.selected-rxt-tags span{border:1px solid #ddd8ce;border-radius:20px;background:#fff;color:#4b4540;padding:7px 14px;font-size:13px;font-weight:600}.worksheet-book-result{margin-top:18px;border:1.5px solid #86efac;background:#f0fdf4}.worksheet-book-result .cover{width:96px;height:136px}.worksheet-lexile-select{position:relative;display:flex;align-items:center;max-width:560px;height:54px;border:1.5px solid #2563eb;border-radius:12px;background:#fff;overflow:hidden}.worksheet-lexile-select select{width:100%;height:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#111827;cursor:pointer;padding:0 46px 0 18px;font-size:15px;font-weight:700}.worksheet-lexile-select span{position:absolute;right:18px;color:#2563eb;pointer-events:none;font-size:13px;font-weight:800}.worksheet-generate-panel{max-width:760px;margin:0 auto;text-align:center;padding:30px 0 8px}.worksheet-generate-title{color:#111827;font-size:19px;font-weight:800}.worksheet-generate-summary{color:#8a8a93;margin-top:8px;font-size:13.5px;font-weight:500}.worksheet-generate-panel .primary-btn{margin-top:24px;padding:0 40px}.worksheet-generate-panel>span{display:block;color:#a0978a;margin-top:14px;font-size:12px;font-weight:500}.worksheet-student-modal-backdrop{position:fixed;inset:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;background:rgba(28,26,38,.4);padding:132px 20px 40px}.worksheet-student-modal{width:min(520px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(20,18,30,.34)}.worksheet-student-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #efedf2;padding:18px 22px}.worksheet-student-modal-head div div{color:#211c18;font-size:16px;font-weight:800}.worksheet-student-modal-foot,.worksheet-student-modal-head span{color:#9a99a2;font-size:12px;font-weight:500}.worksheet-student-modal-head button{border:0;background:transparent;color:#b0b0b8;cursor:pointer;font-size:17px;font-weight:600}.worksheet-student-modal-list{padding:8px 10px}.worksheet-student-modal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-radius:11px;padding:11px 12px}.worksheet-student-modal-row+.worksheet-student-modal-row{border-top:1px solid #f4f2f8}.worksheet-rxt-dot{width:38px;height:38px;flex:0 0 auto;border-radius:50%;border:1px solid #c3d2ea;background:radial-gradient(circle at 36% 30%,#fff,#dce6f5)}.worksheet-rxt-dot.variant-1{border-color:#bedcc8;background:radial-gradient(circle at 36% 30%,#fff,#d9ebdf)}.worksheet-rxt-dot.variant-2{border-color:#e2cfa6;background:radial-gradient(circle at 36% 30%,#fff,#f0e6ce)}.worksheet-rxt-dot.variant-3{border-color:#e2c2d3;background:radial-gradient(circle at 36% 30%,#fff,#f0dce7)}.worksheet-student-modal-row strong{display:block;color:#211c18;font-size:14px;font-weight:700}.worksheet-student-modal-row small,.worksheet-student-modal-row span:not(.worksheet-rxt-dot){color:#9a99a2;font-size:12px;font-weight:500}.worksheet-student-modal-row span:not(.worksheet-rxt-dot){color:#5b5247;font-weight:600}.worksheet-student-modal-row button{border:0;border-radius:8px;background:#f0eff6;color:#2e2a5e;cursor:pointer;padding:9px 18px;font-size:13px;font-weight:700}.worksheet-student-modal-row button.selected,.worksheet-student-modal-row button:hover:not(:disabled){background:#2e2a5e;color:#fff}.worksheet-student-modal-row button:disabled{cursor:not-allowed;opacity:.55}.worksheet-student-modal-empty{color:#9a99a2;padding:24px 14px;font-size:13px;font-weight:600}.worksheet-student-modal-foot{border-top:1px solid #efedf2;padding:12px 22px 18px}}@media screen and (max-width:760px){.worksheet-book-row,.worksheet-progress-three,.worksheet-student-modal-row,.worksheet-student-search-row{grid-template-columns:1fr}.selected-rxt-card{align-items:flex-start}.worksheet-student-modal-backdrop{padding-top:40px}}@media screen{:is(.app-shell:has(.admin-members-wrap),.app-shell:has(.admin-prints-wrap),.app-shell:has(.worksheet-wrap),.app-shell:has(.teacher-history-wrap)){background:var(--role-cream)}:is(.app-shell:has(.admin-members-wrap),.app-shell:has(.admin-prints-wrap),.app-shell:has(.worksheet-wrap),.app-shell:has(.teacher-history-wrap)) .hero{border-bottom:1px solid var(--role-line);background:white}:is(.app-shell:has(.admin-members-wrap),.app-shell:has(.admin-prints-wrap),.app-shell:has(.worksheet-wrap),.app-shell:has(.teacher-history-wrap)) .topbar{min-height:64px;padding:0 40px;background:white;box-shadow:none}:is(.app-shell:has(.admin-members-wrap),.app-shell:has(.admin-prints-wrap),.app-shell:has(.worksheet-wrap),.app-shell:has(.teacher-history-wrap)) .hero-copy{display:none}:is(.admin-members-wrap,.admin-prints-wrap,.worksheet-wrap,.teacher-history-wrap){max-width:1180px;margin:0 auto;padding:34px 40px 52px}.admin-members-wrap .member-dashboard,:is(.admin-prints-wrap,.worksheet-wrap,.teacher-history-wrap) .notebook-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}:is(.admin-prints-wrap,.worksheet-wrap,.teacher-history-wrap) .notebook-card:after,:is(.admin-prints-wrap,.worksheet-wrap,.teacher-history-wrap) .notebook-card:before{display:none}.role-page-heading,.worksheet-wrap .step-heading{gap:11px;margin-bottom:18px}.role-page-heading .step-badge,.worksheet-wrap .step-badge{width:30px;height:30px;background:var(--role-secondary);font-size:13px}.role-page-heading strong,.worksheet-wrap .step-heading strong{color:var(--role-ink);font-size:24px;font-weight:800;letter-spacing:-.01em}.role-page-heading span,.worksheet-wrap .step-heading span{color:var(--role-muted);font-size:14px;font-weight:500}.admin-members-wrap .member-hero-panel{grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 0 18px}.admin-members-wrap .member-hero-panel h2{margin:10px 0 4px;color:var(--role-ink);font-size:24px;line-height:1.25}.admin-members-wrap .member-hero-panel p{max-width:720px;color:var(--role-muted);font-size:13.5px;line-height:1.65}.admin-members-wrap .member-hero-tags{margin-top:12px}.admin-members-wrap .member-hero-actions{align-self:center;display:flex;min-width:0}.admin-members-wrap .member-hero-actions .primary-btn,.admin-members-wrap .member-hero-actions .secondary-btn{min-width:auto;height:42px;padding:0 18px;font-size:13px}.admin-members-wrap .member-metrics-grid,.admin-prints-wrap .history-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0 20px}.teacher-history-wrap .history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}:is(.admin-members-wrap,.admin-prints-wrap,.teacher-history-wrap) .history-summary-card,:is(.admin-members-wrap,.admin-prints-wrap,.teacher-history-wrap) .member-metric-card{border:1px solid var(--role-line);border-radius:13px;background:white;box-shadow:none;padding:18px 20px}:is(.admin-members-wrap,.admin-prints-wrap,.teacher-history-wrap) .history-summary-card strong,:is(.admin-members-wrap,.admin-prints-wrap,.teacher-history-wrap) .member-metric-card strong{color:var(--role-secondary);font-size:28px;font-weight:800}:is(.admin-members-wrap,.admin-prints-wrap,.teacher-history-wrap) .member-metric-card:first-child strong,:is(.admin-prints-wrap,.teacher-history-wrap) .history-summary-card:first-child strong{color:var(--role-primary)}.admin-members-wrap .member-control-panel,:is(.admin-prints-wrap,.teacher-history-wrap) .history-toolbar{border:1px solid var(--role-line);border-radius:13px;background:white;box-shadow:none;padding:16px}.admin-members-wrap .member-control-panel{margin-bottom:18px}.admin-prints-wrap .admin-print-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.85fr) minmax(140px,.6fr) minmax(140px,.6fr) repeat(4,auto)}.admin-prints-wrap .admin-print-toolbar .lookup-btn{align-self:end;height:48px}.admin-prints-wrap .admin-print-toolbar .compact-btn{align-self:end}.teacher-history-wrap .history-toolbar{max-width:540px}.admin-members-wrap .ops-panel,:is(.admin-prints-wrap,.teacher-history-wrap) .history-list{overflow:hidden;border:1px solid var(--role-line);border-radius:13px;background:white;box-shadow:none}.admin-members-wrap .ops-panel{padding:0}.admin-members-wrap .member-section-head{margin:0;border-bottom:1px solid var(--role-line);background:#fafafb;padding:15px 24px}.admin-members-wrap .member-section-head h3,:is(.admin-prints-wrap,.teacher-history-wrap) .history-section h2{color:var(--role-ink);font-size:13px;font-weight:700;letter-spacing:0}.admin-members-wrap .member-section-head span{color:#9a99a2;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.admin-members-wrap .ops-list,:is(.admin-prints-wrap,.teacher-history-wrap) .history-list{gap:0}.admin-members-wrap .ops-row,:is(.admin-prints-wrap,.teacher-history-wrap) .history-row{border:0;border-bottom:1px solid #f1f1f4;border-radius:0;background:white;box-shadow:none;padding:15px 24px;animation:none}.admin-members-wrap .ops-row:last-child,:is(.admin-prints-wrap,.teacher-history-wrap) .history-row:last-child{border-bottom:0}.admin-members-wrap .ops-row{grid-template-columns:minmax(220px,1.15fr) minmax(170px,.8fr) minmax(260px,1.35fr) auto}:is(.admin-prints-wrap,.teacher-history-wrap) .history-row strong{color:var(--role-ink);font-size:14px;font-weight:700}.admin-members-wrap .ops-context span,.admin-members-wrap .ops-person>div>span,:is(.admin-prints-wrap,.teacher-history-wrap) .history-row span{color:#8a8a93;font-size:12.5px;font-weight:500}.admin-members-wrap .ops-row:hover,:is(.admin-prints-wrap,.teacher-history-wrap) .history-row:hover{border-color:#f1f1f4;background:#fffdfb;box-shadow:none;transform:none}:is(.admin-prints-wrap,.teacher-history-wrap) .history-section{margin-top:26px}:is(.admin-prints-wrap,.teacher-history-wrap) .history-section h2{display:flex;align-items:center;gap:9px;margin-bottom:10px}:is(.admin-prints-wrap,.teacher-history-wrap) .history-section h2:after{content:"";flex:1 1;border-top:1px solid var(--role-line)}.teacher-history-wrap .history-context{margin:0 0 18px}.teacher-history-wrap .history-context span,.teacher-history-wrap .history-context strong{border-color:var(--role-line-strong);background:#fbf6ee}.teacher-history-board{width:100%}.teacher-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.teacher-history-title-row h1{margin:0;color:#211c18;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.print-history-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:480px;margin-top:22px}.print-history-summary-card{border:1px solid #eceaf0;border-radius:13px;background:#fff;padding:18px 20px}.print-history-summary-card span{display:block;color:#9a99a2;font-size:12px;font-weight:500}.print-history-summary-card strong{display:block;margin-top:5px;color:#2e2a5e;font-size:28px;line-height:1;font-weight:800}.print-history-summary-card.accent strong{color:#ee6b53}.print-history-section{margin-top:20px}.print-history-section+.print-history-section{margin-top:30px}.print-history-section-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.print-history-section-title strong{color:#211c18;font-size:13px;font-weight:700}.print-history-section-title span{color:#9a99a2;font-size:12px;font-weight:600}.print-history-section-title p{margin:0;color:#8a8a93;font-size:13px;font-weight:500}.print-history-table{overflow-x:auto;border:1px solid #eceaf0;border-radius:13px;background:#fff;margin-top:10px}.print-history-row,.print-history-table-head{display:grid;align-items:center;grid-gap:14px;gap:14px;min-width:760px}.print-history-student-table .print-history-row,.print-history-student-table .print-history-table-head{grid-template-columns:1.2fr 1.5fr .9fr}.print-history-record-table .print-history-row,.print-history-record-table .print-history-table-head{grid-template-columns:1.1fr 1fr 1.4fr 1.9fr}.print-history-table-head{border-bottom:1px solid #ededf1;background:#fafafb;color:#0061e2;padding:15px 24px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.03em}.print-history-row{border-bottom:1px solid #f1f1f4;padding:16px 24px}.print-history-record-table .print-history-row{padding-top:14px;padding-bottom:14px}.print-history-row:last-child{border-bottom:0}.print-history-student-cell{display:flex;align-items:baseline;gap:6px;min-width:0}.print-history-student-cell strong{color:#211c18;font-size:14px;font-weight:700}.print-history-student-cell span{color:#9a99a2;font-size:12px;font-weight:500}.print-history-student-cell.compact strong{font-size:13.5px}.print-history-student-cell.compact span{font-size:11px}.print-history-type{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-width:0;color:#211c18;font-size:13px;font-weight:700}.print-history-type.compact{gap:7px;font-size:12.5px;font-weight:600}.print-history-type>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-history-type-dot{width:24px;height:24px;flex:0 0 auto;border-radius:50%;border:1px solid #c3d2ea;background:radial-gradient(circle at 36% 30%,#fff,#dce6f5)}.print-history-type.compact .print-history-type-dot{width:20px;height:20px}.print-history-type-dot.variant-1{border-color:#bedcc8;background:radial-gradient(circle at 36% 30%,#fff,#d9ebdf)}.print-history-type-dot.variant-2{border-color:#e2cfa6;background:radial-gradient(circle at 36% 30%,#fff,#f0e6ce)}.print-history-type-dot.variant-3{border-color:#e2c2d3;background:radial-gradient(circle at 36% 30%,#fff,#f0dce7)}.print-history-count{justify-self:start;color:#211c18;font-size:13px;font-weight:700}.print-history-book{overflow:hidden;color:#5b5247;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.print-history-record-table .print-history-book{font-size:13px}.print-history-date{color:#5b5247;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:500}.print-history-empty{margin-top:12px}@media (max-width:700px){.teacher-history-title-row{align-items:flex-start;flex-direction:column}.print-history-summary-grid{grid-template-columns:1fr;max-width:none}.print-history-row,.print-history-table-head{min-width:720px}}.worksheet-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:30px}.worksheet-progress-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 9px;gap:3px 9px;align-items:center;border-top:2px dashed #d1d5db;padding-top:11px;color:#9ca3af}.worksheet-progress-step span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#d1d5db;color:#9ca3af;font-size:10px;font-weight:800}.worksheet-progress-step strong{color:currentColor;font-size:11px;font-weight:800}.worksheet-progress-step small{color:currentColor;font-size:11px;font-weight:600}.worksheet-progress-step.active,.worksheet-progress-step.complete{border-top-color:#2563eb;color:#2563eb}.worksheet-progress-step.active span,.worksheet-progress-step.complete span{background:#2563eb;color:white}.worksheet-wrap .book-lookup-row,.worksheet-wrap .student-search-row{gap:10px}.worksheet-wrap .student-search-row{grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) auto}.worksheet-wrap .book-result,.worksheet-wrap .level-card,.worksheet-wrap .selected-student-card,.worksheet-wrap .student-edit-panel,.worksheet-wrap .student-result-card,.worksheet-wrap .summary-card,.worksheet-wrap .worksheet-preview{border-width:1px;border-color:var(--role-line);border-radius:13px;background:white;box-shadow:none}.worksheet-wrap .book-result,.worksheet-wrap .selected-student-card{background:#f3f8f5;border-color:#d6e8df}.worksheet-wrap .level-card.active{border-color:#2563eb;background:#eff6ff}.worksheet-wrap .card-divider{margin:34px 0 24px;background-image:linear-gradient(90deg,rgba(46,42,94,.18) 58%,transparent 0)}.worksheet-board{width:100%}.worksheet-title-row{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto 18px}.worksheet-title-row h1{margin:0;color:#211c18;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.01em}.worksheet-progress-three{display:flex;align-items:center;gap:0;max-width:1040px;margin:0 auto 30px}.worksheet-progress-three .worksheet-progress-step{display:flex;flex:1 1 auto;align-items:center;gap:9px;min-width:0;border-top:0;padding:11px 0}.worksheet-progress-three .worksheet-progress-step:last-child{flex:0 0 auto}.worksheet-progress-three .worksheet-progress-step:after{content:"";flex:1 1 auto;min-width:26px;margin-left:3px;border-top:2px dashed #d1d5db}.worksheet-progress-three .worksheet-progress-step:last-child:after{display:none}.worksheet-progress-three .worksheet-progress-step.active:after,.worksheet-progress-three .worksheet-progress-step.complete:after{border-top-color:#2563eb}.worksheet-progress-three .worksheet-progress-step span{flex:0 0 auto;width:21px;height:21px;font-size:9px}.worksheet-progress-three .worksheet-progress-step small,.worksheet-progress-three .worksheet-progress-step strong{flex:0 0 auto;color:currentColor;font-size:9px;line-height:1;white-space:nowrap}.worksheet-progress-three .worksheet-progress-step strong:after{content:" ·"}.worksheet-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:30px;gap:30px;max-width:1040px;margin:30px auto 0}.worksheet-setup-panel{min-width:0;min-height:360px}.worksheet-setup-panel+.worksheet-setup-panel{border-left:1px solid #e5e7eb;padding-left:30px}.worksheet-lexile-panel.disabled,.worksheet-setup-panel.disabled{opacity:.48}.worksheet-setup-panel .step-heading{gap:9px;margin-bottom:20px}.worksheet-setup-panel .step-heading .step-badge{width:30px;height:30px;background:#2563eb;color:#fff;font-size:13px}.worksheet-setup-panel .step-heading strong{color:#2563eb;font-size:14px;font-weight:700;letter-spacing:0}.worksheet-setup-panel .step-heading>span:not(.step-badge){color:#111827;font-size:14px;font-weight:700}.worksheet-setup-panel .student-search-row-single,.worksheet-setup-panel .worksheet-book-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.worksheet-setup-panel .book-lookup label,.worksheet-setup-panel .field label{color:#5b5247;font-size:13px;font-weight:700}.worksheet-setup-panel .input-shell{height:52px;border:1.5px solid #dcdce2;border-radius:11px;background:#fff}.worksheet-setup-panel .input-shell svg{width:22px;height:22px;color:#a9a4ae}.worksheet-setup-panel .input-shell input{color:#111827;font-size:15px;font-weight:600}.worksheet-setup-panel .lookup-btn{height:52px;border:1px solid #d1d5db;border-radius:11px;background:#fff;box-shadow:none;color:#374151;padding:0 26px}.worksheet-setup-panel .lookup-btn svg{width:18px;height:18px}.worksheet-empty-select-card{min-height:88px;display:flex;align-items:center}.worksheet-lexile-panel{margin-top:20px}.worksheet-lexile-panel .worksheet-section-title{margin-bottom:12px}.worksheet-lexile-panel .worksheet-section-title:before{width:24px;height:24px}.worksheet-lexile-select{max-width:none}.worksheet-book-result{grid-template-columns:78px minmax(0,1fr);gap:16px;align-items:start;min-height:150px}.worksheet-book-result .cover{width:78px;height:112px}.worksheet-book-result .found{margin-bottom:8px;font-size:13px}.worksheet-book-result h2{margin-bottom:9px;color:#111827;font-size:17px;line-height:1.18;letter-spacing:-.02em}.worksheet-book-result p{margin-bottom:7px;color:#6b7280;font-size:12.5px;line-height:1.45;font-weight:600}.worksheet-first-actions{max-width:1040px;margin:0 auto}}