/* Finance workspace. Existing theme, controls, fonts and motion remain authoritative. */
.finance-page .ui-halo-row{--ui-halo-rgb:var(--neutral-rgb)}
.finance-page .signal-row.tone-error{--ui-halo-rgb:var(--accent-rgb)}
.finance-page{padding-left:var(--page-pad);padding-right:var(--page-pad);padding-bottom:90px}
.finance-hero{display:flex;align-items:flex-end;gap:0}
.finance-hero .content-title{font-family:var(--font-serif);font-weight:var(--ui-serif-regular);font-synthesis:none;color:var(--ink)}
.finance-disclosure-trigger{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;font-size:var(--ui-control-size);}
.coverage-row .finance-disclosure-trigger{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:var(--ui-control-size);color:var(--ink-soft)}
.coverage-row .finance-disclosure-trigger:focus-visible{color:var(--ink)}
@media(hover:hover) and (pointer:fine){.coverage-row .finance-disclosure-trigger:hover{color:var(--ink)}}
.coverage-row p{margin:4px 0 14px;color:var(--ink-muted);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);overflow-wrap:anywhere}
.finance-results{min-width:0}
.finance-results :is(h2,h3,p){margin-top:0}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.section-head h2{margin-bottom:0;color:var(--ink);font-size:var(--ui-section-size);line-height:var(--ui-label-leading);font-weight:var(--ui-weight-semibold);}
.section-head p:not(.finance-kicker){margin:8px 0 0;font-size:var(--ui-control-size);line-height:var(--ui-label-leading);color:var(--ink-muted)}
.finance-status{font-size:var(--ui-control-size);white-space:nowrap}
.finance-status::before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;border-radius:50%;margin:0 8px 2px 0}
.finance-meta{font-size:var(--ui-control-size);color:var(--ink-muted)}

