:root{color-scheme:light;font-family:Space Grotesk,Segoe UI,sans-serif;--bg: #f4efe7;--surface: rgba(255, 255, 255, .72);--surface-strong: #fffdf9;--text: #1f2933;--muted: #52606d;--line: rgba(31, 41, 51, .12);--brand: #c84c09;--brand-dark: #8f3200;--teal: #146c94;--green: #2c6e49;--shadow: 0 24px 60px rgba(78, 56, 38, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#d9ebdc;color:var(--text)}body:has(.home-gallery-page){overflow:hidden}body,button,input,select,a{font:inherit}button{cursor:pointer;border:none}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 60px}.admin-app-shell{width:min(1320px,calc(100% - 32px))}.nav-shell,.hero-panel,.feature-card,.stat-card,.modal-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);position:sticky;top:16px;z-index:5}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup p,.brand-lockup span,.eyebrow,.mode-switch,.hero-copy p,.dashboard-copy p,.feature-card p,.nav-actions a,.welcome-chip,.stat-card span,.metric-card p,.panel-grid span{margin:0;color:var(--muted)}.brand-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.brand-lockup p{font-weight:700;color:var(--text)}.brand-lockup span{font-size:.9rem}.nav-actions{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;width:46px;height:46px;padding:0;border-radius:14px;background:#ffffffb3;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:18px;height:2px;border-radius:999px;background:var(--text);transition:transform .14s ease,opacity .14s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.welcome-chip,.subject-strip span{padding:8px 12px;border-radius:999px;background:#ffffffb3;border:1px solid var(--line)}.ghost-button,.text-link,.google-button,.primary-button{transition:transform .14s ease,background-color .14s ease,color .14s ease}.ghost-button{padding:12px 16px;border-radius:999px;background:#146c9414;color:var(--teal)}.primary-button{padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,var(--brand),#f58d2a);color:#fff;box-shadow:0 14px 30px #c84c0947}.text-link{display:inline-flex;align-items:center;color:var(--brand-dark)}.ghost-button:hover,.primary-button:hover,.google-button:hover{transform:translateY(-1px)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:36px 0}.hero-copy h1,.dashboard-copy h2,.modal-panel h2{margin:10px 0 14px;line-height:.98;letter-spacing:-.04em}.hero-copy h1{font-size:clamp(2.4rem,5.6vw,4.64rem);max-width:10ch}.hero-copy p,.dashboard-copy p{font-size:1.06rem;max-width:56ch;line-height:1.7}.eyebrow{display:inline-flex;font-size:.88rem;text-transform:uppercase;letter-spacing:.14em}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-support-copy{display:grid;gap:4px;margin-top:18px}.hero-support-copy strong{font-size:1rem;color:var(--brand-dark)}.home-app-shell{width:100%;max-width:none;height:98dvh;min-height:98dvh;padding:0;overflow:hidden}.home-gallery-page{height:98dvh;min-height:98dvh;background:#d9ebdc;overflow:hidden}.home-gallery-shell{display:grid;height:100%;min-height:98dvh;place-items:center;padding:10px 12px;background:#d9ebdc;overflow:hidden}.home-gallery-stage{width:min(100%,392px);max-height:100%;padding:0;display:grid;place-items:center;background:#d9ebdc;overflow:hidden}.home-gallery-track{width:100%}.home-gallery-panel{width:100%;background:#d9ebdc}.home-phone-frame{display:block;width:100%;padding:0;border:0;background:#d9ebdc;text-align:left}.home-phone-screen{position:relative;overflow:hidden;width:100%;height:min(780px,calc(98dvh - 20px));min-height:0;margin:0 auto;border:1px solid rgba(72,95,62,.14);border-radius:34px;background:linear-gradient(180deg,#fffefb,#22853b);box-shadow:inset 0 1px #ffffffe6,0 24px 55px #52483324}.home-phone-frame.is-active .home-phone-screen{box-shadow:inset 0 1px #fffffff5,0 34px 70px #3f7d3929}.splash-screen{display:grid;align-content:center;justify-items:center;gap:clamp(16px,2vh,22px);padding:clamp(28px,4vh,48px) 30px clamp(24px,3vh,36px)}.home-splash-brand{position:absolute;top:22px;left:22px;z-index:2;display:inline-flex;align-items:center;gap:10px;color:#000;font-size:.96rem;font-weight:700}.home-splash-brand-logo{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.home-splash-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(198,219,176,.3),transparent 28%),radial-gradient(circle at 75% 24%,rgba(217,233,198,.35),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.45),transparent 40%)}.home-splash-copy{position:relative;text-align:center}.home-splash-copy h1{margin:0;color:#fff;font-size:clamp(2.3rem,8vw,3rem);letter-spacing:-.04em}.home-splash-note{display:block;margin-top:6px;color:#fff;font-size:.9rem;font-weight:600}.home-splash-copy p{margin:8px 0 0;color:#fff;font-size:.98rem}.home-splash-progress{position:relative;width:120px;height:7px;border-radius:999px;background:#ffffff47}.home-splash-progress span{display:block;width:78%;height:100%;border-radius:inherit;background:#fff}.onboarding-screen{display:flex;flex-direction:column;padding:16px 18px 28px}.home-statusbar,.home-screen-topline,.home-screen-footer{display:flex;align-items:center;justify-content:space-between}.home-statusbar{color:#1c241e;font-size:.82rem;font-weight:700}.home-statusbar-icons{display:flex;align-items:center;gap:8px}.home-statusbar-icons span{display:inline-block;border-radius:999px;background:#1c241e}.home-statusbar-icons .signal,.home-statusbar-icons .wifi{width:14px;height:8px}.home-statusbar-icons .battery{width:20px;height:10px}.home-screen-topline{margin-top:12px;min-height:28px}.home-screen-topline button{margin-left:auto;padding:0;background:transparent;color:#6b7565;font-size:.85rem}.home-screen-copy{margin-top:14px;text-align:center}.home-screen-copy h2{margin:0;max-width:none;color:#1d241f;font-size:clamp(1.9rem,5vw,2.45rem);line-height:1.05;letter-spacing:-.045em;white-space:pre-line}.home-screen-copy p{margin:10px 0 0;max-width:none;color:#000;line-height:1.6}.home-illustration{position:relative;display:grid;place-items:center;min-height:clamp(220px,30vh,308px);margin-top:clamp(16px,2.4vh,26px);flex:1}.home-illustration-orbit{position:absolute;border-radius:50%;background:#c5deb37a;filter:blur(2px)}.home-illustration-orbit.orbit-one{width:220px;height:220px}.home-illustration-orbit.orbit-two{width:160px;height:160px;transform:translate(54px,-18px);background:#e5eed6e6}.home-illustration-card{position:relative;display:grid;place-items:center;width:clamp(176px,24vh,210px);height:clamp(176px,24vh,210px);border-radius:42px;background:linear-gradient(180deg,#ffffffd1,#f5f9f0f5);box-shadow:0 20px 44px #5f6d4926}.home-illustration-icon{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;border-radius:28px;background:linear-gradient(180deg,#f8f5ff,#ddecff);color:#2f7d33;font-size:2.2rem;font-weight:700;box-shadow:0 12px 26px #55719429}.home-illustration-icon.has-image{width:82px;height:82px;padding:0;border-radius:28px;background:transparent;box-shadow:none;overflow:hidden}.home-illustration-icon.has-image img{width:100%;height:100%;object-fit:cover;display:block}.home-illustration-stem{position:absolute;bottom:42px;width:58px;height:120px;border-radius:999px;border:3px solid rgba(77,146,59,.58);border-color:rgba(77,146,59,.58) transparent transparent transparent}.home-illustration-stem.stem-left{left:26px;transform:rotate(-28deg)}.home-illustration-stem.stem-right{right:26px;transform:rotate(28deg)}.home-illustration-soil{position:absolute;bottom:18px;width:112px;height:18px;border-radius:999px;background:linear-gradient(180deg,#ba8557,#8d5a31)}.home-screen-footer{gap:16px;margin-top:auto;padding-top:12px;padding-bottom:6px}.home-dots{display:flex;align-items:center;gap:8px}.home-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff59}.home-dots span.is-active{background:#fff}.home-arrow-cta,.home-primary-cta,.home-secondary-cta,.home-google-cta{transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.home-arrow-cta{display:inline-grid;place-items:center;min-width:88px;height:54px;padding:0 18px;border:2px solid #ffffff;border-radius:999px;background:#3f7d39;color:#fff;font-size:1rem;font-weight:700;box-shadow:0 16px 28px #3f7d393d}.home-screen-actions{display:grid;gap:12px;margin-top:auto;padding-top:16px;padding-bottom:14px}.onboarding-screen.is-welcome .home-screen-copy,.onboarding-screen.is-auth-screen .home-screen-copy{margin-top:8px}.onboarding-screen.is-auth-screen{position:relative;padding:10px 16px 16px}.onboarding-screen.is-welcome .home-screen-copy h2,.onboarding-screen.is-auth-screen .home-screen-copy h2,.onboarding-screen.is-action-page .home-screen-copy h2{font-size:clamp(1.7rem,4.6vw,2.15rem)}.onboarding-screen.is-welcome .home-screen-copy p,.onboarding-screen.is-auth-screen .home-screen-copy p,.onboarding-screen.is-action-page .home-screen-copy p{margin-top:8px;line-height:1.45}.onboarding-screen.is-auth-screen .home-screen-copy h2{font-size:clamp(1.5rem,4.2vw,1.95rem)}.onboarding-screen.is-auth-screen .home-screen-copy p{margin-top:4px;line-height:1.3}.onboarding-screen.is-welcome .home-illustration,.onboarding-screen.is-auth-screen .home-illustration,.onboarding-screen.is-action-page .home-illustration{min-height:clamp(180px,24vh,240px);margin-top:10px}.onboarding-screen.is-auth-screen .home-illustration{position:absolute;top:122px;right:10px;bottom:112px;left:10px;min-height:0;margin-top:0;pointer-events:none;opacity:.2;z-index:0}.onboarding-screen.is-welcome .home-illustration-card,.onboarding-screen.is-auth-screen .home-illustration-card,.onboarding-screen.is-action-page .home-illustration-card{width:clamp(156px,21vh,184px);height:clamp(156px,21vh,184px)}.onboarding-screen.is-auth-screen .home-illustration-card{width:clamp(112px,15vh,136px);height:clamp(112px,15vh,136px);border-radius:30px}.onboarding-screen.is-auth-screen .home-illustration-icon{width:62px;height:62px;border-radius:22px;font-size:1.7rem}.onboarding-screen.is-auth-screen .home-illustration-stem{bottom:28px;width:38px;height:76px}.onboarding-screen.is-auth-screen .home-illustration-stem.stem-left{left:16px}.onboarding-screen.is-auth-screen .home-illustration-stem.stem-right{right:16px}.onboarding-screen.is-auth-screen .home-illustration-soil{bottom:12px;width:88px;height:14px}.onboarding-screen.is-welcome .home-screen-actions,.onboarding-screen.is-auth-screen .home-screen-actions,.onboarding-screen.is-action-page .home-screen-actions{gap:10px;padding-top:10px;padding-bottom:8px}.onboarding-screen.is-welcome .home-primary-cta,.onboarding-screen.is-welcome .home-secondary-cta,.onboarding-screen.is-welcome .home-google-cta,.onboarding-screen.is-auth-screen .home-primary-cta,.onboarding-screen.is-auth-screen .home-secondary-cta,.onboarding-screen.is-auth-screen .home-google-cta,.onboarding-screen.is-action-page .home-primary-cta,.onboarding-screen.is-action-page .home-secondary-cta{min-height:52px}.home-auth-stack{display:grid;gap:14px;margin-top:clamp(22px,4.5vh,42px);padding-top:0;padding-bottom:4px}.home-auth-stack.is-google-screen{margin-top:clamp(12px,3vh,22px)}.home-auth-form{display:grid;gap:12px}.home-auth-form.is-register-form{gap:8px}.home-auth-form.is-register-board-form{gap:12px}.home-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.home-password-row .home-field{min-width:0}.home-field{display:grid;gap:4px}.home-field span,.home-checkbox span,.home-google-panel p{font-size:.8rem;color:#1d241f}.home-field input{width:100%;min-height:40px;border:1px solid rgba(47,125,51,.16);border-radius:14px;background:#ffffffdb;padding:0 12px;color:#1d241f}.home-password-input{position:relative}.home-password-input input{padding-right:44px}.home-password-toggle,.password-toggle{position:absolute;top:50%;right:10px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#1d241f9e;transform:translateY(-50%);cursor:pointer}.home-password-toggle svg,.password-toggle svg{width:18px;height:18px}.home-field input:focus{outline:2px solid rgba(47,125,51,.18);border-color:#2f7d3352}.home-role-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-role-chip{min-height:36px;border:1px solid rgba(47,125,51,.14);border-radius:999px;background:#ffffffe0;color:#315c31;font-weight:700}.home-role-chip.is-active{background:#2f7d33;color:#fff;box-shadow:0 10px 20px #2f7d332e}.home-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:0}.home-checkbox input{margin-top:2px}.home-auth-error{margin:0;color:#9f1239;font-size:.78rem}.home-auth-divider{margin:0;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:#ffffffeb}.home-auth-switch{display:flex;align-items:center;justify-content:center;gap:6px;margin:-2px 0 0;font-size:.8rem;color:#fff}.home-auth-switch button{border:0;background:transparent;padding:0;color:#fff;font:inherit;font-weight:700;cursor:pointer}.home-auth-switch.is-subtle button{font-weight:400}.home-auth-switch button:hover{text-decoration:underline}.home-google-panel{padding:14px 16px;border:1px solid rgba(47,125,51,.12);border-radius:18px;background:#ffffffc7}.home-google-panel p{margin:0;line-height:1.5}.home-board-step{display:grid;gap:12px}.home-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-board-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:52px;width:100%;padding:0 14px;border:1px solid rgba(47,125,51,.16);border-radius:16px;background:#ffffffe0;color:#1d241f;text-align:left}.home-board-option.is-class-option{grid-template-columns:1fr auto}.home-board-option-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#2f7d331f;color:#2f7d33;font-size:.78rem;font-weight:700}.home-board-option-label{font-size:.95rem;font-weight:700;line-height:1.25}.home-board-option.is-class-option .home-board-option-label{padding-left:2px}.home-board-option-radio{width:18px;height:18px;border:2px solid rgba(29,36,31,.18);border-radius:50%;background:#fff}.home-board-option.is-active{border-color:#2f7d337a;box-shadow:0 10px 22px #2f7d331a}.home-board-option.is-active .home-board-option-radio{border-color:#2f7d33;background:radial-gradient(circle at center,#2f7d33 0 42%,transparent 43%)}.home-board-note{margin:0;grid-column:1 / -1;text-align:center;font-size:.78rem;color:#ffffffeb}.home-screen-actions-inline,.onboarding-screen.is-auth-screen .home-google-cta,.onboarding-screen.is-auth-screen .home-secondary-cta,.onboarding-screen.is-auth-screen .home-primary-cta{margin-top:0}.onboarding-screen.is-auth-screen .home-secondary-cta{margin-top:8px}.onboarding-screen.is-auth-screen .home-primary-cta,.onboarding-screen.is-auth-screen .home-secondary-cta,.onboarding-screen.is-auth-screen .home-google-cta{min-height:44px}.onboarding-screen.is-auth-screen .home-statusbar,.onboarding-screen.is-auth-screen .home-screen-topline,.onboarding-screen.is-auth-screen .home-screen-copy,.onboarding-screen.is-auth-screen .home-auth-stack{position:relative;z-index:1}.home-primary-cta,.home-secondary-cta,.home-google-cta{min-height:56px;border-radius:16px;font-weight:700}.home-primary-cta{background:#2f7d33;border:1px solid rgba(255,255,255,.9);color:#fff;box-shadow:0 16px 28px #2f7d3338}.home-secondary-cta{border:1px solid rgba(47,125,51,.18);background:#fff;color:#315c31}.home-google-cta{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(59,74,55,.12);background:#fff;color:#364434}.home-google-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#fbbc05,#34a853 55%,#4285f4);color:#fff;font-size:.95rem;font-weight:700}.home-arrow-cta:hover,.home-primary-cta:hover,.home-secondary-cta:hover,.home-google-cta:hover{transform:translateY(-1px)}.home-arrow-cta:hover{background:#4d9647;box-shadow:0 18px 30px #3f7d394d}@media (max-width: 900px){.home-app-shell,.home-gallery-stage{width:100%}}@media (max-width: 640px){.app-shell,.home-gallery-stage{width:100%}.home-phone-screen{height:calc(98dvh - 20px);width:100%;border-radius:30px}.home-screen-copy h2{font-size:2.05rem}.home-illustration{min-height:clamp(200px,28vh,270px)}.home-illustration-card{width:clamp(168px,22vh,190px);height:clamp(168px,22vh,190px)}.onboarding-screen.is-welcome .home-screen-copy h2,.onboarding-screen.is-auth-screen .home-screen-copy h2,.onboarding-screen.is-action-page .home-screen-copy h2{font-size:1.9rem}}@media (max-height: 760px){.home-gallery-shell{padding:8px 10px}.home-phone-screen{height:calc(98dvh - 16px)}.home-screen-copy h2{font-size:clamp(1.7rem,4.2vw,2.05rem)}.home-screen-copy p{line-height:1.5}.home-statusbar,.home-screen-topline button{font-size:.78rem}}.hero-support-copy span{color:var(--muted);font-size:.92rem}.subject-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-panel{padding:22px;border:1px solid rgba(20,108,148,.16);border-radius:28px;background:linear-gradient(180deg,#ffffffc2,#f7f4f0e6),linear-gradient(135deg,#146c942e,#fff0);box-shadow:var(--shadow)}.metric-card{padding:18px;border-radius:22px;background:#ffffffb8;border:1px solid var(--line)}.metric-card h3{margin:10px 0 0;font-size:1.6rem}.loop-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.loop-node{min-height:92px;padding:12px;border-radius:18px;display:grid;gap:6px;background:#fffc;border:1px solid var(--line)}.loop-node em{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-style:normal;font-size:.82rem;font-weight:700;color:var(--brand-dark);background:#ff7a1824}.loop-node strong{font-size:.98rem}.loop-node span{font-size:.86rem;line-height:1.4;color:var(--muted)}.loop-node-1{background:#dff2e5;border-color:#2c6e4938}.loop-node-2{background:#eadbff;border-color:#8854d038}.loop-node-3{background:#dceeff;border-color:#146c9438}.loop-node-4{background:#ffe3cf;border-color:#c84c0938}.hero-summary-card{padding:16px 18px;border-radius:20px;background:#ffffffb3;border:1px solid var(--line);margin-top:14px}.hero-summary-copy p,.summary-point span{margin:0;color:var(--muted)}.summary-point span{font-size:.86rem;line-height:1.4}.hero-summary-copy strong{display:block;margin-top:6px;font-size:1.02rem;line-height:1.5}.hero-summary-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.summary-point{display:flex;align-items:center;gap:10px}.summary-dot{width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:linear-gradient(135deg,var(--brand),#f58d2a)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.panel-grid div,.stat-card{padding:18px;border-radius:20px;background:#ffffffad;border:1px solid var(--line)}.panel-grid strong,.stat-card strong{display:block;margin-top:8px;font-size:1.18rem}.feature-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 0 44px}.feature-section-copy{grid-column:1 / -1}.suite-explorer{display:grid;gap:18px;padding:8px 0 44px}.suite-explorer-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:24px;align-items:start}.suite-explorer-copy h2{margin:10px 0 14px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1;letter-spacing:-.04em}.suite-filter-shell{padding:22px;border-radius:28px;border:1px solid rgba(20,108,148,.16);background:linear-gradient(180deg,#ffffffd6,#faf6f0eb),linear-gradient(135deg,#146c941a,#fff0);box-shadow:var(--shadow)}.suite-insight-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;margin-bottom:18px}.suite-insight-card{padding:18px;border-radius:20px;background:#ffffffd1;border:1px solid var(--line)}.suite-insight-card strong{display:block;margin-top:8px}.suite-insight-strip .suite-insight-card:first-child{background:#fff1e6;border-color:#c84c0933}.suite-insight-strip .suite-insight-card:last-child{background:#eef6ff;border-color:#146c9433}.subject-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.subject-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffe0;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.subject-chip.is-active{border-color:#c84c094d;background:#ff7a181f;color:var(--brand-dark)}.subject-chip i{font-style:normal}.suite-filter-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:14px}.suite-filter{display:grid;gap:8px}.suite-filter span,.suite-results-header p,.suite-card p,.suite-card-topline span,.suite-empty-state p{margin:0;color:var(--muted)}.suite-filter span{font-size:.92rem}.suite-filter input,.suite-filter select{width:100%;min-height:54px;padding:14px 16px;border-radius:16px;border:1.5px solid rgba(31,41,51,.22);background:#ffffffe6;color:var(--text);box-shadow:inset 0 1px #ffffff8c}.suite-filter input:focus,.suite-filter select:focus{outline:none;border-color:#c84c0973;box-shadow:0 0 0 3px #ff7a181f,inset 0 1px #ffffff8c}.suite-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px}.premium-card{padding:18px;border-radius:22px;border:1px solid rgba(200,76,9,.16);background:linear-gradient(180deg,#ffffffeb,#fff6eef0),linear-gradient(135deg,#ff7a1814,#fff0);box-shadow:var(--shadow)}.premium-card-hero{min-width:0}.premium-card p,.premium-list{margin:0}.premium-card p{color:var(--brand-dark);font-weight:700}.premium-list{padding:0;list-style:none;display:grid;gap:8px;margin-top:12px;color:var(--muted)}.premium-list li:before{content:"✓";margin-right:10px;color:var(--green);font-weight:700}.premium-card strong{display:block;margin-top:14px;font-size:1.15rem;color:var(--text)}.premium-button{width:100%;margin-top:14px}.suite-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.suite-card,.suite-empty-state{padding:18px;border-radius:22px;background:#ffffffc2;border:1px solid var(--line)}.suite-card-topline,.suite-meta{display:flex;justify-content:space-between;gap:12px}.suite-card h3{margin:14px 0 8px;font-size:1.24rem}.suite-badge-row{margin-top:12px}.suite-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ff7a181a;border:1px solid rgba(200,76,9,.16);color:var(--brand-dark);font-size:.78rem;font-weight:700;letter-spacing:.02em}.suite-card-concept-builder{background:#dff2e5;border-color:#2c6e4938}.suite-card-concept-builder .suite-badge{background:#2c6e4933;border-color:#2c6e4947;color:#18442c}.suite-card-rapid-revision{background:#eadbff;border-color:#8854d038}.suite-card-rapid-revision .suite-badge{background:#8854d033;border-color:#8854d047;color:#5b3493}.suite-card-board-pattern{background:#dceeff;border-color:#146c9438}.suite-card-board-pattern .suite-badge{background:#146c9433;border-color:#146c9447;color:#124f6a}.suite-card-weak-area-retry{background:#ffe3cf;border-color:#c84c0938}.suite-card-weak-area-retry .suite-badge{background:#ff7a1838;border-color:#c84c094d;color:#8f3200}.suite-meta{margin-top:18px}.suite-meta strong{font-size:.98rem;color:var(--brand-dark)}.suite-empty-state{margin-top:14px;text-align:center}.feature-card{min-height:154px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffffd1,#fffaf5e6),linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,white),transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,white);box-shadow:var(--shadow)}.feature-card h3{margin:0 0 14px;font-size:1.45rem}.feature-card p{line-height:1.7}.dashboard-app-shell{width:100%;max-width:none;min-height:100vh;padding:14px 0 20px}.student-dashboard-shell{display:grid;place-items:center;min-height:calc(100vh - 34px)}.student-dashboard-phone{display:flex;flex-direction:column;width:min(100%,392px);min-height:min(812px,calc(100vh - 28px));padding:24px 18px 18px;border:1px solid rgba(72,95,62,.14);border-radius:34px;background:linear-gradient(180deg,#fffffffa,#f6faf5f5);box-shadow:inset 0 1px #fffffff5,0 24px 55px #52483324}.student-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-dashboard-header-copy{min-width:0}.student-dashboard-greeting{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.04em;color:#1d241f}.student-dashboard-enrollment{margin:6px 0 0;font-size:.8rem;font-weight:500;color:#58705d}.student-dashboard-header h1{margin:6px 0 0;font-size:.94rem;font-weight:600;color:#4f5f53}.student-dashboard-bell-wrap{position:relative}.student-dashboard-bell{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(29,36,31,.1);border-radius:14px;background:#fff;color:#1d241f}.student-dashboard-bell-badge{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e0453f;color:#fff;font-size:.66rem;font-weight:700;line-height:1}.student-notification-panel{position:absolute;top:48px;right:0;z-index:20;width:280px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid rgba(29,36,31,.1);border-radius:18px;background:#fff;box-shadow:0 18px 40px #1d241f29}.student-notification-panel .student-drilldown-card{margin-bottom:4px}.student-notification-row.is-unread .student-drilldown-card-copy strong{color:#2f7d33}.student-dashboard-streak-strip{display:flex;gap:6px;padding:0 14px 14px}.student-dashboard-streak-dot{flex:1;height:6px;border-radius:999px;background:#eef2ee}.student-dashboard-streak-dot.is-active{background:#2f7d33}.student-dashboard-icon{width:18px;height:18px}.student-dashboard-continue-card,.student-dashboard-info-card,.student-dashboard-weak-card,.student-dashboard-streak-card,.student-dashboard-bottom-nav{margin-top:18px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-dashboard-continue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;background:linear-gradient(180deg,#fdfefb,#f0f8ee),linear-gradient(135deg,#2f7d330f,#fff0)}.student-dashboard-continue-copy span,.student-dashboard-continue-copy p,.student-dashboard-info-copy span,.student-dashboard-weak-copy p{color:#5d6a5d}.student-dashboard-continue-copy span{display:inline-block;font-size:.82rem;font-weight:700}.student-dashboard-continue-copy strong{display:block;margin-top:6px;font-size:1.2rem;color:#1d241f}.student-dashboard-continue-copy p{margin:6px 0 0;font-size:.85rem;line-height:1.45}.student-dashboard-continue-button{min-width:104px;min-height:36px;margin-top:14px;padding:0 16px;border-radius:999px;background:#2f7d33;color:#fff;font-size:.9rem;font-weight:700}.student-dashboard-progress-ring{--progress: 72%;--ring-angle: calc(var(--progress) * 3.6deg);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at center,#ffffff 58%,transparent 59%),conic-gradient(#2f7d33 0deg var(--ring-angle),#deeadf var(--ring-angle) 360deg);color:#1d241f;font-size:1rem;font-weight:700}.student-dashboard-info-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.student-dashboard-chapters-card{margin-top:18px;padding:16px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-dashboard-section-head h2{margin:0;font-size:1rem;color:#1d241f}.student-dashboard-section-head button{padding:0;background:transparent;color:#2f7d33;font-size:.88rem;font-weight:700}.student-dashboard-chapter-list{display:grid;gap:10px;margin-top:14px}.student-dashboard-chapter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border:1px solid rgba(47,125,51,.08);border-radius:16px}.student-dashboard-chapter-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff8df;color:#8f7a1b;font-size:.86rem;font-weight:700}.student-dashboard-chapter-copy{min-width:0}.student-dashboard-chapter-copy strong{display:block;font-size:.95rem;color:#1d241f}.student-dashboard-progress-bar{width:100%;height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:#edf2ed}.student-dashboard-progress-bar span{display:block;height:100%;border-radius:inherit;background:#8acc8f}.student-dashboard-chapter-progress{font-size:.88rem;font-weight:700;color:#5d6a5d}.student-dashboard-info-copy span{display:block;font-size:.82rem;font-weight:700}.student-dashboard-info-copy strong{display:block;margin-top:6px;font-size:1rem;color:#1d241f}.student-dashboard-pill-button{min-height:34px;padding:0 14px;border-radius:999px;background:#f4f8f2;color:#2f7d33;font-size:.84rem;font-weight:700}.student-dashboard-section{margin-top:18px}.student-dashboard-section h2{margin:0;font-size:.96rem;color:#1d241f}.student-dashboard-weak-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px}.student-dashboard-weak-badge{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#eef6ff;color:#2f7d33;font-size:.86rem;font-weight:700}.student-dashboard-weak-copy{min-width:0}.student-dashboard-weak-copy strong{display:block;font-size:.92rem;color:#1d241f}.student-dashboard-weak-copy p{margin:4px 0 0;font-size:.8rem;line-height:1.4}.student-dashboard-streak-card{display:flex;align-items:center;gap:12px;padding:14px 12px}.student-dashboard-streak-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff5ea;color:#ff7a18}.student-dashboard-streak-copy strong{display:block;font-size:1.12rem;color:#1d241f}.student-dashboard-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:auto;padding:10px 6px 8px;position:sticky;bottom:0;z-index:2}.student-dashboard-nav-item{display:grid;justify-items:center;gap:6px;padding:8px 4px;border-radius:16px;background:transparent;color:#6f7a70}.student-dashboard-nav-item span{font-size:.7rem;font-weight:600}.student-dashboard-nav-item.is-active{color:#2f7d33}.student-profile-phone,.student-chapters-phone{gap:18px}.student-chapters-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-chapters-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(29,36,31,.1);border-radius:999px;background:#fff;color:#1d241f;font-size:.82rem;font-weight:700}.student-chapters-filter .student-dashboard-icon{width:14px;height:14px}.student-chapters-section{display:grid;gap:12px}.student-chapters-section h1{margin:0;font-size:1.1rem;color:#1d241f}.student-chapters-list{display:grid;gap:10px}.student-drilldown-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;border:1px solid rgba(47,125,51,.1);border-radius:18px;background:#fff;box-shadow:0 10px 24px #395a350f;text-align:left}.student-drilldown-card-leading,.student-drilldown-card-trailing{display:inline-grid;place-items:center}.student-drilldown-card-copy{min-width:0}.student-drilldown-card-copy strong{display:block;font-size:.95rem;color:#1d241f}.student-drilldown-card-copy small{display:block;margin-top:4px;color:#58705d;font-size:.82rem;font-weight:600}.student-chapters-index{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,#eef8ea,#dcefd7);color:#5c755f;font-size:.9rem;font-weight:700}.student-chapters-arrow{display:inline-grid;place-items:center;color:#9da79f}.student-chapter-detail-phone{gap:18px}.student-chapter-detail-header{display:flex;align-items:center;gap:10px}.student-chapter-detail-header h1{margin:0;font-size:1.02rem;color:#1d241f}.student-chapter-detail-back{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;color:#1d241f}.student-chapter-detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px 16px 14px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-chapter-detail-progress-copy span{display:block;color:#5d6a5d;font-size:.82rem;font-weight:700}.student-chapter-detail-progress-copy strong{display:block;margin-top:8px;color:#238339;font-size:2rem;line-height:1}.student-chapter-detail-progress-copy p{margin:10px 0 0;color:#5d6a5d;font-size:.84rem;font-weight:600}.student-chapter-detail-progress-bar{width:100%;height:6px;margin-top:14px;overflow:hidden;border-radius:999px;background:#edf2ed}.student-chapter-detail-progress-bar span{display:block;height:100%;border-radius:inherit;background:#2f9e44}.student-chapter-detail-illustration{width:66px;height:66px;object-fit:contain}.student-chapter-detail-section{display:grid;gap:12px}.student-chapter-detail-section h2{margin:0;font-size:.96rem;color:#1d241f}.student-chapter-detail-list{display:grid;gap:10px}.student-chapter-detail-index{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:50%;background:linear-gradient(180deg,#eef8ea,#dcefd7);color:#5c755f;font-size:.72rem;font-weight:700}.student-chapter-detail-percent{color:#58705d;font-size:.82rem;font-weight:600}.student-chapter-detail-actions{display:grid;gap:12px}.student-chapter-detail-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;border:1px solid rgba(47,125,51,.1);border-radius:18px;background:#fff;color:#1d241f;text-align:left;box-shadow:0 10px 24px #395a350f}.student-chapter-detail-action.is-violet{background:#fde5fc;border-color:#c64ab833}.student-chapter-detail-action.is-lilac{background:#f8f3ff;border-color:#7a55d833}.student-chapter-detail-action.is-amber{background:#fff7ea;border-color:#df8d1d33}.student-chapter-detail-action.is-green{background:#e3f6e0;border-color:#2f7d3333}.student-chapter-detail-action.is-blue{background:#e9f4fc;border-color:#2f7dbd33}.student-chapter-detail-action-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px}.student-chapter-detail-action-mark.is-green{background:#e8f7e7;color:#2f7d33}.student-chapter-detail-action-mark.is-amber{background:#fff3dc;color:#df8d1d}.student-chapter-detail-action-mark.is-violet{background:#eef0ff;color:#5c61d8}.student-chapter-detail-action-mark.is-lilac{background:#f3ecff;color:#7a55d8}.student-chapter-detail-action-mark.is-blue{background:#e3f2fb;color:#2f7dbd}.student-chapter-detail-action-copy{min-width:0}.student-chapter-detail-action-copy strong{display:block;font-size:.9rem;color:#1d241f}.student-chapter-detail-action-copy small{display:block;margin-top:4px;color:#5d6a5d;font-size:.78rem;font-weight:600}.student-section-detail-phone{gap:18px}.student-section-detail-header{display:flex;align-items:center;gap:10px}.student-section-detail-header h1{margin:0;font-size:1.02rem;color:#1d241f}.student-section-detail-card{padding:16px 14px;border:1px solid rgba(47,125,51,.18);border-radius:22px;background:linear-gradient(180deg,#eef6ea,#e2f0da);box-shadow:0 12px 32px #395a3514}.student-section-detail-copy{width:100%}.student-section-detail-copy span{display:block;color:#5d6a5d;font-size:.82rem;font-weight:700}.student-section-detail-copy p{margin:6px 0 0;color:#334334;font-size:.86rem;line-height:1.45}.student-section-detail-time-label{margin-top:16px}.student-section-detail-copy strong{display:block;margin-top:4px;color:#1d241f;font-size:.88rem}.student-section-detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:1px solid rgba(88,112,93,.12)}.student-section-detail-tab{position:relative;padding:0 0 12px;background:transparent;color:#7a847b;font-size:.86rem;font-weight:700;text-align:center}.student-section-detail-tab.is-active{color:#1d241f}.student-section-detail-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#2f9e44}.student-section-detail-concepts{display:grid;gap:12px}.student-section-detail-list{display:grid;gap:10px}.student-section-detail-index{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#eef8ea,#dcefd7);color:#6b7c6d;font-size:.74rem;font-weight:700}.student-section-detail-row .student-drilldown-card-copy strong{font-size:.9rem}.student-section-detail-status{display:inline-grid;place-items:center;width:22px;height:22px;border:1.5px solid rgba(109,121,110,.28);border-radius:50%;color:transparent}.student-section-detail-status.is-complete{border-color:#2f7d33;background:#2f7d33;color:#fff}.student-section-detail-actions{display:grid;gap:12px}.student-concept-learning-phone{gap:16px}.student-concept-learning-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.student-concept-learning-header h1{margin:0;font-size:1rem;color:#1d241f;text-align:center}.student-concept-learning-bookmark{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;background:transparent;color:#1d241f}.student-concept-learning-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-bottom:1px solid rgba(88,112,93,.12)}.student-concept-learning-tab{position:relative;padding:0 0 12px;background:transparent;color:#7a847b;font-size:.84rem;font-weight:700}.student-concept-learning-tab.is-active{color:#1d241f}.student-concept-learning-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:999px;background:#2f9e44}.student-concept-learning-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-explore-section{padding:0;overflow:hidden}.student-explore-section-header{display:flex;align-items:center;gap:10px;width:100%;padding:14px;background:none;border:none;text-align:left;cursor:pointer}.student-explore-section-title{flex:1;min-width:0;font-size:1rem;font-weight:700;color:#1d241f}.student-explore-section-header .student-dashboard-icon.is-expanded{transform:rotate(180deg);transition:transform .15s ease}.student-explore-section-body{padding:12px 14px 14px;border-top:1px solid rgba(47,125,51,.1)}.student-concept-learning-copy{display:grid;gap:12px;padding:2px 4px 0}.student-concept-learning-copy p{margin:0;color:#2d372f;font-size:.92rem;line-height:1.6}.student-concept-learning-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto}.student-concept-learning-nav{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:999px;background:#fff;color:#1d241f;font-size:.84rem;font-weight:700;box-shadow:0 10px 24px #395a350f}.student-concept-learning-nav.is-next{background:#2f9e44;color:#fff}.student-concept-learning-nav:disabled{opacity:.45}.student-concept-learning-counter{color:#4f5f53;font-size:.9rem;font-weight:700;text-align:center}.student-empty-state{margin:24px 4px;padding:18px;border:1px dashed rgba(47,125,51,.25);border-radius:18px;color:#5d6a5d;font-size:.88rem;text-align:center;background:#f8fbf6}.student-chapter-detail-row.is-disabled,.student-chapter-detail-action.is-disabled{opacity:.5;pointer-events:none}.student-concept-learning-list{margin:0;padding-left:18px;color:#2d372f;font-size:.88rem;line-height:1.6}.student-concept-explore-tags{display:flex;flex-wrap:wrap;gap:8px}.student-concept-explore-tag{padding:6px 12px;border-radius:999px;background:#eef6ea;border:1px solid rgba(47,125,51,.18);color:#2d372f;font-size:.8rem;font-weight:600}.student-memory-hook-card{padding:14px;border-radius:18px;background:#fff3dc;border:1px solid rgba(223,141,29,.25)}.student-memory-hook-label{display:block;font-size:.78rem;font-weight:700;color:#a86b0f;margin-bottom:4px}.student-memory-hook-card p{margin:0;color:#4a3410;font-size:.88rem;line-height:1.5}.student-memory-booster-phone{gap:11px}.student-memory-booster-phone .student-section-detail-header h1{line-height:.76}.student-memory-booster-kicker{display:flex;align-items:center;justify-content:center;gap:8px;color:#8b5cf6;line-height:.76}.student-memory-booster-kicker svg{width:20px;height:20px;flex:0 0 auto}.student-memory-booster-kicker span{font-size:1.29rem;font-weight:700}.student-memory-booster-concept-meta{display:grid;gap:5px;padding:0 4px;text-align:center}.student-memory-booster-counter-row{display:flex;align-items:center;justify-content:center;gap:10px}.student-memory-booster-counter-nav{display:inline-grid;place-items:center;padding:2px;background:transparent;color:#6f8a72;box-shadow:none}.student-memory-booster-counter-nav svg{width:16px;height:16px}.student-memory-booster-counter-nav:disabled{opacity:.3}.student-memory-booster-concept-counter{margin:0;color:#6f8a72;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:.76}.student-memory-booster-concept-meta h2{margin:0;font-size:1.05rem;line-height:.84;color:#1d241f}.student-memory-booster-tabs-shell{position:relative;border-bottom:1px solid rgba(88,112,93,.12)}.student-memory-booster-tabs-shell:after{content:"";position:absolute;top:0;right:0;bottom:8px;width:30px;background:linear-gradient(90deg,#f6faf500,#f6faf5eb 70%);pointer-events:none}.student-memory-booster-tabs{display:flex;gap:8px;overflow-x:auto;min-width:0;padding:2px 4px 10px;scrollbar-width:thin;scrollbar-color:rgba(47,125,51,.35) transparent}.student-memory-booster-tabs::-webkit-scrollbar{height:5px}.student-memory-booster-tabs::-webkit-scrollbar-track{background:transparent}.student-memory-booster-tabs::-webkit-scrollbar-thumb{background:#2f7d3359;border-radius:999px}.student-memory-booster-tab{flex:0 0 auto;padding:8px 14px;border-radius:999px;background:#eef6ea;color:#4f5f53;font-size:.82rem;font-weight:700;white-space:nowrap}.student-memory-booster-tab.is-active{background:#2f9e44;color:#fff}.student-memory-booster-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(47,125,51,.12);border-radius:20px;background:#fff;box-shadow:0 12px 32px #395a3514;touch-action:pan-y}.student-memory-booster-card p,.student-memory-booster-card ul{margin:0;color:#2d372f;font-size:.88rem;line-height:1.6}.student-memory-booster-cue-chips{display:flex;flex-wrap:wrap;gap:8px}.student-memory-booster-cue-chip{padding:8px 14px;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1.3;border:1px solid transparent}.student-memory-booster-cue-chip.is-tone-0{background:#eaf6ec;border-color:#2f7d3340;color:#1e5e22}.student-memory-booster-cue-chip.is-tone-1{background:#eef2fe;border-color:#4f46e540;color:#4338ca}.student-memory-booster-cue-chip.is-tone-2{background:#fff4e5;border-color:#d9770640;color:#9a5b06}.student-memory-booster-cue-chip.is-tone-3{background:#fdecef;border-color:#db277740;color:#a5124f}.student-memory-booster-cue-chip.is-tone-4{background:#e6f6f8;border-color:#0891b240;color:#0a6c81}.student-memory-booster-media-placeholder{display:grid;place-items:center;gap:6px;height:140px;border-radius:16px;background:linear-gradient(180deg,#f2f7ef,#e5efe0);border:1px dashed rgba(47,125,51,.3);color:#7a847b;font-size:.8rem;font-weight:600}.student-memory-booster-media-placeholder svg{width:28px;height:28px;opacity:.6}.student-media-viewer{position:relative}.student-media-viewer-media{display:block;width:100%;max-height:220px;border-radius:16px;object-fit:cover;background:#0f172a}.student-media-viewer-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.student-media-viewer-toggle{display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:999px;background:#0f172a8c;color:#fff}.student-media-viewer-toggle svg{width:16px;height:16px}.student-media-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;padding:24px;background:#080c0aeb}.student-media-viewer-close{position:absolute;top:16px;right:16px;display:inline-grid;place-items:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff26;color:#fff}.student-media-viewer-close svg{width:20px;height:20px}.student-media-viewer-overlay-inner{max-width:min(100%,900px);max-height:90vh}.student-media-viewer-overlay-media{width:100%;height:100%;max-height:90vh;object-fit:contain;border-radius:12px}.student-camera-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#05070a;overflow:hidden}.student-camera-capture-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.student-camera-capture-frame-guide{position:relative;width:min(86vw,420px);height:min(60vh,560px);border:2px dashed rgba(255,255,255,.65);border-radius:20px;pointer-events:none}.student-camera-capture-status{position:absolute;top:24px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#0000008c;color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.student-camera-capture-close{position:absolute;top:16px;right:16px;z-index:1;display:inline-grid;place-items:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff26;color:#fff}.student-camera-capture-close svg{width:20px;height:20px}.student-camera-capture-actions{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px}.student-camera-capture-actions .ghost-button{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.student-camera-capture-shutter{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:999px;border:3px solid #ffffff;background:#ffffff26;color:#fff}.student-camera-capture-shutter svg{width:32px;height:32px}.student-camera-capture-shutter:disabled{opacity:.5}.student-camera-capture-fallback{display:grid;gap:16px;justify-items:center;text-align:center;color:#fff;padding:0 24px}.student-flashcard-viewport{perspective:1400px}.student-flashcard{display:block;position:relative;width:100%;min-height:240px;padding:0;border:none;outline:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.student-flashcard:focus-visible{outline:3px solid rgba(47,125,51,.45);outline-offset:6px;border-radius:24px}.student-flashcard:active{transform:scale(.98)}.student-flashcard-inner{position:relative;width:100%;height:100%;min-height:240px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.15,.2,1)}.student-flashcard.is-flipped .student-flashcard-inner{transform:rotateY(180deg)}.student-flashcard-face{position:absolute;top:0;right:0;bottom:0;left:0;margin-top:15px;display:grid;gap:10px;align-content:center;justify-items:center;text-align:center;padding:28px 24px;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.student-flashcard-face-front{border:1px solid rgba(47,125,51,.18);background:linear-gradient(160deg,#fbfffa,#e3f2df 60%,#d4ebd0);box-shadow:0 20px 40px -18px #1f4a2252,0 2px #ffffffb3 inset,0 -12px 24px #2f7d330f inset}.student-flashcard-face-back{transform:rotateY(180deg);background:linear-gradient(160deg,#3c9142,#2f7d33 55%,#1c5320);box-shadow:0 20px 44px -16px #0f2d128c,0 2px #ffffff1f inset}.student-flashcard.is-alternate .student-flashcard-face-front{border:1px solid rgba(79,70,229,.2);background:linear-gradient(160deg,#fbfaff,#e6e5fb 60%,#dad8f7);box-shadow:0 20px 40px -18px #312e8152,0 2px #ffffffb3 inset,0 -12px 24px #4f46e50f inset}.student-flashcard.is-alternate .student-flashcard-face-back{background:linear-gradient(160deg,#6366f1,#4f46e5 55%,#3730a3);box-shadow:0 20px 44px -16px #1e1b4b8c,0 2px #ffffff1f inset}.student-flashcard.is-alternate .student-flashcard-face-front .student-flashcard-label{color:#4338ca}.student-flashcard.is-alternate:focus-visible{outline-color:#4f46e573}.student-flashcard-label{font-size:.78rem;font-weight:700;color:#2f7d33;text-transform:uppercase;letter-spacing:.04em}.student-flashcard-face-back .student-flashcard-label{color:#ffffffd1}.student-flashcard-text{margin:0;font-size:1.15rem;font-weight:700;color:#1d241f}.student-flashcard-face-back .student-flashcard-text{color:#fff}.student-flashcard-related{margin:0;font-size:.8rem;color:#5d6a5d}.student-flashcard-face-back .student-flashcard-related{color:#ffffffd9}.student-flashcard-hint{margin-top:auto;font-size:.76rem;color:#8a978c}.student-flashcard-face-back .student-flashcard-hint{color:#ffffffb3}.student-diagrams-list{display:grid;gap:14px}.student-diagram-flip-card,.student-diagram-flip-card .student-flashcard-inner{min-height:320px}.student-diagram-flip-card .student-flashcard-face-back{align-content:start;overflow-y:auto}.student-diagram-purpose{margin:0 0 10px;color:#4f5f53;font-size:.86rem}.student-diagram-labels span{display:block;font-size:.76rem;font-weight:700;color:#5d6a5d;text-transform:uppercase;margin-bottom:6px}.student-diagram-labels ul{margin:0;padding-left:18px;display:grid;gap:4px}.student-diagram-labels li.is-tested{color:#2f7d33;font-weight:700}.student-diagram-tested-badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:#e8f7e7;color:#2f7d33;font-size:.68rem;font-weight:700}.student-concept-practice-panel{display:grid;gap:14px;padding:14px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-assessment-instructions{display:grid;gap:18px;padding:18px;border:1px solid rgba(47,125,51,.12);border-radius:22px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-assessment-instructions-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.student-assessment-instructions-stats span{display:block;font-size:.72rem;color:#5d6a5d;text-transform:uppercase}.student-assessment-instructions-stats strong{display:block;margin-top:4px;font-size:1.1rem;color:#1d241f}.student-assessment-instructions-list{margin:0;padding-left:18px;color:#2d372f;font-size:.86rem;line-height:1.6}.student-assessment-cta-row{display:grid;gap:10px}.student-assessment-restart{text-align:center}.student-assessment-history{display:grid;gap:10px;padding-top:6px;border-top:1px solid rgba(88,112,93,.12)}.student-assessment-history h2{margin:0;font-size:.86rem;color:#1d241f}.student-assessment-history-empty{margin:0;padding:14px;border:1px dashed rgba(47,125,51,.25);border-radius:14px;color:#5d6a5d;font-size:.82rem;text-align:center}.student-assessment-history-list{display:grid;gap:8px}.student-assessment-history-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(47,125,51,.1);border-radius:14px;background:#fff}.student-assessment-history-date{display:grid;min-width:74px}.student-assessment-history-date strong{font-size:.82rem;color:#1d241f}.student-assessment-history-date span{font-size:.72rem;color:#5d6a5d}.student-assessment-history-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.78rem;color:#5d6a5d;text-align:right}.student-assessment-history-stats .is-correct{color:#2f7d33;font-weight:700}.student-assessment-history-stats .is-incorrect{color:#c63c3c;font-weight:700}.student-assessment-history-score{color:#1d241f;font-weight:700}.student-free-text-panel{display:grid;gap:10px}.student-ocr-upload-button{display:inline-flex;align-items:center;gap:8px;align-self:start;padding:8px 14px;border-radius:999px;border:1.5px solid rgba(47,125,51,.28);background:#eef6ea;color:#2f7d33;font-size:.82rem;font-weight:700;cursor:pointer}.student-ocr-upload-button svg{width:18px;height:18px}.student-ocr-upload-button.is-disabled{opacity:.6;pointer-events:none}.student-ocr-hint{margin:0;color:#5d6a5d;font-size:.78rem;line-height:1.4;font-style:italic}.student-assessment-text-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,125,51,.2);font-size:.9rem;font-family:inherit;line-height:1.5;resize:vertical}.student-assessment-text-input:disabled{opacity:1;color:#1d241f;background:#fff}.student-assessment-text-input.is-correct{background:linear-gradient(180deg,#f7fcf6,#eef8ee);border-color:#2f7d334d}.student-assessment-text-input.is-incorrect{background:linear-gradient(180deg,#fdf4f4,#fbe9e9);border-color:#c63c3c4d}.student-instant-feedback{padding:14px;border-radius:18px;display:grid;gap:8px}.student-instant-feedback.is-correct{background:#e8f7e7;border:1px solid rgba(47,125,51,.25)}.student-instant-feedback.is-incorrect{background:#fdecec;border:1px solid rgba(198,60,60,.25)}.student-instant-feedback.is-neutral{background:#f1eefb;border:1px solid rgba(124,92,240,.25)}.student-micro-activity-panel{display:grid;gap:10px}.student-micro-activity-prompt{margin:0;padding:12px 14px;border-radius:14px;background:#f8fbf6;border:1px solid rgba(47,125,51,.15);color:#2d372f;font-size:.9rem;line-height:1.5}.student-instant-feedback strong{font-size:1rem;color:#1d241f}.student-instant-feedback-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.student-instant-feedback-speak{display:inline-grid;place-items:center;width:28px;height:28px;border:none;border-radius:999px;background:#7c5cf026;color:#4338ca}.student-instant-feedback-speak svg{width:15px;height:15px}.student-instant-feedback p{margin:0;color:#2d372f;font-size:.86rem;line-height:1.5}.student-instant-feedback-answer{font-weight:700}.student-instant-feedback-related{color:#5d6a5d!important;font-style:italic}.student-result-score-ring{display:grid;justify-items:center;gap:6px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#f8fbf6,#eef6ea);border:1px solid rgba(47,125,51,.15)}.student-result-score-value{font-size:2.2rem;font-weight:800;color:#2f7d33}.student-result-score-label{color:#5d6a5d;font-size:.9rem}.student-result-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.student-result-counts strong{display:block;font-size:1.3rem;color:#1d241f}.student-result-counts span{display:block;margin-top:2px;font-size:.76rem;color:#5d6a5d}.student-result-topics{padding:16px;border:1px solid rgba(47,125,51,.12);border-radius:20px;background:#fff}.student-result-topics h2{margin:0 0 12px;font-size:.95rem;color:#1d241f}.student-result-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:10px;margin-bottom:10px;font-size:.82rem;color:#2d372f}.student-result-topic-bar{height:8px;border-radius:999px;background:#eef1ec;overflow:hidden}.student-result-topic-bar span{display:block;height:100%;background:#2f9e44;border-radius:999px}.student-result-actions{display:flex;gap:10px}.student-result-actions .ghost-button,.student-result-actions .student-concept-practice-next{flex:1;text-align:center}.student-mindmap-tree,.student-mindmap-tree ul{list-style:none;margin:0;padding-left:20px;border-left:1px dashed rgba(47,125,51,.3)}.student-mindmap-tree{padding-left:0;border-left:none}.student-mindmap-tree li{margin:10px 0}.student-mindmap-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px}.student-mindmap-node{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid rgba(47,125,51,.2);box-shadow:0 8px 20px #395a350f;font-size:.84rem;color:#1d241f}.student-mindmap-node.is-root{font-weight:800}.student-mindmap-node.is-tone-0{background:#eaf6ec;border-color:#2f7d3340;color:#1e5e22}.student-mindmap-node.is-tone-1{background:#eef2fe;border-color:#4f46e540;color:#4338ca}.student-mindmap-node.is-tone-2{background:#fff4e5;border-color:#d9770640;color:#9a5b06}.student-mindmap-node.is-tone-3{background:#fdecef;border-color:#db277740;color:#a5124f}.student-mindmap-node.is-tone-4{background:#e6f6f8;border-color:#0891b240;color:#0a6c81}.student-concept-practice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.student-concept-practice-head span{color:#1d241f;font-size:.94rem;font-weight:700}.student-concept-practice-head p{margin:0;color:#5d6a5d;font-size:.8rem;font-weight:700}.student-concept-practice-head p small{margin-left:6px;color:#2f7d33;font-size:.72rem}.student-concept-practice-head b{justify-self:end;min-height:24px;padding:4px 10px;border-radius:999px;background:#eef7ef;color:#607160;font-size:.72rem;font-weight:800}.student-concept-practice-panel h2{margin:0;color:#1d241f;font-size:1rem;line-height:1.45}.student-concept-practice-options{display:grid;gap:10px}.student-concept-practice-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border:1px solid rgba(47,125,51,.1);border-radius:16px;background:#fff;color:#1d241f;text-align:left}.student-concept-practice-option.is-selected{border-color:#2f7d333d}.student-concept-practice-option.is-correct{background:linear-gradient(180deg,#f7fcf6,#eef8ee);border-color:#2f7d334d}.student-concept-practice-option.is-incorrect{background:linear-gradient(180deg,#fdf4f4,#fbe9e9);border-color:#c63c3c4d}.student-concept-practice-option:disabled{cursor:default;opacity:1}.student-concept-practice-badge{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(88,112,93,.24);border-radius:50%;color:#617062;font-size:.8rem;font-weight:700}.student-concept-practice-option.is-correct .student-concept-practice-badge{background:#2f7d33;border-color:#2f7d33;color:#fff}.student-concept-practice-option.is-incorrect .student-concept-practice-badge{background:#c63c3c;border-color:#c63c3c;color:#fff}.student-concept-practice-option.is-incorrect .student-concept-practice-radio{border-color:#d98080;background:radial-gradient(circle at center,#d98080 0 35%,transparent 36%)}.student-concept-practice-text{min-width:0;font-size:.9rem;font-weight:600;line-height:1.4}.student-concept-practice-radio{width:22px;height:22px;border:1.5px solid rgba(109,121,110,.28);border-radius:50%}.student-concept-practice-option.is-selected .student-concept-practice-radio{border-color:#93ba97;background:radial-gradient(circle at center,#93ba97 0 35%,transparent 36%)}.student-ordering-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.student-ordering-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border:1px solid rgba(47,125,51,.1);border-radius:16px;background:#fff;color:#1d241f}.student-ordering-row.is-correct{background:linear-gradient(180deg,#f7fcf6,#eef8ee);border-color:#2f7d334d}.student-ordering-row.is-incorrect{background:linear-gradient(180deg,#fdf4f4,#fbe9e9);border-color:#c63c3c4d}.student-ordering-controls{display:flex;gap:6px}.student-ordering-move{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1.5px solid rgba(109,121,110,.28);border-radius:10px;background:#fff;color:#4f5f53}.student-ordering-move svg{width:18px;height:18px}.student-ordering-move:disabled{opacity:.35}.student-matching-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-matching-column{display:grid;gap:8px;margin:0;padding:0;list-style:none}.student-matching-item{width:100%;padding:12px 10px;border:1px solid rgba(47,125,51,.1);border-radius:16px;background:#fff;color:#1d241f;font-size:.86rem;font-weight:600;text-align:left;line-height:1.4}.student-matching-item.is-selected{border-color:#93ba97;box-shadow:0 0 0 2px #93ba974d}.student-matching-item.is-matched{color:#4f5f53}.student-matching-item.is-correct{background:linear-gradient(180deg,#f7fcf6,#eef8ee);border-color:#2f7d334d}.student-matching-item.is-incorrect{background:linear-gradient(180deg,#fdf4f4,#fbe9e9);border-color:#c63c3c4d}.student-matching-item:disabled{opacity:1}.student-concept-practice-explanation{border:1px solid rgba(47,125,51,.1);border-radius:16px;background:#fff}.student-concept-practice-explanation summary{padding:14px 12px;color:#1d241f;font-size:.9rem;font-weight:700;cursor:pointer}.student-concept-practice-explanation p{margin:0;padding:0 12px 14px;color:#5d6a5d;font-size:.84rem;line-height:1.5}.student-concept-practice-next{min-height:46px;margin-top:auto;border-radius:14px;background:#2f9e44;color:#fff;font-size:.95rem;font-weight:800;box-shadow:0 12px 24px #2f7d3333}.student-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-profile-header-copy{min-width:0}.student-profile-title{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.04em;color:#222b2a}.student-profile-header h1{margin:6px 0 0;font-size:.95rem;font-weight:600;color:#647064}.student-profile-header-actions{display:flex;align-items:center;gap:10px}.student-profile-icon-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(29,36,31,.1);border-radius:14px;background:#fff;color:#1d241f;box-shadow:0 12px 28px #395a3514}.student-profile-icon,.student-profile-inline-action .student-profile-icon{width:18px;height:18px}.student-profile-notice-dot{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ea3d44;color:#fff;font-size:.68rem;font-weight:700}.student-profile-card,.student-profile-list-card,.student-profile-account-card,.student-profile-help-card{border:1px solid rgba(47,125,51,.12);border-radius:24px;background:#fff;box-shadow:0 12px 32px #395a3514}.student-profile-card{padding:18px}.student-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.student-profile-avatar-wrap{position:relative}.student-profile-avatar{display:block;width:54px;height:54px;border-radius:999px;object-fit:cover;background:linear-gradient(135deg,#d7f2dc,#bde7c9)}.student-profile-avatar-fallback{display:grid;place-items:center;color:#21652b;font-size:1rem;font-weight:800}.student-profile-avatar-edit{position:absolute;right:-2px;bottom:-2px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:2px solid #ffffff;border-radius:999px;background:#2f7d33;color:#fff;font-size:.62rem;font-weight:700;cursor:pointer}.student-profile-avatar-edit .student-profile-icon{width:13px;height:13px}.student-profile-summary-copy{display:grid;gap:6px;min-width:0}.student-profile-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-profile-summary-head strong{display:block;font-size:14px;color:#1d241f}.student-profile-inline-action{display:inline-grid;place-items:center;width:30px;height:18px;padding:0;border-radius:999px;background:#f4f8f2;color:#667366}.student-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.student-profile-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#eef7ef;color:#2f7d33;font-size:.82rem;font-weight:700}.student-profile-tag.is-level{background:#dff3df}.student-profile-email{display:flex;align-items:center;gap:8px;margin:0;color:#647064;font-size:.9rem}.student-profile-email .student-profile-icon{width:18px;height:18px;transform:scaleY(1.5);transform-origin:center}.student-profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding-top:0;border-top:1px solid rgba(88,112,93,.12)}.student-profile-stat-card{display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid rgba(47,125,51,.08);border-radius:18px;background:#fbfdfb;text-align:center}.student-profile-stat-icon,.student-profile-activity-badge,.student-profile-tile-badge,.student-profile-premium-mark,.student-profile-help-badge{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;font-size:.78rem;font-weight:800}.student-profile-stat-icon{color:#fff}.student-profile-stat-icon.is-amber,.student-profile-activity-badge.is-amber,.student-profile-tile-badge.is-orange{background:#fff1de;color:#dc7d17}.student-profile-stat-icon.is-gold{background:#fff7da;color:#bf8c10}.student-profile-stat-icon.is-orange{background:#ffe9e0;color:#d76a29}.student-profile-stat-icon.is-green,.student-profile-activity-badge.is-green,.student-profile-tile-badge.is-green{background:#e7f6e8;color:#2f7d33}.student-profile-stat-card strong{display:block;margin-top:12px;font-size:14px;color:#1d241f}.student-profile-stat-card span{display:block;margin-top:4px;color:#667366;font-size:.82rem;font-weight:600}.student-profile-premium{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 18px;border:1px solid rgba(47,125,51,.14);border-radius:22px;background:radial-gradient(circle at 14% 20%,rgba(224,245,229,.98),transparent 28%),linear-gradient(135deg,#f8fff8,#eef8f0 68%,#f7fcf7);box-shadow:0 12px 32px #395a3514}.student-profile-premium-mark{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:54px;height:54px;margin-top:2px;border-radius:999px;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,.2),transparent 32%),linear-gradient(145deg,#3d9b45,#2f7d33 60%,#286b2c);color:#fff;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #2f7d3333}.student-profile-premium-mark .student-profile-icon{width:24px;height:24px}.student-profile-premium-mark-image{display:block;width:140%;height:140%;object-fit:cover;object-position:center 72%}.student-profile-premium-copy{display:grid;gap:16px;min-width:0}.student-profile-premium-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.student-profile-premium-head>div{flex:1 1 auto;min-width:0}.student-profile-premium-copy strong{display:block;font-size:14px;color:#1d241f}.student-profile-premium-copy p{margin:4px 0 0;color:#647064;font-size:.9rem;line-height:1.35}.student-profile-premium-arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:0;background:transparent;color:#2f7d33;box-shadow:none}.student-profile-premium-actions{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.student-profile-premium-cta{min-height:38px;padding:0 14px;margin-left:0;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#2f7d33;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px #2f7d3333}.student-profile-premium-trial{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:nowrap;padding:8px 14px;border:1px solid rgba(105,164,110,.28);border-radius:999px;background:linear-gradient(90deg,#eef7eff2,#fffffff5);color:#607160;font-size:.82rem;font-weight:700}.student-profile-section{display:grid;gap:12px}.student-profile-section h2{margin:0;font-size:1.02rem;color:#1d241f}.student-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-profile-section-head h2{margin:0}.student-profile-section-head button{padding:0;background:transparent;color:#667366;font-size:.86rem;font-weight:700}.student-profile-list-card{overflow:hidden}.student-profile-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px}.student-profile-activity-row+.student-profile-activity-row,.student-profile-account-row+.student-profile-account-row{border-top:1px solid rgba(88,112,93,.1)}.student-profile-activity-badge.is-violet,.student-profile-tile-badge.is-violet{background:#efe6ff;color:#7450e8}.student-profile-activity-badge.is-blue,.student-profile-tile-badge.is-blue{background:#e6f0ff;color:#3c7ce6}.student-profile-activity-copy{min-width:0}.student-profile-activity-copy strong{display:block;font-size:.94rem;color:#1d241f}.student-profile-activity-copy p{margin:4px 0 0;color:#647064;font-size:.82rem}.student-profile-activity-meta{color:#647064;font-size:.78rem;font-weight:700;text-align:right}.student-profile-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-profile-tile{padding:16px 14px;border:1px solid rgba(47,125,51,.08);border-radius:20px;background:#fff;box-shadow:0 10px 24px #395a350f}.student-profile-tile-badge.is-rose{background:#ffe7ef;color:#dd4c78}.student-profile-tile strong{display:block;margin-top:12px;font-size:.92rem;color:#1d241f}.student-profile-help-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:18px;text-align:left;background:linear-gradient(135deg,#eee6ff8f,#fffffff5)}.student-profile-help-badge{background:#efe6ff;color:#7450e8;font-size:1.1rem}.student-profile-help-copy strong{display:block;font-size:1rem;color:#1d241f}.student-profile-help-copy p{margin:4px 0 0;color:#667366;font-size:.84rem}.student-profile-account-card{overflow:hidden}.student-profile-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px;background:#fff;color:#1d241f;text-align:left;font-size:.94rem;font-weight:600}.student-profile-account-row.is-danger{color:#b9383b}.student-profile-account-row.is-disabled{color:#9aa39c;cursor:not-allowed}.student-profile-account-row-hint{display:block;margin-top:2px;font-size:.76rem;font-weight:500;color:#9aa39c}@media (min-width: 640px){.student-profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-profile-premium-actions{flex-wrap:nowrap}}.admin-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:24px 0 28px}.admin-mobile-topbar,.admin-mobile-backdrop{display:none}.admin-mobile-topbar{align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-mobile-brand{display:flex;align-items:center;gap:14px;min-width:0}.admin-mobile-brand p,.admin-mobile-brand span{margin:0}.admin-mobile-brand p{font-weight:700;color:var(--text)}.admin-mobile-brand span{font-size:.9rem;color:var(--muted)}.admin-mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:#146c9414;color:var(--teal);font-weight:700;flex:0 0 auto}.admin-sidebar,.admin-panel,.admin-stat-card,.admin-hero-card{border-radius:26px;border:1px solid var(--line);background:#fffc}.admin-sidebar{position:sticky;top:16px;align-self:start;padding:22px 18px;display:grid;gap:22px}.admin-sidebar-brand{display:flex;align-items:center;gap:12px}.admin-sidebar-brand p,.admin-sidebar-brand span,.admin-sidebar-footer p,.admin-sidebar-footer span,.admin-hero p,.admin-panel-head span,.admin-workflow-card p,.admin-hero-card p,.admin-insight-card{margin:0;color:var(--muted)}.admin-sidebar-brand p,.admin-sidebar-footer p{color:var(--text);font-weight:700}.admin-sidebar-brand span,.admin-sidebar-footer span{font-size:.9rem}.admin-sidebar-nav{display:grid;gap:8px}.admin-sidebar-link{padding:12px 14px;border-radius:16px;color:var(--text);transition:background-color .14s ease,color .14s ease,transform .14s ease}.admin-sidebar-home{margin-bottom:8px;border:1px solid var(--line);background:#146c940d}.admin-sidebar-link.is-active,.admin-sidebar-link:hover{background:#ff7a181a;color:var(--brand-dark)}.admin-sidebar-footer{padding-top:18px;border-top:1px solid var(--line);display:grid;gap:8px}.admin-main{display:grid;gap:20px}.admin-section-page{display:grid;gap:18px}.admin-section-hero h1{margin:10px 0 14px;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.98;letter-spacing:-.05em}.admin-section-hero p,.admin-section-placeholder p{margin:0;max-width:46rem;line-height:1.7;color:var(--muted)}.admin-section-placeholder{padding:24px;border-radius:26px;border:1px solid var(--line);background:#fffc}.admin-section-placeholder strong{display:block;margin-bottom:10px;font-size:1.08rem}.admin-practice-sets-page{display:grid;gap:18px}.admin-practice-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-practice-header h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-practice-header p,.admin-filter-field span,.admin-practice-ai-card p,.admin-practice-card-head p,.admin-practice-card-footer span,.admin-practice-metrics span,.admin-practice-empty-state p{margin:0;color:var(--muted)}.admin-practice-cta{white-space:nowrap}.admin-practice-filter-panel,.admin-practice-ai-panel,.admin-practice-results,.admin-practice-empty-state,.admin-practice-summary-card,.admin-practice-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd1}.admin-practice-filter-panel,.admin-practice-ai-panel,.admin-practice-results,.admin-practice-empty-state{padding:20px}.admin-practice-search-row{display:grid}.admin-practice-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:14px}.admin-practice-filter-footer,.admin-practice-results-tools,.admin-practice-card-head-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-practice-filter-footer{margin-top:14px}.admin-practice-filter-footer span,.admin-bulk-toolbar span,.admin-bulk-message{color:var(--muted)}.admin-filter-field{display:grid;gap:8px}.admin-filter-search{max-width:520px}.admin-filter-field input,.admin-filter-field select{width:100%;min-height:52px;padding:13px 15px;border-radius:16px;border:1.5px solid rgba(31,41,51,.22);background:#ffffffeb;color:var(--text)}.admin-filter-field input:focus,.admin-filter-field select:focus{outline:none;border-color:#c84c096b;box-shadow:0 0 0 3px #ff7a181f}.admin-practice-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-practice-summary-card{padding:18px 20px}.admin-practice-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-practice-summary-card span{display:block;margin-top:8px;color:var(--muted)}.admin-practice-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.admin-practice-ai-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(20,108,148,.12);background:linear-gradient(180deg,#ffffffeb,#eff7fff0),linear-gradient(135deg,#146c9412,#fff0)}.admin-practice-ai-card strong{display:block;font-size:1.02rem}.admin-practice-ai-card p{margin-top:8px;line-height:1.55}.admin-practice-ai-card span{display:inline-block;margin-top:12px;color:var(--teal);font-size:.9rem;font-weight:700}.admin-ai-action{margin-top:12px}.admin-practice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.admin-practice-card{padding:18px}.admin-practice-card.is-selected{box-shadow:0 0 0 3px #ff7a181f}.admin-practice-card-concept-builder{background:#dff2e5;border-color:#2c6e4938}.admin-practice-card-rapid-revision{background:#eadbff;border-color:#8854d038}.admin-practice-card-board-pattern{background:#dceeff;border-color:#146c9438}.admin-practice-card-weak-area-retry{background:#ffe3cf;border-color:#c84c0938}.admin-practice-card-memory-booster{background:#fff2bf;border-color:#b38a0038}.admin-practice-card-full-mock{background:#f1e8ff;border-color:#6c50a633}.admin-practice-card-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-card-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.admin-card-checkbox input{width:16px;height:16px;accent-color:var(--brand)}.admin-practice-card-head h3{margin:0;font-size:1.28rem}.admin-practice-card-head p{margin-top:6px}.admin-status-pill,.admin-type-pill,.admin-meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.admin-status-pill{white-space:nowrap}.admin-status-pill.draft{background:#ffbe5c2e;border-color:#d67f002e;color:#9a5b00}.admin-status-pill.ai-enhanced{background:#146c9429;border-color:#146c942e;color:#135870}.admin-status-pill.pending-review{background:#e6c1342e;border-color:#ad8a0029;color:#8a6b00}.admin-status-pill.published{background:#2c6e4929;border-color:#2c6e492e;color:#215538}.admin-status-pill.needs-improvement{background:#ff7a1829;border-color:#c84c0933;color:var(--brand-dark)}.admin-status-pill.archived{background:#1f29331f;border-color:#1f293324;color:#45505c}.admin-practice-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-type-pill{background:#ff7a181a;border-color:#c84c0929;color:var(--brand-dark)}.admin-meta-pill{background:#146c9414;border-color:#146c941f;color:var(--teal)}.admin-practice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.admin-practice-metrics strong{display:block;margin-top:6px;font-size:1rem}.admin-practice-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(31,41,51,.08)}.admin-practice-actions{display:flex;gap:10px}.admin-practice-actions .ghost-button{padding-inline:14px}.admin-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,122,24,.16);background:#fff7f0e6}.admin-bulk-toolbar strong{display:block;margin-bottom:4px;font-size:1rem}.admin-bulk-actions{display:flex;flex-wrap:nowrap;gap:10px}.admin-bulk-message{margin:14px 0 0;font-size:.94rem}.admin-practice-empty-state strong{display:block;font-size:1.08rem}.admin-practice-empty-state p{margin-top:10px}.admin-studio-page{display:grid;gap:18px}.admin-studio-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-studio-header h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-studio-header p,.admin-studio-draft span,.admin-studio-field span,.admin-studio-source-card p,.admin-studio-column-head span,.admin-studio-question-card span{margin:0;color:var(--muted)}.admin-studio-draft,.admin-studio-panel,.admin-studio-step,.admin-studio-question-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-studio-draft,.admin-studio-panel{padding:20px}.admin-studio-draft strong{display:block;color:var(--brand-dark);margin-bottom:6px}.admin-studio-draft small,.admin-studio-context-banner p{display:block;margin-top:8px;color:var(--muted)}.admin-studio-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-studio-job-search{display:flex;align-items:center;gap:10px}.admin-studio-job-search input{min-width:280px;min-height:46px;padding:11px 14px;border-radius:14px;border:1.5px solid rgba(31,41,51,.18);background:#ffffffeb;color:var(--text)}.admin-studio-job-search input:focus{outline:none;border-color:#c84c096b;box-shadow:0 0 0 3px #ff7a181f}.admin-studio-history-banner{margin:16px 0 18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,108,148,.12);background:linear-gradient(180deg,#f5faffeb,#fffffff0);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-studio-history-banner strong,.admin-studio-history-banner span,.admin-studio-history-banner small{display:block}.admin-studio-history-banner span,.admin-studio-history-banner small{color:var(--muted)}.admin-studio-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-studio-step{padding:16px;display:grid;gap:10px;text-align:left}.admin-studio-step span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#1f293314;color:var(--muted);font-weight:700}.admin-studio-step strong{font-size:1rem}.admin-studio-step.is-active{border-color:#c84c093d;background:#fff6eeeb}.admin-studio-step.is-active span{background:#ff7a1829;color:var(--brand-dark)}.admin-studio-step.is-complete{border-color:#2c6e492e;background:#f1faf4e6}.admin-studio-step.is-complete span{background:#2c6e4929;color:#215538}.admin-studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-studio-field{display:grid;gap:8px}.admin-studio-field-wide{grid-column:1 / -1}.admin-studio-field input,.admin-studio-field select,.admin-studio-field textarea{width:100%;min-height:52px;padding:13px 15px;border-radius:16px;border:1.5px solid rgba(31,41,51,.22);background:#ffffffeb;color:var(--text)}.admin-studio-field input:focus,.admin-studio-field select:focus,.admin-studio-field textarea:focus{outline:none;border-color:#c84c096b;box-shadow:0 0 0 3px #ff7a181f}.admin-studio-file-upload{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1.5px dashed rgba(31,41,51,.22);background:linear-gradient(180deg,#fffffff0,#fff8f3e6);cursor:pointer}.admin-studio-file-upload input{display:none}.admin-studio-file-upload strong{color:var(--brand-dark)}.admin-studio-file-upload small{color:var(--muted)}.admin-studio-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-studio-strategy-layout,.admin-studio-canvas-layout{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:16px}.admin-studio-pipeline-layout{display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:16px;align-items:center}.admin-studio-pipeline-main{display:grid;gap:16px}.admin-studio-pipeline-context{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffc7}.admin-studio-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-studio-context-pill{padding:14px 16px;border-radius:18px;border:1px solid rgba(20,108,148,.1);background:linear-gradient(180deg,#fffffff0,#f5faffeb)}.admin-studio-context-pill span,.admin-studio-context-footnote span{display:block;color:var(--muted)}.admin-studio-context-pill strong,.admin-studio-context-footnote strong{display:block;margin-top:6px;color:var(--brand-dark)}.admin-studio-context-footnote{margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,41,51,.08)}.admin-studio-pipeline-wheel-card{min-height:420px;display:grid;place-items:center;border-radius:22px;border:1px solid var(--line);background:radial-gradient(circle at top,#fff9f4f5,#ffffffe0 52%),linear-gradient(135deg,#ff7a180f,#146c940a)}.admin-studio-pipeline-wheel{--wheel-size: 360px;position:relative;width:var(--wheel-size);height:var(--wheel-size);border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -90deg,#ff7a18eb 0,#ff7a18eb calc(var(--pipeline-progress) * 1%),#e2e8f0e6 calc(var(--pipeline-progress) * 1%),#e2e8f0e6);box-shadow:inset 0 0 0 1px #1f29330f}.admin-studio-pipeline-wheel:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:50%;background:radial-gradient(circle at top,#fffffffa,#f7fafcf0);box-shadow:inset 0 0 0 1px #1f29330f}.admin-studio-pipeline-core{position:relative;z-index:2;width:160px;text-align:center;display:grid;gap:8px}.admin-studio-pipeline-core strong{font-size:2.2rem;color:var(--brand-dark)}.admin-studio-pipeline-core span{color:var(--muted);line-height:1.5}.admin-studio-pipeline-node{position:absolute;left:50%;top:50%;z-index:3;width:104px;display:grid;justify-items:center;gap:8px;text-align:center}.admin-studio-pipeline-node span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#b42318;color:#fff4f2;font-weight:700;border:1px solid rgba(127,29,29,.28)}.admin-studio-pipeline-node strong{font-size:.74rem;line-height:1.35;color:#8f1d1d}.admin-studio-pipeline-node.is-active span{background:#155eef;color:#eef4ff;border-color:#155eef4d}.admin-studio-pipeline-node.is-active strong{color:#155eef}.admin-studio-pipeline-node.is-complete span{background:#067647;color:#ecfdf3;border-color:#06764747}.admin-studio-pipeline-node.is-complete strong{color:#067647}.admin-studio-pipeline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-studio-pipeline-error{margin:14px 0 0;color:#b42318;line-height:1.5}.admin-studio-token-card{margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,41,51,.08)}.admin-studio-token-list{display:grid;gap:10px;margin-top:14px}.admin-studio-token-row,.admin-studio-token-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-studio-token-row span,.admin-studio-token-total span{color:var(--muted)}.admin-studio-token-row strong,.admin-studio-token-total strong{color:var(--brand-dark)}.admin-studio-token-total{margin-top:14px;padding-top:14px;border-top:1px solid rgba(31,41,51,.08)}.admin-audit-toolbar{display:grid;gap:16px}.admin-audit-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.admin-audit-layer-list{display:grid;gap:18px}.admin-audit-layer-card,.admin-audit-json-card{padding:18px;border-radius:22px;border:1px solid rgba(31,41,51,.08);background:#ffffffd1}.admin-audit-layer-head,.admin-audit-layer-meta,.admin-audit-layer-summary{display:flex;flex-wrap:wrap;gap:12px}.admin-audit-layer-head{align-items:flex-start;justify-content:space-between}.admin-audit-layer-head span,.admin-audit-layer-meta span{color:var(--muted)}.admin-audit-layer-meta span{padding:6px 10px;border-radius:999px;background:#1118270f}.admin-audit-layer-summary{margin-top:16px;padding-top:16px;border-top:1px solid rgba(31,41,51,.08)}.admin-audit-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.admin-audit-json-card strong{display:block;margin-bottom:10px}.admin-audit-json-card pre{margin:0;padding:16px;border-radius:16px;background:#0f172a;color:#dbeafe;font-size:.86rem;line-height:1.55;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-studio-source-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffd1;text-align:left}.admin-studio-source-card strong{display:block;font-size:1rem}.admin-studio-source-card p{margin-top:8px;line-height:1.6}.admin-studio-source-card.is-active{border-color:#146c943d;background:#eef6fff0}.admin-studio-ai-panel,.admin-studio-duplicate-panel,.admin-studio-sidecard{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffc7}.admin-studio-ai-list{display:grid;gap:12px;margin-top:14px}.admin-studio-context-banner{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,122,24,.16);background:#fff7f0eb;margin-top:14px}.admin-studio-context-banner strong{display:block;color:var(--brand-dark)}.admin-studio-ai-list.compact{margin-top:0}.admin-studio-ai-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(20,108,148,.12);background:linear-gradient(180deg,#ffffffeb,#eff7fff0),linear-gradient(135deg,#146c9412,#fff0)}.admin-studio-ai-card strong{display:block;font-size:.98rem}.admin-studio-ai-card p{margin-top:8px;line-height:1.55;color:var(--muted)}.admin-studio-duplicate-panel{margin-top:16px}.admin-studio-duplicate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.admin-studio-duplicate-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffd6;text-align:left}.admin-studio-duplicate-card strong{display:block;font-size:.96rem}.admin-studio-duplicate-card span{display:block;margin-top:8px;color:var(--muted);font-size:.88rem}.admin-studio-duplicate-card.is-active{border-color:#ff7a1838;background:#fff7f0f0}.admin-studio-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-studio-column{padding:18px;border-radius:22px;border:1px solid var(--line);background:#ffffffb8}.admin-studio-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.admin-studio-column-head h3{margin:0;font-size:1.18rem}.admin-studio-question-list{display:grid;gap:12px;margin-top:16px}.admin-studio-question-card{padding:14px 16px;display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-studio-question-card strong{display:block;font-size:.98rem}.admin-studio-question-card span{display:block;margin-top:6px}.admin-studio-question-card.is-selected{background:#fff8f1eb;border-color:#c84c0924}.admin-studio-question-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-studio-question-actions select{min-height:40px;padding:9px 12px;border-radius:12px;border:1px solid rgba(31,41,51,.18);background:#ffffffeb}.admin-studio-sidepanel{display:grid;gap:14px}.admin-studio-balance-list{display:grid;gap:10px;margin-top:14px}.admin-studio-balance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(31,41,51,.08)}.admin-studio-balance-row span{color:var(--muted)}.admin-studio-balance-row strong{font-size:.98rem}.admin-studio-layer-control-row{display:grid;gap:10px;padding:12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(31,41,51,.08)}.admin-studio-layer-control-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-studio-layer-control-row span{color:var(--muted)}.admin-studio-layer-control-row strong{font-size:.98rem}.admin-studio-layer-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-studio-layer-control-actions .ghost-button{min-height:38px;padding:8px 10px}.admin-studio-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-studio-footer-actions{display:flex;gap:10px}.admin-analytics-page{display:grid;gap:18px}.admin-analytics-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch}.admin-analytics-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-analytics-hero p,.admin-analytics-row-card p,.admin-effectiveness-card p{margin:0;color:var(--muted)}.admin-analytics-hero-card,.admin-analytics-summary-card,.admin-analytics-row-card,.admin-effectiveness-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd1}.admin-analytics-hero-card{padding:20px;background:linear-gradient(180deg,#ffffffeb,#eff7fff5),linear-gradient(135deg,#146c9414,#fff0)}.admin-analytics-hero-card p{margin-bottom:10px}.admin-analytics-hero-card strong{font-size:1.16rem;line-height:1.5}.admin-analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-analytics-summary-card{padding:18px 20px}.admin-analytics-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-analytics-summary-card span{display:block;margin-top:8px;color:var(--muted)}.admin-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-analytics-list{display:grid;gap:12px;margin-top:16px}.admin-analytics-row-card{padding:16px 18px;display:grid;gap:12px}.admin-analytics-row-card strong,.admin-effectiveness-card strong{display:block;font-size:1rem}.admin-analytics-row-metrics{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.9rem}.admin-analytics-action-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#ff7a181f;border:1px solid rgba(200,76,9,.16);color:var(--brand-dark);font-size:.84rem;font-weight:700;width:fit-content}.admin-effectiveness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.admin-effectiveness-card{padding:16px 18px}.admin-effectiveness-card span{display:block;margin:10px 0 8px;color:var(--brand-dark);font-size:1.2rem;font-weight:700}.admin-analytics-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1f29336b}.admin-analytics-modal{width:min(560px,100%);max-height:min(90vh,820px);overflow:auto;padding:20px;border-radius:24px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 28px 60px #1f293338}.admin-analytics-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.admin-analytics-head h3{margin:10px 0 8px;font-size:1.4rem}.admin-analytics-head p,.admin-analytics-section p,.admin-analytics-empty p,.admin-analytics-metrics span{margin:0;color:var(--muted)}.admin-drawer-close{position:static;flex:0 0 auto}.admin-analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.admin-analytics-metrics div,.admin-analytics-section,.admin-analytics-empty{padding:14px;border-radius:18px;border:1px solid rgba(31,41,51,.08);background:#ffffffc2}.admin-analytics-metrics strong{display:block;margin-top:6px;font-size:1.04rem}.admin-analytics-section{margin-top:14px}.admin-analytics-section strong,.admin-analytics-empty strong{display:block;margin-bottom:10px;font-size:1rem}.admin-analytics-chip-list{display:flex;flex-wrap:wrap;gap:8px}.admin-analytics-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#ff7a181f;border:1px solid rgba(200,76,9,.16);color:var(--brand-dark);font-size:.84rem;font-weight:700}.admin-analytics-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-analytics-actions>*{flex:1 1 0}.admin-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:20px;align-items:stretch}.admin-hero h1{margin:10px 0 14px;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:.96;letter-spacing:-.05em}.admin-hero p{max-width:46rem;line-height:1.7}.admin-hero-card{padding:22px;display:grid;align-content:start;gap:10px;background:linear-gradient(180deg,#ffffffe6,#f2f8fff0),linear-gradient(135deg,#146c9414,#fff0)}.admin-hero-card strong{font-size:1.16rem;line-height:1.5}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stat-card{padding:22px}.admin-stat-card strong{display:block;font-size:2.2rem;color:var(--brand-dark)}.admin-stat-card span{display:block;margin-top:8px;color:var(--muted)}.admin-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.admin-panel{padding:22px}.admin-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.admin-panel-head h2{margin:0;font-size:1.45rem}.admin-workflow-grid,.admin-insight-list{display:grid;gap:12px;margin-top:16px}.admin-workflow-card,.admin-insight-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:#ffffffad}.admin-workflow-card strong{display:block;font-size:1.04rem}.admin-workflow-card p{margin-top:8px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card strong{font-size:2.2rem;color:var(--brand-dark)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f29335c;display:grid;place-items:center;padding:16px;z-index:40}.modal-panel{width:min(520px,100%);position:relative;padding:30px;border-radius:28px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow)}.close-button{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;background:#1f29330f}.auth-form{display:grid;gap:14px;margin-top:22px}.account-modal-avatar-row{display:flex;align-items:center;gap:14px}.account-modal-avatar-row .student-profile-avatar{width:56px;height:56px;flex-shrink:0}.auth-form label{display:grid;gap:8px;font-size:.96rem}.auth-form input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff}.password-input-shell{position:relative}.password-input-shell input{padding-right:48px}.google-button{width:100%;padding:14px 18px;margin-top:14px;border-radius:16px;background:#146c9414;color:var(--teal)}.mode-switch{margin-top:16px}.mode-switch button{margin-left:8px;background:transparent;color:var(--brand-dark);padding:0}.error-text{margin:0;color:#b42318}.auth-success-screen{min-height:100vh;display:grid;place-items:center}.site-footer{margin-top:28px;border-radius:32px;overflow:hidden;background:#24172e;color:#ffffffeb;box-shadow:var(--shadow)}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:42px 36px;background:linear-gradient(180deg,#100b15b8,#100b15b8)}.footer-cta-copy h2{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.96;letter-spacing:-.05em;color:#fff}.footer-cta-copy p{margin:16px 0 0;max-width:44rem;font-size:1.08rem;line-height:1.7;color:#ffffffc2}.footer-cta-button{padding:18px 28px;border-radius:999px;background:#fff;color:#1a1630;font-weight:700;box-shadow:0 16px 28px #0000002e}.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 36px 26px;border-top:1px solid rgba(255,255,255,.14)}.footer-meta p,.footer-links a{margin:0;color:#ffffffa8}.footer-links{display:flex;flex-wrap:wrap;gap:18px 28px}.admin-review-page{display:grid;gap:18px}.admin-review-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch}.admin-review-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-review-hero p,.admin-review-queue-head p,.admin-review-queue-summary,.admin-review-queue-footer span,.admin-review-comment-card p,.admin-review-audit-item p,.admin-review-empty-state p{margin:0;color:var(--muted)}.admin-review-hero-card,.admin-review-summary-card,.admin-review-queue-card,.admin-review-metadata-card,.admin-review-section-card,.admin-review-empty-state{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-review-hero-card{padding:22px}.admin-review-hero-card p{margin:0;color:var(--muted)}.admin-review-hero-card strong{display:block;margin-top:10px;font-size:1.12rem;line-height:1.5}.admin-review-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-review-summary-card{padding:18px 20px}.admin-review-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-review-summary-card span{display:block;margin-top:8px;color:var(--muted)}.admin-review-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px}.admin-review-queue-panel,.admin-review-detail-panel{padding:22px}.admin-review-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-review-filter-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(31,41,51,.12);background:#ffffffb3;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.admin-review-filter-chip.is-active{border-color:#ff7a1840;background:#fff7f0f2;color:var(--brand-dark)}.admin-review-queue-list,.admin-review-comment-list,.admin-review-audit-list{display:grid;gap:12px;margin-top:16px}.admin-review-queue-card{padding:18px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-review-queue-card.is-active{border-color:#ff7a183d;box-shadow:0 0 0 3px #ff7a181a;transform:translateY(-1px)}.admin-review-queue-head,.admin-review-detail-head,.admin-review-detail-status,.admin-review-queue-footer,.admin-review-comment-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-review-queue-head strong,.admin-review-detail-head h2,.admin-review-section-card h3,.admin-review-empty-state strong{margin:0}.admin-review-queue-head strong{display:block;font-size:1.08rem}.admin-review-queue-head p{margin-top:6px}.admin-review-queue-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-review-queue-summary{margin-top:14px;line-height:1.55}.admin-review-queue-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(31,41,51,.08)}.admin-review-detail-head h2{margin-top:8px;font-size:2rem}.admin-review-detail-head p{margin:10px 0 0;color:var(--muted)}.admin-review-detail-status{flex-wrap:wrap;justify-content:end}.admin-review-metadata-grid,.admin-review-detail-grid,.admin-review-action-grid{display:grid;gap:14px}.admin-review-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-review-metadata-card,.admin-review-section-card{padding:18px}.admin-review-metadata-card span{color:var(--muted)}.admin-review-metadata-card strong{display:block;margin-top:8px}.admin-review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-review-checklist{display:grid;gap:10px;margin:16px 0 0;padding-left:18px;color:var(--text)}.admin-review-checklist li{line-height:1.55}.admin-review-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.admin-review-action-grid .ghost-button,.admin-review-action-grid .primary-button{width:100%;justify-content:center}.admin-review-comment-card{padding:16px;border-radius:18px;border:1px solid rgba(31,41,51,.08);background:#ffffffb3}.admin-review-comment-head span{color:var(--muted);font-size:.9rem}.admin-review-comment-card p{margin-top:10px;line-height:1.6}.admin-review-comment-composer{display:grid;gap:12px;margin-top:16px}.admin-review-comment-composer textarea{width:100%;min-height:132px;padding:14px 16px;border-radius:18px;border:1px solid rgba(31,41,51,.12);background:#ffffffd1;color:var(--text);font:inherit;resize:vertical}.admin-review-comment-composer textarea:focus{outline:none;border-color:#ff7a1852;box-shadow:0 0 0 3px #ff7a1814}.admin-review-comment-composer .ghost-button{justify-self:start}.admin-review-audit-item{display:flex;align-items:start;gap:12px}.admin-review-audit-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--brand);flex-shrink:0}.admin-review-empty-state{padding:24px}.admin-question-bank-page{display:grid;gap:18px}.admin-question-bank-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch}.admin-question-bank-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-question-bank-hero p,.admin-question-card-head p,.admin-question-card-footer span,.admin-question-detail-head p,.admin-question-detail-panel-card p,.admin-question-bank-empty-state p{margin:0;color:var(--muted)}.admin-question-bank-hero-card,.admin-question-bank-summary-card,.admin-question-card,.admin-question-detail-card,.admin-question-detail-panel-card,.admin-question-bank-empty-state{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-question-bank-hero-card,.admin-question-bank-filter-panel,.admin-question-bank-list-panel,.admin-question-bank-detail-panel{padding:22px}.admin-question-bank-hero-card p{margin:0;color:var(--muted)}.admin-question-bank-hero-card strong{display:block;margin-top:10px;font-size:1.12rem;line-height:1.5}.admin-question-bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-question-bank-summary-card{padding:18px 20px}.admin-question-bank-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-question-bank-summary-card span{display:block;margin-top:8px;color:var(--muted)}.admin-question-bank-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}.admin-question-bank-search{grid-column:1 / -1;max-width:520px}.admin-question-bank-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.admin-question-bank-filter-footer span{color:var(--muted)}.admin-question-bank-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.admin-question-bank-list,.admin-question-detail-stack{display:grid;gap:12px;margin-top:16px}.admin-question-card{padding:18px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.admin-question-card.is-active{border-color:#ff7a183d;box-shadow:0 0 0 3px #ff7a181a;transform:translateY(-1px)}.admin-question-card-head,.admin-question-card-footer,.admin-question-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-question-card-head strong,.admin-question-detail-head h2,.admin-question-detail-panel-card h3,.admin-question-bank-empty-state strong{margin:0}.admin-question-card-head strong{display:block;font-size:1.08rem}.admin-question-card-head p{margin-top:6px}.admin-question-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-question-card-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(31,41,51,.08)}.admin-question-detail-head h2{margin-top:8px;font-size:2rem}.admin-question-detail-head p{margin-top:10px}.admin-question-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.admin-question-detail-card{padding:18px}.admin-question-detail-card span{color:var(--muted)}.admin-question-detail-card strong{display:block;margin-top:8px}.admin-question-detail-panel-card{padding:18px}.admin-question-detail-panel-card p{margin-top:14px;line-height:1.65}.admin-question-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-question-bank-empty-state{padding:24px}.admin-settings-page{display:grid;gap:18px}.admin-settings-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch}.admin-settings-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-settings-hero p,.admin-settings-hero-card p,.admin-settings-field span,.admin-settings-toggle p,.admin-settings-subpanel h3,.admin-settings-keyvalue-row span,.admin-settings-activity-card{margin:0;color:var(--muted)}.admin-settings-hero-card,.admin-settings-summary-card,.admin-settings-subpanel,.admin-settings-activity-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-settings-hero-card,.admin-settings-side-panel,.admin-settings-panel{padding:22px}.admin-settings-hero-card strong{display:block;margin-top:10px;font-size:1.12rem;line-height:1.5}.admin-settings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-settings-summary-card{padding:18px 20px}.admin-settings-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-settings-summary-card span{display:block;margin-top:8px;color:var(--muted)}.admin-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.admin-settings-main,.admin-settings-side,.admin-settings-toggle-list,.admin-settings-activity-list{display:grid;gap:18px}.admin-settings-form-grid,.admin-settings-split-grid{display:grid;gap:14px;margin-top:16px}.admin-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-field{display:grid;gap:8px}.admin-settings-field input,.admin-settings-field select{width:100%;min-height:52px;padding:13px 15px;border-radius:16px;border:1px solid rgba(31,41,51,.12);background:#ffffffd1;color:var(--text);font:inherit}.admin-settings-field input:focus,.admin-settings-field select:focus{outline:none;border-color:#ff7a1842;box-shadow:0 0 0 3px #ff7a1814}.admin-settings-field-wide{grid-column:1 / -1}.admin-settings-layer-overrides{margin-top:20px;padding-top:16px;border-top:1px solid rgba(31,41,51,.08)}.admin-settings-layer-overrides h3{margin:0 0 4px;font-size:1rem}.admin-settings-layer-overrides>p{margin:0 0 12px;color:var(--muted)}.admin-settings-layer-table{width:100%;border-collapse:collapse}.admin-settings-layer-table th,.admin-settings-layer-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(31,41,51,.08)}.admin-settings-layer-table select{width:100%;min-height:40px;padding:8px 10px;border-radius:12px;border:1px solid rgba(31,41,51,.12);background:#ffffffd1;color:var(--text);font:inherit}.admin-settings-toggle-list{margin-top:16px}.admin-settings-toggle-list.compact{gap:12px;margin-top:12px}.admin-settings-toggle{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid rgba(31,41,51,.08);background:#ffffffb8}.admin-settings-toggle strong,.admin-settings-subpanel h3{display:block;color:var(--text)}.admin-settings-toggle p{margin-top:6px;line-height:1.55}.admin-settings-toggle input{width:18px;height:18px;margin-top:4px;accent-color:var(--brand);flex-shrink:0}.admin-settings-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-subpanel{padding:18px}.admin-settings-keyvalue-list{display:grid;gap:12px;margin-top:16px}.admin-settings-keyvalue-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(31,41,51,.08)}.admin-settings-keyvalue-row:last-child{border-bottom:0;padding-bottom:0}.admin-settings-keyvalue-row strong{color:var(--text)}.admin-settings-activity-list{margin-top:16px}.admin-settings-activity-card{padding:16px 18px;line-height:1.55}.admin-performance-page{display:grid;gap:18px}.admin-performance-hero{display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:18px;align-items:stretch}.admin-performance-hero h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-performance-hero p,.admin-performance-hero-card p,.admin-performance-summary-card p,.admin-performance-funnel-card p,.admin-performance-row-card p,.admin-performance-action-card p,.admin-performance-row-card span{margin:0;color:var(--muted)}.admin-performance-hero-card,.admin-performance-summary-card,.admin-performance-funnel-card,.admin-performance-row-card,.admin-performance-action-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-performance-hero-card{padding:22px}.admin-performance-hero-card strong{display:block;margin-top:10px;font-size:1.12rem;line-height:1.5}.admin-performance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-performance-summary-card{padding:18px 20px}.admin-performance-summary-card strong{display:block;font-size:2rem;color:var(--brand-dark)}.admin-performance-summary-card span{display:block;margin-top:8px;color:var(--text);font-weight:700}.admin-performance-summary-card p{margin-top:10px;line-height:1.55}.admin-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-performance-funnel,.admin-performance-action-list,.admin-performance-list{display:grid;gap:12px;margin-top:16px}.admin-performance-funnel-card,.admin-performance-action-card{padding:18px}.admin-performance-funnel-card strong,.admin-performance-action-card strong,.admin-performance-row-card strong{display:block}.admin-performance-funnel-card span{display:inline-block;margin-top:10px;color:var(--brand-dark);font-size:1.6rem;font-weight:800}.admin-performance-funnel-card p,.admin-performance-action-card p{margin-top:10px;line-height:1.55}.admin-performance-action-card .ghost-button{margin-top:14px}.admin-performance-row-card{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:18px}.admin-performance-row-card p{margin-top:8px;line-height:1.55}.admin-performance-row-card span{display:block;margin-top:8px;line-height:1.55}.admin-manual-page{display:grid;gap:18px}.admin-manual-header{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-manual-header h1{margin:10px 0 12px;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:.98;letter-spacing:-.05em}.admin-manual-header p,.admin-manual-draft span,.admin-manual-callout p,.admin-manual-lane-card p,.admin-manual-prompt-card{margin:0;color:var(--muted)}.admin-manual-draft,.admin-manual-callout,.admin-manual-lane-card,.admin-manual-prompt-card{border-radius:24px;border:1px solid var(--line);background:#ffffffd6}.admin-manual-draft,.admin-manual-callout,.admin-manual-action-panel{padding:20px}.admin-manual-draft strong{display:block;color:var(--brand-dark);margin-bottom:6px}.admin-manual-callout strong{display:block;margin-bottom:8px;color:var(--brand-dark)}.admin-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-manual-lane-grid,.admin-manual-prompt-list{display:grid;gap:12px;margin-top:16px}.admin-manual-lane-card,.admin-manual-prompt-card{padding:18px}.admin-manual-lane-card span{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#ff7a181f;color:var(--brand-dark);font-weight:700}.admin-manual-lane-card strong{display:block;margin-top:12px}.admin-manual-lane-card p{margin-top:8px;line-height:1.55}.admin-manual-prompt-card{line-height:1.6}.admin-manual-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-workbench-shell{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem;align-items:start}.admin-workbench-sidebar,.admin-workbench-main,.admin-workbench-card{border:1px solid rgba(15,23,42,.08);background:#ffffffe6;box-shadow:0 18px 50px #0f172a14}.admin-workbench-sidebar{border-radius:28px;padding:1rem;position:sticky;top:1rem}.admin-workbench-main{border-radius:32px;padding:1.1rem;min-width:0}.admin-workbench-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.admin-workbench-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-workbench-search-input{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:.9rem 1rem;font:inherit;color:#0f172a;background:#fff}.admin-workbench-au-list{display:grid;gap:.7rem;margin-top:1rem}.admin-workbench-au{border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:.9rem;background:#f8fafc;text-align:left;color:#334155;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.admin-workbench-au:hover,.admin-workbench-au.is-active{transform:translateY(-1px);border-color:#ea580c61;background:#fff7ed}.admin-workbench-au strong,.admin-workbench-au span{display:block}.admin-workbench-au strong{color:#0f172a;margin-bottom:.25rem}.admin-workbench-au span{color:#64748b;font-size:.82rem}.admin-workbench-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.admin-workbench-tabs button{border:0;border-radius:999px;padding:.7rem 1rem;background:#edf2f7;color:#075985;font:inherit;cursor:pointer}.admin-workbench-tabs button.is-active{background:#0f766e;color:#fff;box-shadow:0 14px 35px #0f766e40}.admin-workbench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-workbench-card{border-radius:24px;padding:1rem;min-width:0}.admin-workbench-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.admin-workbench-card h3{margin:0;color:#0f172a;font-size:1rem}.admin-workbench-card p{color:#475569;line-height:1.65}.admin-workbench-memory-image{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-top:.5rem}.admin-workbench-memory-video{object-fit:contain;background:#0f172a}.admin-workbench-media-actions{display:flex;gap:6px;flex-shrink:0}.admin-workbench-upload-label{display:inline-flex;align-items:center;cursor:pointer}.admin-workbench-upload-label.is-disabled{opacity:.6;pointer-events:none}.admin-workbench-card pre{max-height:360px;overflow:auto;border-radius:18px;padding:1rem;background:#0f172a;color:#e2e8f0;font-size:.82rem;white-space:pre-wrap}.admin-workbench-large{font-size:1.2rem;color:#0f172a!important;font-weight:800}.admin-workbench-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.admin-workbench-chip-list span{border-radius:999px;padding:.45rem .75rem;background:#e0f2fe;color:#075985;font-weight:700;font-size:.84rem}.admin-workbench-stack{display:grid;gap:.7rem}.admin-workbench-note,.admin-workbench-search-result{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.8rem;background:#f8fafc}.admin-workbench-note strong,.admin-workbench-note span,.admin-workbench-search-result strong,.admin-workbench-search-result span{display:block}.admin-workbench-note span,.admin-workbench-search-result span,.admin-workbench-muted{color:#64748b}.admin-workbench-search-result{text-align:left;cursor:pointer;font:inherit}.admin-workbench-balance{display:grid;gap:1rem}.admin-workbench-balance strong{display:block;margin-bottom:.55rem;color:#0f172a}.admin-workbench-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.admin-workbench-field,.admin-workbench-section{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.8rem;background:#f8fafc}.admin-workbench-field span{display:block;margin-bottom:.3rem;color:#64748b;font-size:.82rem}.admin-workbench-field strong,.admin-workbench-section>strong{display:block;color:#0f172a}.admin-workbench-section{margin-top:.9rem}.admin-workbench-section>strong{margin-bottom:.6rem}.admin-student-preview{display:grid;gap:1rem;padding:1rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(20,108,148,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08)}.admin-student-preview-topline{display:flex;flex-wrap:wrap;gap:.5rem}.admin-student-preview-topline span{border-radius:999px;padding:.35rem .65rem;background:#e0f2fe;color:#075985;font-size:.8rem;font-weight:800}.admin-student-question{margin:0;color:#0f172a!important;font-size:1.18rem;font-weight:800;line-height:1.55}.admin-student-options{display:grid;gap:.75rem}.admin-student-sequence-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.admin-student-option{display:grid;grid-template-columns:38px 1fr;gap:.85rem;align-items:start;width:100%;padding:.9rem;border-radius:18px;border:1.5px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-student-option:hover,.admin-student-option.is-selected{transform:translateY(-1px);border-color:#146c9457;background:#f0f9ff}.admin-student-option.is-correct{border-color:#16a34a6b;background:#f0fdf4}.admin-student-option.is-incorrect{border-color:#dc262657;background:#fef2f2}.admin-student-option strong{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0;color:#0f172a}.admin-student-option span{color:#334155;line-height:1.55}.admin-student-written-answer,.admin-student-feedback{border-radius:18px;padding:.9rem;border:1px dashed rgba(15,23,42,.14);background:#ffffffc7}.admin-student-written-answer span,.admin-student-feedback strong,.admin-student-feedback span{display:block}.admin-student-written-answer span{color:#64748b;font-size:.82rem;font-weight:800}.admin-student-written-answer p{margin:.4rem 0 0}.admin-student-feedback strong{color:#0f172a}.admin-student-feedback span{margin-top:.35rem;color:#475569;line-height:1.55}.admin-student-feedback.is-correct{border-style:solid;border-color:#16a34a3d;background:#f0fdf4}.admin-student-feedback.is-incorrect{border-style:solid;border-color:#dc262633;background:#fef2f2}.ghost-button.is-compact{padding:.55rem .8rem;min-height:auto}@media (max-width: 920px){.hero-grid,.dashboard-section,.feature-section,.dashboard-hero,.dashboard-content-grid,.admin-page,.admin-hero,.admin-content-grid,.admin-practice-header,.admin-studio-header,.admin-analytics-hero,.admin-analytics-grid,.admin-review-hero,.admin-review-layout,.admin-review-detail-grid,.admin-question-bank-hero,.admin-question-bank-layout,.admin-settings-hero,.admin-settings-layout,.admin-performance-hero,.admin-performance-grid,.admin-manual-grid{grid-template-columns:1fr}.suite-explorer-hero,.suite-insight-strip,.suite-filter-grid,.suite-card-grid,.dashboard-stat-grid,.admin-stat-grid,.admin-practice-summary-grid,.admin-practice-ai-grid,.admin-practice-card-grid,.admin-studio-progress,.admin-studio-form-grid,.admin-studio-source-grid,.admin-studio-builder,.admin-studio-duplicate-grid,.admin-analytics-summary-grid,.admin-effectiveness-grid,.admin-review-summary-grid,.admin-review-metadata-grid,.admin-review-action-grid,.admin-question-bank-summary-grid,.admin-question-detail-grid,.admin-settings-summary-grid,.admin-settings-form-grid,.admin-settings-split-grid,.admin-performance-summary-grid{grid-template-columns:1fr 1fr}.admin-studio-strategy-layout,.admin-studio-canvas-layout,.admin-studio-pipeline-layout,.admin-audit-json-grid{grid-template-columns:1fr}.admin-studio-pipeline-wheel{--wheel-size: 320px}.admin-studio-history-banner{align-items:flex-start;flex-direction:column}.admin-studio-job-search{width:100%}.admin-studio-job-search input{min-width:0;width:100%}.admin-practice-filter-grid,.admin-question-bank-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-filter{grid-column:1 / -1}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,calc(100vw - 28px));z-index:12;padding:20px 18px 24px;transform:translate(calc(-100% - 16px));transition:transform .18s ease;overflow-y:auto;border-radius:0 26px 26px 0;box-shadow:var(--shadow);background:#fffffff0}.admin-sidebar.is-open{transform:translate(0)}.admin-mobile-topbar{display:flex;grid-column:1 / -1;position:sticky;top:16px;z-index:8}.admin-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#1f293347}.admin-mobile-backdrop.is-open{display:block}.stats-grid{grid-template-columns:1fr}}@media (max-width: 720px){.app-shell{width:min(100% - 20px,100%);padding-top:10px}.nav-shell,.admin-mobile-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-mobile-brand{min-width:0}.admin-mobile-brand span{display:block;margin-top:4px}.menu-toggle{display:inline-flex}.nav-actions{display:none;grid-column:1 / -1;width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-actions.is-open{display:flex}.hero-actions{flex-direction:column;align-items:stretch}.nav-actions a,.nav-actions .ghost-button,.nav-actions .welcome-chip{width:100%;justify-content:center;text-align:center}.panel-grid,.loop-rail,.suite-explorer-hero,.suite-insight-strip,.suite-filter-grid,.suite-card-grid,.suite-results-header,.dashboard-stat-grid,.admin-stat-grid,.admin-practice-summary-grid,.admin-practice-ai-grid,.admin-practice-card-grid,.admin-practice-filter-grid,.admin-practice-metrics,.admin-analytics-metrics,.admin-studio-progress,.admin-studio-form-grid,.admin-studio-source-grid,.admin-studio-builder,.admin-studio-duplicate-grid,.admin-review-summary-grid,.admin-review-metadata-grid,.admin-review-action-grid,.admin-review-detail-grid,.admin-question-bank-summary-grid,.admin-question-bank-filter-grid,.admin-question-detail-grid,.admin-settings-summary-grid,.admin-settings-form-grid,.admin-settings-split-grid,.admin-performance-summary-grid,.admin-analytics-summary-grid,.admin-effectiveness-grid{grid-template-columns:1fr}.admin-studio-pipeline-wheel{--wheel-size: 280px}.admin-workbench-shell,.admin-workbench-grid,.admin-workbench-field-grid,.admin-workbench-toolbar{grid-template-columns:1fr;display:grid}.admin-workbench-sidebar{position:static}.admin-studio-pipeline-node{width:86px}.admin-studio-pipeline-node strong{font-size:.68rem}.footer-cta,.footer-meta{grid-template-columns:1fr;display:grid}.footer-meta{justify-content:stretch}.hero-summary-points{grid-template-columns:1fr}.admin-practice-header,.admin-practice-filter-footer,.admin-practice-results-tools,.admin-practice-card-head-controls,.admin-bulk-toolbar,.admin-bulk-actions,.admin-practice-card-footer,.admin-practice-actions,.admin-analytics-head,.admin-review-queue-head,.admin-review-detail-head,.admin-review-detail-status,.admin-review-queue-footer,.admin-review-comment-head,.admin-question-bank-filter-footer,.admin-question-card-head,.admin-question-card-footer,.admin-question-detail-head,.admin-settings-toggle,.admin-settings-keyvalue-row,.admin-performance-row-card,.admin-manual-header,.admin-studio-question-card,.admin-studio-footer,.admin-studio-footer-actions,.suite-results-header{display:grid}.hero-copy h1{max-width:none}}.admin-bulk-pipeline-page{display:flex;flex-direction:column;gap:20px}.admin-bulk-pipeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-bulk-pipeline-concurrency{font-size:.85rem;color:var(--muted);font-weight:600}.admin-bulk-pipeline-failure-banner{margin-top:8px;padding:8px 10px;border-radius:12px;background:#d6454514;border:1px solid rgba(214,69,69,.25);display:flex;flex-direction:column;gap:2px;max-width:320px}.admin-bulk-pipeline-failure-banner strong{color:#b23a3a;font-size:.82rem}.admin-bulk-pipeline-failure-banner span{color:var(--muted);font-size:.78rem;word-break:break-word}.admin-bulk-pipeline-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-bulk-pipeline-summary span{padding:6px 14px;border-radius:999px;background:#1f29330d;color:var(--text);font-size:.85rem;font-weight:600}.admin-chapter-exercise-review-list{display:grid;gap:16px;padding:20px}.admin-chapter-exercise-review-card{border-radius:16px;border:1px solid rgba(31,41,51,.1);background:#ffffffd9;padding:16px 18px;display:grid;gap:10px}.admin-chapter-exercise-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-chapter-exercise-review-options{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--muted)}.admin-chapter-exercise-review-options li.is-correct{color:#1f9d55;font-weight:600}.admin-chapter-exercise-review-answer{color:var(--muted)}.admin-bulk-pipeline-grid-shell{border-radius:20px;border:1px solid rgba(31,41,51,.08);background:#ffffffb3;overflow-x:auto}.admin-bulk-pipeline-empty{padding:40px 24px;text-align:center;color:var(--muted)}.admin-bulk-pipeline-grid{width:100%;border-collapse:collapse;min-width:960px}.admin-bulk-pipeline-grid th,.admin-bulk-pipeline-grid td{padding:12px 14px;border-bottom:1px solid rgba(31,41,51,.08);text-align:left;vertical-align:top}.admin-bulk-pipeline-grid th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.admin-bulk-pipeline-section-label{display:block;margin-top:2px;color:var(--muted);font-size:.82rem}.admin-bulk-pipeline-source-row td{padding-top:0;background:#1f293305}.admin-bulk-pipeline-source-text{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(31,41,51,.12);background:#ffffffe6;font:inherit;resize:vertical}.admin-bulk-pipeline-layer-cell{text-align:center}.admin-bulk-pipeline-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#1f293326}.admin-bulk-pipeline-dot.is-idle{background:#1f29331a}.admin-bulk-pipeline-dot.is-queued{background:#ff7a1859;animation:bulk-pipeline-blink 1.4s ease-in-out infinite}.admin-bulk-pipeline-dot.is-running{background:#ff7a18e6;animation:bulk-pipeline-blink 1s ease-in-out infinite}.admin-bulk-pipeline-dot.is-failed{background:#d64545}.admin-bulk-pipeline-dot.is-aborted{background:#1f293359}@keyframes bulk-pipeline-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.admin-bulk-pipeline-token-count{font-weight:600;font-size:.85rem}.admin-bulk-pipeline-actions{display:flex;gap:8px;white-space:nowrap}.admin-bulk-pipeline-actions .is-disabled{opacity:.4;pointer-events:none}.admin-pipeline-runs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-pipeline-runs-datetime{white-space:nowrap;font-size:.82rem;color:var(--muted)}.admin-pipeline-runs-danger{color:#b42318;border-color:#b4231866}.admin-pipeline-runs-danger:hover:not(:disabled){background:#b4231814}.admin-pipeline-runs-layer-button{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;padding:2px 4px;border-radius:6px}.admin-pipeline-runs-layer-button:hover:not(:disabled){background:#2563eb14}.admin-pipeline-runs-layer-button:disabled{cursor:default}.admin-pipeline-runs-rerun-glyph{font-size:.8rem;color:var(--accent, #2563eb)}.layer-versions-modal{width:min(1100px,94vw);max-height:90vh;overflow-y:auto}.layer-versions-toolbar{display:flex;gap:8px;margin:12px 0;align-items:center;flex-wrap:wrap}.layer-versions-model-select{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted)}.layer-versions-model-select select{font-size:.82rem;padding:4px 6px;border-radius:6px;border:1px solid var(--border, #d8dee7)}.layer-version-model-name{font-size:.68rem;color:var(--muted)}.layer-versions-body{display:flex;flex-direction:column;gap:20px;margin-top:12px}.layer-versions-unit h3{margin:0 0 8px;font-size:.95rem}.layer-versions-chip-row{display:flex;flex-wrap:wrap;gap:8px}.layer-version-chip{display:flex;align-items:center;gap:4px;border:1px solid var(--border, #d8dee7);border-radius:8px;padding:4px 6px;background:#fff}.layer-version-chip.is-selected{border-color:var(--accent, #2563eb)}.layer-version-chip.is-comparing{background:#2563eb14}.layer-version-chip-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;cursor:pointer;padding:2px 6px;font-size:.78rem}.layer-version-live-badge{background:var(--accent, #2563eb);color:#fff;border-radius:999px;padding:0 6px;font-size:.68rem}.layer-version-set-default{font-size:.72rem;padding:4px 8px}.layer-versions-compare-panes{display:grid;gap:12px;margin-top:10px}.layer-versions-compare-pane{border:1px solid var(--border, #d8dee7);border-radius:8px;overflow:hidden}.layer-versions-compare-pane-header{background:#f4f6f9;padding:6px 10px;font-size:.78rem;font-weight:600}.layer-versions-compare-pane pre{margin:0;padding:10px;max-height:360px;overflow:auto;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.admin-bulk-pipeline-dialog{width:min(680px,92vw);max-height:88vh;overflow-y:auto}.admin-bulk-pipeline-hint{color:var(--muted);font-size:.82rem}.admin-bulk-pipeline-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.admin-add-user-form{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;border:1px solid rgba(31,41,51,.08);background:#ffffffb3}.admin-add-user-form h2{margin:0;font-size:1.05rem}.admin-add-user-form textarea{width:100%;min-height:70px;border-radius:12px;border:1px solid rgba(31,41,51,.12);padding:10px 12px;font-family:inherit;font-size:.85rem;resize:vertical}.admin-moderation-task-list{display:flex;flex-direction:column;gap:12px;padding:16px}.admin-moderation-task-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(31,41,51,.08);background:#ffffffd9}.admin-moderation-task-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-moderation-task-card header span{color:var(--muted);font-size:.82rem;white-space:nowrap}.admin-moderation-task-card textarea{width:100%;min-height:60px;border-radius:12px;border:1px solid rgba(31,41,51,.12);padding:10px 12px;font-family:inherit;font-size:.85rem;resize:vertical}.admin-moderation-task-actions{display:flex;flex-wrap:wrap;gap:10px}.moderation-json-preview{background:#1f29330d;border-radius:12px;padding:10px;max-height:320px;overflow:auto;font-size:.72rem;white-space:pre-wrap;word-break:break-word}.moderation-item-card{padding:12px;border-radius:12px;border:1px solid rgba(31,41,51,.08);margin-top:10px}.moderation-item-card ul{margin:8px 0 0;padding-left:18px}.moderation-item-card li.is-correct{color:#1f8a4c;font-weight:600}
