.parent-pdf-render-host{color-scheme:light;--ink:#24221f;--muted:#6f6a65;--accent:#5d4978;--panel:#f5f3ef;--border:#d8d3cc;--page:#fbfaf8;--font-title:28pt;--font-subtitle:13.5pt;--font-section:17pt;--font-card-title:12.5pt;--font-body:10.5pt;--font-small:8.8pt;--line-body:1.52;--line-tight:1.34}.parent-pdf-render-host{position:fixed;left:-10000px;top:0;z-index:2147483647;pointer-events:none;width:1123px;height:794px;overflow:hidden;background:#fff;color:var(--ink);font:var(--font-body)/var(--line-body) -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;word-break:normal;overflow-wrap:break-word;line-break:strict}@scope(.parent-pdf-render-host){*{box-sizing:border-box}html{background:#e9e6e1}body{margin:0;padding:8mm 0 16mm;color:var(--ink);font:var(--font-body)/var(--line-body) -apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;word-break:normal;overflow-wrap:break-word;line-break:strict}.report-page{position:relative;width:297mm;height:210mm;margin:8mm auto 0;padding:14mm 16mm;overflow:hidden;background:var(--page);break-after:page;page-break-after:always}.report-page:last-child{break-after:auto;page-break-after:auto}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-title);line-height:1.18;font-weight:560;margin-bottom:4mm}h2{font-size:var(--font-section);line-height:1.25;font-weight:580;margin:0 0 6mm}h3{font-size:var(--font-card-title);line-height:var(--line-tight);font-weight:600;margin:0 0 2.2mm}.eyebrow{font-size:var(--font-small);letter-spacing:.15em;color:var(--muted);margin:0 0 3mm}.lede{font-size:var(--font-subtitle);line-height:1.42;color:var(--muted);max-width:190mm;margin:0 0 5mm}.rule{width:13mm;height:.8mm;background:var(--accent);margin:0 0 7mm}.student-name-line{display:inline-block;width:50mm;border-bottom:.7pt solid var(--ink);vertical-align:baseline}.muted,.label,.empty{color:var(--muted)}.label{font-size:var(--font-small)}.overall{background:var(--panel);border-left:1mm solid var(--accent);padding:5mm 6mm;border-radius:0 3mm 3mm 0;margin-bottom:3mm;white-space:pre-line}.overall p:last-child{margin-bottom:0}.depth-note{border-top:.6pt solid var(--border);padding-top:2.5mm;margin:0 0 5mm;color:var(--muted);font-size:var(--font-small)}.depth-note strong{display:block;color:var(--ink);font-size:9.5pt;margin-bottom:.8mm}.depth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5mm}.depth-card{border-top:.7pt solid var(--ink);padding:3.5mm 1mm 0;min-width:0}.depth-card strong{display:block;font-size:15pt;line-height:1.2;font-weight:620;margin:.8mm 0 2mm}.depth-key{display:block;color:var(--ink);font-size:9.5pt;margin-top:.8mm}.depth-card .label{display:block}.insight-grid,.construct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.insight-card,.construct-card,.evidence-card,.process-card{border:.6pt solid var(--border);border-radius:3mm;background:var(--panel);padding:5mm;min-width:0}.insight-card p,.construct-card p,.evidence-card p,.process-card p{margin:0 0 2mm}.insight-card p:last-child,.construct-card p:last-child,.evidence-card p:last-child,.process-card p:last-child{margin-bottom:0}.context-strip{position:absolute;left:16mm;right:16mm;bottom:14mm;border-top:.6pt solid var(--border);padding-top:4mm}.context-tags{display:flex;flex-wrap:wrap;gap:2mm}.context-tag{border:.6pt solid var(--border);border-radius:999px;padding:1.4mm 3mm;background:transparent;color:var(--muted);font-size:9pt}.page-3-header{display:flex;align-items:baseline;justify-content:space-between;gap:6mm;margin-bottom:3mm}.page-3-header h2{margin:0}.depth-legend{margin:0;white-space:nowrap}.construct-grid{height:170mm;grid-template-rows:repeat(2,minmax(0,1fr));gap:3mm}.construct-card{padding:2.5mm 2.8mm;line-height:1.36}.construct-card .field{margin:0 0 .8mm}.construct-card h3{margin-bottom:1mm}.depth-block{border-left:.8mm solid var(--accent);padding-left:3mm;margin:1mm 0}.depth-result{display:block;font-size:15pt;line-height:1.18;font-weight:650;margin:.2mm 0 .4mm}.evidence-count{display:flex;align-items:baseline;gap:2mm}.skill-list{display:flex;flex-wrap:wrap;gap:1mm;margin-top:.4mm}.skill-chip{background:#fff;border:.6pt solid var(--border);border-radius:999px;padding:.5mm 2mm;font-size:9pt}.boundary{color:#5b5149;line-height:1.34}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);gap:1.5mm;height:168mm}.evidence-card{padding:2.5mm 3mm;background:var(--page)}.evidence-card h3{margin-bottom:1mm}.evidence-card dl{display:grid;grid-template-columns:26mm minmax(0,1fr);gap:.6mm 2.5mm;margin:0;font-size:10pt;line-height:1.38}.evidence-card dt{color:var(--muted);white-space:nowrap;font-size:8.8pt}.evidence-card dd{margin:0;min-width:0}.process-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:6mm}.process-section+.process-section{border-top:.6pt solid var(--border);padding-top:3mm;margin-top:3mm}.process-section h4{font-size:11pt;line-height:1.3;margin:0 0 1.5mm}.emotion-steps{display:grid;gap:2.5mm}.emotion-step{border-top:.6pt solid var(--border);padding-top:2mm}.emotion-step strong{display:block;font-size:9pt;color:var(--muted);margin-bottom:.8mm}.disclaimer{font-size:var(--font-small);color:var(--muted);margin-top:3mm}.method{position:absolute;left:16mm;right:16mm;bottom:14mm;border-top:.6pt solid var(--border);padding-top:3mm;color:var(--muted);font-size:var(--font-small);line-height:1.45}.method h3{font-size:9.5pt;margin-bottom:1mm}.method p{margin:0}.page-6{display:grid;gap:3mm}.page-6.with-secondary{grid-template-rows:11mm 42mm 52mm 23mm 40mm}.page-6.no-secondary{grid-template-rows:11mm 51mm 65mm 40mm}.page-6>h2{margin:0;align-self:start}.recommendation-stage{display:grid;grid-template-columns:minmax(0,1fr) 46mm;gap:6mm;background:var(--panel);border-left:1mm solid var(--accent);border-radius:0 3mm 3mm 0;padding:5mm 6mm;min-width:0}.recommendation-stage-copy{min-width:0}.recommendation-stage .label{display:block;margin-bottom:.6mm}.recommendation-title{font-size:17pt;line-height:1.25;font-weight:620;margin:0 0 1.5mm}.recommendation-summary{display:grid;gap:.8mm}.recommendation-summary p{margin:0;line-height:1.42;text-wrap:pretty}.recommendation-emphasis{align-self:center;justify-self:stretch;display:flex;min-height:11mm;flex-direction:column;align-items:center;justify-content:center;border:.6pt solid var(--border);border-radius:2mm;background:var(--page);padding:2mm;text-align:center}.recommendation-emphasis span{font-size:var(--font-small);color:var(--muted)}.recommendation-emphasis strong{font-size:11pt;line-height:1.28;margin-top:.6mm}.recommendation-training{display:grid;grid-template-columns:130mm 130mm;gap:5mm}.training-card{border:.6pt solid var(--border);border-radius:3mm;padding:4mm;min-width:0}.training-card h3{margin-bottom:2mm}.recommendation-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.recommendation-list li{border-top:.6pt solid var(--border);padding:.6mm 0;line-height:1.32}.recommendation-secondary{display:grid;grid-template-columns:38mm minmax(0,1fr);align-items:center;gap:5mm;border:.6pt solid var(--border);border-radius:2.5mm;background:var(--panel);padding:3.5mm 5mm}.recommendation-secondary .label{display:block}.recommendation-secondary h3{margin:.5mm 0 0}.recommendation-secondary p{margin:0;text-wrap:pretty}.recommendation-plan{min-width:0}.recommendation-plan>h3{font-size:11pt;line-height:1.25;margin:0 0 2mm}.plan-steps{display:grid;grid-template-columns:repeat(4,64mm);gap:3mm;list-style:none;padding:0;margin:0}.plan-step{border-top:.7pt solid var(--ink);padding:2mm 3mm 0;min-width:0}.plan-step-number,.plan-step-title{display:block;text-align:center}.plan-step-number{font-size:8.8pt;color:var(--accent);letter-spacing:.08em}.plan-step-title{font-size:10.5pt;line-height:1.25;font-weight:620;margin:.6mm 0 1mm}.plan-step p{margin:0;line-height:1.36;text-wrap:pretty}.report-role{white-space:nowrap}.page-6.with-secondary{grid-template-rows:11mm 48mm 46mm 23mm 40mm}.pdf-canvas-page{box-sizing:border-box;width:1123px;height:794px;padding:0;overflow:hidden;background:#fff}.pdf-canvas-page>.report-page{width:1123px!important;height:794px!important;margin:0!important;break-after:auto!important;page-break-after:auto!important}}:root{color:#24221f;background:#f4f1ea;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}select,button,input[type=file],input[type=password]{min-height:44px}button{border:1px solid #716b63;border-radius:4px;padding:.65rem .9rem;color:#24221f;background:#fffdf8}button:hover:not(:disabled){background:#ebe6dd}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #5d4978;outline-offset:2px}button:disabled{opacity:.55}label{display:grid;gap:.35rem;margin-block:.8rem}input,textarea{width:100%;border:1px solid #9b9388;border-radius:3px;padding:.65rem;background:#fffdf8}textarea{min-height:7rem;resize:vertical}.decoder-app{width:min(100%,1440px);margin-inline:auto;padding:clamp(1rem,3vw,2.5rem)}.app-header{max-width:72rem;border-bottom:1px solid #c9c1b6;margin-bottom:1.5rem}.workflow-status{border:1px solid #c9c1b6;background:#fffdf8;padding:1rem;margin-bottom:1.5rem}.workflow-status h2{margin-block:.25rem}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0;margin:1rem 0 0;list-style:none}.workflow-steps li{display:flex;align-items:center;gap:.5rem;border-top:2px solid #c9c1b6;padding-top:.6rem;color:#716b63}.workflow-steps .workflow-step-current{border-color:#5d4978;color:#24221f;font-weight:650}.workflow-steps .workflow-step-complete{border-color:#716b63;color:#39352f}.workflow-steps li>span:first-child{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid currentColor;border-radius:50%}.app-header h1,h2,h3{color:#39352f}.eyebrow{color:#716b63;letter-spacing:.08em}.decoder-layout{display:grid;grid-template-columns:minmax(18rem,25rem) minmax(0,1fr);gap:1.5rem;align-items:start}.workflow-column{display:grid;gap:1rem;min-width:0}.result-column{min-width:0}.workflow-card,.analysis-shell,.empty-state,.error-summary{border:1px solid #c9c1b6;background:#fffdf8;padding:1rem}.workflow-card,.workflow-card fieldset{min-width:0}.local-file-drop-zone{display:grid;gap:.3rem;min-height:5.5rem;border:1px dashed #716b63;border-radius:4px;padding:.85rem;cursor:pointer;background:#f8f5ef}.local-file-drop-zone:hover:not([aria-disabled=true]){background:#ebe6dd}.local-file-drop-zone[aria-disabled=true]{cursor:not-allowed;opacity:.55}.local-file-input:focus-visible+.local-file-drop-zone{outline:3px solid #5d4978;outline-offset:2px}.file-status{margin-block:.4rem .8rem;color:#716b63;overflow-wrap:anywhere}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.result-actions p{margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.button-row{display:flex;flex-wrap:wrap;gap:.65rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem}details{margin-block:.75rem}summary{min-height:44px;cursor:pointer;padding-block:.6rem}summary:focus-visible{outline:3px solid #5d4978;outline-offset:2px}.auxiliary,.phase-status{color:#716b63}.error-summary,.blocked-note,.prototype-warning{border-left:5px solid #5d4978;padding:.8rem 1rem}.tab-list{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid #c9c1b6;padding-bottom:.5rem}.tab-list [aria-selected=true]{border-bottom:4px solid #5d4978}.tab-list [role=tab]{flex:0 0 auto;white-space:nowrap}.tab-scroll-hint{display:none}[role=tabpanel]{padding-top:1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.summary-grid div{border:1px solid #ded8cf;padding:.65rem}.summary-grid dt{color:#716b63}.summary-grid dd{margin:.25rem 0 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}caption{text-align:left;font-weight:600;margin-block:.5rem}th,td{border:1px solid #c9c1b6;padding:.55rem;text-align:left;vertical-align:top}pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:break-word;background:#f4f1ea;padding:.65rem}.item-list{display:grid;gap:1rem}.item-card{border-top:1px solid #c9c1b6}.break-anywhere{overflow-wrap:anywhere}.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-block:1rem 1.5rem}.report-card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-overview-stack{display:grid;gap:.85rem;margin-block:1rem 1.5rem}.report-card{min-width:0;border:1px solid #ded8cf;border-radius:6px;padding:.9rem 1rem;background:#fffdf8}.report-card>span{display:block;margin-bottom:.35rem;color:#716b63;font-size:.82rem}.report-card>strong{display:block;font-size:1.05rem}.report-card dl{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.35rem .75rem}.report-card dt{color:#716b63}.report-card dd{margin:0}@media(max-width:800px){.decoder-layout{grid-template-columns:1fr}.decoder-layout-result-first .result-column{order:-1}.workflow-steps,.report-card-grid,.report-card-grid-four{grid-template-columns:1fr}.tab-scroll-hint{display:block;margin:.45rem 0 0;color:#716b63;font-size:.8125rem;pointer-events:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
