:root{--bg:#f5f7fb;--card:#fff;--ink:#172033;--muted:#6b7280;--line:#e5e7eb;--brand:#2457d6;--soft:#eef3ff;--ok:#0f766e;--danger:#b91c1c}
    *{box-sizing:border-box} body{margin:0;font-family:Tahoma,Arial,sans-serif;background:var(--bg);color:var(--ink)}
    .app{max-width:1160px;margin:auto;padding:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.brand{font-weight:800;font-size:24px}.badge{font-size:12px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:7px 10px;border-radius:999px}
    .grid{display:grid;grid-template-columns:1fr 1.55fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 5px 18px rgba(15,23,42,.05)} h2{margin:0 0 14px;font-size:19px} label{display:block;font-size:13px;color:#374151;margin:12px 0 6px} select,input{width:100%;padding:12px 13px;border:1px solid #d1d5db;border-radius:11px;background:#fff;font-size:15px;color:#111827}
    .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row.lesson-mode{grid-template-columns:1fr 1fr}.types{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-btn{border:1px solid #dbe3f5;background:#fff;padding:10px;border-radius:10px;cursor:pointer}.type-btn.active{background:var(--soft);border-color:#91a9f1;color:#163d9b;font-weight:700}
    .primary{width:100%;border:0;background:var(--brand);color:#fff;padding:14px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;margin-top:16px}.primary:disabled{opacity:.55;cursor:not-allowed}.pdf-btn:disabled,.print-btn:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid #cbd5e1;background:#fff;color:#111827;padding:9px 13px;border-radius:10px;cursor:pointer}.secondary.active{background:#172033;color:#fff}.print-btn{border:1px solid #b8c5dc;background:#f8fbff;color:#173b78;padding:9px 12px;border-radius:10px;cursor:pointer}.solution-btn{border:1px solid #d6c7a5;background:#fffbeb;color:#7c4a03;padding:9px 12px;border-radius:10px;cursor:pointer}
    .output-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.tabs,.print-actions{display:flex;gap:6px;flex-wrap:wrap}.meta{font-size:12px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);padding:9px;border-radius:10px;margin-bottom:10px}.review-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:7px 10px;border-radius:999px;margin-bottom:12px}.review-pill.corrected{color:#92400e;background:#fffbeb;border-color:#fde68a}
    .paper{background:#fff;border:1px solid #d6d9df;border-radius:8px;padding:30px;min-height:600px}.paper h1{text-align:center;font-size:22px;margin:0 0 6px}.paper .sub{text-align:center;color:#4b5563;font-size:13px;margin-bottom:10px}.paper .goal{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12px;color:#475569;margin:10px 0}.paper .instruction{text-align:center;font-size:13px;margin:12px 0 18px;color:#374151}
    .doc-header{break-inside:avoid}.doc-banner{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #1e293b;padding-bottom:10px;margin-bottom:12px;font-size:12px}.doc-banner strong{font-size:13px}.doc-info{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 12px;margin:10px 0 12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fafcff;font-size:11.5px;color:#475569}.doc-info b{color:#1f2937}
    .source-text{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;line-height:2;font-size:14px;margin:14px 0;text-align:right}.source-text b{display:block;margin-bottom:4px;color:#92400e}.student-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;font-size:13px;margin:18px 0}.exercise{margin:20px 0;line-height:2;direction:rtl}.question-text,.answer-text{unicode-bidi:plaintext;text-align:right}.answer-space{height:52px;border-bottom:1px dotted #cbd5e1}.answer-space.compact{height:28px}.teacher-answer{margin:7px 0 0;padding:10px 12px;background:#f0fdfa;border-right:4px solid #0f766e;border-radius:8px;color:#134e4a}.grading-note{margin-top:7px;padding-top:6px;border-top:1px dashed #99f6e4;color:#476b66;font-size:12px;line-height:1.75}.grading-note b{color:#0f766e}.points{font-size:12px;color:#64748b;margin-right:5px;white-space:nowrap}
    .placeholder{display:flex;min-height:500px;align-items:center;justify-content:center;text-align:center;color:#94a3b8;line-height:1.8}.footer{font-size:12px;color:var(--muted);margin-top:14px;text-align:center}.error{color:var(--danger);font-size:13px;margin-top:12px;line-height:1.7}.loading{display:inline-block;width:17px;height:17px;border:2px solid rgba(255,255,255,.55);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-left:7px}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.score{margin-top:24px;border-top:2px dashed #cbd5e1;padding-top:14px;color:#334155}.note{font-size:11px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;padding:8px 10px;border-radius:8px;margin-top:15px}.curriculum-provenance{font-size:10.5px;line-height:1.6;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;margin:0 0 10px}.review-box{margin-top:16px;padding:11px 13px;border:1px solid #d1fae5;background:#f0fdf4;border-radius:10px;font-size:12px;color:#166534}.review-box ul{margin:7px 18px 0 0;padding:0}.review-box li{margin:3px 0}.curriculum-note{font-size:11px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:8px 10px;border-radius:9px;margin-top:10px;line-height:1.6}.curriculum-box{background:#eef6ff;border:1px solid #cfe1ff;border-radius:11px;padding:10px 12px;margin:12px 0;font-size:12px;color:#24436d;line-height:1.7}.curriculum-box b{color:#173b78}.regen{margin-top:8px;background:#fff;border:1px solid #91a9f1;color:#163d9b}
    .lesson-section{margin:16px 0;padding:14px 16px;border:1px solid #dbe3f5;border-radius:11px;background:#fbfdff;line-height:1.9}.lesson-section h3{margin:0 0 8px;font-size:16px;color:#173b78}.student-summary{background:#f0fdf4;border:1px solid #bbf7d0}.takeaway{background:#fffbeb;border-color:#fde68a}.quick-check{margin:16px 0}.quick-item{margin:12px 0;line-height:1.9}.homework{background:#fff7ed;border-color:#fed7aa}.lesson-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.lesson-profile .lesson-section{margin:0}.lesson-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12.3px;line-height:1.55;table-layout:fixed}.lesson-table th,.lesson-table td{border:1px solid #dbe3f5;padding:9px 8px;vertical-align:top;text-align:right;overflow-wrap:anywhere}.lesson-table th{background:#eef3ff;color:#173b78;font-weight:700}.lesson-table .stage-col{width:30%}.lesson-table .activity-col{width:25%}.lesson-table .assessment-col{width:20%}.stage-duration,.section-duration{display:inline-block;margin-top:5px;padding:2px 7px;background:#eef3ff;border:1px solid #dbe3f5;border-radius:999px;color:#334155;font-size:11px;white-space:nowrap}.section-duration{margin:0 8px 0 0}.stage-content{margin-top:7px;color:#475569;line-height:1.6}.student-points{margin:6px 0 0;padding:0 22px 0 0;line-height:2}.student-points li{margin:4px 0}.student-example{margin-top:10px;padding:10px 12px;background:#f8fafc;border-right:4px solid #64748b;border-radius:8px}.lesson-objective{background:#eff6ff;border-color:#bfdbfe}.materials{background:#f8fafc}.stage-assessment{color:#334155}.timing-strip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:9px;padding:8px 10px;margin:10px 0;font-size:11.5px}.num-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

    .progress-card{margin:12px 0;padding:12px;border:1px solid #cfe1ff;background:#f8fbff;border-radius:12px}.progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.progress-head b{color:#173b78}.progress-current{font-size:12px;color:#334155;line-height:1.7}.status-actions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.status-btn{border:1px solid #cbd5e1;background:#fff;padding:6px 9px;border-radius:8px;font-size:11px;cursor:pointer}.status-btn.active{background:#172033;color:#fff;border-color:#172033}.progress-track{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;margin:8px 0 6px;background:#e5e7eb}.progress-track::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.progress-track::-webkit-progress-value{background:#2457d6;border-radius:999px;transition:width .2s}.progress-track::-moz-progress-bar{background:#2457d6;border-radius:999px}.progress-summary{font-size:11px;color:#64748b;line-height:1.7}.next-btn{margin-top:8px;border:1px solid #91a9f1;background:#fff;color:#163d9b;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.saved-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:9px 12px;border-radius:10px;cursor:pointer}.taught-btn{border:1px solid #86efac;background:#f0fdf4;color:#166534;padding:9px 12px;border-radius:10px;cursor:pointer}.pdf-btn{border:1px solid #c4b5fd;background:#f5f3ff;color:#5b21b6;padding:9px 12px;border-radius:10px;cursor:pointer}.archive-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.archive-panel{background:#fff;width:min(760px,96vw);max-height:82vh;overflow:auto;border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.archive-list{display:grid;gap:9px}.archive-item{border:1px solid #e2e8f0;border-radius:11px;padding:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.archive-item-info{font-size:12px;line-height:1.7}.archive-item-info b{display:block;color:#1e3a8a}.archive-actions{display:flex;gap:6px;flex-wrap:wrap}.danger-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:6px 9px;border-radius:8px;cursor:pointer}.empty-archive{padding:28px;text-align:center;color:#94a3b8}.table-section{break-inside:auto;page-break-inside:auto}.document-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.progress-extra-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.baseline-btn{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.reset-progress-btn{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.progress-notice{font-size:10.5px;color:#64748b;line-height:1.6;margin-top:7px}.archive-item.current-open{border-color:#93c5fd;background:#f8fbff}.archive-item-meta{color:#64748b}.pdf-export-root{direction:rtl!important;text-align:right!important;background:#fff!important;color:#172033!important;font-family:Tahoma,Arial,sans-serif!important;width:194mm!important;max-width:194mm!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;position:relative!important;left:auto!important;top:auto!important;z-index:auto!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:none!important;letter-spacing:normal!important;word-spacing:normal!important}.pdf-export-root *{letter-spacing:normal!important;word-spacing:normal!important}.pdf-export-root .lesson-section{margin:10px 0!important;padding:10px 12px!important;line-height:1.65!important}.pdf-export-root .lesson-profile{margin:10px 0!important;gap:8px!important}.pdf-export-root .quick-item{margin:8px 0!important;line-height:1.65!important}.pdf-export-root .answer-space{height:28px!important}.pdf-export-root .doc-info{margin:8px 0 9px!important;padding:8px 10px!important}.pdf-export-root .student-fields{margin:11px 0!important}.pdf-export-root .source-text{margin:10px 0!important;padding:10px 12px!important;line-height:1.7!important}.pdf-export-root .timing-strip{margin:8px 0!important;padding:7px 9px!important}.pdf-export-root .note{display:none!important}.pdf-export-root .pdf-gap{display:inline-block!important;width:.24em!important;height:1px!important;min-width:.24em!important}.pdf-export-root .pdf-list{margin:6px 0!important;padding:0!important}.pdf-export-root .pdf-list-item{display:flex!important;flex-direction:row!important;direction:rtl!important;text-align:right!important;gap:7px!important;align-items:flex-start!important;margin:4px 0!important}.pdf-export-root .pdf-list-bullet{flex:0 0 auto!important}.pdf-export-root .pdf-table-chunk{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;margin:7px 0 10px!important;break-inside:avoid!important;page-break-inside:avoid!important}.pdf-export-root .pdf-table-chunk thead{display:table-header-group!important}.pdf-export-root .pdf-table-chunk tr{break-inside:avoid!important;page-break-inside:avoid!important}.pdf-export-root .pdf-table-chunk th,.pdf-export-root .pdf-table-chunk td{border:1px solid #dbe3f5!important;padding:7px 6px!important;vertical-align:top!important;text-align:right!important;font-size:10.3px!important;line-height:1.45!important}.pdf-export-root .pdf-table-chunk th{background:#eef3ff!important;color:#173b78!important;font-weight:700!important}.pdf-export-root .review-box{margin-top:10px!important;padding:9px 11px!important}.pdf-export-root .student-summary ul{margin:5px 0!important}.pdf-export-root h1{margin-bottom:5px!important}.pdf-export-root .lesson-section h3{margin-bottom:6px!important}
    .top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.subscription-btn{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;padding:7px 10px;border-radius:999px;cursor:pointer;font-size:12px}.account-chip{font-size:11px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:7px 9px;border-radius:999px}.commerce-panel{width:min(820px,96vw)}.commerce-status{padding:12px;border:1px solid #dbeafe;background:#f8fbff;border-radius:11px;line-height:1.75;font-size:12px;margin-bottom:12px}.commerce-status.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.plans-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.plan-card{border:1px solid #e2e8f0;border-radius:12px;padding:13px;background:#fff}.plan-card h3{margin:0 0 7px;color:#173b78}.plan-price{font-size:20px;font-weight:800;margin:7px 0}.plan-meta{font-size:11px;color:#64748b;line-height:1.7}.plan-action{margin-top:10px;width:100%;border:1px solid #91a9f1;background:#eef3ff;color:#163d9b;padding:9px;border-radius:9px;cursor:pointer}.plan-action:disabled{opacity:.5;cursor:not-allowed}.commerce-note{font-size:11px;color:#64748b;line-height:1.7;margin-top:12px}.payment-order{border-top:1px solid #e5e7eb;padding-top:9px;margin-top:9px;font-size:11px}.pdf-export-root{font-kerning:none!important;text-rendering:geometricPrecision!important}.pdf-export-root.pdf-student{font-size:12px!important}.pdf-export-root.pdf-student .answer-space{height:18px!important}.pdf-export-root.pdf-student .lesson-section{margin:7px 0!important;padding:8px 10px!important}.pdf-export-root .pdf-gap{display:inline-block!important;width:.42em!important;min-width:.42em!important;height:1px!important;vertical-align:baseline!important}.pdf-export-root .pdf-word{display:inline!important;unicode-bidi:isolate!important}.pdf-export-root .pdf-repeat-head th{background:#eef3ff!important;color:#173b78!important;font-weight:700!important}.pdf-export-root .doc-info span{unicode-bidi:plaintext!important}

    .dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.dash-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 13px;box-shadow:0 3px 12px rgba(15,23,42,.04);min-height:84px}.dash-label{font-size:11px;color:#64748b;margin-bottom:5px}.dash-value{font-size:16px;font-weight:800;color:#173b78;line-height:1.45}.dash-sub{font-size:10.5px;color:#64748b;margin-top:4px;line-height:1.5}.dash-link{margin-top:7px;border:0;background:transparent;color:#2457d6;padding:0;cursor:pointer;font-size:11px;font-weight:700}.undo-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.undo-btn:disabled{opacity:.45;cursor:not-allowed}
    .archive-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:10px}.archive-toolbar input,.archive-toolbar select{padding:9px 10px;font-size:12px}.archive-backup-actions{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.small-info{font-size:10.5px;color:#64748b;line-height:1.6}.auth-box{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:12px;background:#fff}.auth-tabs{display:flex;gap:7px;margin-bottom:10px}.auth-tab{border:1px solid #cbd5e1;background:#fff;padding:7px 10px;border-radius:8px;cursor:pointer}.auth-tab.active{background:#172033;color:#fff}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-grid .full{grid-column:1/-1}.auth-message{font-size:11px;line-height:1.6;margin-top:8px}.auth-message.errorish{color:#b91c1c}.auth-message.okish{color:#166534}.reset-feedback{margin-top:8px;padding:9px 10px;border-radius:9px;font-size:11.5px;line-height:1.6;border:1px solid transparent;transition:background .25s,border-color .25s,color .25s}.reset-feedback.idle{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.reset-feedback.working{background:#fff7ed;border-color:#fdba74;color:#9a3412}.reset-feedback.success{background:#f0fdf4;border-color:#86efac;color:#166534;font-weight:700}.reset-feedback.error{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.reset-code-sent{animation:resetSentPulse 1.05s ease 0s 3;background:#f0fdf4!important;box-shadow:0 0 0 3px rgba(34,197,94,.10) inset}@keyframes resetSentPulse{0%,100%{background:#fff}50%{background:#dcfce7}}#requestResetCode.reset-working{background:#fff7ed;border-color:#fdba74;color:#9a3412}#requestResetCode.reset-success{background:#16a34a;border-color:#16a34a;color:#fff}.forgot-btn{display:block;margin:8px auto 0;border:0;background:transparent;color:#1d4ed8;text-decoration:underline;cursor:pointer;font-size:12px}.manual-lesson-box{margin:10px 0;border:1px dashed #cbd5e1;border-radius:10px;padding:9px 11px;background:#fafcff}.manual-lesson-box summary{cursor:pointer;color:#1d4ed8;font-size:11px;font-weight:700;margin-bottom:7px}.paper,.paper p,.paper li,.paper td,.paper th,.question-text,.answer-text,.source-text,.instruction,.lesson-section,.stage-content,.goal,.sub{direction:rtl;text-align:right}.question-text,.answer-text,.source-text,.instruction,.lesson-section,.stage-content,.goal,.sub{unicode-bidi:plaintext}.num-ltr{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important}.pdf-export-root .question-text,.pdf-export-root .answer-text,.pdf-export-root .source-text,.pdf-export-root .instruction,.pdf-export-root .lesson-section,.pdf-export-root td,.pdf-export-root th{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important}.account-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.sync-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:8px 10px;border-radius:8px;cursor:pointer}.logout-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:8px 10px;border-radius:8px;cursor:pointer}.credit-hint{font-size:10.5px;color:#64748b;text-align:center;margin-top:7px}.commerce-costs{font-size:11px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px;margin-bottom:10px;line-height:1.7}.dashboard-empty{color:#94a3b8;font-weight:500}.admin-link{font-size:10px;color:#64748b;text-decoration:none}.admin-link:hover{color:#2457d6}

    .suspension-lock{position:fixed;inset:0;z-index:45;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;padding:20px}.suspension-lock-card{width:min(560px,94vw);background:#fff;border:1px solid #fecaca;border-radius:18px;padding:24px;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.35)}.suspension-lock-icon{font-size:38px;margin-bottom:8px}.suspension-lock-card h2{color:#991b1b;margin:0 0 10px}.suspension-lock-card p{color:#475569;line-height:1.9;margin:0 0 14px}.suspension-lock-card .lock-note{font-size:11px;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px;margin-bottom:14px}.suspension-lock-card button{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.app.account-hard-locked{filter:blur(1.5px);pointer-events:none;user-select:none}
    .main-nav{display:flex;gap:8px;justify-content:center;margin:0 0 16px}.main-nav-btn{border:1px solid #dbe3f5;background:#fff;color:#334155;padding:10px 17px;border-radius:11px;cursor:pointer;font-weight:700}.main-nav-btn.active{background:#172033;color:#fff;border-color:#172033}.home-section{display:block}.home-welcome{background:linear-gradient(135deg,#f8fbff,#eef3ff);border:1px solid #cfe1ff;border-radius:16px;padding:15px 17px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.home-welcome h2{margin:0 0 5px}.home-welcome p{margin:0;color:#64748b;font-size:12px;line-height:1.7}.home-cta{border:0;background:#2457d6;color:#fff;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700;white-space:nowrap}.pro-entry{border:1px solid #c4b5fd;background:#faf5ff;border-radius:16px;padding:14px 16px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-entry h3{margin:0 0 5px;color:#5b21b6}.pro-entry p{margin:0;color:#6b7280;font-size:11.5px;line-height:1.7}.pro-entry button{border:1px solid #c4b5fd;background:#fff;color:#5b21b6;padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:700}.role-pill{display:inline-block;font-size:10px;padding:4px 7px;border-radius:999px;background:#eef3ff;color:#173b78;margin-inline-start:6px}.pro-panel{width:min(980px,97vw)}.pro-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-bottom:12px}.pro-access{font-size:11px;padding:9px 11px;border-radius:9px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;line-height:1.6}.pro-access.locked{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.pro-layout{display:grid;grid-template-columns:280px 1fr;gap:12px}.pro-side,.pro-main{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.pro-list{display:grid;gap:7px;max-height:48vh;overflow:auto}.pro-row{border:1px solid #e2e8f0;border-radius:9px;padding:9px;cursor:pointer;background:#fff}.pro-row.active{border-color:#93c5fd;background:#f8fbff}.pro-row b{display:block}.pro-row small{color:#64748b}.pro-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-form .full{grid-column:1/-1}.pro-form textarea{width:100%;min-height:92px;padding:10px;border:1px solid #d1d5db;border-radius:10px;resize:vertical;font-family:inherit}.pro-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.pro-btn{border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.pro-btn.primary-mini{background:#2457d6;color:#fff;border-color:#2457d6}.pro-btn.danger-mini{background:#fff1f2;color:#b91c1c;border-color:#fecaca}.pro-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.pro-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px;text-align:center}.pro-metric b{display:block;font-size:17px;color:#173b78}.grade-list{display:grid;gap:6px;margin-top:8px}.grade-item{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;font-size:12px}.grade-item-main{min-width:0;line-height:1.65}.grade-item-actions{display:flex;gap:5px;flex-wrap:wrap}.grade-edit-box{border:1px solid #bfdbfe;background:#f8fbff;border-radius:10px;padding:10px}.pro-btn.save-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.pro-btn.save-error{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.pro-btn:disabled{opacity:.72;cursor:not-allowed}.pro-dirty-note{font-size:10.5px;color:#b45309;margin-top:6px}.pro-average-help{font-size:10px;color:#64748b;margin-top:3px}.pro-grade-other.hidden{display:none!important}.subtle{font-size:10.5px;color:#64748b;line-height:1.6}.section-hidden{display:none!important}
    .family-entry{border:1px solid #86efac;background:#f0fdf4;border-radius:16px;padding:14px 16px;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.family-entry h3{margin:0 0 5px;color:#166534}.family-entry p{margin:0;color:#64748b;font-size:11.5px;line-height:1.7}.family-entry button{border:1px solid #86efac;background:#fff;color:#166534;padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:700}.family-panel{width:min(980px,97vw)}.family-layout{display:grid;grid-template-columns:260px 1fr;gap:12px}.family-side,.family-main{border:1px solid #e2e8f0;border-radius:12px;padding:12px;background:#fff}.family-list{display:grid;gap:7px;max-height:55vh;overflow:auto}.family-row{border:1px solid #e2e8f0;border-radius:9px;padding:9px;cursor:pointer;background:#fff}.family-row.active{border-color:#86efac;background:#f0fdf4}.family-row b{display:block;color:#14532d}.family-row small{color:#64748b;line-height:1.6}.family-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.family-form .full{grid-column:1/-1}.family-form textarea{width:100%;min-height:84px;padding:10px;border:1px solid #d1d5db;border-radius:10px;resize:vertical;font-family:inherit}.family-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.family-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:8px;text-align:center}.family-metric b{display:block;font-size:16px;color:#166534}.family-review-list,.family-doc-list{display:grid;gap:6px;margin-top:8px}.family-review-item,.family-doc-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:9px;padding:8px 9px;font-size:11.5px}.family-review-main,.family-doc-main{min-width:0;line-height:1.65}.family-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.family-btn{border:1px solid #cbd5e1;background:#fff;padding:8px 10px;border-radius:8px;cursor:pointer}.family-btn.primary-mini{background:#16a34a;color:#fff;border-color:#16a34a}.family-btn.blue-mini{background:#2457d6;color:#fff;border-color:#2457d6}.family-btn.danger-mini{background:#fff1f2;color:#b91c1c;border-color:#fecaca}.family-btn.save-success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.family-context{margin:0 0 12px;padding:9px 12px;border:1px solid #86efac;background:#f0fdf4;color:#166534;border-radius:11px;font-size:11.5px;display:flex;justify-content:space-between;align-items:center;gap:8px}.family-context button{border:1px solid #bbf7d0;background:#fff;color:#166534;padding:6px 9px;border-radius:8px;cursor:pointer}.family-review-edit{border:1px solid #bbf7d0;background:#f7fff9;border-radius:10px;padding:10px;margin-top:9px}
    .math-visual{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;vertical-align:middle;margin:6px 7px;padding:5px 7px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:70px;min-height:52px;break-inside:avoid;page-break-inside:avoid}.geo-svg{width:82px;height:58px;overflow:visible;vertical-align:middle}.edu-svg{width:min(320px,100%);height:auto;max-height:112px;overflow:visible;vertical-align:middle}.geo-svg rect,.geo-svg circle,.geo-svg polygon,.geo-svg path,.geo-svg line,.edu-svg .outline{fill:none;stroke:#172033;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.geo-svg .geo-mark{stroke-width:2}.geo-svg text,.edu-svg text{font-family:Tahoma,Arial,sans-serif;fill:#334155;stroke:none}.edu-svg .filled{fill:#e2e8f0;stroke:#172033;stroke-width:1.5}.edu-svg .thin{stroke:#475569;stroke-width:1.4}.visual-caption{font-size:10px;color:#64748b;display:block;text-align:center}.answer-space.tall{height:88px}.answer-space.draw{height:118px}.pdf-export-root .math-visual{break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-export-root .geo-svg{width:76px;height:54px}.pdf-export-root .edu-svg{max-width:290px}.foreign-run{display:inline-block;direction:ltr!important;unicode-bidi:isolate!important;text-align:left;font-family:Arial,Tahoma,sans-serif;max-width:100%;vertical-align:baseline}.content-auto{unicode-bidi:plaintext}
@media(max-width:760px){body{padding-bottom:72px}.main-nav{position:fixed;z-index:35;bottom:0;left:0;right:0;margin:0;padding:8px;background:rgba(255,255,255,.96);border-top:1px solid #e5e7eb}.main-nav-btn{flex:1;padding:9px 5px;font-size:12px}.home-welcome,.pro-entry,.family-entry{align-items:flex-start;flex-direction:column}.pro-layout,.family-layout{grid-template-columns:1fr}.pro-form,.family-form{grid-template-columns:1fr}.pro-form .full,.family-form .full{grid-column:auto}.pro-metrics,.family-metrics{grid-template-columns:1fr 1fr}.dashboard{grid-template-columns:1fr 1fr}.archive-toolbar,.auth-grid{grid-template-columns:1fr}.auth-grid .full{grid-column:auto}.plans-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.paper{padding:18px}.row,.row.lesson-mode,.student-fields,.doc-info{grid-template-columns:1fr}.types{grid-template-columns:repeat(2,1fr)}.output-head{align-items:flex-start}.doc-banner{flex-direction:column}.lesson-profile{grid-template-columns:1fr}.lesson-table{font-size:11px}}
    @page{size:A4;margin:12mm}
    @media print{
      body{background:#fff}.top,.main-nav,.home-section,.controls,.output-head,.footer,.meta,.review-pill,.note,.archive-overlay{display:none!important}.app{max-width:none;padding:0}.grid{display:block}.card{border:0;box-shadow:none;padding:0}.paper{border:0;min-height:auto;padding:0}.hidden{display:none!important}.exercise{margin:10px 0;line-height:1.65}.quick-item{margin:8px 0;line-height:1.65}.answer-space{height:9mm}.answer-space.tall{height:14mm}.answer-space.draw{height:24mm}.paper .foreign-run{display:inline-block!important;direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}
      .doc-header,.doc-info,.goal,.source-text,.instruction,.student-fields,.exercise,.lesson-profile,.lesson-section:not(.table-section),.review-box{break-inside:avoid;page-break-inside:avoid}.paper h1,.lesson-section h3{break-after:avoid;page-break-after:avoid}.lesson-table{page-break-inside:auto}.lesson-table thead{display:table-header-group}.lesson-table tr{break-inside:avoid;page-break-inside:avoid}.lesson-table th,.lesson-table td{padding:7px 6px;font-size:10.5px;line-height:1.45}.lesson-table .stage-col{width:30%}.lesson-table .activity-col{width:25%}.lesson-table .assessment-col{width:20%}
    }
[data-inline-style-1]{margin-top:6px}
[data-inline-style-2]{margin:8px 0 12px;padding:10px 12px;border:1px solid #86efac;background:#f0fdf4;border-radius:10px;color:#166534;font-size:13px;font-weight:700}
[data-inline-style-3]{margin-top:8px}
[data-inline-style-4]{margin-top:10px}
[data-inline-style-5]{cursor:pointer;font-size:11px;color:#475569}
[data-inline-style-6]{margin-top:8px}
[data-inline-style-7]{margin-top:8px}
[data-inline-style-8]{display:flex;justify-content:space-between;align-items:center;gap:8px}
[data-inline-style-9]{margin:9px 0}
[data-inline-style-10]{list-style:none;cursor:pointer}
[data-inline-style-11]{list-style:none;cursor:pointer}
[data-inline-style-12]{margin-top:8px}
[data-inline-style-13]{display:flex;justify-content:space-between;align-items:center;gap:8px}
[data-inline-style-14]{margin:9px 0}
[data-inline-style-15]{list-style:none;cursor:pointer}
[data-inline-style-16]{margin-bottom:8px}
[data-inline-style-17]{margin-top:6px}
[data-inline-style-18]{color:#991b1b}
[data-inline-style-19]{border:0;border-top:1px solid #e5e7eb;margin:15px 0}
[data-inline-style-20]{border:0;border-top:1px solid #e5e7eb;margin:15px 0}
[data-inline-style-21]{margin-top:10px}
[data-inline-style-22]{border:0;border-top:1px solid #e5e7eb;margin:14px 0}
[data-inline-style-23]{margin-top:8px}
[data-inline-style-24]{border:0;border-top:1px solid #e5e7eb;margin:14px 0}
[data-inline-style-25]{margin-top:8px}
.privacy-consent label{display:flex;align-items:flex-start;gap:8px;line-height:1.7}.privacy-consent input[type="checkbox"]{width:auto;margin-top:4px}.register-restart{margin-top:8px}

.paper.generation-pending-old{opacity:.62;transition:opacity .18s ease}.paper.stale-result{outline:2px solid #f59e0b;outline-offset:3px}.num-ltr{white-space:nowrap;font-variant-numeric:tabular-nums}
