.ReportView-markdown{font-family:var(--font-sans);color:var(--text)}.ReportView-markdown h2{font-size:1.25rem;font-weight:700;color:var(--heading-color);margin-top:2rem;margin-bottom:1rem;padding-bottom:.35rem;position:relative}.ReportView-markdown h2:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--teal);border-radius:1px}.ReportView-markdown h2:first-child{margin-top:0}.ReportView-expressionPractice .ReportView-markdown h2{font-size:1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;padding-bottom:.25rem}.ReportView-expressionPractice .ReportView-markdown h2:after{height:1px}.ReportView-expressionPractice .ReportView-markdown p,.ReportView-expressionPractice .ReportView-markdown li{overflow-wrap:break-word;word-wrap:break-word;white-space:normal;max-width:100%}.ReportView-summary.ReportView-markdown h2{margin-top:0;font-size:1.1rem}.ReportView-markdown h3{font-size:1.05rem;font-weight:600;color:var(--text);margin-top:1.25rem;margin-bottom:.5rem}.ReportView-markdown p{margin:.5rem 0 .75rem}.ReportView-markdown strong{color:var(--text);font-weight:600}.ReportView-markdown blockquote{margin:.75rem 0 1rem;padding:.75rem 1rem;border-left:4px solid var(--teal);background:var(--teal-soft);border-radius:0 8px 8px 0;color:var(--text)}.ReportView-markdown blockquote p{margin:.25rem 0}.ReportView-markdown blockquote p:first-child{margin-top:0}.ReportView-markdown blockquote p:last-child{margin-bottom:0}.ReportView-tabsSticky{position:sticky;top:0;z-index:10;flex-shrink:0;background:var(--surface);box-shadow:0 1px 0 var(--border);border-bottom:1px solid var(--border)}.ReportView-tabContent{flex:1;min-height:0;overflow-y:auto}.ReportView-markdown table{width:100%;max-width:100%;margin:1rem 0;border-collapse:collapse;font-size:.9rem;background:var(--surface);border-radius:8px;overflow:hidden;border:1px solid var(--border);table-layout:fixed}.ReportView-markdown thead{background:#2a9d8f59}.ReportView-markdown th{padding:12px 16px;text-align:left;font-weight:600;color:#1a5f5a;border-bottom:1px solid var(--border);word-wrap:break-word}.ReportView-markdown td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;min-width:4rem;word-wrap:break-word;overflow-wrap:break-word}.ReportView-markdown table th:first-child,.ReportView-markdown table td:first-child{min-width:4rem;max-width:10rem;width:10rem;word-break:break-word;overflow-wrap:break-word;white-space:normal}.ReportView-markdown table td:nth-last-child(2),.ReportView-markdown table th:nth-last-child(2){min-width:10rem;width:22%}.ReportView-markdown table td:last-child,.ReportView-markdown table th:last-child{min-width:12rem;width:28%}.ReportView-markdown tbody tr:last-child td{border-bottom:none}.ReportView-markdown tbody tr:hover{background:var(--teal-soft);transition:background .2s ease}.ReportView-markdown table td:nth-child(3){padding-left:1.25rem;line-height:1.6}.ReportView-markdown ul,.ReportView-markdown ol{margin:.5rem 0 .75rem;padding-left:1.5rem}.ReportView-markdown li{margin:.25rem 0}.ReportView-markdown hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.ReportView-markdown code{font-size:.9em;padding:.15em .4em;background:var(--teal-soft);border-radius:4px;color:var(--teal);border:1px solid var(--border)}.ReportView-markdown pre{margin:1rem 0;padding:1rem;background:var(--surface-hover);border-radius:8px;overflow:auto;font-size:.875rem;border:1px solid var(--border)}.ReportView-markdown pre code{padding:0;background:none;color:var(--text)}.ReportView-markdown ul{margin-top:.25rem;margin-bottom:.75rem}.ReportView-markdown li{margin:.25rem 0;line-height:1.6}:root{--coral: #e07a7a;--coral-hover: #d46565;--teal: #4ecdc4;--teal-hover: #3dbdb5;--teal-light: #8dd9d4;--teal-deep: #2a9d8f;--bg: #f8fafb;--bg-gradient: linear-gradient(165deg, #fde8e6 0%, #d4f1ee 38%, #e0f2f7 72%, #f5e8f0 100%);--surface: #ffffff;--surface-hover: #f5f7f8;--border: #e2e8ec;--text: #2d3748;--text-muted: #64748b;--btn-primary: var(--coral);--btn-primary-hover: var(--coral-hover);--btn-on-primary: #ffffff;--btn-secondary-bg: var(--surface);--btn-secondary-border: var(--border);--accent-soft: rgba(224, 122, 122, .12);--teal-soft: rgba(78, 205, 196, .12);--error: var(--coral);--radius: 10px;--radius-input: 8px;--radius-block: 16px;--font-sans: "DM Sans", "Noto Sans TC", system-ui, sans-serif;--heading-color: var(--teal);--tag-color: var(--coral);--accent: var(--coral);--success: var(--teal)}*{box-sizing:border-box}body{margin:0;height:100vh;overflow:hidden;background:var(--bg-gradient);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{height:100vh;overflow:hidden}input,textarea,select,button{font-family:inherit}button{cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:.6}@keyframes ProgressBar-pulse{0%,to{opacity:1}50%{opacity:.65}}
