:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#15233b;background:#f3f6fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:0 auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}.brand{font-weight:800;font-size:23px;color:#2459c5}.tag{font-size:12px;color:#5c6b85}.hero{padding:23px 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#356bc7;font-size:12px;font-weight:800}.hero h1{font-size:34px;margin:8px 0}.hero p{color:#58677e;margin:0}.notice{padding:14px 17px;border:1px solid #c5d9fa;background:#eaf2ff;border-radius:12px;line-height:1.5;font-size:14px}.panel{background:#fff;margin-top:18px;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 8px 28px #2034540c}h2{font-size:19px;margin:22px 0 14px}.subjects{display:flex;flex-wrap:wrap;gap:9px}button{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:11px 14px;cursor:pointer;color:#21324c;font:inherit}button:hover{border-color:#2563eb}button:focus-visible,input:focus-visible{outline:3px solid #86b5ff;outline-offset:2px}button.active{background:#2563eb;color:#fff;border-color:#2563eb}.count{display:inline-block;margin-left:8px;font-size:12px;opacity:.8}.field-label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.topic{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;margin-bottom:14px}.upload{display:block;padding:28px;border:2px dashed #9cb5df;border-radius:14px;text-align:center;color:#2459c5;font-weight:700;background:#f8fbff;cursor:pointer}.upload input{display:block;max-width:100%;margin:14px auto 0;font-weight:400;color:#21324c}.warning{font-size:14px;color:#9f3434}.heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.heading span{font-size:13px;color:#64748b}.empty{padding:25px;background:#f8fafc;border-radius:12px;color:#718096}.file-list{padding:0;margin:0;list-style:none}.file-list li{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #e2e8f0}.file-list strong{font-size:14px;overflow-wrap:anywhere}.file-list small{display:block;color:#66758c;margin-top:5px}footer{text-align:center;color:#718096;padding:28px 0;font-size:13px;line-height:1.7}@media(max-width:520px){main{padding:12px}.panel{padding:16px}.hero h1{font-size:28px}.tag{font-size:10px}.file-list li{align-items:flex-start}}button.primary{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.login{max-width:490px;margin:36px auto 0}.login h1{font-size:27px;margin:0 0 12px}.login p{line-height:1.6;color:#5c6b85}.login form{padding-top:12px}.login .primary{width:100%;margin-top:7px}.login .help{font-size:13px;margin-top:20px}.privacy-check{display:flex;gap:12px;align-items:flex-start;padding:14px 0;line-height:1.45;font-size:14px;color:#34445d}.privacy-check input{width:19px;height:19px;flex-shrink:0}.upload.disabled-upload{opacity:.55;cursor:not-allowed}.message{padding:13px 15px;border-radius:12px;background:#edf5ff;line-height:1.5;font-size:14px;overflow-wrap:anywhere}.actions{display:flex;gap:7px;flex-shrink:0}.actions button{font-size:13px;padding:7px 10px}.preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:15px;margin-top:18px}.preview img{display:block;max-width:100%;max-height:550px;object-fit:contain;border-radius:8px;margin:12px auto}.preview small{color:#66758c}@media(max-width:520px){.actions{flex-direction:column}.actions button{padding:9px 12px}}.capture-workbench{margin:26px 0;border:1px solid #bdd3f8;background:#f7fbff;border-radius:16px;padding:18px}.capture-heading h2{margin:9px 0}.capture-heading h3{font-size:17px;margin:17px 0 5px}.capture-heading p{margin:8px 0 14px;color:#42526d;font-size:14px;line-height:1.55}.capture-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.capture-context span{background:#fff;border:1px solid #dce5f5;border-radius:9px;font-size:12px;padding:7px 9px;overflow-wrap:anywhere}.capture-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.capture-actions button{flex:1;min-width:150px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.capture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:11px;margin:13px 0}.capture-page{border:1px solid #dce5f5;background:#fff;border-radius:12px;overflow:hidden}.capture-page img{display:block;width:100%;height:180px;object-fit:contain;background:#f1f5f9}.capture-page-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px}.capture-page-footer span{font-size:13px}.capture-page-footer button{font-size:12px;padding:7px}.capture-empty{background:#fff;padding:18px;border-radius:12px;color:#64748b;font-size:14px;text-align:center}.capture-next{margin-top:17px;padding:14px;border-top:1px solid #d6e2f5}.capture-next button{display:block;width:100%;background:#e7ecf6;font-weight:700}.capture-next p{margin:12px 0 0;color:#566781;font-size:13px;line-height:1.55}@media(max-width:520px){.capture-workbench{padding:13px}.capture-actions{flex-direction:column}.capture-page img{height:160px}}.exam-workbench{margin:20px 0;padding:18px;border:1px solid #cbdaf2;border-radius:14px;background:#fff}.exam-workbench h2{margin-top:4px}.exam-workbench p{font-size:14px;line-height:1.55;color:#475569}.exam-workbench select{display:block;padding:11px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;margin:8px 0 12px}.exam-workbench{margin:22px 0;padding:19px;border:1px solid #cbdaf2;border-radius:16px;background:#fff}.exam-workbench h2{margin-top:8px}.exam-workbench p{line-height:1.55;color:#475569;font-size:14px}.exam-workbench select,.exam-builder input,.exam-builder textarea{display:block;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;margin:6px 0 12px}.exam-builder{background:#f8fbff;padding:15px;border-radius:12px;margin:17px 0}.exam-builder label{display:block;font-weight:600;font-size:13px;margin-top:8px}.exam-question-editor{border:1px solid #d5e1f1;border-radius:12px;margin:14px 0;padding:12px;min-width:0}.exam-question-editor legend{font-weight:700;padding:0 5px}.exam-list{padding:0;list-style:none}.exam-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e1e7f0;padding:13px 0}.exam-list small{display:block;color:#64748b;margin-top:5px}.exam-open{margin-top:20px;border:1px solid #d1dced;background:#fbfdff;padding:16px;border-radius:12px}.exam-answer{margin:13px 0;border:1px solid #e1e7f0;border-radius:10px;padding:14px}.exam-answer legend{font-weight:700;padding:0 5px}.exam-radio{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px}.exam-answer p.correct{color:#137348;font-weight:700}.exam-answer p.incorrect{color:#a33b3b;font-weight:700}.exam-score{font-weight:800!important;font-size:20px!important}@media(max-width:520px){.exam-workbench{padding:12px}.exam-list li{align-items:flex-start;flex-direction:column}}.progress-panel{margin:22px 0;padding:18px;background:#fff;border:1px solid #d5e2f6;border-radius:15px}.progress-panel p{font-size:14px;color:#475569;line-height:1.5}.progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.progress-metrics div{background:#eff6ff;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:5px}.progress-metrics strong{font-size:24px;color:#2459c5}.progress-metrics span{font-size:12px;color:#42526d}.subject-bars>div{padding:10px 0;border-bottom:1px solid #e2e8f0}.subject-bars small{display:block;margin-top:5px;color:#64748b}.progress-track{height:9px;border-radius:20px;background:#e2e8f0;margin:7px 0;overflow:hidden}.progress-track>div{height:100%;background:#2563eb;border-radius:20px}.progress-history{padding:0;list-style:none}.progress-history li{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #e2e8f0}.progress-history small{display:block;color:#64748b;margin-top:4px}@media(max-width:520px){.progress-panel{padding:12px}.progress-metrics strong{font-size:21px}}.capture-next select{display:block;width:100%;max-width:300px;padding:10px;margin:8px 0 16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a}.capture-next label{display:block;margin:8px 0}.capture-next label.privacy-check{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.capture-next label.privacy-check input{flex:0 0 auto;margin-top:5px}.question-feedback{margin-top:12px;padding:12px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.question-feedback p{margin:7px 0}.question-feedback .correct{color:#166534}.question-feedback .incorrect{color:#991b1b}.why-button{margin:5px 0;padding:10px 13px}.why-answer{margin-top:8px;padding:12px;border-radius:8px;background:#eff6ff;border-left:4px solid #2563eb}.exam-inspection{padding:15px;margin:16px 0;border:1px solid #bfdbfe;border-radius:12px;background:#f8fafc}.exam-inspection-question{margin:12px 0;padding:12px;border-bottom:1px solid #cbd5e1}.exam-inspection-question p{margin:7px 0;overflow-wrap:anywhere}.exam-result-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.math-practice,.retry-panel{background:#f7fbff;border:1px solid #bfdbfe;border-radius:14px;padding:16px;margin:18px 0}.math-practice h3,.retry-panel h3{margin:2px 0 8px}.math-practice-controls{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.math-practice-controls label{font-size:14px;font-weight:600;flex:1;min-width:155px}.math-practice-controls select{width:100%;margin-top:6px;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.retry-panel fieldset{background:#fff}.parent-settings{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:17px;margin:20px 0}.parent-settings h2{margin:0 0 8px}.parent-settings p{line-height:1.5;color:#475569}.settings-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:12px 0}.settings-grid label{display:block;flex:1;min-width:175px;font-size:14px;font-weight:600}.settings-grid select{display:block;width:100%;padding:10px;margin-top:8px;background:#fff;border:1px solid #cbd5e1;border-radius:9px}.settings-grid button{margin-bottom:2px}.privacy-state{font-size:13px}.photo-studio{margin:25px 0;padding:18px;border:1px solid #b8d1f5;border-radius:16px;background:#f8fbff}.photo-studio p{line-height:1.55;color:#475569}.studio-modes{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.studio-modes button.active{background:#2563eb;color:#fff;border-color:#2563eb}.studio-local,.studio-ai{background:#fff;border-radius:12px;padding:15px;margin:15px 0;border:1px solid #d8e2f0}.studio-local label,.studio-count{font-weight:650;display:block;margin:14px 0 8px}.studio-local textarea{display:block;width:100%;padding:12px;line-height:1.5;font:inherit;border:1px solid #cbd5e1;border-radius:11px;resize:vertical}.studio-count select{margin-left:10px;padding:9px;border:1px solid #cbd5e1;border-radius:9px}.photo-studio .primary{margin:10px 0}@media(max-width:520px){.photo-studio{padding:12px}.studio-modes button{flex:1}}.gemini-import{margin:24px 0;padding:18px;border:1px solid #c7d2fe;border-radius:16px;background:#f7f8ff}.gemini-import h2{margin:8px 0}.gemini-import p{line-height:1.6;font-size:14px;color:#475569}.gemini-import label{display:block;margin:14px 0 7px;font-weight:600}.gemini-import select{display:block;padding:10px;border:1px solid #cbd5e1;border-radius:9px;margin:6px 0}.gemini-import textarea{width:100%;display:block;padding:12px;border:1px solid #cbd5e1;border-radius:11px;font:inherit;margin:12px 0;resize:vertical}.gemini-import summary{cursor:pointer;font-weight:600;padding:9px}.gemini-import details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:7px}.gemini-import .external-gemini{display:inline-flex;align-items:center;border:1px solid #a5b4fc;color:#3730a3;border-radius:10px;background:#fff;padding:11px 14px;text-decoration:none}.gemini-import .privacy-check{display:flex;font-weight:400}.gemini-preview{background:#fff;padding:15px;border-radius:12px;border:1px solid #c7d2fe;margin-top:18px}.gemini-question{border-bottom:1px solid #e2e8f0;padding:12px 0}.gemini-question ol{margin:8px 0;padding-left:27px}.gemini-question li{margin:4px 0}@media(max-width:520px){.gemini-import{padding:12px}}.family-backup{margin:24px 0;padding:18px;border:1px solid #bfdbfe;background:#f8fbff;border-radius:15px}.family-backup p{line-height:1.6;color:#475569;font-size:14px}.family-backup>label:not(.privacy-check){display:block;font-weight:600;margin:14px 0}.family-backup input[type=password]{display:block;width:100%;max-width:450px;padding:11px;margin:7px 0;border:1px solid #cbd5e1;border-radius:9px}.family-backup input[type=file]{display:block;width:100%;margin:9px 0;font-weight:400}.family-backup hr{border:0;border-top:1px solid #cbd5e1;margin:22px 0}@media(max-width:520px){.family-backup{padding:12px}}.exam-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.exam-toolbar button{font-size:14px}.exam-clock{font-weight:800;font-variant-numeric:tabular-nums;padding:9px 12px;border-radius:9px;background:#e0ecff}@media print{body.edupro-print-questions{background:#fff!important;color:#000!important}body.edupro-print-questions *{visibility:hidden!important}body.edupro-print-questions .exam-open,body.edupro-print-questions .exam-open *{visibility:visible!important}body.edupro-print-questions .exam-open{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:none!important;padding:12mm!important;margin:0!important;background:#fff!important;color:#000!important;box-shadow:none!important}body.edupro-print-questions .exam-toolbar,body.edupro-print-questions .question-feedback,body.edupro-print-questions .exam-result-summary,body.edupro-print-questions .exam-open button,body.edupro-print-questions .exam-answer input{display:none!important;visibility:hidden!important}body.edupro-print-questions .exam-answer{page-break-inside:avoid;break-inside:avoid;border:0!important;border-top:1px solid #999!important;margin:16px 0!important;padding:10px 0!important}body.edupro-print-questions .exam-answer label{display:block!important;color:#000!important;font-size:12pt!important;margin:9px 0!important}body.edupro-print-questions .exam-open h3{font-size:18pt!important;margin:0 0 18pt!important}}.exam-search-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:18px 0 8px}.exam-search-controls label{display:block;flex:1;min-width:150px;font-weight:600;font-size:13px}.exam-search-controls input,.exam-search-controls select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-weight:400}.exam-edit-review{background:#fff;border:1px solid #cbd5e1;padding:13px;border-radius:12px}.exam-edit-review label{display:block;font-size:14px;font-weight:600;margin:9px 0}.exam-edit-review input,.exam-edit-review textarea,.exam-edit-review select{display:block;width:100%;padding:11px;margin:6px 0 10px;background:#fff;border:1px solid #b6c6df;border-radius:9px;font:inherit;font-weight:400}.danger-action{border:1px solid #fca5a5!important;color:#991b1b!important;background:#fff7f7!important}.read-question{display:inline-flex;font-size:13px;padding:8px 12px;margin:7px 0 10px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:600}.retry-result{margin:14px 0;padding:12px;background:#e8f4ff;border-radius:10px}.retry-result strong{display:block;margin-bottom:6px}.retry-result .primary{margin-top:9px}.workspace-tabs{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:16px 0 12px;margin:10px -4px 14px;scrollbar-width:thin}.workspace-tabs button{flex:0 0 auto;white-space:nowrap;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:650;background:#f8fbff;border:1px solid #cbdaf0}.workspace-tabs button.active,.progress-scope button.active{background:#245ec8;color:#fff;border-color:#245ec8}.workspace-tabs button:focus-visible,.progress-scope button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.topic-field{display:block;margin:20px 0 6px;font-size:14px;font-weight:700}.progress-scope{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.progress-scope button{flex:1;min-width:150px;font-weight:650}footer{font-size:12px;line-height:1.55}@media(max-width:520px){.workspace-tabs{margin:8px -12px 12px;padding-left:12px}.workspace-tabs button{min-height:44px}.progress-scope button{font-size:13px}}.study-planner{padding:12px 2px;line-height:1.55}.study-planner h2{margin:10px 0}.study-planner h3{margin:22px 0 11px}.study-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.study-plan-summary>div{display:flex;flex-direction:column;gap:6px;padding:15px 10px;border-radius:12px;text-align:center;background:#edf4ff}.study-plan-summary strong{font-size:26px;color:#245ec8}.study-plan-summary small{color:#334155;font-size:12px}.study-review-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:9px 0;padding:15px;background:#fff;border:1px solid #dbe4f0;border-radius:12px}.study-review-item>div{flex:1;min-width:175px;overflow-wrap:anywhere}.study-review-item small{display:block;color:#64748b;margin-top:3px}.study-review-item button{min-height:44px}.study-finished{padding:12px;border:1px solid #cbd5e1;border-radius:12px}.study-finished summary{cursor:pointer;font-weight:650}.focus-timer{padding:18px;background:#f4f7fe;border:1px solid #c7d2fe;border-radius:14px;margin-top:22px}.focus-timer label{display:block;margin:12px 0}.focus-timer select{margin-left:8px;padding:8px;border:1px solid #cbd5e1;border-radius:9px}.focus-timer>strong{font-size:33px;font-variant-numeric:tabular-nums;display:block;margin:9px 0}.focus-timer button{min-height:44px}.study-disclaimer{color:#64748b;font-size:13px}.quote-status{padding:9px 11px;border-radius:9px;font-size:13px!important}.quote-matched{color:#166534!important;background:#f0fdf4}.quote-unverified{color:#92400e!important;background:#fffbeb}@media(max-width:520px){.study-plan-summary strong{font-size:22px}.study-review-item button{width:100%}}
