:root{--bg:#f8fbff;--panel:#fff;--text:#0f172a;--muted:#475569;--soft:#f3f4f6;--line:#dbe7f5;--blue:#2563eb;--blue-soft:#60a5fa;--green:#10b981;--mist:#e0f2fe;--orange:#f59e0b;--red:#e5484d;--ink:#0f172a;--brand-color:#2563eb;--shadow:0 18px 45px rgba(37,99,235,.09)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}.lh-app-shell{background:linear-gradient(135deg,#f8fbff,#eef6ff 48%,#f8fbff);display:grid;grid-template-columns:260px 1fr;min-height:100vh}.lh-sidebar{background:hsla(0,0%,100%,.92);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;padding:28px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.lh-logo{align-items:center;display:flex;gap:12px}.lh-logo.compact{gap:8px}.lh-logo-icon{background:#fff;border:2px solid var(--blue);border-radius:8px;box-shadow:0 10px 24px rgba(37,99,235,.16);display:inline-flex;height:42px;position:relative;width:42px}.lh-logo.compact .lh-logo-icon{height:34px;width:34px}.lh-logo-lines:after,.lh-logo-lines:before{background:#bfdbfe;border-radius:999px;content:"";left:10px;position:absolute;right:13px}.lh-logo-lines:before{height:5px;top:12px}.lh-logo-lines:after{height:5px;top:22px;width:16px}.lh-logo-check{border-bottom:5px solid var(--green);border-right:5px solid var(--green);height:22px;position:absolute;right:-6px;top:13px;transform:rotate(40deg);width:13px}.lh-logo-text{display:grid;grid-gap:3px;gap:3px}.lh-logo-text strong{color:#0b2454;font-size:30px;font-weight:900;line-height:1}.lh-logo.compact .lh-logo-text strong{font-size:22px}.lh-logo-text small{color:#334155;font-weight:800}.lh-side-nav{display:grid;grid-gap:8px;gap:8px}.lh-side-link{color:#34435f;display:flex;font-weight:800;gap:12px;padding:13px 14px}.lh-side-link,.lh-side-link span{align-items:center;border-radius:8px}.lh-side-link span{background:#eef6ff;color:var(--blue);display:inline-flex;height:28px;justify-content:center;width:28px}.lh-side-link.active{background:#eaf3ff;color:var(--blue)}.lh-side-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-top:auto;padding:14px}.lh-side-card p,.lh-student-card p{margin:4px 0 0}.lh-student-card{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:14px}.lh-avatar{align-items:center;background:#dbeafe;border-radius:999px;color:var(--blue);display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.lh-app-main{min-width:0}.lh-header{align-items:center;background:hsla(0,0%,100%,.86);border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-height:78px;padding:0 38px;position:-webkit-sticky;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lh-header h1{color:var(--ink);font-size:30px;margin:0}.lh-header-actions{align-items:center;color:#334155;display:flex;font-weight:800;gap:22px}.lh-notice{position:relative}.lh-notice:after{align-items:center;background:#ef4444;border-radius:999px;color:#fff;content:"3";display:flex;font-size:11px;height:18px;justify-content:center;position:absolute;right:-14px;top:-11px;width:18px}.lh-mobile-logo{display:none}.lh-content{padding:28px 38px 38px}.lh-analysis-grid,.lh-dashboard-grid,.lh-report-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.lh-card{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:8px;padding:22px}.lh-card,.lh-hero-card{box-shadow:var(--shadow)}.lh-hero-card{background:linear-gradient(135deg,#eaf4ff,#fff 55%,#dff7ff);border:1px solid #d5e8ff;border-radius:8px;display:grid;grid-column:span 1;grid-template-columns:1.2fr .8fr;min-height:340px;overflow:hidden;padding:34px 30px;position:relative}.lh-hero-copy{position:relative;z-index:1}.lh-kicker{color:var(--blue);font-weight:900;margin:0 0 14px}.lh-hero-card h2{color:#08245c;font-size:38px;line-height:1.22;margin:0 0 16px}.lh-hero-card p{color:var(--muted);line-height:1.75;margin:0}.lh-hero-points{background:hsla(0,0%,100%,.78);border:1px solid #dbeafe;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;padding:12px}.lh-hero-points span,.lh-level-pill,.lh-tags span{background:#eaf3ff;border-radius:999px;color:var(--blue);font-size:13px;font-weight:900;padding:7px 10px}.lh-hero-visual{position:relative}.lh-float-card{background:hsla(0,0%,100%,.72);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 16px 35px rgba(37,99,235,.12);position:absolute}.lh-float-card.one{height:130px;right:40px;top:30px;transform:rotate(-8deg);width:130px}.lh-float-card.two{bottom:42px;height:92px;right:110px;transform:rotate(8deg);width:150px}.lh-big-check{border-bottom:18px solid var(--green);border-right:18px solid var(--green);bottom:58px;height:105px;position:absolute;right:30px;transform:rotate(40deg);width:56px}.lh-section-head{margin-bottom:18px}.lh-section-head h2{color:var(--ink);font-size:22px;margin:0 0 8px}.lh-section-head p{color:var(--muted);line-height:1.65;margin:0}.lh-outline-button,.lh-primary-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 20px}.lh-primary-button{background:linear-gradient(135deg,var(--blue),#1d4ed8);box-shadow:0 10px 22px rgba(37,99,235,.22);color:#fff}.lh-outline-button{background:#fff;border:1px solid #bfdbfe;color:var(--blue)}.lh-outline-button.small,.lh-primary-button.small{min-height:38px;padding:0 12px}.lh-parent-card,.lh-upload-home-card{grid-column:span 1}.lh-empty-preview,.lh-upload-drop,.lh-upload-zone{align-items:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:210px;padding:24px;text-align:center}.lh-upload-icon{align-items:center;background:#eaf3ff;border-radius:8px;color:var(--blue);display:inline-flex;font-weight:900;height:52px;justify-content:center;width:52px}.lh-stat-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.lh-stat-card{background:#f8fbff;border:1px solid #e4eefb;border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px}.lh-stat-card span{align-items:center;background:#eaf3ff;border-radius:8px;color:var(--blue);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.lh-stat-card small{color:var(--muted);font-weight:800}.lh-stat-card strong{color:var(--ink);overflow-wrap:anywhere}.lh-mistake-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.lh-mistake-preview h3{margin:0 0 12px}.lh-tags{display:flex;flex-wrap:wrap;gap:8px}.lh-tags.warning span,.lh-trap-tag{background:#fff7ed;color:#c2410c}.lh-concept-grid p,.lh-mistake-preview p,.lh-parent-card p,.lh-practice-row p,.lh-practice-topline p,.lh-question-text,.lh-step-list p{color:var(--muted);line-height:1.7}.lh-practice-preview-list{display:grid;grid-gap:12px;gap:12px}.lh-practice-row,.lh-practice-topline{align-items:center;background:#fbfdff;border:1px solid #e4eefb;border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px 1fr auto;padding:14px}.lh-row-icon{align-items:center;background:#eaf3ff;border-radius:8px;color:var(--blue);display:inline-flex;font-weight:900;height:38px;justify-content:center;width:38px}.lh-toolbox-card{grid-column:1/-1}.lh-toolbox-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.lh-tool-item{background:#fbfdff;border:1px solid #e4eefb;display:flex;gap:12px;padding:14px}.lh-tool-item,.lh-tool-item span{align-items:center;border-radius:8px}.lh-tool-item span{background:#eaf3ff;color:var(--blue);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.lh-analysis-grid .lh-hero-card{grid-column:1/-1;min-height:260px}.lh-upload-card{grid-column:span 1}.lh-preview-card{align-self:start}.lh-form-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.field label{color:#1e293b;font-weight:900}.input,.select,.textarea{background:#fff;border:1px solid #dbe7f5;border-radius:8px;color:var(--text);outline:none;padding:12px;width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.textarea{line-height:1.7;min-height:170px;resize:vertical}.textarea.compact{min-height:104px}.lh-success-note,.lh-warning-note{border-radius:8px;font-weight:800;line-height:1.7;padding:12px}.lh-success-note{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.lh-warning-note{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.lh-empty-preview{min-height:180px}.image-preview-wrap{border:1px solid var(--line);border-radius:8px;max-height:260px;overflow:hidden;position:relative;width:100%}.image-preview-wrap img{display:block;max-height:260px;object-fit:contain;width:100%}.image-preview-wrap.scanning:after{animation:scanSweep 1.9s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(37,99,235,.18),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%)}.ocr-wait-card{background:#f8fbff;border:1px solid #dbe7ff;border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.ocr-wait-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:34px 1fr}.ocr-wait-head strong{display:block;margin-bottom:4px}.ocr-wait-head p{color:var(--muted);line-height:1.6;margin:0}.ocr-pulse{animation:pulseDot 1.35s ease-in-out infinite;background:var(--blue);border-radius:999px;display:inline-block;height:14px;justify-self:center;position:relative;width:14px}.ocr-pulse:after{border:1px solid var(--blue);border-radius:999px;content:"";inset:-8px;opacity:.28;position:absolute}.ocr-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.ocr-steps span{background:#eef2f7;border-radius:999px;color:var(--muted);font-size:13px;font-weight:900;padding:7px 8px;text-align:center}.ocr-steps span.active{background:#e0ecff;color:var(--blue)}.lh-concept-card,.lh-practice-card,.lh-report-main-card,.lh-steps-card,.lh-toolbox-card{grid-column:1/2}.lh-choice-card,.lh-parent-card{align-self:start;grid-column:2/3}.lh-choice-answer{background:linear-gradient(135deg,#eff6ff,#ecfdf5);border:1px solid #bfdbfe;border-radius:8px;margin-bottom:14px;padding:16px}.lh-choice-answer span{color:var(--muted);display:block;font-weight:800;margin-bottom:6px}.lh-choice-answer strong{color:var(--green);font-size:34px}.lh-option-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.lh-concept-grid div,.lh-option-grid div{background:#fbfdff;border:1px solid #e4eefb;border-radius:8px;padding:12px}.lh-option-grid p{color:var(--muted);line-height:1.6;margin:6px 0 0}.lh-trap-tag{border-radius:999px;display:inline-flex;font-weight:900;padding:8px 12px}.lh-concept-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.lh-step-list{list-style:none;margin:0;padding:0}.lh-step-list,.lh-step-list li{display:grid;grid-gap:12px;gap:12px}.lh-step-list li{background:#fbfdff;border:1px solid #e4eefb;border-radius:8px;grid-template-columns:34px 1fr;padding:14px}.lh-step-list li>span{align-items:center;background:#eaf3ff;border-radius:8px;color:var(--blue);display:inline-flex;font-weight:900;height:34px;justify-content:center;width:34px}.lh-practice-cards{display:grid;grid-gap:14px;gap:14px}.lh-practice-item-card{background:#fbfdff;border:1px solid #e4eefb;border-radius:8px;padding:16px}.lh-card-actions{display:flex;flex-wrap:wrap;gap:8px}.lh-solution-box{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#064e3b;line-height:1.7;margin-top:12px;padding:12px}.lh-parent-lines{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.lh-parent-lines span{background:#f8fbff;border:1px solid #e4eefb;border-radius:8px;color:var(--muted);line-height:1.6;padding:10px}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(246,248,251,.92);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{justify-content:space-between;margin:0 auto;max-width:1120px;min-height:64px;padding:0 20px}.brand,.topbar-inner{align-items:center;display:flex}.brand{gap:10px;font-weight:800}.brand-mark{align-items:center;background:var(--brand-color);color:#fff;display:inline-flex;justify-content:center}.brand-logo,.brand-mark{border-radius:8px;height:32px;width:32px}.brand-logo{object-fit:contain}.nav-links{display:flex;gap:16px;color:var(--muted);font-size:14px}.container{margin:0 auto;max-width:1120px;padding:32px 20px 56px}.hero{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);padding:28px 0 16px}.eyebrow{color:var(--brand-color);font-weight:800;margin:0 0 12px}h1{color:var(--ink);font-size:44px;line-height:1.12;margin:0 0 16px}.lead{color:var(--muted);font-size:18px;line-height:1.75;margin:0}.report-grid,.subject-grid{display:grid;grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#eef2f7;border-radius:999px;color:#344054;font-size:13px;padding:6px 10px}.button{align-items:center;background:var(--brand-color);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 16px}.button.secondary{background:#eef4ff;color:var(--brand-color)}.button:disabled,.lh-outline-button:disabled,.lh-primary-button:disabled{cursor:not-allowed;opacity:.62}.flow-card,.model-panel,.panel,.report-card{padding:22px}.model-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.model-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.flow-list{margin-top:18px}.flow-item,.flow-list{display:grid;grid-gap:12px;gap:12px}.flow-item{align-items:center;grid-template-columns:32px 1fr}.number{align-items:center;background:#e8eef8;border-radius:8px;color:var(--brand-color);display:inline-flex;font-weight:800;height:32px;justify-content:center;width:32px}.form-wrap{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.hint-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;line-height:1.7;padding:14px}.report-header{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.report-card h2{font-size:20px;margin:0 0 16px}.kv-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kv{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:12px}.formula{background:#ecfdf3;border-left:4px solid var(--green);margin:10px 0}.formula,.mistake{border-radius:8px;font-weight:800;padding:12px}.mistake{background:#fff1f2;border-left:4px solid var(--red);color:#991b1b}.step-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.practice-list{display:grid;grid-gap:12px;gap:12px}.practice-body{color:var(--muted);line-height:1.7;margin:10px 0}@keyframes pulseDot{0%,to{transform:scale(.86);opacity:.75}50%{transform:scale(1.08);opacity:1}}@keyframes scanSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1100px){.lh-app-shell{grid-template-columns:1fr}.lh-sidebar{display:none}.lh-mobile-logo{display:block}.lh-header{padding:14px 18px;position:static}.lh-header h1{display:none}.lh-content{padding:18px}.lh-analysis-grid,.lh-dashboard-grid,.lh-report-layout{grid-template-columns:1fr}.lh-choice-card,.lh-concept-card,.lh-hero-card,.lh-parent-card,.lh-practice-card,.lh-report-main-card,.lh-steps-card,.lh-toolbox-card{grid-column:auto}}@media (max-width:760px){.lh-header-actions{display:none}.lh-hero-card{grid-template-columns:1fr;min-height:auto;padding:24px}.lh-hero-card h2{font-size:30px}.lh-hero-visual{display:none}.form-wrap,.hero,.kv-grid,.lh-concept-grid,.lh-form-row,.lh-option-grid,.lh-stat-grid,.lh-toolbox-grid,.model-grid,.subject-grid{grid-template-columns:1fr}.lh-practice-row,.lh-practice-topline{grid-template-columns:38px 1fr}.lh-level-pill{justify-self:start}.report-header{display:grid}h1{font-size:34px}}.lh-report-page{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);margin:0 auto;max-width:1360px;width:100%}.lh-report-main-column{align-items:start;display:grid;grid-gap:18px;gap:18px;min-width:0}.lh-report-summary-column{align-self:start;min-width:0}.lh-report-title-card{background:linear-gradient(135deg,#eff6ff,#fff 58%,#ecfdf5);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 12px 30px rgba(37,99,235,.08);padding:22px 24px}.lh-report-title-card h2{color:#0f172a;font-size:30px;letter-spacing:0;line-height:1.25;margin:0 0 8px}.lh-report-title-card p{color:#475569;line-height:1.65;margin:0}.lh-report-page .lh-card{align-self:start;padding:20px}.lh-report-page .lh-choice-card,.lh-report-page .lh-concept-card,.lh-report-page .lh-mistake-card,.lh-report-page .lh-parent-card,.lh-report-page .lh-practice-card,.lh-report-page .lh-report-main-card,.lh-report-page .lh-steps-card{grid-column:auto}.lh-section-head.compact{margin-bottom:12px}.lh-section-head.compact h2{font-size:20px;line-height:1.35;margin:0 0 6px}.lh-section-head.compact p{line-height:1.55;margin:0}.lh-report-page .lh-stat-grid.compact{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.lh-report-page .lh-stat-card{padding:12px}.lh-compact-text{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.lh-compact-text p{color:#475569;line-height:1.65;margin:0}.lh-choice-answer.compact{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:120px minmax(0,1fr);margin-bottom:12px;padding:14px}.lh-choice-answer.compact p{color:#475569;line-height:1.6;margin:0}.lh-choice-reason{color:#475569;line-height:1.65;margin:0 0 12px}.lh-option-grid.wide{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lh-option-grid.wide div{background:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.lh-option-grid.wide div.correct{background:#ecfdf5;border-color:#86efac}.lh-option-grid.wide div.correct strong{color:#047857}.lh-trap-tag{line-height:1.5;max-width:100%;white-space:normal}.lh-step-list.compact{gap:10px}.lh-step-list.compact li{align-items:start;padding:12px}.lh-step-list.compact p{margin:4px 0 0}.lh-practice-item-card.compact{padding:14px}.lh-practice-topline.compact{align-items:start;padding:12px}.lh-practice-input-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lh-card-actions.compact{gap:8px;margin-top:4px}.lh-parent-card.sticky{position:-webkit-sticky;position:sticky;top:24px}.lh-summary-stack{display:grid;grid-gap:12px;gap:12px;margin:14px 0}.lh-summary-stack>div{background:#f8fbff;border:1px solid #e4eefb;border-radius:8px;padding:12px}.lh-summary-stack strong{color:#0f172a;display:block;margin-bottom:8px}.lh-summary-stack p{color:#475569;line-height:1.6;margin:0}.lh-tags.compact span{font-size:12px;padding:6px 9px}.lh-report-toolbox-wrap{margin:20px auto 0;max-width:1360px;width:100%}@media (max-width:1100px){.lh-report-page{grid-template-columns:1fr;max-width:860px}.lh-report-main-column{order:1}.lh-report-summary-column{order:2}.lh-parent-card.sticky{position:static}.lh-report-toolbox-wrap{max-width:860px}}@media (max-width:760px){.lh-report-page{gap:16px}.lh-report-page .lh-card,.lh-report-title-card{padding:18px}.lh-report-title-card h2{font-size:26px}.lh-choice-answer.compact,.lh-option-grid.wide,.lh-practice-input-grid,.lh-report-page .lh-stat-grid.compact{grid-template-columns:1fr}.lh-choice-answer.compact{align-items:start}}