.signal-index{font-size:var(--ui-control-size);font-variant-numeric:tabular-nums;padding-top:5px;color:var(--ink);opacity:1}
.signal-main{min-width:0}
.signal-type{flex:none;font-size:var(--ui-control-size);font-weight:var(--ui-weight-regular);}
.signal-chevron{flex:none;margin-left:auto;width:6px;height:6px;border-right:1px solid var(--ink-muted);border-bottom:1px solid var(--ink-muted);transform:rotate(45deg);transition:transform var(--ui-state-enter-duration) var(--ui-expand-ease),--ui-text-emphasis var(--ui-hover-duration) var(--ui-hover-ease)}
.signal-toggle[aria-expanded=true] .signal-chevron{transform:rotate(225deg)}
.signal-fact{margin:9px 0 0;color:var(--ink-soft);font-size:var(--ui-body-size);line-height:var(--ui-body-leading);overflow-wrap:anywhere;white-space:pre-line}
.signal-fact.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.signal-detail{padding-top:13px}
.signal-detail p{color:var(--ink-soft);font-size:var(--ui-body-size);line-height:var(--ui-body-leading);margin:0 0 12px}
.signal-detail p>.finance-meta{display:block;margin-bottom:4px}
.finance-sources{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--ink-muted);font-size:var(--ui-control-size);}
.finance-sources a{display:inline-block;color:var(--accent);padding:2px 0;min-width:12px}
.weekly-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px 32px}
.weekly-heading h2{margin:0;color:var(--ink);font-size:var(--ui-section-size);line-height:var(--ui-label-leading);font-weight:var(--ui-weight-semibold);}
.week-status{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.week-status time{color:var(--status-idle);font-family:var(--font-sans);font-size:var(--ui-control-size);font-weight:var(--ui-weight-medium);line-height:1.25;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.week-status time.is-missing{color:var(--ink-muted);opacity:.45}
.weekly-section{margin-top:var(--ui-section-gap)}
.weekly-section h2{color:var(--ink)}
.product-comparison{max-width:1220px;margin-top:28px;min-width:0}
.product-head,.product-row .finance-disclosure-trigger{display:grid;grid-template-columns:minmax(0,230px) repeat(3,minmax(0,140px)) minmax(0,1fr);gap:clamp(10px,1.6vw,20px);align-items:baseline;box-sizing:border-box;width:100%;min-width:0!important;margin:0;padding-inline:0}
@media(min-width:701px) and (max-width:1050px){.product-head,.product-row .finance-disclosure-trigger{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) minmax(0,2fr)}}
.product-head>*,.product-row .finance-disclosure-trigger>*{min-width:0!important;overflow-wrap:anywhere}
.product-head{padding-block:8px 12px;color:var(--ink-muted);font-size:var(--ui-control-size);}
.product-sort{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;font-size:var(--ui-control-size);}
.product-sort span{font-size:1.15em;line-height:1;opacity:.55;transition:opacity var(--ui-hover-duration) var(--ui-hover-ease)}
.product-sort.is-active{color:var(--accent)}
.product-sort:focus-visible span,.product-sort.is-active span{opacity:1}
@media(hover:hover) and (pointer:fine){.product-sort:is(:hover,:focus-visible) span,.product-sort.is-active span{opacity:1}}
.product-row .finance-disclosure-trigger{border-radius:7px;padding-block:16px;color:var(--ink-soft);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.product-row .finance-disclosure-trigger::after{left:0;right:0}
.product-row.is-pinned-end{margin-bottom:32px}
.product-name,.product-apr,.apr-change,.product-end{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-platform{margin-left:4px}
.product-state{display:inline-block;margin-left:8px;padding:0 7px;border:1px solid color-mix(in srgb,var(--ink-muted) 38%,transparent);border-radius:999px;color:var(--ink-muted);font-size:var(--ui-control-size);font-weight:var(--ui-weight-medium);line-height:var(--ui-label-leading);text-decoration:none}
.product-end{font-variant-numeric:tabular-nums}
.product-row strong{color:var(--ink);font-weight:var(--ui-weight-semibold);font-size:var(--ui-body-size)}
.product-apr{color:var(--accent);font-weight:var(--ui-weight-semibold);overflow-wrap:anywhere}
.product-apr.is-previous,.apr-change{color:var(--ink-soft);font-weight:var(--ui-weight-medium);}
.apr-change.is-up{color:var(--status-idle)}
.apr-change.is-down{color:var(--status-error)}
.apr-note{margin-left:3px;color:var(--accent);font-size:.7em;font-weight:var(--ui-weight-semibold);line-height:0;vertical-align:super}
.product-comparison-source{margin:0 0 18px;color:var(--ink-muted);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.product-comparison-source a{margin-left:8px;color:var(--accent)}
.product-apr-notes{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;margin-top:52px;color:var(--ink-muted);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.product-apr-notes-title{font-weight:var(--ui-weight-semibold);}
.product-apr-notes ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0;padding-left:20px}
.product-apr-notes li{min-width:0;padding-left:2px;overflow-wrap:anywhere}
.product-apr-notes-product{color:var(--ink-soft)}
.product-row.is-new .finance-disclosure-trigger,.product-row.is-new strong,.product-row.is-new .product-apr{color:var(--status-idle)}
.product-row.is-delisted .finance-disclosure-trigger,.product-row.is-delisted strong,.product-row.is-delisted .product-apr,.product-row.is-delisted .apr-change,.product-row.is-delisted .apr-note{color:var(--ink-muted)}
.product-row.is-delisted .product-name strong,.product-row.is-delisted .product-platform,.product-row.is-delisted .product-apr,.product-row.is-delisted .apr-change,.product-row.is-delisted .product-end{text-decoration:line-through;text-decoration-thickness:1px}
@media(max-width:700px){.product-head{display:none}.product-row .finance-disclosure-trigger{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding-block:18px}.product-name{grid-column:1/-1}.product-end{grid-column:1/-1}.product-name,.product-apr,.apr-change,.product-end{white-space:normal;overflow:visible}.product-apr::before,.apr-change::before,.product-end::before{display:block;color:var(--ink-muted);font-size:var(--ui-control-size);font-weight:var(--ui-weight-regular);}.product-apr:not(.is-previous)::before{content:"APR"}.product-apr.is-previous::before{content:attr(data-label)}.apr-change::before{content:"APR 变化"}.product-end::before{content:"活动结束时间"}.product-end{margin-top:6px}.product-row .product-detail dl{grid-template-columns:minmax(0,1fr)}.product-apr-notes{display:block}.product-apr-notes-title{display:block;margin-bottom:8px}.product-apr-notes ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.product-head{display:flex;flex-wrap:wrap;gap:8px 20px}.product-head>span{display:none}.product-sort{min-height:40px}}
.product-empty{padding:10px 0;color:var(--ink-muted);font-size:var(--ui-control-size)}
.product-detail{padding:12px 0 22px}
.product-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:0 0 18px;font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.product-detail dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}
.product-detail dt{color:var(--ink-muted)}.product-detail dd{margin:0;color:var(--ink-soft)}
.product-detail p{font-size:var(--ui-control-size);line-height:var(--ui-label-leading);color:var(--ink-soft)}
.meeting-source{display:flex;justify-content:space-between;align-items:start;gap:20px}
.meeting-source h2{font-size:var(--ui-section-size);font-weight:var(--ui-weight-semibold);margin:0 0 14px}
.meeting-source p{color:var(--ink-muted);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.meeting-source a{flex:none}
.finance-empty{padding:36px 0;color:var(--ink-muted);font-size:var(--ui-body-size);line-height:var(--ui-body-leading);}
.finance-error{font-size:var(--ui-body-size);color:var(--status-error);line-height:var(--ui-body-leading);}
.finance-page :is(button,summary,a,input):focus-visible{outline:1px solid var(--accent);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.finance-page *:not(.ui-expand-panel),.finance-page *::after{animation:none;transition:none}}

.product-apr.is-missing{color:var(--status-attention);font-weight:var(--ui-weight-regular);}
.product-apr.is-previous.is-missing{color:var(--ink-muted)}
.weekly-more{margin:12px 0 0 30px}

/* Paired scan workspace: findings alongside coverage; weekly comparison stays full width. */
.finance-layout{max-width:var(--content-page-width);margin:auto}
.finance-toolbar{display:grid;grid-template-rows:36px 20px;row-gap:14px;flex-shrink:0}
.finance-toolbar nav{display:flex;align-items:flex-start;gap:28px}
.finance-scan-context{display:flex;align-items:center;gap:14px;min-height:20px;font-size:var(--ui-control-size)}
.finance-view{white-space:nowrap}
.finance-view.ui-action{width:4.4em;padding:0 0 8px;font-family:inherit;font-size:var(--ui-section-size);font-weight:400;line-height:1.4;color:var(--ink-muted);text-align:center}
.finance-view.ui-action[aria-current]{--ui-text-emphasis:var(--ui-hover-stroke,.018em);color:var(--accent)}
.finance-view.ui-action[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}
.finance-period{flex:1;min-width:0;align-self:flex-end}
#finance-date{display:flex;align-items:flex-start;justify-content:flex-end;gap:clamp(32px,4vw,64px);margin-left:auto;padding-left:clamp(34px,3.4vw,58px);flex:1;min-width:0}
@media(max-width:600px){.finance-hero{flex-wrap:wrap}#finance-date{margin-left:0;padding-left:0;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;gap:24px}.finance-hero.content-hero{height:auto;min-height:120px}}

.daily-workspace{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:clamp(40px,5vw,80px)}
.scan-evidence{align-self:start;position:sticky;top:var(--sticky-content-top);padding-top:3px}
.scan-evidence h3{font-size:var(--ui-subsection-size);font-weight:var(--ui-weight-semibold);color:var(--ink);margin:0 0 20px}
.scan-group>.section-head{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:20px}
.scan-group h2{font-size:var(--ui-section-size)}
.scan-error h2{color:var(--status-error);}
.group-count{font-size:var(--ui-body-size);color:var(--ink);font-variant-numeric:tabular-nums}
.group-count small{font-size:var(--ui-control-size)}
.scan-error .group-count{color:var(--status-error);}
.group-empty{font-size:var(--ui-body-size);line-height:var(--ui-body-leading);color:var(--ink-muted);padding:12px 0}
.scan-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:44px}
.scan-group+.scan-pair{margin-top:48px}
.signal-row{display:grid;grid-template-columns:24px minmax(0,1fr) 90px;gap:16px;padding:20px 12px;margin:0 -12px;border-radius:8px}
.signal-toggle{display:flex;align-items:baseline;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font-family:inherit}
.signal-title{margin:0;font-size:var(--ui-subsection-size);font-weight:var(--ui-weight-semibold);line-height:var(--ui-label-leading);color:var(--ink)}
.signal-row.is-open .signal-title{color:var(--accent)}
.signal-source-kind{display:inline-block;margin-top:5px;color:var(--ink-muted);font-size:var(--ui-control-size);}
.signal-meta{display:grid;align-content:start;justify-items:end;gap:8px;padding-top:5px;font-size:var(--ui-control-size);color:var(--ink-muted);white-space:nowrap}
.signal-row.is-grouped{grid-template-columns:28px minmax(0,1fr);align-items:first baseline;padding:16px 12px}
.scan-group .signal-index{font-size:var(--ui-body-size);font-weight:var(--ui-weight-semibold);line-height:1.65;padding-top:0;opacity:1}
.scan-error .signal-index{color:var(--status-error);}
.signal-row.is-grouped .signal-meta{display:none}
.is-grouped .signal-fact.is-clamped{-webkit-line-clamp:3}
.scan-pair .signal-fact.is-clamped{-webkit-line-clamp:4}
.scan-error .signal-title{margin:0;font-size:var(--ui-section-size);line-height:1.6;color:var(--status-error);}
.tone-finance{color:var(--accent)}.tone-healthy{color:var(--status-idle)}.tone-attention{color:var(--status-attention)}.tone-error{color:var(--status-error)}.tone-working{color:var(--status-working)}.tone-muted{color:var(--ink-muted)}
.weekly-section .signal-list{max-width:1100px}

.daily-workspace.is-quiet{grid-template-columns:1fr;gap:24px}
.is-quiet .scan-evidence{position:static;display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);column-gap:64px;align-items:start}
.is-quiet .scan-evidence .coverage{grid-column:1;grid-row:1 / span 3}
.scan-pair:empty{display:none}

.is-quiet .finance-empty{padding:0;margin:0}

.scan-independent{margin-top:48px}
.activity-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px clamp(24px,4vw,52px);margin:9px 0 0;font-size:var(--ui-body-size);line-height:var(--ui-body-leading);}
.activity-fact{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:0}
.activity-fact dt{color:var(--ink-muted);white-space:nowrap}
.activity-fact dd{margin:0;min-width:0;color:var(--ink-soft);overflow-wrap:anywhere}
@media(max-width:900px){.daily-workspace{grid-template-columns:minmax(0,1fr);gap:32px}.scan-evidence{position:static;padding-top:24px}.coverage{max-width:440px}.activity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.finance-hero{row-gap:28px}.finance-period{justify-content:flex-start}.finance-toolbar nav{justify-content:flex-start;gap:12px 24px}.finance-scan-context{gap:10px}.finance-view.ui-action{font-size:var(--ui-subsection-size)}.activity-facts{grid-template-columns:minmax(0,1fr)}.scan-pair{grid-template-columns:minmax(0,1fr);gap:40px}.is-quiet .scan-evidence{display:block}.scan-independent{margin-top:36px}}


html{scrollbar-gutter:stable}
@media(max-width:900px){.finance-hero{flex-wrap:wrap;row-gap:28px}.finance-hero.content-hero{height:auto;min-height:var(--content-hero-height)}#finance-date{padding-left:0;flex-basis:100%}}
@media(max-width:600px){.finance-period{flex-wrap:wrap;row-gap:12px}}

.candidate-toggle{border:0;background:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;border-radius:4px;min-height:28px}
.candidate-toggle[aria-pressed=true]{color:var(--accent)}
.candidate-toggle:disabled,.candidate-remove:disabled{opacity:.5;cursor:default}
.candidate-list h3{color:var(--accent)}
.candidate-entry{position:relative;margin:0 -10px;padding:12px 32px 12px 10px}
.candidate-visit{display:grid;gap:6px;border:0;padding:0;background:none;text-align:left;color:var(--accent);font:inherit;font-size:var(--ui-control-size);font-weight:var(--ui-weight-regular);line-height:1.7;cursor:pointer}

.candidate-visit .finance-meta{font-size:var(--ui-control-size);}
.candidate-current{border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit}
.candidate-remove{position:absolute;top:8px;right:2px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:var(--ui-control-size);line-height:1;cursor:pointer;border-radius:4px}

.candidate-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.candidate-heading h3{margin:0;white-space:nowrap}
.finance-production-gaps{margin-top:var(--ui-section-gap);color:var(--status-error);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.finance-production-gaps h2{margin:0 0 10px;font-size:var(--ui-section-size);font-weight:var(--ui-weight-semibold);}
.finance-production-gaps p{margin:0 0 8px}
.candidate-week{margin:0;font-size:var(--ui-control-size);white-space:nowrap}
.legacy-selections{margin:0 0 30px;border-bottom:1px solid var(--line,rgba(127,127,127,.2));padding-bottom:14px}
.legacy-selections .finance-disclosure-trigger{display:flex;align-items:baseline;gap:16px;width:100%;color:var(--accent)}
.legacy-selections .finance-disclosure-trigger span{color:var(--ink-muted);font-size:var(--ui-control-size)}
.legacy-selection-body{padding:14px 0 6px}
.legacy-selection-row{padding:16px 0;border-top:1px solid var(--line,rgba(127,127,127,.2));max-width:80ch}
.legacy-selection-row h3{margin:4px 0 8px;font-size:var(--ui-body-size);font-weight:600}
.legacy-selection-row p{margin:0 0 8px;line-height:1.7}
.legacy-selection-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.legacy-selection-actions a{font-size:var(--ui-control-size);line-height:var(--ui-label-leading)}
.legacy-selection-actions button{border:0;background:none;padding:0;font:inherit;cursor:pointer}
.legacy-selection-actions button:disabled{opacity:.5;cursor:default}
.weekly-saved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:12px}
@media(max-width:700px){.weekly-saved-list{grid-template-columns:1fr}}

.weekly-event.is-collected .signal-title,.weekly-event.is-collected .signal-index,.weekly-event.is-collected .signal-meta{color:var(--accent)}
.weekly-event.is-collected{--ui-halo-rgb:var(--accent-rgb)}
.weekly-event-expand.is-collected{--ui-halo-rgb:var(--accent-rgb)}
.weekly-event-expand::after{inset:2px -26px}
.weekly-event-evidence{margin-top:12px;color:var(--ink-muted);font-size:var(--ui-control-size);line-height:var(--ui-label-leading);}
.weekly-event-evidence summary{cursor:pointer;width:fit-content}
.weekly-event-evidence ul{padding-left:18px;margin:12px 0 0}
.weekly-event-evidence li{margin-bottom:14px}
.weekly-event-evidence a{color:inherit}

.weekly-event-evidence p{margin:4px 0 0;max-width:75ch}
