:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#11183e;background:#fbfaf8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #11183e;--muted: #60647b;--purple: #5b31e6;--purple-2: #7a48f2;--purple-soft: #f0eaff;--green: #129c69;--green-soft: #e1f6ee;--orange: #ea8700;--orange-soft: #fff1ce;--red: #f04a2d;--red-soft: #ffe7e2;--blue: #287ddd;--blue-soft: #e5f0ff;--border: #e7e5eb;--card: rgba(255, 255, 255, .94);--shadow: 0 3px 14px rgba(31, 26, 51, .07)}*{box-sizing:border-box}html{min-width:320px;background:#fbfaf8;font-size:15px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% 0%,#fff,#fbfaf8 42%,#faf9f7)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}a{color:var(--purple);text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:0}h2{font-size:1.17rem;margin-bottom:0}strong{font-weight:500}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,49,230,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.button{min-height:40px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;background:#fff;font-weight:400;white-space:nowrap}.button--primary{color:#fff;background:linear-gradient(135deg,#7040f0,#5224df);box-shadow:0 6px 16px #5b31e633}.button--outline{color:var(--purple);border-color:#bca9f8;background:#fff}.button--soft{color:var(--purple);background:var(--purple-soft);min-height:34px}.button--small{min-height:32px;padding:0 12px;border-radius:8px;font-size:.84rem}.button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:inline-grid;place-items:center;background:#fff}.link-button{border:0;background:transparent;color:var(--purple);padding:4px}.inline-notice{margin:-8px 0 14px;padding:10px 14px;border-radius:10px;color:#3e258d;background:var(--purple-soft);font-size:.9rem}.empty-state{grid-column:1 / -1;min-height:136px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--muted)}.form-error,.text-alert{color:var(--red)!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px 20px;border-right:1px solid #e3dcf7;background:linear-gradient(180deg,#f8f4ff,#fcfbff 62%,#f3eeff);display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:0 9px 22px;margin-bottom:14px;border-bottom:1px solid #ddd3f8}.brand__mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#7350ef,#4f27d5);box-shadow:0 7px 18px #5b31e638}.brand div{display:grid;gap:1px}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;color:var(--ink)}.brand div span{color:var(--purple)}.sidebar nav{display:grid;gap:6px}.sidebar__link{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:11px;border-radius:11px;color:var(--ink)}.sidebar__link:hover{background:#7040f012}.sidebar__link--active{color:var(--purple);background:linear-gradient(90deg,#e9dfff,#f0eaff)}.sidebar__insight{margin-top:auto;padding:14px;border-radius:14px;color:#3d2a7c;background:#ffffffc7;border:1px solid #d9ccfb}.sidebar__insight span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sidebar__insight strong{display:block;color:var(--purple);font-size:1.7rem;margin:4px 0}.sidebar__insight p{margin:0;font-size:.8rem;line-height:1.45}.app-shell__workspace{min-width:0}.topbar{position:relative;z-index:20;height:80px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 30px 10px}.topbar button{border:1px solid var(--border);background:#ffffffd6;height:40px;border-radius:10px;display:flex;align-items:center;gap:9px}.topbar__control{position:relative}.topbar__class-switcher{padding:0 13px;min-width:250px;justify-content:space-between}.topbar__notification{width:42px;justify-content:center;position:relative}.topbar__logout{width:40px;justify-content:center;color:var(--muted)}.topbar__notification span{position:absolute;top:-7px;right:-5px;display:grid;place-items:center;width:20px;height:20px;color:#fff;background:#e73e35;border-radius:50%;font-size:.72rem;border:2px solid white}.topbar__profile{padding:0 10px 0 7px;border-color:transparent!important;background:transparent!important}.topbar__menu{position:absolute;top:calc(100% + 10px);right:0;width:min(350px,calc(100vw - 32px));overflow:hidden;border:1px solid #ddd5f2;border-radius:16px;background:#fffffffa;box-shadow:0 18px 48px #2c1d542e}.topbar__menu--classes{width:min(390px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 100px));overflow-y:auto}.topbar__menu--notifications{width:min(390px,calc(100vw - 32px))}.topbar__menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 14px;border-bottom:1px solid #eee9fa}.topbar__menu-heading div{display:grid;gap:3px}.topbar__menu-heading strong{color:var(--ink);font-size:.95rem}.topbar__menu-heading span{color:var(--muted);font-size:.78rem}.topbar .topbar__menu-close{flex:0 0 auto;width:32px;height:32px;padding:0;justify-content:center;border:0;background:#f6f3fd;color:var(--muted)}.topbar .topbar__class-option{width:100%;min-height:62px;height:auto;padding:10px 17px;justify-content:space-between;border:0;border-bottom:1px solid #f0ecf8;border-radius:0;background:transparent;text-align:left}.topbar .topbar__class-option:hover,.topbar .topbar__class-option[aria-checked=true]{background:#f7f3ff}.topbar__class-option>span{display:grid;gap:3px}.topbar__class-option strong{color:var(--ink);font-size:.88rem}.topbar__class-option small{color:var(--muted);font-size:.75rem}.topbar__class-option>svg{color:var(--purple)}.topbar__notifications-list{list-style:none;padding:0;margin:0}.topbar__notifications-list li{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:13px 18px;border-bottom:1px solid #f0ecf8}.topbar__notifications-list li.topbar__notification-item--unread{background:#fbf9ff}.topbar__notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#d7d0e7}.topbar__notification-item--unread .topbar__notification-dot{background:var(--purple)}.topbar__notifications-list div{display:grid;gap:3px}.topbar__notifications-list strong{color:var(--ink);font-size:.84rem}.topbar__notifications-list span,.topbar__notifications-list time{color:var(--muted);font-size:.75rem;line-height:1.35}.topbar__empty{padding:24px 18px;margin:0;color:var(--muted);text-align:center}.topbar__menu-footer{display:block;padding:12px 18px;color:var(--purple);text-align:center;font-size:.82rem}.topbar__menu--profile{width:min(270px,calc(100vw - 32px));padding:8px}.topbar__profile-summary{display:flex;align-items:center;gap:10px;padding:9px 8px 14px;margin-bottom:5px;border-bottom:1px solid #eee9fa}.topbar__profile-summary div{min-width:0;display:grid;gap:2px}.topbar__profile-summary strong,.topbar__profile-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__profile-summary strong{color:var(--ink);font-size:.86rem}.topbar__profile-summary div span{color:var(--muted);font-size:.75rem}.topbar__menu--profile>a,.topbar .topbar__menu--profile>button{width:100%;min-height:40px;height:auto;padding:9px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font-size:.84rem}.topbar__menu--profile>a:hover,.topbar .topbar__menu--profile>button:hover{background:#f6f3fd}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%}.avatar--teacher{width:35px;height:35px;color:#fff;background:linear-gradient(145deg,#ef8d63,#7d3f5b);font-size:.76rem}.page{padding:0 30px 36px;max-width:1560px;margin:0 auto}.page-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:17px;margin-bottom:12px}.page-heading__title-wrap{display:flex;align-items:center;gap:17px}.page-heading__sun{color:#f3a800}.page-heading__eyebrow{color:var(--purple);font-size:.88rem;margin-bottom:7px}.page-heading__actions{display:flex;align-items:center;gap:10px}.state-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;color:var(--muted)}.state-screen h1{color:var(--ink);margin:18px 0 8px}.state-screen__help{max-width:430px;margin-top:8px;font-size:.9rem}.state-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.state-screen__actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px}@media(max-width:1040px){.app-shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{padding-inline:9px;justify-content:center}.brand>div,.sidebar__link span,.sidebar__insight{display:none}.sidebar__link{justify-content:center;padding:0}.topbar,.page{padding-inline:22px}}@media(max-width:720px){html{font-size:16px}.app-shell{display:block;padding-bottom:76px}.sidebar{position:fixed;inset:auto 0 0;width:auto;height:68px;padding:7px 8px;border:1px solid #e3dcf7;background:#faf7fff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.sidebar__insight{display:none}.sidebar nav{height:100%;display:flex;justify-content:space-around;gap:3px}.sidebar__link{min-width:48px;min-height:52px;flex:1;flex-direction:column;gap:2px;font-size:.64rem}.sidebar__link span{display:block}.topbar{height:68px;padding:11px 16px 6px}.topbar button{height:44px}.topbar__class-switcher{min-width:0;width:44px;padding:0;justify-content:center}.topbar__class-switcher span,.topbar__class-switcher svg:last-child,.topbar__profile>span:not(.avatar){display:none}.page{padding:0 16px 28px}.page-heading{align-items:flex-start;min-height:64px}.page-heading__sun{display:none}.page-heading__actions .button{padding-inline:12px}}.panel{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow);padding:19px;min-width:0}.panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel__heading select,.panel__heading button{min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px}.metric-card{min-height:128px;padding:18px;display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow);color:var(--ink);position:relative}.metric-card--link{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card--link:hover{transform:translateY(-2px);border-color:#cabdf2;box-shadow:0 10px 28px #2e1e5b1f}.metric-card__arrow{position:absolute;top:15px;right:15px;color:var(--muted)}.metric-card__icon{width:52px;height:52px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center}.metric-card__label{color:var(--ink);margin-bottom:6px}.metric-card__value{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:2.05rem;line-height:1}.metric-card__detail{margin:0;color:var(--muted);font-size:.84rem}.metric-card--purple .metric-card__icon{color:var(--purple);background:var(--purple-soft)}.metric-card--purple .metric-card__value{color:var(--purple)}.metric-card--green .metric-card__icon{color:var(--green);background:var(--green-soft)}.metric-card--green .metric-card__value{color:var(--green)}.metric-card--orange .metric-card__icon{color:var(--orange);background:var(--orange-soft)}.metric-card--orange .metric-card__value{color:var(--orange)}.metric-card--red .metric-card__icon{color:var(--red);background:var(--red-soft)}.metric-card--red .metric-card__value{color:var(--red)}.metric-card--blue .metric-card__icon{color:var(--blue);background:var(--blue-soft)}.metric-card--blue .metric-card__value{color:var(--blue)}.progress-chart{width:100%;min-width:0}.progress-chart__plot-row{padding-top:22px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px}.progress-chart__canvas{height:154px;position:relative;min-width:0}.progress-chart__canvas svg{width:100%;height:100%;display:block;overflow:visible}.progress-chart__y-axis{height:154px;display:flex;flex-direction:column;justify-content:space-between;color:#565b73;font-size:.75rem;line-height:1;text-align:right}.progress-chart__y-axis span{transform:translateY(-50%)}.progress-chart__point{width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.progress-chart__dot{width:10px;height:10px;display:block;border:2px solid white;border-radius:50%;background:var(--purple);box-shadow:0 1px 4px #3c267e3d}.progress-chart__value{position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);color:var(--ink);font-size:.75rem;line-height:1;white-space:nowrap}.progress-chart__x-axis{margin:9px 0 0 44px;display:grid;color:#565b73;font-size:.78rem;line-height:1;text-align:center}.progress-chart__x-axis span:first-child{text-align:left}.progress-chart__x-axis span:last-child{text-align:right}.progress-chart--compact .progress-chart__plot-row{padding-top:19px}.progress-chart--compact .progress-chart__canvas,.progress-chart--compact .progress-chart__y-axis{height:82px}.progress-chart--compact .progress-chart__value{font-size:.7rem}.progress-chart--compact .progress-chart__x-axis{margin-top:7px;font-size:.7rem}.progress-chart__grid{stroke:#e7e5eb;stroke-width:1}.progress-chart__line{fill:none;stroke:var(--purple);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.progress-chart__legend{margin:12px 0 0;text-align:center;color:var(--muted);font-size:.8rem}.progress-chart__legend span{display:inline-block;width:20px;height:3px;margin-right:7px;vertical-align:middle;background:var(--purple);border-radius:2px}.activity-list,.attention-list,.upcoming-list{list-style:none;padding:0;margin:0}.activity-list__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.activity-list__item:last-child{border-bottom:0;padding-bottom:0}.activity-list__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff}.activity-list__icon--completed{background:var(--green)}.activity-list__icon--earned{background:var(--blue)}.activity-list__icon--submitted{background:var(--purple)}.activity-list__copy p{margin:0 0 3px;font-size:.88rem}.activity-list__copy span,.activity-list time{color:var(--muted);font-size:.78rem}.search-field{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:#fff}.search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.select-field{min-height:42px;padding:5px 11px;display:grid;gap:1px;border:1px solid var(--border);border-radius:10px;background:#fff}.select-field span{color:var(--muted);font-size:.72rem}.select-field select{border:0;outline:0;min-width:120px;color:var(--ink);background:transparent}.toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:12px;margin-bottom:15px}.entity-form{margin-bottom:18px}.entity-form__heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.entity-form__heading h2{margin-bottom:5px}.entity-form__heading p{margin:0;color:var(--muted);font-size:.82rem}.entity-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.entity-form__grid--student{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-form__field{display:grid;gap:7px;color:var(--ink);font-size:.78rem}.entity-form__field>span{color:var(--muted)}.entity-form__field input,.entity-form__field select{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid #d6d2df;border-radius:9px;color:var(--ink);background:#fff}.entity-form__field--wide{grid-column:span 2}.entity-form__field small{color:var(--muted);line-height:1.4}.assignment-content-kind{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:0;border:0}.assignment-content-kind legend{margin-bottom:8px;color:var(--muted);font-size:.78rem}.assignment-content-kind label{display:inline-flex;align-items:center;gap:7px;min-height:40px;cursor:pointer}.entity-form__actions{min-height:42px;display:flex;align-items:center;gap:14px;margin-top:16px}.entity-form__actions p{margin:0;font-size:.82rem}.filter-grid{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.6fr));gap:14px;margin-bottom:18px}.round-icon{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:inline-grid;place-items:center}.round-icon--purple{color:var(--purple);background:var(--purple-soft)}.round-icon--green{color:var(--green);background:var(--green-soft)}.round-icon--red{color:var(--red);background:var(--red-soft)}.round-icon--blue{color:var(--blue);background:var(--blue-soft)}.status-pill{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:.72rem;white-space:nowrap}.status-pill--due-soon{color:#b76700;background:var(--orange-soft)}.status-pill--on-track,.status-pill--completed{color:#087d53;background:var(--green-soft)}.status-pill--not-due{color:#1d69bd;background:var(--blue-soft)}.status-pill--draft{color:#5d6175;background:#eff0f4}.status-pill--link{border:1px solid transparent;transition:filter .15s ease,transform .15s ease}.status-pill--link:hover{filter:saturate(1.2) brightness(.97);transform:translateY(-1px)}.student-avatar{width:48px;height:48px;flex:0 0 auto;object-fit:cover;object-position:top;border-radius:50%;background:var(--purple-soft)}.student-avatar--initials{display:grid;place-items:center;color:#4f31a9;background:linear-gradient(145deg,#eee7ff,#ddd1ff);font-weight:600}.student-picker{min-width:232px;min-height:44px;padding:4px 11px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;border:1px solid #d6ccef;border-radius:10px;color:var(--purple);background:#fff}.student-picker svg{grid-row:1 / 3}.student-picker span{color:var(--muted);font-size:.67rem}.student-picker select{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:.84rem}.chip-group{display:flex;align-items:center;gap:8px}.chip{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.chip--active{color:var(--purple);border-color:#beaef3;background:var(--purple-soft)}@media(max-width:1180px){.metric-grid,.toolbar,.filter-grid,.entity-form__grid,.entity-form__grid--student{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.button{min-height:44px}.button--small{min-height:40px}.search-field,.select-field,.entity-form__field input,.entity-form__field select,.chip{min-height:44px}.metric-grid{grid-template-columns:1fr;gap:12px}.metric-card{min-height:116px;padding:17px}.metric-card__value{font-size:1.85rem}.toolbar,.filter-grid,.entity-form__grid,.entity-form__grid--student{grid-template-columns:1fr}.entity-form__field--wide{grid-column:auto}.entity-form__heading,.entity-form__actions{align-items:stretch;flex-direction:column}.activity-list__item{grid-template-columns:auto minmax(0,1fr)}.activity-list time{grid-column:2}}.progress-circle{display:inline-grid;width:42px;height:42px;vertical-align:middle}.progress-circle svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-circle circle{fill:none;stroke:#ebe8f7;stroke-width:4}.progress-circle .progress-circle__value{stroke:#6f52d9;stroke-linecap:round}.completion-timing{display:block;margin-top:3px;color:#2d7a55;font-size:.75rem;font-weight:700}.completion-timing--late{color:#b14c3d}.login-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#efe9ff 0,transparent 35%),radial-gradient(circle at 85% 80%,#fff1d8 0,transparent 32%),#fbfaf8}.login-card{width:min(100%,412px);padding:30px;border:1px solid #ded8ed;border-radius:21px;background:#fffffff0;box-shadow:0 22px 62px #26194c21}.login-card__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.login-card__brand>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#7350ef,#4f27d5)}.login-card__brand div{display:grid}.login-card__brand strong{font:500 1.32rem Georgia,Times New Roman,serif}.login-card__brand small{color:var(--purple)}.login-card__intro{text-align:center;margin-bottom:22px}.login-card__intro p{margin-bottom:8px;color:var(--purple);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.login-card__intro h1{margin-bottom:10px}.login-card__intro span{color:var(--muted);font-size:.88rem;line-height:1.5}.login-card form{display:grid;gap:14px}.login-card form label>span{display:block;margin-bottom:7px;font-size:.8rem}.login-card form label>div{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d6d2df;border-radius:10px;color:var(--muted);background:#fff}.login-card input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.login-card form .button{width:100%;margin-top:4px}.login-card .form-error{margin:-4px 0;font-size:.8rem}.teacher-team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:18px;align-items:stretch}.teacher-invite-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px;padding:26px}.teacher-invite-panel__icon{width:49px;height:49px;display:grid;place-items:center;grid-row:1 / 3;border-radius:15px;color:var(--purple);background:var(--purple-soft)}.teacher-invite-panel h2{margin:3px 0 6px;font-size:1.3rem}.teacher-invite-panel>div>p{margin:0;color:var(--muted);line-height:1.5}.teacher-invite-panel form{grid-column:1 / -1;display:grid;gap:15px;margin-top:24px}.teacher-invite-panel form .button{justify-self:start;margin-top:2px}.teacher-invite-panel .form-error{margin:-3px 0}.invitation-result{min-height:382px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:linear-gradient(150deg,#fffffff7,#f5f0ffeb)}.invitation-result h2{margin:14px 0 8px;font-size:1.28rem}.invitation-result>p{max-width:440px;margin:0;color:var(--muted);line-height:1.55}.invitation-result__placeholder,.invitation-result__success{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft)}.invitation-result__success{color:var(--green);background:var(--green-soft)}.invitation-result--ready{align-items:stretch;text-align:left}.invitation-result--ready .invitation-result__success{align-self:center}.invitation-result--ready h2,.invitation-result--ready>p{align-self:center;text-align:center}.invite-link-field{display:grid;gap:7px;margin:22px 0 12px;color:var(--muted);font-size:.78rem}.invite-link-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d6d2df;border-radius:10px;color:var(--ink);background:#fff}.invitation-result--ready .button{align-self:stretch}.invitation-result .invitation-result__expiry{margin-top:13px;font-size:.78rem}.teacher-registration-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 18% 12%,#eae2ff 0,transparent 34%),radial-gradient(circle at 88% 82%,#fff0d7 0,transparent 30%),#fbfaf8}.teacher-registration-card{width:min(100%,468px);padding:32px;border:1px solid #ded8ed;border-radius:24px;background:#fffffff5;box-shadow:0 24px 72px #26194c24}.teacher-registration-intro{margin-bottom:22px;text-align:center}.teacher-registration-intro__icon{width:50px;height:50px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft)}.teacher-registration-intro p{margin-bottom:8px;color:var(--purple);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.teacher-registration-intro h1{margin-bottom:10px;font-size:clamp(1.85rem,6vw,2.3rem)}.teacher-registration-intro span{color:var(--muted);line-height:1.5}.teacher-registration-email{min-height:61px;margin-bottom:20px;padding:10px 13px;display:flex;align-items:center;gap:12px;border:1px solid #ded5fa;border-radius:12px;color:var(--purple);background:#faf8ff}.teacher-registration-email div{min-width:0;display:grid;gap:3px}.teacher-registration-email span{color:var(--muted);font-size:.72rem}.teacher-registration-email strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis}.teacher-registration-card form{display:grid;gap:14px}.teacher-registration-card form label>span{display:block;margin-bottom:7px;font-size:.8rem}.teacher-registration-card form label>div{min-height:46px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d6d2df;border-radius:10px;color:var(--muted);background:#fff}.teacher-registration-card form input,.teacher-registration-card form select{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.teacher-registration-card form .button{width:100%;min-height:46px;margin-top:2px}.teacher-registration-help{margin:-3px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}.teacher-registration-card .form-error{margin:-3px 0;font-size:.82rem}.teacher-registration-state{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.teacher-registration-state>svg{margin-bottom:18px;color:var(--purple)}.teacher-registration-state h1{margin-bottom:12px;font-size:2rem}.teacher-registration-state>p{max-width:340px;margin-bottom:20px;color:var(--muted);line-height:1.55}.teacher-registration-state .button{min-width:180px}@media(max-width:900px){.teacher-team-grid{grid-template-columns:1fr}}@media(max-width:560px){.teacher-registration-page{padding:12px;align-items:start}.teacher-registration-card{margin-top:12px;padding:24px 19px;border-radius:20px}.teacher-invite-panel{grid-template-columns:1fr;padding:21px}.teacher-invite-panel__icon{grid-row:auto;margin-bottom:12px}.invitation-result{min-height:330px;padding:23px 20px}}.overview-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:15px}.overview-grid>.panel{min-height:256px}.overview-grid .panel--chart{min-height:326px}.attention-list li{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid var(--border)}.attention-list li:last-child{border-bottom:0}.attention-list img{width:44px;height:44px;object-fit:cover;object-position:top;border-radius:50%;background:var(--purple-soft)}.attention-list div{display:grid;gap:3px}.attention-list div span{color:var(--muted);font-size:.8rem}.focus-tag{padding:6px 10px;border-radius:9px;color:#c65324;background:#fff0e8;font-size:.75rem}.attention-list a{font-size:1.7rem;color:var(--muted)}.upcoming-list li{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid var(--border)}.upcoming-list li:last-child{border-bottom:0}.upcoming-list__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--red);background:var(--red-soft)}.upcoming-list li>div{display:grid;gap:3px}.upcoming-list li>div:last-child{text-align:right}.upcoming-list span{color:var(--muted);font-size:.78rem}.upcoming-list li>div:last-child strong{color:var(--red);font-size:.82rem}.classes-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:15px;align-items:start}.class-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.class-card{padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow);min-width:0}.class-card h2{display:flex;align-items:center;gap:12px}.class-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:11px}.class-card__join-code{margin:8px 0 0;color:var(--muted);font-size:.78rem}.class-card__join-code strong{margin-left:5px;letter-spacing:.12em;color:var(--ink)}.class-card__stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px}.class-card__stats svg{grid-row:1 / 3;color:var(--purple)}.class-card__stats strong{color:var(--purple);font-size:1.12rem}.class-card__stats span{color:var(--muted);font-size:.68rem}.class-card__footer{display:flex;align-items:center;justify-content:space-between}.schedule-panel{padding:18px 15px}.schedule-panel ul{list-style:none;padding:0;margin:0}.schedule-panel li{display:contents}.schedule-panel__day{display:block;padding:12px 0 8px;color:var(--purple);font-size:.82rem}.schedule-panel li>div{min-height:58px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:7px;border-bottom:1px solid var(--border)}.schedule-panel time{color:var(--purple);font-size:.75rem}.schedule-panel li span{display:grid;gap:3px;color:var(--muted);font-size:.74rem}.schedule-panel li span strong{color:var(--ink);font-size:.82rem}.student-identity{display:flex;align-items:center;gap:14px;margin:4px 0 18px;pointer-events:none;width:max-content}.student-identity .student-avatar{width:68px;height:68px;border:4px solid #f4d7f4;background-color:#fff}.student-identity div{display:flex;gap:9px;color:var(--muted)}.student-identity strong{color:var(--orange);text-transform:capitalize}.student-progress-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px;margin-bottom:15px}.student-progress-grid--single{grid-template-columns:1fr}.student-detail-grid{display:grid;grid-template-columns:.8fr 1.15fr 1.2fr;gap:15px}.report-bars>div>span{height:8px;display:block;overflow:hidden;border-radius:99px;background:#eeecf7}.report-bars>div>span>span{display:block;height:100%;border-radius:inherit;background:var(--purple)}.support-card h2{display:flex;align-items:center;gap:9px}.alert-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:.8rem}.support-card__focus{display:flex;gap:13px;margin:18px 0}.support-card p{color:var(--muted);font-size:.8rem;line-height:1.5;margin:5px 0}.support-card hr{border:0;border-top:1px solid var(--border);margin:15px 0}.support-card>span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:8px}.notes-card form{margin:16px 0 6px}.notes-card textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #cac9d2;border-radius:9px;padding:10px}.notes-card form .button{margin-top:7px}.notes-card ul{list-style:none;padding:0;margin:8px 0 0}.notes-card li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.notes-card li svg{flex:0 0 auto;color:var(--purple)}.notes-card li p{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;margin:0;font-size:.75rem}.notes-card time{color:var(--muted);white-space:nowrap}.roster-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.activation-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #cfc1ff;border-radius:14px;background:#f7f3ff}.activation-card p{margin:5px 0 8px;color:var(--muted);font-size:.86rem}.activation-card a{color:var(--purple);font-size:.8rem;overflow-wrap:anywhere}.activation-card__actions{display:flex;flex:0 0 auto;gap:10px}.roster-toolbar h2{margin-bottom:6px;font-size:1.25rem}.roster-toolbar p,.assignment-history-heading p,.response-section__heading p,.assignment-submissions .panel__heading p{margin:0;color:var(--muted);font-size:.84rem}.roster-toolbar__filters{display:flex;align-items:end;gap:12px}.roster-toolbar__filters .select-field{min-width:210px}.roster-toolbar .search-field{width:min(32vw,360px)}.student-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.student-roster-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease}.student-roster-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2e1e5b1a}.student-roster-card__profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;color:var(--ink)}.student-roster-card__profile>span{display:grid;gap:5px}.student-roster-card__profile small{color:var(--muted);text-transform:capitalize}.student-roster-card__profile>svg{color:var(--purple)}.student-roster-card__progress{margin:17px 0 14px}.student-roster-card__progress p{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8rem}.student-roster-card__progress p span{color:var(--muted)}.student-roster-card__bar{height:8px;display:block;overflow:hidden;border-radius:99px;background:#eeecf7}.student-roster-card__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7040f0,#9b73f6)}.student-roster-card__footer{padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border)}.student-roster-card__footer>a:first-child{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.8rem}.student-roster-card__footer>a:first-child svg{color:var(--purple)}.student-state{padding:5px 9px;border-radius:999px;font-size:.71rem}.student-state--active{color:#087d53;background:var(--green-soft)}.student-state--paused{color:#9c6400;background:var(--orange-soft)}.assignment-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.assignment-history-summary>div{min-height:80px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.assignment-history-summary svg{color:var(--purple)}.assignment-history-summary span{display:grid;gap:3px;color:var(--muted);font-size:.76rem}.assignment-history-summary strong{color:var(--ink);font-size:1.35rem}.assignment-history-heading,.response-section__heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.assignment-history-heading h2,.response-section__heading h2{margin-bottom:5px}.attempt-list{display:grid;gap:10px}.attempt-row{min-height:78px;padding:12px 15px;display:grid;grid-template-columns:auto minmax(220px,1fr) 60px auto auto;align-items:center;gap:13px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.attempt-row__title{display:grid;gap:6px}.attempt-row__title>a{color:var(--ink);font-weight:600}.attempt-row__title>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem}.attempt-row__score{color:var(--purple);font-size:1.12rem}.attempt-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid transparent;border-radius:999px;white-space:nowrap;font-size:.72rem}.attempt-status--completed{color:#087d53;background:var(--green-soft)}.attempt-status--submitted{color:#2669aa;background:var(--blue-soft)}.attempt-status--needs-review{color:#a86500;background:var(--orange-soft)}.attempt-status--not-started{color:#5d6175;background:#eff0f4}.attempt-row__open,.submission-row__open{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.submission-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.submission-toolbar>a{display:inline-flex;align-items:center;gap:6px}.submission-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;padding:0;overflow:hidden}.submission-summary>div{min-height:78px;padding:16px 19px;display:grid;align-content:center;gap:6px;border-right:1px solid var(--border)}.submission-summary>div:last-child{border-right:0}.submission-summary span,.assignment-detail-banner div span{color:var(--muted);font-size:.73rem}.submission-summary strong{font-size:1.05rem}.submission-content-version{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-8px 0 22px;padding:0;overflow:hidden;background:var(--border)}.submission-content-version>div{min-width:0;display:grid;gap:5px;padding:13px 16px;background:var(--panel)}.submission-content-version span{color:var(--muted);font-size:.72rem}.submission-content-version strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.response-section__heading>strong{color:var(--purple)}.response-list{display:grid;gap:14px;padding:0;list-style:none}.response-card{padding:0;overflow:hidden}.response-card>header{min-height:74px;padding:15px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:#fcfbff}.response-card__number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft);font-weight:600}.response-card header small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.grading-form{display:grid;grid-template-columns:1.2fr 110px minmax(260px,2fr) 150px auto;gap:14px;align-items:end;margin-bottom:20px}.grading-form h2,.grading-form p{margin:0}.grading-form p{margin-top:5px;color:var(--muted);font-size:.78rem}.grading-form label{display:grid;gap:6px;color:var(--muted);font-size:.75rem}.grading-form input,.grading-form textarea,.grading-form select{min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.grading-form textarea{resize:vertical}.response-card header h3{margin:4px 0 0;font-size:1rem}.response-outcome{display:inline-flex;align-items:center;gap:5px;font-size:.76rem}.response-outcome--correct{color:var(--green)}.response-outcome--incorrect{color:var(--red)}.response-outcome--ungraded{color:var(--orange)}.response-card__facts{padding:16px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px}.response-card__facts>div{display:grid;gap:6px}.response-card__facts span{color:var(--muted);font-size:.73rem}.response-time{min-width:130px;padding-left:16px;grid-template-columns:auto 1fr!important;align-content:center;border-left:1px solid var(--border)}.response-time svg{grid-row:1 / 3;color:var(--purple)}.recording-player{margin:0 18px 18px;padding:12px;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,.8fr);align-items:center;gap:12px;border:1px solid #ddd3f8;border-radius:12px;background:#faf8ff}.recording-player>div{display:grid;gap:5px}.recording-player>div span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.72rem}.recording-player audio{width:100%;height:38px}.assignment-detail-banner{min-height:96px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:17px;margin-bottom:15px}.assignment-detail-banner>div{display:grid;gap:6px;padding-left:17px;border-left:1px solid var(--border)}.assignment-detail-banner strong{font-size:1.1rem}.assignment-submissions .panel__heading div{display:grid;gap:6px}.submission-list{display:grid}.submission-row{min-height:70px;display:grid;grid-template-columns:auto minmax(160px,1fr) 70px auto 90px;align-items:center;gap:12px;border-top:1px solid var(--border)}.submission-row .student-avatar{width:44px;height:44px}.submission-row>div{display:grid;gap:3px}.submission-row>div span{color:var(--muted);font-size:.75rem}.activity-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:15px}.activity-summary-grid article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 13px}.activity-summary-grid svg{grid-row:1 / 3;color:var(--purple)}.activity-summary-grid span{color:var(--muted);font-size:.78rem}.activity-summary-grid strong{font-size:1.5rem}.completion-link{display:inline-block;color:inherit}.tab-list{height:47px;display:flex;gap:29px;border-bottom:1px solid var(--border);margin-bottom:17px}.tab-list button{border:0;border-bottom:2px solid transparent;padding:0 8px;background:transparent;text-transform:capitalize}.tab-list__active{color:var(--purple);border-bottom-color:var(--purple)!important}.assignments-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:17px;align-items:start}.assignment-table-wrap{padding:0;overflow:hidden}.assignment-table{width:100%;border-collapse:collapse;font-size:.75rem}.assignment-table th{height:52px;text-align:left;padding:0 11px;border-bottom:1px solid var(--border)}.assignment-table td{height:70px;padding:7px 11px;border-bottom:1px solid var(--border);color:#555b75}.assignment-table td:last-child{position:relative}.assignment-delete{position:absolute;right:38px;top:24px;z-index:3;padding:7px 11px;border:1px solid #f0b4b4;border-radius:8px;color:var(--red);background:#fff;box-shadow:var(--shadow);cursor:pointer}.schedule-panel li>div{position:relative}.schedule-delete{position:absolute;right:-3px;top:4px;border:0;background:transparent;color:var(--muted);cursor:pointer}.schedule-form{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.schedule-form label{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.schedule-form input,.schedule-form select{min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.assignment-table td:first-child{display:flex;align-items:center;gap:9px;color:var(--ink)}.table-progress{width:90px;height:7px;display:block;border-radius:99px;background:#e7e7ed}.table-progress span{height:100%;display:block;border-radius:inherit;background:var(--purple)}.assignment-table small{display:block;margin-top:5px;text-align:center}.table-footer{min-height:58px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:var(--muted);font-size:.76rem}.assignment-aside{display:grid;gap:16px}.summary-list>div{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border)}.summary-list>div:last-child{border-bottom:0}.summary-list p{margin:0;display:grid;gap:3px}.summary-list strong{color:var(--purple);font-size:1.55rem}.calendar-card__weekdays,.calendar-card__days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:6px 2px;font-size:.7rem}.calendar-card__weekdays{color:var(--muted);margin-bottom:9px}.calendar-card__days span{height:28px;display:grid;place-items:center;border-radius:50%}.calendar-card__day--due{color:#fff;background:var(--red)}.calendar-card__day--upcoming{color:var(--purple);background:var(--purple-soft)}.adventure-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) auto auto;gap:18px;align-items:center;margin-bottom:18px}.featured-adventure{min-height:218px;display:grid;grid-template-columns:41% 1fr;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);margin-bottom:17px}.featured-adventure>img{width:100%;height:100%;min-height:218px;object-fit:cover}.featured-adventure>div{padding:18px 21px;position:relative}.featured-adventure__label{display:inline-block;padding:5px 9px;color:#9e6300;background:#fff4d6;border:1px solid #f3d591;border-radius:8px;font-size:.72rem}.featured-adventure h2{font-size:1.45rem;margin:12px 0 7px}.featured-adventure p{color:var(--muted);font-size:.86rem}.featured-adventure__actions{position:absolute;right:20px;bottom:18px;display:flex;gap:10px}.adventure-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem}.skill-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.skill-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:var(--purple);border:1px solid #d9cff8;border-radius:7px;font-size:.7rem;background:#fbf9ff}.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.adventure-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.adventure-card>img{width:100%;height:132px;object-fit:cover}.adventure-card>div{padding:12px}.adventure-card h2{font-size:1.08rem;margin-bottom:9px}.adventure-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.reports-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:15px}.report-bars{display:grid;gap:21px;margin-top:28px}.report-bars p{display:flex;justify-content:space-between;margin-bottom:8px}.progress-toolbar{display:flex;align-items:end;gap:14px;margin-bottom:18px}.progress-toolbar .select-field{min-width:260px}.progress-toolbar .search-field{width:min(100%,360px)}.settings-panel{width:min(100%,720px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 16px;padding:26px}.settings-panel__icon{width:48px;height:48px;display:grid;place-items:center;grid-row:1 / 3;border-radius:14px;color:var(--purple);background:var(--purple-soft)}.settings-panel h2{margin:1px 0 5px;font-size:1.15rem}.settings-panel>div>p{margin:0;color:var(--muted);line-height:1.5}.settings-panel__field{grid-column:1 / -1;margin-top:20px}.settings-panel__summary{grid-column:1 / -1;margin:8px 0 0;color:var(--muted);font-size:.82rem}.progress-summary{min-height:76px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center;margin-bottom:17px}.progress-summary>div{display:flex;align-items:center;gap:13px}.progress-summary svg{width:44px;height:44px;padding:11px;border-radius:50%;color:var(--purple);background:var(--purple-soft)}.progress-summary span{display:flex;align-items:baseline;gap:7px;color:var(--muted)}.progress-summary strong{color:var(--ink);font-size:1.55rem}.progress-table-wrap{padding:0;overflow-x:auto}.progress-table-wrap>.panel__heading{padding:16px 19px;border-bottom:1px solid var(--border)}.progress-table-wrap>.panel__heading p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.progress-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.82rem}.progress-table th{height:52px;padding:0 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.progress-table td{min-height:68px;padding:10px 14px;border-bottom:1px solid var(--border)}.progress-table tr:last-child td{border-bottom:0}.progress-table td:first-child{display:flex;align-items:center;gap:12px;min-width:230px;color:var(--ink)}.progress-table td:first-child img,.progress-table td:first-child .student-avatar{width:44px;height:44px;flex:0 0 auto;object-fit:cover;border-radius:11px}.progress-table td:first-child .student-avatar{border-radius:50%}.progress-value{min-width:120px;display:flex;align-items:center;gap:9px}.progress-track{width:100px;height:8px;display:block;overflow:hidden;border-radius:99px;background:#ececf1}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.progress-value small{min-width:34px;color:var(--muted)}.adventure-status{display:inline-flex;justify-content:center;min-width:86px;padding:7px 10px;border-radius:9px;white-space:nowrap}.adventure-status--completed{color:#087d53;background:var(--green-soft)}.adventure-status--in-progress{color:#a86500;background:var(--orange-soft)}.adventure-status--not-started{color:#5d6175;background:#eff0f4}.adventure-status--abandoned{color:var(--red);background:var(--red-soft)}.compact-select select{min-width:210px}.student-adventure-table{margin-bottom:18px}.progress-table--matrix{min-width:1200px}.progress-table--matrix th{max-width:180px;white-space:normal}.matrix-progress{min-width:130px;display:grid;gap:6px;color:var(--ink)}.matrix-progress .progress-value small{display:none}.matrix-progress .adventure-status{justify-content:start;min-width:0;padding:0;background:transparent;font-size:.72rem}.adventure-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;padding:0}.adventure-detail-meta>div{min-height:84px;padding:16px;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:5px 9px;border-right:1px solid var(--border)}.adventure-detail-meta>div:last-child{border-right:0}.adventure-detail-meta svg{grid-row:1 / 3;color:var(--purple)}.adventure-detail-meta span{color:var(--muted);font-size:.74rem}.student-adventure-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;align-items:start}.experience-progress-list{padding:0;overflow:hidden}.experience-progress-list>h2,.conversation-review>h2{padding:16px 18px;border-bottom:1px solid var(--border)}.experience-progress-list details{border-bottom:1px solid var(--border)}.experience-progress-list details:last-child{border-bottom:0}.experience-progress-list summary{min-height:66px;padding:10px 18px;display:grid;grid-template-columns:minmax(180px,1fr) 60px minmax(150px,.8fr) auto;align-items:center;gap:11px;cursor:pointer;list-style:none}.experience-progress-list summary::-webkit-details-marker{display:none}.experience-progress-list summary>span:first-child{display:grid;gap:4px}.experience-progress-list summary small{color:var(--muted)}.experience-progress-list ul{list-style:none;padding:5px 18px 12px 48px;margin:0;background:#fcfbff}.experience-progress-list li{min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.experience-progress-list li:last-child{border-bottom:0}.experience-progress-list li svg{color:#a9abb6}.experience-progress-list li svg.is-complete{color:var(--green)}.activity-response-list>li{display:block;min-height:0;padding:12px 0}.activity-response-list__heading{min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.activity-response-list__heading>span{display:grid;gap:3px}.activity-response-list__heading small{color:var(--muted);font-weight:400}.activity-response-list__empty{margin:7px 0 4px 28px;color:var(--muted);font-size:.76rem}.attempt-history{display:grid;gap:10px;margin:9px 0 3px 28px!important;padding:0!important;background:transparent!important;list-style:none}.attempt-history>li{display:block;padding:10px 12px;border:1px solid var(--border)!important;border-radius:11px;background:#fff}.attempt-history header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin:0 0 10px}.attempt-history header>span:not(.attempt-result),.attempt-history time{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem}.attempt-history header>span:not(.attempt-result){justify-self:end}.attempt-result{width:max-content;padding:4px 7px;border-radius:999px;font-size:.69rem}.attempt-result--correct{color:#087d53;background:var(--green-soft)}.attempt-result--incorrect{color:var(--red);background:var(--red-soft)}.attempt-result--ungraded{color:#2669aa;background:var(--blue-soft)}.attempt-history__response{padding:9px 11px;border-radius:9px;background:var(--purple-soft)}.attempt-history__response--character{margin-top:7px;background:#f3f2f6}.attempt-history__response span{color:var(--muted);font-size:.68rem}.attempt-history__response p{margin:3px 0 0;line-height:1.45}.attempt-history audio{width:100%;height:36px;margin-top:9px}.conversation-review{padding:0}.conversation-review>section{padding:16px 18px;border-bottom:1px solid var(--border)}.conversation-review>section:last-child{border-bottom:0}.conversation-review header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.conversation-review header>div{display:grid;gap:3px}.conversation-review header small{color:var(--muted)}.conversation-bubble{margin:8px 0;padding:10px 12px;border-radius:12px;background:#f3f2f6}.conversation-bubble--learner{background:var(--purple-soft)}.conversation-bubble span{color:var(--muted);font-size:.7rem}.conversation-bubble p{margin:4px 0 0;line-height:1.45}.conversation-review audio{width:100%;height:38px;margin-top:10px}@media(max-width:1250px){.classes-layout,.assignments-layout{grid-template-columns:1fr}.schedule-panel,.assignment-aside{display:none}.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-card{grid-column:1 / -1}.adventure-filters{grid-template-columns:1fr}}@media(max-width:900px){.overview-grid,.student-progress-grid,.reports-grid{grid-template-columns:1fr}.class-card-grid,.adventure-grid{grid-template-columns:1fr 1fr}.assignment-table-wrap{overflow-x:auto}.assignment-table{min-width:850px}.student-roster{grid-template-columns:1fr}.attempt-row{grid-template-columns:auto minmax(160px,1fr) auto}.attempt-row__score{grid-column:2}.attempt-row__open{justify-self:end}.recording-player{grid-template-columns:auto 1fr}.recording-player audio{grid-column:1 / -1}.student-adventure-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.overview-grid,.class-card-grid,.adventure-grid,.student-detail-grid{grid-template-columns:1fr}.attention-list li{grid-template-columns:auto minmax(0,1fr) auto}.focus-tag{display:none}.class-card__stats{grid-template-columns:1fr}.student-identity{margin:0 0 18px}.student-identity div{margin:0}.featured-adventure{grid-template-columns:1fr}.featured-adventure>img{min-height:180px;height:180px}.featured-adventure__actions{position:static;margin-top:20px}.adventure-card>img{height:170px}.roster-toolbar,.activation-card,.assignment-history-heading,.response-section__heading,.roster-toolbar__filters{align-items:stretch;flex-direction:column}.roster-toolbar__filters .select-field,.roster-toolbar .search-field{width:100%}.assignment-history-summary,.submission-summary,.submission-content-version,.activity-summary-grid{grid-template-columns:1fr}.submission-summary>div{border-right:0;border-bottom:1px solid var(--border)}.response-card>header,.response-card__facts{grid-template-columns:auto 1fr}.response-outcome{grid-column:2}.response-time{grid-column:1 / -1;border:0;padding-left:0}.assignment-detail-banner{grid-template-columns:auto 1fr}.submission-row{grid-template-columns:auto 1fr auto;padding:12px 0}.submission-row .attempt-status,.submission-row__open{grid-column:2 / -1;justify-self:start}.progress-toolbar{align-items:stretch;flex-direction:column}.settings-panel{grid-template-columns:1fr;padding:21px}.settings-panel__icon{grid-row:auto;margin-bottom:8px}.progress-summary,.adventure-detail-meta{grid-template-columns:1fr}.adventure-detail-meta>div{border-right:0;border-bottom:1px solid var(--border)}.experience-progress-list summary{grid-template-columns:1fr auto}.experience-progress-list summary .progress-value{grid-column:1 / -1}.attempt-history{margin-left:0!important}.attempt-history header{grid-template-columns:1fr auto}.attempt-history header>span:not(.attempt-result){justify-self:start}}.experience-dates{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 16px;color:var(--muted);font-size:.8rem}.experience-dates span{display:grid;gap:2px}.experience-dates strong{color:var(--ink)}.live-conversation-review{border-top:1px solid var(--border);padding:14px 0}.live-conversation-review--not-completed{align-items:center;display:flex;justify-content:space-between;padding:14px 0}.live-conversation-review--not-completed span{color:var(--text-muted);font-size:.82rem;font-weight:700}.live-conversation-review summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px}.live-conversation-review summary>span:first-child{display:grid;gap:4px}.live-conversation-score{color:#5f46bd;font-weight:700;white-space:nowrap}.live-transcript{display:grid;gap:10px;list-style:none;padding:0}.live-transcript li{display:grid;gap:3px;border-radius:12px;background:#f7f5fc;padding:10px 12px}.live-transcript small{color:var(--muted)}.student-comment{border:1px solid var(--border);border-radius:12px;padding:12px}.student-comment header{display:flex;justify-content:space-between;gap:12px}.student-comment time{color:var(--muted);font-size:.8rem}.page-heading{min-height:82px;margin-bottom:18px}.page-heading h1{font-family:inherit;font-size:clamp(1.8rem,2.4vw,2.35rem);font-weight:650;letter-spacing:-.035em}.page-heading__sun{display:none}.page-heading__subtitle{max-width:680px;margin:7px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.page-heading__eyebrow{margin-bottom:5px;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.panel{border-radius:15px;box-shadow:0 4px 18px #1f1a330e}.panel__heading>div h2{margin-bottom:4px}.panel__heading>div p{margin:0;color:var(--muted);font-size:.76rem}.panel__context{padding:6px 9px;border-radius:8px;color:var(--muted);background:#f5f3f8;font-size:.75rem}.metric-grid{gap:13px;margin-bottom:18px}.metric-card{min-height:116px;padding:16px;border-radius:15px}.metric-card__icon{width:44px;height:44px;border-radius:12px}.metric-card__value{font-family:inherit;font-size:1.75rem;font-weight:650;letter-spacing:-.03em}.metric-card__label{font-size:.78rem}.metric-card__detail{font-size:.73rem}.button{font-weight:600}.button--primary{box-shadow:0 6px 16px #5b31e629}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#f5f3f8}.segmented-control button{min-height:34px;padding:0 13px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:.8rem}.segmented-control button.segmented-control__active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1f1a331a;font-weight:600}.portal-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.portal-summary-strip--two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-strip>div{min-height:74px;padding:14px 18px;display:flex;align-items:center;gap:11px;border-right:1px solid var(--border)}.portal-summary-strip>div:last-child{border-right:0}.portal-summary-strip svg{flex:0 0 auto;color:var(--purple)}.portal-summary-strip span{min-width:0;display:grid;gap:3px;color:var(--muted);font-size:.72rem}.portal-summary-strip strong{color:var(--ink);font-size:1.3rem;font-weight:650}.overview-grid{gap:18px}.overview-grid>.panel{min-height:275px}.overview-grid .panel--chart{min-height:345px}.attention-list strong,.upcoming-list strong{font-weight:600}.attention-list .student-avatar{width:44px;height:44px}.toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:stretch}.classes-layout--stacked{display:grid;grid-template-columns:1fr;gap:20px}.class-card-grid{gap:18px}.class-card{padding:20px;border-radius:15px;box-shadow:0 4px 18px #1f1a330e}.class-card h2{font-size:1.05rem;font-weight:650}.class-card__join-code{width:max-content;min-height:32px;margin:10px 0 0;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ded5fa;border-radius:8px;color:var(--muted);background:#faf8ff;font-size:.72rem}.class-card__join-code strong{color:var(--purple);font-weight:700}.class-card__details{margin:10px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.class-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 3px;padding:12px 0;border-block:1px solid var(--border)}.class-card__stats>div{grid-template-columns:1fr;gap:2px;text-align:center}.class-card__stats svg{display:none}.class-card__stats strong{font-size:1.05rem;font-weight:650}.class-card__footer{gap:9px;justify-content:flex-start;padding-top:16px}.class-management-form{scroll-margin-top:90px}.class-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.class-management-section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fbfaff}.class-management-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.class-management-section h3{margin:0;font-size:.92rem}.class-management-section>div>span{min-width:28px;min-height:28px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft);font-size:.72rem}.class-management-section ul{max-height:176px;overflow-y:auto;list-style:none;padding:0;margin:12px 0}.class-management-section li{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border)}.class-management-section li a,.class-management-section li strong{color:var(--ink);font-size:.78rem}.class-management-section li small{color:var(--muted);text-transform:capitalize}.class-management-section>p{margin:12px 0;color:var(--muted);font-size:.78rem}.schedule-panel--wide{width:100%}.schedule-panel--wide>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.schedule-panel--wide .schedule-form{grid-template-columns:1fr 1fr 1fr 1fr auto}.roster-toolbar{align-items:center}.roster-toolbar__filters{margin-left:auto}.progress-table--roster td:first-child{min-width:205px}.progress-table--roster td:first-child>div{display:grid;gap:3px}.progress-table--roster td:first-child small{color:var(--muted);font-size:.7rem}.progress-table--roster .student-avatar{width:38px;height:38px}.streak-value{display:inline-flex;align-items:center;gap:4px;color:#b76700;white-space:nowrap}.table-open-link{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--purple);background:var(--purple-soft);font-size:1.25rem}.tab-list{margin-bottom:15px}.tab-list button{display:inline-flex;align-items:center;gap:7px}.tab-list button span{min-width:21px;padding:2px 6px;border-radius:99px;color:var(--muted);background:#eeecf3;font-size:.68rem}.tab-list button.tab-list__active span{color:var(--purple);background:var(--purple-soft)}.assignments-layout--single{grid-template-columns:1fr}.selection-bar{min-height:42px;margin:-19px -19px 8px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd5f2;color:var(--purple);background:#faf8ff;font-size:.8rem}.assignment-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple)}.assignment-table-wrap{overflow-x:auto}.assignment-table{min-width:900px}.progress-toolbar{justify-content:flex-start}.progress-toolbar .segmented-control{margin-right:auto}.adventure-card-list{display:grid;gap:13px}.adventure-card-row{padding:0;min-height:190px;display:grid;grid-template-columns:230px minmax(0,1fr) auto;overflow:hidden}.adventure-card-row__image{width:100%;height:100%;min-height:190px;object-fit:cover}.adventure-card-row__content{min-width:0;padding:20px}.adventure-card-row__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adventure-card-row__heading>div>span{color:var(--purple);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.adventure-card-row h2{margin-top:5px;font-size:1.15rem;font-weight:650}.adventure-card-row__content>p{margin:10px 0 12px;color:var(--muted);font-size:.78rem;line-height:1.5}.adventure-card-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}.adventure-card-row__meta>span{display:inline-flex;align-items:center;gap:4px}.skill-chip,.featured-pill{padding:4px 7px;border-radius:99px;color:#4e3b83;background:var(--purple-soft)}.adventure-card-row__progress{margin-top:15px;display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:13px}.adventure-card-row__progress>div{display:grid;gap:3px}.adventure-card-row__progress span{color:var(--muted);font-size:.7rem}.adventure-card-row__progress strong{font-size:.76rem;font-weight:600}.adventure-card-row__action{min-width:150px;padding:20px;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border)}.empty-action{max-width:130px;color:var(--muted);font-size:.7rem;text-align:center}.reports-grid--primary{grid-template-columns:1.45fr .85fr;margin-bottom:18px}.reports-grid--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-donut-wrap{min-height:210px;display:flex;align-items:center;justify-content:center;gap:24px}.report-donut{--progress: 0deg;width:138px;height:138px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--purple) var(--progress),#eeeaf6 0);position:relative}.report-donut:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.report-donut span{z-index:1;display:grid;color:var(--muted);text-align:center;font-size:.68rem}.report-donut strong{color:var(--ink);font-size:1.45rem;font-weight:650}.report-donut-wrap dl{min-width:110px;margin:0;display:grid;gap:10px}.report-donut-wrap dl div{display:flex;justify-content:space-between;gap:15px;font-size:.74rem}.report-donut-wrap dt{color:var(--muted)}.report-donut-wrap dd{margin:0;font-weight:650}.needs-attention-panel ul{list-style:none;padding:0;margin:0}.needs-attention-panel li{min-height:47px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--border)}.needs-attention-panel li:last-child{border-bottom:0}.needs-attention-panel img,.needs-attention-panel .student-avatar{width:34px;height:34px;object-fit:cover;object-position:top;border-radius:50%;background:var(--purple-soft)}.needs-attention-panel li div{display:grid;gap:2px}.needs-attention-panel li strong{font-size:.76rem;font-weight:600}.needs-attention-panel li span{color:var(--muted);font-size:.68rem}.needs-attention-panel li>span{color:var(--red);font-weight:650}.team-members-panel{margin-bottom:18px}.team-members-table{width:100%;table-layout:fixed;border-collapse:collapse}.team-members-table th,.team-members-table td{padding:12px;border-top:1px solid var(--border);text-align:left;font-size:.78rem}.team-members-table td{overflow-wrap:anywhere}.team-members-table th{color:var(--muted);font-size:.7rem;font-weight:500}.team-members-table td:first-child{display:flex;align-items:center;gap:10px}.member-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#7a48f2,#5330c5);font-size:.7rem}.teacher-team-grid--invite{margin-top:0}.team-class-access{margin:0;padding:14px;border:1px solid var(--border);border-radius:11px}.team-class-access legend{padding:0 5px;color:var(--ink);font-size:.78rem}.team-class-access>p{margin:0 0 11px;color:var(--muted);font-size:.74rem;line-height:1.45}.team-class-access>label{min-height:36px;display:flex;align-items:center;gap:9px}.team-class-access input{width:17px;height:17px;accent-color:var(--purple)}.team-class-access span{font-size:.78rem}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.settings-nav{display:grid;gap:5px}.settings-nav button{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--muted);background:transparent;text-align:left}.settings-nav button:hover{background:#f4f1fa}.settings-nav button.settings-nav__active{color:var(--purple);background:var(--purple-soft);font-weight:600}.settings-content{min-height:440px;padding:26px}.settings-section-heading{display:flex;gap:13px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--border)}.settings-section-heading>span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--purple);background:var(--purple-soft)}.settings-section-heading h2{margin:2px 0 5px;font-size:1.15rem;font-weight:650}.settings-section-heading p{margin:0;color:var(--muted);font-size:.78rem}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-form-grid small,.switch-row small{color:var(--muted);line-height:1.45}.density-options{margin:24px 0 0;padding:0;border:0}.density-options legend{margin-bottom:10px;font-size:.78rem}.density-options>label{min-height:64px;padding:12px;display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:11px;margin-bottom:9px}.density-options input{accent-color:var(--purple)}.density-options span{display:grid;gap:3px}.density-options strong{font-size:.82rem}.density-options small{color:var(--muted)}.switch-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.switch-row>span{display:grid;gap:5px}.switch-row input{width:42px;height:22px;accent-color:var(--purple)}.account-details{margin:0 0 24px;display:grid}.account-details div{padding:13px 0;display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--border)}.account-details dt{color:var(--muted)}.account-details dd{margin:0;font-weight:600}.privacy-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fbfaff}.privacy-card h3{margin-bottom:7px;font-size:.95rem;font-weight:650}.privacy-card p{color:var(--muted);font-size:.78rem}.settings-actions{margin:28px -26px -26px;padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border)}.settings-actions>span{color:var(--muted);font-size:.74rem}.app-shell[data-density=compact] .page{font-size:.93em}.app-shell[data-density=compact] .panel{padding:14px}.app-shell[data-density=compact] .metric-card{min-height:102px;padding:13px}.app-shell[data-density=compact] .progress-table th,.app-shell[data-density=compact] .progress-table td,.app-shell[data-density=compact] .assignment-table th,.app-shell[data-density=compact] .assignment-table td{padding-block:8px}@media(max-width:1220px){.class-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-card-row{grid-template-columns:190px minmax(0,1fr)}.adventure-card-row__action{grid-column:2;padding:0 20px 18px;justify-content:flex-start;border-left:0}}@media(max-width:900px){.portal-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-summary-strip>div:nth-child(2){border-right:0}.portal-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.class-card-grid,.reports-grid--primary,.reports-grid--secondary,.class-management-grid{grid-template-columns:1fr}.needs-attention-panel{grid-column:auto}.schedule-panel--wide>ul{grid-template-columns:1fr}.schedule-panel--wide .schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{flex:0 0 auto}}@media(max-width:700px){.page-heading{align-items:stretch;flex-direction:column}.page-heading__actions{flex-wrap:wrap}.portal-summary-strip{grid-template-columns:1fr}.portal-summary-strip>div{border-right:0;border-bottom:1px solid var(--border)}.portal-summary-strip>div:last-child{border-bottom:0}.toolbar{grid-template-columns:1fr}.roster-toolbar{align-items:stretch;flex-direction:column}.roster-toolbar__filters{margin-left:0;flex-direction:column;align-items:stretch}.roster-toolbar .search-field{width:auto}.adventure-card-row{grid-template-columns:1fr}.adventure-card-row__image{height:180px;min-height:0}.adventure-card-row__action{grid-column:1;padding:0 20px 20px}.adventure-card-row__progress,.settings-form-grid{grid-template-columns:1fr}.settings-actions{align-items:stretch;flex-direction:column}}.conversation-review-workspace{display:grid;gap:16px}.conversation-review-titlebar{min-height:88px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.conversation-review-titlebar>div:first-child{min-width:0}.conversation-review-titlebar nav{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--muted);font-size:.72rem}.conversation-review-titlebar nav a{color:var(--purple)}.conversation-review-titlebar nav strong{color:var(--ink);font-weight:600}.conversation-review-titlebar h1{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(1.75rem,2.4vw,2.2rem);font-weight:650;line-height:1.08;letter-spacing:-.035em}.conversation-review-titlebar p{margin:8px 0 0;color:var(--muted);font-size:.82rem}.conversation-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.conversation-review-metric{min-height:88px;padding:16px 20px;display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 18px #1f1a330b}.conversation-review-metric>svg{width:42px;height:42px;padding:8px;color:#737891;stroke-width:1.6}.conversation-review-metric p{display:grid;gap:4px;margin:0}.conversation-review-metric strong{color:var(--ink);font-size:1.4rem;font-weight:650;line-height:1}.conversation-review-metric p span{color:var(--muted);font-size:.72rem}.conversation-review-metric--complete{border-color:#d9eee5;background:linear-gradient(135deg,#f5fcf9,#eaf8f2)}.conversation-review-metric--complete>svg{color:var(--green)}.conversation-review-score-ring{width:45px;height:45px;flex:0 0 auto;border:6px solid #e2f3ec;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;transform:rotate(28deg)}.attempt-switcher{display:flex;justify-content:flex-end;margin-top:0}.attempt-switcher button,.attempt-switcher select{min-height:40px;border:1px solid var(--border);background:#fff;color:var(--ink)}.attempt-switcher button{min-width:105px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.attempt-switcher button:first-child{border-radius:10px 0 0 10px}.attempt-switcher button:last-child{border-radius:0 10px 10px 0}.attempt-switcher button:disabled{cursor:not-allowed;color:#a4a6b2;background:#fafafa}.attempt-switcher label{display:block}.attempt-switcher select{min-width:145px;height:100%;padding:0 32px 0 16px;border-inline:0;border-radius:0;font-size:.8rem;font-weight:600;text-align:center}.conversation-review-columns{min-height:620px;display:grid;grid-template-columns:minmax(205px,.55fr) minmax(350px,1.06fr) minmax(480px,1.55fr);gap:12px;align-items:stretch}.conversation-review-columns>.panel{padding:0;border-radius:14px;box-shadow:0 4px 18px #1f1a330b}.conversation-timeline{min-height:620px;display:flex;flex-direction:column}.conversation-timeline h2,.conversation-thread h2,.ai-review h2{font-size:1rem;font-weight:650}.conversation-timeline h2{padding:20px 18px 12px}.conversation-timeline ol{flex:1;list-style:none;padding:4px 10px 14px;margin:0}.conversation-timeline li{min-height:72px;padding:10px 9px;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:9px;border-radius:10px;position:relative}.conversation-timeline li:not(:last-child):after{content:"";position:absolute;top:40px;bottom:-11px;left:23px;width:1px;background:#dcdde5}.conversation-timeline li.conversation-timeline__selected{color:var(--purple);background:#f1edff}.conversation-timeline__marker{z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid #bdc0cf;border-radius:50%;color:var(--ink);background:#fff;font-size:.72rem}.conversation-timeline__marker--completed{color:var(--green);border-color:var(--green);background:#f3fcf8}.conversation-timeline__selected .conversation-timeline__marker{color:#fff;border-color:var(--purple);background:var(--purple)}.conversation-timeline li div{display:grid;gap:5px;padding-top:3px}.conversation-timeline li strong{font-size:.76rem;font-weight:500;line-height:1.25}.conversation-timeline li div span{color:var(--muted);font-size:.67rem}.conversation-timeline>.button{margin:auto 12px 14px}.conversation-thread{min-width:0;display:flex;flex-direction:column;overflow:hidden}.conversation-thread__heading{min-height:70px;padding:17px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0eef4}.conversation-thread__heading>div{display:grid;gap:4px}.conversation-thread__heading span{color:var(--muted);font-size:.68rem}.conversation-playback{display:flex;align-items:center;justify-content:flex-end;gap:8px}.conversation-playback__button{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7cdf8;border-radius:9px;color:var(--purple);background:#f7f4ff;font-size:.68rem;font-weight:650;white-space:nowrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.conversation-playback__button:hover:not(:disabled){border-color:#aa95ee;background:#efe9ff;transform:translateY(-1px)}.conversation-playback__button:disabled{cursor:not-allowed;color:#8d8a98;border-color:#e4e2e9;background:#f7f7f8}.conversation-playback__time{min-width:57px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.conversation-playback audio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.conversation-thread>ol{flex:1;max-height:550px;overflow-y:auto;list-style:none;padding:14px 14px 22px;margin:0;scrollbar-width:thin}.conversation-message{width:87%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:end;gap:8px;margin-bottom:18px}.conversation-message--learner{margin-left:auto;grid-template-columns:minmax(0,1fr) 38px}.conversation-message__content{min-width:0}.conversation-message__meta{margin:0 0 6px;display:flex;align-items:baseline;gap:7px;color:var(--muted);font-size:.64rem}.conversation-message__meta strong{color:var(--ink);font-size:.72rem;font-weight:600}.conversation-message--learner .conversation-message__meta{justify-content:flex-end}.conversation-message__bubble{width:fit-content;max-width:100%;padding:12px 13px;border:1px solid #dedde5;border-radius:13px;color:var(--ink);background:#f7f7f9;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.conversation-message--learner .conversation-message__bubble{margin-left:auto;border-color:#d8cef9;background:#f0ebff}.conversation-message__bubble,.conversation-message__meta strong{transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.conversation-message--playing .conversation-message__bubble{border-color:#7650e8;box-shadow:0 0 0 3px #6840d521,0 8px 24px #4f2dac1f;transform:translateY(-1px)}.conversation-message--playing .conversation-message__meta strong{color:var(--purple)}.conversation-partner-avatar,.conversation-message>.student-avatar{width:36px;height:36px;border-radius:50%}.conversation-partner-avatar{display:grid;place-items:center;color:#6740c5;background:linear-gradient(145deg,#f2eaff,#e2d4ff)}.ai-review{min-width:0;display:flex;flex-direction:column;overflow:hidden}.ai-review>header{padding:17px 18px 7px}.ai-review>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-review>header span{padding:6px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:var(--purple);background:var(--purple-soft);font-size:.67rem;white-space:nowrap}.ai-review__tabs{min-height:48px;padding:0 10px;display:flex;border-bottom:1px solid var(--border)}.ai-review__tabs button{flex:1;border:0;border-bottom:2px solid transparent;color:var(--ink);background:transparent;font-size:.76rem}.ai-review__tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.ai-review__panel{flex:1;max-height:474px;padding:18px;overflow-y:auto}.review-summary h3,.review-feedback-card h3,.review-practice h3,.review-objectives h3,.review-legacy h3,.review-empty h3{font-size:.88rem;font-weight:650}.review-summary>p,.review-feedback__summary,.review-legacy>p{color:var(--ink);font-size:.8rem;line-height:1.55}.review-encouragement{margin-top:16px;padding:14px;display:flex;gap:10px;border-radius:11px;color:var(--purple);background:var(--purple-soft)}.review-encouragement p{margin:0;color:var(--ink);font-size:.76rem;line-height:1.45}.review-feedback__summary{margin-bottom:16px}.review-feedback-card{margin-bottom:13px;padding:14px;border:1px solid;border-radius:11px}.review-feedback-card h3{margin-bottom:10px;display:flex;align-items:center;gap:7px}.review-feedback-card ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}.review-feedback-card li{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:.72rem;line-height:1.4}.review-feedback-card li svg{flex:0 0 auto;margin-top:2px}.review-feedback-card--strength{color:var(--green);border-color:#c8e9dc;background:#f2fbf7}.review-feedback-card--improve{color:var(--orange);border-color:#f1ddb0;background:#fffaf0}.review-practice{padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #ded5fa;border-radius:10px;color:var(--purple);background:#faf8ff}.review-practice h3{margin-bottom:4px}.review-practice p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.review-practice a{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:.7rem}.review-objectives,.review-corrections{list-style:none;padding:0;margin:0}.review-objectives{display:grid;gap:10px}.review-objectives li{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid var(--border);border-radius:10px}.review-objective__met,.review-objective__missed{width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.review-objective__met{color:var(--green);background:var(--green-soft)}.review-objective__missed{color:var(--red);background:var(--red-soft)}.review-objectives h3{margin:2px 0 5px}.review-objectives p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.review-objectives blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #cfc0fa;color:#4a4460;background:#faf8ff;font-size:.69rem;line-height:1.4}.review-corrections{display:grid;gap:11px}.review-corrections li{padding:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px}.review-corrections li div span{color:var(--muted);font-size:.64rem}.review-corrections li div p{margin:4px 0 0;font-size:.74rem;line-height:1.4}.review-corrections li small{grid-column:1 / -1;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);line-height:1.4}.review-legacy,.review-empty{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--purple)}.review-legacy>p,.review-legacy small,.review-empty p{max-width:430px}.review-legacy small,.review-empty p{color:var(--muted);line-height:1.5}.ai-review>footer{min-height:64px;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border)}.conversation-note-form{padding:13px 14px;border-top:1px solid var(--border);background:#fcfbff}.conversation-note-form label{display:grid;gap:6px;color:var(--muted);font-size:.7rem}.conversation-note-form textarea{min-height:70px;padding:9px;resize:vertical;border:1px solid #cbc7d5;border-radius:8px;color:var(--ink);background:#fff}.conversation-note-form>div{margin-top:9px;display:flex;justify-content:flex-end;gap:8px}.conversation-note-form>p{color:var(--red);font-size:.7rem}.conversation-note-saved{margin:0;padding:8px 14px;color:var(--green);background:var(--green-soft);font-size:.72rem}.adventure-evidence{margin-top:18px;padding:0;overflow:hidden}.adventure-evidence>summary{min-height:54px;padding:0 18px;display:flex;align-items:center;cursor:pointer;color:var(--purple);font-weight:600}.adventure-evidence>.student-adventure-detail-grid{padding:0 16px 16px}@media(max-width:1340px){.conversation-review-columns{grid-template-columns:minmax(190px,.52fr) minmax(315px,1fr) minmax(390px,1.28fr)}.conversation-message{width:94%}}@media(max-width:1180px){.conversation-review-columns{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.conversation-timeline{min-height:0;grid-column:1 / -1}.conversation-timeline ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.conversation-timeline li:not(:last-child):after{display:none}.conversation-timeline>.button{width:max-content;margin:4px 18px 14px}}@media(max-width:800px){.conversation-review-titlebar{align-items:stretch;flex-direction:column}.conversation-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-review-columns{grid-template-columns:1fr}.conversation-timeline,.conversation-thread,.ai-review{grid-column:1;min-height:0}.conversation-thread>ol,.ai-review__panel{max-height:none}.attempt-switcher{justify-content:stretch}.attempt-switcher button{flex:.8}.attempt-switcher label{flex:1.4}.attempt-switcher select{width:100%;min-width:0}}@media(max-width:520px){.conversation-review-titlebar nav{align-items:flex-start;flex-wrap:wrap}.conversation-review-summary{grid-template-columns:1fr}.conversation-review-metric{min-height:76px}.attempt-switcher button{min-width:0;padding-inline:8px;font-size:.72rem}.attempt-switcher select{padding-inline:8px 24px;font-size:.72rem}.conversation-message{width:100%}.conversation-thread__heading{align-items:flex-start;flex-direction:column}.conversation-playback{width:100%;justify-content:space-between}.ai-review>header>div{align-items:flex-start;flex-direction:column}.ai-review__tabs{overflow-x:auto}.ai-review__tabs button{min-width:96px}.ai-review>footer{grid-template-columns:1fr}.review-practice{grid-template-columns:auto 1fr}.review-practice a{grid-column:2}}.adventure-review-workspace{display:grid;gap:16px;padding-bottom:8px}.adventure-review-header{min-height:146px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.adventure-review-heading{min-width:0;display:grid;justify-items:start;gap:10px}.adventure-review-heading nav{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.72rem}.adventure-review-heading nav a{color:var(--purple);font-weight:600}.adventure-review-heading nav strong{color:var(--ink)}.adventure-review-heading h1{font-family:inherit;font-size:clamp(1.9rem,2.7vw,2.55rem);font-weight:700;letter-spacing:-.045em}.adventure-review-student-picker{min-width:220px;min-height:44px;padding:5px 10px 5px 6px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid #d9d5e3;border-radius:10px;background:#fff}.adventure-review-student-picker .student-avatar{width:32px;height:32px}.adventure-review-student-picker select{width:100%;min-width:0;border:0;outline:0;appearance:none;color:var(--ink);background:transparent;font-size:.84rem;font-weight:600}.adventure-review-student-picker>svg{color:var(--muted);pointer-events:none}.adventure-review-student-nav{display:flex;gap:10px;padding-bottom:2px}.adventure-progress-freshness{min-height:42px;padding:6px 7px 6px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cce8dc;border-radius:10px;color:#126747;background:#f4fbf8;font-size:.7rem}.adventure-progress-freshness-copy{min-width:0;display:flex;align-items:center;gap:8px}.adventure-progress-freshness-copy>span:first-child{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#21a66f;box-shadow:0 0 0 3px #21a66f1f}.adventure-progress-freshness strong{font-weight:700}.adventure-progress-freshness-copy>span:last-child{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.adventure-progress-refresh{min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #b8dccc;border-radius:7px;color:#126747;background:#fff;font-size:.68rem;font-weight:650;white-space:nowrap}.adventure-progress-refresh:hover:not(:disabled){border-color:#79b99d;background:#eff9f4}.adventure-progress-refresh:disabled{cursor:wait;opacity:.7}.adventure-progress-refresh .is-refreshing{animation:adventure-progress-refresh-spin .8s linear infinite}.adventure-progress-freshness--stale{color:#8a5100;border-color:#efd39a;background:#fff9ed}.adventure-progress-freshness--stale .adventure-progress-freshness-copy>span:first-child{background:#e69a19;box-shadow:0 0 0 3px #e69a1924}.adventure-progress-freshness--stale .adventure-progress-refresh{color:#8a5100;border-color:#e2bd70}@keyframes adventure-progress-refresh-spin{to{transform:rotate(360deg)}}.adventure-review-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.adventure-review-metric{min-height:116px;padding:17px 19px;display:flex;align-items:center;gap:15px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 4px 18px #1f1a330d}.adventure-review-metric>svg{width:46px;height:46px;flex:0 0 auto;padding:9px;border-radius:14px;color:#6c7090;background:#f5f3fa;stroke-width:1.7}.adventure-review-metric>div{min-width:0;display:grid;gap:5px}.adventure-review-metric div>span{color:var(--ink);font-size:.78rem;font-weight:650}.adventure-review-metric div>strong{color:var(--ink);font-size:1.85rem;font-weight:700;line-height:1;letter-spacing:-.04em}.adventure-review-metric div>strong small{font-size:.92rem;font-weight:600;letter-spacing:0}.adventure-review-metric p{margin:0;color:var(--muted);font-size:.72rem}.adventure-review-metric--status>svg{color:var(--orange);background:var(--orange-soft)}.adventure-review-metric--history{align-items:flex-start}.adventure-review-metric--history>svg{color:var(--purple);background:var(--purple-soft)}.adventure-review-metric--history details{position:relative}.adventure-review-metric--history summary{color:var(--purple);cursor:pointer;font-size:.69rem;font-weight:650;list-style-position:inside}.adventure-review-metric--history ol{min-width:250px;max-height:230px;padding:7px;margin:7px 0 0;display:grid;gap:4px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#faf9fc;list-style:none}.adventure-review-metric--history li{padding:6px 7px;display:grid;grid-template-columns:1fr auto;gap:3px 10px;border-radius:6px;background:#fff;font-size:.65rem}.adventure-review-metric--history li strong{color:var(--ink)}.adventure-review-metric--history li time{grid-column:1 / -1;color:var(--muted)}.adventure-progress-ring{--adventure-progress: 0deg;width:57px;height:57px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--purple) var(--adventure-progress),#e7e5eb 0);position:relative}.adventure-progress-ring:before{content:"";position:absolute;inset:7px;border-radius:inherit;background:#fff}.adventure-progress-ring span{z-index:1;color:var(--muted);font-size:.62rem;font-weight:700}.adventure-review-status{width:max-content;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;border-radius:8px;font-size:.82rem!important;letter-spacing:0!important}.adventure-review-status--in-progress{color:#995800!important;border:1px solid #f1c066;background:#fff7e5}.adventure-review-status--completed{color:#087d53!important;border:1px solid #b7e3d2;background:#eefaf5}.adventure-review-status--not-started{color:var(--muted)!important;border:1px solid var(--border);background:#f5f4f7}.adventure-review-columns{min-height:620px;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(390px,1.22fr) minmax(370px,1.13fr);gap:12px;align-items:stretch}.adventure-review-columns>.panel{padding:0;overflow:hidden;border-radius:15px;box-shadow:0 4px 18px #1f1a330d}.adventure-panel-heading{min-height:66px;padding:15px 17px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #efedf3}.adventure-panel-heading h2,.adventure-experience-panel h2{color:var(--ink);font-size:1rem;font-weight:700}.adventure-panel-heading>div{min-width:0;display:grid;gap:4px}.adventure-panel-heading>div>span{overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.adventure-experience-panel{display:flex;flex-direction:column}.adventure-experience-panel>header{padding:17px 14px 10px}.adventure-experience-panel h2{margin-bottom:12px}.adventure-experience-filters{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.adventure-experience-filters button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:.66rem;white-space:nowrap}.adventure-experience-filters button[aria-pressed=true]{color:var(--purple);border-color:#a98cf6;background:#f5f1ff}.filter-dot{width:6px;height:6px;border-radius:50%;background:#9799a8}.filter-dot--attention{background:var(--orange)}.adventure-experience-list{padding:3px 8px 12px}.adventure-experience-item{width:100%;min-height:72px;padding:9px 8px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy stats" "icon copy state";align-items:center;gap:3px 9px;border:1px solid transparent;border-bottom-color:#eeecf2;border-radius:0;color:var(--ink);background:transparent;text-align:left}.adventure-experience-item:hover{border-radius:11px;background:#faf9fc}.adventure-experience-item[aria-pressed=true]{border-color:var(--purple);border-radius:11px;background:linear-gradient(105deg,#f4f0ff,#fbfaff);box-shadow:inset 3px 0 var(--purple)}.adventure-experience-icon{grid-area:icon;width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple)}.adventure-experience-icon--speaking{background:#287ddd}.adventure-experience-icon--reading{background:#47a824}.adventure-experience-icon--writing{background:#ec8500}.adventure-experience-icon--mixed{background:#7b5acb}.adventure-experience-copy{grid-area:copy;min-width:0;display:grid;gap:3px}.adventure-experience-copy strong{overflow:hidden;font-size:.76rem;font-weight:650;line-height:1.25;text-overflow:ellipsis}.adventure-experience-copy small,.adventure-experience-stats small{color:var(--muted);font-size:.64rem}.adventure-experience-stats{grid-area:stats;display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.adventure-experience-stats strong{font-size:.65rem;font-weight:650}.adventure-experience-state{grid-area:state;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted);font-size:.61rem;white-space:nowrap}.adventure-experience-state--in-progress{color:#b06600}.adventure-experience-state--completed{color:var(--green)}.adventure-review-compact-empty{margin:18px;color:var(--muted);font-size:.75rem;text-align:center}.adventure-evidence-panel{min-width:0;display:flex;flex-direction:column}.adventure-activity-picker{max-width:210px;min-height:34px;padding:0 8px;display:flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;background:#fff}.adventure-activity-picker select{width:100%;min-width:0;border:0;outline:0;appearance:none;color:var(--ink);background:transparent;font-size:.68rem;text-overflow:ellipsis}.adventure-activity-picker svg{flex:0 0 auto;color:var(--muted)}.adventure-activity-evidence{padding:17px}.adventure-activity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:13px}.adventure-activity-title h3{margin-bottom:4px;color:var(--ink);font-size:.98rem;font-weight:700}.adventure-activity-title p{margin:0;color:var(--muted);font-size:.69rem}.adventure-activity-title .attempt-result{flex:0 0 auto}.adventure-latest-response{padding:13px 14px;border:1px solid #d9cdfc;border-radius:11px;background:linear-gradient(110deg,#f7f3ff,#f2edff)}.adventure-latest-response>span{color:var(--muted);font-size:.64rem}.adventure-latest-response>p{margin:5px 0 0;color:var(--ink);font-size:.87rem;font-weight:600;line-height:1.45}.adventure-latest-response blockquote{margin:12px -2px -2px;padding:10px 11px;display:grid;gap:4px;border-left:3px solid #b7a0f7;border-radius:5px;color:#3e3b4c;background:#ffffffbf;font-size:.74rem;line-height:1.4}.adventure-latest-response blockquote strong{color:var(--muted);font-size:.61rem}.adventure-latest-response audio,.adventure-attempt-history audio,.adventure-conversation-row audio{width:100%;height:34px;margin-top:9px}.adventure-no-response{min-height:88px;padding:15px;display:flex;align-items:center;gap:11px;border:1px solid #dcebe4;border-radius:11px;color:var(--green);background:#f7fcf9}.adventure-no-response div{display:grid;gap:4px}.adventure-no-response strong{color:var(--ink);font-size:.8rem;font-weight:650}.adventure-no-response p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.4}.adventure-trajectory{margin-top:17px}.adventure-trajectory h4{margin:0 0 10px;color:var(--ink);font-size:.7rem;font-weight:600}.adventure-trajectory ol{display:flex;justify-content:space-between;padding:0;margin:0;list-style:none;position:relative}.adventure-trajectory ol:before{content:"";position:absolute;top:27px;right:6px;left:6px;border-top:1px dashed #c7c5ce}.adventure-trajectory li{min-width:30px;display:grid;justify-items:center;gap:6px;z-index:1;color:var(--muted);font-size:.6rem}.adventure-trajectory-dot{width:14px;height:14px;border:2px solid white;border-radius:50%;background:#8b8e9c;box-shadow:0 0 0 1px #a7a9b4}.adventure-trajectory-dot--correct{background:var(--green);box-shadow:0 0 0 1px var(--green)}.adventure-trajectory-dot--incorrect{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.adventure-history-toggle{width:100%;min-height:37px;margin-top:17px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#faf9fc;font-size:.7rem}.adventure-history-toggle svg{transition:transform .16s ease}.adventure-history-toggle svg.is-open{transform:rotate(180deg)}.adventure-attempt-history{max-height:330px;display:grid;gap:8px;padding:10px 0 0;margin:0;overflow-y:auto;list-style:none}.adventure-attempt-history>li{padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.adventure-attempt-history header{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.adventure-attempt-history header strong{font-size:.7rem;font-weight:650}.adventure-attempt-history header>span:not(.attempt-result),.adventure-attempt-history time{justify-self:end;color:var(--muted);font-size:.6rem}.adventure-attempt-history>li>p{margin:9px 0 0;padding:9px;border-radius:7px;background:var(--purple-soft);font-size:.72rem;line-height:1.4}.adventure-conversation-evidence{margin:0 17px 17px;padding-top:16px;border-top:1px solid var(--border)}.adventure-conversation-evidence h3{margin-bottom:13px;color:var(--ink);font-size:.78rem;font-weight:700}.adventure-conversation-evidence ol{display:grid;gap:13px;padding:0;margin:0;list-style:none}.adventure-conversation-row{width:88%;display:grid;grid-template-columns:32px 1fr;align-items:end;gap:7px}.adventure-conversation-row--character{margin-left:auto;grid-template-columns:32px 1fr}.adventure-conversation-row .student-avatar,.adventure-character-avatar{width:30px;height:30px}.adventure-character-avatar{display:grid;place-items:center;border-radius:50%;color:var(--purple);background:var(--purple-soft)}.adventure-conversation-row>div{min-width:0}.adventure-conversation-row>div>span{color:var(--muted);font-size:.59rem}.adventure-conversation-row p{margin:4px 0 0;padding:9px 11px;border:1px solid #dedbe5;border-radius:11px;background:#f7f7f9;font-size:.7rem;line-height:1.4}.adventure-conversation-row--character p{border-color:#d8cef9;background:#f0ebff}.adventure-feedback-panel{min-width:0;display:flex;flex-direction:column}.adventure-feedback-source{padding:6px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;color:var(--purple);background:var(--purple-soft);font-size:.64rem;white-space:nowrap}.adventure-feedback-tabs{min-height:43px;padding:0 9px;display:flex;border-bottom:1px solid var(--border)}.adventure-feedback-tabs button{flex:1;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:.7rem}.adventure-feedback-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple);font-weight:650}.adventure-feedback-content{flex:1;max-height:510px;padding:15px;overflow-y:auto}.adventure-feedback-summary>p{margin-bottom:14px;color:var(--ink);font-size:.74rem;line-height:1.55}.adventure-feedback-card{margin-bottom:12px;padding:13px;border:1px solid;border-radius:10px}.adventure-feedback-card h3{margin-bottom:9px;display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700}.adventure-feedback-card ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.adventure-feedback-card li{display:flex;align-items:flex-start;gap:7px;color:var(--ink);font-size:.68rem;line-height:1.4}.adventure-feedback-card li svg{flex:0 0 auto;margin-top:2px}.adventure-feedback-card--strength{color:var(--green);border-color:#bce5d4;background:#f3fbf7}.adventure-feedback-card--attention{color:var(--orange);border-color:#efd9a9;background:#fffaf0}.adventure-recommended-practice{padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid #d9cdfc;border-radius:10px;background:#faf8ff}.adventure-recommended-practice>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple)}.adventure-recommended-practice h3{margin:1px 0 4px;color:var(--purple);font-size:.76rem;font-weight:700}.adventure-recommended-practice p{margin:0;color:var(--ink);font-size:.68rem;line-height:1.4}.adventure-objective-list,.adventure-correction-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.adventure-objective-list li{padding:11px;display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid var(--border);border-radius:9px}.adventure-objective-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#f0eff3}.adventure-objective-icon--completed{color:var(--green);background:var(--green-soft)}.adventure-objective-icon--in-progress{color:var(--orange);background:var(--orange-soft)}.adventure-objective-list h3,.adventure-correction-list h3{margin:1px 0 4px;color:var(--ink);font-size:.73rem;font-weight:650}.adventure-objective-list p{margin:0;color:var(--muted);font-size:.64rem;line-height:1.35}.adventure-correction-list li{padding:11px;border:1px solid #f1d7c9;border-radius:9px;background:#fffaf7}.adventure-correction-list header{display:flex;gap:8px;color:var(--red)}.adventure-correction-list header span{color:var(--muted);font-size:.6rem}.adventure-correction-list li>p{margin:9px 0 0;padding:9px;border-radius:7px;color:var(--ink);background:#fff;font-size:.69rem;line-height:1.4}.adventure-feedback-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--green);text-align:center}.adventure-feedback-empty h3{margin:10px 0 5px;color:var(--ink);font-size:.82rem;font-weight:650}.adventure-feedback-empty p{max-width:280px;margin:0;color:var(--muted);font-size:.69rem;line-height:1.45}.adventure-student-comment{margin-top:12px;padding:11px;border-radius:9px;background:#f5f3f8}.adventure-student-comment h3{margin-bottom:5px;font-size:.71rem;font-weight:650}.adventure-student-comment p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.4}.adventure-feedback-panel>footer{min-height:63px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid var(--border)}.adventure-feedback-panel>footer .button{min-width:0;padding-inline:10px;font-size:.72rem}.adventure-note-form{padding:12px;border-top:1px solid var(--border);background:#fcfbff}.adventure-note-form label{display:grid;gap:6px;color:var(--muted);font-size:.68rem}.adventure-note-form textarea{min-height:72px;padding:9px;resize:vertical;border:1px solid #cbc7d5;border-radius:8px;color:var(--ink);background:#fff}.adventure-note-form>div{margin-top:9px;display:flex;justify-content:flex-end;gap:7px}.adventure-note-form>p{margin:7px 0 0;color:var(--red);font-size:.67rem}.adventure-note-saved{margin:0;padding:8px 12px;color:var(--green);background:var(--green-soft);font-size:.7rem}@media(max-width:1340px){.adventure-review-columns{grid-template-columns:minmax(250px,.72fr) minmax(350px,1.15fr) minmax(340px,1fr)}.adventure-experience-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy" "icon state"}.adventure-experience-stats{display:none}}@media(max-width:1160px){.adventure-review-columns{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.adventure-feedback-panel{grid-column:1 / -1}.adventure-feedback-content{max-height:none}.adventure-feedback-panel>footer{grid-template-columns:repeat(2,minmax(180px,260px));justify-content:end}}@media(max-width:900px){.adventure-review-header{min-height:130px;align-items:stretch;flex-direction:column;justify-content:flex-end;gap:13px}.adventure-review-student-nav{align-self:flex-end}.adventure-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-review-columns{grid-template-columns:1fr}.adventure-experience-panel,.adventure-evidence-panel,.adventure-feedback-panel{grid-column:1}.adventure-experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}@media(max-width:620px){.adventure-review-heading h1{font-size:1.75rem}.adventure-review-student-picker,.adventure-review-student-nav{width:100%}.adventure-review-student-nav .button{flex:1;min-width:0;padding-inline:8px;font-size:.7rem}.adventure-review-metrics{grid-template-columns:1fr}.adventure-review-metric{min-height:94px}.adventure-experience-list{grid-template-columns:1fr}.adventure-panel-heading{align-items:flex-start;flex-direction:column}.adventure-activity-picker{width:100%;max-width:none}.adventure-attempt-history header{grid-template-columns:auto auto}.adventure-attempt-history header>span:not(.attempt-result),.adventure-attempt-history time{justify-self:start}.adventure-feedback-source{white-space:normal}.adventure-feedback-panel>footer{grid-template-columns:1fr}}.content-management{--ink:#161b2a;--muted:#657086;--line:#dce1ea;--blue:#3247d9;--blue-soft:#eef0ff;--nav:#162433;--green:#23984b;--amber:#e89d00;--red:#ee3f48;--purple:#7651d6;--surface:#fff;--canvas:#f8f9fc}.content-management *{box-sizing:border-box}.content-management{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans, Arial),Arial,sans-serif;font-size:14px}.content-management button,.content-management input,.content-management select,.content-management textarea{font:inherit}.content-management button{color:inherit}.content-management button:focus-visible,.content-management input:focus-visible,.content-management select:focus-visible,.content-management textarea:focus-visible{outline:3px solid #aeb8ff;outline-offset:2px}.content-management .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-management h1,.content-management h2,.content-management h3,.content-management strong{font-weight:500}.content-management h1{margin:0;font-size:30px;letter-spacing:-.03em}.content-management h2{margin:0;font-size:18px}.content-management h3{margin:0;font-size:15px}.content-management p{color:var(--muted);line-height:1.5}.content-management .app-shell{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh}.content-management .sidebar{background:linear-gradient(145deg,#172534,#0f1d2a);color:#edf3fb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:4}.content-management .brand{height:68px;display:flex;align-items:center;gap:11px;padding:0 20px;font-size:18px;font-weight:500;border-bottom:1px solid #ffffff1c}.content-management .brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#5f70f5,#3347cc);font-size:17px}.content-management .sidebar nav{padding:18px 8px;display:flex;flex-direction:column;gap:6px}.content-management .sidebar nav button{border:0;background:transparent;color:#e8eff8;padding:13px;display:flex;align-items:center;gap:13px;border-radius:6px;cursor:pointer;text-align:left;min-height:48px}.content-management .sidebar nav button:hover{background:#ffffff10}.content-management .sidebar nav button.active{background:linear-gradient(90deg,#3f55d9,#4154cb);box-shadow:0 5px 18px #0b10285c}.content-management .sidebar-foot{margin-top:auto;padding:18px 22px;color:#afbac8;border-top:1px solid #ffffff16;line-height:1.6}.content-management .workspace{min-width:0}.content-management .topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,500px) minmax(220px,1fr);align-items:center;gap:24px;padding:0 26px;position:sticky;top:0;z-index:3}.content-management .breadcrumbs{display:flex;gap:12px;align-items:center;color:var(--muted)}.content-management .breadcrumbs button{border:0;background:transparent;color:var(--blue);cursor:pointer;padding:0}.content-management .global-search,.content-management .search-box{display:flex;align-items:center;gap:10px;border:1px solid #cfd6e2;border-radius:6px;background:#fff;padding:0 14px;color:#647086}.content-management .global-search{height:44px}.content-management .global-search input,.content-management .search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--ink)}.content-management .top-actions{justify-self:end;display:flex;align-items:center;gap:20px}.content-management .environment{padding:7px 14px;border:1px solid #cbd1fb;color:#293dba;background:#f2f3ff;border-radius:6px}.content-management .icon-button{position:relative;background:transparent;border:0;cursor:pointer;padding:8px}.content-management .icon-button i{width:8px;height:8px;background:#3d57d9;border-radius:50%;position:absolute;right:5px;top:4px}.content-management .avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f2e8ff,#e7ebff);color:#373663;font-weight:500;flex:none}.content-management .avatar.soft{width:38px;height:38px;background:#eef1ff}.content-management main{min-width:0}.content-management .screen{padding:26px 32px 44px;max-width:1600px;margin:0 auto}.content-management .screen-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.content-management .screen-heading p{margin:6px 0 0;display:flex;align-items:center;gap:8px}.content-management .heading-actions,.content-management .profile-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.content-management .button{min-height:40px;padding:9px 15px;border:1px solid #cbd2df;background:#fff;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}.content-management .button:hover{border-color:#8290ad;background:#fafbff}.content-management .button.primary{background:linear-gradient(135deg,#3f57de,#2639ba);border-color:#354acb;color:#fff;box-shadow:0 4px 12px #3147ca25}.content-management .button.ghost{border-color:transparent;background:transparent}.content-management .button.wide,.content-management .wide{width:100%}.content-management .card{background:#fff;border:1px solid var(--line);border-radius:7px}.content-management .card-header{min-height:52px;padding:14px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.content-management .card-header p{margin:4px 0 0}.content-management .metric-grid{display:grid;gap:14px;margin-bottom:18px}.content-management .metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.content-management .metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.content-management .metric-card{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px}.content-management .metric-card strong{display:block;font-size:26px;margin-top:7px}.content-management .metric-card small{display:block;color:var(--green);margin-top:7px}.content-management .eyebrow{display:block;color:#404a5c}.content-management .icon-disc{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e9edff;color:#344ed3;flex:none}.content-management .icon-disc.green{background:#e8f6e9;color:var(--green)}.content-management .icon-disc.amber{background:#fff3d8;color:var(--amber)}.content-management .icon-disc.red{background:#ffebec;color:var(--red)}.content-management .icon-disc.purple{background:#f0eafe;color:var(--purple)}.content-management .icon-disc.blue{background:#e9edff;color:var(--blue)}.content-management .badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;font-size:12px;color:#273cc4;background:#eef0ff;border:1px solid #d7dcff;white-space:nowrap}.content-management .badge.green{color:#187a38;background:#eaf7ed;border-color:#c9e9d0}.content-management .badge.amber{color:#a76c00;background:#fff5df;border-color:#f5d99b}.content-management .badge.red{color:#c52b34;background:#ffedef;border-color:#ffd0d3}.content-management .badge.gray{color:#525d70;background:#f1f3f6;border-color:#e3e6eb}.content-management .badge.purple{color:#6041bd;background:#f1ecff;border-color:#dfd4ff}.content-management .text-action,.content-management .link-button,.content-management .table-title{border:0;background:transparent;color:#2345ce;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0;text-align:left}.content-management .text-action.wide{width:100%;padding:13px;justify-content:space-between}.content-management .subnav{display:flex;gap:5px;margin-bottom:14px}.content-management .subnav button{border:0;background:transparent;color:#657086;cursor:pointer;padding:6px 10px;border-radius:5px}.content-management .subnav button.active{color:#2440c3;background:#eef1ff}.content-management .tabs{display:flex;gap:22px;min-height:47px;border-bottom:1px solid var(--line);align-items:end;padding:0 16px;margin-bottom:18px;overflow:auto}.content-management .tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#3f485a;padding:14px 2px 12px;white-space:nowrap;cursor:pointer}.content-management .tabs button.active{border-color:#2c48d3;color:#203ac1}.content-management .progress-track{height:7px;background:#e8ebf0;border-radius:8px;overflow:hidden;min-width:80px}.content-management .progress-track span{display:block;height:100%;border-radius:8px}.content-management .progress-track .green{background:var(--green)}.content-management .progress-track .amber{background:var(--amber)}.content-management .progress-track .red{background:var(--red)}.content-management .progress-track .blue{background:var(--blue)}.content-management .table-wrap{overflow:auto}.content-management table{width:100%;border-collapse:collapse}.content-management th,.content-management td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;white-space:nowrap}.content-management th{color:#454f61;font-weight:500;background:#fbfcfe}.content-management tbody tr{cursor:default}.content-management tbody tr:hover,.content-management tbody tr.selected{background:#eef2ff}.content-management .table-footer{min-height:52px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.content-management .pagination{display:flex;gap:7px}.content-management .pagination button{min-width:34px;height:34px;border:1px solid transparent;background:transparent;border-radius:5px;cursor:pointer}.content-management .pagination button.active{color:#243bc3;border-color:#aeb8f7;background:#f2f4ff}.content-management .search-box{height:40px}.content-management .three-column{display:grid;grid-template-columns:280px minmax(450px,1fr) 330px;gap:14px}.content-management .content-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.content-management .content-stack{display:flex;flex-direction:column;gap:14px}.content-management .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:18px}.content-management label,.content-management .field-label{display:flex;flex-direction:column;gap:8px;color:#485164}.content-management input,.content-management select,.content-management textarea{width:100%;border:1px solid #cdd4df;border-radius:5px;padding:10px 12px;color:var(--ink);background:#fff}.content-management textarea{min-height:76px;resize:vertical}.content-management .definition-editor{margin:15px 0;padding:18px}.content-management .definition-editor>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:15px}.content-management .definition-editor>header p{margin:4px 0 0}.content-management .definition-editor textarea{width:100%;box-sizing:border-box;min-height:280px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#111827;color:#e5e7eb;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.content-management .definition-editor .form-error{color:#b42318}.content-management .analytics-filters label{display:flex;align-items:center;gap:7px;min-width:170px}.content-management .analytics-filters select{height:38px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink)}.content-management .span-2{grid-column:span 2}.content-management .copy-input{display:flex}.content-management .copy-input input{border-radius:5px 0 0 5px}.content-management .copy-input button{border:1px solid #cdd4df;border-left:0;background:#fff;padding:0 12px}.content-management .green-text{color:var(--green)}.content-management .amber-text{color:var(--amber)}.content-management .red-text{color:var(--red)}.content-management .blue-text{color:var(--blue)}.content-management .status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8791a1}.content-management .status-dot.green{background:var(--green)}.content-management .status-dot.amber{background:var(--amber)}.content-management .status-dot.red{background:var(--red)}.content-management .toast{position:fixed;bottom:22px;right:24px;z-index:10;border:0;background:#182333;color:#fff;box-shadow:0 8px 28px #0e172941;border-radius:7px;padding:14px 18px;cursor:pointer}.content-management .draft-conflict-banner{position:fixed;left:50%;bottom:24px;z-index:110;width:min(720px,calc(100vw - 32px));transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e3b341;border-radius:10px;background:#fff9e8;box-shadow:0 18px 45px #382b102e;color:#352b17}.content-management .draft-conflict-banner div{display:grid;gap:3px}.content-management .draft-conflict-banner span{color:#76623a;font-size:12px}.content-management .draft-conflict-banner button{min-height:40px;padding:8px 12px;border:1px solid #c7a557;border-radius:7px;background:#fff;cursor:pointer}.content-management .draft-conflict-banner button:last-child{border-color:#5e49c7;background:#6d54da;color:#fff}.content-management .draft-conflict-banner button:disabled{cursor:not-allowed;opacity:.5}.content-management .overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px}.content-management .overview-main{display:flex;flex-direction:column;gap:18px}.content-management .health-list{padding:0 17px 10px}.content-management .health-row{display:grid;grid-template-columns:220px minmax(140px,1fr) 110px 130px;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.content-management .health-row:last-child{border:0}.content-management .health-row em{font-style:normal}.content-management .empty-state{margin:0;padding:20px;color:var(--muted)}.content-management .table-source-note{margin:0;padding:0 17px 14px;color:var(--muted);font-size:12px}.content-management .quick-create{padding:17px;height:max-content}.content-management .quick-create h2{margin:4px 0 22px}.content-management .quick-create>button{width:100%;height:78px;border:1px solid #8b96ec;background:#fff;border-radius:6px;margin-bottom:14px;color:#2942c9;display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer}.content-management .quick-create>button svg:last-child{margin-left:auto}.content-management .side-list{display:flex;flex-direction:column;min-height:720px}.content-management .side-search{display:flex;gap:8px;padding:15px}.content-management .side-list>small{padding:0 16px 14px}.content-management .selection-list{border-top:1px solid var(--line)}.content-management .selection-list button{display:flex;flex-direction:column;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:15px 18px;cursor:pointer}.content-management .selection-list button.selected{background:linear-gradient(90deg,#f0f2ff,#e9edff);border-left:2px solid var(--blue)}.content-management .selection-list span{color:var(--muted);margin-top:4px}.content-management .panel-footer{margin-top:auto;padding:15px;display:flex;justify-content:space-between;align-items:center}.content-management .editor-panel{padding:15px}.content-management .editor-title{display:flex;align-items:center;gap:12px;padding:4px 7px 0}.content-management .nested-card{margin-top:14px}.content-management .linked-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px}.content-management .linked-row small,.content-management .dependency-card span,.content-management .dependency-card small{display:block;color:var(--muted);margin-top:5px}.content-management .dependencies{padding:16px;height:max-content}.content-management .dependencies h2{margin-bottom:28px}.content-management .dependencies h3{margin:22px 0 10px}.content-management .dependency-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px;border:1px solid var(--line);border-bottom:0}.content-management .dependency-row:first-of-type{border-radius:6px 6px 0 0}.content-management .dependency-row button{border:0;background:transparent;color:var(--blue);text-align:left}.content-management .dependency-row span{grid-column:1;color:var(--muted)}.content-management .dependency-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;border:1px solid var(--line);padding:14px}.content-management .dependency-card .icon-disc{width:40px;height:40px;border-radius:7px}.content-management .dependency-card button{border:0;background:transparent;color:var(--blue);padding:0;text-align:left}.content-management .phrase-meta{padding:17px;display:grid;grid-template-columns:1fr 1fr 120px;gap:22px;align-items:end}.content-management .phrase-meta label:last-child{align-items:flex-start}.content-management .audio-strip{display:flex;align-items:center;gap:11px;padding:0 18px}.content-management .play-button{width:36px;height:36px;border:1px solid #cad2de;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.content-management .token-builder{display:flex;gap:11px;flex-wrap:wrap;padding:24px 17px 10px}.content-management .token-builder button{border:1px solid #b8c1fa;background:#f0f2ff;border-radius:5px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:18px;cursor:grab}.content-management .helper{padding:0 17px 13px}.content-management .variant-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:18px}.content-management .revision-panel{height:max-content}.content-management .revision-panel>h2{padding:18px}.content-management .revision-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:17px;border-top:1px solid var(--line)}.content-management .revision-row small{display:block;margin-top:10px}.content-management .grammar-layout{display:grid;grid-template-columns:290px minmax(470px,1fr) 320px;gap:14px}.content-management .topic-tree{padding-bottom:16px}.content-management .topic-tree .search-box{margin:12px}.content-management .tree-group>button{border:0;background:transparent;width:100%;display:flex;gap:8px;align-items:center;padding:10px 15px;cursor:pointer}.content-management .tree-leaf{padding-left:46px!important}.content-management .tree-leaf.selected{background:#edf0ff!important;border-left:2px solid var(--blue)!important}.content-management .grammar-editor{padding-bottom:16px}.content-management .linked-phrase{margin:0 18px;border:1px solid var(--line);border-bottom:0;padding:8px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:9px;align-items:center}.content-management .grammar-editor>.button{margin:14px 18px 0}.content-management .locale-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:13px 18px}.content-management .donut{width:58px;height:58px;border:6px solid #4faa78;border-radius:50%;display:grid;place-items:center}.content-management .locale-row span{display:block;color:var(--muted);margin-top:6px}.content-management .workflow-task{margin:10px 14px;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.content-management .workflow-task small,.content-management .activity-person small{display:block;color:var(--muted);margin-top:5px}.content-management .activity-person{padding:18px;display:flex;gap:13px}.content-management .adventure-workspace-tabs{display:flex;gap:8px;margin:18px 0 6px;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#f3f5f8}.content-management .adventure-workspace-tabs button{border:0;border-radius:5px;padding:10px 15px;background:transparent;color:#4b5668;cursor:pointer;white-space:nowrap}.content-management .adventure-workspace-tabs button.active{background:#fff;color:#253fc5;box-shadow:0 1px 4px #1d293912}.content-management .adventure-narration-player{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid #c9d1ff;border-radius:6px;background:#f4f5ff}.content-management .adventure-narration-player span{color:#2942c8;font-size:12px}.content-management .adventure-narration-player audio{width:100%;height:38px}.content-management .step-edit-fields{display:flex;flex-direction:column;gap:13px}.content-management .step-edit-fields label{font-size:12px}.content-management .step-edit-fields textarea{min-height:110px}.content-management .step-edit-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.content-management .adventure-content-library{margin:18px 0 20px}.content-management .adventure-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.content-management .adventure-content-heading p{margin:5px 0 0}.content-management .adventure-content-search{width:min(420px,100%);height:42px;display:flex;flex-direction:row;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.content-management .adventure-content-search input{border:0;padding:0;outline:0}.content-management .adventure-content-filters{display:flex;gap:8px;overflow:auto;padding:2px 2px 13px}.content-management .adventure-content-filters>button{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;white-space:nowrap}.content-management .adventure-content-filters>button.active{border-color:#6e7deb;background:#eef1ff;color:#263fc4}.content-management .adventure-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.content-management .adventure-media-card,.content-management .adventure-field-card{padding:15px;display:flex;flex-direction:column;gap:13px;min-width:0}.content-management .adventure-media-card>header,.content-management .adventure-field-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.content-management .adventure-media-card header span,.content-management .adventure-field-card header span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.content-management .adventure-media-preview{height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f2f4f8;color:var(--muted)}.content-management .adventure-media-preview img{width:100%;height:100%;object-fit:contain}.content-management .adventure-media-preview>div{display:flex;flex-direction:column;align-items:center;gap:8px}.content-management .adventure-media-preview audio{width:calc(100% - 24px)}.content-management .adventure-media-upload{min-height:40px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;border:1px dashed #7786df;border-radius:6px;color:#2741c5;background:#f5f6ff;cursor:pointer}.content-management .adventure-media-upload input{position:absolute;width:1px;height:1px;opacity:0}.content-management .adventure-asset-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.content-management .adventure-asset-fields label:has(textarea),.content-management .adventure-asset-fields label:has(input[value=""]){grid-column:1/-1}.content-management .adventure-field-preview{width:100%;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#f4f5f8}.content-management .adventure-field-card code{overflow:hidden;text-overflow:ellipsis;color:#697387;font-size:11px}.content-management .adventure-field-card--narration{border-left:4px solid #7651d6}.content-management .adventure-field-card--images{border-left:4px solid #e89d00}.content-management .adventure-field-card--audio{border-left:4px solid #3247d9}.content-management .adventure-content-footer{display:flex;justify-content:space-between;align-items:center;min-height:54px;color:var(--muted)}.content-management .adventure-content-footer .pagination button:disabled{opacity:.4;cursor:not-allowed}.content-management .form-error{color:#b42318;margin:0}.content-management .adventure-content-scope{display:flex;gap:8px;margin:-2px 0 12px;padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#eef1f6}.content-management .adventure-content-scope>button{min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#4b5668;cursor:pointer;white-space:nowrap}.content-management .adventure-content-scope>button.active{border-color:#cbd2ff;background:#fff;color:#263fc4;box-shadow:0 1px 4px #1d293912}@media(max-width:900px){.content-management .app-shell{grid-template-columns:1fr}.content-management .sidebar{position:static;height:auto}.content-management .topbar{position:static;grid-template-columns:1fr;padding:12px;height:auto}.content-management .screen{padding:20px}.content-management .adventure-content-heading{align-items:stretch;flex-direction:column}.content-management .adventure-content-search{width:100%}.content-management .adventure-content-grid,.content-management .adventure-asset-fields{grid-template-columns:1fr}.content-management .adventure-asset-fields>*{grid-column:1}}.content-management .adventure-authoring-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.content-management .adventure-authoring-layout.preview-visible{grid-template-columns:minmax(360px,1fr) auto}.content-management .adventure-authoring-main{min-width:0}.content-management .adventure-preview-panel{position:sticky;top:84px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:390px;max-width:min(900px,70vw);height:calc(100vh - 102px);overflow:visible;border:1px solid #cfd5e3;border-radius:10px;background:#f6f7fb;box-shadow:0 12px 34px #25304c20}.content-management .adventure-preview-resizer{position:absolute;z-index:5;top:0;bottom:0;width:14px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.content-management .adventure-preview-resizer--panel{left:-7px}.content-management .adventure-preview-resizer--workspace{right:-8px}.content-management .adventure-preview-resizer:after{content:"";position:absolute;top:44%;bottom:44%;left:6px;width:2px;border-radius:3px;background:#68748c;opacity:.3;transition:opacity .15s,transform .15s}.content-management .adventure-preview-resizer:hover:after,.content-management .adventure-preview-resizer:focus-visible:after{opacity:1;transform:scaleX(2)}.content-management .learner-preview-toolbar{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:6px 8px;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff}.content-management .learner-preview-status{min-width:0;max-width:130px;display:flex;align-items:center;gap:6px;color:#536075;font-size:10px}.content-management .learner-preview-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .learner-preview-status i{width:7px;height:7px;flex:none;border-radius:50%;background:#8791a1}.content-management .learner-preview-status[data-state=updating] i,.content-management .learner-preview-status[data-state=connecting] i{background:#e89d00}.content-management .learner-preview-status[data-state=saved] i,.content-management .learner-preview-status[data-state=synced] i{background:#23984b}.content-management .learner-preview-status[data-state=error]{color:#b42318}.content-management .learner-preview-status[data-state=error] i{background:#d92d20}.content-management .learner-preview-devices{display:flex;gap:3px}.content-management .learner-preview-devices button,.content-management .learner-preview-zoom button{min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:10px;cursor:pointer;white-space:nowrap}.content-management .learner-preview-devices button.active,.content-management .learner-preview-zoom button.active{border-color:#9da8f0;background:#eef1ff;color:#263fc4}.content-management .learner-preview-zoom{display:flex;align-items:center;gap:2px;padding-left:6px;border-left:1px solid #e0e4eb}.content-management .learner-preview-zoom span{min-width:34px;color:#5f687b;font-size:10px;text-align:center}.content-management .learner-preview-zoom button{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px}.content-management .learner-preview-zoom button:disabled{opacity:.35;cursor:not-allowed}.content-management .learner-preview-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.content-management .learner-preview-actions .button{min-height:30px;display:flex;align-items:center;gap:4px;padding:5px 7px;text-decoration:none;color:var(--ink);font-size:10px}.content-management .learner-preview-stage{min-height:0;overflow:auto;display:grid;place-items:start center;padding:10px;background:linear-gradient(135deg,#e9ecf3,#f8f9fc)}.content-management .learner-preview-scale-shell{position:relative;flex:none;transition:width .18s ease,height .18s ease}.content-management .learner-preview-scale-shell--responsive{width:100%;height:100%}.content-management .learner-preview-frame{width:100%;height:100%;min-height:600px;overflow:hidden;border:1px solid #bcc4d3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #25304c20;transform-origin:top left;transition:transform .18s ease}.content-management .learner-preview-frame iframe{width:100%;height:100%;border:0;background:#fff}.content-management .learner-preview-frame--phone{width:393px;height:852px;min-height:852px;flex:none;border:0;outline:1px solid #bcc4d3}.content-management .learner-preview-frame--tablet{width:768px;height:1024px;min-height:1024px;flex:none;border:0;outline:1px solid #bcc4d3}.content-management .learner-preview-frame--responsive{width:100%;height:100%}.content-management .learner-preview-placeholder{align-self:stretch;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;text-align:center}.content-management .learner-preview-placeholder p{max-width:320px;margin:0}.content-management .preview-spinner{width:28px;height:28px;border:3px solid #d8d3f7;border-top-color:#7651d6;border-radius:50%;animation:preview-spin .8s linear infinite}@keyframes preview-spin{to{transform:rotate(360deg)}}.content-management .learner-preview-note{padding:9px 13px;border-top:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;color:var(--muted);font-size:11px;text-align:center}@media(max-width:900px){.content-management .adventure-authoring-layout.preview-visible{grid-template-columns:minmax(0,1fr)}.content-management .adventure-preview-panel{position:fixed;inset:12px;z-index:80;width:auto!important;min-width:0;max-width:none;height:auto;box-shadow:0 24px 70px #11182766}.content-management .adventure-preview-resizer{display:none}.content-management .learner-preview-frame{min-height:560px}}@media(max-width:700px){.content-management .adventure-preview-panel{inset:0;border:0;border-radius:0}.content-management .learner-preview-toolbar{border-radius:0;flex-wrap:wrap}.content-management .learner-preview-status{max-width:none;flex:1}.content-management .learner-preview-stage{padding:7px}}.content-management .adventure-guided-layout.preview-visible{grid-template-columns:minmax(430px,min(var(--adventure-preview-width,600px),calc(100% - 354px))) minmax(340px,1fr);grid-template-rows:auto auto auto minmax(696px,calc(100vh - 70px));gap:12px 14px;align-items:stretch}.content-management .adventure-guided-layout.preview-visible>.adventure-authoring-main{display:contents}.content-management .adventure-guided-layout .adventure-picker{grid-column:1/-1;grid-row:1;margin:0}.content-management .adventure-guided-layout .adventure-workspace-tabs{grid-column:1/-1;grid-row:2;margin:0;width:max-content}.content-management .adventure-guided-layout .adventure-screen-navigator{grid-column:1/-1;grid-row:3}.content-management .adventure-guided-layout .adventure-content-library{grid-column:2;grid-row:4}.content-management .adventure-guided-layout>.adventure-preview-panel--workspace{grid-column:1;grid-row:4}.content-management .adventure-guided-layout .adventure-authoring-main>.card:not(.adventure-picker){grid-column:1/-1;grid-row:4;align-self:start}.content-management .adventure-screen-navigator{position:sticky;z-index:30;top:76px;min-width:0;display:grid;grid-template-columns:auto 34px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px 11px;border:1px solid #cfd6e5;border-radius:10px;background:#fff;box-shadow:0 8px 22px #17223a18}.content-management .adventure-screen-navigator-heading{min-width:210px;display:flex;align-items:center;gap:10px;padding-right:4px;border-right:1px solid var(--line)}.content-management .adventure-screen-navigator-heading>span{display:flex;align-items:center;gap:7px;color:#39445a;font-size:12px;font-weight:500;white-space:nowrap}.content-management .adventure-screen-navigator-heading label{min-width:0;flex:1}.content-management .adventure-screen-navigator-heading select{height:36px;padding:6px 30px 6px 9px;border-radius:7px;font-size:12px}.content-management .adventure-screen-step-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#46516a;cursor:pointer}.content-management .adventure-screen-step-button:disabled{opacity:.35;cursor:not-allowed}.content-management .adventure-screen-chips{min-width:0;display:flex;gap:7px;overflow:auto;scrollbar-width:thin}.content-management .adventure-screen-chips>button{min-width:124px;max-width:180px;display:flex;flex:1;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid #dfe3ec;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.content-management .adventure-screen-chips>button:hover{border-color:#aeb8ef;background:#fafaff}.content-management .adventure-screen-chips>button.active{border-color:#5d65de;background:#f0f1ff;box-shadow:inset 0 0 0 1px #5d65de}.content-management .adventure-screen-chips small{overflow:hidden;color:#7a8396;font-size:9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.content-management .adventure-screen-chips strong{overflow:hidden;color:#293247;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-screen-chips>button.active small,.content-management .adventure-screen-chips>button.active strong{color:#303cae}.content-management .adventure-preview-panel--workspace{position:sticky;top:152px;width:100%;min-width:0;max-width:none;height:calc(100vh - 166px);min-height:600px;overflow:visible;border-color:#d5dae7;border-radius:12px;background:#eef1f7;box-shadow:0 8px 28px #24304a14}.content-management .adventure-preview-panel--workspace .learner-preview-toolbar{padding:6px 8px}.content-management .adventure-preview-panel--workspace .learner-preview-stage{padding:14px;background:radial-gradient(circle at 20% 14%,#dfe3fb 0,transparent 30%),linear-gradient(145deg,#e9edf4,#f7f8fb)}.content-management .adventure-preview-panel--workspace .learner-preview-frame{min-height:590px;border-color:#b9c0d0;border-radius:18px;box-shadow:0 18px 42px #1c26432b}.content-management .adventure-preview-panel--workspace .learner-preview-frame--phone{width:393px;height:852px;min-height:852px}.content-management .adventure-preview-panel--workspace .learner-preview-frame--tablet{width:768px;height:1024px;min-height:1024px}.content-management .adventure-screen-inspector{position:sticky;top:152px;height:calc(100vh - 166px);min-height:600px;margin:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d5dae7;border-radius:12px;background:#fff;box-shadow:0 8px 28px #24304a12}.content-management .adventure-inspector-header{padding:16px 16px 13px;border-bottom:1px solid #e2e6ee}.content-management .adventure-inspector-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.content-management .adventure-inspector-eyebrow{display:block;margin-bottom:5px;color:#4c55c8;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.content-management .adventure-inspector-header h2{font-size:18px;line-height:1.25;letter-spacing:-.01em}.content-management .adventure-inspector-header p{margin:6px 0 0;font-size:11px;line-height:1.45}.content-management .adventure-inspector-scope-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #d7dce7;border-radius:7px;background:#fff;color:#3547bd;font-size:10px;cursor:pointer;white-space:nowrap}.content-management .adventure-inspector-scope-button:hover{background:#f7f8ff;border-color:#aeb7ed}.content-management .adventure-inspector-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 11px;border-bottom:1px solid #e3e6ed;background:#fafbfc}.content-management .adventure-inspector-tabs button{min-width:0;min-height:36px;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border:0;border-radius:7px;background:transparent;color:#677187;font-size:10px;cursor:pointer}.content-management .adventure-inspector-tabs button.active{background:#edeeff;color:#303bb4;font-weight:500}.content-management .adventure-inspector-tabs .badge{padding:2px 5px;font-size:9px}.content-management .adventure-inspector-search{height:42px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid #e3e6ed;color:#697389}.content-management .adventure-inspector-search input{height:30px;padding:5px 0;border:0;outline:0}.content-management .adventure-inspector-scroll{min-height:0;flex:1;overflow:auto;padding:14px;background:#f8f9fc;scrollbar-width:thin}.content-management .adventure-inspector-section{margin-bottom:12px}.content-management .adventure-activity-selector{margin-bottom:14px;padding:12px;border:1px solid #cfd6f4;border-radius:10px;background:#f7f8ff}.content-management .adventure-activity-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.content-management .adventure-activity-selector-heading>span{display:flex;align-items:center;gap:6px;color:#313da8;font-size:11px;font-weight:500}.content-management .adventure-activity-selector>p{margin:5px 0 10px;color:#626d84;font-size:10px;line-height:1.45}.content-management .adventure-activity-slot-list{display:flex;flex-direction:column;gap:9px}.content-management .adventure-activity-slot{padding:10px;border:1px solid #dce1f0;border-radius:8px;background:#fff}.content-management .adventure-activity-slot header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.content-management .adventure-activity-slot header small,.content-management .adventure-activity-slot header strong{display:block}.content-management .adventure-activity-slot header small{margin-bottom:3px;color:#7b8498;font-size:9px}.content-management .adventure-activity-slot header strong{font-size:11px;font-weight:500}.content-management .adventure-activity-slot-actions{display:flex;align-items:center;gap:7px}.content-management .adventure-activity-slot-actions button,.content-management .adventure-available-activity button{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid #d9deea;border-radius:6px;background:#fff;color:#5c667d;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap}.content-management .adventure-activity-slot-actions button:hover:not(:disabled){border-color:#e0a6a6;background:#fff7f7;color:#a23d3d}.content-management .adventure-activity-slot-actions button:disabled,.content-management .adventure-available-activity button:disabled{cursor:not-allowed;opacity:.45}.content-management .adventure-activity-slot label{gap:5px;color:#5f687b;font-size:9px}.content-management .adventure-activity-slot select{width:100%;padding:8px;border:1px solid #d7dce9;border-radius:7px;background:#fff;font-size:10px}.content-management .adventure-activity-ready{display:flex;align-items:center;gap:4px;color:#277650;font-size:9px;font-weight:500;white-space:nowrap}.content-management .adventure-activity-option-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.content-management .adventure-activity-option-summary span{padding:3px 6px;border-radius:999px;background:#f0f2f8;color:#687187;font-size:8px}.content-management .adventure-activity-option-note{display:block;margin-top:8px;color:#7b8498;font-size:9px;line-height:1.4}.content-management .adventure-available-activities{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #dce1f0}.content-management .adventure-available-activities-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#5d667b;font-size:9px}.content-management .adventure-available-activities-heading>span{color:#8991a1;font-size:8px}.content-management .adventure-available-activity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px dashed #cfd6e6;border-radius:8px;background:#ffffffa8}.content-management .adventure-available-activity>div{min-width:0}.content-management .adventure-available-activity strong,.content-management .adventure-available-activity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-available-activity strong{color:#343d50;font-size:10px}.content-management .adventure-available-activity span{margin-top:2px;color:#7d8698;font-size:8px}.content-management .adventure-available-activity button{border-color:#bac5f0;color:#3549bd}.content-management .adventure-available-activity button:hover:not(:disabled){border-color:#8998e1;background:#f4f6ff}.content-management .adventure-inspector-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 7px;color:#505a70;font-size:10px}.content-management .adventure-inspector-section-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-inspector-section-heading>div{display:flex;align-items:center;gap:8px}.content-management .adventure-inspector-section-heading span{color:#8a92a3;white-space:nowrap}.content-management .adventure-inspector-add-option{display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #cdd4f3;border-radius:6px;background:#fff;color:#3549bd;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.content-management .adventure-inspector-add-option:hover{border-color:#9ca8ea;background:#f4f6ff}.content-management .adventure-inspector-items{display:flex;flex-direction:column;gap:7px}.content-management .adventure-inspector-item{overflow:hidden;border:1px solid #dde2eb;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.content-management .adventure-inspector-item.expanded{border-color:#aab4eb;box-shadow:0 5px 16px #3541610c}.content-management .adventure-inspector-item-toggle{width:100%;min-height:54px;display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,110px) 16px;align-items:center;gap:8px;padding:8px;border:0;background:#fff;text-align:left;cursor:pointer}.content-management .adventure-inspector-item-toggle:hover{background:#fafbff}.content-management .adventure-inspector-item-icon{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f0f1ff;color:#4b54ca}.content-management .adventure-inspector-item--images .adventure-inspector-item-icon{background:#fff3dc;color:#a56d08}.content-management .adventure-inspector-item--audio .adventure-inspector-item-icon{background:#eaf0ff;color:#3247d9}.content-management .adventure-inspector-item--settings .adventure-inspector-item-icon{background:#eef1f5;color:#5c6678}.content-management .adventure-inspector-item-icon img{width:100%;height:100%;object-fit:cover}.content-management .adventure-inspector-item-copy{min-width:0}.content-management .adventure-inspector-item-copy small,.content-management .adventure-inspector-item-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-inspector-item-copy small{margin-bottom:3px;color:#7a8397;font-size:9px}.content-management .adventure-inspector-item-copy strong{font-size:11px}.content-management .adventure-inspector-value{overflow:hidden;color:#7b8496;font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-inspector-item-toggle>.badge{justify-self:end;padding:3px 6px;font-size:9px}.content-management .adventure-inspector-chevron{color:#81899a;transition:transform .15s}.content-management .adventure-inspector-item.expanded .adventure-inspector-chevron{transform:rotate(180deg)}.content-management .adventure-inspector-item-body{display:flex;flex-direction:column;gap:10px;padding:11px;border-top:1px solid #e5e8ef;background:#fdfdff}.content-management .adventure-inspector-item-body label{gap:5px;font-size:10px}.content-management .adventure-inspector-item-body input,.content-management .adventure-inspector-item-body select,.content-management .adventure-inspector-item-body textarea{padding:8px 9px;border-radius:7px;font-size:11px;line-height:1.4}.content-management .adventure-inspector-item-body textarea{min-height:86px}.content-management .adventure-inspector-item-body code{overflow:hidden;color:#8991a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-inspector-media-preview{height:118px;display:grid;place-items:center;overflow:hidden;border:1px solid #e0e4ec;border-radius:8px;background:#f3f5f8;color:#7b8497}.content-management .adventure-inspector-media-preview img,.content-management .adventure-inspector-field-preview{width:100%;height:100%;object-fit:contain}.content-management .adventure-inspector-media-preview>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:10px}.content-management .adventure-inspector-media-preview audio{width:calc(100% - 18px);height:38px}.content-management .adventure-inspector-field-preview{max-height:120px;border:1px solid #e0e4ec;border-radius:8px;background:#f3f5f8}.content-management .adventure-screen-inspector .adventure-media-upload{min-height:36px;font-size:10px}.content-management .adventure-screen-inspector .adventure-asset-fields{grid-template-columns:1fr}.content-management .adventure-screen-inspector .adventure-asset-fields>*{grid-column:1}.content-management .adventure-screen-inspector .adventure-narration-player{padding:8px}.content-management .adventure-inspector-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:#5f6980}.content-management .adventure-inspector-empty strong{font-size:12px}.content-management .adventure-inspector-empty p{max-width:260px;margin:0;font-size:10px}.content-management .adventure-inspector-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px 2px;color:#727b90;font-size:10px}.content-management .adventure-inspector-pagination>div{display:flex;align-items:center;gap:6px}.content-management .adventure-inspector-pagination button{border:1px solid #d9deea;border-radius:6px;background:#fff;padding:5px 7px;font-size:9px;cursor:pointer}.content-management .adventure-inspector-pagination button:disabled{opacity:.35;cursor:not-allowed}.content-management .adventure-inspector-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-top:1px solid #dfe3eb;background:#fff}.content-management .adventure-inspector-footer>span{display:flex;align-items:center;gap:7px;color:#697389;font-size:10px}.content-management .adventure-inspector-footer>span i{width:7px;height:7px;border-radius:50%;background:#2a9951}.content-management .adventure-inspector-footer>span.dirty{color:#9a680d}.content-management .adventure-inspector-footer>span.dirty i{background:#e89d00}.content-management .adventure-inspector-footer .button{min-height:34px;padding:7px 11px;font-size:10px}.content-management .adventure-inspector-footer .button:disabled{cursor:default;opacity:.62}.content-management .adventure-editor-workflow{display:grid;grid-template-columns:minmax(0,1fr) 13px minmax(0,1fr) 13px minmax(0,1fr);align-items:center;gap:3px;padding:11px 13px;border-bottom:1px solid #e3e6ed;background:#fff;color:#99a1b1}.content-management .adventure-editor-workflow>button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border:0;border-radius:8px;background:transparent;color:#7b8496;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap}.content-management .adventure-editor-workflow>button span{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfd5e2;border-radius:50%;background:#fff;color:#747e91;font-size:9px}.content-management .adventure-editor-workflow>button.active{background:#eef0ff;color:#303bb4}.content-management .adventure-editor-workflow>button.active span{border-color:#4e58d5;background:#4e58d5;color:#fff}.content-management .adventure-editor-workflow>button:disabled{opacity:.4;cursor:not-allowed}.content-management .adventure-sentence-editor{margin-bottom:12px}.content-management .adventure-sentence-editor>header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:2px 2px 8px}.content-management .adventure-sentence-editor>header span{display:block;margin-bottom:2px;color:#4c55c8;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-management .adventure-sentence-editor>header h3{font-size:13px;line-height:1.3}.content-management .adventure-sentence-editor>header small{color:#858da0;font-size:9px;text-align:right}.content-management .adventure-sentence-list{display:flex;flex-direction:column;gap:8px}.content-management .adventure-sentence-row{overflow:hidden;border:1px solid #dce1eb;border-radius:11px;background:#fff;box-shadow:0 3px 12px #27314a0a;transition:border-color .15s,box-shadow .15s}.content-management .adventure-sentence-row:has(.adventure-sentence-words button[aria-pressed=true]){border-color:#929ee5;box-shadow:0 5px 18px #4655b91a}.content-management .adventure-sentence-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px;color:#727c91;font-size:9px}.content-management .adventure-sentence-row-heading>span{display:flex;align-items:center;gap:5px;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.content-management .adventure-sentence-row-heading small{white-space:nowrap}.content-management .adventure-sentence-words{padding:4px 11px 10px;color:#202a42;font-size:15px;line-height:1.85}.content-management .adventure-sentence-words button{display:inline;padding:1px 2px;border:0;border-bottom:2px solid #d9def4;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.content-management .adventure-sentence-words button:hover{border-color:#727ce2;background:#f2f3ff}.content-management .adventure-sentence-words button[aria-pressed=true]{border-color:#4f58d6;border-radius:4px 4px 2px 2px;background:#e9ebff;color:#2734ae}.content-management .adventure-sentence-words--vocabulary{display:flex;flex-wrap:wrap;gap:5px;padding-top:3px}.content-management .adventure-sentence-words--vocabulary button{padding:4px 7px;border:1px solid #d6dbec;border-radius:7px;line-height:1.25}.content-management .adventure-sentence-row>p{margin:-4px 10px 9px;color:#788196;font-size:10px;line-height:1.4}.content-management .adventure-word-workspace{display:flex;flex-direction:column;gap:12px}.content-management .adventure-word-impact{padding:12px 13px;border:1px solid #d8ddf5;border-radius:11px;background:linear-gradient(135deg,#f0f2ff,#fafaff)}.content-management .adventure-word-impact span{display:block;margin-bottom:5px;color:#4c55c8;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-management .adventure-word-impact strong{display:block;color:#26339f;font-size:12px}.content-management .adventure-word-impact p{margin:4px 0 0;color:#68728a;font-size:10px;line-height:1.45}.content-management .adventure-selected-word-editor{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #dce1eb;border-radius:12px;background:#fff;box-shadow:0 5px 18px #27314a0d}.content-management .adventure-selected-word-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-management .adventure-selected-word-heading>div span{display:block;margin-bottom:3px;color:#4c55c8;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.content-management .adventure-selected-word-heading h3{font-size:19px;letter-spacing:-.02em}.content-management .adventure-selected-word-heading code{max-width:58%;overflow:hidden;color:#9098a9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.content-management .adventure-selected-word-layout{display:grid;grid-template-columns:88px minmax(0,1fr);gap:13px;align-items:start}.content-management .adventure-selected-word-layout:not(:has(.adventure-selected-word-image)){grid-template-columns:1fr}.content-management .adventure-selected-word-image{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce1eb;border-radius:11px;background:#f5f6f9;color:#7d86a0}.content-management .adventure-selected-word-image img{width:100%;height:100%;object-fit:cover}.content-management .adventure-selected-word-fields{display:grid;grid-template-columns:1fr;gap:7px}.content-management .adventure-selected-word-fields label{gap:3px;color:#687187;font-size:9px}.content-management .adventure-selected-word-fields input,.content-management .adventure-selected-word-fields select,.content-management .adventure-selected-word-fields textarea{padding:7px 8px;border-radius:6px;font-size:10px;line-height:1.35}.content-management .adventure-selected-word-fields textarea{min-height:62px}.content-management .adventure-selected-word-full-sentence{grid-column:1/-1}.content-management .adventure-selected-word-editor audio{width:100%;height:34px}.content-management .adventure-generated-audio{display:flex;align-items:center;gap:5px;padding:7px 8px;border:1px dashed #c9cfec;border-radius:7px;background:#fff;color:#626d88;font-size:9px}.content-management .adventure-word-examples{overflow:hidden;border:1px solid #dce1eb;border-radius:8px;background:#fff}.content-management .adventure-word-examples summary{display:flex;align-items:center;gap:6px;padding:8px 9px;color:#3543b6;font-size:10px;font-weight:600;cursor:pointer;list-style:none}.content-management .adventure-word-examples summary::-webkit-details-marker{display:none}.content-management .adventure-word-examples summary span{margin-left:auto;min-width:19px;padding:2px 5px;border-radius:10px;background:#eceeff;text-align:center}.content-management .adventure-word-examples>div{display:flex;flex-direction:column;gap:8px;padding:9px;border-top:1px solid #e4e7ee;background:#fbfbfe}.content-management .adventure-example-sentence{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px solid #e5e8ef}.content-management .adventure-example-sentence>span{color:#7b8497;font-size:9px}.content-management .adventure-example-sentence>div{display:flex;flex-wrap:wrap;gap:4px}.content-management .adventure-example-sentence input,.content-management .adventure-new-example input{padding:7px 8px;border-radius:6px;font-size:10px}.content-management .adventure-example-sentence>div input{width:auto;min-width:70px;flex:1}.content-management .adventure-new-example{display:grid;gap:6px}.content-management .adventure-new-example button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid #afb8ed;border-radius:6px;background:#f1f3ff;color:#3243bd;font-size:9px;font-weight:600;cursor:pointer}.content-management .adventure-new-example button:disabled{opacity:.45;cursor:not-allowed}.content-management .adventure-review-panel{display:flex;flex-direction:column;gap:14px}.content-management .adventure-review-panel>header{padding:3px 2px}.content-management .adventure-review-panel>header>span{display:block;margin-bottom:4px;color:#25804a;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.content-management .adventure-review-panel>header h3{font-size:18px;letter-spacing:-.02em}.content-management .adventure-review-panel>header p{margin:5px 0 0;color:#68728a;font-size:10px;line-height:1.5}.content-management .adventure-review-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.content-management .adventure-review-summary>div{display:flex;flex-direction:column;gap:3px;padding:11px 8px;border:1px solid #dde2eb;border-radius:10px;background:#fff;text-align:center}.content-management .adventure-review-summary strong{color:#283249;font-size:20px;line-height:1}.content-management .adventure-review-summary span{color:#7a8395;font-size:8px;text-transform:uppercase}.content-management .adventure-review-summary .pass strong{color:#218348}.content-management .adventure-review-summary .issue strong{color:#b54708}.content-management .adventure-review-validations,.content-management .adventure-review-changes{overflow:hidden;border:1px solid #dde2eb;border-radius:11px;background:#fff}.content-management .adventure-review-validations h4{padding:10px 12px;border-bottom:1px solid #e4e7ee;font-size:11px}.content-management .adventure-review-validations>div{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:9px 12px;border-bottom:1px solid #edf0f4}.content-management .adventure-review-validations>div:last-child{border-bottom:0}.content-management .adventure-review-validations .pass>svg{color:#25864d}.content-management .adventure-review-validations .issue>svg{color:#c15c12}.content-management .adventure-review-validations span strong,.content-management .adventure-review-validations span small{display:block}.content-management .adventure-review-validations span strong{font-size:10px}.content-management .adventure-review-validations span small{margin-top:2px;color:#7b8496;font-size:9px;line-height:1.4}.content-management .adventure-review-changes>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e4e7ee}.content-management .adventure-review-changes h4{font-size:11px}.content-management .adventure-review-changes>div:first-child span{color:#7b8496;font-size:9px}.content-management .adventure-review-changes article{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 12px;border-bottom:1px solid #edf0f4}.content-management .adventure-review-changes article code{grid-column:1/-1;overflow:hidden;color:#59637a;font-size:8px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.content-management .adventure-review-changes article div{min-width:0;padding:7px 8px;border-radius:7px;background:#f6f7f9}.content-management .adventure-review-changes article div:last-child{background:#eef8f1}.content-management .adventure-review-changes article span{display:block;margin-bottom:3px;color:#8a92a2;font-size:8px;text-transform:uppercase}.content-management .adventure-review-changes article p{overflow-wrap:anywhere;margin:0;color:#3f495e;font-size:9px;line-height:1.4}.content-management .adventure-review-empty{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:6px;min-height:150px!important;padding:20px!important;border:0!important;color:#697389;text-align:center}.content-management .adventure-review-empty strong{font-size:11px}.content-management .adventure-review-empty p{margin:0;font-size:9px}.content-management .adventure-review-more{display:block;padding:9px 12px;color:#6e778b;font-size:9px;text-align:center}@media(max-width:1180px){.content-management .adventure-guided-layout.preview-visible{grid-template-columns:minmax(390px,min(var(--adventure-preview-width,520px),calc(100% - 354px))) minmax(340px,1fr)}.content-management .adventure-screen-navigator{grid-template-columns:34px minmax(0,1fr) 34px}.content-management .adventure-screen-navigator-heading{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}}@media(max-width:980px){.content-management .adventure-guided-layout.preview-visible{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 720px auto}.content-management .adventure-guided-layout .adventure-content-library{grid-column:1;grid-row:5}.content-management .adventure-guided-layout>.adventure-preview-panel--workspace{grid-column:1;grid-row:4}.content-management .adventure-preview-panel--workspace{position:relative;inset:auto;width:100%!important;min-width:0;max-width:none;height:720px;box-shadow:0 8px 28px #24304a14}.content-management .adventure-screen-inspector{position:relative;top:auto;height:min(760px,calc(100vh - 40px));min-height:620px}}@media(max-width:700px){.content-management .adventure-guided-layout.preview-visible{grid-template-rows:auto auto auto 650px auto}.content-management .adventure-screen-navigator{padding:8px}.content-management .adventure-screen-navigator-heading{min-width:0;flex-wrap:wrap}.content-management .adventure-screen-navigator-heading>span{width:100%}.content-management .adventure-screen-chips>button{min-width:112px}.content-management .adventure-preview-panel--workspace{inset:auto;border:1px solid #d5dae7;border-radius:10px;height:650px}.content-management .adventure-preview-panel--workspace .learner-preview-header{border-radius:10px 10px 0 0}.content-management .adventure-preview-panel--workspace .learner-preview-stage{padding:6px}.content-management .adventure-preview-panel--workspace .learner-preview-note{border-radius:0 0 10px 10px}.content-management .adventure-screen-inspector{height:680px;min-height:560px}.content-management .adventure-inspector-item-toggle{grid-template-columns:36px minmax(0,1fr) 16px}.content-management .adventure-inspector-value,.content-management .adventure-inspector-item-toggle>.badge{display:none}}.content-management .builder-main{min-width:0}.content-management .builder-main>.card{overflow:hidden}.content-management .instruction-card{display:grid;grid-template-columns:1.3fr 1fr 150px;margin:20px;padding:20px;border:1px solid var(--line);border-radius:6px}.content-management .instruction-card>div{padding:0 18px;border-right:1px solid var(--line)}.content-management .instruction-card>div:first-child{padding-left:0}.content-management .instruction-card>div:last-child{border:0}.content-management .instruction-card span{color:var(--muted)}.content-management .instruction-card h2{margin:10px 0}.content-management .section-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 0 12px}.content-management .section-heading p{margin:5px 0}.content-management .reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-management .reference-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:15px;align-items:center}.content-management .reference-card .icon-disc{border-radius:8px}.content-management .reference-card span,.content-management .reference-card small{display:block;color:var(--muted);margin-top:6px}.content-management .audit-line{margin-top:60px}.content-management .preflight{padding:18px}.content-management .preflight .card-header{padding:0 0 15px}.content-management .check-card{border:1px solid var(--line);border-radius:7px;padding:15px;margin-top:13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.content-management .check-card .icon-disc{border-radius:8px}.content-management .check-card span{display:block;color:var(--muted);margin-top:6px}.content-management .check-card small{grid-column:3;color:var(--green)}.content-management .last-checked{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:13px;background:#f1f4ff;border:1px solid #c8d0fb;border-radius:6px}.content-management .adventure-screen{max-width:none}.content-management .adventure-builder{display:grid;grid-template-columns:260px minmax(500px,1fr) 320px;min-height:760px;overflow:hidden}.content-management .scene-list,.content-management .step-details{padding:14px;background:#fff}.content-management .scene-list{border-right:1px solid var(--line)}.content-management .scene-list>h3,.content-management .step-details>h3{height:38px;display:flex;justify-content:space-between;align-items:center}.content-management .scene-list h3 button{border:0;background:transparent;color:var(--blue)}.content-management .scene-card{border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:10px}.content-management .scene-card>div{display:flex;gap:8px;align-items:center;padding-bottom:8px}.content-management .scene-card>div svg{margin-left:auto}.content-management .scene-card>button{width:100%;border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:7px;padding:10px;text-align:left;display:flex;align-items:center;gap:7px;cursor:pointer}.content-management .scene-card>button.selected{border-color:#596de7;background:#f0f2ff}.content-management .scene-card>button.text-action{border:0;color:var(--blue)}.content-management .graph-canvas{position:relative;background-color:#fcfcfd;background-image:radial-gradient(#d7dbe2 1px,transparent 1px);background-size:18px 18px;border-right:1px solid var(--line)}.content-management .graph-tools{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;justify-content:space-between}.content-management .graph-grid{position:relative;height:100%;min-height:700px}.content-management .graph-scene{position:absolute;width:235px;padding:10px;background:#fbfcfe}.content-management .graph-scene-head{display:flex;gap:8px;align-items:center;margin-bottom:10px}.content-management .graph-scene>button{width:100%;border:1px solid var(--line);background:#fff;padding:12px;display:flex;gap:9px;text-align:left;border-radius:5px;margin-top:7px}.content-management .graph-scene>button.selected{border-color:#4059e4;box-shadow:0 0 0 1px #4059e4}.content-management .graph-scene small{display:block;color:var(--muted);margin-top:5px}.content-management .scene-1{left:5%;top:130px}.content-management .scene-2{right:5%;top:135px}.content-management .scene-3{left:12%;top:440px}.content-management .scene-4{right:8%;top:440px}.content-management .connector{position:absolute;background:#4d5664;height:2px;transform-origin:left}.content-management .c1{left:39%;top:240px;width:20%;transform:rotate(-7deg)}.content-management .c2{left:41%;top:360px;width:25%;transform:rotate(40deg)}.content-management .c3{left:45%;top:520px;width:20%}.content-management .step-details{display:flex;flex-direction:column;gap:14px}.content-management .selected-step{display:flex;gap:10px;align-items:center;border:1px solid #5770e6;background:#f4f5ff;padding:12px}.content-management .image-strip{display:flex;gap:8px}.content-management .image-strip img,.content-management .image-strip button{width:65px;height:60px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.content-management .image-strip button{background:#fff}.content-management .rule{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;padding:10px;border:1px solid var(--line);border-radius:5px;align-items:center}.content-management .adventure-picker{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px}.content-management .adventure-picker label{font-weight:500}.content-management .adventure-picker select{min-width:300px;height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 34px 0 11px;color:var(--ink);font:inherit;cursor:pointer}.content-management .adventure-picker>span:last-child{margin-left:auto;color:var(--muted)}.content-management .adventure-builder{grid-template-columns:260px minmax(500px,1fr) 320px}.content-management .adventure-builder.details-closed{grid-template-columns:260px minmax(500px,1fr) auto}.content-management .scene-list{overflow:auto}.content-management .scene-card{padding:7px}.content-management .scene-card .scene-toggle{display:grid;grid-template-columns:auto 1fr auto;width:100%;align-items:center;gap:8px;padding:4px;border:0;background:transparent;text-align:left;cursor:pointer}.content-management .scene-card .scene-toggle svg{transition:transform .15s ease}.content-management .scene-card .scene-toggle svg.collapsed{transform:rotate(-90deg)}.content-management .scene-card>button:not(.scene-toggle){min-height:42px}.content-management .scene-outcome{display:flex;gap:7px;align-items:center;color:var(--muted);padding:10px}.content-management .graph-canvas{overflow:hidden}.content-management .graph-tools{align-items:center;pointer-events:none}.content-management .graph-tools>*{pointer-events:auto}.content-management .zoom-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff}.content-management .zoom-controls .button{border:0}.content-management .zoom-controls span{min-width:54px;text-align:center;font-size:13px}.content-management .graph-viewport{height:100%;min-height:700px;overflow:auto;padding:90px 34px 50px}.content-management .graph-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:46px 54px;min-height:0;height:auto;transform-origin:top center;transition:transform .15s ease}.content-management .graph-scene{position:relative;width:auto;padding:10px;background:#fbfcfe}.content-management .graph-scene:after{content:"";position:absolute;right:-55px;top:50%;width:54px;border-top:2px solid #aeb5c1}.content-management .graph-scene:nth-child(2n):after,.content-management .graph-scene:last-child:after{display:none}.content-management .graph-scene>button{cursor:pointer;align-items:center}.content-management .graph-scene>button img{width:48px;height:42px;object-fit:cover;border-radius:4px;flex:0 0 auto}.content-management .graph-scene>button span{min-width:0}.content-management .graph-scene>button strong{display:block;overflow:hidden;text-overflow:ellipsis}.content-management .step-details{overflow:auto}.content-management .step-details h3 .icon-button{margin-left:auto}.content-management .step-hero{width:100%;height:180px;object-fit:cover;border-radius:7px;border:1px solid var(--line)}.content-management .step-image-empty,.content-management .preview-image-empty{display:grid;place-items:center;align-content:center;gap:8px;background:#f3f5fa;color:var(--muted);border:1px dashed var(--line)}.content-management .step-image-empty{height:150px}.content-management .step-description{line-height:1.5;color:#465166}.content-management .open-details{writing-mode:vertical-rl;border:0;border-left:1px solid var(--line);background:#fff;color:var(--blue);padding:16px 10px;cursor:pointer}.content-management .adventure-preview-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f1826a3}.content-management .adventure-preview{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px #0000004d}.content-management .adventure-preview header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px}.content-management .adventure-preview header span{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.content-management .adventure-preview header h2{margin:5px 0 0}.content-management .adventure-preview header p{margin:4px 0 0;color:var(--muted)}.content-management .adventure-preview>img{width:100%;height:390px;object-fit:cover}.content-management .adventure-preview .preview-image-empty{height:300px}.content-management .preview-copy{padding:20px 22px}.content-management .preview-copy h3{margin:14px 0 8px;font-size:22px}.content-management .preview-copy p{margin:0;line-height:1.55;color:#465166}.content-management .adventure-preview footer{display:flex;justify-content:space-between;padding:0 22px 22px}.content-management .media-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.content-management .media-toolbar{display:flex;justify-content:space-between;margin-bottom:20px}.content-management .segmented{display:flex;gap:8px}.content-management .segmented button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px 14px;cursor:pointer}.content-management .segmented button.active{background:#3548c7;color:#fff}.content-management .asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.content-management .asset-card{position:relative;overflow:hidden}.content-management .asset-card.selected{border:2px solid #3448cb;box-shadow:0 0 0 2px #d9defd}.content-management .asset-select{border:0;background:#fff;padding:0;width:100%;text-align:left;cursor:pointer}.content-management .asset-select img,.content-management .asset-select>.waveform{width:100%;height:155px;object-fit:cover}.content-management .asset-select>div:last-child{padding:12px}.content-management .asset-select span{display:block;color:var(--muted);margin-top:7px}.content-management .asset-card>svg{position:absolute;right:8px;bottom:19px}.content-management .asset-check{position:absolute;left:10px;top:10px;width:26px;height:26px!important;display:grid!important;place-items:center;background:#3d51d4;color:#fff!important;border-radius:50%;z-index:1;margin:0!important}.content-management .waveform{display:flex;align-items:center;justify-content:center;gap:10px;color:#4055d4;background:#f6f7ff;letter-spacing:3px}.content-management .asset-details,.content-management .event-details,.content-management .reward-details,.content-management .session-panel{background:#fff;border-left:1px solid var(--line);padding:20px}.content-management .asset-details .heading-actions{margin:18px 0}.content-management .asset-preview{width:100%;height:180px;object-fit:cover}.content-management .asset-details h3{margin:15px 0 7px}.content-management .asset-details>p{margin:0}.content-management .asset-details dl,.content-management .event-details dl,.content-management .reward-details dl,.content-management .session-panel dl{display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:12px}.content-management .asset-details dt,.content-management .event-details dt,.content-management .reward-details dt,.content-management .session-panel dt{color:#4b566a}.content-management .asset-details dd,.content-management .event-details dd,.content-management .reward-details dd,.content-management .session-panel dd{margin:0;overflow-wrap:anywhere}.content-management .used-by{display:flex;gap:10px;padding:10px 0}.content-management .used-by small{display:block;color:var(--muted);margin-top:4px}.content-management .pack-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.content-management .pack-summary>div{padding:17px;border-right:1px solid var(--line)}.content-management .pack-summary span,.content-management .pack-summary strong{display:block}.content-management .pack-summary span{color:var(--muted);margin-bottom:8px}.content-management .publishing-layout{display:grid;grid-template-columns:330px minmax(360px,1fr) 390px;gap:16px}.content-management .changes-panel{overflow:hidden}.content-management .change-group>div{display:flex;gap:8px;padding:10px;align-items:center;border-top:1px solid var(--line)}.content-management .change-group>div .badge{margin-left:auto}.content-management .change-group>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left}.content-management .dependency-impact,.content-management .release-panel{padding:14px;height:max-content}.content-management .impact-node{border:1px solid;padding:12px;display:flex;gap:12px;align-items:center;border-radius:6px}.content-management .impact-node.blue{border-color:#7284e9}.content-management .impact-node.green{border-color:#6fbd93}.content-management .impact-node.purple{border-color:#9d81e5}.content-management .impact-node.amber{border-color:#e6b456}.content-management .impact-node>span{width:34px;height:34px;border-radius:50%;background:#e9edff;display:grid;place-items:center}.content-management .impact-node small{display:block;color:var(--muted);margin-top:4px}.content-management .impact-arrow{text-align:center;font-size:22px;padding:4px}.content-management .info-note,.content-management .warning-note{display:flex;gap:8px;background:#f0f4ff;border:1px solid #d6ddf7;padding:12px;margin-top:14px;border-radius:5px;color:#4d5b73}.content-management .readiness{display:grid;grid-template-columns:auto 1fr 70px auto;gap:8px;padding:10px 0;align-items:center}.content-management .readiness em{font-style:normal;color:var(--green)}.content-management .readiness button{border:0;background:transparent;color:var(--blue)}.content-management .release-panel label{margin-top:14px}.content-management .media-screen{max-width:none}.content-management .media-screen .screen-heading p{margin:6px 0 0;color:var(--muted)}.content-management .media-layout{align-items:start}.content-management .media-layout.details-closed{grid-template-columns:minmax(0,1fr) auto}.content-management .media-main{min-width:0}.content-management .media-message{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;padding:11px 13px;border:1px solid #bfcaf8;border-radius:6px;background:#f2f5ff;color:#263da8;text-align:left;cursor:pointer}.content-management .media-toolbar{align-items:center;gap:12px}.content-management .media-toolbar .segmented{flex-wrap:wrap}.content-management .media-toolbar .segmented button{display:flex;align-items:center;gap:7px}.content-management .media-toolbar .segmented button span{min-width:20px;padding:1px 5px;border-radius:10px;background:#eef0f5;color:#465065;font-size:11px}.content-management .media-toolbar .segmented button.active span{background:#fff3;color:#fff}.content-management .media-toolbar .heading-actions{flex-wrap:nowrap}.content-management .media-toolbar .button.active{border-color:#5265d8;color:#3248c8;background:#f1f3ff}.content-management .media-sort select,.content-management .media-filters select{height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 34px 0 11px;color:var(--ink);font:inherit}.content-management .media-filters{display:flex;align-items:end;gap:16px;padding:13px 15px;margin:-8px 0 18px}.content-management .media-filters label{display:flex;min-width:240px;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.content-management .media-filters>span{margin-left:auto;color:var(--muted)}.content-management .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-management .asset-grid.list-view{display:flex;flex-direction:column}.content-management .asset-grid.list-view .asset-card{min-height:88px}.content-management .asset-grid.list-view .asset-select{display:grid;grid-template-columns:112px 1fr;align-items:center}.content-management .asset-grid.list-view .asset-select img,.content-management .asset-grid.list-view .asset-select>.waveform{height:86px}.content-management .asset-card{overflow:visible}.content-management .asset-card.selected{border-width:1px;box-shadow:0 0 0 2px #4055d4}.content-management .asset-select{height:100%;border-radius:7px;overflow:hidden}.content-management .asset-select img,.content-management .asset-select>.waveform{height:146px;background:#f2f3f6}.content-management .asset-select>div:last-child{padding:11px 36px 12px 11px}.content-management .asset-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .asset-select span{font-size:11px}.content-management .asset-menu-button{position:absolute;right:7px;bottom:9px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#4b566a;cursor:pointer}.content-management .asset-menu-button:hover{background:#eef1f6}.content-management .asset-menu{position:absolute;right:8px;bottom:40px;z-index:4;width:140px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 26px #161f3329}.content-management .asset-menu button{width:100%;display:flex;align-items:center;gap:7px;padding:8px;border:0;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.content-management .asset-menu button:hover{background:#f0f3ff}.content-management .media-empty{display:grid;place-items:center;align-content:center;min-height:360px;color:var(--muted);text-align:center}.content-management .media-empty h2{margin:12px 0 0;color:var(--ink)}.content-management .media-empty p{margin:7px 0 18px}.content-management .table-footer .pagination{display:flex;align-items:center;gap:5px}.content-management .pagination i{padding:0 3px;color:var(--muted);font-style:normal}.content-management .pagination button:disabled{opacity:.38;cursor:not-allowed}.content-management .asset-details{position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto;border:1px solid var(--line);border-radius:7px}.content-management .asset-details>header{display:flex;align-items:center;justify-content:space-between}.content-management .asset-details>header h2{margin:0}.content-management .asset-details>header button{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer}.content-management .asset-details .heading-actions{display:grid;grid-template-columns:1fr 1fr}.content-management .asset-details .heading-actions .button{justify-content:center}.content-management .asset-preview{height:205px;border-radius:6px;background:#f2f3f6}.content-management .audio-preview{display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 14px;background:#f3f5ff;border-radius:7px;color:#4055d4}.content-management .audio-preview audio{width:100%}.content-management .asset-edit-fields{display:grid;gap:11px;margin:16px 0}.content-management .asset-edit-fields label{display:grid;gap:6px;color:#4b566a;font-size:12px}.content-management .asset-edit-fields input,.content-management .asset-edit-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:9px;color:var(--ink);background:#fff;font:inherit;resize:vertical}.content-management .asset-edit-fields input:focus,.content-management .asset-edit-fields textarea:focus{outline:2px solid #b9c3fb;border-color:#5267df}.content-management .dependency-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;border-radius:12px;background:#eef0f5;color:#4b566a;font-size:11px}.content-management .used-by-list>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;color:var(--ink)}.content-management .used-by-list>button span{min-width:0}.content-management .used-by-list small{display:block;margin-top:4px;color:var(--muted)}.content-management .open-media-details{writing-mode:vertical-rl;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--blue);padding:16px 10px;cursor:pointer}.content-management .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content-management .media-sort select{min-width:150px}.content-management .vocabulary-screen{max-width:none}.content-management .vocabulary-screen .screen-heading p{margin:6px 0 0;color:var(--muted)}.content-management .vocabulary-layout{grid-template-columns:300px minmax(520px,1fr) 330px}.content-management .vocabulary-list{max-height:calc(100vh - 190px);overflow:hidden}.content-management .vocabulary-list .selection-list{overflow:auto}.content-management .vocabulary-list .selection-list button{display:block}.content-management .vocabulary-list .selection-list small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.content-management .vocabulary-filters{display:grid;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.content-management .vocabulary-filters label{display:grid;grid-template-columns:92px 1fr;align-items:center;color:var(--muted);font-size:12px}.content-management .vocabulary-filters select,.content-management .content-record-picker select{height:37px;border:1px solid var(--line);border-radius:5px;background:#fff;padding:0 30px 0 9px;color:var(--ink);font:inherit}.content-management .vocabulary-editor .editor-title>div:first-child{min-width:0}.content-management .vocabulary-editor .editor-title small{display:block;overflow:hidden;max-width:350px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.content-management .vocabulary-tab{padding:20px}.content-management .vocabulary-tab textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:10px;font:inherit}.content-management .vocabulary-form-list{display:grid;gap:8px}.content-management .vocabulary-form-list>div{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:5px}.content-management .vocabulary-form-list input{min-width:0;border:0;padding:6px;font:inherit}.content-management .vocabulary-form-list>div>span{color:var(--muted);font-size:12px}.content-management .vocabulary-form-list button{border:0;background:transparent;color:var(--muted);cursor:pointer}.content-management .usage-list{display:grid;gap:9px}.content-management .usage-list>div{padding:11px;border:1px solid var(--line);border-radius:5px}.content-management .usage-list span{display:block;margin-top:5px;color:var(--muted)}.content-management .source-metadata{display:grid;grid-template-columns:110px 1fr;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:12px}.content-management .source-metadata dt{color:var(--muted)}.content-management .source-metadata dd{margin:0}.content-management .empty-dependency{color:var(--muted);font-size:12px}.content-management .adventure-dependency{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--blue);text-align:left;cursor:pointer}.content-management .content-record-picker{display:flex;align-items:end;gap:14px;margin-bottom:15px;padding:12px 15px}.content-management .content-record-picker label{display:grid;min-width:min(620px,70%);gap:6px;color:var(--muted);font-size:12px}.content-management .content-record-picker>span{margin-left:auto;color:var(--muted);font-size:12px}.content-management .record-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f1826a3}.content-management .record-preview{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px}.content-management .record-preview pre{overflow:auto;padding:14px;border-radius:6px;background:#111827;color:#e5e7eb;font-size:11px;white-space:pre-wrap}.content-management .learner-layout{display:grid;grid-template-columns:290px minmax(600px,1fr) 320px;min-height:calc(100vh - 68px)}.content-management .learner-list{background:#fff;border-right:1px solid var(--line);padding:16px}.content-management .learner-list>p{color:#4c566a}.content-management .learner-list>button{border:0;border-bottom:1px solid var(--line);background:#fff;padding:12px;width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}.content-management .learner-list>button.selected{background:#eef2ff;border:1px solid #ccd4f4;border-radius:5px}.content-management .learner-list small{display:block;color:var(--muted);margin-top:4px}.content-management .learner-main{padding-left:28px;padding-right:28px}.content-management .learner-aside{padding:16px 18px;background:#fff;border-left:1px solid var(--line)}.content-management .learner-aside .card{margin-bottom:16px;padding:15px}.content-management .profile-card{display:flex;padding:20px;gap:22px}.content-management .profile-avatar{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#eee9fb;color:#4e3e8c;font-size:27px}.content-management .profile-details{flex:1}.content-management .profile-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:15px}.content-management .profile-columns dl{padding-right:20px}.content-management .profile-columns dl+dl{padding-left:20px;border-left:1px solid var(--line)}.content-management .profile-columns dt{color:var(--muted);margin-top:10px}.content-management .profile-columns dd{margin:6px 0 12px}.content-management .profile-actions{justify-content:flex-end;margin:12px 0}.content-management .plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-management .plan-card{padding:16px}.content-management .plan-card>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.content-management .plan-card span{color:var(--muted)}.content-management .plan-card span strong{display:block;color:var(--ink);margin-top:7px}.content-management .plan-card .link-button{padding-top:15px}.content-management .goal-card{display:flex;gap:16px;padding:18px;margin-top:14px}.content-management .goal-card>div:last-child{flex:1}.content-management .goal-card h3{display:flex;justify-content:space-between}.content-management .timeline-item{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.content-management .timeline-item small,.content-management .privacy-row small{display:block;color:var(--muted);margin-top:5px}.content-management .privacy-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.content-management .progress-layout{display:grid;grid-template-columns:minmax(650px,1fr) 400px;gap:0}.content-management .progress-layout>div:first-child{padding-right:24px}.content-management .adventure-progress{display:grid;grid-template-columns:210px 1fr 180px;gap:18px;padding:16px;margin-bottom:18px}.content-management .adventure-progress img{width:100%;height:130px;object-fit:cover;border-radius:6px}.content-management .score-box{display:flex;flex-direction:column;gap:7px;border-left:1px solid var(--line);padding-left:18px}.content-management .score-box strong{font-size:27px}.content-management .journey{display:flex;justify-content:space-between;position:relative;margin-top:35px}.content-management .journey:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:#ccd2df}.content-management .journey span{width:12px;height:12px;border:2px solid #96a0b0;background:#fff;border-radius:50%;z-index:1}.content-management .journey span.done,.content-management .journey span.active{background:#4056dc;border-color:#4056dc}.content-management .journey-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.content-management .score-cell{min-width:70px}.content-management .score-cell .progress-track{height:4px;margin-top:5px}.content-management .session-panel h3{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.content-management .session-panel h2 small{float:right;color:var(--muted);font-size:12px}.content-management .session-stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.content-management .session-stats span{border-right:1px solid var(--line)}.content-management .session-stats strong{display:block;font-size:24px;margin-top:8px}.content-management .large-value{font-size:22px;display:block;margin-bottom:18px}.content-management .studio-auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f5ff;color:#151339}.content-management .studio-auth-card{width:min(100%,420px);display:grid;gap:18px;padding:32px;border:1px solid #ddd7f8;border-radius:20px;background:#fff;box-shadow:0 18px 55px #2d1c6e1f}.content-management .studio-auth-card h1,.content-management .studio-auth-card p{margin:0;text-align:center}.content-management .studio-auth-card label{display:grid;gap:7px;font-weight:650}.content-management .studio-auth-card input{min-height:48px;padding:0 14px;border:1px solid #cbc3ee;border-radius:12px;font:inherit}.content-management .studio-auth-card button{min-height:48px;border:0;border-radius:12px;background:#5b31e8;color:#fff;font:inherit;font-weight:750;cursor:pointer}.content-management .studio-auth-error{color:#b42318}.content-management .studio-sign-out{position:fixed;z-index:100;right:18px;bottom:18px;min-height:42px;padding:0 16px;border:1px solid #cfc7ef;border-radius:999px;background:#fff;color:#39227e;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #20145424}.content-management .analytics-filters{display:flex;gap:10px;margin-bottom:22px}.content-management .analytics-layout,.content-management .operations-layout{display:grid;grid-template-columns:minmax(650px,1fr) 330px;gap:14px}.content-management .chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.content-management .chart-grid>.card{padding:14px}.content-management .line-chart,.content-management .bar-chart{height:230px;margin-top:20px;position:relative;border-left:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#e7eaf0 46px)}.content-management .line-chart i{position:absolute;width:10px;height:10px;border-radius:50%;background:#2f64e7;transform:translate(-50%,50%)}.content-management .line-chart i:not(:last-child):after{content:"";position:absolute;left:5px;top:4px;width:72px;height:2px;background:#2f64e7;transform:rotate(-12deg);transform-origin:left}.content-management .axis-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.content-management .bar-chart{display:flex;align-items:end;gap:22px;padding:0 20px}.content-management .bar-chart>div{height:100%;flex:1;display:flex;align-items:end;position:relative}.content-management .bar-chart i{display:block;width:100%;background:#3162df}.content-management .bar-chart i:nth-child(2){background:#19a796;position:absolute;bottom:0}.content-management .bar-chart i:nth-child(3){background:#eb9c19;position:absolute;bottom:0}.content-management .chart-legend{display:flex;gap:15px;justify-content:center;color:var(--muted);font-size:11px;padding-top:12px}.content-management .event-details,.content-management .reward-details{height:max-content}.content-management .event-details>h2,.content-management .reward-details>h2{display:flex;justify-content:space-between}.content-management .event-details h3,.content-management .reward-details h3{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.content-management .event-details pre{white-space:pre-wrap;background:#f6f7fa;border:1px solid var(--line);padding:12px;border-radius:5px;color:#2449cf}.content-management .operations-layout>.card{overflow:hidden}.content-management .warning-note{background:#fff6df;border-color:#f0cf82;color:#b46f00;margin:12px}.content-management .reward-details .button{margin-bottom:8px}.content-management .event-trail{display:grid;grid-template-columns:auto 70px 1fr;gap:10px;padding:9px 0}.content-management .event-trail svg{color:var(--green)}@media(max-width:1250px){.content-management .topbar{grid-template-columns:1fr minmax(260px,420px) auto}.content-management .breadcrumbs{display:none}.content-management .three-column{grid-template-columns:240px minmax(420px,1fr)}.content-management .dependencies{grid-column:1/-1}.content-management .grammar-layout{grid-template-columns:250px 1fr}.content-management .grammar-layout>aside{grid-column:1/-1;display:grid;grid-template-columns:2fr 1fr;gap:14px}.content-management .adventure-builder{grid-template-columns:230px minmax(480px,1fr)}.content-management .step-details{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr)}.content-management .step-details>h3{grid-column:1/-1}.content-management .publishing-layout{grid-template-columns:300px 1fr}.content-management .release-panel{grid-column:1/-1}.content-management .learner-layout{grid-template-columns:250px 1fr}.content-management .learner-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-management .metric-grid.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.content-management .app-shell{display:block}.content-management .sidebar{position:sticky;height:auto;top:0;z-index:5}.content-management .brand{display:none}.content-management .sidebar nav{flex-direction:row;overflow:auto;padding:7px}.content-management .sidebar nav button{min-width:48px;padding:10px}.content-management .sidebar nav span{display:none}.content-management .sidebar-foot{display:none}.content-management .topbar{top:62px;height:60px;grid-template-columns:1fr auto;padding:0 14px}.content-management .global-search{height:38px}.content-management .environment{display:none}.content-management .screen{padding:20px 16px}.content-management .screen-heading{flex-direction:column}.content-management .overview-layout,.content-management .content-with-aside,.content-management .grammar-layout,.content-management .media-layout,.content-management .publishing-layout,.content-management .progress-layout,.content-management .analytics-layout,.content-management .operations-layout,.content-management .learner-layout{display:block}.content-management .quick-create,.content-management .dependencies,.content-management .content-with-aside>aside,.content-management .grammar-layout>aside,.content-management .asset-details,.content-management .session-panel,.content-management .event-details,.content-management .reward-details,.content-management .learner-aside{margin-top:14px}.content-management .metric-grid.four,.content-management .metric-grid.five,.content-management .health-row{grid-template-columns:1fr 1fr}.content-management .health-row span:last-child{display:none}.content-management .three-column{display:block}.content-management .side-list{min-height:auto;margin-bottom:14px}.content-management .selection-list{display:flex;overflow:auto}.content-management .selection-list button{min-width:160px}.content-management .phrase-meta,.content-management .instruction-card,.content-management .pack-summary,.content-management .reference-grid,.content-management .chart-grid,.content-management .plan-grid{grid-template-columns:1fr}.content-management .adventure-builder{display:block}.content-management .scene-list{border:0}.content-management .graph-canvas{min-height:700px}.content-management .asset-grid{grid-template-columns:1fr 1fr}.content-management .learner-list{display:none}.content-management .adventure-progress{grid-template-columns:1fr}.content-management .score-box{border:0;padding:0}.content-management .analytics-filters{overflow:auto}.content-management .media-toolbar{display:block}.content-management .media-toolbar>.heading-actions{margin-top:10px}.content-management .profile-columns{grid-template-columns:1fr}.content-management .profile-columns dl+dl{border:0;padding:0}}@media(max-width:560px){.content-management .metric-grid.four,.content-management .metric-grid.five,.content-management .asset-grid{grid-template-columns:1fr}.content-management .top-actions{gap:8px}.content-management .top-actions .avatar{display:none}.content-management .graph-scene{width:190px}.content-management .scene-1{left:2%}.content-management .scene-2{right:2%}.content-management .scene-3{left:2%}.content-management .scene-4{right:2%}.content-management .form-grid{grid-template-columns:1fr}.content-management .span-2{grid-column:auto}.content-management .adventure-progress img{height:180px}}@media(max-width:900px){.content-management .adventure-picker{align-items:stretch;flex-direction:column}.content-management .adventure-picker select{min-width:0;width:100%}.content-management .adventure-picker>span:last-child{margin-left:0}.content-management .graph-grid{grid-template-columns:1fr}.content-management .graph-scene{width:auto}.content-management .graph-scene:after{display:none}.content-management .open-details{writing-mode:horizontal-tb;width:100%;border-left:0;border-top:1px solid var(--line)}.content-management .adventure-preview>img{height:300px}}@media(max-width:1450px){.content-management .media-toolbar{display:flex;align-items:stretch;flex-direction:column}.content-management .media-toolbar .heading-actions{justify-content:flex-end}.content-management .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.content-management .media-layout.details-closed{display:block}.content-management .asset-details{position:static;max-height:none}.content-management .open-media-details{writing-mode:horizontal-tb;width:100%;margin-top:14px}.content-management .media-filters{align-items:stretch;flex-direction:column}.content-management .media-filters>span{margin-left:0}.content-management .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.content-management .media-toolbar .heading-actions{display:grid;grid-template-columns:1fr auto auto}.content-management .media-sort{grid-column:1/-1}.content-management .media-sort select{width:100%}.content-management .asset-grid,.content-management .asset-details .heading-actions{grid-template-columns:1fr}.content-management .table-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:560px){.content-management .graph-viewport{padding:86px 14px 30px}.content-management .adventure-preview-backdrop{padding:10px}.content-management .adventure-preview>img{height:220px}}@media(max-width:1100px){.content-management .vocabulary-layout{display:block}.content-management .vocabulary-list{max-height:none;margin-bottom:14px}.content-management .content-record-picker{align-items:stretch;flex-direction:column}.content-management .content-record-picker label{min-width:0}.content-management .content-record-picker>span{margin-left:0}}.content-management .weekly-plans-screen,.content-management .conversation-practice-screen{--workflow-purple: #6552d9;--workflow-purple-soft: #f1efff;--workflow-border: #dedbe9;--workflow-ink-soft: #68657b;display:grid;gap:20px}.content-management .weekly-plan-heading,.content-management .conversation-page-heading,.content-management .scenario-review-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.content-management .weekly-plan-heading h1,.content-management .conversation-page-heading h1,.content-management .scenario-review-header h2{margin:0 0 5px}.content-management .weekly-plan-heading p,.content-management .conversation-page-heading p{color:var(--workflow-ink-soft);margin:0}.content-management .heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.content-management .planning-message{background:#eeebff;border:1px solid #cfc8ff;border-radius:12px;color:#3d337f;padding:11px 15px;text-align:left}.content-management .weekly-plans-screen button:disabled,.content-management .conversation-practice-screen button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.content-management .weekly-plan-toolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto auto;padding:16px 18px}.content-management .weekly-plan-toolbar label,.content-management .weekly-plan-summary label,.content-management .weekday-card label,.content-management .scenario-brief-form label,.content-management .turn-editor-row label,.content-management .check-editor>label{color:var(--workflow-ink-soft);display:grid;font-size:12px;font-weight:700;gap:6px}.content-management .weekly-plan-toolbar select,.content-management .weekly-plan-summary input,.content-management .weekday-card input,.content-management .weekday-card select,.content-management .scenario-brief-form input:not([type=checkbox]):not([type=radio]),.content-management .scenario-brief-form textarea,.content-management .scenario-brief-form select,.content-management .turn-editor-row input,.content-management .turn-editor-row textarea,.content-management .turn-editor-row select,.content-management .check-editor input:not([type=checkbox]):not([type=radio]),.content-management .check-editor textarea,.content-management .settings-review select{background:#fff;border:1px solid var(--workflow-border);border-radius:9px;color:inherit;font:inherit;min-height:39px;padding:8px 10px}.content-management .week-selector{align-items:center;display:flex;gap:8px}.content-management .segmented{background:#f2f1f6;border-radius:10px;display:flex;padding:3px}.content-management .segmented button{background:transparent;border:0;border-radius:8px;color:var(--workflow-ink-soft);font-weight:700;padding:8px 14px}.content-management .segmented button.active{background:#fff;box-shadow:0 1px 4px #201a3820;color:#201a38}.content-management .weekly-plan-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 270px}.content-management .weekly-plan-main{display:grid;gap:16px;min-width:0}.content-management .weekly-plan-summary{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(90px,.55fr)) auto;padding:15px 18px}.content-management .weekly-summary-metric{border-left:1px solid var(--workflow-border);display:grid;padding-left:16px}.content-management .weekly-summary-metric strong{font-size:21px}.content-management .weekly-summary-metric span{color:var(--workflow-ink-soft);font-size:11px}.content-management .weekday-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.content-management .weekday-card{display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:0}.content-management .weekday-card>header{align-items:center;background:#f7f6fb;border-bottom:1px solid var(--workflow-border);display:flex;justify-content:space-between;padding:13px}.content-management .weekday-card>header h2{font-size:15px;margin:0}.content-management .weekday-card>header span{color:var(--workflow-ink-soft);font-size:11px}.content-management .weekday-card>label{padding:13px 13px 8px}.content-management .weekday-vocabulary{display:grid;gap:7px;padding:4px 13px 12px}.content-management .weekday-vocabulary>span{color:var(--workflow-ink-soft);font-size:11px;font-weight:700}.content-management .weekday-vocabulary>div{align-items:center;background:var(--workflow-purple-soft);border-radius:9px;display:flex;gap:7px;justify-content:space-between;padding:8px}.content-management .weekday-vocabulary>div>span{display:grid;min-width:0}.content-management .weekday-vocabulary strong,.content-management .weekday-vocabulary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .weekday-vocabulary small{color:var(--workflow-ink-soft)}.content-management .weekday-vocabulary button,.content-management .coverage-list button,.content-management .check-editor button{background:transparent;border:0;color:var(--workflow-ink-soft);cursor:pointer}.content-management .weekday-add{margin:auto 10px 10px}.content-management .add-vocabulary-panel{display:grid;gap:7px;margin:auto 10px 10px}.content-management .add-vocabulary-panel>span{color:var(--workflow-ink-soft);font-size:10px;text-align:center}.content-management .add-vocabulary-panel>input{border:1px solid var(--workflow-border);border-radius:8px;min-width:0;padding:8px;width:100%}.content-management .add-vocabulary-panel>div{display:flex;gap:6px}.content-management .week-readiness{display:grid;gap:17px;padding:18px;position:sticky;top:18px}.content-management .week-readiness h2,.content-management .plan-insights h2{font-size:17px;margin:0}.content-management .readiness-metric{display:grid;gap:6px;grid-template-columns:1fr auto}.content-management .readiness-metric>span{color:var(--workflow-ink-soft);font-size:12px}.content-management .readiness-metric>small,.content-management .readiness-metric>div{grid-column:1 / -1}.content-management .conversation-readiness{border-block:1px solid var(--workflow-border);display:grid;gap:5px;padding-block:13px}.content-management .conversation-readiness span{color:var(--workflow-ink-soft);font-size:12px}.content-management .readiness-checks{display:grid;gap:9px;list-style:none;margin:0;padding:0}.content-management .readiness-checks li{align-items:center;color:#9793a5;display:flex;font-size:12px;gap:7px}.content-management .readiness-checks li.ready,.content-management .green-text{color:#16845b}.content-management .weekly-history-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 270px}.content-management .weekly-history-main{overflow:hidden;padding:0}.content-management .history-filters{align-items:center;display:flex;gap:10px;padding:15px}.content-management .history-filters label{align-items:center;border:1px solid var(--workflow-border);border-radius:9px;display:flex;flex:1;flex-direction:row;gap:7px;padding:0 10px}.content-management .history-filters input{border:0;min-height:38px}.content-management .history-filters select{background:#fff;border:1px solid var(--workflow-border);border-radius:9px;min-height:40px;padding:0 32px 0 10px}.content-management .history-table-head,.content-management .history-row-summary{align-items:center;display:grid;gap:9px}.content-management .history-table-head{grid-template-columns:1.3fr 1.4fr .65fr .65fr .7fr 1fr}.content-management .history-row-summary{grid-template-columns:30px 1.3fr 1.4fr .65fr .65fr .7fr 1fr}.content-management .history-table-head{background:#f7f6fb;color:var(--workflow-ink-soft);font-size:11px;font-weight:700;padding:10px 44px}.content-management .history-row{border-top:1px solid var(--workflow-border)}.content-management .history-row-summary{padding:13px 14px}.content-management .history-row-summary>button{background:transparent;border:0;cursor:pointer;width:26px}.content-management .history-row-summary>span{display:flex;flex-wrap:wrap;gap:7px}.content-management .history-days{background:#faf9fd;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);padding:13px 44px 18px}.content-management .history-days>div{border-left:2px solid #d7d1ff;padding-left:9px}.content-management .history-days span{color:var(--workflow-ink-soft);font-size:11px;margin-left:5px}.content-management .history-days h3{font-size:13px;margin:7px 0}.content-management .history-days small{background:#fff;border:1px solid var(--workflow-border);border-radius:999px;display:inline-block;margin:2px;padding:3px 6px}.content-management .history-empty{color:var(--workflow-ink-soft);padding:54px;text-align:center}.content-management .plan-insights{display:grid;gap:16px;padding:18px}.content-management .plan-insights>div{border-bottom:1px solid var(--workflow-border);display:grid;gap:4px;padding-bottom:13px}.content-management .plan-insights span,.content-management .plan-insights small{color:var(--workflow-ink-soft);font-size:12px}.content-management .plan-insights strong{font-size:21px}.content-management .conversation-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 170px)}.content-management .scenario-rail{background:#f8f7fb;border:1px solid var(--workflow-border);border-radius:14px 0 0 14px;padding:14px}.content-management .scenario-rail>button{width:100%}.content-management .scenario-rail h2{font-size:15px;margin:0 0 13px}.content-management .scenario-rail ol{display:grid;gap:3px;list-style:none;margin:0;padding:0}.content-management .scenario-rail ol li{align-items:center;color:var(--workflow-ink-soft);display:grid;gap:9px;grid-template-columns:26px 1fr;min-height:44px;position:relative}.content-management .scenario-rail ol li>span{align-items:center;background:#fff;border:1px solid #d8d4e5;border-radius:50%;display:flex;font-size:11px;height:24px;justify-content:center;width:24px}.content-management .scenario-rail ol li.active{color:var(--workflow-purple)}.content-management .scenario-rail ol li.active>span{background:var(--workflow-purple);border-color:var(--workflow-purple);color:#fff}.content-management .scenario-rail ol li.done{color:#16845b}.content-management .scenario-rail ol li.done>span{background:#16845b;border-color:#16845b;color:#fff}.content-management .scenario-rail ol li>div{display:grid}.content-management .scenario-rail ol li strong{color:#211c36;font-size:12px}.content-management .scenario-rail ol li small{font-size:10px}.content-management .scenario-recents-heading{align-items:center;color:var(--workflow-ink-soft);display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin:20px 4px 8px}.content-management .scenario-recents-heading button{background:transparent;border:0;cursor:pointer}.content-management .scenario-recents{display:grid;gap:6px}.content-management .scenario-recents button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) 16px;padding:10px;text-align:left}.content-management .scenario-recents button.selected{background:#fff;border-color:#cbc4ff;box-shadow:0 3px 12px #31265a10}.content-management .scenario-recents button>span{display:grid;min-width:0}.content-management .scenario-recents button strong,.content-management .scenario-recents button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .scenario-recents small{color:var(--workflow-ink-soft)}.content-management .scenario-workspace{border:1px solid var(--workflow-border);border-left:0;border-radius:0 14px 14px 0;min-width:0;padding:22px}.content-management .scenario-editor-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.content-management .scenario-editor-heading h2{margin:0}.content-management .scenario-brief-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px}.content-management .scenario-brief-form{display:grid;gap:18px;padding:20px}.content-management .brief-section{border-bottom:1px solid var(--workflow-border);display:grid;gap:12px;padding-bottom:18px}.content-management .brief-section:last-child{border:0}.content-management .brief-section h3{font-size:15px;margin:0}.content-management .brief-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.content-management .brief-grid .span-3{grid-column:1 / -1}.content-management .editable-chips{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.content-management .editable-chips>span{align-items:center;background:#eef7f1;border:1px solid #c8e7d4;border-radius:999px;display:flex;gap:5px;padding:6px 9px}.content-management .editable-chips small{color:var(--workflow-ink-soft)}.content-management .editable-chips.purple>span{background:var(--workflow-purple-soft);border-color:#d8d2ff}.content-management .editable-chips button{background:transparent;border:0;cursor:pointer}.content-management .inline-add{display:flex;gap:7px}.content-management .vocabulary-inline-add{align-items:center;flex-wrap:wrap}.content-management .vocabulary-inline-add>select,.content-management .vocabulary-inline-add>input{flex:1 1 170px}.content-management .vocabulary-inline-add>span{color:var(--workflow-ink-soft);font-size:11px}.content-management .participant-inputs{display:grid;gap:10px;grid-template-columns:1fr 1fr}.content-management .support-checks{display:grid;gap:9px}.content-management .support-checks label,.content-management .settings-review label{align-items:center;display:flex;flex-direction:row;gap:8px}.content-management .support-checks input[type=checkbox],.content-management .settings-review input[type=checkbox],.content-management .check-editor input[type=radio]{accent-color:var(--workflow-purple);height:16px;margin:0;width:16px}.content-management .ai-generation-plan{background:linear-gradient(150deg,#f5f2ff,#fff);border:1px solid #d9d2ff;display:grid;gap:15px;padding:19px;position:sticky;top:18px}.content-management .ai-generation-plan h2,.content-management .ai-generation-plan h3{margin:0}.content-management .ai-generation-plan ul{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.content-management .ai-generation-plan li{align-items:center;background:#fff;border:1px solid #e3defc;border-radius:10px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:9px}.content-management .ai-generation-plan li>svg{background:var(--workflow-purple-soft);border-radius:8px;box-sizing:content-box;color:var(--workflow-purple);padding:6px}.content-management .ai-generation-plan li>span{color:var(--workflow-ink-soft);display:grid;font-size:11px}.content-management .ai-generation-plan li strong{color:#201a38;font-size:16px}.content-management .generation-checks{display:grid;gap:9px}.content-management .generation-checks span{align-items:center;display:flex;font-size:12px;gap:8px}.content-management .ai-draft-note{align-items:center;color:var(--workflow-ink-soft);display:flex;font-size:12px;gap:8px;margin:0}.content-management .ai-draft-note svg{flex:none}.content-management .conversation-readiness{color:var(--workflow-ink-soft)}.content-management .conversation-readiness strong{color:#201a38}.content-management .scenario-review-header{border-bottom:1px solid var(--workflow-border);padding-bottom:16px}.content-management .scenario-review-title{flex:1;min-width:180px}.content-management .scenario-review-title span{color:#16845b;font-size:11px;font-weight:800;text-transform:uppercase}.content-management .scenario-stepper{align-items:center;display:flex;gap:0;margin:15px 0}.content-management .scenario-stepper span{align-items:center;color:#8a8699;display:flex;flex:1;font-size:12px;gap:5px}.content-management .scenario-stepper span:after{background:#e5e2ec;content:"";flex:1;height:1px;margin-inline:8px}.content-management .scenario-stepper span:last-child:after{display:none}.content-management .scenario-stepper .done{color:#16845b}.content-management .scenario-stepper .active{color:var(--workflow-purple);font-weight:800}.content-management .scenario-review-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(340px,42%)}.content-management .scenario-content-editor,.content-management .scenario-test-panel{overflow:hidden;padding:0}.content-management .scenario-content-editor>*:not(nav){margin-inline:18px}.content-management .scenario-validation-strip{align-items:center;background:#f5f3ff;border-block:1px solid #ddd7ff;display:flex;justify-content:space-between;margin:0!important;padding:10px 18px}.content-management .scenario-validation-strip span{align-items:center;display:flex;font-size:12px;gap:6px}.content-management .turn-editor{display:grid;gap:12px;padding-block:17px}.content-management .turn-editor-row{border:1px solid var(--workflow-border);border-radius:11px;display:grid;gap:11px;grid-template-columns:35px minmax(0,1fr) 36px;padding:12px}.content-management .turn-editor-row>span{align-items:center;background:var(--workflow-purple);border-radius:50%;color:#fff;display:flex;font-weight:800;height:32px;justify-content:center;width:32px}.content-management .turn-editor-row>span.partner{background:#16845b}.content-management .turn-editor-row>div:nth-child(2){display:grid;gap:8px}.content-management .turn-editor-row textarea{min-height:64px;resize:vertical}.content-management .turn-actions{display:grid;gap:5px}.content-management .add-turn{justify-self:start}.content-management .review-section{display:grid;gap:13px;padding-block:18px}.content-management .review-section h3{margin:0}.content-management .coverage-list{display:grid;gap:7px}.content-management .coverage-list>div{align-items:center;border:1px solid var(--workflow-border);border-radius:9px;display:grid;gap:8px;grid-template-columns:25px 1fr 1fr 30px;padding:9px}.content-management .coverage-list .used{color:#16845b}.content-management .coverage-list .missing{color:#d37816}.content-management .check-editor>div{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 30px}.content-management .check-editor>div>label{align-items:center;flex-direction:row;gap:6px}.content-management .scenario-validation{border-top:1px solid var(--workflow-border);display:grid;gap:9px;padding-block:16px}.content-management .scenario-validation h3{margin:0}.content-management .scenario-validation>div{display:flex;flex-wrap:wrap;gap:8px}.content-management .scenario-validation span{align-items:center;background:#eef7f1;border-radius:999px;color:#16845b;display:flex;font-size:11px;gap:5px;padding:5px 8px}.content-management .scenario-validation span.warning{background:#fff3e4;color:#a55b09}.content-management .scenario-validation p{color:#a55b09;font-size:12px;margin:0}.content-management .scenario-test-panel>header,.content-management .scenario-test-panel>footer{align-items:center;display:flex;gap:9px;justify-content:space-between;padding:11px 14px}.content-management .scenario-test-panel>header{border-bottom:1px solid var(--workflow-border)}.content-management .scenario-test-panel>footer{border-top:1px solid var(--workflow-border)}.content-management .scenario-test-panel>header>div{align-items:center;display:flex;gap:7px}.content-management .scenario-test-panel h2{font-size:15px;margin:0}.content-management .scenario-test-panel header span,.content-management .scenario-test-panel footer span{color:var(--workflow-ink-soft);font-size:11px}.content-management .scenario-preview-frame{background:#ecebf1;margin:auto;max-width:100%;padding:14px;transition:width .2s ease}.content-management .scenario-preview-frame.phone{width:370px}.content-management .scenario-preview-frame.wide{width:100%}.content-management .scenario-preview-closed{align-items:center;background:#f5f4f8;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:300px}.content-management .scenario-learner-app{background:#fff;display:flex;flex-direction:column;min-height:590px;overflow:hidden}.content-management .scenario-learner-app>header{align-items:center;border-bottom:1px solid #e7e4ef;display:flex;justify-content:space-between;padding:10px}.content-management .scenario-learner-app>header button{background:#fff;border:1px solid #dedbe7;border-radius:9px;cursor:pointer;display:grid;padding:7px;place-items:center}.content-management .scenario-learner-app>header>div{display:grid;text-align:center}.content-management .scenario-learner-app>header span{color:#777287;font-size:11px}.content-management .scenario-preview-scene{background:linear-gradient(#d8e5ef 0 48%,#d6bc9d 48%);flex:1;min-height:315px;overflow:hidden;position:relative}.content-management .reception-scene{height:100%;min-height:315px;position:relative}.content-management .scene-counter{background:#334b62;color:#fff;font-size:10px;left:10%;padding:25px 18px 7px;position:absolute;top:25%}.content-management .scene-lamp{background:#f2da8a;border-radius:50% 50% 10px 10px;height:55px;position:absolute;right:10%;top:17%;width:42px}.content-management .scene-desk{background:#815a3d;bottom:0;height:27%;left:0;position:absolute;right:0}.content-management .scene-person{background:#372d55;border-radius:45% 45% 10px 10px;bottom:17%;height:115px;position:absolute;width:55px}.content-management .scene-person:before{background:#d6a17c;border-radius:50%;content:"";height:37px;left:9px;position:absolute;top:-27px;width:37px}.content-management .scene-person.partner{left:18%}.content-management .scene-person.learner{background:#6c56d9;right:17%}.content-management .preview-turn-bubble{background:#fff;border:1px solid #d6d1e6;border-radius:14px;bottom:15px;box-shadow:0 7px 24px #2d254331;left:5%;padding:11px;position:absolute;right:5%}.content-management .preview-turn-heading{align-items:center;display:grid;gap:7px;grid-template-columns:27px 1fr 30px}.content-management .preview-turn-heading>span{align-items:center;background:#16845b;border-radius:50%;color:#fff;display:flex;height:26px;justify-content:center}.content-management .preview-turn-bubble.learner .preview-turn-heading>span{background:var(--workflow-purple)}.content-management .preview-turn-heading button,.content-management .translation-toggle{background:transparent;border:0;cursor:pointer}.content-management .preview-turn-heading>.preview-turn-spacer{background:transparent;height:auto;width:auto}.content-management .preview-turn-bubble p{font-size:16px;margin:8px 0 4px}.content-management .preview-turn-bubble small{color:#68657b;display:block}.content-management .translation-toggle{display:block;margin:3px auto -5px}.content-management .scenario-action-panel{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr);padding:12px}.content-management .scenario-action-panel>button,.content-management .scenario-action-panel>.recording-review{grid-column:1 / -1}.content-management .preview-paco{background-position:center;background-repeat:no-repeat;background-size:contain;height:38px;width:38px}.content-management .scenario-action-panel>div:nth-child(2){display:grid;font-size:12px;gap:3px}.content-management .recording-review{display:grid;gap:7px;grid-template-columns:1fr auto auto}.content-management .recording-review audio{min-width:0;width:100%}.content-management .preview-check{background:#fff;border-radius:14px;bottom:15px;box-shadow:0 7px 24px #2d254331;display:grid;gap:8px;left:5%;padding:13px;position:absolute;right:5%}.content-management .preview-check h3{margin:0 0 5px}.content-management .preview-check button{background:#fff;border:1px solid #dad6e7;border-radius:9px;cursor:pointer;padding:9px;text-align:left}.content-management .preview-check button.correct{background:#e9f8ef;border-color:#9ed7b5}.content-management .preview-check button.incorrect{background:#fff0ef;border-color:#efb5b1}.content-management .scenario-full-preview{align-items:center;background:#171225bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.content-management .scenario-full-preview>div{background:#fff;border-radius:18px;max-height:calc(100vh - 48px);max-width:430px;overflow:auto;position:relative;width:100%}.content-management .scenario-full-preview>div>button{background:#221a3f;border:0;border-radius:50%;color:#fff;display:grid;padding:8px;place-items:center;position:absolute;right:8px;top:8px;z-index:2}.content-management .scenario-full-preview .scenario-learner-app>header>button:first-child{visibility:hidden}.content-management .red-text{color:#a43731}.content-management .spin{animation:workflow-spin .8s linear infinite}@keyframes workflow-spin{to{transform:rotate(360deg)}}@media(max-width:1400px){.content-management .weekday-grid{grid-template-columns:repeat(3,1fr)}.content-management .weekly-plan-layout,.content-management .weekly-history-layout{grid-template-columns:1fr}.content-management .week-readiness,.content-management .plan-insights{position:static}.content-management .weekly-plan-toolbar{align-items:stretch;grid-template-columns:1fr}.content-management .week-selector,.content-management .history-filters{flex-wrap:wrap}.content-management .history-filters label{flex:1 1 260px;min-width:0}.content-management .history-filters input{min-width:0;width:100%}.content-management .history-table-head{display:none}.content-management .history-row-summary{align-items:start;grid-template-columns:32px minmax(0,1fr) auto}.content-management .history-row-summary>button{grid-column:1;grid-row:1}.content-management .history-row-summary>span:nth-of-type(1){grid-column:2;grid-row:1}.content-management .history-row-summary>span:nth-of-type(2){grid-column:2 / -1;grid-row:2}.content-management .history-row-summary>span:nth-of-type(3){grid-column:2;grid-row:3}.content-management .history-row-summary>span:nth-of-type(4){grid-column:3;grid-row:3}.content-management .history-row-summary>span:nth-of-type(5){grid-column:3;grid-row:1;justify-self:end}.content-management .history-row-summary>span:nth-of-type(6){grid-column:2 / -1;grid-row:4}.content-management .history-days{grid-template-columns:repeat(3,1fr);padding-inline:46px 14px}.content-management .weekly-plan-summary{grid-template-columns:minmax(220px,1fr) repeat(3,90px)}.content-management .weekly-plan-summary>:last-child{grid-column:1 / -1;justify-self:start}.content-management .scenario-review-layout{grid-template-columns:1fr}.content-management .scenario-test-panel{max-width:650px;width:100%}.content-management .scenario-brief-layout{grid-template-columns:1fr}.content-management .ai-generation-plan{position:static}.content-management .conversation-shell{grid-template-columns:1fr}.content-management .scenario-rail{border-radius:14px 14px 0 0}.content-management .scenario-rail ol{grid-template-columns:repeat(5,1fr)}.content-management .scenario-rail ol li{gap:5px;grid-template-columns:1fr;justify-items:center;text-align:center}.content-management .scenario-rail ol li small{display:none}.content-management .scenario-recents{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.content-management .scenario-workspace{border-left:1px solid var(--workflow-border);border-radius:0 0 14px 14px}.content-management .scenario-review-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.content-management .scenario-review-header .heading-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:900px){.content-management .weekly-plan-layout,.content-management .weekly-history-layout,.content-management .scenario-brief-layout{grid-template-columns:1fr}.content-management .week-readiness,.content-management .ai-generation-plan{position:static}.content-management .weekly-plan-toolbar{align-items:stretch;grid-template-columns:1fr}.content-management .week-selector{flex-wrap:wrap}}@media(max-width:1000px)and (min-width:641px){.content-management .brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.content-management .weekly-plan-heading,.content-management .conversation-page-heading,.content-management .scenario-review-header{align-items:stretch;flex-direction:column}.content-management .weekday-grid,.content-management .history-days,.content-management .brief-grid,.content-management .participant-inputs{grid-template-columns:1fr}.content-management .weekly-plan-summary{grid-template-columns:1fr 1fr}.content-management .weekly-plan-summary>label{grid-column:1 / -1}.content-management .history-row-summary{grid-template-columns:1fr 1fr}.content-management .history-row-summary>button,.content-management .history-row-summary>span:nth-of-type(n){grid-column:1 / -1;grid-row:auto;justify-self:stretch}.content-management .history-days{grid-template-columns:1fr;padding-inline:14px}.content-management .scenario-workspace{padding:14px}.content-management .scenario-review-header{grid-template-columns:1fr auto}.content-management .scenario-edit-brief{justify-self:start}.content-management .scenario-review-title{grid-column:1 / -1;grid-row:2}.content-management .scenario-review-status{grid-column:2;grid-row:1;justify-self:end}.content-management .scenario-review-header .heading-actions{grid-row:3}.content-management .scenario-stepper span{font-size:0}.content-management .scenario-stepper span:before{content:attr(data-step);font-size:10px}.content-management .scenario-stepper span.done:before{content:""}.content-management .scenario-test-panel>header{align-items:stretch;flex-direction:column}.content-management .scenario-test-panel>header>div{flex-wrap:wrap}.content-management .recording-review{grid-template-columns:1fr 1fr}.content-management .recording-review audio{grid-column:1 / -1}}.content-management .teaching-units-screen{--workflow-purple: #6552d9;--workflow-purple-soft: #f1efff;--workflow-border: #dedbe9;--workflow-ink-soft: #68657b;display:grid;gap:18px}.content-management .teaching-unit-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.content-management .teaching-unit-heading h1{margin:0 0 5px}.content-management .teaching-unit-heading p{color:var(--workflow-ink-soft);margin:0}.content-management .legacy-plan-migration{align-items:center;background:#fff9e8;border-color:#ead08f;display:flex;gap:18px;justify-content:space-between}.content-management .legacy-plan-migration>div{display:grid;gap:4px}.content-management .legacy-plan-migration span{color:var(--workflow-ink-soft);font-size:12px}.content-management .teaching-unit-toolbar{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) auto auto;padding:15px 18px}.content-management .teaching-units-screen label{color:var(--workflow-ink-soft);display:grid;font-size:12px;font-weight:700;gap:6px}.content-management .teaching-units-screen input,.content-management .teaching-units-screen select,.content-management .teaching-units-screen textarea{background:#fff;border:1px solid var(--workflow-border);border-radius:9px;color:#201a38;font:inherit;min-height:40px;padding:8px 10px;width:100%}.content-management .teaching-units-screen textarea{min-height:84px;resize:vertical}.content-management .weekly-planning-board{display:grid;gap:14px;overflow:hidden;padding:16px 18px 18px}.content-management .weekly-planning-board>header{align-items:center;display:flex;gap:20px;justify-content:space-between}.content-management .weekly-planning-board h2{font-size:17px;font-weight:500;margin:0 0 4px}.content-management .weekly-planning-board header p{color:var(--workflow-ink-soft);font-size:12px;margin:0}.content-management .weekly-planning-summary{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.content-management .weekly-planning-summary span{align-items:center;color:#28223e;display:flex;font-size:12px;gap:6px;white-space:nowrap}.content-management .weekly-planning-summary span:nth-child(2) svg{color:#15996c}.content-management .weekly-planning-summary button{background:transparent;border:0;color:var(--workflow-purple);cursor:pointer;font:inherit;font-size:12px;padding:7px}.content-management .weekly-period-buckets{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;padding:2px}.content-management .weekly-period-bucket{border:1px solid var(--workflow-border);border-radius:12px;display:flex;flex-direction:column;gap:7px;min-height:260px;min-width:170px;padding:11px}.content-management .weekly-period-bucket.selected{border-color:var(--workflow-purple);box-shadow:0 0 0 1px var(--workflow-purple)}.content-management .weekly-period-date{align-items:center;background:transparent;border:0;color:#211a43;cursor:pointer;display:flex;font:inherit;gap:7px;justify-content:flex-start;padding:0;width:100%}.content-management .weekly-period-date strong{font-size:12px;font-weight:500}.content-management .weekly-period-date span{font-size:12px}.content-management .bucket-section-label{color:#423d55;font-size:10px;font-weight:500}.content-management .bucket-section-label.words{border-top:1px solid #eeebf5;margin-top:2px;padding-top:7px}.content-management .bucket-topics,.content-management .bucket-words{display:flex;flex-wrap:wrap;gap:5px}.content-management .topic-chip{align-items:center;background:#f0edff;border-radius:7px;color:#4f36c9;display:flex;font-size:11px;gap:5px;min-height:28px;min-width:0;padding:4px 6px;width:100%}.content-management .topic-chip>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .topic-chip button,.content-management .bucket-words button,.content-management .bucket-inline-form button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.content-management .bucket-add-topic{align-items:center;background:#fff;border:1px dashed #8069e9;border-radius:7px;color:#563bc7;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:5px;justify-content:center;min-height:30px;width:100%}.content-management .bucket-empty,.content-management .bucket-guidance{color:var(--workflow-ink-soft);font-size:11px;margin:2px 0;text-align:center}.content-management .bucket-empty.compact{text-align:left}.content-management .bucket-guidance{margin-block:auto;padding-inline:8px}.content-management .bucket-words>span{align-items:center;background:#fff;border:1px solid #dedbe9;border-radius:7px;display:flex;font-size:10px;gap:4px;min-width:0;padding:4px 5px}.content-management .bucket-words>span>span{align-items:baseline;display:flex;gap:4px;min-width:0}.content-management .bucket-words strong{color:#29223e;font-weight:500}.content-management .bucket-words small{color:var(--workflow-ink-soft)}.content-management .bucket-words small:before{content:"·";margin-right:4px}.content-management .weekly-period-bucket>footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.content-management .weekly-period-bucket>footer span{color:var(--workflow-ink-soft);font-size:10px}.content-management .weekly-period-bucket>footer button{align-items:center;background:transparent;border:0;color:var(--workflow-purple);cursor:pointer;display:flex;font:inherit;font-size:11px;gap:4px;padding:5px 0}.content-management .weekly-period-bucket>footer button:disabled{color:#aaa5b8;cursor:not-allowed}.content-management .bucket-inline-form{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) 24px 24px}.content-management .bucket-inline-form input{font-size:11px;min-height:32px;padding:5px 7px}.content-management .bucket-inline-form.topic-edit{background:#f0edff;border-radius:7px;padding:3px}.content-management .bucket-word-form{background:#faf9ff;border:1px solid #ded9f7;border-radius:9px;display:grid;gap:6px;padding:7px}.content-management .bucket-word-form input{font-size:11px;min-height:34px}.content-management .bucket-word-form>div{display:flex;gap:5px}.content-management .bucket-word-form .button{min-height:30px;padding:5px 8px}.content-management .weekly-planning-board button:focus-visible,.content-management .weekly-planning-board input:focus-visible{outline:2px solid var(--workflow-purple);outline-offset:2px}.content-management .teaching-unit-workspace{align-items:start;display:grid;gap:16px;grid-template-columns:280px minmax(430px,1fr) 250px}.content-management .unit-outline{max-height:calc(100vh - 190px);overflow:auto;padding:0;position:sticky;top:18px}.content-management .unit-title-fields{display:grid;gap:10px;padding:15px}.content-management .unit-release-fields{display:grid;gap:10px;padding:0 15px 15px}.content-management .unit-release-fields>label:last-child{display:flex;align-items:center;gap:8px;color:var(--muted)}.content-management .unit-release-fields input[type=checkbox]{width:18px;height:18px}.content-management .unit-outline-heading{align-items:center;background:#f8f7fb;border-block:1px solid var(--workflow-border);display:flex;justify-content:space-between;padding:12px 14px}.content-management .unit-outline-heading>div{display:grid}.content-management .unit-outline-heading span{color:var(--workflow-ink-soft);font-size:11px}.content-management .unit-outline-heading strong{font-size:13px}.content-management .period-tabs{display:grid;gap:6px;padding:10px}.content-management .period-tabs button{background:#fff;border:1px solid var(--workflow-border);border-radius:9px;display:grid;gap:3px;padding:9px;text-align:left}.content-management .period-tabs button.active{background:var(--workflow-purple-soft);border-color:#bcb2ff;color:#4938bb}.content-management .period-tabs small{color:var(--workflow-ink-soft);font-size:10px;white-space:normal}.content-management .period-fields{align-items:end;display:grid;gap:7px;grid-template-columns:1fr 1fr auto;padding:0 10px 10px}.content-management .experience-list{border-block:1px solid var(--workflow-border);display:grid}.content-management .experience-list>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #eeecf3;cursor:pointer;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) 16px;padding:11px 12px;text-align:left}.content-management .experience-list>button.active{background:#f6f4ff;box-shadow:inset 3px 0 var(--workflow-purple)}.content-management .experience-list>button>span:nth-child(2){display:grid;min-width:0}.content-management .experience-list strong,.content-management .experience-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-management .experience-list small{color:var(--workflow-ink-soft)}.content-management .experience-type{align-items:center;background:#eeeafd;border-radius:8px;color:#5b48ce;display:flex;font-size:11px;font-weight:800;height:32px;justify-content:center;width:32px}.content-management .draft-dot{background:#c9c5d4;border-radius:50%;height:7px;width:7px}.content-management .add-experience{margin:12px;width:calc(100% - 24px)}.content-management .experience-picker{display:grid;gap:10px;padding:12px}.content-management .experience-picker>div{display:grid;gap:6px;grid-template-columns:1fr 1fr}.content-management .experience-picker>div button{align-items:center;background:#fff;border:1px solid var(--workflow-border);border-radius:9px;display:flex;font-size:11px;gap:6px;min-height:42px;padding:6px;text-align:left}.content-management .experience-picker>div button span{align-items:center;background:var(--workflow-purple-soft);border-radius:7px;color:var(--workflow-purple);display:flex;font-weight:800;height:27px;justify-content:center;width:27px}.content-management .unit-editor-column{display:grid;gap:16px;min-width:0}.content-management .experience-editor{padding:0}.content-management .experience-editor>header,.content-management .generation-studio>header,.content-management .collaboration-card>header{align-items:center;border-bottom:1px solid var(--workflow-border);display:flex;justify-content:space-between;padding:15px 18px}.content-management .experience-editor>header>div:first-child{align-items:center;display:flex;gap:9px}.content-management .experience-editor>header h2,.content-management .generation-studio h2,.content-management .collaboration-card h2{font-size:17px;margin:0}.content-management .experience-editor>header>div:last-child{display:flex;gap:5px}.content-management .experience-editor>header>div:last-child .button{padding-inline:9px}.content-management .experience-form{display:grid;gap:16px;padding:18px}.content-management .experience-topic-links{background:#faf9ff;border:1px solid #ddd8fb;border-radius:11px;display:grid;gap:9px;padding:11px}.content-management .experience-topic-links>div:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.content-management .experience-topic-links>div:first-child>div{display:grid;gap:2px}.content-management .experience-topic-links>div:first-child span{color:#27213c;font-size:12px;font-weight:500}.content-management .experience-topic-links small{color:var(--workflow-purple);font-size:10px}.content-management .experience-topic-links select{min-height:34px;max-width:190px;padding:5px 8px}.content-management .experience-topic-links>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.content-management .experience-topic-links>div:last-child>span{align-items:center;background:#eeeaff;border-radius:8px;color:#4e37bf;display:flex;font-size:11px;gap:5px;padding:6px 8px}.content-management .experience-topic-links button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;padding:1px}.content-management .experience-topic-links p{color:var(--workflow-ink-soft);font-size:11px;margin:0}.content-management .field-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.content-management .canonical-source{align-items:end;background:#f7f5ff;border:1px solid #d9d2fa;border-radius:12px;display:grid;gap:9px;grid-template-columns:minmax(150px,.8fr) minmax(200px,1fr) auto auto;padding:12px}.content-management .canonical-source>div{display:grid;gap:3px}.content-management .canonical-source span{color:var(--workflow-ink-soft);font-size:11px}.content-management .media-state{align-items:end;display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto}.content-management .media-actions{display:flex;gap:7px}.content-management .teaching-units-screen .upload-image-button{align-items:center;background:#fff;border:1px solid var(--workflow-border);border-radius:8px;color:var(--workflow-ink);cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;min-height:36px;padding:7px 10px;white-space:nowrap}.content-management .upload-image-button:focus-within{outline:2px solid var(--workflow-purple);outline-offset:2px}.content-management .upload-image-button input{height:1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.content-management .generated-asset-preview{aspect-ratio:3 / 2;border:1px solid var(--workflow-border);border-radius:12px;display:block;object-fit:cover;width:100%}.content-management .generated-asset-preview.scene{aspect-ratio:16 / 9}.content-management .word-editor{border:1px solid var(--workflow-border);border-radius:12px;display:grid;overflow:hidden}.content-management .word-editor>header{align-items:center;background:#f8f7fb;display:flex;justify-content:space-between;padding:10px 12px}.content-management .word-editor h3{font-size:14px;margin:0}.content-management .word-editor>article{align-items:start;border-top:1px solid var(--workflow-border);display:grid;gap:8px;grid-template-columns:24px minmax(110px,.7fr) minmax(180px,1.1fr) minmax(90px,.6fr) minmax(140px,.8fr) auto;padding:11px}.content-management .word-editor>article>span{align-items:center;background:#f1eff7;border-radius:50%;display:flex;height:24px;justify-content:center}.content-management .word-editor>article>div:last-child{display:flex;gap:4px;padding-top:19px}.content-management .word-editor>article>div:last-child .button{padding:7px}.content-management .asset-image-field{display:grid;gap:6px}.content-management .asset-image-field img{aspect-ratio:4 / 3;border:1px solid var(--workflow-border);border-radius:8px;object-fit:cover;width:100%}.content-management .asset-image-field .button{justify-content:center;min-height:34px;padding:6px 8px;width:100%}.content-management .asset-image-field .upload-image-button{width:100%}.content-management .audio-source-field{align-items:end;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.content-management .translation-field{background:#faf9fd;border:1px solid var(--workflow-border);border-radius:9px;display:grid;gap:7px;padding:9px}.content-management .translation-field.stale{background:#fff9ef;border-color:#f0d09b}.content-management .translation-field.reviewed{background:#f2faf5;border-color:#bfe2ce}.content-management .translation-field textarea{min-height:58px}.content-management .translation-field>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.content-management .translation-field .button{min-height:32px;padding:5px 8px}.content-management .collaboration-access-note{color:var(--workflow-ink-soft);font-size:12px;margin:0;padding:0 18px}.content-management .experience-form fieldset{border:1px solid var(--workflow-border);border-radius:12px;display:grid;gap:10px;padding:14px}.content-management .experience-form legend{font-size:13px;font-weight:800;padding:0 6px}.content-management .experience-empty{align-items:center;display:flex;flex-direction:column;min-height:330px;justify-content:center;padding:30px;text-align:center}.content-management .experience-empty p{color:var(--workflow-ink-soft);max-width:480px}.content-management .generation-studio{overflow:hidden;padding:0}.content-management .generation-studio header .eyebrow{color:var(--workflow-purple)}.content-management .quota{display:grid;text-align:right}.content-management .quota strong{color:var(--workflow-purple);font-size:21px}.content-management .quota span{color:var(--workflow-ink-soft);font-size:10px}.content-management .generation-controls{align-items:end;display:grid;gap:12px;grid-template-columns:180px minmax(220px,1fr) auto;padding:16px 18px}.content-management .generation-controls textarea{min-height:64px}.content-management .candidate-grid{border-top:1px solid var(--workflow-border);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px 18px}.content-management .candidate-grid article{background:#faf9ff;border:1px solid #dcd6ff;border-radius:12px;display:grid;gap:9px;padding:12px}.content-management .candidate-grid article>small{color:var(--workflow-ink-soft)}.content-management .candidate-grid article>div{display:flex;gap:6px}.content-management .generation-empty{color:var(--workflow-ink-soft);margin:0;padding:0 18px 18px}.content-management .collaboration-card{padding:0}.content-management .collaboration-card header>div{align-items:center;display:flex;gap:8px}.content-management .coauthors{align-items:center;display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px}.content-management .coauthors>span{align-items:center;background:var(--workflow-purple-soft);border-radius:999px;color:#4d3eae;display:flex;gap:6px;padding:7px 10px}.content-management .coauthors>span button{background:transparent;border:0;color:inherit}.content-management .coauthors input{max-width:190px}.content-management .comments{display:grid;gap:8px;padding:0 18px}.content-management .comments article{background:#faf9fd;border:1px solid var(--workflow-border);border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr auto;padding:10px}.content-management .comments article.resolved{opacity:.65}.content-management .comments p{grid-column:1 / -1;margin:0}.content-management .comments small{color:var(--workflow-ink-soft)}.content-management .comment-compose{align-items:start;border-top:1px solid var(--workflow-border);display:grid;gap:9px;grid-template-columns:auto 1fr auto;margin-top:14px;padding:14px 18px}.content-management .comment-compose textarea{min-height:60px}.content-management .unit-review-column{position:sticky;top:18px}.content-management .unit-readiness{display:grid;gap:14px;padding:16px}.content-management .unit-readiness h2{font-size:17px;margin:0}.content-management .readiness-score{background:linear-gradient(135deg,#eeebff,#faf9ff);border-radius:12px;display:grid;padding:14px}.content-management .readiness-score strong{color:var(--workflow-purple);font-size:30px}.content-management .readiness-score span{color:var(--workflow-ink-soft);font-size:11px}.content-management .unit-readiness ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.content-management .unit-readiness li{align-items:center;color:#9a96a6;display:flex;font-size:12px;gap:7px}.content-management .unit-readiness li.ready{color:#16845b}.content-management .unit-readiness>p{background:#fff7eb;border-radius:8px;color:#a55b09;font-size:11px;margin:0;padding:8px}.content-management .assignment-popover{background:#f7f6fb;border:1px solid var(--workflow-border);border-radius:10px;display:grid;gap:8px;padding:10px}.content-management .unit-history{overflow:hidden;padding:0}.content-management .unit-history>article{align-items:center;border-bottom:1px solid var(--workflow-border);display:grid;gap:12px;grid-template-columns:1fr auto auto auto;padding:14px 18px}.content-management .unit-history>article>div{display:grid}.content-management .unit-history>article span{color:var(--workflow-ink-soft);font-size:12px}.content-management .unit-preview-backdrop{align-items:center;background:#171329b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.content-management .unit-preview{background:#fff;border-radius:20px;box-shadow:0 28px 90px #0f0b2380;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:980px;overflow:hidden;width:100%}.content-management .exact-learner-preview{background:#ecebf1;border-radius:20px;box-shadow:0 28px 90px #0f0b2380;display:flex;flex-direction:column;height:calc(100vh - 48px);max-width:1180px;overflow:hidden;width:100%}.content-management .exact-learner-preview>header{align-items:center;background:#fff;border-bottom:1px solid var(--workflow-border);display:flex;justify-content:space-between;padding:11px 15px}.content-management .exact-learner-preview>header>div{display:grid}.content-management .exact-learner-preview>header span{color:var(--workflow-ink-soft);font-size:11px}.content-management .exact-learner-preview iframe{background:#fff;border:0;flex:1;margin:14px auto;max-width:760px;width:calc(100% - 28px)}.content-management .unit-preview>header{align-items:center;border-bottom:1px solid var(--workflow-border);display:flex;justify-content:space-between;padding:12px 16px}.content-management .unit-preview>header>div{display:grid;text-align:center}.content-management .unit-preview>header span{color:var(--workflow-ink-soft);font-size:11px}.content-management .unit-preview>main{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;overflow:auto}.content-management .preview-scene{background:#e9e7ef;min-height:360px}.content-management .preview-scene>img{height:100%;object-fit:cover;width:100%}.content-management .pending-scene{align-items:center;background:linear-gradient(145deg,#dfe9ef,#efe5dc);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:30px;text-align:center}.content-management .pending-scene span{color:#625f70;max-width:360px}.content-management .preview-activity{display:grid;align-content:start;gap:12px;padding:28px}.content-management .preview-activity h2{margin:0}.content-management .preview-activity>p{color:var(--workflow-ink-soft);margin:0}.content-management .preview-words{display:grid;gap:8px;grid-template-columns:1fr 1fr}.content-management .preview-words button{align-items:center;background:#fff;border:1px solid var(--workflow-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:44px 1fr;padding:9px;text-align:left}.content-management .preview-words button.active{border-color:var(--workflow-purple);box-shadow:0 0 0 2px #dcd6ff}.content-management .preview-words img,.content-management .preview-words button>span{align-items:center;background:var(--workflow-purple-soft);border-radius:9px;display:flex;height:44px;justify-content:center;object-fit:cover;width:44px}.content-management .preview-words small{color:var(--workflow-ink-soft);grid-column:2}.content-management .preview-input{display:grid;gap:8px}.content-management .preview-input>button{background:#fff;border:1px solid var(--workflow-border);border-radius:10px;padding:10px;text-align:left}.content-management .preview-input>button.correct{background:#eef9f2;border-color:#75c394}.content-management .preview-input>button.incorrect{background:#fff1f1;border-color:#df9999}.content-management .input-source{background:#f8f7fb;border-radius:12px;display:grid;gap:9px;padding:14px}.content-management .input-source audio{width:100%}.content-management .preview-response,.content-management .preview-copy{align-items:start;background:#f8f7fb;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:18px}.content-management .preview-writing{min-height:180px}.content-management .unit-preview>footer{align-items:center;background:#f8f6ff;border-top:1px solid #dcd6ff;display:grid;gap:12px;grid-template-columns:48px 1fr auto;padding:14px 18px}.content-management .unit-preview>footer>span{align-items:center;background:#f7a94b;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:44px;justify-content:center;width:44px}.content-management .unit-preview>footer>div{display:grid}.content-management .unit-preview>footer small{color:var(--workflow-ink-soft)}@media(max-width:1280px){.content-management .teaching-unit-workspace{grid-template-columns:250px minmax(420px,1fr)}.content-management .unit-review-column{grid-column:1 / -1;position:static}.content-management .unit-readiness{grid-template-columns:repeat(3,1fr)}.content-management .unit-readiness h2,.content-management .unit-readiness .readiness-score,.content-management .unit-readiness ul{grid-column:1 / -1}}@media(max-width:980px){.content-management .teaching-unit-toolbar,.content-management .teaching-unit-workspace,.content-management .generation-controls{grid-template-columns:1fr}.content-management .unit-outline,.content-management .unit-review-column{max-height:none;position:static}.content-management .candidate-grid{grid-template-columns:1fr}.content-management .word-editor>article{grid-template-columns:24px 1fr}.content-management .word-editor>article>*:not(:first-child){grid-column:2}.content-management .unit-preview>main{grid-template-columns:1fr}}@media(max-width:640px){.content-management .teaching-unit-heading{align-items:stretch;flex-direction:column}.content-management .field-grid,.content-management .canonical-source,.content-management .experience-picker>div,.content-management .preview-words,.content-management .unit-readiness{grid-template-columns:1fr}.content-management .media-state,.content-management .comment-compose{grid-template-columns:1fr}.content-management .media-actions{flex-wrap:wrap}.content-management .unit-history>article{grid-template-columns:1fr auto}.content-management .unit-preview-backdrop{padding:0}.content-management .unit-preview{border-radius:0;max-height:100vh;height:100vh}.content-management .unit-preview>header .button{padding-inline:8px}.content-management .unit-preview>footer{grid-template-columns:42px 1fr}.content-management .unit-preview>footer .button{grid-column:1 / -1}}.page:has(.content-management){max-width:none;padding-inline:22px}.content-management{--ink: #151339;--muted: #6e6984;--line: #e3def1;--blue: #5b31e8;--blue-soft: #f2efff;--green: #178b59;--amber: #d98500;--red: #d53f4c;--purple: #6a3bea;--surface: #fff;--canvas: transparent;min-width:0;color:var(--ink)}.content-workspace-header{min-height:62px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,420px) auto;align-items:center;gap:14px;padding:8px 4px 12px}.content-workspace-header>div{display:grid;gap:2px}.content-workspace-header>div span{color:var(--purple);font-size:.7rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.content-workspace-header>div strong{font-size:1.12rem}.content-workspace-search{min-height:42px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 12px;border:1px solid #ddd6ee;border-radius:12px;background:#ffffffe6;color:var(--muted)}.content-workspace-search input{min-width:0;border:0;padding:0;outline:0;background:transparent}.content-workspace-refresh{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d9d1ec;border-radius:11px;background:#fff;color:#4a3e6b;cursor:pointer}.content-workspace-refresh:disabled{cursor:wait;opacity:.65}.content-workspace-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:5px;border:1px solid #e2dcef;border-radius:14px;background:#ffffffad}.content-workspace-nav a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;color:#665e79;font-size:.8rem;font-weight:650;white-space:nowrap}.content-workspace-nav a.active{color:#4d24cb;background:#fff;box-shadow:0 2px 8px #2f1b681a}.content-workspace-state{min-height:360px;display:grid;grid-template-columns:auto minmax(0,520px) auto;justify-content:center;align-content:center;align-items:center;gap:16px;padding:32px;border:1px solid #e2dcef;border-radius:20px;background:#fff;text-align:left}.content-workspace-state h1{margin:0;font-size:1.2rem}.content-workspace-state p{margin:5px 0 0}.content-workspace-state__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff1f2;color:#c42b3d;font-weight:800}.content-workspace-loader{width:34px;height:34px;border:4px solid #e8e2fa;border-top-color:var(--purple);border-radius:50%;animation:content-management-spin .8s linear infinite}@keyframes content-management-spin{to{transform:rotate(360deg)}}.content-management .screen{max-width:1600px;padding:12px 2px 44px}.content-management .screen-heading h1{font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:720}.content-management .card{border-radius:14px;box-shadow:0 8px 28px #2116470a}.content-management .button{border-radius:10px}.content-management .button.primary{background:linear-gradient(135deg,#7041f2,#4f24d4);border-color:#5a2ddd}.content-management .toast{position:fixed;right:24px;bottom:24px;z-index:120;border:0;border-radius:12px;background:#1e1636;color:#fff;box-shadow:0 14px 40px #1911343d;padding:14px 18px;cursor:pointer}.content-management.draft-conflict-banner{z-index:121}.content-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-library-card{min-height:210px;display:grid;grid-template-rows:auto 1fr auto;gap:15px;padding:20px;border:1px solid #e1daef;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 10px 30px #2919570d}.content-library-card:hover{border-color:#b9a5eb;transform:translateY(-1px)}.content-library-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f0ebff;color:#5a2ed8}.content-library-card h2{margin:0;font-size:1.05rem}.content-library-card p{margin:6px 0 0;font-size:.82rem}.content-library-card footer{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding-top:12px;border-top:1px solid #eee9f6}.content-library-card footer strong{font-size:1.45rem;color:#4f25cf}.content-library-card footer span{color:var(--muted);font-size:.75rem}.content-library-card footer b{color:#5b31e8;font-size:1.4rem}.content-library-secondary{display:flex;align-items:center;gap:9px;margin-top:14px;padding:14px 16px;border:1px solid #e1daef;border-radius:14px;background:#ffffffd9}.content-library-secondary>div{min-width:220px;margin-right:auto;display:grid;gap:3px}.content-library-secondary>div span{color:var(--muted);font-size:.72rem}.content-library-secondary>a{padding:8px 10px;border-radius:9px;color:#5a30d3;background:#f3efff;font-size:.75rem;font-weight:700;white-space:nowrap}.review-filter{display:flex;gap:7px;margin-bottom:14px}.review-filter button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #ded7ec;border-radius:10px;background:#fff;cursor:pointer}.review-filter button.active{border-color:#9d83e5;background:#f1ecff;color:#5327d5}.review-queue-list{display:grid;gap:10px}.review-queue-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #e1daee;border-radius:14px;background:#fff;overflow:hidden}.review-queue-main{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;text-align:left;cursor:pointer}.review-queue-main>span:nth-child(2){display:grid;gap:4px}.review-queue-main small{color:var(--muted)}.review-queue-main b{color:#5b31e8;font-size:.78rem}.review-status{width:10px;height:10px;border-radius:50%;background:#aaa4b8}.review-status--in-review{background:#e08d00}.review-status--approved{background:#168d59}.review-queue-actions{display:flex;align-items:center;gap:7px;padding:10px;border-left:1px solid #eee9f5}.review-queue-actions button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #ddd5ed;border-radius:9px;background:#fff;cursor:pointer}.review-queue-actions button.primary{border-color:#5f32df;background:#5b31e8;color:#fff}.review-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #d9d0ec;border-radius:16px;background:#ffffffa6;text-align:center}.review-empty h2,.review-empty p{margin:0}.sidebar__group{display:grid;gap:4px}.sidebar__group+.sidebar__group{margin-top:12px;padding-top:11px;border-top:1px solid rgba(91,49,232,.08)}.sidebar__section-label{padding:0 13px 5px;color:#8d849f;font-size:.62rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.production-dashboard{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.35fr);gap:14px;margin-bottom:18px}.production-dashboard__hero,.production-dashboard__plan{border:1px solid #ddd6ed;border-radius:18px;background:#ffffffeb;box-shadow:0 12px 34px #2d1d550f;overflow:hidden}.production-dashboard__hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(250px,1.05fr);gap:20px;padding:22px;background:radial-gradient(circle at 6% 0%,#eee7ff 0,transparent 44%),#fffffff5}.production-dashboard__hero h2{max-width:460px;margin:9px 0 8px;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.15;letter-spacing:-.025em}.production-dashboard__hero p{margin:0;font-size:.82rem}.production-dashboard__eyebrow{display:inline-flex;align-items:center;gap:6px;color:#5c31d8;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.production-dashboard__quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.production-dashboard__quick-actions>a{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;border:1px solid #e2dcef;border-radius:12px;background:#ffffffdb;color:var(--ink)}.production-dashboard__quick-actions>a:hover{border-color:#b8a4ea;background:#fff}.production-dashboard__quick-actions>a>svg:first-child{color:#6537df}.production-dashboard__quick-actions>a>svg:last-child{color:#9a8eaf}.production-dashboard__quick-actions span{min-width:0;display:grid;gap:3px}.production-dashboard__quick-actions strong,.production-dashboard__quick-actions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-dashboard__quick-actions strong{font-size:.79rem}.production-dashboard__quick-actions small{color:var(--muted);font-size:.68rem}.production-dashboard__plan{padding:17px}.production-dashboard__plan>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.production-dashboard__plan>header div{display:grid;gap:2px}.production-dashboard__plan>header span{color:#8b809c;font-size:.65rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.production-dashboard__plan>header h2{margin:0;font-size:1.05rem}.production-dashboard__plan>header a{display:inline-flex;align-items:center;gap:6px;color:#5b31e8;font-size:.76rem;font-weight:700}.production-unit-list{display:grid}.production-unit-list>a{min-height:57px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 5px;border-top:1px solid #eee9f5;color:var(--ink)}.production-unit-list>a:hover{background:#faf8ff}.production-unit-list>a>div{min-width:0;display:grid;gap:3px}.production-unit-list strong,.production-unit-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-unit-list strong{font-size:.8rem}.production-unit-list small{color:var(--muted);font-size:.69rem}.production-unit-list>a>svg{color:#968aa8}.production-unit-status{width:9px;height:9px;border-radius:50%;background:#a29bad}.production-unit-status--approved{background:#168d59}.production-unit-status--in-review{background:#e18c00}.production-unit-status--draft{background:#6b42dc}.production-unit-badge{padding:4px 7px;border-radius:999px;background:#f3effb;color:#675d79;font-size:.64rem;white-space:nowrap}.production-dashboard__state{min-height:120px;display:grid;place-items:center;margin:0;padding:22px;border-radius:12px;background:#faf8ff;text-align:center}.production-dashboard__state--warning{color:#8a5a00;background:#fff8e8}.production-dashboard__empty{min-height:120px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px dashed #d8cfee;border-radius:12px;background:#fbf9ff}.production-dashboard__empty>svg{color:#6a3ce2}.production-dashboard__empty div{display:grid;gap:3px}.production-dashboard__empty span{color:var(--muted);font-size:.72rem}.production-dashboard__empty a{color:#5b31e8;font-size:.75rem;font-weight:700}@media(max-width:1050px){.production-dashboard{grid-template-columns:1fr}.content-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-list article{grid-template-columns:1fr}.review-queue-actions{justify-content:flex-end;border-top:1px solid #eee9f5;border-left:0}}@media(max-width:760px){.production-dashboard__hero,.production-dashboard__quick-actions{grid-template-columns:1fr}.production-unit-list>a{grid-template-columns:auto minmax(0,1fr) auto}.production-unit-badge{display:none}.page:has(.content-management){padding-inline:12px}.content-workspace-header{grid-template-columns:1fr auto}.content-workspace-search{grid-column:1 / -1;grid-row:2}.content-workspace-state{grid-template-columns:1fr;text-align:center;justify-items:center}.content-library-grid{grid-template-columns:1fr}.content-library-secondary{align-items:stretch;flex-direction:column}.content-library-secondary>div{min-width:0;margin-right:0}.content-management .screen{padding-inline:0}.review-queue-actions{flex-wrap:wrap}.sidebar__section-label{display:none}.sidebar__group{display:contents}}@media(prefers-reduced-motion:reduce){.content-workspace-loader{animation:none}.content-library-card:hover{transform:none}}
