.industry-page{max-width:var(--measure-max);color:var(--ink-body)}.industry-page-header{margin-bottom:var(--sp-5)}.industry-page-header>p{margin:var(--sp-2) 0}.industry-eyebrow{color:var(--accent-ink);font-size:var(--fs-eyebrow);letter-spacing:.12em;font-weight:700}.industry-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--shadow-soft);min-width:0}.industry-panel h2{color:var(--ink);font-size:var(--fs-title);margin:0 0 var(--sp-4)}.industry-panel button{border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink-soft);font:inherit;padding:var(--sp-2) var(--sp-3);cursor:pointer}.industry-panel button:hover:not(:disabled){background:var(--accent-wash);border-color:var(--accent)}.industry-panel button:disabled{opacity:.55;cursor:not-allowed}.industry-panel button:focus-visible,.industry-panel textarea:focus-visible,.industry-panel a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.industry-panel label{margin-bottom:var(--sp-2);color:var(--ink-soft);font-weight:600;display:block}.industry-panel textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface-alt);width:100%;min-height:100px;color:var(--ink);padding:var(--sp-3);font:inherit;line-height:1.7}.industry-input-footer,.industry-section-heading,.industry-task-heading,.industry-form-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.industry-input-footer{margin-top:var(--sp-2)}.industry-examples,.industry-task-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.industry-examples{font-size:var(--fs-caption)}.industry-form-actions{margin-top:var(--sp-4);justify-content:flex-start}.industry-panel .industry-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent);padding:var(--sp-3) var(--sp-5);font-weight:600}.industry-panel .industry-primary:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.industry-meta{color:var(--ink-nav);font-size:var(--fs-caption);line-height:1.7}.industry-section-heading{margin-bottom:var(--sp-4)}.industry-section-heading h2{margin-bottom:var(--sp-1)}.industry-section-heading p{margin:0}.industry-task-list{margin:0;padding:0;list-style:none}.industry-task{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-soft);display:flex}.industry-task:last-child{border-bottom:0}.industry-task-main{flex:1;min-width:0}.industry-task-heading{justify-content:flex-start}.industry-task-heading strong{color:var(--ink)}.industry-task p{margin:var(--sp-1) 0}.industry-task-actions{flex-shrink:0}.industry-status{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-nav);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption);flex-shrink:0;display:inline-block}.industry-status--running{background:var(--info-wash);color:var(--info-ink)}.industry-status--done{background:var(--accent-wash);color:var(--ok-ink)}.industry-status--failed{background:var(--danger-wash);color:var(--danger-ink)}.industry-status--waiting{background:var(--gold-wash);color:var(--gold-ink)}.industry-error-text{color:var(--danger-ink)}.industry-error,.industry-notice{padding:var(--sp-3);border-radius:var(--r-control);line-height:1.7}.industry-error{background:var(--danger-wash);color:var(--danger-ink)}.industry-notice{background:var(--gold-wash);color:var(--gold-ink)}.industry-empty{padding:var(--sp-5) var(--sp-3);background:var(--bg-surface-alt);border-radius:var(--r-panel);text-align:center;color:var(--ink-nav);line-height:1.8}.industry-report-list{gap:var(--sp-4);display:grid}.industry-report-card{border:1px solid var(--border);border-radius:var(--r-panel);min-width:0;overflow:hidden}.industry-panel .industry-report-toggle{gap:var(--sp-4);text-align:left;width:100%;padding:var(--sp-4);border:0;border-radius:0;justify-content:space-between;align-items:center;display:flex}.industry-report-toggle>span:first-child{min-width:0}.industry-report-toggle strong{margin-top:var(--sp-1);color:var(--ink);font-size:var(--fs-lead);display:block}.industry-toggle-label{color:var(--accent-ink);font-size:var(--fs-caption);flex-shrink:0}.industry-card-summary{padding:0 var(--sp-4) var(--sp-4);white-space:pre-wrap;margin:0;line-height:1.8}.industry-report-content{border-top:1px solid var(--border-soft);padding:var(--sp-5);line-height:1.85}.industry-report-content h3{font-size:var(--fs-title);color:var(--ink);margin:0}.industry-report-content h4{color:var(--ink-soft);font-size:var(--fs-lead);margin:var(--sp-5) 0 var(--sp-2)}.industry-report-content p,.industry-report-content li{white-space:pre-wrap}.industry-report-content ul{padding-left:var(--sp-5)}.industry-report-content a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.industry-sources{border-top:1px solid var(--border-soft);margin-top:var(--sp-5)}.industry-page p,.industry-page strong,.industry-page span,.industry-page li,.industry-page a,.industry-page h3,.industry-page h4{overflow-wrap:anywhere}@media (width<=640px){.industry-panel{padding:var(--sp-4)}.industry-task{gap:var(--sp-2);flex-direction:column}.industry-task-actions{align-self:flex-end}.industry-report-content{padding:var(--sp-4)}.industry-panel .industry-report-toggle{align-items:flex-start}.industry-form-actions .industry-primary{width:100%}}:root{--font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--bg-page:#f4f6f2;--bg-surface:#fff;--bg-surface-alt:#fbfcfb;--bg-sunken:#eef2ee;--bg-track:#e9ede9;--ink:#17201c;--ink-soft:#2d4b3b;--ink-body:#3c4a42;--ink-nav:#718078;--muted:#87918b;--muted-faint:#9aa49d;--muted-code:#a0aaa3;--accent:#1b9b5f;--accent-deep:#14824f;--accent-bright:#31b875;--accent-ink:#218250;--accent-tint:#dff3e7;--accent-wash:#e7f6ed;--info:#3c78b4;--info-ink:#28649c;--info-wash:#eaf1f9;--teal:#0f8b78;--teal-ink:#087768;--teal-wash:#dff4ee;--teal-tint:#effaf7;--plum:#7654b8;--plum-ink:#6845a4;--plum-wash:#f5f1fc;--gold:#d89b2b;--gold-ink:#a46b0b;--gold-wash:#f5f3ea;--scrim:#0f172a73;--on-accent:#fff;--up-ink:#de5a4c;--down-ink:#1b9b5f;--danger:#c5544d;--danger-ink:#a13d36;--danger-wash:#fdf0ef;--danger-border:#f0d5d2;--warn:#b45309;--warn-wash:#fdf3e3;--ok-ink:#258554;--border:#e6ebe6;--border-soft:#edf0ed;--border-input:#dbe2dc;--border-strong:#c3cdc4;--r-card:16px;--r-panel:12px;--r-control:10px;--r-chip:9px;--r-pill:999px;--r-track:14px;--r-avatar:10px;--shadow-card:0 8px 30px #dce5dc55;--shadow-soft:0 5px 18px #dce5dc44;--shadow-pill:0 2px 8px #cdd6cd;--shadow-pop:0 16px 40px #0f172a33;--shadow-focus:0 0 0 3px #1b9b5f33;--shell-max:1440px;--measure-max:1080px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:42px;--fs-eyebrow:11px;--fs-caption:12px;--fs-body:14px;--fs-lead:16px;--fs-title:20px;--fs-hero:32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);background-color:var(--bg-page);color:var(--ink-body);line-height:1.6}a{color:inherit;text-decoration:none}.page-container{max-width:var(--shell-max);padding:var(--sp-6) var(--sp-5);margin:0 auto}.page-heading-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.page-title{letter-spacing:-1px;color:var(--ink);margin-bottom:var(--sp-1);font-size:27px;font-weight:700}.page-subtitle{font-size:var(--fs-caption);color:var(--muted);margin-bottom:var(--sp-5)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:2px;color:var(--accent);font-weight:700}.section-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-lead);color:var(--ink);margin:var(--sp-4) 0 14px;font-weight:700;display:flex}.section-heading>a{font-size:var(--fs-caption);color:var(--accent-ink);font-weight:400}.muted{font-size:var(--fs-eyebrow);color:var(--muted);margin-top:3px}.attention-text{font-size:var(--fs-caption);color:var(--warn)}.healthy-state{padding:var(--sp-2) 0;color:var(--ok-ink);font-size:13px}@media (width<=768px){.page-container{padding:20px var(--sp-4)}.page-heading-row{align-items:flex-start}.page-title{letter-spacing:-.5px;font-size:22px}}.navbar{z-index:100;align-items:center;gap:var(--sp-5);height:60px;padding:0 var(--sp-6);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand .mark{border-radius:var(--r-avatar);background:var(--accent-tint);width:30px;height:30px;color:var(--accent-deep);flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.brand-name{font-size:var(--fs-body);letter-spacing:-.2px;color:var(--ink);font-weight:700}.nav-links{gap:var(--sp-1);margin-left:var(--sp-4);background:var(--bg-track);border-radius:var(--r-track);padding:5px;list-style:none;display:flex}.nav-links a{border-radius:var(--r-control);color:var(--ink-nav);white-space:nowrap;padding:7px 14px;font-size:13px;transition:background .16s,color .16s,box-shadow .16s;display:inline-block}.nav-links a:hover{color:var(--ink-soft)}.nav-links a.active{background:var(--bg-surface);color:var(--ink-soft);box-shadow:var(--shadow-pill);font-weight:600}.hamburger-btn{padding:var(--sp-1);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;display:none}.mobile-menu{display:none}@media (width<=768px){.navbar{height:auto;min-height:52px;padding:var(--sp-2) var(--sp-4);flex-wrap:wrap;gap:0}.nav-links{display:none}.brand-name{font-size:13px}.hamburger-btn{display:block}.mobile-menu{width:100%;padding:var(--sp-2) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.mobile-menu-item{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);color:var(--ink-body);border-bottom:1px solid var(--border-soft);display:block}.mobile-menu-item:hover{background:var(--bg-surface-alt)}.mobile-menu-item.active{background:var(--accent-wash);color:var(--accent-ink);font-weight:700}}.card{padding:var(--sp-5);margin-bottom:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}.card-header-row{margin-bottom:var(--sp-1);justify-content:space-between;align-items:center;display:flex}.card-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--muted);display:flex}.expand-arrow{font-size:var(--fs-caption);color:var(--muted-faint);cursor:pointer;transition:transform .2s}.expand-arrow.open{transform:rotate(180deg)}.summary-block{padding:10px var(--sp-4);margin:var(--sp-2) 0;background:var(--bg-sunken);border-radius:var(--r-chip);color:var(--ink-body);font-size:13px;line-height:1.7}.detail-text{font-size:var(--fs-caption);color:var(--muted);margin-top:6px;line-height:1.6}.context-filter{font-size:var(--fs-caption);color:var(--muted);margin-top:7px}.context-filter a{color:var(--accent-ink)}.metric-list{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.metric-list>div{justify-content:space-between;gap:var(--sp-2);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--r-chip);font-size:var(--fs-caption);color:var(--muted);padding:10px;display:flex}.metric-list strong{color:var(--ink);font-size:15px}.val-up{color:var(--up-ink);font-weight:600}.val-down{color:var(--down-ink);font-weight:600}.tag{padding:3px var(--sp-2);font-size:var(--fs-eyebrow);border-radius:6px;margin-right:6px;font-weight:600;display:inline-block}.tag-green{background:var(--accent-wash);color:var(--accent-ink)}.tag-orange{background:var(--gold-wash);color:var(--gold-ink)}.tag-blue{background:var(--info-wash);color:var(--info-ink)}.action-badge{font-size:var(--fs-caption);cursor:pointer;border-radius:6px;padding:4px 10px;font-weight:600;display:inline-block}.action-green{background:var(--accent-wash);color:var(--accent-ink)}.action-blue{background:var(--info-wash);color:var(--info-ink)}.action-pink{background:var(--danger-wash);color:var(--danger-ink)}.action-gradient{background:var(--plum-wash);color:var(--plum-ink)}.action-badge.tone-hold{background:var(--bg-sunken);color:var(--muted)}.action-badge.tone-buy{background:var(--accent-wash);color:var(--accent-ink)}.action-badge.tone-wait{background:var(--gold-wash);color:var(--gold-ink)}.action-badge.tone-attention{background:var(--warn-wash);color:var(--warn)}.action-badge.tone-reduce,.action-badge.tone-alert{background:var(--danger-wash);color:var(--danger-ink)}.star-rating{gap:2px;display:inline-flex}.star{font-size:var(--fs-body);color:var(--gold)}.star.empty{color:var(--border)}.star.half{background:linear-gradient(90deg, var(--gold) 50%, var(--border) 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn,.retry-btn{border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink-soft);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 15px;font-size:13px;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.btn:hover,.retry-btn:hover{background:var(--bg-surface-alt);border-color:var(--border-strong)}.btn:focus-visible,.retry-btn:focus-visible{box-shadow:var(--shadow-focus);outline:0}.primary-btn,.row-actions button,.link-btn{border-radius:var(--r-chip);font:inherit;cursor:pointer;border:0;padding:7px 13px;font-size:13px}.primary-btn{background:var(--accent);color:var(--on-accent);font-weight:600}.primary-btn:hover{background:var(--accent-deep)}.link-btn{padding:2px var(--sp-1);color:var(--accent-ink);background:0 0}.primary-btn:disabled,.row-actions button:disabled{opacity:.45;cursor:not-allowed}.row-actions{gap:5px;display:flex}.row-actions button{padding:var(--sp-1) var(--sp-2);background:var(--bg-sunken);color:var(--ink-body);white-space:nowrap}.row-actions button:hover{background:var(--bg-track)}.filter-chip{min-height:30px;padding:5px var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-chip);background:var(--bg-surface);color:var(--ink-body);font:inherit;cursor:pointer;font-size:13px;line-height:18px;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.filter-chip:hover{border-color:var(--border-strong);background:var(--bg-surface-alt)}.filter-chip.active{border-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.filter-chip.primary{font-weight:600}.filter-chip.primary.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.filter-chip.more{color:var(--accent-ink);border-style:dashed}.filter-chip b{border-radius:var(--r-control);background:var(--bg-sunken);padding:2px 6px}.state-container{justify-content:center;align-items:center;gap:var(--sp-3);flex-direction:column;padding:60px 20px;display:flex}.state-text{font-size:var(--fs-body);color:var(--muted-faint)}.state-text.error{color:var(--danger-ink)}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-icon{background:var(--danger-wash);width:36px;height:36px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.error-box{padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-left:4px solid var(--danger);border-radius:var(--r-chip);background:var(--danger-wash);color:var(--danger-ink);font-size:13px}@media (width<=768px){.card{padding:var(--sp-4)}.card-header-row{gap:var(--sp-2);flex-wrap:wrap}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;display:flex}.panel-title{font-size:var(--fs-lead);color:var(--ink);font-weight:700}.panel-note{color:var(--muted);font-size:var(--fs-caption)}.panel-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);align-content:start;display:grid}.panel-body.tight{padding-top:var(--sp-4)}.panel-body.flush{padding:0}.score-badge{border-radius:var(--r-pill);font-size:var(--fs-body);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:4px 11px;font-weight:700;display:inline-flex}.score-badge small{font-size:var(--fs-eyebrow);opacity:.7;font-weight:600}.score-strong{background:var(--accent-wash);color:var(--accent-ink)}.score-mid{background:var(--gold-wash);color:var(--gold-ink)}.score-weak{background:var(--bg-sunken);color:var(--ink-body)}.score-none{background:var(--bg-sunken);color:var(--muted-faint);font-weight:500}.metric-tiles{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(178px,1fr));display:grid}.metric-tile{padding:var(--sp-3) var(--sp-4);background:var(--bg-surface-alt);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-panel)}.metric-tile.accent{border-left-color:var(--accent);background:var(--accent-wash)}.metric-tile.info{border-left-color:var(--info);background:var(--info-wash)}.metric-tile.gold{border-left-color:var(--gold);background:var(--gold-wash)}.metric-tile.danger{border-left-color:var(--danger);background:var(--danger-wash)}.metric-tile-label{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.4px;text-transform:uppercase;font-weight:600;display:block}.metric-tile-value{color:var(--ink);font-size:var(--fs-title);font-variant-numeric:tabular-nums;margin-top:5px;font-weight:700;line-height:1.25;display:block}.metric-tile-note{color:var(--ink-body);font-size:var(--fs-caption);margin-top:4px;line-height:1.55;display:block}.evidence-table{border-collapse:collapse;width:100%}.evidence-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-surface-alt);color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.3px;text-align:left;white-space:nowrap;font-weight:600}.evidence-table td{padding:10px var(--sp-3);border-bottom:1px solid var(--border-soft);color:var(--ink-body);font-size:var(--fs-caption);vertical-align:top;line-height:1.6}.evidence-table tr:last-child td{border-bottom:0}.evidence-table tr:hover td{background:var(--bg-surface-alt)}.evidence-table .col-main{color:var(--ink);font-weight:600;font-size:var(--fs-body)}.evidence-table .col-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.evidence-table .col-empty{color:var(--muted-faint)}.evidence-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.evidence-item{padding:10px var(--sp-3);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--r-panel);color:var(--ink-body);font-size:var(--fs-caption);line-height:1.65}.evidence-item strong{color:var(--ink);font-size:var(--fs-body);font-weight:600;display:block}.evidence-item .evidence-note{color:var(--muted);margin-top:3px;display:block}.evidence-meta{gap:var(--sp-3);color:var(--muted-faint);font-size:var(--fs-eyebrow);flex-wrap:wrap;margin-top:6px;display:flex}.source-link{color:var(--info-ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.source-link:hover{-webkit-text-decoration-color:var(--info-ink);text-decoration-color:var(--info-ink)}.fact-list{background:var(--border-soft);border-radius:var(--r-panel);gap:1px;display:grid;overflow:hidden}.fact-row{gap:var(--sp-3);padding:9px var(--sp-3);background:var(--bg-surface);font-size:var(--fs-caption);grid-template-columns:92px minmax(0,1fr);display:grid}.fact-label{color:var(--muted)}.fact-value{color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.55}.fact-value.plain{color:var(--ink-body);font-weight:400}.bullet-list{padding:0 0 0 var(--sp-4);color:var(--ink-body);font-size:var(--fs-caption);gap:7px;margin:0;line-height:1.65;display:grid}.bullet-list li::marker{color:var(--muted-faint)}.callout{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-sunken);color:var(--ink-body);font-size:var(--fs-caption);line-height:1.65}.callout.accent{border-left-color:var(--accent);background:var(--accent-wash)}.callout.info{border-left-color:var(--info);background:var(--info-wash)}.callout.gold{border-left-color:var(--gold);background:var(--gold-wash)}.callout.danger{border-left-color:var(--danger);background:var(--danger-wash);color:var(--danger-ink)}.callout strong{color:var(--ink)}.conclusion-update{padding:var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--r-panel);background:var(--bg-sunken)}.conclusion-update.up{border-left-color:var(--accent);background:var(--accent-wash)}.conclusion-update.down{border-left-color:var(--danger);background:var(--danger-wash)}.conclusion-update-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.conclusion-update-tag{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--ink-soft);font-size:var(--fs-eyebrow);letter-spacing:.3px;font-weight:700}.conclusion-update.up .conclusion-update-tag{color:var(--accent-ink)}.conclusion-update.down .conclusion-update-tag{color:var(--danger-ink)}.conclusion-update-when{color:var(--muted-faint);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums}.conclusion-update-summary{color:var(--ink-body);font-size:var(--fs-caption);margin:6px 0 0;line-height:1.7}.conclusion-update-detail{margin-top:var(--sp-2)}.conclusion-update-detail summary{color:var(--muted);font-size:var(--fs-eyebrow);cursor:pointer}.conclusion-update-detail summary:hover{color:var(--accent-ink)}.conclusion-update-detail .bullet-list{margin-top:var(--sp-2)}.conclusion-update-instruction{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-eyebrow);line-height:1.6}@media (width<=700px){.panel-head,.panel-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}.evidence-table td,.evidence-table th{padding-left:var(--sp-2);padding-right:var(--sp-2)}.metric-tile-value{font-size:var(--fs-lead)}}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-surface-alt);font-size:var(--fs-eyebrow);letter-spacing:.4px;text-align:left;color:var(--muted-faint);white-space:nowrap;font-weight:600}.data-table td{padding:10px var(--sp-3);border-bottom:1px solid var(--border-soft);color:var(--ink-body);vertical-align:middle;font-size:13px}.data-table tr:hover{background:var(--bg-surface-alt)}.trade-form{margin:0 0 22px}.form-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(140px,1fr));display:grid}.trade-form label{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:5px;display:flex}.trade-form input,.trade-form select,.trade-form textarea{box-sizing:border-box;width:100%;padding:var(--sp-2) var(--sp-2);border:1px solid var(--border-input);border-radius:var(--r-chip);background:var(--bg-surface);font:inherit;color:var(--ink);font-size:13px}.trade-form input:focus-visible,.trade-form select:focus-visible,.trade-form textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.trade-form textarea{margin-top:var(--sp-3);resize:vertical}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}@media (width<=768px){.form-grid{grid-template-columns:1fr 1fr}.data-table{font-size:var(--fs-caption)}.data-table th,.data-table td{padding:6px var(--sp-2)}}.case-stats-grid{gap:var(--sp-3);margin:0 0 var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.case-stat-card{padding:15px var(--sp-4) 15px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-soft);position:relative}.case-stat-card:before{content:"";left:0;top:var(--sp-3);bottom:var(--sp-3);border-radius:0 var(--sp-1) var(--sp-1) 0;background:var(--accent);width:4px;position:absolute}.case-stat-card.emphasis{border-color:var(--accent-tint);background:linear-gradient(135deg, var(--accent-wash), var(--bg-surface))}.case-stat-card.emphasis:before{background:var(--gold)}.case-stat-card span,.case-stat-card small{font-size:var(--fs-caption);color:var(--muted);display:block}.case-stat-card strong{color:var(--ink);margin:3px 0 2px;font-size:26px;line-height:1.2;display:block}.case-filter-bar{padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-panel);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.case-filter-bar input,.case-filter-bar select{border:1px solid var(--border-input);border-radius:var(--r-chip);background:var(--bg-surface);height:36px;font:inherit;color:var(--ink-body);padding:0 10px;font-size:13px}.case-filter-bar input{flex:260px;min-width:180px}.case-filter-bar select{min-width:125px}.case-filter-result{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;margin-left:auto}.case-modal{z-index:1000;padding:var(--sp-4);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-modal-content{width:min(560px,100%);padding:var(--sp-5);background:var(--bg-surface);border-radius:var(--r-panel);box-shadow:var(--shadow-pop)}.case-modal-content h3{margin:0 0 var(--sp-2);color:var(--ink)}.case-modal-content textarea{width:100%;min-height:120px;margin:var(--sp-3) 0;padding:var(--sp-2);border:1px solid var(--border-input);border-radius:var(--r-chip);font:inherit;resize:vertical}@media (width<=700px){.case-stats-grid{grid-template-columns:repeat(2,1fr)}.case-filter-result{width:100%;margin-left:0}}.case-table-card{padding:0;overflow:hidden}.case-table{table-layout:auto}.case-row{cursor:pointer}.case-row:focus-visible{box-shadow:inset var(--shadow-focus);outline:0}.case-row:hover{background:var(--accent-wash)}.case-cell-name{min-width:200px}.case-name{color:var(--ink);font-size:var(--fs-lead);font-weight:700;display:block}.case-row:hover .case-name{color:var(--accent-ink)}.case-code{color:var(--muted-code);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;margin-top:1px;display:block}.case-idea{color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.case-group-tags{align-items:center;gap:var(--sp-1);max-width:360px;margin-top:var(--sp-2);font-size:var(--fs-caption);cursor:default;flex-wrap:wrap;display:flex}.case-group-tag{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-sunken);max-width:100%;color:var(--ink-body);overflow-wrap:anywhere;padding:2px 8px}.case-tags-edit{white-space:nowrap}.case-tags-form{gap:var(--sp-2);margin-bottom:var(--sp-4);display:grid}.case-tags-form h2{font-size:var(--fs-lead);margin:0}.case-tags-form p{font-size:var(--fs-caption);margin:0}.case-tags-form label{font-weight:600}.case-tags-form input{border:1px solid var(--border-input);border-radius:var(--r-chip);background:var(--bg-surface);width:100%;color:var(--ink-body);font:inherit;padding:10px}.case-tags-form input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.case-tags-form .form-actions{flex-wrap:wrap}.case-tags-error{color:var(--danger-ink)}.case-tags-error:empty{display:none}.case-tags-form button:disabled,.case-tags-edit:disabled{opacity:.6;cursor:wait}.case-status{color:var(--ink-body);font-size:var(--fs-caption);white-space:nowrap;font-weight:600}.case-cell-held{text-align:center;width:74px}.case-held-flag,.case-held-mark{border-radius:var(--r-pill);min-width:56px;font:inherit;font-size:var(--fs-caption);cursor:pointer;padding:3px 10px;font-weight:600}.case-held-flag{background:var(--accent-wash);color:var(--accent-ink);border:1px solid #0000}.case-held-mark{color:#0000;background:0 0;border:1px dashed #0000}.case-held-mark:hover:not(:disabled),.case-row:hover .case-held-mark{border-color:var(--border)}.case-held-mark:hover:not(:disabled):after{content:"持有？";color:var(--muted);font-weight:400}.case-held-flag:disabled,.case-held-mark:disabled{opacity:.6;cursor:wait}.case-cell-advice{white-space:nowrap;width:110px}.case-cell-advice .case-position{margin-top:4px;display:inline-block}.case-advice-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.case-cell-score{white-space:nowrap;width:78px}.case-cell-reason{min-width:240px;max-width:420px}.case-position{border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--ink-body);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 9px}.case-reason{color:var(--ink-body);font-size:var(--fs-caption);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;line-height:1.55;display:-webkit-box;overflow:hidden}.case-reason.pending{color:var(--muted);font-style:italic}.case-cell-when{color:var(--ink-body);font-size:var(--fs-caption);white-space:nowrap}.case-cell-actions .row-actions{justify-content:flex-end}.archive-card{margin-top:var(--sp-5)}@media (width<=900px){.case-cell-name,.case-cell-advice{min-width:0}.case-cell-when{white-space:normal}}.analysis-page h2{font-size:var(--fs-lead);color:var(--ink)}.analysis-section-head,.analysis-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.analysis-section-head{margin-bottom:var(--sp-3)}.analysis-actions{justify-content:flex-start}.analysis-workbench{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);display:grid}.analysis-form{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.analysis-form .analysis-section-head{margin-bottom:0}.analysis-stock-input{align-items:center;gap:var(--sp-2);grid-template-columns:20px minmax(0,1fr) minmax(0,.85fr) 38px;display:grid}.analysis-input-index{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.analysis-stock-input input,.analysis-search input{width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink);font:inherit}.analysis-stock-input input:focus-visible,.analysis-search input:focus-visible,.analysis-page button:focus-visible,.date-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.analysis-executor{align-content:start;gap:var(--sp-5);border-left:1px solid var(--border);padding-left:var(--sp-6);min-width:0;display:grid}.analysis-batch{justify-items:start;gap:var(--sp-2);display:grid}.analysis-page button:disabled{opacity:.5;cursor:not-allowed}.analysis-message{font-size:var(--fs-caption);color:var(--accent-ink);overflow-wrap:anywhere}.analysis-message.error,.analysis-delete,.analysis-task-error{color:var(--danger-ink)}.provider-control{gap:6px;min-width:0;display:grid}.provider-control-label{font-size:var(--fs-caption);color:var(--ink-body);font-weight:600}.provider-segments{padding:var(--sp-1);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-track);flex-wrap:wrap;display:flex}.provider-segments button{min-height:34px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-chip);color:var(--ink-nav);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;flex:1}.provider-segments button.active{background:var(--bg-surface);color:var(--ink-soft);box-shadow:var(--shadow-pill)}.provider-control-note{font-size:var(--fs-caption);color:var(--muted)}.provider-control-note.error{color:var(--danger-ink)}.analysis-queue summary,.analysis-history>summary{cursor:pointer;color:var(--ink);font-weight:600}.analysis-queue summary>span:first-child{margin-right:var(--sp-3)}.analysis-queue summary b{padding:2px var(--sp-2);background:var(--gold-wash);color:var(--gold-ink);border-radius:var(--r-pill)}.analysis-queue-body,.analysis-history-body{margin-top:var(--sp-4);gap:var(--sp-3);display:grid}.analysis-task-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-surface-alt);border:1px solid var(--border-soft);border-radius:var(--r-control);font-size:var(--fs-caption);grid-template-columns:minmax(0,1fr) 80px 70px 90px 80px;display:grid}.analysis-task-name{min-width:0}.analysis-task-id{color:var(--muted);font-size:var(--fs-eyebrow);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-task-status{padding:3px var(--sp-2);border-radius:var(--r-chip);justify-self:start}.analysis-task-status.pending{background:var(--gold-wash);color:var(--gold-ink)}.analysis-task-status.completed{background:var(--accent-wash);color:var(--accent-ink)}.analysis-task-status.failed{background:var(--danger-wash);color:var(--danger-ink)}.analysis-task-error{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1}.filter-panel{margin:var(--sp-5) 0;padding:var(--sp-4) 0;border-bottom:1px solid var(--border-soft)}.filter-group,.filter-chip-wrap{gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-group{margin-bottom:var(--sp-3)}.filter-stock-row{gap:var(--sp-2);grid-template-columns:42px minmax(0,1fr);display:grid}.filter-row-label{font-size:var(--fs-caption);color:var(--muted);padding-top:5px}.analysis-search{max-width:540px;margin-bottom:var(--sp-4);position:relative}.analysis-search-results{top:calc(100% + var(--sp-1));z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-control);max-height:360px;box-shadow:var(--shadow-pop);position:absolute;left:0;right:0;overflow-y:auto}.analysis-search-results>p{padding:var(--sp-3);color:var(--muted);font-size:var(--fs-caption)}.analysis-search-item{gap:var(--sp-1);width:100%;padding:var(--sp-3);text-align:left;border:0;border-bottom:1px solid var(--border-soft);font:inherit;color:var(--ink);cursor:pointer;background:0 0;display:grid}.analysis-search-item:hover,.analysis-search-item:focus-visible{background:var(--accent-wash)}.analysis-search-item small{margin-left:var(--sp-2);color:var(--muted)}.analysis-search-summary{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--muted);overflow:hidden}.analysis-card-highlight{border-radius:var(--r-card);box-shadow:var(--shadow-focus)}.analysis-load-more{margin:var(--sp-5) 0;justify-content:center;display:flex}.analysis-comparisons{margin-bottom:var(--sp-5)}.analysis-history{margin-top:var(--sp-6);scroll-margin-top:var(--sp-6)}.analysis-history>summary .report-note{margin-left:var(--sp-3)}.analysis-history-item{border-bottom:1px solid var(--border);padding-bottom:var(--sp-4);min-width:0}.analysis-history-actions{margin-top:var(--sp-2);justify-content:flex-end;display:flex}.date-selector{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);display:inline-flex}.date-selector select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink-body);font:inherit}@media (width<=900px){.analysis-workbench{gap:var(--sp-5);grid-template-columns:1fr}.analysis-executor{border-left:0;border-top:1px solid var(--border);padding:var(--sp-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.analysis-task-row{flex-wrap:wrap;display:flex}.analysis-task-name,.analysis-task-error{flex-basis:100%}.analysis-task-row>span:last-of-type{margin-left:auto}.analysis-queue summary .report-note{margin-top:var(--sp-1);display:block}.analysis-executor{grid-template-columns:1fr}.analysis-stock-input{grid-template-columns:18px minmax(0,1fr) 38px}.analysis-stock-input input:nth-of-type(2){grid-column:2}.analysis-stock-input button{grid-area:1/3/3}.analysis-stock-input .analysis-input-index{grid-row:1/3}}.report{gap:var(--sp-3);display:grid}.report-conclusion{color:var(--ink);font-size:var(--fs-body);font-weight:600;line-height:1.6}.report-roles{align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-surface-alt);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.report-roles-label{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.3px;font-weight:600}.report-role-chip{border-radius:var(--r-pill);background:var(--gold-wash);color:var(--gold-ink);padding:3px 10px;font-weight:600}.report-scoring{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-surface-alt)}.report-score-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.report-score-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1}.report-score-scale{color:var(--muted);font-size:var(--fs-caption)}.report-additional{margin-top:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--r-panel);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-caption);line-height:1.6}.report-additional.positive{border-left:3px solid var(--accent)}.report-additional.negative{border-left:3px solid var(--danger)}.report-additional-value{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700}.report-additional-value.positive{color:var(--up-ink)}.report-additional-value.negative{color:var(--down-ink)}.report-additional-meta{color:var(--muted);margin-top:3px}.step{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-surface);overflow:hidden}.step-head{align-items:center;gap:var(--sp-3);width:100%;padding:11px var(--sp-4);background:var(--bg-surface-alt);cursor:pointer;text-align:left;font:inherit;border:0;display:flex}.step-head:hover{background:var(--bg-sunken)}.step-head:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.step-index{border-radius:var(--r-chip);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-eyebrow);letter-spacing:.3px;flex-shrink:0;padding:2px 8px;font-weight:700}.step-title{min-width:0;color:var(--ink);font-size:var(--fs-body);flex:1;font-weight:700}.step-caret{color:var(--muted-faint);flex-shrink:0;font-size:10px;transition:transform .18s}.step.open .step-caret{transform:rotate(180deg)}.step-body{gap:var(--sp-3);padding:var(--sp-4);border-top:1px solid var(--border-soft);font-size:var(--fs-caption);line-height:1.65;display:grid}.report-subhead{color:var(--ink);font-size:var(--fs-caption);letter-spacing:.2px;font-weight:700}.report-subhead.danger{color:var(--danger-ink)}.report-subhead.info{color:var(--info-ink)}.report-subhead.muted{color:var(--muted);font-weight:600}.report-kv{color:var(--ink-body);font-size:var(--fs-caption);line-height:1.65}.report-kv b{color:var(--ink);font-weight:700}.report-note{color:var(--muted-faint);font-size:var(--fs-eyebrow)}.report-cases{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.report-case-block{padding:10px var(--sp-3);border-radius:var(--r-panel);background:var(--bg-surface-alt);border-top:3px solid var(--border-strong)}.report-case-block.bull{border-top-color:var(--up-ink)}.report-case-block.bear{border-top-color:var(--down-ink)}.report-case-label{font-size:var(--fs-eyebrow);letter-spacing:.3px;margin-bottom:5px;font-weight:700;display:block}.report-case-block.bull .report-case-label{color:var(--up-ink)}.report-case-block.bear .report-case-label{color:var(--down-ink)}.signal-dot{align-items:center;gap:6px;font-weight:600;display:inline-flex}.signal-dot:before{content:"";background:var(--border-strong);border-radius:50%;width:8px;height:8px}.signal-dot.green{color:var(--ok-ink)}.signal-dot.green:before{background:var(--accent)}.signal-dot.yellow{color:var(--gold-ink)}.signal-dot.yellow:before{background:var(--gold)}.signal-dot.red{color:var(--danger-ink)}.signal-dot.red:before{background:var(--danger)}.position-advice{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-panel);background:var(--accent-wash);display:grid}.position-advice-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.position-advice-pct{border-radius:var(--r-pill);background:var(--bg-surface);color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;padding:3px 10px;font-weight:700}.position-advice-reason{color:var(--ink-body);font-size:var(--fs-caption);line-height:1.65}.peer-verdict{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--plum);border-radius:var(--r-panel);background:var(--plum-wash);font-size:var(--fs-caption);color:var(--ink-body);gap:6px;line-height:1.65;display:grid}.peer-verdict-head{color:var(--plum-ink);font-size:var(--fs-body);font-weight:700}.peer-picks{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.peer-pick{gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-panel);background:var(--bg-surface-alt);font-size:var(--fs-caption);grid-template-columns:26px minmax(0,1fr);line-height:1.6;display:grid}.peer-pick-rank{background:var(--plum-wash);width:26px;height:26px;color:var(--plum-ink);font-size:var(--fs-caption);border-radius:50%;place-items:center;font-weight:700;display:grid}.peer-pick-name{color:var(--ink);font-size:var(--fs-body);font-weight:700}.peer-pick-reason{color:var(--ink-body);margin-top:3px}.stock-card-toggle{gap:var(--sp-3);width:100%;padding:var(--sp-2) 0;border-radius:var(--r-chip);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.stock-card-toggle:hover{background:var(--bg-surface-alt)}.stock-card-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:0}.stock-card-identity,.stock-card-meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.stock-card-name{color:var(--ink);font-size:var(--fs-lead);overflow-wrap:anywhere;font-weight:700}.stock-card-code{color:var(--muted-code);font-size:var(--fs-caption);overflow-wrap:anywhere;font-weight:400}.stock-card-action{margin-top:var(--sp-2)}.stock-card-detail{gap:var(--sp-3);margin-top:var(--sp-3);display:grid}.stock-card-context{white-space:pre-line;overflow-wrap:anywhere}.comparison-report{min-width:0;padding:var(--sp-3) 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.comparison-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.comparison-header>.retry-btn{flex-shrink:0}.comparison-overview{flex:1}.comparison-overview,.comparison-section,.comparison-body,.comparison-stock{gap:var(--sp-3);min-width:0;display:grid}.comparison-title{color:var(--ink);font-size:var(--fs-body);margin:0;font-weight:700}.comparison-body{margin-top:var(--sp-3)}.comparison-body .error-box .retry-btn{margin-top:var(--sp-2)}.comparison-stock{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-surface)}@media (width<=700px){.step-head{padding:10px var(--sp-3)}.step-body{padding:var(--sp-3)}.report-score-value{font-size:24px}.stock-card-toggle,.comparison-header{flex-wrap:wrap}.comparison-overview{flex-basis:100%}.comparison-stock{padding:var(--sp-3)}}.detail-layout{gap:var(--sp-5);margin-top:var(--sp-5);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}.detail-reanalyze{margin-top:var(--sp-4)}.detail-main,.detail-aside{gap:var(--sp-4);min-width:0;display:grid}.detail-aside{position:sticky;top:76px}.detail-back{margin-bottom:var(--sp-3);color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:6px;display:inline-flex}.detail-back:hover{color:var(--accent-ink)}.detail-title{align-items:baseline;gap:var(--sp-3);color:var(--ink);font-size:var(--fs-hero);letter-spacing:-1px;flex-wrap:wrap;font-weight:700;line-height:1.15;display:flex}.detail-code{color:var(--muted-code);font-size:var(--fs-lead);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600}.detail-meta{color:var(--muted);font-size:var(--fs-caption);margin-top:6px}.detail-badges{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.detail-actions{gap:var(--sp-2);flex-shrink:0;display:flex}.score-trail{height:220px;position:relative}.score-trail-legend{gap:var(--sp-4);padding:0 var(--sp-5) var(--sp-4);color:var(--muted);font-size:var(--fs-eyebrow);flex-wrap:wrap;display:flex}.score-trail-empty{padding:var(--sp-5);color:var(--muted);font-size:var(--fs-caption);text-align:center}.trail-tooltip{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-control);background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--ink-body);font-size:var(--fs-eyebrow);white-space:nowrap;gap:2px;display:grid}.trail-tooltip strong{color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.timeline{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);display:grid}.timeline-node{padding-left:22px;position:relative}.timeline-node:before{content:"";background:var(--border);width:1px;position:absolute;top:20px;bottom:-16px;left:4px}.timeline-node:last-child:before{display:none}.timeline-node:after{content:"";border:2px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.timeline-node.report:after{border-color:var(--accent);background:var(--accent-tint)}.timeline-node.event:after{border-color:var(--info);background:var(--info-wash)}.timeline-node.diary:after{border-color:var(--gold);background:var(--gold-wash)}.timeline-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.timeline-title{color:var(--ink);font-size:var(--fs-body);font-weight:700}.timeline-when{color:var(--muted-faint);font-size:var(--fs-eyebrow);font-variant-numeric:tabular-nums}.timeline-body{color:var(--ink-body);font-size:var(--fs-caption);margin-top:5px;line-height:1.65}.reanalyze-form textarea{width:100%;min-height:88px;margin:var(--sp-3) 0;padding:10px var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink);font:inherit;font-size:var(--fs-body);resize:vertical;line-height:1.6}.reanalyze-form textarea:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.reanalyze-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.form-flash{margin-top:var(--sp-3);padding:9px var(--sp-3);border-radius:var(--r-control);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--fs-caption)}@media (width<=1080px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-aside{position:static}}@media (width<=700px){.detail-title{font-size:24px}.timeline{padding-left:var(--sp-4);padding-right:var(--sp-4)}.score-trail{height:180px}.score-trail-legend{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.overview-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.overview-card{padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-soft)}.overview-label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:6px}.overview-value{color:var(--ink);font-size:22px;font-weight:700}.overview-change{margin-top:var(--sp-1);font-size:var(--fs-caption)}.monitoring-loading-value{color:var(--muted);font-size:var(--fs-body);font-weight:400}.monitoring-highlight-card{position:relative}.monitoring-highlight-card:before{content:"";border-radius:0 var(--sp-1) var(--sp-1) 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.batting-card:before{background:var(--teal)}.profit-card:before{background:var(--plum)}.attention-card:before{background:var(--gold)}.data-card:before{background:var(--info)}.batting-card .overview-value{color:var(--teal-ink)}.profit-card .overview-value{color:var(--plum-ink)}.attention-card .overview-value{color:var(--gold-ink)}.data-card .overview-value{color:var(--info-ink)}.monitoring-stock{flex-direction:column;gap:3px;display:flex}.monitoring-stock-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.monitoring-stock-title .monitoring-row-toggle{margin-top:0;display:inline-block}.monitoring-stock strong{font-size:var(--fs-body);color:var(--ink)}.monitoring-tag{background:var(--accent-wash);color:var(--accent-ink);font-size:var(--fs-eyebrow);border-radius:6px;padding:3px 7px;font-weight:600}.monitoring-zone{padding:5px var(--sp-2);font-size:var(--fs-caption);white-space:nowrap;border-radius:7px;font-weight:600;display:inline-block}.monitoring-zone.in{background:var(--teal-wash);color:var(--teal-ink)}.monitoring-zone.away{background:var(--gold-wash);color:var(--gold-ink)}.monitoring-zone.none{color:var(--muted-faint)}.monitoring-row-event td:first-child{box-shadow:inset 4px 0 var(--danger)}.monitoring-row-batting td:nth-child(6){background:var(--teal-tint)}.monitoring-row-profit td:nth-child(7){background:var(--plum-wash)}.monitoring-code{font-size:var(--fs-eyebrow);color:var(--muted-code);display:block}.monitoring-price{font-size:var(--fs-lead);color:var(--ink);font-weight:700}.monitoring-change{font-variant-numeric:tabular-nums;font-weight:600}td.monitoring-plan span{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;line-height:1.8;display:block}td.monitoring-plan strong{color:var(--ink-soft);font-weight:600}.monitoring-status{max-width:210px;padding:5px var(--sp-2);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;font-weight:600;display:inline-block;overflow:hidden}.monitoring-status.ok{background:var(--accent-wash);color:var(--ok-ink)}.monitoring-status.bad{background:var(--danger-wash);color:var(--danger-ink)}.monitoring-sort{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-weight:400;display:inline-flex}.monitoring-sort select{color:var(--ink-soft);font:inherit;background:0 0;border:0}.monitoring-search{align-items:center;display:inline-flex}.monitoring-search input{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink-body);font:inherit;font-size:var(--fs-caption);min-width:160px}.monitoring-search input::placeholder{color:var(--muted)}.monitoring-search input:focus{outline:2px solid var(--accent-deep);outline-offset:var(--sp-1)}.monitoring-footnote{margin-top:var(--sp-4);font-size:var(--fs-eyebrow);color:var(--muted-faint)}.filter-chip.active b{background:var(--accent-tint)}.monitoring-status.neutral{background:var(--bg-sunken);color:var(--ink-body)}.monitoring-snapshot-notice{margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--gold-wash);color:var(--gold-ink);font-size:var(--fs-body)}.monitoring-events>summary{cursor:pointer;color:var(--ink-soft);font-size:var(--fs-lead);font-weight:600}.monitoring-events>summary b{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--bg-sunken);font-size:var(--fs-caption)}.monitoring-event-section{margin-top:var(--sp-5)}.monitoring-event-section h2,.monitoring-details h3{margin:0 0 var(--sp-3);font-size:var(--fs-body);color:var(--ink-soft)}.monitoring-event-list{gap:var(--sp-3);margin:var(--sp-3) 0;padding:0;list-style:none;display:grid}.monitoring-event-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-surface-alt);overflow-wrap:anywhere}.monitoring-event-card p{margin:var(--sp-2) 0}.monitoring-event-heading,.monitoring-event-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.monitoring-event-heading{justify-content:space-between}.monitoring-event-heading .monitoring-status{white-space:normal;max-width:none}.monitoring-event-code,.monitoring-event-meta{font-size:var(--fs-caption);color:var(--ink-body);font-weight:400}.monitoring-event-actions{margin-top:var(--sp-3)}.monitoring-event-actions .btn:disabled{cursor:not-allowed;background:var(--bg-sunken);color:var(--muted)}.monitoring-action-error{color:var(--danger-ink);font-size:var(--fs-caption)}.monitoring-action-message{color:var(--ink-soft);font-size:var(--fs-caption)}.monitoring-empty-plans{text-align:center}.monitoring-empty-plans a,.monitoring-details a{color:var(--accent-deep);text-underline-offset:var(--sp-1);text-decoration:underline}.monitoring-row-toggle{margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-input);border-radius:var(--r-control);background:var(--bg-surface);color:var(--ink-soft);font:inherit;font-size:var(--fs-caption);cursor:pointer;display:block}.monitoring-row-toggle:hover{background:var(--bg-sunken)}.monitoring-row-toggle:focus-visible,.monitoring-events>summary:focus-visible,.monitoring-sort select:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--accent-deep);outline-offset:var(--sp-1)}.data-table>tbody>.monitoring-detail-row>td{padding:var(--sp-5);background:var(--bg-surface-alt);white-space:normal}.monitoring-details{overflow-wrap:anywhere;min-width:0}.monitoring-detail-grid{gap:var(--sp-4);margin:0 0 var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitoring-detail-grid dt{margin-bottom:var(--sp-1);color:var(--ink-body);font-size:var(--fs-caption)}.monitoring-detail-grid dd{color:var(--ink-soft);margin:0}.data-table>tbody>tr>.monitoring-empty-cell{color:var(--ink-body);background:var(--bg-surface-alt)}.monitoring-notification{margin-top:var(--sp-3);font-size:var(--fs-caption)}.monitoring-notification>summary{cursor:pointer;color:var(--ink-soft)}.monitoring-notification>summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:var(--sp-1)}@media (width<=900px){.monitoring-table,.monitoring-table>tbody{display:block}.monitoring-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.monitoring-table>tbody>.monitoring-summary-row{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.monitoring-table>tbody>.monitoring-summary-row>td{min-width:0;padding:var(--sp-3);overflow-wrap:anywhere;display:block}.monitoring-table>tbody>.monitoring-summary-row>td:first-child{grid-column:1/-1}.monitoring-table>tbody>.monitoring-summary-row>td:not(:first-child):before{content:attr(data-label);margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-eyebrow);font-weight:400;display:block}.monitoring-table>tbody>.monitoring-summary-row>td:nth-last-child(-n+2){border-bottom:0}.monitoring-table>tbody>.monitoring-detail-row,.monitoring-table>tbody>.monitoring-detail-row>td,.monitoring-table>tbody>tr>.monitoring-empty-cell{display:block}.monitoring-table>tbody>tr:has(>.monitoring-empty-cell){display:block}.monitoring-table .monitoring-stock>div{min-width:0}.monitoring-table .monitoring-status{white-space:normal;max-width:100%}.monitoring-table .monitoring-zone,.monitoring-table td.monitoring-plan span{white-space:normal}}@media (width<=768px){.overview-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.monitoring-filters{flex-wrap:wrap}.monitoring-filters .filter-chip-wrap{flex-basis:100%}.monitoring-filters .filter-chip{white-space:nowrap}.monitoring-filters .monitoring-search{flex:1;min-width:0}.monitoring-filters .monitoring-search input{width:100%;min-width:0}.monitoring-highlight-card .overview-value{font-size:var(--fs-title)}.overview-grid{grid-template-columns:1fr 1fr}.overview-card{padding:var(--sp-4)}.monitoring-status{max-width:140px}td.monitoring-plan span{white-space:normal}.monitoring-detail-grid{grid-template-columns:1fr}.data-table>tbody>.monitoring-detail-row>td{padding:var(--sp-4)}}
