:root{--orange:#ff9908;--green:#5da55a;--pink:#ed1c92;--blue:#54b4e5;--text:#18212f;--muted:#627083;--bg:#f7fafc;--card:#fff;--border:#dfe7ef}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.header{background:#fff;border-bottom:1px solid var(--border);padding:14px 24px;display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.header{align-items:center}.brand{font-weight:800;color:var(--text);display:inline-flex;gap:10px}.brand:hover{text-decoration:none}.brand-text span{color:var(--orange)}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--orange));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;letter-spacing:-.5px;box-shadow:0 6px 15px rgba(84,180,229,.25)}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:22px}.landing-brand{margin-bottom:14px}.nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.nav a{color:var(--text);font-size:14px}.container{max-width:1120px;margin:0 auto;padding:28px 20px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 8px 20px rgba(24,33,47,.05)}.hero{background:linear-gradient(135deg,rgba(84,180,229,.18),rgba(255,153,8,.15));border:1px solid var(--border);border-radius:24px;padding:42px}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(93,165,90,.14);color:#2e7d32;font-size:12px;font-weight:700}.badge.warn{background:rgba(255,153,8,.15);color:#986000}.badge.danger{background:rgba(237,28,146,.12);color:#b9156e}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:#111;border:0;border-radius:999px;padding:11px 18px;font-weight:700;cursor:pointer;box-shadow:0 6px 15px rgba(255,153,8,.25)}.btn.secondary{background:var(--blue);color:#fff}.btn.ghost{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit}textarea{min-height:140px}label{display:block;font-weight:700;margin:12px 0 6px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f0f6fb;font-size:13px}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice{border-left:6px solid var(--blue);background:#eef8fd;padding:14px 16px;border-radius:12px}.watermarked{position:relative;overflow:hidden}.watermarked:after{content:attr(data-watermark);position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-28deg);font-size:34px;color:rgba(24,33,47,.08);pointer-events:none;text-align:center;white-space:pre-line}.resource-body{position:relative;z-index:1;background:hsla(0,0%,100%,.85);padding:16px;border-radius:12px}pre{white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.footer{padding:24px;text-align:center;color:var(--muted)}.checkbox-card{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-weight:700}.checkbox-card input{width:auto}.notice-row{border:1px solid var(--border);border-radius:14px;padding:14px;background:#fff}.notice-row,.resource-admin-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.danger-button{background:#b42318;color:#fff;border:0}.danger-button:hover{background:#8f1d14}.soft-card,.upload-box{background:#f8fafc}.upload-box{border:1px dashed var(--border);border-radius:14px;padding:16px}.upload-box input[type=file]{margin:8px 0 12px}.resource-list-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.watermarked-resource{position:relative;margin-top:20px}.resource-watermark{position:absolute;z-index:2;top:24px;left:24px;right:24px;text-align:center;pointer-events:none;opacity:.18;font-weight:900;font-size:18px;transform:rotate(-8deg);color:#111827;background:hsla(0,0%,100%,.35);padding:10px;border-radius:12px}.resource-preview-frame{width:100%;height:720px}.resource-preview-frame,.worksheet-question-card{border:1px solid var(--border);border-radius:14px;background:#fff}.worksheet-question-card{padding:16px}.worksheet-question-card input{margin-top:10px}.message-card{display:block;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.thread-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.message-bubble{border:1px solid var(--border);border-radius:14px;padding:14px;background:#f8fafc}.message-bubble.parent{border-left:5px solid var(--pink)}.message-bubble.tutor{border-left:5px solid var(--blue)}.message-bubble.admin{border-left:5px solid var(--green)}.message-bubble p{margin:8px 0}.message-bubble small{color:var(--muted)}@media (max-width:800px){.notice-row,.resource-admin-header,.resource-list-card{flex-direction:column}}.skills-filter-grid,.skills-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;align-items:start}.skill-library-card{padding:0;overflow:hidden}.skill-library-card>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff}.skill-library-card>summary::-webkit-details-marker{display:none}.skill-library-card>summary:before{content:"▸";color:var(--blue);font-weight:900;margin-right:2px}.skill-library-card[open]>summary:before{content:"▾"}.skill-library-card>summary>span:first-of-type{flex:1 1}.skill-library-card>summary small{display:block;color:var(--muted);margin-top:5px;font-weight:400}.skill-library-body{border-top:1px solid var(--border);padding:22px;background:#fbfdff}.skill-library-body textarea{min-height:100px}.skill-library-body select[multiple]{min-height:210px}@media (max-width:700px){.skill-library-card>summary{flex-direction:column}}.progress-session-grid,.progress-skill-fields,.progress-skill-result-grid,.progress-stat-grid,.progress-summary-display-grid,.progress-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.progress-stat-number{font-size:32px;font-weight:800;margin:8px 0}.progress-error{border-left-color:#b42318;background:#fff1f0}.progress-pillar-section{border:1px solid var(--border);border-radius:16px;padding:16px;background:#f8fbfd}.progress-pillar-section>h3{margin-top:0}.progress-skill-card{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.progress-skill-card>summary{cursor:pointer;padding:15px 16px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;list-style:none}.progress-skill-card>summary::-webkit-details-marker{display:none}.progress-skill-card>summary:before{content:"▸";color:var(--blue);font-weight:900;margin-top:2px}.progress-skill-card[open]>summary:before{content:"▾"}.progress-skill-select{display:flex;gap:10px;align-items:flex-start;flex:1 1}.progress-skill-select input{width:auto;margin-top:4px}.progress-skill-select small{display:block;color:var(--muted);margin-top:3px}.progress-skill-body{border-top:1px solid var(--border);padding:18px;background:#fbfdff}.progress-skill-body textarea{min-height:95px}.mastery-badge{padding:5px 10px;font-size:12px;white-space:nowrap}.mastery-not-assessed{background:#eef2f6;color:#52606d}.mastery-beginning{background:rgba(237,28,146,.12);color:#a91467}.mastery-emerging{background:rgba(255,153,8,.17);color:#8a5700}.mastery-developing{background:rgba(84,180,229,.18);color:#176d96}.mastery-secure{background:rgba(93,165,90,.16);color:#2f7633}.mastery-mastered{background:rgba(93,165,90,.28);color:#205f24;box-shadow:inset 0 0 0 1px rgba(93,165,90,.35)}.progress-form-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:8;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(24,33,47,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mastery-overview-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.mastery-overview-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:#fff}.progress-dashboard-student-row,.progress-session-history-card,.submitted-skill-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.progress-dashboard-student-row,.progress-session-history-card{display:flex;justify-content:space-between;gap:16px;align-items:center}.progress-dashboard-student-row{padding:10px 12px}.progress-dashboard-student-row .btn{padding:7px 12px;font-size:13px}.mastery-change{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.submitted-skill-card p{margin-bottom:8px}.progress-skill-result-grid>div,.progress-summary-display-grid>div{border:1px solid var(--border);border-radius:12px;padding:12px;background:#f8fafc}.progress-skill-result-grid p,.progress-summary-display-grid p{margin-bottom:0}@media (max-width:700px){.progress-dashboard-student-row,.progress-session-history-card,.progress-skill-card>summary{flex-direction:column;align-items:stretch}.progress-form-actions{position:static}}.progress-flag-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.admin-pillar-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-pillar-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:#f8fbfd}.admin-pillar-card p{margin:8px 0}.admin-progress-skill-card,.admin-session-skill-card{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.admin-progress-skill-card>summary,.admin-session-skill-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px;list-style:none}.admin-progress-skill-card>summary::-webkit-details-marker,.admin-session-skill-card>summary::-webkit-details-marker{display:none}.admin-progress-skill-card>summary:before,.admin-session-skill-card>summary:before{content:"▸";color:var(--blue);font-weight:900;margin-top:2px}.admin-progress-skill-card[open]>summary:before,.admin-session-skill-card[open]>summary:before{content:"▾"}.admin-progress-skill-card>summary>div:first-of-type,.admin-session-skill-card>summary>div:first-of-type{flex:1 1}.admin-progress-skill-card>summary small,.admin-session-skill-card>summary small{display:block;color:var(--muted);margin-top:4px}.admin-progress-skill-body{border-top:1px solid var(--border);padding:18px;background:#fbfdff}.admin-correction-form,.admin-note-form,.admin-review-form{border:1px solid var(--border);border-radius:14px;padding:16px;background:#fff}.admin-correction-form textarea,.admin-note-form textarea,.admin-review-form textarea{min-height:100px}.checkbox-label{display:inline-flex;gap:8px;align-items:center;font-weight:600}.checkbox-label input{width:auto}.admin-note-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff}.admin-note-card p{margin-bottom:0}@media (max-width:700px){.admin-note-card,.admin-progress-skill-card>summary,.admin-session-skill-card>summary{flex-direction:column;align-items:stretch}}.report-page-shell{max-width:1240px}.report-preview-frame{background:#e9eef3;border:1px solid var(--border);border-radius:20px;padding:28px;overflow-x:auto}.report-document{width:min(100%,900px);margin:0 auto;background:#fff;color:#172131;border-radius:6px;padding:44px 48px;box-shadow:0 12px 36px rgba(24,33,47,.12)}.report-document p{margin-top:0}.report-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;border-bottom:4px solid var(--blue)}.report-brand-lockup{display:flex;gap:16px;align-items:center}.report-brand-lockup h1{margin:2px 0 0;font-size:30px;line-height:1.12}.report-kicker,.report-section-label{color:#247ba2;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.report-subtitle{color:var(--muted);margin:5px 0 0}.report-reference{min-width:180px;text-align:right;font-size:13px}.report-reference p{margin:8px 0 0}.report-student-banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));grid-gap:12px;gap:12px;margin-top:24px;padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(84,180,229,.14),rgba(255,153,8,.11))}.report-student-banner div{display:flex;flex-direction:column;gap:4px}.report-student-banner span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.report-student-banner strong{font-size:14px}.report-section{margin-top:28px}.report-section h2{margin:0 0 10px;font-size:21px}.report-highlight-section{border-left:6px solid var(--orange);border-radius:14px;padding:20px 22px;background:#fff9ef}.report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.report-panel{border:1px solid var(--border);border-radius:16px;padding:20px;background:#fbfdff}.report-panel-positive{border-top:5px solid var(--green)}.report-panel-priority{border-top:5px solid var(--orange)}.report-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.report-metric-grid div{border:1px solid var(--border);border-radius:14px;padding:14px;text-align:center;background:#f8fafc}.report-metric-grid strong{display:block;font-size:26px;color:#176d96}.report-metric-grid span{display:block;color:var(--muted);font-size:12px;font-weight:700}.report-footnote{color:var(--muted);font-size:12px;margin-top:12px}.report-skill-list{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.report-skill-list li{border-top:1px solid var(--border);padding-top:10px}.report-skill-list span,.report-skill-list strong{display:block}.report-skill-list span{color:var(--muted);font-size:12px;margin-top:3px}.report-pillar-grid{display:grid;grid-gap:12px;gap:12px}.report-pillar-card{border:1px solid var(--border);border-radius:14px;padding:15px;background:#fff}.report-pillar-heading,.report-pillar-stats{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-pillar-heading span,.report-pillar-stats{color:var(--muted);font-size:12px}.report-progress-track{display:block;height:9px;background:#e8eef4;border-radius:999px;overflow:hidden;margin:10px 0}.report-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.report-chip-list{display:flex;flex-wrap:wrap;gap:8px}.report-chip{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(93,165,90,.13);color:#2f7633;font-size:12px;font-weight:700}.report-session-list{display:grid;grid-gap:12px;gap:12px}.report-session-card{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfdff}.report-session-card p:last-child{margin-bottom:0}.report-session-date span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.report-document-footer{display:flex;justify-content:space-between;gap:20px;border-top:2px solid var(--border);margin-top:34px;padding-top:18px;color:var(--muted);font-size:12px}.report-document-footer>div:last-child{text-align:right}.report-admin-action-grid,.report-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.report-admin-action-card,.report-list-card{border:1px solid var(--border);border-radius:15px;padding:18px;background:#f8fafc}.report-list-card{gap:16px}.report-list-card,.report-parent-toolbar{display:flex;justify-content:space-between;align-items:flex-start}.report-parent-toolbar{gap:20px}@media (max-width:800px){.report-document{padding:28px 22px}.report-document-footer,.report-document-header,.report-list-card,.report-parent-toolbar{flex-direction:column}.report-document-footer>div:last-child,.report-reference{text-align:left}.report-metric-grid,.report-session-card,.report-two-column{grid-template-columns:1fr}.report-preview-frame{padding:10px}}@media print{@page{size:A4;margin:12mm}body{background:#fff;color:#111}.footer,.header,.report-actions,.report-screen-only{display:none!important}.container,.report-page-shell{max-width:none;margin:0;padding:0}.report-preview-frame{border:0;border-radius:0;padding:0;margin:0!important;background:#fff;overflow:visible}.report-document{width:100%;margin:0;padding:0;border-radius:0;box-shadow:none}.report-panel,.report-pillar-card,.report-section,.report-session-card{page-break-inside:avoid;break-inside:avoid}.report-document-header{page-break-after:avoid;break-after:avoid}}.live-progress-hero{background:radial-gradient(circle at top right,rgba(84,180,229,.22),transparent 34%),linear-gradient(135deg,#fff,#f6fbff)}.live-student-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:var(--muted);font-size:14px}.live-student-meta span{display:inline-flex;gap:5px}.live-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.live-metric-card{border:1px solid var(--border);border-top:5px solid var(--blue);border-radius:16px;padding:18px;background:#fff;box-shadow:0 10px 24px rgba(15,42,63,.06)}.live-metric-card.positive{border-top-color:var(--green)}.live-metric-card.progress{border-top-color:var(--pink)}.live-metric-card.priority{border-top-color:var(--orange)}.live-metric-card small,.live-metric-card span,.live-metric-card strong{display:block}.live-metric-card strong{font-size:34px;color:#176d96;line-height:1}.live-metric-card span{margin-top:8px;font-weight:800}.live-metric-card small{margin-top:5px;color:var(--muted)}.live-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.live-pillar-card{border:1px solid var(--border);border-radius:15px;padding:17px;background:#fbfdff}.live-pillar-heading,.live-pillar-stats{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.live-pillar-card>.muted,.live-pillar-heading span,.live-pillar-stats{font-size:12px}.live-progress-track{display:block;height:10px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e8eef4}.live-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.live-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.live-panel-positive{border-top:5px solid var(--green)}.live-panel-priority{border-top:5px solid var(--orange)}.live-skill-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.live-skill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding-top:11px}.live-skill-row:first-child{border-top:0;padding-top:0}.live-skill-row p{margin:4px 0 0;font-size:12px}.mastery-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.mastery-mastered{background:rgba(93,165,90,.18);color:#2f7633}.mastery-secure{background:rgba(84,180,229,.19);color:#176d96}.mastery-developing{background:rgba(255,153,8,.16);color:#955900}.mastery-emerging{background:rgba(237,28,146,.12);color:#a31666}.mastery-beginning{background:#fff1e7;color:#a64a00}.mastery-not-assessed{background:#eef2f5;color:#5e6b75}.live-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.live-achievement-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(93,165,90,.32);border-radius:14px;padding:14px;background:rgba(93,165,90,.08)}.live-achievement-card>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;font-size:17px}.live-achievement-card p{margin:4px 0 0;font-size:12px}.live-session-list{display:grid;grid-gap:12px;gap:12px}.live-session-card{display:grid;grid-template-columns:145px 1fr;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfdff}.live-session-card p{margin-top:0}.live-session-card p:last-child{margin-bottom:0}.live-session-date span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.live-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}.live-child-card{display:flex;flex-direction:column;gap:14px}.live-child-card .actions{margin-top:auto}.live-child-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.live-child-metrics div{border:1px solid var(--border);border-radius:12px;padding:10px 8px;text-align:center;background:#f8fafc}.live-child-metrics span,.live-child-metrics strong{display:block}.live-child-metrics strong{font-size:22px;color:#176d96}.live-child-metrics span{margin-top:3px;color:var(--muted);font-size:10px;font-weight:700}.live-child-metrics.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.live-child-metrics,.live-metric-grid,.live-session-card,.live-two-column{grid-template-columns:1fr}.live-skill-row{flex-direction:column}}.analytics-filter-card{border-top:5px solid var(--blue)}.analytics-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.analytics-filter-actions{align-self:end}.analytics-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-metric-card{min-height:150px}.analytics-metric-label{margin:0;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analytics-metric-value{margin:12px 0 8px;color:#176d96;font-size:38px;font-weight:900;line-height:1}.analytics-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.analytics-attention-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.analytics-attention-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:10px}.analytics-bar{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e7edf2}.analytics-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.analytics-legend{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0;color:var(--muted);font-size:12px;font-weight:700}.analytics-legend span{display:inline-flex;align-items:center;gap:7px}.analytics-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}.legend-sessions,.trend-sessions{background:var(--blue)}.legend-assessments,.trend-assessments{background:var(--orange)}.legend-improvements,.trend-improvements{background:var(--green)}.analytics-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));grid-gap:10px;gap:10px;min-height:220px;align-items:end;overflow-x:auto;padding:10px 4px 0}.analytics-trend-column{display:grid;grid-gap:8px;gap:8px;min-width:70px;text-align:center}.analytics-trend-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:155px;border-bottom:1px solid var(--border)}.analytics-trend-bars span{display:block;width:16px;min-height:4px;border-radius:5px 5px 0 0}.analytics-trend-column strong{font-size:11px}.analytics-trend-column small{color:var(--muted);font-size:9px}.analytics-pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.analytics-pillar-card{border:1px solid var(--border);border-radius:15px;padding:16px;background:#fbfdff}.analytics-pillar-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.analytics-pillar-heading h3{margin-top:0}.analytics-pillar-heading span{border-radius:999px;padding:6px 9px;background:rgba(84,180,229,.16);color:#176d96;font-size:12px;font-weight:800}.analytics-pillar-stat-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px;color:var(--muted);font-size:10px;font-weight:700}.analytics-ranked-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.analytics-ranked-row{display:grid;grid-template-columns:34px 1fr auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.analytics-ranked-row:first-child{border-top:0;padding-top:0}.analytics-rank{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,153,8,.16);color:#955900;font-size:12px;font-weight:900}.analytics-ranked-row p{margin:3px 0 0;color:var(--muted);font-size:11px}.analytics-rank-value{text-align:right}.analytics-rank-value span,.analytics-rank-value strong{display:block}.analytics-rank-value span{margin-top:3px;color:var(--muted);font-size:10px}@media (max-width:1100px){.analytics-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.analytics-filter-grid,.analytics-metric-grid,.analytics-two-column{grid-template-columns:1fr}.analytics-ranked-row{grid-template-columns:34px 1fr}.analytics-rank-value{grid-column:2;text-align:left}}.ai-generator-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px}.ai-generator-form{margin-top:18px}.ai-plan-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ai-plan-type-card{display:grid;justify-items:start;grid-gap:7px;gap:7px;width:100%;border:2px solid var(--border);border-radius:16px;padding:18px;background:#fff;color:var(--text);text-align:left;box-shadow:none}.ai-plan-type-card strong{font-size:17px}.ai-plan-type-card span{color:var(--muted);font-size:13px;font-weight:500}.ai-plan-type-card.selected{border-color:var(--blue);background:rgba(84,180,229,.09);box-shadow:0 0 0 3px rgba(84,180,229,.11)}.ai-supporting-skills,.lesson-plan-edit-block{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fbfdff}.ai-supporting-skills legend,.lesson-plan-edit-block legend{padding:0 8px;font-weight:800}.ai-skill-group{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.ai-skill-group:first-of-type{border-top:0;margin-top:0}.ai-skill-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:8px;gap:8px}.ai-inline-checkbox,.ai-skill-checkbox{display:flex;align-items:flex-start;gap:9px;margin:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff;font-weight:600}.ai-inline-checkbox input,.ai-skill-checkbox input{width:auto;margin-top:4px}.ai-privacy-notice p{margin-bottom:0}.ai-plan-list-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:17px;background:#fbfdff}.ai-plan-list-card h3{margin:8px 0 5px}.ai-plan-list-card p{margin:4px 0}.ai-plan-badges{gap:6px}.lesson-plan-editor{margin-top:18px}.lesson-plan-detail-grid,.lesson-plan-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.lesson-plan-editor-section{border-top:1px solid var(--border);padding-top:18px}.lesson-plan-editor-section h3{margin-top:0}.lesson-plan-preview-frame{overflow:hidden;border:1px solid var(--border);border-radius:22px;padding:22px;background:#eaf0f5}.lesson-plan-document{width:min(100%,920px);margin:0 auto;border-radius:14px;padding:44px;background:#fff;box-shadow:0 12px 34px rgba(24,33,47,.12)}.lesson-plan-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:5px solid var(--orange);padding-bottom:22px}.lesson-plan-document-header h1{margin:3px 0 8px;color:#176d96;font-size:31px;line-height:1.15}.lesson-plan-document-header p{margin:0}.lesson-plan-eyebrow{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lesson-plan-document-mark{display:inline-flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--orange));color:#fff;font-size:20px;font-weight:900}.lesson-plan-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:22px 0}.lesson-plan-meta-grid>div{border:1px solid var(--border);border-radius:12px;padding:11px;background:#f8fbfd}.lesson-plan-meta-grid span,.lesson-plan-meta-grid strong{display:block}.lesson-plan-meta-grid span{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lesson-plan-meta-grid strong{font-size:12px}.lesson-plan-section{margin-top:24px}.lesson-plan-section>h2{margin:0 0 12px;border-left:5px solid var(--blue);padding-left:10px;color:#176d96;font-size:20px}.lesson-plan-section ul{margin:0;padding-left:22px}.lesson-plan-section li+li{margin-top:6px}.lesson-plan-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.lesson-plan-sequence{display:grid;grid-gap:14px;gap:14px}.lesson-plan-block{page-break-inside:avoid;break-inside:avoid;border:1px solid var(--border);border-radius:14px;padding:16px;background:#fbfdff}.lesson-plan-block-heading{display:flex;gap:12px;align-items:center;margin-bottom:13px}.lesson-plan-block-heading>span{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,153,8,.17);color:#955900;font-weight:900}.lesson-plan-block-heading h3,.lesson-plan-block-heading p{margin:0}.lesson-plan-block-heading p{color:var(--muted);font-size:12px}.lesson-plan-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lesson-plan-detail{border-top:1px solid var(--border);padding-top:9px}.lesson-plan-detail h4{margin:0 0 5px;color:var(--green);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.lesson-plan-detail p{margin:0;white-space:pre-line}.lesson-plan-document-footer{margin-top:28px;border-top:2px solid var(--border);padding-top:14px;color:var(--muted);font-size:10px}.lesson-plan-document-footer p{margin:4px 0}@media (max-width:800px){.ai-plan-type-grid,.lesson-plan-block-grid,.lesson-plan-detail-grid,.lesson-plan-editor-grid,.lesson-plan-two-column{grid-template-columns:1fr}.ai-plan-list-card,.lesson-plan-document-header{flex-direction:column;align-items:stretch}.lesson-plan-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-plan-document{padding:28px 22px}.lesson-plan-preview-frame{padding:10px}}@media print{.lesson-plan-screen-only{display:none!important}.lesson-plan-page-shell{max-width:none;margin:0;padding:0}.lesson-plan-preview-frame{overflow:visible;border:0;border-radius:0;padding:0;margin:0!important;background:#fff}.lesson-plan-document{width:100%;margin:0;border-radius:0;padding:0;box-shadow:none}.lesson-plan-block,.lesson-plan-detail,.lesson-plan-meta-grid>div,.lesson-plan-section{page-break-inside:avoid;break-inside:avoid}.lesson-plan-document-header{page-break-after:avoid;break-after:avoid}}.ai-admin-generator-details{overflow:hidden}.ai-admin-generator-summary{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;list-style:none}.ai-admin-generator-summary::-webkit-details-marker{display:none}.ai-admin-generator-summary>span:first-child{display:grid;grid-gap:5px;gap:5px}.ai-admin-generator-summary small{color:var(--muted);font-weight:400}.ai-admin-generator-summary:after{content:"+";font-size:24px;font-weight:800;line-height:1}.ai-admin-generator-details[open] .ai-admin-generator-summary:after{content:"−"}.ai-admin-generator-body{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.ai-plan-pending-card{border-color:rgba(255,153,8,.55);box-shadow:0 0 0 2px rgba(255,153,8,.08)}@media (max-width:720px){.ai-admin-generator-summary{align-items:flex-start;flex-wrap:wrap}}.worksheet-section-grid,.worksheet-skill-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-context-preview p{margin:8px 0 0}.worksheet-draft-list-card{border-left:5px solid var(--blue)}.worksheet-editor{margin-top:18px}.worksheet-question-editor-card{border:1px solid var(--border);border-radius:16px;display:grid;grid-gap:16px;gap:16px;padding:18px}.worksheet-question-editor-card>legend{color:var(--green);font-weight:800;padding:0 8px}.worksheet-question-controls{justify-content:flex-end}.worksheet-context-details summary{cursor:pointer}.worksheet-context-body{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.worksheet-context-body pre{background:#f7fafc;border:1px solid var(--border);border-radius:12px;font:inherit;margin:0 0 14px;overflow:auto;padding:14px;white-space:pre-wrap}.worksheet-document{background:#fff;border-radius:18px;box-shadow:0 14px 35px rgba(22,36,48,.08);margin:0 auto;max-width:980px;padding:40px}.worksheet-document-header{align-items:flex-start;border-bottom:3px solid var(--orange);display:flex;gap:24px;justify-content:space-between;padding-bottom:20px}.worksheet-document-header h2{margin:4px 0 8px}.worksheet-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.worksheet-document-meta{display:grid;grid-gap:7px;gap:7px;min-width:170px;text-align:right}.worksheet-document-meta span{background:#f7fafc;border:1px solid var(--border);border-radius:999px;font-size:12px;padding:6px 10px}.worksheet-document-notice{background:rgba(255,153,8,.12);border:1px solid rgba(255,153,8,.42);border-radius:12px;margin-top:20px;padding:14px}.worksheet-document-section{margin-top:24px}.worksheet-document-section h3{color:var(--green);margin-bottom:8px}.worksheet-document-questions{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.worksheet-preview-question{border:1px solid var(--border);border-radius:16px;page-break-inside:avoid;break-inside:avoid;padding:18px}.worksheet-preview-question-heading{align-items:center;display:flex;gap:12px;margin-bottom:14px}.worksheet-preview-question-heading>span{align-items:center;background:rgba(84,180,229,.18);border-radius:50%;color:#17658c;display:inline-flex;flex:0 0 34px;font-weight:900;height:34px;justify-content:center;width:34px}.worksheet-preview-question-heading div{display:grid;grid-gap:2px;gap:2px}.worksheet-preview-question-heading small{color:var(--muted)}.worksheet-passage,.worksheet-stimulus{background:#f7fafc;border-left:4px solid var(--blue);margin:12px 0;padding:14px;white-space:pre-line}.worksheet-prompt{font-weight:700}.worksheet-options{display:grid;grid-gap:7px;gap:7px;padding-left:28px}.worksheet-answer-note,.worksheet-tutor-note{background:rgba(93,165,90,.1);border:1px solid rgba(93,165,90,.3);border-radius:10px;margin-top:12px;padding:12px}.worksheet-answer-note{background:rgba(237,28,146,.07);border-color:rgba(237,28,146,.22)}.worksheet-alignment-summary p{border-top:1px solid var(--border);margin:0;padding:9px 0}@media (max-width:800px){.worksheet-section-grid,.worksheet-skill-grid{grid-template-columns:1fr}.worksheet-document-header{flex-direction:column}.worksheet-document-meta{text-align:left;width:100%}.worksheet-document{padding:26px 20px}}.classroom-delivery-workspace{overflow:hidden}.classroom-readers-sequence{display:grid;grid-gap:16px;gap:16px}.classroom-delivery-section{border:1px solid #d9e3ea;border-radius:18px;padding:18px;background:#fff}.classroom-delivery-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.classroom-delivery-section-header>div:last-child{min-width:180px}.classroom-planned-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;border-radius:14px;background:#f7fafc;border:1px solid #e3ebf0}.classroom-planned-detail strong{display:block;margin-bottom:4px}.classroom-planned-detail p{margin:0;white-space:pre-wrap}.classroom-delivery-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.classroom-evidence-panel{border-top:2px solid #e5edf2;padding-top:20px}.classroom-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.classroom-guidance-details{border:1px solid #d9e3ea;border-radius:14px;padding:12px 14px}.classroom-guidance-details summary{cursor:pointer;font-weight:700}@media (max-width:850px){.classroom-delivery-notes-grid,.classroom-delivery-section-header{display:grid;grid-template-columns:1fr}.classroom-planned-block,.classroom-prompt-grid{grid-template-columns:1fr}.classroom-delivery-section-header>div:last-child{min-width:0}}