: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)}.app-shell--adventure-authoring{grid-template-columns:78px minmax(0,1fr)}.app-shell--adventure-authoring .sidebar{padding-inline:10px}.app-shell--adventure-authoring .brand{padding-inline:9px;justify-content:center}.app-shell--adventure-authoring .brand>div,.app-shell--adventure-authoring .sidebar__link span,.app-shell--adventure-authoring .sidebar__insight,.app-shell--adventure-authoring .sidebar__section-label{display:none}.app-shell--adventure-authoring .sidebar__link{justify-content:center;padding:0}.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--authoring{height:64px;justify-content:space-between;gap:18px;padding:9px 22px;border-bottom:1px solid #e7e8ef;background:#fffffff5}.topbar--authoring .topbar__class-switcher{min-width:160px}.topbar__authoring-context{display:flex;align-items:center;justify-content:center;gap:18px;margin-left:auto}.topbar__collaborator-avatars{display:flex;padding-left:13px}.topbar__collaborator-avatars span{display:grid;place-items:center;width:28px;height:28px;margin-left:-9px;border:2px solid white;border-radius:50%;background:linear-gradient(145deg,#eb8d6c,#6d4572);color:#fff;font-size:9px}.topbar__collaborators{display:inline-flex;align-items:center;gap:6px;color:#353a58;font-size:12px}.topbar__ai-quota{display:flex;align-items:center;gap:8px;min-width:205px;padding:7px 11px;border:1px solid #e1def0;border-radius:8px;color:#4b2bc3}.topbar__ai-quota>span{display:grid;gap:4px;width:100%}.topbar__ai-quota strong{font-size:10px;font-weight:600}.topbar__ai-quota i{height:2px;overflow:hidden;border-radius:9px;background:#e5e1f4}.topbar__ai-quota b{display:block;height:100%;background:#6540dd}.topbar__trailing{display:flex;align-items:center;gap:8px}.topbar .topbar__help{padding:0 10px;border-color:transparent;background:transparent}.topbar__menu--help{width:330px;padding-bottom:10px}.topbar__menu--help ol{display:grid;gap:8px;margin:12px 18px;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.45}.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}}.curriculum-authoring{--caa-purple: #5b2bd8;--caa-purple-strong: #4820bc;--caa-purple-soft: #f3efff;--caa-ink: #101637;--caa-muted: #66708b;--caa-line: #e2e5ee;--caa-canvas: #fafbfe;min-height:100%;color:var(--caa-ink);background:var(--caa-canvas);font-size:12px}.curriculum-authoring h1,.curriculum-authoring h2,.curriculum-authoring h3,.curriculum-authoring strong{color:var(--caa-ink)}.curriculum-authoring h1,.curriculum-authoring h2,.curriculum-authoring h3{font-family:inherit;font-weight:650}.curriculum-authoring strong{font-weight:600}.curriculum-authoring p{color:var(--caa-muted)}.curriculum-authoring .button{min-height:34px;padding:7px 11px;border-radius:7px;font-size:12px}.curriculum-authoring .button.primary{border-color:var(--caa-purple);background:linear-gradient(135deg,#6a36e7,#4c20c6);box-shadow:0 4px 12px #5625cf20}.curriculum-authoring .button:disabled,.curriculum-authoring button:disabled{cursor:not-allowed;opacity:.45}.curriculum-authoring .card{border-color:var(--caa-line);border-radius:8px;box-shadow:0 1px 2px #18214d08}.curriculum-authoring input,.curriculum-authoring select,.curriculum-authoring textarea{min-height:34px;padding:7px 9px;border-color:#d9deea;border-radius:6px;font-size:12px}.curriculum-authoring input:focus,.curriculum-authoring select:focus,.curriculum-authoring textarea:focus{border-color:#9274ee;box-shadow:0 0 0 3px #6c3fe51a;outline:none}.caa-workspace-state{min-height:460px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:48px;text-align:center}.caa-workspace-state p{max-width:540px;margin:0}.caa-page-kicker{display:block;margin-bottom:4px;color:var(--caa-purple);font-size:10px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.caa-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.caa-page-heading h1{margin:0;font-size:clamp(22px,2.4vw,27px);letter-spacing:-.03em}.caa-page-heading p{max-width:680px;margin:4px 0 0}.caa-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.caa-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.caa-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.caa-form-error{color:#bb2929!important}.caa-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;border:0;background:none;color:#4e2ac6;text-decoration:none;cursor:pointer}.caa-catalog-page{max-width:1120px;padding:6px 0 42px}.caa-catalog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1120px;margin:0 0 16px}.caa-catalog-header h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.caa-catalog-header p{margin:4px 0 0}.caa-catalog-actions{display:flex;gap:8px}.caa-catalog-search{display:flex;flex-direction:row!important;align-items:center;gap:8px;width:min(680px,100%);min-height:36px;margin:0 0 16px;padding:0 11px;border:1px solid var(--caa-line);border-radius:7px;background:#fff;color:var(--caa-muted)}.caa-catalog-search input{border:0;box-shadow:none!important}.caa-adventure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;max-width:1120px;margin:0}.caa-adventure-card{position:relative;overflow:hidden;border:1px solid var(--caa-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px #26305a09;transition:transform .18s ease,box-shadow .18s ease}.caa-adventure-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #26305a14}.caa-adventure-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.caa-adventure-art{display:grid;place-items:center;width:100%;aspect-ratio:16 / 8.5;background:linear-gradient(135deg,#e9e2ff,#c8d8ff 52%,#f9dcc6);background-position:center;background-size:cover;color:#5b35ca}.caa-adventure-card-copy{display:grid;gap:4px;padding:11px 13px 10px}.caa-adventure-card-copy>strong{font-size:14px}.caa-adventure-card-copy>small{color:var(--caa-muted)}.caa-adventure-card-copy>span{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.caa-adventure-card footer{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;border-top:1px solid #edf0f5;color:var(--caa-muted);font-size:10px}.caa-card-menu-button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffab;border-radius:50%;background:#fffffff0;cursor:pointer}.caa-card-menu{position:absolute;top:48px;right:10px;z-index:4;display:grid;min-width:140px;padding:5px;border:1px solid var(--caa-line);border-radius:9px;background:#fff;box-shadow:0 12px 30px #11163425}.caa-card-menu button{display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.caa-card-menu button:hover{background:var(--caa-purple-soft)}.caa-empty-catalog{display:grid;place-items:center;max-width:680px;margin:52px 0;padding:42px;border:1px dashed #c9c1e9;border-radius:12px;background:#fff;text-align:center}.caa-empty-catalog h2{margin:14px 0 0}.caa-empty-catalog p{margin:7px 0 20px}.caa-create-page{padding:8px 0 52px}.caa-create-card{max-width:780px;margin:0;padding:28px;border:1px solid var(--caa-line);border-radius:12px;background:#fff;box-shadow:0 12px 34px #1e265c0b}.caa-create-card h1{margin:0;font-size:30px}.caa-create-card>p{margin:7px 0 25px}.caa-create-card label{margin-top:16px}.caa-create-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-editor-shell{display:grid;grid-template-columns:202px minmax(0,1fr);min-height:calc(100vh - 116px);margin:0 -22px -36px;background:#f8f9fc}.caa-editor-main{min-width:0}.caa-editor-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:7px 18px;border:1px solid #e5e1ef;border-width:1px 0 0;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.caa-editor-heading{display:flex;align-items:center;gap:11px;min-width:0}.caa-editor-heading>a{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:6px;color:#675f7a;font-size:10px;text-decoration:none}.caa-editor-heading>a:hover{background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-editor-heading>div{display:grid;gap:2px;min-width:0}.caa-editor-heading span{color:var(--caa-muted);font-size:10px}.caa-editor-heading strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.caa-editor-actions{display:flex;align-items:center;gap:7px}.caa-quota{padding:6px 8px;border-radius:6px;background:var(--caa-purple-soft);color:var(--caa-purple-strong);font-size:10px}.caa-message{position:fixed;right:24px;bottom:24px;z-index:120;max-width:440px;padding:13px 16px;border:0;border-radius:10px;background:#171b33;color:#fff;box-shadow:0 15px 40px #151a3b35;cursor:pointer}.caa-editor-tabs{position:sticky;top:54px;z-index:11;display:flex;align-items:end;gap:25px;min-height:39px;padding:0 18px;border-bottom:1px solid #e3e6ee;background:#fffffffa}.caa-editor-tabs a{position:relative;display:flex;align-items:center;min-height:39px;color:#646c82;font-size:11px;text-decoration:none}.caa-editor-tabs a:hover,.caa-editor-tabs a.active{color:#5328cd}.caa-editor-tabs a.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:#6333df}.caa-page{width:min(1120px,calc(100% - 36px));margin:0;padding:18px 0 48px 18px}.caa-inline-title{position:relative;display:block!important;margin:0}.caa-inline-title input{min-width:min(520px,62vw);padding:0 27px 2px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--caa-ink);font-size:clamp(22px,2.4vw,27px);font-weight:500;letter-spacing:-.03em}.caa-inline-title input:hover,.caa-inline-title input:focus{border-bottom-color:#ad9be5;box-shadow:none}.caa-inline-title svg{position:absolute;right:7px;top:12px;color:var(--caa-purple)}.caa-review-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;min-height:40px;padding:8px 11px;border:1px solid var(--caa-line);border-radius:8px;background:#fff}.caa-review-toggle input{width:auto}.caa-adventure-context{position:sticky;top:0;align-self:start;height:calc(100vh - 80px);overflow-y:auto;padding:14px 11px;border-right:1px solid #e2e5ee;background:#fff}.caa-adventure-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:6px 5px 14px;border-bottom:1px solid #edf0f5}.caa-adventure-summary-art{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#e9e2ff,#c8d8ff 55%,#f4d9c5);color:var(--caa-purple)}.caa-adventure-summary strong,.caa-adventure-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caa-adventure-summary small{margin-top:3px;color:var(--caa-muted);font-size:9px}.caa-adventure-summary div>span{display:inline-flex;margin-top:5px;padding:2px 5px;border-radius:4px;background:#e8f7ec;color:#23814b;font-size:8px;text-transform:capitalize}.caa-adventure-context nav{display:grid;gap:3px;padding:12px 0}.caa-adventure-context nav>a,.caa-context-group>a{display:flex;align-items:center;gap:7px;min-height:31px;padding:6px 8px;border-radius:6px;color:#5d6579;text-decoration:none}.caa-adventure-context nav>a:hover,.caa-context-group>a:hover,.caa-adventure-context nav>a.active,.caa-context-group>a.active{background:var(--caa-purple-soft);color:var(--caa-purple-strong)}.caa-context-group>div{display:grid;gap:2px;padding:2px 0 5px 25px}.caa-context-group>div a{overflow:hidden;padding:5px 7px;border-left:1px solid #e3def1;color:#71798d;font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.caa-context-group>div a:hover,.caa-context-group>div a.active{border-left-color:var(--caa-purple);background:#f7f4ff;color:var(--caa-purple-strong)}.caa-context-help{display:grid;gap:3px;margin-top:14px;padding:10px;border:1px solid #e2e5ee;border-radius:7px;background:#fbfbfd}.caa-context-help span{color:var(--caa-muted);font-size:9px;line-height:1.35}.caa-story-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:12px}.caa-story-form{padding:15px}.caa-story-form>p{margin:3px 0 11px}.caa-story-form label{margin-top:10px}.caa-story-form textarea{min-height:58px}.caa-story-form .caa-outline-field{min-height:82px}.caa-story-form label small{text-align:right;color:var(--caa-muted)}.caa-plot-ideas{display:grid;gap:6px;margin:12px 0 0;padding:0;border:0}.caa-plot-ideas legend{margin-bottom:5px;color:#485164}.caa-plot-ideas label{display:grid!important;grid-template-columns:24px 1fr;align-items:center;margin:0}.caa-plot-ideas label>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--caa-purple-soft);color:var(--caa-purple);font-size:11px}.caa-story-candidates{padding:15px;border:1px solid var(--caa-line);border-radius:8px;background:#fff}.caa-story-candidates>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.caa-story-candidates h2{font-size:14px}.caa-story-candidates p{margin:4px 0 0}.caa-candidate-list{display:grid;gap:8px;margin-top:12px}.caa-candidate-list article{display:grid;gap:5px;padding:11px;border:1px solid var(--caa-line);border-radius:7px;background:#fcfcff}.caa-candidate-list article>span,.caa-candidate-list article>small{color:var(--caa-muted);font-size:11px}.caa-candidate-list article p{margin:0;font-size:13px}.caa-regenerate-guidance{margin-top:12px}.caa-regenerate-guidance textarea{min-height:50px}.caa-generation-empty{display:grid;place-items:center;gap:6px;min-height:118px;margin:12px 0;padding:17px;border:1px dashed #cbc2e8;border-radius:7px;color:var(--caa-muted);text-align:center}.caa-title-card{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 15px}.caa-title-card div span{color:var(--caa-muted);font-size:11px}.caa-title-card h2{margin-top:4px}.caa-title-card label{position:relative;width:min(440px,50%)}.caa-title-card label svg{position:absolute;top:12px;left:11px}.caa-title-card input{padding-left:35px}.caa-period-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.caa-period-grid>button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;min-height:66px;padding:11px;border:1px solid var(--caa-line);border-radius:7px;background:#fff;text-align:left;cursor:pointer}.caa-period-grid>button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-period-grid strong,.caa-period-grid small{display:block}.caa-period-grid small{margin-top:5px;color:var(--caa-muted)}.caa-topic-card{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(230px,.7fr);align-items:center;gap:12px;margin-bottom:11px;padding:12px}.caa-topic-card p{margin:4px 0 0;font-size:12px}.caa-topic-chips{display:flex;gap:7px;flex-wrap:wrap}.caa-topic-chips>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border-radius:6px;background:var(--caa-purple-soft);color:var(--caa-purple-strong)}.caa-topic-chips button{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.caa-topic-card form{display:flex;gap:8px}.caa-learning-flow{overflow:hidden}.caa-learning-flow>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--caa-line)}.caa-learning-flow>header p{margin:3px 0 0;font-size:12px}.caa-learning-flow>header>span{color:var(--caa-muted);font-size:12px}.caa-learning-flow ol,.caa-live-list ol,.caa-narrative-list ol{margin:0;padding:0;list-style:none}.caa-learning-flow li{display:grid;grid-template-columns:35px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf0f5}.caa-experience-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ede7ff;color:#623bd2;font-size:11px}.caa-experience-icon.speak,.caa-experience-icon.write{background:#e7f7ed;color:#17904a}.caa-experience-icon.read{background:#e8f0ff;color:#2f6fc8}.caa-experience-icon.listen{background:#fff0df;color:#c36c00}.caa-experience-icon.grammar{background:#e9f8f7;color:#008e8a}.caa-experience-open{display:grid;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.caa-experience-open small{color:var(--caa-purple);font-size:10px}.caa-experience-open span{overflow:hidden;color:var(--caa-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.caa-row-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:#687188;cursor:pointer}.caa-row-actions button:hover:not(:disabled){background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-flow-empty{display:grid;place-items:center;gap:5px;min-height:145px;padding:24px;text-align:center}.caa-flow-empty h3,.caa-flow-empty p{margin:0}.caa-add-experience-actions{display:flex;justify-content:center;gap:9px;margin-top:11px}.caa-experience-picker{margin-top:18px;padding:18px;border:1px solid #cfc3f0;border-radius:12px;background:#fff}.caa-experience-picker>header{display:flex;align-items:flex-start;justify-content:space-between}.caa-experience-picker>header p{margin:4px 0 0}.caa-experience-picker>header button{border:0;background:transparent;cursor:pointer}.caa-experience-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.caa-experience-picker>div>button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:3px 10px;padding:12px;border:1px solid var(--caa-line);border-radius:9px;background:#fff;text-align:left;cursor:pointer}.caa-experience-picker>div>button .caa-experience-icon{grid-row:1 / 3}.caa-experience-picker>div>button small{color:var(--caa-muted)}.caa-editor-card{padding:14px}.caa-editor-card label+label{margin-top:11px}.caa-target-text{min-height:104px!important}.caa-vocabulary-editor .tabs{min-height:38px;margin:-14px -14px 11px;padding:0 14px}.caa-vocabulary-editor .tabs button{padding:10px 2px 8px}.caa-vocabulary-table{overflow-x:auto;margin-bottom:16px}.caa-vocabulary-head,.caa-vocabulary-row{display:grid;grid-template-columns:25px minmax(155px,1fr) minmax(180px,1fr) 68px 120px;align-items:center;gap:8px;min-width:680px;padding:7px 6px;border-bottom:1px solid #edf0f5}.caa-vocabulary-head{color:var(--caa-muted);font-size:11px}.caa-vocabulary-row>label{position:relative;display:block}.caa-vocabulary-row>label button{position:absolute;right:7px;top:8px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent}.caa-vocabulary-row>label:first-of-type input{padding-right:38px}.caa-vocabulary-row .badge{margin-top:5px}.caa-word-media{display:grid;place-items:center}.caa-word-media img{width:42px;height:42px;border-radius:6px;object-fit:cover}.caa-word-media button{display:grid;place-items:center;gap:2px;width:42px;height:42px;border:1px dashed #bcb1dd;border-radius:6px;background:#fbfaff;color:var(--caa-purple);font-size:8px;cursor:pointer}.caa-scene-description{display:grid;gap:16px}.caa-scene-description textarea{min-height:110px}.caa-scene-description>img{width:100%;max-height:420px;border-radius:11px;object-fit:cover}.caa-media-placeholder{display:grid;place-items:center;gap:8px;min-height:230px;border:1px dashed #c9c1e5;border-radius:11px;background:#fbfaff;color:var(--caa-muted)}.caa-upload-button{position:relative;display:inline-flex!important;flex-direction:row!important;overflow:hidden;cursor:pointer}.caa-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.caa-scene-suggestions>header,.caa-inline-generation>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.caa-scene-suggestions>header p{margin:4px 0 0}.caa-scene-suggestions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.caa-scene-suggestions>div>button{position:relative;overflow:hidden;padding:0;border:2px solid transparent;border-radius:11px;background:#f5f5f8;cursor:pointer}.caa-scene-suggestions>div>button.selected{border-color:var(--caa-purple)}.caa-scene-suggestions img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.caa-scene-suggestions button span{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#fff}.caa-wizard>ol{display:grid;grid-template-columns:repeat(3,1fr);max-width:640px;margin:0 0 16px;padding:0;list-style:none}.caa-wizard>ol li{position:relative;display:flex;align-items:center;gap:8px;color:#9aa0b1}.caa-wizard>ol li:not(:last-child):after{content:"";position:absolute;left:31px;right:9px;top:12px;height:1px;background:#e0e3ec}.caa-wizard>ol span{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef0f5}.caa-wizard>ol li.active{color:var(--caa-purple)}.caa-wizard>ol li.active span{background:var(--caa-purple);color:#fff}.caa-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.caa-tips-card{height:max-content;padding:14px;border:1px solid #e1dcf2;border-radius:8px;background:#fbfaff}.caa-tips-card svg{color:var(--caa-purple)}.caa-tips-card h3{margin:10px 0}.caa-tips-card ul{display:grid;gap:9px;padding-left:18px;color:var(--caa-muted);line-height:1.45}.caa-chatbot-fields{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}.caa-chatbot-fields textarea{min-height:155px}.caa-option-page{padding:16px;border:1px solid var(--caa-line);border-radius:8px;background:#fff}.caa-option-page>header{display:flex;align-items:flex-start;justify-content:space-between}.caa-option-page>header p{margin:4px 0 0}.caa-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.caa-option-grid article{display:flex;flex-direction:column;min-height:175px;padding:12px;border:1px solid var(--caa-line);border-radius:7px}.caa-option-grid article>span{color:var(--caa-muted);font-size:11px}.caa-option-grid article>strong{margin-top:8px;font-size:17px}.caa-option-grid article p{flex:1}.caa-option-grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.caa-wizard-actions{display:flex;justify-content:space-between;margin-top:18px}.caa-input-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.caa-input-columns>div>*+*{margin-top:14px}.caa-student-preview-card{padding:15px;border:1px solid var(--caa-line);border-radius:10px;background:#fbfbfd}.caa-student-preview-card>span{color:var(--caa-muted);font-size:11px}.caa-message-preview{min-height:250px;margin:15px 0;padding:18px;border-radius:10px;background:linear-gradient(180deg,#f2edff,#fff);color:var(--caa-purple)}.caa-message-preview p{margin-top:18px;color:var(--caa-ink)}.caa-comprehension-editor{margin-top:20px;padding-top:19px;border-top:1px solid var(--caa-line)}.caa-comprehension-editor h2{margin-bottom:13px}.caa-inline-generation{display:grid;grid-template-columns:1fr auto;gap:14px;margin-top:20px;padding:17px;border:1px solid #ddd5f4;border-radius:10px;background:#fbfaff}.caa-inline-generation h2,.caa-inline-generation p{margin:0}.caa-compact-candidates{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.caa-compact-candidates button{display:grid;gap:5px;padding:12px;border:1px solid var(--caa-line);border-radius:8px;background:#fff;text-align:left;cursor:pointer}.caa-compact-candidates span{color:var(--caa-muted);font-size:11px}.caa-activity-types{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;padding:0;border:0}.caa-activity-types legend{width:100%;margin-bottom:5px}.caa-activity-types label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;padding:9px 12px;border:1px solid var(--caa-line);border-radius:8px;text-transform:capitalize}.caa-activity-types input{width:auto}.caa-guidance-card{margin-bottom:17px;padding:16px}.caa-live-candidates{margin-bottom:18px}.caa-live-candidates>div{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:5px}.caa-live-candidates article{display:flex;flex-direction:column;min-height:210px;padding:14px;border:1px solid var(--caa-line);border-radius:10px;background:#fff}.caa-live-candidates article>span{color:var(--caa-muted);font-size:10px}.caa-live-candidates article>strong{margin-top:7px}.caa-live-candidates article p{flex:1;font-size:12px}.caa-live-list{margin-bottom:15px;overflow:hidden}.caa-live-list>header{padding:16px;border-bottom:1px solid var(--caa-line)}.caa-live-list>header p{margin:3px 0 0}.caa-live-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px 15px;border-bottom:1px solid #edf0f5}.caa-live-list li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#f2f3f7}.caa-live-list li textarea{min-height:46px;margin-top:5px}.caa-narrative-list{margin-bottom:15px;overflow:hidden}.caa-narrative-list li{display:grid;grid-template-columns:88px 26px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf0f5}.caa-narrative-list li>img,.caa-narrative-placeholder{width:88px;height:56px;border-radius:7px;object-fit:cover}.caa-narrative-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee9ff,#f7e4d2);color:var(--caa-purple)}.caa-narrative-list strong,.caa-narrative-list small{display:block}.caa-narrative-list small{margin-top:4px;color:var(--caa-muted)}.caa-narrative-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:18px}.caa-narrative-image{display:grid;gap:12px;padding:16px;border:1px solid var(--caa-line);border-radius:11px;background:#fff}.caa-narrative-image>span{color:var(--caa-muted);font-size:11px}.caa-narrative-image img{width:100%;max-height:390px;border-radius:9px;object-fit:cover}.caa-completion-grid{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:16px}.caa-completion-card,.caa-readiness-card,.caa-assignment-card{padding:19px}.caa-completion-ring{display:grid;place-items:center;width:118px;height:118px;margin:18px auto;border-radius:50%;background:conic-gradient(#5b2bd8 var(--progress),#ececf2 0);box-shadow:inset 0 0 0 10px #fff}.caa-completion-ring strong{font-size:25px}.caa-completion-ring span{color:var(--caa-muted);font-size:11px}.caa-completion-card dl{margin:0}.caa-completion-card dl div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0f5}.caa-completion-card dt{color:var(--caa-muted)}.caa-completion-card dd{margin:0}.caa-readiness-card ul{display:grid;gap:0;margin:14px 0;padding:0;list-style:none}.caa-readiness-card li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #edf0f5;color:#ac6c08}.caa-readiness-card li.ready{color:#188550}.caa-assignment-card label{margin-top:14px}.caa-assignment-card label:has(input[type=checkbox]){display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between}.caa-assignment-card input[type=checkbox]{width:auto;accent-color:var(--caa-purple)}.caa-assignment-card small{color:var(--caa-muted);line-height:1.4}.caa-release-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;margin-top:16px;padding:16px}.caa-release-actions>div{display:flex;align-items:center;gap:11px}.caa-release-actions>div span{display:block;margin-top:3px;color:var(--caa-muted);font-size:11px}.caa-final-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.caa-centered-page{display:grid;place-items:center;min-height:420px;padding:40px;text-align:center}.caa-centered-page h1,.caa-centered-page p{margin:5px 0}.caa-centered-page .button{margin-top:18px}.caa-preview-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#090c1fbb}.caa-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(900px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 30px 100px #080b25a3}.caa-preview-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--caa-line)}.caa-preview-dialog>header strong,.caa-preview-dialog>header span{display:block}.caa-preview-dialog>header span{margin-top:3px;color:var(--caa-muted);font-size:11px}.caa-preview-dialog iframe{width:100%;height:100%;border:0}.caa-editor-shell{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 64px);margin:0 -22px -36px;background:#fbfbfd}.caa-adventure-context{height:calc(100vh - 64px);padding:18px 16px}.caa-context-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:13px;color:#5644a0;font-size:10px}.caa-adventure-summary{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:8px 4px 18px}.caa-adventure-summary-art{width:68px;height:58px;border-radius:8px;background-size:cover;background-position:center}.caa-adventure-summary strong{font-size:13px}.caa-adventure-summary small{font-size:10px}.caa-context-collaborators{display:flex;padding:14px 7px 5px 17px}.caa-context-collaborators span{display:grid;place-items:center;width:28px;height:28px;margin-left:-8px;border:2px solid white;border-radius:50%;background:linear-gradient(145deg,#eb8b69,#584269);color:#fff;font-size:9px}.caa-adventure-context nav{gap:6px;padding-top:14px}.caa-adventure-context nav>a,.caa-context-group>a{min-height:38px;padding:9px 10px;font-size:12px}.caa-context-group>div{padding-left:30px}.caa-context-group>div a{min-height:29px;padding:7px 9px;border-left:0;font-size:10px}.caa-context-help{margin-top:28px;padding:15px}.caa-page{width:min(100% - 44px,1420px);margin:0;padding:27px 0 58px 26px}.caa-reference-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.caa-reference-heading h1{margin:0;color:#101b60;font-size:26px;font-weight:700;letter-spacing:-.025em}.caa-reference-heading p{max-width:760px;margin:5px 0 0;color:#5f6992;font-size:12px}.caa-reference-eyebrow{margin-bottom:6px;color:#4f36be;font-size:11px;font-weight:650}.caa-reference-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.caa-save-status{display:inline-flex;align-items:center;gap:5px;color:#338456;font-size:10px}.caa-save-status.unsaved,.caa-save-status.saving{color:#a26a00}.caa-save-status.error{color:#c23945}.caa-reference-tabs{display:flex;gap:25px;min-height:40px;margin:0 0 17px;border-bottom:1px solid #e5e7ef}.caa-reference-tabs a,.caa-reference-tabs button{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 2px;border:0;background:transparent;color:#666f8f;font-size:11px;cursor:pointer}.caa-reference-tabs a.active,.caa-reference-tabs button.active{color:#5230d2}.caa-reference-tabs a.active:after,.caa-reference-tabs button.active:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:#623be2}.caa-content-legend{display:flex;align-items:center;gap:16px;margin:0 0 13px;color:#777f9b;font-size:9px}.caa-content-legend span{display:inline-flex;align-items:center;gap:4px}.caa-content-legend span:before{content:"";width:6px;height:6px;border-radius:50%;background:#5f6ea7}.caa-content-legend .required:before{background:#ef364a}.caa-content-legend .generated:before{display:none}.caa-content-legend .generated{color:#258256}.caa-content-legend.compact{margin-top:12px}.caa-field-label{display:inline-flex;align-items:center;gap:4px;color:#171d4e;font-size:10px;font-weight:650}.caa-field-label.required:after{content:"•";color:#ef3549}.caa-field-label.optional:after{color:#6675a8}.caa-progress-ring{display:grid;place-items:center;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(#20a967 var(--progress),#e9ebf1 0);box-shadow:inset 0 0 0 10px #fff;text-align:center}.caa-progress-ring strong{font-size:23px}.caa-progress-ring small{color:#68718d;font-size:9px}.curriculum-authoring .card{background:#fff}.curriculum-authoring label{display:grid;gap:6px;color:#222950;font-size:10px;font-weight:600}.curriculum-authoring label small,.curriculum-authoring label em{color:#7a829d;font-size:9px;font-style:normal;font-weight:400}.caa-catalog-page{max-width:1300px;padding:12px 4px 60px}.caa-catalog-header{max-width:none}.caa-catalog-header h1{color:#101b5e;font-size:28px}.caa-catalog-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) repeat(3,160px) auto;gap:9px;margin-bottom:18px}.caa-catalog-toolbar .caa-catalog-search{width:auto;margin:0}.caa-catalog-toolbar select{background:#fff}.caa-view-toggle{display:flex;padding:3px;border:1px solid #e0e2ea;border-radius:7px;background:#fff}.caa-view-toggle button{width:34px;border:0;border-radius:5px;background:transparent;color:#7b8299}.caa-view-toggle button.active{background:#eee9ff;color:#5430d2}.caa-adventure-grid{grid-template-columns:repeat(3,minmax(240px,1fr));max-width:none;gap:17px}.caa-adventure-card{border-radius:10px}.caa-adventure-card-copy{padding:13px 15px}.caa-card-collaborators{display:flex}.caa-card-collaborators span{display:grid;place-items:center;width:23px;height:23px;margin-right:-6px;border:2px solid white;border-radius:50%;background:#7554d1;color:#fff;font-size:8px}.caa-planning-horizon{margin-top:22px;padding:17px}.caa-planning-horizon header{display:flex;align-items:center;justify-content:space-between}.caa-story-reference-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);gap:16px}.caa-unit-basics,.caa-reference-candidates,.caa-reference-outline{padding:17px}.caa-unit-basics>*+*{margin-top:13px}.caa-story-right{display:grid;gap:14px;align-content:start}.caa-brief-detail-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.caa-brief-detail-buttons .button{justify-content:flex-start}.caa-brief-detail-buttons span{margin-left:auto}.caa-reference-candidates header,.caa-reference-outline header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.caa-reference-candidates>div{display:grid;gap:9px;margin-top:12px}.caa-reference-candidates>div>label{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;border:1px solid #e2e4ec;border-radius:7px;background:#fcfcfe}.caa-reference-candidates>div>label.selected{border-color:#6540df;background:#f7f4ff}.caa-reference-candidates input[type=radio]{width:auto;min-height:auto}.caa-guidance-input{margin-top:13px}.caa-guidance-input>div{display:flex;gap:7px}.caa-guidance-input input{flex:1}.caa-guidance-input button{width:34px;border:1px solid #d8dce8;border-radius:6px;background:#fff;color:#5b35d5}.caa-reference-outline label{margin-top:12px}.caa-reference-outline textarea{min-height:105px}.caa-reference-outline label>span{position:relative}.caa-reference-outline label>span svg{position:absolute;right:10px;top:10px}.caa-reference-outline footer{display:flex;align-items:center;gap:6px;margin-top:12px;color:#68708e;font-size:9px}.caa-setup-steps{display:grid;grid-template-columns:repeat(3,1fr);width:min(720px,100%);margin:0 0 19px}.caa-setup-steps>*{position:relative;display:flex;align-items:center;gap:7px;min-height:28px;border:0;background:transparent;color:#8a91aa;font-size:10px;text-align:left}.caa-setup-steps>*:after{content:"";position:absolute;left:30px;right:7px;bottom:-1px;height:1px;background:#e0e3ed}.caa-setup-steps b{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eceef4}.caa-setup-steps .active,.caa-setup-steps .complete{color:#5833d4}.caa-setup-steps .active b,.caa-setup-steps .complete b{background:#5b35dc;color:#fff}.caa-setup-grid{display:grid;grid-template-columns:minmax(560px,1fr) 310px;gap:18px}.caa-setup-form{padding:18px}.caa-setup-form>*+*{margin-top:18px}.caa-type-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.caa-type-cards label{display:grid;place-items:center;min-height:122px;padding:12px;border:1px solid #e0e3eb;border-radius:8px;text-align:center;cursor:pointer}.caa-type-cards label.selected{border-color:#5d36dc;background:#f5f1ff;box-shadow:inset 0 0 0 1px #5d36dc}.caa-type-cards input{position:absolute;opacity:0}.caa-type-cards svg{color:#603bdc}.caa-type-cards span{color:#6d7591;font-size:9px}.caa-setup-description{min-height:155px!important}.caa-topic-selector{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0}.caa-topic-selector legend{width:100%}.caa-topic-selector label{display:flex;grid-auto-flow:column;align-items:center;padding:6px 9px;border-radius:6px;background:#f1edff}.caa-topic-selector input{width:auto;min-height:auto}.caa-setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.caa-setup-next{display:grid;gap:12px;align-content:start}.caa-setup-next>section{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px;border:1px solid #e2e4ec;border-radius:9px;background:#fff}.caa-setup-next ul{display:grid;gap:7px;padding:0;list-style:none}.caa-setup-next li{display:flex;align-items:flex-start;gap:5px;color:#68718e;font-size:9px}.caa-template-flow{grid-template-columns:1fr!important}.caa-template-flow>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.caa-template-flow span{display:grid;place-items:center;gap:4px;padding:7px;border-radius:6px;background:#f6f4ff;font-size:8px}.caa-reference-title-input{position:relative;display:block}.caa-reference-title-input input{min-width:min(620px,58vw);padding:0 28px 3px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#101b60;font-size:26px;font-weight:700}.caa-reference-title-input svg{position:absolute;right:8px;top:10px}.caa-vocabulary-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.caa-vocabulary-basics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caa-vocabulary-basics .card,.caa-instruction-card,.caa-vocabulary-table-card,.caa-vocabulary-sidebar .card{padding:14px}.caa-instruction-card,.caa-vocabulary-table-card{margin-top:10px}.caa-vocabulary-table-card>header,.caa-scene-text-options>header{display:flex;align-items:center;justify-content:space-between}.caa-vocabulary-sidebar{display:grid;gap:11px;align-content:start}.caa-vocabulary-sidebar dl{margin:10px 0}.caa-vocabulary-sidebar dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eef0f4}.caa-vocabulary-sidebar dt{display:flex;align-items:center;gap:6px}.caa-vocabulary-sidebar .card>span{display:flex;align-items:center;gap:6px;margin-top:7px}.caa-scene-reference-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:17px}.caa-scene-brief,.caa-scene-text-options,.caa-scene-pipeline .card{padding:16px}.caa-scene-brief textarea{min-height:130px}.caa-scene-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;border:0;padding:0}.caa-scene-text-options{margin-top:13px}.caa-scene-text-options>div{display:grid;gap:8px;margin-top:12px}.caa-scene-text-options>div>button{display:grid;grid-template-columns:25px 1fr auto;gap:9px;padding:11px;border:1px solid #e0e3eb;border-radius:7px;background:#fff;text-align:left}.caa-scene-text-options>div>button.selected{border-color:#5e36dc;background:#f7f4ff}.caa-scene-pipeline{display:grid;gap:11px;align-content:start}.caa-pipeline-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:12px 0}.caa-pipeline-steps span{padding:7px 4px;border-radius:5px;background:#f1f2f6;color:#7a8198;font-size:8px;text-align:center}.caa-pipeline-steps span.done{background:#e8f7ee;color:#228650}.caa-scene-placeholder{display:grid;place-items:center;min-height:250px;border:1px dashed #cdd2e1;border-radius:8px;color:#7b829b}.caa-production-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.caa-production-grid>div,.caa-production-grid>aside{display:grid;gap:12px;align-content:start}.caa-student-experience,.caa-chatbot-guidance,.caa-live-preview,.caa-content-checklist,.caa-comments{padding:16px}.caa-student-experience h2,.caa-chatbot-guidance h2,.caa-live-preview h2{display:flex;align-items:center;justify-content:space-between}.caa-student-experience fieldset{display:grid;gap:7px;margin:13px 0;padding:0;border:0}.caa-student-experience fieldset label{display:grid;grid-template-columns:auto 24px 1fr auto;align-items:center}.caa-student-experience fieldset button{border:0;background:transparent}.caa-chatbot-guidance{margin-top:12px}.caa-live-preview .caa-preview-message{display:grid;grid-template-columns:30px 30px 1fr;gap:8px;margin:10px 0;padding:11px;border-radius:8px;background:#f4f1ff}.caa-live-preview .caa-preview-message p{margin:0}.caa-live-preview .caa-preview-message em{display:block;margin-top:5px;color:#797f96;font-size:9px}.caa-difficulty{display:flex;gap:10px;margin:12px 0 0;padding:0;border:0}.caa-difficulty legend{width:100%}.caa-difficulty label{display:flex;align-items:center;gap:4px}.caa-difficulty input{width:auto;min-height:auto}.caa-comments form,.caa-option-guidance>div{display:flex;gap:7px}.caa-comments input,.caa-option-guidance input{flex:1}.caa-production-footer{display:flex;justify-content:space-between;margin-top:15px}.caa-options-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.caa-options-heading{display:flex;align-items:flex-start;justify-content:space-between}.caa-scenario-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.caa-scenario-options article{display:flex;flex-direction:column;min-height:330px;padding:13px;border:1px solid #e0e2eb;border-radius:9px;background:#fff}.caa-scenario-options article.selected{border-color:#6039dd;box-shadow:inset 0 0 0 1px #6039dd}.caa-scenario-options article>label{display:flex;align-items:center;gap:7px}.caa-scenario-options article>section{display:grid;gap:5px;margin-top:10px}.caa-scenario-options article>section span{display:flex;gap:4px;color:#69718c;font-size:9px}.caa-scenario-options article>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto}.caa-option-guidance{margin-top:12px;padding:14px}.caa-options-layout>aside{display:grid;gap:10px;align-content:start}.caa-options-layout>aside .card{padding:14px}.caa-input-reference{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:17px}.caa-input-mode{display:inline-flex;margin:0 7px 10px 0;padding:3px;border:1px solid #e0e3ea;border-radius:7px;background:#fff}.caa-input-mode button{padding:6px 13px;border:0;border-radius:5px;background:transparent;color:#68718e}.caa-input-mode button.active{background:#eee9ff;color:#5530d3}.caa-input-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:11px}.caa-dialogue-table,.caa-checks-panel,.caa-input-preview .card{padding:13px}.caa-dialogue-table>header,.caa-checks-panel>header{display:flex;align-items:center;justify-content:space-between}.caa-dialogue-head,.caa-dialogue-row{display:grid;grid-template-columns:22px 80px 1fr 1fr 40px 78px;gap:6px;align-items:center;min-width:690px}.caa-dialogue-head{padding:8px 4px;color:#737b94;font-size:8px}.caa-dialogue-row{padding:7px 4px;border-top:1px solid #eceef3}.caa-dialogue-row>label{position:relative}.caa-dialogue-row>label svg{position:absolute;right:7px;top:10px;color:#23905a}.caa-checks-panel>section{margin-top:10px;padding-top:9px;border-top:1px solid #eceef3}.caa-checks-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.caa-checks-panel>header{grid-column:1 / -1}.caa-check-option{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:6px!important;margin-top:5px}.caa-check-option input[type=radio]{width:auto;min-height:auto}.caa-input-preview{display:grid;gap:11px;align-content:start}.caa-audio-lines{display:grid;gap:8px}.caa-audio-lines section{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px;border-radius:7px;background:#f7f5ff}.caa-audio-lines section>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#613bdc;color:#fff}.caa-audio-lines audio{width:100%;height:30px;margin-top:5px}.caa-audio-lines p em{display:block;color:#6c7490}.caa-restart-preview{display:inline-flex;align-items:center;gap:5px;margin-top:9px;border:0;background:transparent;color:#5733d1}.caa-live-reference-layout{display:grid;grid-template-columns:minmax(650px,1.3fr) minmax(330px,.7fr);gap:16px}.caa-live-reference-layout>div{display:grid;gap:12px}.caa-live-suggestions,.caa-selected-sequence,.caa-selected-scenario .card,.caa-live-readiness{padding:14px}.caa-live-suggestions>header,.caa-selected-sequence>header,.caa-selected-scenario .card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.caa-live-suggestions>header h2{display:flex;align-items:center;gap:6px}.caa-live-suggestions>header>div:last-child{display:flex;gap:7px}.caa-live-suggestions ol,.caa-selected-sequence ol{margin:12px 0 0;padding:0;list-style:none}.caa-live-suggestions li{display:grid;grid-template-columns:25px 62px minmax(220px,1fr) minmax(150px,.65fr) 78px;align-items:center;gap:10px;padding:11px 4px;border-top:1px solid #eceef3}.caa-selection-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cbd0df;border-radius:5px;background:#fff}.caa-selection-check.selected{border-color:#5c35dc;background:#5c35dc;color:#fff}.caa-scenario-thumbnail{display:grid;place-items:center;width:62px;height:54px;border-radius:7px;background:linear-gradient(135deg,#eadfff,#d8e6ff);color:#5e38d8}.caa-live-suggestions li>div:nth-of-type(1){display:grid;gap:4px}.caa-live-suggestions li>div:nth-of-type(1)>span{color:#5f3bd0;font-size:8px}.caa-live-suggestions li p{margin:0;font-size:9px}.caa-live-suggestions li>section{display:grid;gap:4px;padding-left:10px;border-left:1px solid #eceef3}.caa-live-suggestions li>section span{color:#68718c;font-size:8px}.caa-live-suggestions li>div:last-child{display:grid;gap:5px}.caa-live-guidance{margin-top:10px}.caa-selected-sequence li{display:grid;grid-template-columns:16px 20px 1fr auto 26px 26px 26px;align-items:center;gap:7px;padding:8px;border:1px solid #eceef3;border-radius:6px;margin-top:6px}.caa-selected-sequence li.selected{border-color:#bbaef0;background:#faf8ff}.caa-selected-sequence li button{border:0;background:transparent;color:#212855;text-align:left}.caa-selected-scenario{display:grid;gap:11px;align-content:start}.caa-selected-scenario .card>label,.caa-selected-scenario fieldset{margin-top:12px}.caa-selected-scenario fieldset{display:grid;gap:7px;padding:0;border:0}.caa-selected-scenario fieldset label{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.caa-selected-scenario fieldset button{border:0;background:transparent}.caa-live-readiness p{display:flex;align-items:center;gap:6px;color:#278654}.caa-live-readiness>strong{display:block;margin-top:14px}.caa-narrative-reference-layout{display:grid;grid-template-columns:minmax(650px,1fr) 350px;gap:16px}.caa-narrative-sequence,.caa-story-continuity,.caa-selected-narrative{padding:15px}.caa-narrative-sequence>header{display:flex;align-items:flex-start;justify-content:space-between}.caa-narrative-sequence>ol{margin:12px -15px 0;padding:0;list-style:none}.caa-narrative-sequence>ol>li{display:grid;grid-template-columns:20px 22px 78px 150px minmax(180px,1fr) 115px 125px;align-items:center;gap:8px;padding:10px 15px;border-top:1px solid #eceef3}.caa-narrative-sequence>ol>li.selected{background:#fbfaff}.caa-narrative-drag,.caa-narrative-copy,.caa-narrative-sequence li>div button{border:0;background:transparent}.caa-narrative-thumb{display:grid;place-items:center;width:76px;height:54px;border-radius:7px;background:#f0f1f5;color:#8189a2;text-align:center}.caa-narrative-thumb img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.caa-narrative-thumb small{display:block;font-size:7px}.caa-narrative-copy{display:grid;gap:4px;text-align:left}.caa-narrative-copy small{color:#6756b1;font-size:8px}.caa-narrative-sequence li>p{font-size:9px;line-height:1.45}.caa-narrative-sequence li>div{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.caa-narrative-ai{display:grid;grid-template-columns:1fr 120px 130px auto;align-items:end;gap:9px;margin:14px -1px -1px;padding:13px;border-radius:8px;background:#fbfaff}.caa-story-reminder{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid #e1dcf5;border-radius:7px;background:#f7f4ff;color:#5d6091}.caa-story-reminder .button{margin-left:auto}.caa-narrative-reference-layout>aside{display:grid;gap:12px;align-content:start}.caa-story-continuity ol{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.caa-story-continuity li{display:grid;grid-template-columns:34px 1fr 1.2fr;gap:6px;padding-left:10px;border-left:2px solid #5b36dc}.caa-story-continuity li small{color:#68718e}.caa-story-continuity>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:9px;border:1px solid #f3d49e;border-radius:6px;background:#fff8eb}.caa-selected-narrative>label{margin-top:11px}.caa-selected-narrative>p{display:flex;align-items:center;gap:5px}.caa-selected-narrative>.button{width:100%}.caa-narrative-editor-grid{display:grid;grid-template-columns:minmax(540px,1fr) minmax(400px,.85fr);gap:22px}.caa-narrative-editor-grid>div,.caa-narrative-editor-grid>aside{display:grid;gap:14px;align-content:start}.caa-narration-large{min-height:115px!important}.caa-inline-actions{display:flex;align-items:center;gap:8px}.caa-placement-editor,.caa-translation-setting{display:grid;gap:10px;padding:0;border:0}.caa-placement-editor>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:7px;width:max-content}.caa-placement-editor input,.caa-translation-setting input{width:auto;min-height:auto}.caa-placement-sequence{display:flex;align-items:center;gap:12px;margin-top:8px}.caa-placement-sequence button{min-width:115px;min-height:57px;border:1px solid #dfe2ea;border-radius:7px;background:#fff}.caa-placement-sequence button.active{border-color:#5e36dc;background:#f5f1ff}.caa-placement-sequence span,.caa-placement-sequence small{display:block}.caa-translation-setting>label{display:grid;grid-template-columns:auto 1fr;align-items:start;padding:13px;border:1px solid #dfe2eb;border-radius:7px}.caa-translation-setting>label.selected{border-color:#5f37dd;background:#f7f4ff}.caa-translation-setting label span{display:grid;gap:5px}.caa-translation-setting>div{display:flex;align-items:flex-start;gap:7px;padding:10px;border-radius:7px;background:#f6f7fa;color:#68718e;font-size:9px}.caa-graphic-pipeline,.caa-narrative-student-preview{padding:16px}.caa-graphic-pipeline>header,.caa-narrative-student-preview>header{display:flex;align-items:center;justify-content:space-between}.caa-graphic-pipeline img{width:100%;max-height:230px;margin:10px 0;border-radius:8px;object-fit:cover}.caa-graphic-pipeline>label{margin-top:12px}.caa-narrative-student-preview>header button{display:inline-flex;gap:5px;border:0;background:transparent;color:#5b36d7}.caa-narrative-student-preview>div{display:grid;grid-template-columns:45% 1fr;gap:12px;margin:12px 0}.caa-narrative-student-preview img,.caa-narrative-sketch{width:100%;height:170px;border-radius:7px;object-fit:cover}.caa-narrative-sketch{display:grid;place-items:center;background:#f0f1f4;color:#858da5}.caa-narrative-student-preview>.button{float:right}.caa-review-summary{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px}.caa-review-score,.caa-review-metric{display:flex;align-items:center;gap:15px;padding:15px}.caa-review-score h2,.caa-review-score p{margin:0 0 6px}.caa-review-metric>svg{color:#5d38d7}.caa-review-metric strong,.caa-review-metric span{display:block}.caa-review-metric strong{font-size:19px}.caa-review-metric span{margin-top:4px;color:#707892;font-size:9px}.caa-review-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:13px;margin-top:13px}.caa-review-checks,.caa-review-breakdown{padding:15px}.caa-review-checks>header{display:flex;align-items:flex-start;justify-content:space-between}.caa-review-checks ul{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.caa-review-checks li{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:9px 0;border-top:1px solid #eceef3;color:#c27a00}.caa-review-checks li.ready{color:#22905a}.caa-review-checks li strong,.caa-review-checks li span{display:block}.caa-review-checks li span{margin-top:3px;color:#747c96;font-size:8px}.caa-review-breakdown dl{margin:12px 0}.caa-review-breakdown dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #eceef3}.caa-review-breakdown dd{display:flex;align-items:center;gap:5px;margin:0}.caa-publish-strip{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin-top:13px;padding:15px}.caa-publish-strip__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#efeaff;color:#5d36d9}.caa-publish-strip>div:nth-child(2) span{display:block;margin-top:4px;color:#6f7790;font-size:9px}.caa-publish-strip__actions{display:flex;gap:8px}.caa-inline-note{padding:9px 12px;border-radius:6px;background:#eef4ff}.caa-scheduler-layout{display:grid;grid-template-columns:minmax(680px,1fr) 300px;gap:15px}.caa-scheduler-publish-gate{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;border-color:#f0cd8e;background:#fff9ee;color:#a76500}.caa-scheduler-publish-gate strong,.caa-scheduler-publish-gate span{display:block}.caa-scheduler-publish-gate strong{color:#3b3150;font-size:10px}.caa-scheduler-publish-gate span{margin-top:3px;color:#7c7187;font-size:8px}.caa-schedule-list{overflow:hidden}.caa-schedule-list>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ebf1}.caa-schedule-list ol{margin:0;padding:0;list-style:none}.caa-schedule-list li{display:grid;grid-template-columns:28px 25px minmax(150px,1fr) 140px 105px;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid #eceef3}.caa-schedule-list li.disabled{opacity:.55}.caa-schedule-toggle input{position:absolute;opacity:0}.caa-schedule-toggle span{display:block;width:19px;height:19px;border:1px solid #ccd1df;border-radius:5px}.caa-schedule-toggle input:checked+span{border-color:#5a34d9;background:#5a34d9;box-shadow:inset 0 0 0 4px #fff}.caa-schedule-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f0ecff;color:#5d38d6}.caa-schedule-content strong,.caa-schedule-content span{display:block}.caa-schedule-content span{margin-top:4px;color:#737b94;font-size:9px}.caa-scheduler-aside{display:grid;gap:12px;align-content:start}.caa-scheduler-aside .card{padding:14px}.caa-class-checklist{display:grid;gap:7px;margin-top:10px}.caa-class-checklist label{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:8px;border:1px solid #e3e5ed;border-radius:7px}.caa-class-checklist input{width:auto;min-height:auto}.caa-class-checklist span{display:grid;gap:3px}.caa-schedule-summary dl{margin:10px 0}.caa-schedule-summary dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #eceef3}.caa-schedule-summary dt{display:flex;align-items:center;gap:6px}.caa-review-page{width:min(100% - 38px,1420px);margin:0;padding:27px 0 58px 26px}.caa-reference-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:15px;align-items:start}.caa-reference-review-layout>main{display:grid;gap:13px}.caa-review-step{padding:0;overflow:hidden}.caa-review-step>header{display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e7e9f0}.caa-review-step>header>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#5b35d9;color:#fff;font-size:11px;font-weight:700}.caa-review-step>header h2{margin:0 0 3px;font-size:14px}.caa-review-step>header p{margin:0;color:#777f98;font-size:9px}.caa-readiness-board{display:grid;grid-template-columns:175px minmax(0,1fr);min-height:200px}.caa-readiness-score{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:18px;border-right:1px solid #eaebf1;text-align:center}.caa-readiness-score>strong{color:#11194d;font-size:12px}.caa-readiness-score>span{max-width:135px;color:#737b94;font-size:8px;line-height:1.45}.caa-readiness-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0;padding:9px 14px;list-style:none}.caa-readiness-table li{display:grid;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:6px;min-height:43px;padding:7px 9px;border-bottom:1px solid #eceef3;color:#b86f00}.caa-readiness-table li:nth-last-child(-n+2){border-bottom:0}.caa-readiness-table li.ready{color:#16845a}.caa-readiness-table li strong{overflow:hidden;color:#242a54;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.caa-readiness-table li span{color:currentcolor;font-size:8px;white-space:nowrap}.caa-readiness-table li>svg:last-child{color:#979caf}.caa-review-evidence{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e7e9f0}.caa-review-evidence>section{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:12px 15px}.caa-review-evidence>section:first-child{border-right:1px solid #e7e9f0}.caa-review-evidence>section>svg{color:#5b36d8}.caa-review-evidence strong,.caa-review-evidence span{display:block}.caa-review-evidence strong{margin-bottom:3px;font-size:9px}.caa-review-evidence span{color:#777f98;font-size:8px;line-height:1.4}.caa-review-evidence .button{min-height:30px;padding:5px 8px;font-size:8px}.caa-release-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:7px;padding:15px 17px}.caa-release-flow>svg{color:#9ba1b4}.caa-release-flow>section{display:grid;gap:5px;min-height:79px;padding:12px;border:1px solid #dfe2eb;border-radius:8px;background:#fcfcfe}.caa-release-flow>section.active{border-color:#9277e9;background:#f7f4ff}.caa-release-flow small{color:#777f98;font-size:8px}.caa-release-flow strong{color:#182050;font-size:12px}.caa-release-flow span{color:#6f7790;font-size:8px}.caa-release-flow .badge{justify-self:start}.caa-release-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;border-top:1px solid #e7e9f0;background:#fbfbfd}.caa-release-footer p{display:flex;align-items:center;gap:6px;margin:0;color:#69718d;font-size:8px}.caa-release-footer p svg{flex:0 0 auto;color:#5d38d7}.caa-release-footer>div{display:flex;gap:7px}.caa-assignment-handoff>div{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;align-items:center;gap:15px;padding:15px 17px}.caa-assignment-handoff>div>section:first-child{display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:center}.caa-assignment-handoff>div>section:first-child>svg{display:grid;place-items:center;width:37px;height:37px;padding:8px;border-radius:8px;background:#eee9ff;color:#5b35d8}.caa-assignment-handoff strong,.caa-assignment-handoff span{display:block}.caa-assignment-handoff strong{color:#17204e;font-size:10px}.caa-assignment-handoff span{margin-top:4px;color:#737b95;font-size:8px;line-height:1.4}.caa-assignment-progress>div{height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e7e8ef}.caa-assignment-progress i{display:block;height:100%;border-radius:inherit;background:#5c35db}.caa-assignment-actions{display:flex;gap:7px}.caa-assignment-actions .button{white-space:nowrap}.caa-review-aside{display:grid;gap:11px;align-content:start}.caa-review-aside>.card{padding:14px}.caa-review-aside h2{margin:0 0 10px;font-size:12px}.caa-token-budget-card>div{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px}.caa-token-budget-card p{margin:0}.caa-token-budget-card strong,.caa-token-budget-card span{display:block}.caa-token-budget-card strong{color:#5a35d7;font-size:19px}.caa-token-budget-card span{margin-top:4px;color:#747c95;font-size:8px;line-height:1.4}.caa-final-issues-card>ul{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}.caa-final-issues-card>ul li{display:grid;grid-template-columns:17px 1fr;gap:6px;color:#ad6900;font-size:8px;line-height:1.4}.caa-all-clear{display:flex;align-items:center;gap:7px;padding:9px;border-radius:7px;background:#edf9f2;color:#147b50;font-size:9px}.caa-final-issues-card dl{margin:9px 0 0}.caa-final-issues-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid #eceef3;font-size:8px}.caa-final-issues-card dd{margin:0;color:#27305d;font-weight:700}.caa-publication-activity ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.caa-publication-activity li{position:relative;display:grid;grid-template-columns:22px 1fr;gap:7px;min-height:47px;color:#5b36d6}.caa-publication-activity li:not(:last-child):after{position:absolute;top:20px;bottom:0;left:7px;width:1px;background:#ddd8ed;content:""}.caa-publication-activity strong,.caa-publication-activity span{display:block}.caa-publication-activity strong{color:#222952;font-size:9px;text-transform:capitalize}.caa-publication-activity span{margin-top:3px;color:#7a8299;font-size:8px}.caa-preview-studio{min-height:calc(100vh - 110px);margin:-18px -4px -30px -18px;padding:18px;border:1px solid #dfdcf0;border-radius:12px;background:#f8f7ff}.caa-preview-studio>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:45px}.caa-preview-studio>header h1{margin:0;font-size:20px;text-align:center}.caa-preview-studio>header>button:first-child{justify-self:start;border:0;background:transparent;color:#372476}.caa-preview-studio>header>.button{justify-self:end}.caa-preview-toolbar{display:flex;align-items:end;gap:18px;margin:10px -18px 17px;padding:11px 40px;border:1px solid #e1def0;border-width:1px 0;background:#fff}.caa-preview-toolbar label{display:grid;grid-template-columns:auto 190px;align-items:center;gap:8px}.caa-preview-segmented{display:flex;padding:3px;border:1px solid #dcd8ec;border-radius:7px;background:#faf9ff}.caa-preview-segmented button{display:flex;align-items:center;gap:5px;min-height:31px;padding:6px 11px;border:0;border-radius:5px;background:transparent;color:#4e5272}.caa-preview-segmented button.active{background:#eee9ff;color:#5632d1}.caa-preview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:17px}.caa-preview-device{min-width:0;transition:max-width .2s}.caa-preview-device.tablet{max-width:820px;margin-inline:auto}.caa-preview-device.mobile{max-width:430px;margin-inline:auto}.caa-preview-device>.card{overflow:hidden;padding:0;box-shadow:0 12px 32px #27205018}.caa-preview-device>.card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px}.caa-preview-device>.card>header h2{margin:0;font-size:18px}.caa-preview-scene{display:grid;grid-template-columns:270px 1fr;min-height:470px;margin:0 14px;border:1px solid #dedbea;border-radius:7px;overflow:hidden}.caa-preview-scene>aside{display:flex;flex-direction:column;padding:30px 22px}.caa-preview-scene>aside>p{color:#11184a;font-size:15px;line-height:1.55}.caa-preview-scene>aside>em{color:#7679b0;font-size:13px;line-height:1.5}.caa-preview-scene>aside>section{display:grid;grid-template-columns:48px 1fr;gap:9px;margin-top:auto;padding:12px;border-radius:8px;background:#f2edff}.caa-preview-character{display:grid;place-items:center;width:47px;height:60px;border-radius:20px;background:#5e38d8;color:#fff;font-size:22px}.caa-preview-scene>aside section p{margin:5px 0 0;color:#232653;font-size:11px;line-height:1.5}.caa-preview-image{position:relative;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(145deg,#f8f7fb,#e9ebf3);background-size:cover;background-position:center;color:#767f9b;text-align:center}.caa-preview-image>button{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid #6540dd;border-radius:50%;background:#fff;color:#5f39d9}.caa-preview-image>button:nth-of-type(1){top:20%;left:18%}.caa-preview-image>button:nth-of-type(2){top:16%;right:20%}.caa-preview-image>button:nth-of-type(3){top:52%;right:17%}.caa-preview-image>button:nth-of-type(4){bottom:12%;right:9%}.caa-preview-device>.card>footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:14px;padding:12px 14px;border:1px solid #e1deed;border-radius:7px}.caa-preview-device>.card>footer>div{display:flex;align-items:center;gap:10px}.caa-preview-device>.card>footer strong,.caa-preview-device>.card>footer small{display:block}.caa-preview-device>.card>footer small{margin-top:3px;color:#737b95;font-size:9px}.caa-preview-sidebars{display:grid;gap:11px;align-content:start}.caa-preview-sidebars .card{padding:14px}.caa-preview-sidebars dl{margin:8px 0}.caa-preview-sidebars dl div{display:flex;justify-content:space-between;padding:7px 0}.caa-preview-sidebars button,.caa-preview-sidebars label{display:flex;align-items:center;gap:7px;width:100%;min-height:32px;border:0;background:transparent;color:#47338c;font-size:10px;text-align:left}.caa-preview-sidebars label input{width:auto;min-height:auto;margin-left:auto}.caa-preview-sidebars small{display:block;margin-top:6px;color:#858aa0}.caa-preview-feedback{display:grid;grid-template-columns:1fr repeat(4,auto);align-items:center;gap:12px;margin:16px -4px -4px;padding:12px 26px;border:1px solid #dedbed;border-radius:9px;background:#fff}.caa-preview-feedback strong,.caa-preview-feedback span{display:block}.caa-preview-feedback span{margin-top:3px;color:#777e98;font-size:9px}.caa-weekly-planner{width:min(100% - 38px,1420px);margin:0;padding:27px 0 58px 26px}.caa-planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:16px;align-items:start}.caa-planner-main{min-width:0}.caa-week-coverage{padding:15px 17px}.caa-week-coverage>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e7e9f0}.caa-week-coverage>header>div{display:flex;align-items:center;gap:9px;color:#626b89;font-size:10px}.caa-week-coverage>header strong{color:#11194d;font-size:12px}.caa-week-coverage>header>div:last-child span{padding-left:14px;border-left:1px solid #e2e4ec}.caa-day-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding-top:12px;background:#e7e8ef}.caa-day-topics>section{min-height:62px;padding:0 12px 10px;background:#fff}.caa-day-topics>section>strong{display:block;margin-bottom:7px;color:#232957;font-size:9px;text-transform:uppercase}.caa-day-topics>section>div{display:flex;flex-wrap:wrap;gap:4px}.caa-day-topics>section span{padding:4px 7px;border-radius:999px;background:#f0ecff;color:#5834cf;font-size:8px}.caa-day-topics>section em{color:#8a90a5;font-size:9px}.caa-week-topic-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 0 0;background:#fff}.caa-period-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.caa-period-column{min-width:0;min-height:410px;display:flex;flex-direction:column;padding:12px;border:1px solid #e1e3eb;border-radius:9px;background:#fff;box-shadow:0 2px 8px #17225008}.caa-period-column>header{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding-bottom:9px;border-bottom:1px solid #eceef3;color:#7a8198}.caa-period-column>header>span{display:grid;place-items:center;min-width:28px;height:25px;border-radius:6px;background:#eee9ff;color:#5731d3;font-size:10px;font-weight:700}.caa-period-column>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-width:0}.caa-period-column>header strong{font-size:10px}.caa-period-column>header small{color:#7a8198;font-size:8px}.caa-period-column>h2{min-height:42px;margin:11px 0 7px;color:#11194e;font-size:14px;line-height:1.25}.caa-period-column dl{display:grid;gap:7px;margin:0 0 12px;padding-bottom:11px;border-bottom:1px solid #eceef3}.caa-period-column dl>div{display:grid;grid-template-columns:15px 1fr;column-gap:5px;color:#606985;font-size:8px}.caa-period-column dl svg{grid-row:1 / 3;color:#6651bd}.caa-period-column dt{font-weight:600}.caa-period-column dd{margin:2px 0 0;color:#1e254f;font-size:8px}.caa-period-column>section{min-height:125px}.caa-period-column>section>strong{color:#1b214c;font-size:9px}.caa-period-column>section>p{margin:20px 0;color:#8a90a4;font-size:9px;text-align:center}.caa-period-column ol{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.caa-period-column li{display:grid;grid-template-columns:24px 1fr;gap:2px 7px;align-items:center;min-width:0}.caa-mini-type{grid-row:1 / 3;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eee9ff;color:#5a36d1;font-size:8px;font-weight:700}.caa-mini-type.speak,.caa-mini-type.live-conversation{background:#e9f7ef;color:#128555}.caa-mini-type.listen{background:#fff2dc;color:#c96f00}.caa-mini-type.read{background:#e9f2ff;color:#2870c7}.caa-mini-type.write{background:#fff0ec;color:#c95638}.caa-period-column li b{min-width:0;overflow:hidden;color:#232951;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.caa-period-column li>span:last-child{min-width:0;overflow:hidden;color:#7e849a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.caa-period-column>footer{display:grid;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid #eceef3}.caa-period-column>footer>span{display:flex;justify-content:space-between;color:#737a92;font-size:8px}.caa-period-column>footer i{color:#16895a;font-style:normal;font-weight:700}.caa-period-column>footer .button{width:100%;min-height:29px;padding:5px 7px;font-size:9px}.caa-planner-sidebar{display:grid;gap:11px}.caa-planner-sidebar>.card{padding:14px}.caa-planner-sidebar h2{margin-bottom:10px;font-size:13px}.caa-planner-sidebar p{margin:0 0 11px;font-size:9px;line-height:1.45}.caa-readiness-summary{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:12px}.caa-readiness-summary ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.caa-readiness-summary li{display:flex;align-items:center;gap:5px;color:#277353;font-size:8px}.caa-readiness-summary li.warning{color:#a56600}.caa-planner-sidebar>.card>button{width:100%;margin-top:10px;padding:8px;border:1px solid #dfdceb;border-radius:6px;background:#fff;color:#5331cc;font-size:9px}.caa-collaborator-row{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eceef3}.caa-collaborator-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#7355c8;color:#fff;font-size:8px}.caa-collaborator-row div{min-width:0}.caa-collaborator-row strong,.caa-collaborator-row small{display:block}.caa-collaborator-row strong{font-size:9px}.caa-collaborator-row small{margin-top:2px;color:#858ba1;font-size:8px}.caa-planner-sidebar .button{width:100%}.caa-period-page{width:min(100% - 38px,1420px);margin:0;padding:27px 0 58px 26px}.caa-period-editor-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:16px;align-items:start}.caa-reference-learning-flow{padding:0;overflow:hidden}.caa-reference-learning-flow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e7e8ef}.caa-reference-learning-flow>header h2{margin:0 0 4px;font-size:15px}.caa-reference-learning-flow>header p{margin:0;font-size:9px}.caa-reference-learning-flow>ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.caa-reference-learning-flow>ol>li{min-height:76px;display:grid;grid-template-columns:18px 30px 38px minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px 15px;border-bottom:1px solid #eceef3}.caa-reference-learning-flow>ol>li:hover{background:#fcfbff}.caa-reference-learning-flow>ol>li>svg{color:#9aa0b2}.caa-flow-order{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dfe2eb;border-radius:50%;color:#313960;font-size:10px;font-weight:700}.caa-flow-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eee9ff;color:#5a35d2;font-size:10px;font-weight:700}.caa-flow-icon.speak,.caa-flow-icon.live-conversation{background:#e7f7ef;color:#158557}.caa-flow-icon.listen{background:#fff0d8;color:#c67100}.caa-flow-icon.read{background:#e7f1ff;color:#2871ca}.caa-flow-icon.write{background:#ffefea;color:#c65535}.caa-flow-open{min-width:0;padding:0;border:0;background:transparent;text-align:left}.caa-flow-open strong,.caa-flow-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caa-flow-open strong{color:#171e4e;font-size:11px}.caa-flow-open small{margin-top:4px;color:#7a829c;font-size:9px}.caa-reference-learning-flow .badge{white-space:nowrap}.caa-row-actions{display:flex;align-items:center;gap:4px}.caa-row-actions>button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#66708d}.caa-row-actions>button:hover{border-color:#ddd9ee;background:#fff;color:#5230cd}.caa-row-actions>button:disabled{color:#c4c7d1}.caa-reference-learning-flow.is-reordering>ol>li{background:#fbf9ff}.caa-reference-learning-flow.is-reordering .caa-flow-open{pointer-events:none}.caa-reference-learning-flow>footer{display:flex;flex-wrap:wrap;gap:8px;padding:15px 18px;background:#fcfcfe}.caa-period-details{display:grid;gap:11px}.caa-period-details>.card{padding:15px}.caa-period-details>.card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.caa-period-details h2{font-size:13px}.caa-period-details label+label,.caa-period-details label+.caa-two-fields,.caa-period-details .caa-two-fields+strong,.caa-period-details textarea+strong{margin-top:10px}.caa-period-details textarea{min-height:70px;resize:vertical}.caa-period-details>.card>strong{display:block;margin:12px 0 7px;font-size:9px}.caa-topic-chips{display:flex;flex-wrap:wrap;gap:5px}.caa-topic-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;background:#eee9ff;color:#5732cf;font-size:9px}.caa-topic-chips>span button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.caa-inline-topic-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:8px}.caa-inline-topic-form .button{min-height:34px}.caa-details-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:9px;border:1px solid #e1dfeb;border-radius:7px;background:#fcfbff;color:#6654a7;font-size:9px}.caa-details-link strong{color:#4f2fca}.caa-period-readiness>div{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:12px}.caa-period-readiness ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.caa-period-readiness li{display:flex;align-items:center;gap:5px;color:#237250;font-size:8px}.caa-period-readiness li.warning{color:#a66a00}.caa-week-plan-start{max-width:1240px;padding:4px 0 54px}.caa-week-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.caa-week-plan-heading h1{margin:0;font-size:clamp(28px,3vw,36px);font-weight:650;letter-spacing:-.04em}.caa-week-plan-heading p{margin:5px 0 0;font-size:14px}.caa-week-wizard{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:0 0 22px;padding:0;list-style:none}.caa-week-wizard li{position:relative;min-width:0}.caa-week-wizard li:not(:last-child):after{content:"";position:absolute;z-index:0;top:16px;right:18px;left:44px;height:1px;background:#d9ddeb}.caa-week-wizard li>a,.caa-week-wizard li>div{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 16px);color:#4d5570;text-decoration:none}.caa-week-wizard li span{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid #d6dbea;border-radius:50%;background:#fff;color:#313958;font-weight:600}.caa-week-wizard li strong{overflow:hidden;color:inherit;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.caa-week-wizard li.active,.caa-week-wizard li.complete{color:var(--caa-purple)}.caa-week-wizard li.active span,.caa-week-wizard li.complete span{border-color:var(--caa-purple);background:var(--caa-purple);color:#fff}.caa-week-controls{display:flex;align-items:center;gap:8px;margin-bottom:20px}.caa-week-controls>label{position:relative;display:flex;flex-direction:row;align-items:center;gap:9px;min-width:190px;min-height:40px;padding:8px 12px;border:1px solid #d9deea;border-radius:8px;background:#fff}.caa-week-controls>label span{font-size:13px}.caa-week-controls>label input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.caa-week-controls>label input:disabled{cursor:default}.caa-week-controls .badge{margin-left:6px}.caa-week-picker-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:28px;align-items:start}.caa-week-picker-main>header h2,.caa-daily-plan-heading h2{margin:0;font-size:21px}.caa-week-picker-main>header p,.caa-daily-plan-heading p{margin:4px 0 0;font-size:13px}.caa-week-picker-tools{display:flex;gap:10px;margin:16px 0 12px}.caa-week-picker-tools label{display:flex;flex-direction:row;align-items:center;gap:8px;width:min(510px,100%);padding:0 11px;border:1px solid #d9deea;border-radius:8px;background:#fff;color:var(--caa-muted)}.caa-week-picker-tools input{width:100%;border:0;box-shadow:none!important}.caa-week-adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.caa-week-adventure-card,.caa-week-create-card{overflow:hidden;min-height:230px;padding:0;border:1px solid #dde1ec;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.caa-week-adventure-card:hover,.caa-week-create-card:hover{transform:translateY(-1px);border-color:#aa96eb;box-shadow:0 12px 28px #2b245d12}.caa-week-adventure-card.selected{border:2px solid var(--caa-purple);box-shadow:0 0 0 3px #5b2bd814}.caa-week-adventure-art{position:relative;display:grid;place-items:center;width:100%;height:156px;background:linear-gradient(135deg,#ece6ff,#d8e6ff 55%,#f4ded3);background-position:center;background-size:cover;color:var(--caa-purple)}.caa-week-adventure-art .badge{position:absolute;top:12px;left:12px}.caa-week-adventure-art>svg:last-child{position:absolute;top:12px;right:12px;color:#fff;filter:drop-shadow(0 2px 4px #1a1d4480)}.caa-week-adventure-copy{display:grid;gap:5px;padding:12px 14px 14px}.caa-week-adventure-copy>strong{font-size:16px}.caa-week-adventure-copy>small{color:var(--caa-muted)}.caa-week-adventure-copy>span{display:flex;gap:17px;margin-top:5px}.caa-week-adventure-copy>span small{display:inline-flex;align-items:center;gap:5px;color:#4d5670}.caa-week-create-card{display:grid;place-items:center;align-content:center;gap:9px;border-style:dashed;color:var(--caa-purple);text-align:center}.caa-week-create-card span{color:var(--caa-muted)}.caa-week-empty{display:grid;justify-items:start;padding:28px}.caa-week-glance{position:sticky;top:88px}.caa-week-glance>.card,.caa-week-structure>.card{padding:22px;border-radius:12px;box-shadow:0 8px 28px #18214d0b}.caa-week-glance h2,.caa-week-structure h2{margin:3px 0 16px;font-size:20px}.caa-week-overline{color:var(--caa-purple);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.caa-week-selected-summary{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px}.caa-week-summary-art,.caa-plan-banner-art{display:grid;place-items:center;width:70px;height:54px;border-radius:7px;background:linear-gradient(135deg,#eee8ff,#dbe6ff);background-position:center;background-size:cover;color:var(--caa-purple)}.caa-week-selected-summary strong,.caa-week-selected-summary small{display:block}.caa-week-selected-summary strong{font-size:16px}.caa-week-selected-summary small{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--caa-muted)}.caa-day-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0;border:1px solid #e0e3ec;border-radius:8px}.caa-day-strip>span{display:grid;place-items:center;gap:4px;min-height:82px;border-right:1px solid #e8eaf0}.caa-day-strip>span:last-child{border:0}.caa-day-strip small{color:var(--caa-muted)}.caa-day-strip svg{color:var(--caa-purple)}.caa-week-glance>.card>section{display:grid;grid-template-columns:24px 1fr;gap:10px;margin-top:17px}.caa-week-glance>.card>section>svg{color:var(--caa-purple)}.caa-week-glance>.card>section strong,.caa-week-glance>.card>section span{display:block}.caa-week-glance>.card>section span{margin-top:4px;color:#414a68}.caa-week-topic-preview{display:flex!important;flex-wrap:wrap;gap:5px}.caa-week-topic-preview span{padding:4px 7px;border-radius:5px;background:var(--caa-purple-soft);color:var(--caa-purple)!important}.caa-week-topic-preview em{color:var(--caa-muted);font-style:normal}.caa-week-note{display:flex;align-items:flex-start;gap:8px;margin:17px 0!important;padding:11px 12px;border-radius:8px;background:#f5f3fb;color:#4c5572!important;line-height:1.45}.caa-week-glance .button,.caa-week-structure .button,.caa-week-review-layout aside .button{width:100%;margin-top:8px;justify-content:center}.caa-text-action{display:block;width:100%;margin-top:10px;padding:8px;border:0;background:transparent;color:var(--caa-purple);cursor:pointer}.caa-week-task-page,.caa-language-plan-page,.caa-week-review-page{max-width:1240px}.caa-plan-banner{display:grid;grid-template-columns:58px auto 1fr auto;align-items:center;gap:12px;min-height:58px;margin-bottom:20px;padding:6px 14px 6px 7px;border:1px solid #dde1ec;border-radius:9px;background:#fff}.caa-plan-banner-art{width:58px;height:44px}.caa-plan-banner>span:nth-of-type(2){padding-left:16px;border-left:1px solid #e3e5ec;color:var(--caa-muted)}.caa-plan-banner a{display:inline-flex;align-items:center;gap:6px;color:var(--caa-purple);text-decoration:none}.caa-week-task-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.65fr);gap:24px;align-items:start}.caa-grasps-card{padding:20px;border-radius:11px!important}.caa-grasps-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.caa-grasps-card>header h2{margin:0;font-size:19px}.caa-grasps-card>header h2 span{margin-left:7px;padding:3px 7px;border-radius:5px;background:var(--caa-purple-soft);color:var(--caa-purple);font-size:10px;vertical-align:middle}.caa-grasps-card>header p{margin:5px 0 0}.caa-grasps-card>label{margin-top:18px}.caa-grasps-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.caa-grasps-field,.caa-success-criteria{min-height:150px;padding:13px;border:1px solid #e1e4ed;border-radius:9px;background:#fff}.caa-grasps-field>span,.caa-success-criteria legend{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.caa-grasps-field>span>svg,.caa-success-criteria legend>svg{color:var(--caa-purple)}.caa-grasps-field strong,.caa-grasps-field small,.caa-success-criteria strong,.caa-success-criteria small{display:block}.caa-grasps-field small,.caa-success-criteria small{margin-top:2px;color:var(--caa-muted);font-size:10px}.caa-grasps-field textarea{min-height:72px;margin-top:10px;padding:0;border:0;box-shadow:none!important;resize:vertical}.caa-success-criteria{margin:0}.caa-success-criteria legend{width:auto;padding:0 4px}.caa-success-criteria>label{display:grid;grid-template-columns:20px 1fr;align-items:center;margin-top:7px}.caa-success-criteria>label>svg{padding:2px;border-radius:4px;background:var(--caa-purple);color:#fff}.caa-success-criteria input{min-height:28px;padding:3px 6px;border:0;background:var(--caa-purple-soft);box-shadow:none!important}.caa-week-structure{position:sticky;top:88px}.caa-week-structure>.card>span,.caa-week-structure>.card>strong{display:block}.caa-week-structure>.card>span{margin-top:8px;color:var(--caa-muted)}.caa-week-structure>.card>strong{margin-top:3px}.caa-week-structure ol{display:grid;gap:0;margin:18px 0;padding:0;list-style:none}.caa-week-structure li{position:relative;display:grid;grid-template-columns:34px auto 1fr;gap:5px 8px;min-height:64px}.caa-week-structure li:not(:last-child):after{content:"";position:absolute;top:24px;bottom:-5px;left:14px;border-left:1px dotted #8c78d2}.caa-week-structure li>span{grid-row:1 / 3;display:grid;place-items:center;align-self:start;width:30px;height:30px;border:1px solid #9c8bd8;border-radius:50%;color:var(--caa-purple);font-size:10px}.caa-week-structure li strong{align-self:center}.caa-week-structure li small{grid-column:2 / -1;color:var(--caa-muted);line-height:1.35}.caa-planning-guidance{display:grid;gap:8px;padding-top:14px;border-top:1px solid #e5e7ef}.caa-planning-guidance span{display:flex;align-items:center;gap:7px;color:#287558}.caa-daily-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.caa-language-day-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;overflow-x:auto;padding:1px 1px 8px}.caa-language-day-grid>.card{display:flex;min-height:350px;flex-direction:column;padding:12px;border-radius:9px}.caa-language-day-grid>.card.selected{border:2px solid var(--caa-purple)}.caa-language-day-grid>.card>header{margin-bottom:8px}.caa-language-day-grid>.card>section{display:grid;gap:6px;margin-bottom:12px}.caa-language-day-grid>.card>section>span{color:#414a68;font-size:10px;font-weight:600}.caa-daily-topic-list{display:grid;gap:5px}.caa-daily-topic-list>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 8px;border-radius:5px;background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-daily-topic-list button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.caa-dashed-action{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:30px;padding:5px;border:1px dashed #a893ee;border-radius:5px;background:#fff;color:var(--caa-purple);cursor:pointer}.caa-language-day-grid form{display:grid;grid-template-columns:1fr 30px;gap:4px}.caa-language-day-grid form input{min-width:0;min-height:30px;padding:4px 6px}.caa-language-day-grid form button{display:grid;place-items:center;border:0;border-radius:5px;background:var(--caa-purple);color:#fff}.caa-language-day-grid ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.caa-language-day-grid li{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:25px;padding:4px 6px;border:1px solid #e1e4ed;border-radius:5px;background:#fff}.caa-language-day-grid li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caa-language-day-grid li b{font-weight:500}.caa-language-day-grid li i{margin:0 5px;color:#9ba1b4;font-style:normal}.caa-language-day-grid li button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#8a91a5;cursor:pointer}.caa-add-word-form{grid-template-columns:1fr 1fr 30px!important}.caa-reuse-language{display:grid;place-items:center;gap:6px;min-height:105px;padding:10px;border-radius:7px;background:linear-gradient(135deg,#f5f1ff,#eee9ff);color:var(--caa-purple);text-align:center}.caa-reuse-language small{color:var(--caa-muted)}.caa-language-day-grid>.card>footer{margin-top:auto;padding-top:8px;color:var(--caa-muted);font-size:10px}.caa-language-plan-footer{display:grid;grid-template-columns:1.45fr .95fr;gap:12px;margin-top:12px}.caa-suggested-sequence,.caa-language-check{padding:16px}.caa-suggested-sequence h2,.caa-language-check h2{margin:0 0 13px;font-size:16px}.caa-suggested-sequence>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.caa-suggested-sequence>div>span{position:relative;display:grid;place-items:center;gap:5px;min-height:92px;border:1px solid #e1e4ed;border-radius:7px;text-align:center}.caa-suggested-sequence>div>span>svg{position:absolute;right:-15px;z-index:2;color:var(--caa-purple)}.caa-suggested-sequence em{padding:3px 6px;border-radius:4px;background:var(--caa-purple-soft);color:var(--caa-purple);font-size:9px;font-style:normal}.caa-language-check{display:grid;grid-template-columns:1fr 220px;gap:18px}.caa-language-check p,.caa-week-review-layout aside p{display:flex;align-items:center;gap:7px;margin:7px 0}.caa-language-check p.ready,.caa-week-review-layout .ready{color:#198356}.caa-language-check p.warning,.caa-week-review-layout .warning{color:#ab7109}.caa-language-check>div:last-child{display:grid;align-content:center;gap:7px}.caa-language-check .button{justify-content:center}.caa-week-review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,.65fr);gap:18px;align-items:start}.caa-week-review-layout .caa-review-summary{display:block;overflow:hidden;padding:0}.caa-review-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e5e7ef}.caa-review-summary h2{margin:4px 0;font-size:21px}.caa-review-summary p{margin:0}.caa-review-day-list article{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:13px;min-height:70px;padding:11px 18px;border-bottom:1px solid #edf0f5}.caa-review-day-list article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:8px;background:var(--caa-purple-soft);color:var(--caa-purple)}.caa-review-day-list article>div strong,.caa-review-day-list article>div small{display:block}.caa-review-day-list article>div small{margin-top:5px;color:var(--caa-muted)}.caa-week-review-layout aside{position:sticky;top:88px}.caa-week-review-layout aside .card{padding:19px}.caa-week-review-layout aside h2{margin:0 0 12px}.caa-week-review-layout aside hr{margin:16px 0;border:0;border-top:1px solid #e5e7ef}@media(prefers-reduced-motion:reduce){.caa-adventure-card{transition:none}}@media(max-width:1180px){.caa-page{width:min(100% - 32px,1100px)}.caa-story-grid,.caa-completion-grid{grid-template-columns:1fr 1fr}.caa-assignment-card{grid-column:1 / -1}.caa-experience-picker>div{grid-template-columns:repeat(2,1fr)}.caa-live-candidates>div{grid-template-columns:repeat(5,210px)}.caa-planner-layout{grid-template-columns:1fr}.caa-planner-sidebar{grid-template-columns:repeat(3,1fr)}.caa-period-board{overflow-x:auto;grid-template-columns:repeat(5,190px);padding-bottom:8px}.caa-period-editor-grid{grid-template-columns:1fr}.caa-period-details{grid-template-columns:repeat(3,1fr)}.caa-week-picker-layout,.caa-week-task-layout,.caa-week-review-layout{grid-template-columns:minmax(0,1fr) 300px}.caa-language-day-grid{grid-template-columns:repeat(5,205px)}}@media(min-width:901px)and (max-width:1020px){.caa-week-task-layout,.caa-week-review-layout,.caa-language-plan-footer{grid-template-columns:1fr}.caa-week-structure,.caa-week-review-layout aside{position:static}}@media(max-width:900px){.caa-editor-shell{grid-template-columns:1fr}.caa-adventure-context{display:none}.caa-editor-topbar{position:static;flex-wrap:wrap;padding:12px 16px}.caa-editor-tabs{top:0;overflow-x:auto;padding:0 16px}.caa-editor-tabs a{flex:0 0 auto}.caa-page{width:min(100% - 28px,860px);padding-top:22px}.caa-story-grid,.caa-wizard-layout,.caa-input-columns,.caa-narrative-editor,.caa-completion-grid,.caa-topic-card{grid-template-columns:1fr}.caa-option-grid,.caa-scene-suggestions>div{grid-template-columns:1fr}.caa-chatbot-fields{grid-template-columns:1fr}.caa-narrative-list li{grid-template-columns:70px 24px 1fr auto}.caa-narrative-list li .caa-row-actions{grid-column:3 / -1}.caa-release-actions{grid-template-columns:1fr}.caa-assignment-card{grid-column:auto}.caa-weekly-planner{width:min(100% - 28px,860px);padding-top:22px}.caa-planner-sidebar{grid-template-columns:1fr}.caa-period-page{width:min(100% - 28px,860px);padding-top:22px}.caa-period-details,.caa-week-picker-layout,.caa-week-task-layout,.caa-week-review-layout,.caa-language-plan-footer{grid-template-columns:1fr}.caa-week-glance,.caa-week-structure,.caa-week-review-layout aside{position:static}.caa-week-adventure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.caa-language-check{grid-template-columns:1fr auto}}@media(max-width:620px){.caa-editor-shell{margin-right:-12px;margin-left:-12px}.caa-catalog-header,.caa-page-heading,.caa-title-card{align-items:stretch;flex-direction:column}.caa-two-fields,.caa-experience-picker>div{grid-template-columns:1fr}.caa-create-card{padding:24px 18px}.caa-editor-actions{width:100%;overflow-x:auto}.caa-inline-title input{min-width:100%}.caa-learning-flow li{grid-template-columns:40px 1fr auto}.caa-learning-flow li .caa-row-actions{grid-column:2 / -1}.caa-wizard>ol{gap:4px}.caa-wizard>ol li{font-size:0}.caa-wizard>ol li span{font-size:12px}.caa-live-list li{grid-template-columns:28px 1fr}.caa-live-list li>.badge,.caa-live-list li>.caa-row-actions{grid-column:2}.caa-narrative-list li{grid-template-columns:60px 1fr}.caa-narrative-list li>span:nth-child(2),.caa-narrative-list li>.badge,.caa-narrative-list li>.button,.caa-narrative-list li>.caa-row-actions{grid-column:2}.caa-final-actions{flex-direction:column}.caa-catalog-actions,.caa-week-plan-heading,.caa-daily-plan-heading{align-items:stretch;flex-direction:column}.caa-week-wizard{grid-template-columns:repeat(4,38px);justify-content:space-between}.caa-week-wizard li strong{display:none}.caa-week-wizard li:not(:last-child):after{right:-34px;left:34px}.caa-week-adventure-grid,.caa-grasps-grid{grid-template-columns:1fr}.caa-week-controls{flex-wrap:wrap}.caa-plan-banner{grid-template-columns:48px 1fr auto}.caa-plan-banner>span:nth-of-type(2){grid-column:1 / -1;padding:8px 0 0;border:0;border-top:1px solid #e3e5ec}.caa-language-check{grid-template-columns:1fr}.caa-suggested-sequence>div{grid-template-columns:1fr}.caa-suggested-sequence>div>span>svg{display:none}}.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}}
