:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f4f7f1;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffa8,#f4f7f1eb),#f4f7f1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#116d62}.app-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.pin-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.pin-panel{width:min(420px,100%);display:grid;gap:16px;padding:26px;border:1px solid #dce5d6;border-radius:8px;background:#fff;box-shadow:0 22px 60px #17201b1f}.pin-panel h1{margin:0;font-size:2rem}.pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pin-row input{width:100%;min-height:46px;padding:0 12px;border:1px solid #ccd8c5;border-radius:8px;background:#fff;color:#18241b}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px;border-right:1px solid #dce5d6;background:#ffffffd1;overflow-y:auto}.brand,.account-box,.notice-box{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;color:#5a351c;background:#fff2d6;border:1px solid #e8c28e;font-size:1.9rem;font-weight:900;line-height:1;box-shadow:inset 0 -2px #5a351c14}.brand strong,.script-card strong{display:block}.brand span,.account-box small,.script-card small,.notice-box,.toolbar-meta,.credit-line,.status-line{color:#627166;font-size:.88rem}.brand span{line-height:1.25}.eyebrow{margin:0 0 6px;color:#657068;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.account-box{display:block;padding:14px;border:1px solid #dfe8d8;border-radius:8px;background:#fbfdf7}label input,label select,label textarea{width:100%;border:1px solid #ccd8c5;border-radius:8px;background:#fff;color:#18241b}label input,label select{min-height:40px;padding:0 11px}.account-box small{display:flex;align-items:center;gap:6px}.learner-box{display:grid;gap:10px}.learner-heading,.learner-select-row{display:flex;align-items:center;gap:8px}.learner-heading svg{color:#25a05a}.learner-select-row select{min-width:0;flex:1;height:40px;padding:0 10px;border:1px solid #ccd8c5;border-radius:8px;background:#fff;color:#18241b}.screen-nav{display:grid;gap:8px}.admin-screen-nav{margin-top:auto;padding-top:14px;border-top:1px solid #dfe8d8}.screen-nav button,.script-card{display:flex;width:100%;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#243129;text-align:left}.screen-nav button.active,.screen-nav button:hover{border-color:#b8dfbf;background:#e9f8dd}.script-list{display:grid;gap:10px}.compact-label{font-size:.78rem}.compact-label select{min-height:38px}.curriculum-map-list,.curriculum-unit{display:grid;gap:9px}.curriculum-unit>p{margin:2px 0 0;color:#506059;font-size:.78rem;font-weight:900}.lesson-order{display:inline-flex;align-items:center;gap:5px;color:#116d62;font-size:.76rem;font-weight:900}.script-card{display:grid;gap:7px;border-color:#e1e8dc;background:#fff}.script-card.active{border-color:#25a05a;box-shadow:0 8px 28px #25a05a21}.progress-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e9eee4}.progress-track i{display:block;height:100%;border-radius:inherit;background:#ffc54a}.notice-box{margin-top:auto;align-items:flex-start;padding:12px;border-radius:8px;background:#f4f0ff}.empty-state{display:grid;gap:8px;justify-items:start;margin-top:14px;padding:18px;border:1px dashed #c8d8c1;border-radius:8px;background:#fbfdf7;color:#4f5f56}.empty-state h3,.empty-state p{margin:0}.main{min-width:0;padding:26px}.view-shell{max-width:1240px;margin:0 auto}.admin-curriculum-shell{max-width:960px;margin-right:auto;margin-left:0}.reading-shell,.ingest-shell,.analytics-shell{margin-right:auto;margin-left:0}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-curriculum-topbar{align-items:center;margin-bottom:16px}.admin-page-note{margin-bottom:0;color:#4f5f56;font-size:1rem;font-weight:800}.admin-curriculum-shell .panel,.admin-curriculum-shell .form-panel{padding:14px}.admin-curriculum-shell h3{font-size:.98rem}.admin-curriculum-shell .primary-button,.admin-curriculum-shell .secondary-button,.admin-curriculum-shell .danger-button{min-height:36px;padding:0 10px;font-size:.82rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}h2{margin-bottom:4px;font-size:1.7rem}h3{margin-bottom:10px}.stats,.button-row,.reader-toolbar,.toolbar-meta,.audio-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stat-pill{min-width:96px;padding:10px 12px;border:1px solid #dde8d6;border-radius:8px;background:#fff;font-weight:800}.stat-pill small{display:block;color:#718072;font-size:.7rem;font-weight:700}.reading-material-topbar{align-items:center}.reading-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,1fr));gap:10px;width:min(100%,600px)}.reading-meta-card{display:grid;min-height:58px;align-content:center;gap:4px;padding:10px 12px;border:1px solid #dde8d6;border-radius:8px;background:#fff;color:#1d2a21;font:inherit;font-weight:900;text-align:left}.reading-meta-card small{color:#718072;font-size:.7rem;font-weight:700}.reading-meta-card span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.reading-meta-card{cursor:pointer}button.reading-meta-card:hover{border-color:#25a05a;background:#f1fbeb}.lesson-grid,.ingest-grid,.curriculum-admin-grid,.analytics-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #bdd6b5;border-radius:8px;color:#17351d;background:#f4faee}.curriculum-selector-panel{margin-bottom:22px;padding:18px;border:1px solid #dfe8d8;border-radius:8px;background:#ffffffeb;box-shadow:0 16px 46px #35453614}.category-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:14px}.category-column{display:grid;align-content:start;gap:10px;min-width:0}.category-column h3,.admin-category-editor h3{margin-bottom:0;color:#203127;font-size:1rem}.lesson-card-list,.admin-map-editor,.admin-category-editor{display:grid;gap:10px}.lesson-card-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(58px,auto)}.lesson-select-card{display:flex;height:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #dce7d5;border-radius:8px;background:#fff;color:#1d2a21;text-align:left}.lesson-select-card.active{border-color:#25a05a;background:#f1fbeb;box-shadow:0 10px 28px #25a05a21}.lesson-select-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.lesson-select-main b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:#116d62}.lesson-select-main span{min-width:0}.lesson-select-main strong,.lesson-select-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-select-main small{color:#627166}.complete-icon{flex:0 0 auto;color:#25a05a}.reader-panel,.form-panel,.panel,.metric-card,.chart-panel{border:1px solid #dfe8d8;border-radius:8px;background:#ffffffeb;box-shadow:0 16px 46px #35453614}.lesson-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #edf2e9}.lesson-heading p:last-child{max-width:720px;margin-bottom:0;color:#627166}.image-placeholder{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#607064;background:#ecf3e8}.image-placeholder.compact{min-height:190px;border-radius:8px}.reference-image-panel{padding-bottom:12px}.reference-image,.ingest-image-preview{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.audio-spec-panel h3{margin-bottom:10px}.audio-spec-list{display:grid;gap:8px;margin:0}.audio-spec-list div{display:grid;gap:3px;padding:9px 10px;border-radius:8px;background:#f6fbf2}.audio-spec-list dt{color:#607064;font-size:.72rem;font-weight:900}.audio-spec-list dd{margin:0;color:#1e2923;font-size:.88rem;font-weight:900}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:8px;font-weight:900}.primary-button{border:0;color:#fff;background:#25a05a}.secondary-button{border:1px solid #bdd6b5;color:#17351d;background:#f4faee}.danger-button{border:1px solid #f0b9b0;color:#842b23;background:#fff1ee}.full-width{width:100%}.reader-body,.form-panel,.panel,.chart-panel{padding:18px}.reader-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf2e9}.audio-status strong{color:#243129}.script-body{display:grid;gap:10px;padding-top:18px;font-size:calc(1rem * var(--reader-font-scale, 1.5))}.font-size-controls{display:inline-flex;align-items:center;gap:8px;padding:4px;border:1px solid #d8e5d1;border-radius:8px;background:#f8fbf4}.font-size-controls span{min-width:48px;color:#4f5f56;font-size:.82rem;font-weight:900;text-align:center}.paragraph{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;margin:0;padding:12px;border-radius:8px;background:#fbfdf9}.paragraph.playing{background:#e9f8dd}.paragraph.contains-playing{background:#f2fbec;box-shadow:inset 4px 0 #25a05a}.paragraph.paused{background:#fff3cf}.audio-button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;color:#fff;background:#116d62}.paragraph-text{display:block;line-height:1.75}.sentence{display:inline;margin:0 1px;padding:2px 3px;border:0;border-radius:6px;background:transparent;color:#1e2923;line-height:inherit;text-align:left;vertical-align:baseline;white-space:normal}.sentence+.sentence{margin-left:4px}.sentence:hover,.sentence.playing{background:#c9f0b8;box-shadow:0 0 0 2px #25a05a24;color:#14371d}.sentence.paused{background:#ffe9a8}.side-stack{display:grid;gap:16px}.compact-heading{align-items:center}.split-preview-panel{grid-column:1 / -1}.review-list,.insight-list,.pipeline-list,.preview-list{display:grid;gap:10px}.review-row,.insight-item,.pipeline-step,.preview-paragraph{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#f7faf4}.insight-item,.pipeline-step,.preview-paragraph{justify-content:flex-start;align-items:flex-start}.accent-panel{background:#fff7df}.audio-job-meter{overflow:hidden;height:10px;border-radius:999px;background:#edf4e7}.audio-job-meter i{display:block;height:100%;border-radius:inherit;background:#25a05a;transition:width .18s ease}.job-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.job-count-grid span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f7faf4}.job-count-grid b{color:#1e2923}.job-count-grid small,.job-status{color:#627166;font-size:.74rem;font-weight:800}.job-status{margin-left:auto;padding:3px 7px;border-radius:999px;background:#e9f2e3}.job-status.processing{color:#7a4d00;background:#fff1c2}.job-status.done{color:#166e3c;background:#ddf4d7}.job-status.failed{color:#a1352b;background:#ffe0dc}.credit-line{margin:-4px 0 0}.form-panel{display:grid;gap:16px}.field-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(96px,.6fr) minmax(0,1fr);gap:12px}.placement-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px}.voice-preset-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.sample-voice-button{min-height:42px;white-space:nowrap}.tts-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-note-field{grid-column:1 / -1}.style-combo-field{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.range-field{display:grid;gap:8px}.range-field span{display:flex;justify-content:space-between;gap:12px}.range-field input[type=range]{width:100%;accent-color:#25a05a}.audio-review-list{display:grid;gap:8px;max-height:280px;overflow:auto}.audio-review-button{display:flex;width:100%;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce7d5;border-radius:8px;background:#fff;color:#1d2a21;text-align:left}.audio-review-button:hover{border-color:#25a05a;background:#f1fbeb}.unpublished-lesson-panel{background:#fbfdf7}.draft-lesson-list{display:grid;gap:8px;max-height:260px;overflow:auto}.draft-lesson-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #dce7d5;border-radius:8px;background:#fff;color:#1d2a21;text-align:left}.draft-lesson-button.active{border-color:#25a05a;background:#f1fbeb}.draft-lesson-button span{display:grid;gap:2px;min-width:0}.draft-lesson-button strong,.draft-lesson-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-lesson-button small{color:#627166;font-size:.76rem}.draft-lesson-button b{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#7a4d00;background:#fff1c2;font-size:.72rem}.curriculum-admin-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(130px,.5fr);gap:12px}.curriculum-map-panel{grid-column:1 / -1}.curriculum-list{display:grid;gap:10px}.saved-lesson-panel{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe8d8}.saved-lesson-list{display:grid;gap:10px;max-height:480px;overflow:auto}.saved-lesson-row{display:grid;gap:8px;padding:10px;border:1px solid #dce7d5;border-radius:8px;background:#fff}.saved-lesson-row.active{border-color:#25a05a;background:#f1fbeb}.saved-lesson-select{display:flex;width:100%;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#1d2a21;text-align:left}.saved-lesson-select span{display:grid;gap:2px;min-width:0}.saved-lesson-select strong,.saved-lesson-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-lesson-select small{color:#627166;font-size:.78rem}.saved-lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.saved-lesson-workbench .saved-lesson-row{grid-template-columns:minmax(180px,1.1fr) minmax(160px,.8fr) auto;align-items:center}.curriculum-list-button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid #dce7d5;border-radius:8px;background:#fff;color:#1d2a21;text-align:left}.curriculum-list-button.active,.curriculum-list-button:hover{border-color:#25a05a;background:#f1fbeb}.curriculum-list-button small{overflow:hidden;color:#627166;text-overflow:ellipsis;white-space:nowrap}.curriculum-tree-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.curricula-panel{display:grid;gap:12px}.curriculum-tree-panel{gap:14px}.tree-root-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid #dfe8d8;border-radius:8px;background:#f9fcf6}.tree-root-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:#116d62}.tree-root-fields,.curriculum-tree,.tree-lesson-list{display:grid;gap:10px}.curriculum-management-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.curriculum-map-column,.saved-lesson-workbench{display:grid;gap:12px;min-width:0}.saved-lesson-workbench{padding-top:18px;border-top:1px solid #dfe8d8}.saved-lesson-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;gap:10px;align-items:end}.curriculum-bottom-menu{display:grid;gap:10px;padding-top:18px;border-top:1px solid #dfe8d8}.curriculum-bottom-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.curriculum-bottom-scroll .curriculum-list-button{min-width:210px;width:210px}.tree-category{display:grid;gap:8px;padding:10px;border:1px solid #d8e5d1;border-radius:8px;background:#fff}.tree-category:focus-within,.tree-category:hover{border-color:#25a05a}.tree-category-header,.tree-lesson{gap:8px;align-items:center}.tree-category-header{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto auto auto auto}.tree-lesson{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto auto auto auto auto}.tree-category-header{padding:7px;border-radius:8px;background:#eef8e9}.tree-lesson{margin-left:22px;padding:7px;border:1px solid #e3ebdf;border-radius:8px;background:#fbfdf9}.tree-lesson.active{border-color:#25a05a;background:#f1fbeb;box-shadow:inset 4px 0 #25a05a}.tree-category-header>svg:first-child,.tree-lesson>svg:first-child{color:#718072;cursor:grab}.tree-category-header input,.tree-lesson input{min-height:36px}.tree-title{overflow:hidden;min-width:0;color:#243126;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tree-lesson-title{font-size:.95rem}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.empty-category-note{margin:0 0 0 28px;padding:10px 12px;border:1px dashed #cdddc6;border-radius:8px;color:#627166;background:#fbfdf9;font-size:.9rem}.form-section-heading{display:grid;gap:3px;padding-top:4px}.action-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.form-section-heading h3{margin-bottom:0;font-size:1rem}.form-section-heading p{margin-bottom:0;color:#627166;font-size:.88rem}label{display:grid;gap:6px;color:#4a574c;font-size:.86rem;font-weight:800}label textarea{min-height:310px;padding:12px;line-height:1.55;resize:vertical}label textarea.compact-textarea{min-height:96px}.script-editor-field{gap:8px}.script-input-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.script-counts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#657068;font-size:.78rem;font-weight:900}.script-counts b{color:#1e2923}.status-line{margin-bottom:0}.preview-paragraph b{display:grid;min-width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:#25a05a}.preview-paragraph p{margin-bottom:4px;line-height:1.45}.editable-preview{align-items:stretch}.editable-preview>div{display:grid;gap:10px;width:100%}.sentence-editor-list{display:grid;gap:8px}.sentence-editor{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center}.sentence-editor span{display:grid;height:28px;place-items:center;border-radius:8px;color:#116d62;background:#e9f8dd;font-size:.78rem;font-weight:900}.preview-paragraph small{color:#6e7d70}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.candidate{display:grid;gap:6px;border:1px solid #e0e8dd;border-radius:8px;background:#fff;color:#243129;overflow:hidden;text-align:left}.candidate img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.candidate span{padding:0 8px 8px;overflow:hidden;color:#59685d;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.compact-saved-lesson-list{max-height:240px}.lesson-detail-stack{display:grid;grid-template-columns:1fr;gap:16px}.split-detail-section{grid-column:1 / -1}.lesson-detail-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dfe8d8}.lesson-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.lesson-detail-meta span{padding:4px 8px;border-radius:999px;color:#116d62;background:#e9f8dd;font-size:.74rem;font-weight:900}.detail-image-preview{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.detail-audio-list{max-height:320px}.audio-asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.audio-asset-row .audio-review-button{min-width:0}.detail-script-textarea{min-height:180px}.split-detail-preview{display:grid;gap:8px}.split-preview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:#f7faf4;color:#627166;font-size:.86rem}.split-preview-row b{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#fff;background:#25a05a}.admin-lesson-editor{display:grid;gap:8px;padding:10px;border:1px solid #e0e8dd;border-radius:8px;background:#f9fcf6}.admin-category-editor{padding:12px;border:1px solid #dfe8d8;border-radius:8px;background:#fff}.admin-category-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-category-title h3{display:flex;align-items:center;gap:7px}.admin-category-title small{color:#627166;font-weight:800;white-space:nowrap}.admin-category-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px;border-radius:8px;background:#eef8e9}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric-card{padding:16px}.metric-card small{display:block;margin-top:4px;color:#627166;font-size:.82rem;font-weight:800}.metric-card strong{display:block;font-size:2rem}.bar-chart{display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;height:220px;align-items:end;padding-top:16px}.bar{display:grid;gap:8px;align-items:end;height:100%;color:#59685d;font-size:.76rem;text-align:center}.bar i{display:block;min-height:12px;border-radius:8px 8px 2px 2px;background:#25a05a}.analytics-metric-grid{margin-bottom:18px}.analytics-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.analytics-wide-panel{grid-column:1 / -1}.time-series-card{display:grid;gap:8px}.time-series-chart{width:100%;min-height:230px}.chart-axis{stroke:#cfdcc8;stroke-width:2}.chart-column{fill:#d7ecd0}.chart-line{fill:none;stroke:#116d62;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-dot{fill:#ffc54a;stroke:#116d62;stroke-width:2}.chart-label-row{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:2px;color:#627166;font-size:.72rem;font-weight:800;text-align:center}.scope-series-card{display:grid;gap:12px}.scope-series-chart{display:grid;grid-template-columns:repeat(14,minmax(22px,1fr));gap:8px;min-height:240px;align-items:end;padding-top:14px}.scope-series-day{display:grid;gap:8px;align-items:end;height:100%;color:#627166;font-size:.68rem;font-weight:800;text-align:center}.scope-stack{display:flex;height:190px;min-height:190px;flex-direction:column-reverse;overflow:hidden;border-radius:8px 8px 3px 3px;background:#e8f0e4}.scope-stack i,.scope-series-legend b{display:block}.scope-full{background:#116d62}.scope-paragraph{background:#25a05a}.scope-sentence{background:#ffc54a}.scope-series-legend{display:flex;flex-wrap:wrap;gap:12px;color:#4f5f56;font-size:.82rem;font-weight:900}.scope-series-legend span{display:inline-flex;align-items:center;gap:6px}.scope-series-legend b{width:14px;height:14px;border-radius:4px}.analytics-bar-list,.lesson-analytics-list,.scope-breakdown-grid,.top-sentence-list,.top-sentence-rows{display:grid;gap:10px}.analytics-bar-row,.lesson-analytics-row{display:grid;grid-template-columns:88px minmax(0,1fr) 48px;gap:10px;align-items:center}.analytics-bar-row span,.lesson-analytics-row span{color:#4f5f56;font-size:.86rem;font-weight:900}.analytics-bar-row i,.lesson-analytics-row i{display:block;height:12px;overflow:hidden;border-radius:999px;background:#e7efe2}.analytics-bar-row b,.lesson-analytics-row b{display:block;height:100%;border-radius:inherit;background:#25a05a}.scope-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-card{display:grid;gap:5px;padding:12px;border:1px solid #dfe8d8;border-radius:8px;background:#fbfdf9}.scope-card svg{color:#116d62}.scope-card strong{text-transform:capitalize}.scope-card span,.scope-card small,.lesson-analytics-row small{color:#627166;font-size:.78rem;font-weight:800}.lesson-analytics-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 52px;padding:10px 0;border-bottom:1px solid #edf2e9}.lesson-analytics-row:last-child{border-bottom:0}.lesson-analytics-row strong,.lesson-analytics-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-sentence-lesson{display:grid;gap:10px;padding:12px;border:1px solid #dfe8d8;border-radius:8px;background:#fbfdf9}.top-sentence-lesson h4{margin:0;color:#203127;font-size:.98rem}.top-sentence-row{display:grid;grid-template-columns:28px minmax(0,1.35fr) minmax(110px,.65fr) 72px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf2e9}.top-sentence-row:first-child{border-top:0}.top-sentence-row>b{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;color:#fff;background:#116d62;font-size:.8rem}.top-sentence-row strong,.top-sentence-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-sentence-row strong{color:#203127;font-size:.82rem}.top-sentence-row span,.top-sentence-row small{color:#627166;font-size:.78rem;font-weight:800}.top-sentence-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e7efe2}.top-sentence-row em{display:block;height:100%;border-radius:inherit;background:#ffc54a}@media(max-width:980px){.app-shell,.lesson-grid,.ingest-grid,.curriculum-admin-grid,.curriculum-tree-layout,.curriculum-management-grid,.analytics-layout{grid-template-columns:1fr}.saved-lesson-workbench{padding-left:0;border-left:0;border-top:1px solid #dfe8d8;padding-top:16px}.sidebar{position:static;height:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-breakdown-grid{grid-template-columns:1fr}.reading-meta-grid{width:100%}.lesson-card-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}}@media(max-width:620px){.main,.sidebar{padding:16px}.topbar,.lesson-heading{display:grid}.field-row,.placement-grid,.voice-preset-row,.tts-control-grid,.style-combo-field,.curriculum-admin-form-grid,.saved-lesson-controls,.lesson-detail-stack,.saved-lesson-workbench .saved-lesson-row,.category-create-row,.action-heading,.audio-asset-row,.metric-grid{grid-template-columns:1fr}.paragraph{grid-template-columns:34px minmax(0,1fr);padding:10px}.tree-category-header,.tree-lesson{grid-template-columns:22px minmax(0,1fr)}.tree-category-header svg:nth-child(2),.tree-lesson svg:nth-child(2){display:none}.tree-category-header button,.tree-lesson button{grid-column:1 / -1}.tree-lesson{margin-left:0}.reading-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card-list,.analytics-bar-row,.lesson-analytics-row,.top-sentence-row{grid-template-columns:1fr}.empty-category-note{margin-left:0}.sentence-editor{grid-template-columns:28px minmax(0,1fr)}.sentence-editor button{grid-column:1 / -1}.admin-category-rename{grid-template-columns:1fr}.image-placeholder.compact{min-height:170px}}
