.portfolio-workspace{font-size:15px;line-height:1.7}.portfolio-workspace h1{font-size:30px}.portfolio-workspace h2{font-size:21px;letter-spacing:-.6px}.portfolio-workspace h3,.portfolio-workspace h4{font-size:17px;line-height:1.6}.portfolio-workspace p{overflow-wrap:anywhere}.portfolio-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.portfolio-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portfolio-summary,.portfolio-holdings,.portfolio-scenarios{margin-top:36px;padding-top:28px;border-top:1px solid #e8edf2}.portfolio-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.portfolio-section-heading p{color:var(--secondary);font-size:14px;margin-top:6px}.portfolio-section-heading>span{color:var(--secondary);font-size:14px}.portfolio-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin:22px 0}.portfolio-metrics>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.portfolio-metrics span{color:var(--secondary);font-size:14px}.portfolio-metrics strong{font-size:23px;line-height:1.5;letter-spacing:-.5px}.portfolio-metrics small{color:var(--secondary);font-size:13px}.portfolio-note{font-size:13px;color:var(--secondary);margin-top:14px}.portfolio-exposure-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.portfolio-topic{border-top:1px solid #e8edf2;padding-top:16px;margin-top:20px;min-width:0}.portfolio-topic>summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-size:15px;min-height:32px;color:#4e5968}.portfolio-topic>summary::-webkit-details-marker{display:none}.portfolio-topic>summary svg{flex-shrink:0;margin-left:auto}.portfolio-topic[open]>summary svg,.portfolio-holding[open]>summary>svg{transform:rotate(90deg)}.portfolio-topic>summary>span:not(:first-child){color:var(--secondary);margin-left:auto}.portfolio-topic>summary>span+svg{margin-left:0}.portfolio-exposure{padding:14px 0;border-bottom:1px solid #eef1f5}.portfolio-exposure>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.portfolio-exposure>div>span,.portfolio-exposure p{color:var(--secondary);font-size:13px}.portfolio-source-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:13px;color:var(--secondary)}.portfolio-source-links a,.portfolio-history a{color:#2763c3;overflow-wrap:anywhere}.portfolio-gaps{display:grid;gap:18px;margin-top:18px}.portfolio-gaps ul{padding-left:20px;color:var(--secondary);font-size:14px}.portfolio-holding{border-bottom:1px solid #e8edf2;padding:20px 0}.portfolio-holding>summary{display:flex;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:58px}.portfolio-holding>summary::-webkit-details-marker{display:none}.portfolio-holding>summary>div:first-child{flex:1;min-width:0}.portfolio-holding>summary p{font-size:13px;color:var(--secondary)}.portfolio-holding-numbers{display:flex;flex-direction:column;text-align:right}.portfolio-holding-numbers span{color:var(--secondary);font-size:13px}.portfolio-state{display:inline-flex;font-size:12px;color:#58677c;padding:4px 8px;background:#f3f6f9;border-radius:7px;align-self:flex-start;white-space:nowrap}.portfolio-price-context{color:var(--secondary);font-size:var(--body-size);margin-top:18px}.portfolio-price-context a,.portfolio-assumptions a{color:#2763c3}.portfolio-confirmed-verdict{margin:16px 0 22px}.portfolio-confirmed-verdict>p{margin-top:10px}.portfolio-frozen-item{padding:16px 0;border-bottom:1px solid #e8edf2}.portfolio-plan-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr);gap:36px;padding:22px 0 12px}.portfolio-technical{padding-right:24px;border-right:1px solid #e8edf2}.portfolio-technical>h3{margin:8px 0 14px}.portfolio-technical>p{margin:12px 0}.portfolio-technical .holding-risk{margin:14px 0}.portfolio-original-note{margin-top:24px;padding-top:20px;border-top:1px solid #e8edf2}.portfolio-original-note p{margin-top:8px;color:var(--secondary);white-space:pre-wrap}.portfolio-period-tabs,.portfolio-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.portfolio-period-tabs button,.portfolio-presets button{padding:9px 13px;min-height:40px;border-radius:9px;background:#f3f6f9;color:#58677c;font-size:14px}.portfolio-period-tabs .active,.portfolio-presets .active{background:#eaf2ff;color:#2763c3;font-weight:650}.portfolio-workspace .form-field{margin:18px 0;font-size:15px}.portfolio-workspace .form-field input,.portfolio-workspace .form-field select,.portfolio-workspace .form-field textarea{font-size:15px;width:100%;min-width:0}.portfolio-workspace .form-field textarea{min-height:80px}.portfolio-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}.portfolio-form-actions>span{color:var(--secondary);font-size:13px}.portfolio-history{padding:16px 0;border-bottom:1px solid #e8edf2;color:var(--secondary);font-size:14px}.portfolio-history strong{color:var(--text)}.portfolio-history p{margin-top:8px;white-space:pre-wrap}.portfolio-history a{display:inline-block;margin-right:12px}.portfolio-message,.portfolio-conflict{margin:20px 0;padding:18px;border-radius:12px;background:#f3f6fa;color:#4e5968}.portfolio-message.error{background:#fff5f2;color:#a74b35}.portfolio-message button,.portfolio-conflict button{margin-top:12px}.portfolio-conflict details{margin:12px 0}.portfolio-snapshot-label{margin:20px 0;padding:15px 18px;color:#315b93;background:#f1f6fc;border-radius:10px;font-size:14px}.portfolio-scenario-basics,.portfolio-scenario-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.portfolio-assumption-rows .portfolio-topic{margin-top:12px;padding-top:12px}.portfolio-cost-toggle{display:flex;gap:10px;align-items:center;margin-top:20px;min-height:44px;color:#4e5968}.portfolio-cost-toggle input{width:18px;height:18px;flex-shrink:0;accent-color:#2763c3}.portfolio-result{margin:32px 0 24px}.portfolio-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.portfolio-alternative{padding:20px 16px;border:1px solid #e2e8f0;border-radius:13px}.portfolio-alternative>.portfolio-state{margin:10px 0 15px}.portfolio-alternative dl>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:14px}.portfolio-alternative dt{color:var(--secondary)}.portfolio-alternative dd{margin:0;font-weight:650}.portfolio-alternative>p{margin-top:12px;font-size:13px}.portfolio-alternative .portfolio-topic>summary{font-size:13px}.portfolio-alternative .portfolio-exposure>div>span{font-size:12px}.portfolio-reasons{padding-left:18px;color:var(--secondary);font-size:13px}.portfolio-result-items p{font-size:13px;color:var(--secondary);padding-top:12px}.portfolio-result-items strong{color:var(--text)}.portfolio-assumptions{margin-top:12px;padding:16px;border-radius:10px;background:#f7f9fb}.portfolio-assumptions p{margin:5px 0;color:var(--secondary);font-size:13px}.portfolio-saved{margin-top:32px}.portfolio-saved-row{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:18px 0;gap:18px;border-bottom:1px solid #e8edf2}.portfolio-saved-row small{display:block;color:var(--secondary);margin-top:5px;font-size:13px}.portfolio-historical{margin-top:28px;padding-top:22px;border-top:2px solid #dbe6f5}@media(max-width:800px){.portfolio-alternatives{grid-template-columns:1fr}.portfolio-alternative{padding:22px}.portfolio-plan-layout{grid-template-columns:1fr;gap:24px}.portfolio-technical{border-right:0;padding-right:0;padding-bottom:22px;border-bottom:1px solid #e8edf2}}@media(max-width:680px){.portfolio-workspace h1{font-size:27px}.portfolio-workspace h2{font-size:20px}.portfolio-metrics{grid-template-columns:1fr;gap:22px}.portfolio-metrics>div{display:grid;grid-template-columns:1fr auto;gap:4px 18px;width:100%}.portfolio-metrics strong{font-size:21px;grid-column:2;grid-row:1 / 3;align-self:center}.portfolio-metrics small{grid-column:1}.portfolio-exposure-columns{grid-template-columns:1fr;gap:0}.portfolio-holding>summary{gap:12px;flex-wrap:wrap}.portfolio-holding>summary>div:first-child{min-width:calc(100% - 155px)}.portfolio-holding>summary>.portfolio-state{order:4}.portfolio-holding>summary>svg{margin-left:auto}.portfolio-scenario-basics,.portfolio-scenario-fields{grid-template-columns:1fr;gap:0}.portfolio-workspace button,.portfolio-topic>summary{min-height:44px}.portfolio-workspace .form-field input,.portfolio-workspace .form-field select,.portfolio-workspace .form-field textarea{font-size:16px}.portfolio-form-actions>.primary{width:100%}.portfolio-section-heading>.secondary-button{width:100%}.portfolio-period-tabs button{flex:1}.portfolio-alternative{padding:20px}.portfolio-snapshot-label{padding:14px}}.simulation-workspace{font-size:15px;line-height:1.7}.simulation-workspace h1{font-size:30px}.simulation-workspace h2{font-size:22px;letter-spacing:-.6px}.simulation-workspace h3{font-size:18px}.simulation-workspace h4{font-size:15px;margin:18px 0 10px}.simulation-workspace p,.simulation-workspace dd{overflow-wrap:anywhere}.simulation-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.simulation-workspace button{min-height:44px}.simulation-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}.simulation-section-heading p{color:var(--secondary);margin-top:5px}.simulation-section-heading .page-lede{margin:12px 0 0}.simulation-boundary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;color:#4e5968;background:#f3f6fa;padding:14px 18px;border-radius:12px;margin:22px 0}.simulation-boundary strong{color:#315b93}.simulation-boundary span{font-size:14px}.simulation-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 30px}.simulation-tabs button{padding:10px 16px;background:#f3f6f9;border-radius:9px;color:#58677c;font-size:15px}.simulation-tabs .active{color:#2763c3;background:#eaf2ff;font-weight:650}.simulation-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.simulation-rules>article{padding:18px 0;min-width:0}.simulation-rules .simulation-section-heading{align-items:flex-start}.simulation-rules p{color:var(--secondary);font-size:15px}.simulation-status{display:inline-flex;padding:3px 9px;background:#f1f4f8;color:#58677c;border-radius:7px;font-size:13px;white-space:nowrap}.simulation-status.pass,.simulation-status.ready{color:#25664e;background:#edf8f2}.simulation-status.fail,.simulation-status.failed{color:#a54636;background:#fff1ec}.simulation-status.blocked,.simulation-status.halted{color:#856522;background:#fff7e5}.simulation-topic{padding-top:18px;margin-top:22px;border-top:1px solid #e8edf2;min-width:0}.simulation-topic>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none;color:#4e5968}.simulation-topic>summary::-webkit-details-marker{display:none}.simulation-topic>summary>svg{margin-left:auto;flex-shrink:0}.simulation-topic[open]>summary>svg{transform:rotate(90deg)}.simulation-topic>p{margin:12px 0}.simulation-reasons{padding-left:20px;margin:12px 0;color:#58677c}.simulation-reasons li{padding:3px 0;overflow-wrap:anywhere}.simulation-coverage{margin:20px 0 28px;padding:22px;background:#f8fafc;border-radius:12px}.simulation-coverage .simulation-topic{margin-top:12px;padding-top:8px}.simulation-form-legend{padding:16px 0 8px;font-size:16px;font-weight:650}.simulation-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.simulation-workspace .form-field{margin:14px 0;font-size:15px}.simulation-workspace .form-field input,.simulation-workspace .form-field select{width:100%;min-width:0;font-size:15px;min-height:44px}.simulation-checks{display:flex;flex-wrap:wrap;gap:20px;padding:8px 0}.simulation-checks label{display:flex;align-items:center;gap:9px;min-height:44px}.simulation-checks input{width:18px;height:18px;accent-color:#2763c3}.simulation-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.simulation-actions>span{color:var(--secondary);font-size:14px}.simulation-run-list{margin-top:34px}.simulation-run-button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid #e8edf2}.simulation-run-button>span:first-child{flex:1}.simulation-run-button small{display:block;color:var(--secondary);margin-top:5px}.simulation-run-button>svg{flex-shrink:0}.simulation-run-detail{margin-top:30px;padding-top:26px;border-top:1px solid #e8edf2}.simulation-table-wrap{overflow-x:auto;margin:22px 0}.simulation-table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.simulation-table caption{text-align:left;color:var(--secondary);padding:12px 0}.simulation-table th,.simulation-table td{padding:14px 12px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:top}.simulation-table th{background:#f8fafc;color:#58677c;font-weight:600}.simulation-table td>details>summary{cursor:pointer;min-height:28px;color:#2763c3}.simulation-table-detail{white-space:normal;min-width:260px;max-width:450px}.simulation-table-detail .simulation-metrics{grid-template-columns:1fr 1fr;gap:16px}.simulation-table-detail .simulation-metrics dd{font-size:16px}.simulation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}.simulation-metrics dt{color:var(--secondary);font-size:14px}.simulation-metrics dd{margin:5px 0 0;font-size:22px;font-weight:650}.simulation-facts{margin:10px 0}.simulation-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:14px;padding:8px 0;border-bottom:1px solid #edf1f5}.simulation-facts dt{color:var(--secondary);font-size:14px;overflow-wrap:anywhere}.simulation-facts dd{margin:0;min-width:0;font-size:14px}.simulation-evidence-value{margin-bottom:14px}.simulation-paper-card{padding:28px 0;border-bottom:1px solid #e8edf2}.simulation-sample{padding:16px 18px;background:#f6f8fb;border-radius:10px;margin:18px 0}.simulation-sample p{margin:6px 0}.simulation-sample small{color:var(--secondary);font-size:14px}.simulation-empty{padding:24px 0;color:var(--secondary)}.simulation-next-check{color:#58677c;margin:12px 0 24px}.simulation-message{padding:16px 18px;background:#f2f6fc;border-radius:10px;margin:16px 0;color:#315b93}.simulation-message.error{color:#a74b35;background:#fff5f2}.simulation-message button{margin-top:10px}.simulation-evidence-selector{max-width:500px}.simulation-gates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.simulation-gates>div{border-top:1px solid #e8edf2;padding-top:20px}.simulation-gates strong{display:block;margin:14px 0 8px}.simulation-gates p{color:var(--secondary)}.simulation-readiness-card{margin-top:28px}@media(max-width:850px){.simulation-rules{grid-template-columns:1fr;gap:0}.simulation-rules>article{border-bottom:1px solid #e8edf2}.simulation-rules .simulation-topic{margin-top:10px;padding-top:5px}.simulation-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.simulation-workspace h1{font-size:27px}.simulation-form-grid,.simulation-gates{grid-template-columns:1fr}.simulation-tabs{gap:6px}.simulation-tabs button{padding:10px 12px}.simulation-section-heading{gap:12px}.simulation-coverage{padding:18px}.simulation-facts>div{grid-template-columns:1fr;gap:3px}.simulation-run-button{flex-wrap:wrap;gap:10px}.simulation-run-button>span:first-child{flex-basis:100%}.simulation-metrics{gap:18px}.simulation-metrics dd{font-size:20px}}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:#191f28;background:#fff;font-synthesis:none;--accent: #3182f6;--text: #191f28;--secondary: #6b7684;--muted: #6b7684;--line: #e8edf3;--soft-blue: #e8f1ff;--page-gutter: clamp(20px, 3vw, 48px);--page-title: 32px;--section-title: 24px;--body-size: 15px}*{box-sizing:border-box}body{margin:0;min-width:320px;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3182f6;outline-offset:5px}a{color:var(--accent);text-decoration:none}p,h1,h2,h3{margin:0}.skip-link{position:fixed;top:-100px;z-index:99;padding:14px;background:#fff}.skip-link:focus{top:8px;left:8px}.app-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 46px;gap:36px}.brand{display:flex;width:234px;height:42px;align-items:center;justify-content:center;overflow:hidden;padding:0;flex-shrink:0}.brand img{width:238px;max-width:none;height:auto;flex-shrink:0}.main-nav{display:flex;gap:34px;align-self:stretch}.main-nav button{position:relative;padding:0 8px;font-size:20px;font-weight:600;color:#4e5968;white-space:nowrap}.main-nav button:hover,.main-nav .selected{color:var(--accent)}.main-nav .selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0;background:var(--accent)}.profile{margin-left:auto;position:relative}.profile-button{display:flex;align-items:center;color:#8b95a1;padding:4px;border-radius:50%}.profile-button:hover{background:#f2f5f8}.profile-panel{position:absolute;top:56px;right:0;width:300px;z-index:5;background:#fff;border:1px solid var(--line);padding:24px;border-radius:16px;box-shadow:0 12px 40px #191f2812}.profile-panel strong{display:block;font-size:18px;margin-top:12px;line-height:1.5}.profile-panel p{font-size:15px;line-height:1.8;color:var(--secondary);margin:16px 0 10px}.mini-label{font-size:14px;color:var(--muted)}.app-main{width:100%;max-width:none;margin:0;padding:0 var(--page-gutter) 24px}.briefing-hero{min-height:176px;height:auto;display:flex;justify-content:space-between;align-items:center;position:relative}.eyebrow{font-size:14px;line-height:1.5;color:var(--secondary);letter-spacing:-.25px}.briefing-hero>div{align-self:stretch;padding-top:30px;padding-bottom:28px}.briefing-hero h1{font-size:var(--page-title);font-weight:780;line-height:1.25;letter-spacing:-1.5px;margin-top:16px}.review-steps{margin-top:28px;display:flex;align-items:center;gap:24px;color:#768396;font-size:20px}.step-buttons{display:flex;gap:8px}.step-button{padding:4px 2px;display:flex;color:#d6dce5;border-radius:4px}.step-button.active{color:var(--accent)}.brand-hero{width:180px;height:160px;object-fit:contain;margin-right:-4px;margin-top:-18px}.review-item{border-top:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:28px;padding:44px 108px 42px 0}.stock-badge{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:700;border-radius:50%;background:var(--soft-blue);color:var(--accent);flex-shrink:0}.stock-badge.red{background:#fdebed;color:#e6636c}.stock-badge.gray{background:#f2f4f6;color:#8b95a1}.stock-badge.small{width:52px;height:52px;font-size:24px}.stock-image{background:transparent;border-radius:0;object-fit:contain}.company-name{font-size:26px;font-weight:750;line-height:1.3;padding-top:5px;letter-spacing:-1.2px}.review-headline{font-size:28px;line-height:1.35;font-weight:760;letter-spacing:-1.4px;margin-top:14px}.price-comparison{margin:25px 0 31px 88px}.price-rail{position:relative;height:26px;display:flex;align-items:center}.price-rail hr{width:100%;height:4px;border:0;background:linear-gradient(90deg,#c7cfd9,#dce8fc);margin:0}.point{position:absolute;top:0}.point.reference{color:#939ead;left:-11px}.point.current{color:var(--accent);right:calc(9.5% - 12px)}.price-values{display:flex;justify-content:space-between;margin-top:10px}.price-values>div{text-align:center;margin-left:-48px;min-width:96px}.price-values>div:last-child{margin-left:0;margin-right:calc(9.5% - 48px)}.price-values strong{display:block;font-size:24px;font-weight:650;line-height:1.4;letter-spacing:-.5px}.price-values span{display:block;font-size:19px;color:var(--secondary);margin-top:9px}.review-guidance{border-top:1px solid var(--line);padding-top:27px}.review-guidance>p{font-size:20px;line-height:1.6;color:#58677c}.review-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:15px 32px;border-radius:12px;color:#fff;background:var(--accent);font-size:22px;font-weight:600;letter-spacing:-.3px;transition:background .15s ease}.primary:hover{background:#1b64da}.primary:active{background:#1655be}.review-actions .primary{min-width:272px}.text-button{display:inline-flex;align-items:center;gap:12px;color:#637084;font-size:19px;line-height:1.5;padding:5px 0;border-radius:3px;text-align:left}.text-button:hover{color:var(--accent)}.rotated{transform:rotate(90deg)}.next-review{display:flex;align-items:center;width:100%;gap:26px;text-align:left;border-top:1px solid var(--line);padding:25px 0 10px;min-height:94px;font-size:21px;color:#637084;border-radius:0}.next-review:hover{color:var(--accent)}.next-review strong{color:var(--text);font-size:24px;font-weight:700}.next-summary{margin-left:auto;font-size:19px;color:var(--secondary)}.inline-basis{margin-top:36px;padding-top:26px;border-top:1px solid var(--line);max-width:720px}.inline-basis h3{font-size:17px;font-weight:650;margin-top:22px}.inline-basis h3:first-child{margin-top:0}.inline-basis p{font-size:16px;color:#6b7684;line-height:1.8;margin-top:8px}.inline-basis .text-button{margin-top:14px;font-size:16px;color:var(--accent)}.list-view{padding:38px 0 48px}.list-view h1{font-size:var(--page-title);font-weight:750;line-height:1.4;letter-spacing:-1.2px;margin-top:26px}.page-lede{font-size:16px;color:var(--secondary);margin-top:17px;line-height:1.6}.holdings-list{margin-top:44px}.holding-row{display:flex;gap:22px;align-items:center;width:100%;min-height:102px;padding:22px 0;border-bottom:1px solid var(--line);text-align:left}.holding-row:hover{background:#f9fafb}.holding-risk{color:var(--muted);font-size:14px;line-height:1.65}.holding-risk>strong{display:inline-block;color:var(--text);font-size:16px}.holding-risk.reduce>strong,.live-risk-summary.reduce>strong{color:#b33d3d}.holding-risk.add>strong{color:#2563a6}.holding-risk p{margin:8px 0}.holding-risk .risk-time,.risk-numbers small{display:block;color:var(--muted);font-size:12px}.risk-numbers{display:flex;flex-wrap:wrap;gap:16px 24px;margin:16px 0}.risk-numbers dt{font-size:12px}.risk-numbers dd{margin:4px 0}.risk-pending{font-size:12px}.holding-risk details{margin-bottom:16px}.holding-risk ul{padding-left:20px}.holding-risk li{margin:8px 0;overflow-wrap:anywhere}.detail-dialog .holding-risk{background:#f5f7fa;padding:18px;border-radius:12px;margin-bottom:20px}.live-risk-summary{margin:20px 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:12px}.live-risk-summary p{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0}.live-risk-summary small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.live-risk-summary .text-button{display:inline-flex;margin:8px 18px 8px 0}.holding-name{min-width:200px}.holding-name strong{display:block;font-size:20px;font-weight:650}.holding-name small{display:block;font-size:14px;color:var(--muted);margin-top:7px}.holding-status{margin-left:auto;font-size:16px;color:var(--muted);width:220px}.holding-status.changed{color:#58677c}.holding-price{font-size:20px;text-align:right;width:150px;font-variant-numeric:tabular-nums}.holding-row>svg{color:var(--muted)}.list-footnote{margin-top:26px;font-size:15px;color:var(--muted)}.search-field{max-width:440px;min-height:52px;display:flex;align-items:center;gap:12px;border-radius:12px;background:#f2f4f6;padding:12px 18px;margin-top:36px;color:var(--muted)}.search-field input{width:100%;border:0;background:transparent;color:var(--text);font-size:16px}.search-field input::placeholder{color:var(--muted)}.search-field button{display:flex}.candidate-list{margin-top:20px}.candidate-row{display:flex;align-items:center;gap:24px;min-height:104px;border-bottom:1px solid var(--line)}.candidate-row>svg{color:#7b8ea9}.candidate-row h2{font-size:20px;font-weight:650}.candidate-row p{color:var(--secondary);font-size:15px;margin-top:9px}.candidate-row>strong{font-size:20px;margin-left:auto;font-weight:550;font-variant-numeric:tabular-nums}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted)}.icon-button:hover{background:#f2f4f6}.save-button.saved{color:var(--accent)}.theme-basis{margin-top:38px;max-width:720px;font-size:16px;line-height:1.8}.theme-basis summary{cursor:pointer;display:flex;align-items:center;gap:14px;list-style:none;color:#58677c}.theme-basis summary::-webkit-details-marker{display:none}.theme-basis[open] summary svg{transform:rotate(90deg)}.theme-basis p{color:var(--secondary);margin-top:16px}.theme-basis a{display:inline-flex;gap:5px;align-items:center;margin-top:16px}.empty-state{text-align:center;padding:64px 20px;color:var(--secondary)}.empty-state h2{font-size:22px;color:#4e5968;margin-top:16px}.empty-state p{margin:12px 0;font-size:16px}.empty-actions{display:flex;justify-content:center;margin:-32px 0 32px}.detail-dialog{border:0;border-radius:24px;padding:32px 40px;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 64px);color:var(--text);box-shadow:0 20px 100px #191f2826}.detail-dialog::backdrop{background:#191f2855}.dialog-top{display:flex;align-items:center;justify-content:space-between;color:var(--secondary);font-size:15px}.detail-dialog h2{font-size:30px;font-weight:750;margin-top:22px}.dialog-conclusion{font-size:21px;font-weight:600;margin-top:12px;line-height:1.5}.detail-dialog section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.detail-dialog h3{font-size:16px;font-weight:700;margin-bottom:13px}.detail-dialog section p{font-size:15px;line-height:1.8;color:#4e5968;margin-bottom:10px}.detail-dialog section .secondary-copy{color:var(--muted);font-size:14px}.fact-list{margin:0;font-size:15px;line-height:1.6}.fact-list>div{display:flex;justify-content:space-between;gap:24px;margin-top:12px}.fact-list dt{color:var(--secondary)}.fact-list dd{margin:0;text-align:right;font-weight:550}.detail-dialog section a{display:inline-flex;align-items:center;gap:6px;font-size:14px}.dialog-done{width:100%;margin-top:28px;font-size:18px;min-height:52px}@media(max-width:1360px){.app-main{margin:0}.briefing-hero h1{font-size:var(--page-title)}.review-headline{font-size:28px}.review-item{padding-right:72px}}@media(max-width:1024px){.app-header{padding:0 26px;gap:24px}.brand,.brand img{width:196px}.main-nav{gap:20px}.app-main{margin:0}.briefing-hero{height:auto}.briefing-hero h1{font-size:30px}.brand-hero{width:150px;height:140px}.eyebrow{font-size:16px}.review-headline{font-size:26px}.company-name{font-size:24px}.review-item{grid-template-columns:64px 1fr;gap:22px;padding-right:20px}.stock-badge{width:64px;height:64px;font-size:30px}.review-actions{gap:22px}.review-actions .primary{min-width:220px}.primary{font-size:19px;min-height:56px}.text-button{font-size:17px}}@media(max-width:680px){.app-header{height:120px;position:relative;padding:14px 20px 54px;gap:0}.brand{width:170px;height:34px}.brand img{width:174px}.main-nav{position:absolute;bottom:0;left:20px;right:20px;height:48px;gap:26px}.main-nav button{font-size:16px;padding:0 3px}.profile-button svg{width:34px}.profile-panel{width:280px;top:46px}.app-main{margin:0}.briefing-hero{height:276px;align-items:flex-start;padding-top:34px}.eyebrow{font-size:12px;letter-spacing:0}.briefing-hero h1{font-size:29px;line-height:1.25;letter-spacing:-.8px;margin-top:20px;max-width:250px}.review-steps{font-size:16px;gap:16px;margin-top:24px}.brand-hero{position:absolute;right:-8px;bottom:-3px;width:134px;height:134px;margin:0}.review-item{grid-template-columns:42px 1fr;gap:14px;padding:26px 0 28px}.stock-badge{width:42px;height:42px;font-size:22px}.company-name{font-size:27px;line-height:1.25;padding-top:3px}.review-headline{font-size:27px;line-height:1.35;letter-spacing:-.8px;margin-top:14px}.price-comparison{margin:32px 28px 30px}.price-values strong{font-size:19px}.price-values span{font-size:14px;margin-top:6px}.price-values>div{margin-left:-38px;min-width:76px}.price-values>div:last-child{margin-right:-38px}.review-guidance{padding-top:20px}.review-guidance>p{font-size:16px;line-height:1.65}.review-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:22px}.review-actions .primary{width:100%;min-width:0;min-height:52px;font-size:17px;padding:14px 16px}.text-button{font-size:15px;gap:7px}.next-review{gap:12px;flex-wrap:wrap;min-height:82px;padding-top:20px;font-size:16px}.next-review strong{font-size:18px}.stock-badge.small{width:40px;height:40px;font-size:19px}.next-summary{font-size:13px}.next-review>svg{width:18px}.inline-basis p{font-size:14px}.list-view{padding-top:34px}.list-view h1{font-size:28px;line-height:1.4;margin-top:20px}.page-lede{font-size:16px;margin-top:13px}.holding-row{gap:12px;padding:18px 0;min-height:102px;flex-wrap:wrap}.holding-name{min-width:0;flex:1}.holding-name strong{font-size:18px}.holding-name small{font-size:12px}.holding-price{width:auto;font-size:16px}.holding-status{order:5;width:100%;padding-left:52px;font-size:13px;margin-top:-6px}.holding-row>svg{width:16px}.candidate-row{gap:14px;min-height:100px}.candidate-row>svg{width:25px;flex-shrink:0}.candidate-row h2{font-size:18px}.candidate-row p{font-size:12px}.candidate-row>strong{font-size:16px;white-space:nowrap}.candidate-row .icon-button{width:30px}.detail-dialog{padding:24px;border-radius:20px}.fact-list>div{gap:14px}.theme-basis{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media(max-width:1024px){.briefing-hero>div{padding-top:28px}}@media(max-width:680px){.briefing-hero>div{padding-top:0}.main-nav .selected,.main-nav button:hover,.text-button:hover{color:#1b64da}.primary{background:#1b64da}}@media(max-width:680px){.point.current{right:-12px}.price-values>div:last-child{margin-right:-38px}}.focus-view{padding:32px 0 48px;width:100%}.focus-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0 24px}.focus-heading h1{font-size:var(--page-title);letter-spacing:-1px}.focus-heading p{color:var(--secondary);line-height:1.7;margin-top:12px;font-size:16px}.focus-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:18px}.focus-card{padding:20px;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff}.focus-card:first-child{border-color:#c5dcff;background:#f8fbff}.focus-card.needs_review:first-child{border-color:#eedab9;background:#fffaf3}.focus-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.focus-card h2{font-size:20px}.focus-card .status-badge{margin:0}.focus-reason{font-size:15px;line-height:1.7;color:var(--secondary);margin-top:16px}.focus-numbers{display:flex;gap:8px 20px;flex-wrap:wrap;margin:16px 0 0;font-size:12px;color:var(--secondary)}.focus-numbers strong{display:block;color:var(--text);font-size:15px;margin-top:5px}.focus-next{display:flex;gap:8px;font-size:13px;line-height:1.65;margin:12px 0}.focus-next>svg{flex-shrink:0;margin-top:3px;color:#946113}.focus-card.passed .focus-next>svg{color:#2269c6}.focus-card>.text-button{margin-top:auto;font-size:14px}.focus-method{display:block;color:var(--secondary);font-size:12px;margin-bottom:5px}.focus-next strong{display:block;margin-bottom:4px}.report-topics{margin-top:32px}.report-topic{border-top:1px solid var(--line);padding:22px 0}.report-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:18px;font-weight:600}.report-topic>summary::-webkit-details-marker{display:none}.report-topic[open]>summary>svg{transform:rotate(90deg)}.report-topic summary small{font-size:13px;font-weight:400;color:var(--secondary);margin-left:14px}.report-topic>p{font-size:14px;color:var(--secondary);line-height:1.8;margin-top:18px}.topic-stocks{margin-top:12px}.topic-stock-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid var(--line)}.topic-stocks strong{min-width:110px;font-size:16px}.topic-stocks span{color:var(--secondary);font-size:13px;line-height:1.6;flex:1}.topic-stocks svg{flex-shrink:0}.recipient-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin:28px 0 18px}.recipient-form .form-field{margin:0}.recipient-form .secondary-button{min-height:48px}.recipient-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.recipient-row label,.share-approval{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.7}.recipient-row small{display:block;color:var(--secondary);font-size:13px}.recipient-row span{overflow-wrap:anywhere}.recipient-row input,.share-approval input{width:18px;height:18px;flex-shrink:0;accent-color:#3182f6}.share-confirm{background:#f5f8fd;border-radius:16px;padding:24px;margin-top:24px}.share-confirm p,.share-confirm li{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.share-confirm ul{margin:16px 0;padding-left:20px}.share-approval{margin:20px 0}.share-confirm .primary{font-size:16px;min-height:48px}.smtp-variable-names{overflow-wrap:anywhere;font-family:monospace}@media(max-width:680px){.focus-view{padding-top:30px}.focus-heading{align-items:flex-start;flex-direction:column;margin:20px 0}.focus-heading h1{font-size:29px}.focus-heading p{font-size:14px}.focus-cards{grid-template-columns:minmax(0,1fr)}.focus-card{padding:20px}.focus-card h2{font-size:21px}.report-topic summary small{display:block;margin:7px 0 0}.recipient-form{grid-template-columns:minmax(0,1fr)}.share-confirm{padding:18px}.topic-stock-row{flex-wrap:wrap;gap:8px}.topic-stocks span{flex-basis:70%}.topic-stocks strong{width:100%}}button:disabled{cursor:wait;opacity:.55}input,textarea,select{font:inherit}textarea,select{color:var(--text)}textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.alert-button{margin-left:auto;position:relative;flex-shrink:0}.profile{margin-left:0}.notification-dot{width:6px;height:6px;position:absolute;right:6px;top:7px;border-radius:50%;background:var(--accent)}.demo-banner{margin-top:20px;padding:12px 16px;background:#f2f6fc;border-radius:10px;color:#526783;font-size:14px}.notice-bar{margin:20px 0 0;display:flex;gap:14px;align-items:center;padding:14px 18px;background:#f2f6fc;border-radius:12px;color:#4e5968;line-height:1.6;font-size:15px}.notice-bar span{flex:1}.notice-bar.error{background:#fff4ed}.notice-bar .text-button{font-size:14px;white-space:nowrap}.login-page{max-width:400px;padding:70px 24px 40px;margin:auto;text-align:center}.login-brand{width:228px;height:76px;object-fit:contain}.login-hero{width:180px;height:180px;object-fit:contain;margin:12px auto 24px;display:block}.login-page h1{font-size:29px;letter-spacing:-.8px}.login-page>p{color:var(--secondary);line-height:1.7;margin-top:14px;font-size:16px}.login-page form{text-align:left;margin-top:32px}.login-page .primary{width:100%;margin-top:22px;font-size:18px}.login-page .login-footnote{margin-top:36px;font-size:13px}.form-field{display:block;font-size:15px;line-height:1.5;color:#4e5968;margin:20px 0}.form-field input,.form-field textarea{width:100%;display:block;border:1px solid #d8e0e9;border-radius:10px;background:#fff;padding:13px 14px;margin-top:10px;resize:vertical}.form-field input{min-height:49px}.error-copy{color:#b43848!important;font-size:14px;line-height:1.7;margin-top:12px}.success-copy{color:#217254;font-size:15px;margin-top:20px}.loading-page{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:32px;text-align:center;color:var(--secondary)}.loading-page h1{font-size:26px;color:var(--text)}.loading-copy{padding:64px 0;font-size:17px;color:var(--secondary)}.secondary-button{background:#edf3fb;color:#2767c0;min-height:44px;padding:11px 18px;border-radius:10px;font-size:16px;font-weight:600}.secondary-button:hover{background:#e2ecfa}.logout-button{margin-top:14px;display:block;font-size:15px}.first-report{border-top:1px solid var(--line);padding:50px 0 52px}.first-report h2{font-size:27px;line-height:1.5;max-width:720px}.first-report p{margin-top:16px;font-size:18px;color:var(--secondary);line-height:1.7}.first-report .primary{margin-top:26px;font-size:18px;min-height:52px}.briefing-footer{margin-top:32px;border-top:1px solid var(--line);padding:8px 0 28px}.summary-link{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:28px 0}.summary-link>span{flex:1}.summary-link strong{display:block;font-size:21px}.summary-link small{display:block;font-size:15px;margin-top:10px;color:var(--secondary)}.summary-link b{font-size:21px;color:var(--accent)}.summary-link>svg{color:var(--secondary)}.holding-price small{font-size:12px;color:var(--secondary);display:block;margin-top:7px}.filter-group{display:flex;gap:10px;margin-top:32px}.filter-group button{border-radius:10px;padding:11px 16px;color:var(--secondary);background:#f2f4f6;font-size:16px}.filter-group .active{color:#2269c6;background:#e8f1ff;font-weight:650}.list-filters{display:flex;align-items:center;gap:22px;margin:24px 0 18px;flex-wrap:wrap}.list-filters label{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--secondary)}.list-filters select{border:1px solid #d8e0e9;border-radius:8px;background:#fff;padding:9px 10px}.result-count{margin-left:auto;font-size:14px;color:var(--secondary)}.candidate-row{gap:8px}.candidate-open{display:flex;gap:22px;align-items:center;flex:1;min-width:0;padding:22px 0;text-align:left}.candidate-open>span:nth-child(2){flex:1;min-width:0}.candidate-open>strong{flex-shrink:0;font-size:19px;font-weight:550}.candidate-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;flex-wrap:wrap}.candidate-reason{display:block;font-size:15px;color:var(--secondary);margin-top:10px;line-height:1.6}.status-badge{display:inline-block;vertical-align:middle;font-size:12px;font-weight:550;border-radius:6px;padding:4px 7px;line-height:1.4;background:#f2f4f6;color:#6b7684;white-space:nowrap}.status-badge.passed{background:#e9f2ff;color:#2269c6}.status-badge.needs_review{background:#fff3e4;color:#946113}.stock-code{color:var(--secondary);font-size:14px;margin-top:6px}.detail-dialog>.secondary-copy{font-size:15px;color:var(--secondary);line-height:1.8;margin-top:10px}.detail-meta{margin-top:26px}.detail-dialog{width:min(880px,calc(100vw - 32px))}.detail-dialog h3 .status-badge{margin-left:8px}.evidence-list{margin:0;font-size:14px;line-height:1.7}.evidence-list>div{padding:12px 0;border-bottom:1px solid var(--line)}.evidence-list>div:last-child{border-bottom:0}.evidence-list dt{display:flex;gap:12px;justify-content:space-between;color:#4e5968;font-weight:550}.evidence-list dd{margin:4px 0 0;color:var(--secondary);word-break:normal}.evidence-list small{display:block;margin-top:5px;font-size:12px}.fact-result{font-size:12px;color:#267150}.fact-result.caution{color:#a46323}.price-chart{margin:24px 0 16px}.price-chart svg{width:100%;height:auto}.price-chart figcaption{font-size:12px;color:var(--secondary);line-height:1.6;margin-top:8px}.confirmed-zone .status-badge{margin-bottom:12px}.zone-form{margin-top:24px}.zone-grid{display:grid;grid-template-columns:48px 1fr 1fr;gap:12px;align-items:center}.zone-grid>span{font-size:13px;color:var(--secondary)}.zone-input-row{display:contents}.zone-input-row strong{font-size:14px;font-weight:550}.zone-input-row input{width:100%;min-width:0;padding:11px 10px;border:1px solid #d8e0e9;border-radius:8px;font-size:14px}.optional{font-size:12px;color:var(--secondary);margin-left:6px}.form-actions{display:flex;gap:22px;align-items:center;margin-top:20px}.form-actions .primary{font-size:16px;min-height:46px;padding:12px 20px}.state-panel{padding:26px 0}.state-panel p{line-height:1.6}.state-panel button{margin-top:20px}.alerts-list{margin-top:38px;max-width:850px}.alerts-list article{border-bottom:1px solid var(--line);padding:24px 0}.alerts-list h2{font-size:22px;margin:12px 0}.alerts-list p{color:var(--secondary);font-size:16px;line-height:1.8}.alerts-list .text-button{margin-top:14px;font-size:15px}.settings-view{max-width:820px}.source-list{margin-top:40px}.source-list article{padding:24px 0;border-bottom:1px solid var(--line)}.source-list article>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.source-list h2{font-size:20px}.source-list p{margin-top:12px;font-size:15px;color:var(--secondary);line-height:1.7}.source-list small{display:block;font-size:12px;color:var(--secondary);margin-top:9px}.source-issues{margin-top:16px}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 32px}.settings-actions>p{flex-basis:100%}.settings-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center}.settings-actions p{margin-top:16px;font-size:14px;color:var(--secondary);line-height:1.7}.settings-section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.settings-section h2{font-size:23px;margin-bottom:24px}.import-form summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:20px;font-weight:650}.import-form>p{margin-top:16px;font-size:15px;color:var(--secondary);line-height:1.7}.import-form .primary{font-size:17px;min-height:50px}@media(max-width:1024px){.app-header{gap:20px}.candidate-open{gap:15px}}@media(max-width:680px){.app-header{gap:10px}.alert-button{width:34px;height:36px}.profile-button{padding:0}.profile-panel{width:min(280px,calc(100vw - 40px))}.demo-banner{margin-top:16px;font-size:12px;line-height:1.6}.notice-bar{font-size:13px;padding:12px;gap:8px;flex-wrap:wrap}.notice-bar>svg{width:18px;flex-shrink:0}.notice-bar>.text-button{margin-left:26px}.first-report{padding:30px 0}.first-report h2{font-size:22px}.first-report p{font-size:15px}.briefing-footer{margin-top:20px}.summary-link{gap:12px}.summary-link strong{font-size:18px}.summary-link small{font-size:13px;line-height:1.6}.filter-group{gap:8px;margin-top:26px}.filter-group button{font-size:13px;padding:10px 12px}.list-filters{gap:12px}.list-filters label{font-size:12px;gap:7px}.list-filters select{font-size:12px;padding:8px}.result-count{width:100%;margin:0;font-size:12px}.candidate-open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.candidate-title{font-size:18px;gap:7px}.status-badge{font-size:10px;padding:3px 6px}.candidate-reason{font-size:13px;margin-top:7px}.candidate-open>strong{grid-column:2;font-size:16px}.candidate-row>.icon-button{flex-shrink:0;align-self:flex-start;margin-top:20px}.holding-price small{font-size:10px}.settings-section h2{font-size:20px}.import-form summary{font-size:18px}.detail-dialog{padding:22px}.detail-dialog h2{font-size:26px}.zone-grid{gap:8px;grid-template-columns:36px 1fr 1fr}.zone-input-row input{padding:10px 7px;font-size:13px}.zone-grid>span{font-size:11px}.zone-input-row strong{font-size:12px}.price-chart{margin-left:-10px;margin-right:-10px}.form-field textarea{font-size:16px}.login-page{padding-top:30px}.review-headline{overflow-wrap:anywhere}.next-summary{width:calc(100% - 52px);margin-left:52px;line-height:1.5}.next-review>svg{display:none}}.nested-facts{padding-left:18px;margin:8px 0}ul.nested-facts{list-style:disc}.nested-facts li{padding:5px 0}dl.nested-facts{padding-left:0}.nested-facts>div{padding:6px 0}.nested-facts dt{font-size:12px;color:#4e5968}.nested-facts dd{margin:3px 0 0 12px}.fact-expand>summary{cursor:pointer;color:#2767c0}.detail-dialog .reason-copy{font-size:14px;color:var(--secondary)}.price-comparison.single-value{margin-left:0}.single-value .price-rail{display:none}.single-value .price-values>div{margin:0;text-align:left}.other-method summary{cursor:pointer;display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650;list-style:none}.other-method summary::-webkit-details-marker{display:none}.other-method summary>svg{margin-left:auto}.other-method[open] summary{margin-bottom:18px}.other-method[open] summary>svg{transform:rotate(90deg)}.form-field select{display:block;padding:12px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;min-width:150px;margin-top:10px}.manual-watch form{max-width:440px}.risk-evidence{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.risk-evidence h4{margin:0 0 10px;font-size:14px}.gmail-settings{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.gmail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.gmail-heading h3{font-size:18px;font-weight:650}.gmail-settings>p{margin-top:14px;color:var(--secondary);font-size:15px;line-height:1.75}.gmail-settings .gmail-address{color:var(--text);font-size:17px;font-weight:550;overflow-wrap:anywhere;word-break:break-all}.gmail-settings>.secondary-button{margin-top:20px}.gmail-settings .gmail-permission-note{font-size:13px;margin-top:20px}.gmail-disconnect{font-size:14px;margin-top:12px}.gmail-setup{margin-top:18px;color:var(--secondary);font-size:14px;line-height:1.8}.gmail-setup summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#526783}.gmail-setup summary::-webkit-details-marker{display:none}.gmail-setup[open] summary svg{transform:rotate(90deg)}.gmail-setup ol{padding-left:20px}.gmail-setup li{margin:10px 0}.gmail-setup p{margin-top:16px}.gmail-setup code{font-size:12px;overflow-wrap:anywhere;word-break:break-all}.gmail-setup .text-button,.gmail-error .text-button{font-size:14px;margin-top:12px}.callback-address{padding:14px 16px;background:#f5f7fa;border-radius:10px}.callback-address>span{display:block;font-size:12px;margin-bottom:7px}.callback-address code{display:block;color:#4e5968;-webkit-user-select:all;user-select:all}@media(max-width:680px){.gmail-heading h3{font-size:17px}.gmail-settings>p{font-size:14px}.gmail-settings .gmail-address{font-size:16px}}.gmail-revocation-note{margin-top:18px;color:var(--secondary);font-size:14px;line-height:1.75}.gmail-revocation-note p{margin-bottom:8px}.gmail-revocation-note a{display:inline-flex;align-items:center;gap:4px}.taesan-management{padding-top:24px}.taesan-management>p{margin-top:14px;line-height:1.75}.target-table-wrap{overflow-x:auto;margin-top:20px}.target-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.target-table caption{text-align:left;font-size:14px;color:var(--secondary);margin-bottom:12px}.target-table th,.target-table td{padding:14px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.target-table thead th{color:var(--secondary);font-weight:500}.taesan-record-form{margin-top:24px}.taesan-record-form>p{line-height:1.75;margin-bottom:20px}.taesan-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:680px){.taesan-input-grid{grid-template-columns:1fr}.target-table{font-size:13px}}.review-item{grid-template-columns:56px minmax(0,1fr);gap:20px;padding:26px 0}.review-item>.stock-badge{width:56px;height:56px}.review-item>.stock-badge svg{width:28px}.review-headline{letter-spacing:-.5px}.review-guidance>p{font-size:16px}.review-actions .primary{min-height:46px;min-width:190px;font-size:16px;padding:12px 22px}.review-actions .text-button{font-size:15px}.review-steps{font-size:15px;margin-top:18px}.detail-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-top:16px}.detail-title-row h2{margin:0;font-size:26px}.detail-title-row .stock-code{margin:0;font-size:13px}.detail-context{color:var(--secondary);font-size:13px;margin:8px 0 18px}.detail-check{border-radius:12px;background:#fff6e9;padding:14px 16px}.detail-check strong{font-size:15px;color:#8a5b1b}.detail-check p{font-size:14px;line-height:1.6;margin-top:6px;color:#4e5968}.detail-check.passed{background:#eef5ff}.detail-check.passed strong{color:#2269c6}.detail-check.excluded{background:#f2f4f6}.detail-check.excluded strong{color:#4e5968}.detail-overview{display:flex;align-items:center;gap:32px;margin-top:20px}.detail-price{min-width:160px}.detail-price>span,.detail-price small{display:block;font-size:12px;color:var(--secondary)}.detail-price>strong{display:block;font-size:26px;margin:5px 0;font-variant-numeric:tabular-nums}.detail-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;gap:12px 18px;margin:0}.detail-highlights dt{font-size:12px;color:var(--secondary)}.detail-highlights dd{font-size:14px;font-weight:600;margin:4px 0 0}.detail-dialog section{padding-top:18px;margin-top:18px}.detail-dialog details>section{border:0;padding-top:12px;margin-top:12px}.detail-dialog .detail-chart-section{border:0;padding-top:0}.detail-chart-section h3{margin-bottom:8px}.detail-chart-section .price-chart{margin:0}.detail-chart-section .price-chart svg{display:block;max-height:260px}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--secondary);font-size:11px;margin-bottom:6px}.chart-legend>span{display:inline-flex;align-items:center;gap:5px}.chart-legend .average-60:before,.chart-legend .average-120:before,.chart-legend .signal-key:before{content:"";width:12px;border-top:2px solid #e8a23b}.chart-legend .average-120:before{border-color:#9b67d9}.chart-legend .signal-key:before{border-color:#4e5968;border-top-style:dashed}.price-chart figcaption{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:3px;font-size:11px}.compact-chart{margin:16px 0 0}.compact-chart svg{display:block;height:126px}.chart-unavailable{padding:24px 0;color:var(--secondary);font-size:13px;line-height:1.7}.fact-source{margin-top:8px;font-size:12px}.fact-source summary{cursor:pointer;color:#637084}.fact-source ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:8px 14px}.fact-source li{overflow-wrap:anywhere}.detail-dialog .fact-source a{font-size:12px}@media(max-width:680px){.briefing-hero{height:auto;min-height:150px;padding-top:20px}.briefing-hero h1{font-size:24px;max-width:calc(100vw - 150px);margin-top:12px}.briefing-hero .brand-hero{width:92px;height:92px;bottom:14px;right:0}.company-name{font-size:22px}.review-headline{font-size:24px}.review-item{grid-template-columns:40px minmax(0,1fr);gap:12px}.review-item>.stock-badge{width:40px;height:40px}.review-item>.stock-badge svg{width:24px}.detail-title-row h2{font-size:23px}.detail-context{line-height:1.7}.detail-overview{flex-wrap:wrap;gap:18px}.detail-highlights{flex-basis:100%}.detail-price>strong{font-size:24px}.detail-dialog{padding:20px}.detail-dialog .price-chart{margin-left:0;margin-right:0}.settings-actions{gap:12px}.settings-actions>a,.settings-actions>button{flex:1 1 150px;font-size:14px}.focus-card h2{font-size:20px}.focus-heading h1{font-size:28px}.focus-card .status-badge{font-size:11px}.compact-chart svg{height:auto}}.method-review-view{padding:32px 0 48px}.method-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.method-review-heading h1{font-size:var(--page-title);letter-spacing:-1px;margin:14px 0 10px}.method-review-heading p{font-size:15px;color:var(--secondary);line-height:1.7}.method-review-heading .eyebrow{font-size:13px}.method-review-count{flex-shrink:0}.method-review-count strong{font-size:22px;color:var(--text);margin:0 3px}.method-review-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 24px}.method-review-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 15px;font-size:14px;color:var(--secondary)}.method-review-tabs button>span{font-size:12px;color:inherit}.method-review-tabs button.selected{border-color:#bed7fb;color:#1b64da;background:#eff6ff;font-weight:650}.method-collection-note{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:#f6f8fa;border-radius:12px;margin-bottom:24px}.method-collection-note>svg{color:#6b7684;flex-shrink:0;margin-top:2px}.method-collection-note p{font-size:13px;line-height:1.8;color:var(--secondary)}.method-collection-note .text-button{font-size:13px;margin-top:5px}.method-save-notice{display:flex;gap:9px;align-items:center;color:#217254;font-size:14px;line-height:1.7;margin:20px 0}.method-save-notice>svg{flex-shrink:0}.method-retry-note{margin:18px 0;padding:16px 18px;border-radius:12px;background:#fff6e9}.method-retry-note p{font-size:14px;color:#80581c;line-height:1.7}.method-retry-note .secondary-button{margin-top:12px}.method-case-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 20px}.method-case-option{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:9px;padding:10px 14px;background:#f5f6f8;font-size:14px}.method-case-option>button{font-size:12px;color:var(--secondary)}.method-case-option.selected{background:#edf4ff;color:#1b64da}.method-case-picker>small{margin-left:auto;color:var(--secondary);font-size:12px}.method-review-case{border-top:1px solid var(--line);padding-top:24px;width:100%}.method-review-case>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.method-review-case>header h2{font-size:26px;line-height:1.4;margin-top:7px}.method-review-case>header .eyebrow{font-size:13px}.method-review-case .status-badge{white-space:nowrap;font-size:12px}.method-case-question{margin:18px 0;color:#4e5968;font-size:17px;line-height:1.7}.method-system-judgment{padding:17px 20px;background:#f5f8fd;border-radius:12px}.method-system-judgment>strong{font-size:12px;color:var(--secondary);font-weight:500}.method-system-judgment h3{font-size:18px;line-height:1.6;margin-top:7px;font-weight:650}.method-system-judgment ul{font-size:14px;color:#4e5968;line-height:1.8;margin:10px 0 0;padding-left:19px}.method-core-facts{margin:22px 0}.method-core-facts .evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 24px}.method-core-facts .evidence-list>div{padding:0;border:0}.method-core-facts .evidence-list dt{font-size:12px;color:var(--secondary)}.method-core-facts .evidence-list dd{margin-top:6px;font-size:16px;font-weight:600}.method-review-case>.price-chart{margin:0 0 24px}.method-review-case>.price-chart svg{display:block;max-height:380px}.method-evidence{border-top:1px solid var(--line);padding:17px 0;margin-top:16px;font-size:14px;line-height:1.7}.method-evidence>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:#4e5968}.method-evidence>summary::-webkit-details-marker{display:none}.method-evidence[open]>summary>svg{transform:rotate(90deg)}.method-evidence p{color:var(--secondary);margin:12px 0}.method-evidence .evidence-list{margin:20px 0}.method-review-sources{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0 0;padding:0;list-style:none}.method-review-sources li{display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.method-review-sources a{display:inline-flex;align-items:center;gap:4px;font-size:13px}.method-review-sources small{font-size:11px;color:var(--secondary)}.method-original-news{margin:28px 0 22px}.method-original-news h3{font-size:16px;line-height:1.6;margin-bottom:12px}.method-original-news>p{font-size:14px;color:var(--secondary);line-height:1.8}.method-original-news article{margin:16px 0}.method-original-news article>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.method-original-news article>div>span{font-size:12px;color:var(--secondary)}.method-original-news blockquote{margin:10px 0 14px;border-left:3px solid #d9e6fa;padding:10px 16px;color:#4e5968;font-size:14px;line-height:1.9;white-space:pre-wrap}.method-original-news a{display:inline-flex;align-items:center;gap:4px;font-size:13px}.method-observation-note{font-size:13px;line-height:1.8;color:var(--secondary);margin:16px 0}.method-feedback{border-top:1px solid var(--line);padding-top:24px;margin-top:18px}.method-feedback fieldset{border:0;margin:0;padding:0;min-width:0}.method-feedback legend{font-size:16px;font-weight:650;margin-bottom:14px}.method-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:580px}.method-choice-buttons button{min-height:52px;border:1px solid #d8e0e9;border-radius:11px;font-size:16px;font-weight:600}.method-choice-buttons button:hover{border-color:var(--accent)}.method-choice-buttons button.chosen{border-color:#1b64da;background:#edf4ff;color:#1b64da}.method-feedback-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:0 24px;margin-top:14px}.method-feedback-details .form-field{margin:16px 0 0;font-size:14px}.method-feedback-details .form-field select{display:block;width:100%;min-height:49px;padding:10px 12px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;margin-top:10px}.method-feedback-details .form-field textarea{font-size:14px;min-height:82px}.method-band-edit{grid-column:1 / -1}.method-band-edit .zone-grid{max-width:640px}.method-band-edit .zone-input-row input{min-width:0}.method-feedback-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.method-feedback-actions>.primary{min-height:49px;font-size:16px;padding:12px 24px}.method-feedback-actions>p{font-size:12px;line-height:1.8;color:var(--secondary)}.method-history{margin-top:32px}.method-history-item{padding:20px 0;border-bottom:1px solid var(--line)}.method-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.method-history-item>summary::-webkit-details-marker{display:none}.method-history-item[open]>summary>svg{transform:rotate(90deg)}.method-history-item>summary strong{display:block;font-size:16px}.method-history-item>summary small{display:block;margin:5px 0 0;font-size:12px;font-weight:400;color:var(--secondary)}.method-history-item p,.method-history-item ul{margin-top:14px;color:#4e5968;font-size:13px;line-height:1.8;white-space:pre-wrap}.method-band-summary{margin:18px 0;padding:16px 18px;border-radius:12px;background:#f6f8fa}.method-band-summary>strong{font-size:13px}.method-band-summary p{margin-top:5px}.method-band-summary small{font-size:12px;color:var(--secondary)}.method-empty{text-align:center;padding:58px 20px;color:var(--secondary)}.method-empty h2{margin:15px 0 10px;font-size:21px;color:#4e5968}.method-empty p{font-size:14px;line-height:1.8}.method-empty button{margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:681px)and (max-width:1150px){.app-header{gap:16px}.main-nav{gap:10px}.main-nav button{padding:0 5px;font-size:16px}.brand{width:170px}.brand img{width:174px}}@media(max-width:680px){.main-nav{gap:15px;overflow-x:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav button{flex-shrink:0;font-size:14px}.method-review-view{padding-top:28px}.method-review-heading{flex-wrap:wrap;gap:12px}.method-review-heading h1{font-size:28px}.method-review-heading p{font-size:14px}.method-review-heading .method-review-count{font-size:12px}.method-review-count strong{font-size:17px}.method-review-tabs{gap:7px;margin-top:22px}.method-review-tabs button{min-height:43px;padding:10px 12px;font-size:12px;gap:6px}.method-case-picker{gap:7px}.method-case-option{padding:10px 12px;font-size:13px}.method-case-picker>small{flex-basis:100%;margin:6px 0 0}.method-review-case>header{gap:12px;align-items:flex-start}.method-review-case>header h2{font-size:23px}.method-review-case .status-badge{font-size:11px}.method-case-question{font-size:15px}.method-system-judgment{padding:15px 16px}.method-system-judgment h3{font-size:16px}.method-core-facts .evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.method-core-facts .evidence-list dd{font-size:14px}.method-review-case>.price-chart{margin-left:0;margin-right:0}.method-choice-buttons{gap:8px}.method-choice-buttons button{font-size:14px;min-height:50px}.method-feedback-details{grid-template-columns:minmax(0,1fr)}.method-feedback-actions{align-items:flex-start;flex-direction:column;gap:12px}.method-feedback-actions>.primary{width:100%}.method-collection-note{padding:14px 15px}.method-review-view .notice-bar{align-items:flex-start;flex-wrap:wrap}}a.stock-name-link{color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#c8d2df;text-underline-offset:4px}a.stock-name-link:hover{color:var(--accent);text-decoration-color:currentColor}.detail-dialog a.stock-name-link{display:inline;font:inherit}.method-case-option>button{min-width:28px;min-height:28px;border-radius:6px}.method-case-option>button:hover{background:var(--soft-blue)}.holding-row>.icon-button,.candidate-row>.icon-button,.topic-stock-row>.icon-button,.next-review>.icon-button{flex-shrink:0}.next-review>.icon-button{margin-left:auto}.archive-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:18px 20px;border:1px solid #dbe5f3;border-radius:12px;background:#f5f8fd}.archive-banner strong{font-size:15px}.archive-banner p{margin:7px 0;font-size:13px;color:var(--secondary);overflow-wrap:anywhere}.archive-banner small,.archive-disclosure{font-size:12px;line-height:1.8;color:var(--secondary)}.archive-banner .text-button{flex-shrink:0}.archive-disclosure{margin:22px 0;overflow-wrap:anywhere}.operation-body,.rule-controls-body,.trade-records-body{padding-top:22px;font-size:14px;line-height:1.8}.operation-body h3,.rule-controls-body h3,.trade-records-body h3{font-size:16px;margin:24px 0 14px}.operation-filter{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin:16px 0 26px}.operation-filter .form-field{margin:0;max-width:230px}.operation-row,.rule-proposal{padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.operation-row header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.operation-row header span{color:var(--secondary);font-size:12px}.operation-row p{margin:8px 0}.operation-row small{color:var(--secondary);font-size:12px}.operation-row .fact-list>div{align-items:flex-start}.operation-row .fact-list dd{max-width:70%;font-size:13px}.setting-switch-row,.recipient-automatic,.rule-auto-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.setting-switch-row>div{flex:1;min-width:230px}.setting-switch-row p{color:var(--secondary);font-size:13px;margin:8px 0}.setting-switch-row small,.rule-version{color:var(--secondary);font-size:12px;overflow-wrap:anywhere}.recipient-row{flex-wrap:wrap}.recipient-automatic{width:100%;padding:16px 0 0;border:0;font-size:13px}.recipient-automatic span{flex:1}.recipient-automatic strong{display:block;margin:5px 0;font-weight:550}.recipient-automatic .secondary-button{flex-shrink:0;font-size:13px}.rule-preview{padding:18px 20px;border-radius:12px;background:#f6f8fa;margin:18px 0}.rule-preview p,.rule-controls-body p,.gpt-suggestion p{margin:12px 0}.rule-controls-body .form-field select{width:100%}.rule-controls-body .settings-actions{flex-wrap:wrap}.gpt-suggestion>div{margin-top:18px}.gpt-suggestion strong{font-size:15px}.gpt-suggestion ul{padding-left:20px}.gpt-suggestion .secondary-button{margin:10px 0}.rule-controls-body fieldset{border:0;padding:0;margin:0;min-width:0}.rule-auto-row>div{flex:1;min-width:200px}.rule-auto-row>.method-evidence{flex-basis:100%}.trade-records-content{padding-top:22px;font-size:14px;line-height:1.8}.trade-records-content p{margin:12px 0}.trade-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.trade-records-content select{width:100%;min-height:49px}.trade-overlaps{border:1px solid var(--line);border-radius:10px;padding:16px}.trade-records-content .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0}.evaluation-body{padding-top:22px;font-size:14px;line-height:1.8}.evaluation-body>p{margin:14px 0}.evaluation-body .method-choice-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-case fieldset{border:0;padding:0;margin:24px 0}.evaluation-case legend{margin-bottom:16px;font-weight:600}.evaluation-history>.operation-row{margin-top:16px}.public-report-header{justify-content:space-between}.public-report-main .briefing-hero{min-height:240px;height:auto;padding:36px 0}.public-report-main .briefing-hero h1{font-size:30px;line-height:1.45;max-width:none}.public-report-main .page-lede{font-size:16px;line-height:1.8}.public-report-main .focus-heading h2{font-size:24px}.public-report-version{font-size:12px;overflow-wrap:anywhere;color:var(--secondary)}.public-report-main .focus-card-title h3{font-size:20px;line-height:1.5;margin-top:7px}.public-report-main .focus-reason{margin:14px 0;font-size:14px;line-height:1.8;color:var(--secondary)}.morning-brief{font-size:var(--body-size);line-height:1.65;padding:28px 0;max-width:1200px}.morning-brief .eyebrow,.morning-brief .secondary-copy,.morning-brief .status-badge,.morning-brief .list-footnote{font-size:var(--body-size)}.morning-brief-header h1{font-size:var(--page-title);line-height:1.4;letter-spacing:-1px;margin:12px 0 20px}.brief-summary{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#4e5968}.brief-summary li{padding-left:14px;position:relative}.brief-summary li:before{content:"·";position:absolute;left:0;color:var(--accent);font-weight:700}.brief-priority{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.brief-priority>div{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:12px;padding:10px 0}.brief-priority span{color:var(--secondary)}.brief-section{margin-top:32px}.brief-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.brief-section h2{font-size:var(--section-title);line-height:1.5}.brief-section h2>span{color:var(--accent);margin-left:8px}.morning-brief .text-button,.morning-brief .icon-button,.morning-brief summary{min-height:44px;font-size:var(--body-size)}.morning-brief .icon-button{min-width:44px}.morning-brief .report-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.morning-brief .report-topic>summary>svg{flex-shrink:0}.brief-candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin-top:20px}.brief-candidate{min-width:0;border:1px solid var(--line);padding:22px;border-radius:16px}.brief-candidate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-candidate h3{font-size:21px;line-height:1.5}.brief-candidate>p{margin-top:14px}.brief-candidate .focus-method{font-size:var(--body-size)}.brief-candidate .status-badge{white-space:normal;text-align:center}.brief-reference{display:flex;flex-wrap:wrap;gap:14px 28px;margin:18px 0 0}.brief-reference dt{color:var(--secondary)}.brief-reference dd{margin:4px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.brief-checks{margin-top:20px}.brief-checks h3{font-size:16px}.brief-checks ul{padding-left:20px;margin:8px 0 0}.brief-checks li{margin:6px 0}.brief-checks p{margin-top:8px}.brief-check-details{margin:20px 0 6px;border-top:1px solid var(--line);padding-top:10px}.brief-check-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.brief-check-details .price-chart{margin-top:22px}.brief-no-candidate{display:flex;align-items:flex-start;gap:12px;padding:18px 0;color:var(--secondary)}.brief-no-candidate svg{flex-shrink:0;margin-top:3px}.brief-risks{display:grid;gap:20px;padding:20px 0}.brief-risks p{margin:6px 0;color:var(--secondary)}.brief-global-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 32px;margin-top:18px}.brief-global-row{padding:18px 0;border-top:1px solid var(--line);min-width:0}.brief-global-row header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-market-status{color:#976b22}.brief-market-status.current{color:var(--secondary)}.brief-global-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:10px 0;font-variant-numeric:tabular-nums}.brief-global-value b{font-size:22px}.brief-global-value span{color:var(--secondary)}.brief-global-row p{color:var(--secondary);margin:4px 0}.brief-source{display:inline-block;font-size:var(--body-size);overflow-wrap:anywhere}.brief-theme,.brief-events article,.brief-waits article{padding:20px 0;border-top:1px solid var(--line)}.brief-theme h3{font-size:18px}.brief-theme p,.brief-events p,.brief-waits p{margin-top:8px}.brief-theme-stock{display:inline-block;margin-right:16px}.brief-events{margin-top:20px}.brief-events p,.brief-waits p{color:var(--secondary)}.brief-calendar-pending{margin-top:14px;color:var(--secondary)}.brief-observation{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:20px 0}.brief-observation p{margin-top:6px;color:var(--secondary)}.brief-observation .icon-button{flex-shrink:0}@media(max-width:680px){.archive-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.setting-switch-row,.recipient-automatic,.rule-auto-row{align-items:flex-start;flex-direction:column;gap:12px}.setting-switch-row>div{min-width:0}.recipient-automatic span{width:100%}.operation-row .fact-list>div{flex-direction:column;gap:5px}.operation-row .fact-list dd{text-align:left;max-width:100%}.operation-filter{align-items:stretch}.operation-filter .form-field{max-width:none;width:100%}.operation-filter .secondary-button{width:100%}.trade-input-grid{grid-template-columns:minmax(0,1fr)}.rule-auto-row>div{min-width:0}.public-report-header{height:76px;padding-bottom:14px}.public-report-main .briefing-hero{min-height:0;padding:28px 0}.public-report-main .briefing-hero h1{font-size:26px}.public-report-main .focus-heading h2{font-size:22px}.morning-brief{padding-top:24px}.morning-brief-header h1{font-size:25px;margin:10px 0 16px}.brief-summary{gap:6px}.brief-priority{margin-top:16px}.brief-priority>div{grid-template-columns:1fr;gap:2px;padding:9px 0}.brief-section-heading{align-items:flex-start;flex-direction:column;gap:0}.brief-section h2{font-size:21px}.brief-candidate{padding:18px}.brief-candidate-list{gap:18px}.brief-global-grid{grid-template-columns:minmax(0,1fr)}.brief-global-value b{font-size:21px}}.market-overview{padding:4px 0 28px;border-bottom:1px solid var(--line)}.market-overview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.market-overview-header h1{font-size:var(--page-title);letter-spacing:-1px;margin-top:12px}.market-state{padding-top:8px;color:var(--secondary);font-size:13px;line-height:1.6}.market-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0 16px}.market-index{padding:20px 22px;background:#f7f9fc;border-radius:14px}.market-index h2{font-size:16px;font-weight:650;margin-bottom:12px}.market-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;margin-right:12px}.market-change{font-variant-numeric:tabular-nums;font-size:14px;color:var(--secondary)}.market-change.up{color:#b33d3d}.market-change.down{color:#2563a6}.market-meta{font-size:12px;color:var(--secondary);line-height:1.7;margin:8px 0}.market-index .secondary-copy{font-size:12px}.market-coverage{font-size:13px;line-height:1.8;color:var(--secondary);margin:12px 0 4px}.market-detail{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:14px;line-height:1.8}.market-detail>summary{cursor:pointer;font-size:15px;font-weight:600;color:#4e5968}.market-detail h3{margin:18px 0 8px;font-size:16px}.market-detail ul{padding-left:20px}.market-data-table{overflow-x:auto;margin:12px 0}.market-data-table table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.market-data-table th,.market-data-table td{padding:10px 8px;border-bottom:1px solid var(--line);font-weight:400;white-space:nowrap}.market-data-table th{font-weight:550}.market-data-table td{text-align:right}.market-news-state{margin-left:10px;font-weight:400;color:var(--secondary);font-size:13px}.market-news-list{list-style:none;margin:16px 0;padding:0!important;display:grid;gap:20px}.market-news-item{border-bottom:1px solid var(--line);padding-bottom:20px}.market-news-item h3{margin:0 0 8px}.market-news-item p{margin:8px 0}.market-news-fact,.market-news-interpretation{color:#4e5968;line-height:1.8}.market-news-fact strong,.market-news-interpretation strong{display:inline-block;margin-right:8px;font-size:12px;color:var(--secondary)}.market-news-sources{font-size:12px;color:var(--secondary);line-height:1.8}.risk-summary-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.risk-summary-heading h2{font-size:20px}.risk-summary-heading>span{font-size:13px;color:var(--secondary)}.risk-summary-row{margin:12px 0 16px}.risk-summary-row .text-button{color:#b33d3d;font-size:16px;font-weight:600;margin:0}.additional-buy-label{display:inline-block;font-size:12px;margin-left:10px;padding:3px 8px;border-radius:6px;background:#eef3fa;color:#4e5968}.risk-user-review{margin:18px 0}.risk-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.risk-review-actions .secondary-button{min-height:44px;font-size:14px;padding:8px 14px}.risk-user-review .secondary-copy{font-size:12px}.decision-reference{font-size:12px;color:var(--secondary);overflow-wrap:anywhere}.risk-email-control{display:flex;gap:24px;align-items:center;margin:20px 0}.risk-delivery-status{display:block;color:var(--secondary);font-size:13px;line-height:1.7;margin-top:10px}.notification-section-title{font-size:20px;margin:28px 0 12px}.holding-price small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:var(--secondary);margin-top:6px}@media(max-width:680px){.market-overview-header{flex-direction:column;gap:8px}.market-overview-header h1{font-size:28px}.market-state{padding-top:0}.market-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.market-index{padding:16px 12px}.market-value{font-size:22px;display:block;margin:0 0 6px}.market-meta{font-size:11px}.market-index h2{font-size:14px}.market-index .market-meta{line-height:1.8}.market-coverage{font-size:12px}.market-news-state{display:block;margin-left:0}.risk-summary-heading h2{font-size:18px}.live-risk-summary{padding:16px;margin:24px 0 28px}.risk-summary-row .text-button{font-size:15px}.risk-review-actions{gap:8px}.additional-buy-label{margin-left:6px}.risk-email-control{align-items:flex-start;flex-direction:column;gap:12px}}.live-market-first{padding-top:32px}.risk-event-evidence{margin:14px 0;font-size:14px;color:var(--secondary);line-height:1.8}.risk-event-evidence summary{cursor:pointer}.risk-event-evidence ul{padding-left:20px}.risk-mail-dialog #risk-mail-title{font-size:26px;line-height:1.4;margin:12px 0}.risk-record-evidence{margin:24px 0;font-size:var(--body-size);line-height:1.8;color:var(--secondary)}.risk-record-evidence summary,.risk-mail-dialog>.other-method>summary{min-height:44px}.risk-record-evidence h3{color:var(--text);font-size:17px;margin-bottom:12px}.risk-record-evidence ul{padding-left:20px}.risk-record-evidence li{margin:8px 0}.risk-record-reduce>strong{color:#b33d3d}.detail-tabs [hidden]{display:none!important}.detail-tabs [role=tablist]{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:18px 0}.detail-tabs [role=tab]{background:none;border:0;border-bottom:3px solid transparent;padding:12px 18px;min-width:64px;min-height:44px;font-size:16px;color:var(--secondary)}.detail-tabs [role=tab][aria-selected=true]{color:#236ad8;border-bottom-color:#3182f6;font-weight:700}.detail-tabs [role=tabpanel]{outline-offset:4px}.summary-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:8px 0 18px}.summary-price>strong{font-size:28px}.summary-price>span{font-size:15px;color:var(--secondary)}.summary-decision{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap}.summary-decision strong{color:var(--text);font-size:19px}.reduce .summary-decision strong{color:#a72d2d}.summary-reasons,.summary-pending ul{margin:8px 0;padding-left:20px}.risk-condition-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:10px 0}.risk-condition-list>li{background:#fff0ed;color:#963324;border-radius:6px;padding:3px 8px}.summary-pending{color:#805620;background:#fff8e9;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.summary-pending strong{font-weight:650}.summary-next{margin-top:10px;color:var(--text);font-size:15px}.summary-next>span{color:var(--secondary)}.risk-compact{font-size:15px;line-height:1.6}.detail-dialog .detail-tabs{font-size:15px;line-height:1.65}.detail-tabs button,.detail-tabs summary,.market-all-details>summary,.brief-full-report>summary,.candidate-chart-detail>summary{min-height:44px}.market-compact-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}.market-compact-heading h1{font-size:23px;margin:0}.market-compact-heading>span,.market-compact-status{color:var(--secondary);font-size:15px}.market-index-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 10px}.market-index-strip article{padding:14px 16px;border-radius:12px;background:#f7f9fc;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:baseline}.market-index-strip strong{width:100%;font-size:15px}.market-index-strip b{font-size:23px}.market-index-strip small{width:100%;font-size:15px;color:var(--secondary)}.market-index-strip .market-change{font-size:17px}.market-all-details>summary,.brief-full-report>summary{display:flex;align-items:center;cursor:pointer;color:var(--secondary);font-size:15px;padding:8px 0}.market-all-details>summary:before,.brief-full-report>summary:before{content:"▸";margin-right:8px}.market-all-details[open]>summary:before,.brief-full-report[open]>summary:before{content:"▾"}.compact-brief-header+.brief-section{margin-top:4px}.brief-priority-alerts{margin:12px 0 20px;font-size:15px}.brief-priority-alerts>p{margin-bottom:10px}.morning-brief .brief-reference{display:block;font-size:15px}@media(max-width:600px){.detail-dialog .detail-tabs p,.detail-dialog .detail-tabs li,.detail-dialog .detail-tabs small,.detail-dialog .detail-tabs dt,.detail-dialog .detail-tabs dd,.detail-dialog .detail-tabs label,.detail-dialog .detail-tabs summary,.detail-dialog .detail-tabs button,.detail-dialog .detail-tabs a,.detail-dialog .detail-tabs select,.detail-dialog .detail-tabs input,.detail-dialog .detail-tabs textarea{font-size:15px}.market-index-strip article{padding:12px}.market-index-strip b{font-size:21px}.live-risk-summary .risk-compact,.live-risk-summary .summary-next,.market-compact p{font-size:15px}}.detail-dialog .icon-button{min-width:44px;min-height:44px}@media(max-width:640px){.detail-dialog p,.detail-dialog li,.detail-dialog dt,.detail-dialog dd,.detail-dialog label,.detail-dialog input,.detail-dialog textarea,.detail-dialog select{font-size:15px}.detail-dialog details>summary{min-height:44px;box-sizing:border-box;padding-block:12px}}@media(max-width:640px){.detail-dialog .detail-tabs input,.detail-dialog .detail-tabs textarea,.detail-dialog .detail-tabs select{font-size:16px}}
