.cockpit-data-status{margin:12px 0 0;font-size:12px;line-height:1.6;opacity:.8;overflow-wrap:anywhere}
.cockpit-source-trace{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.7}
.cockpit-source-trace summary{cursor:pointer;font-weight:800}
.cockpit-source-trace a{display:block;margin-top:8px;color:var(--primary);overflow-wrap:anywhere}
.cockpit-source-trace p{margin:8px 0 0;overflow-wrap:anywhere}
.cockpit-quarter-compare-body>.cockpit-empty{grid-column:1/-1}
/* ===== R8 AI Investment Monitoring Cockpit =====
   Source-owned layout restored to the approved visual prototype hierarchy:
   overview KPIs -> dominant trend workspace -> compact health / Top 3 rail ->
   actionable follow-up + AI evidence. All selectors remain .cockpit-* scoped. */
#view-insights{min-width:0;overflow-x:clip}.cockpit-pagehead{align-items:flex-end;margin-bottom:20px}.cockpit-pagehead .eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:5px}.cockpit-pagehead h1{font-size:30px;line-height:1.16;letter-spacing:-.025em;margin:0}.cockpit-page-badge{display:none}.cockpit-page-badge span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary);color:#fff;font-size:10px;font-weight:950}.cockpit-page-badge b{font-size:var(--type-label)}
.cockpit-toolbar-card{padding:16px 18px;margin-bottom:18px;position:static;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 12px 28px rgba(38,52,79,.10)}.cockpit-toolbar-grid{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(140px,.55fr) minmax(220px,.95fr) minmax(190px,.72fr);gap:14px;align-items:end}.cockpit-toolbar-grid .history-filter label{display:block;font-size:var(--type-label);line-height:var(--leading-tight);font-weight:850;color:#7C899C;margin-bottom:7px}.cockpit-toolbar-grid select,.cockpit-readonly-field{width:100%;height:44px;border:1px solid #DDE4EF;background:#FBFCFE;border-radius:11px;padding:0 13px;color:var(--ink);font-size:var(--type-control);font-weight:650;outline:none}.cockpit-readonly-field{display:flex;align-items:center;color:var(--ink2);font-weight:800}.cockpit-toolbar-action{display:flex;align-items:flex-end;justify-content:flex-end}.cockpit-toolbar-linkbtn{width:100%;height:44px;border:1px solid #D6DDF0;background:linear-gradient(135deg,#F8FAFF,#F3F6FF);border-radius:11px;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.01em;transition:.15s}.cockpit-toolbar-linkbtn:hover{border-color:#C7D0F4;background:linear-gradient(135deg,#F1F4FF,#ECF1FF);box-shadow:0 6px 16px rgba(91,103,232,.10)}.cockpit-source-coverage{height:44px;display:flex;align-items:center;gap:6px;border:1px solid #DCEAE7;background:linear-gradient(135deg,#F7FCFB,#F8F9FF);border-radius:11px;padding:0 13px}.cockpit-source-coverage .statusdot{margin-right:2px}.cockpit-source-coverage small,.cockpit-source-coverage b{display:block}.cockpit-source-coverage small{font-size:10px;color:var(--muted);line-height:1.1}.cockpit-source-coverage b{font-size:12px;margin-top:2px}
.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.cockpit-kpi-card{min-height:128px;padding:17px 19px 15px;position:relative;overflow:hidden;background:linear-gradient(135deg,#F7F9FF 0%,#FBFCFF 42%,#FFFFFF 100%);border-top:0;display:grid;grid-template-rows:20px 44px minmax(28px,auto);row-gap:7px;align-items:center}
.cockpit-kpi-card:after{display:none}
.cockpit-kpi-card>small{display:block;color:#667388;font-size:12px;font-weight:900;line-height:1.3;letter-spacing:.01em}
.cockpit-kpi-card>strong{display:flex;align-items:center;margin:0;min-width:0;font-size:34px;line-height:1;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cockpit-kpi-card>strong em{font-size:15px;color:#8A96A8;font-style:normal;font-weight:800;margin-left:4px}
.cockpit-kpi-card p{margin:0;color:#69768A;font-size:11.5px;line-height:1.4}

/* Executive summary card: clear total on the left, evenly grouped signal counts on the right. */
.cockpit-kpi-card.summary{min-height:154px;display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.5fr);grid-template-rows:34px 62px;column-gap:20px;row-gap:10px;align-content:center;padding:15px 19px;border-left:2px solid var(--primary);background:linear-gradient(135deg,#F3F5FF 0%,#F8FAFF 52%,#FFFFFF 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.92)}
.cockpit-kpi-summary-title{grid-column:1/-1;grid-row:1;display:flex;align-items:center;gap:9px;min-width:0;padding-right:50px}
.cockpit-kpi-summary-label{display:flex;align-items:baseline;gap:5px;min-width:0;color:#344258;font-size:17.5px;line-height:1.24;font-weight:950;letter-spacing:-.012em;white-space:nowrap}.cockpit-kpi-summary-label>span{font-size:17.5px;line-height:1.24;font-weight:950;white-space:nowrap}
.cockpit-kpi-summary-emphasis{color:var(--primary);font-size:21px;line-height:1;font-weight:1000;letter-spacing:-.025em}
.cockpit-kpi-summary-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}
.cockpit-kpi-summary-icon svg{width:18px;height:18px}
.cockpit-kpi-card.summary>strong{grid-column:1;grid-row:2;font-size:34px;align-self:center}
.cockpit-kpi-card.summary>p{grid-column:2;grid-row:2;display:flex;align-items:center;align-self:stretch;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:12px;line-height:1.4}
.cockpit-kpi-card.summary .cockpit-risk-breakdown{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-height:0;align-self:stretch;overflow:visible}
.cockpit-kpi-card.summary .cockpit-risk-breakdown span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:58px;padding:9px 10px;border-radius:10px;font-size:10px;line-height:1.2;white-space:normal}
.cockpit-kpi-card.summary .cockpit-risk-breakdown b{font-size:18px;line-height:1}

/* TOP cards reuse the same visual language as the detailed TOP 3: numbered badge + semantic left rail. */
.cockpit-kpi-card.priority{min-height:154px;display:grid;grid-template-rows:minmax(34px,auto) minmax(24px,auto) auto 35px;row-gap:6px;align-content:center;padding:11px 18px 10px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#FBFCFF 72%,#F8FAFE 100%);box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.92)}
.cockpit-kpi-card.priority.warn{border-left:2px solid rgba(218,71,88,.68)}
.cockpit-kpi-card.priority.watch{border-left:2px solid rgba(218,154,31,.72)}
.cockpit-kpi-card.priority.positive{border-left:2px solid rgba(24,154,131,.68)}
.cockpit-kpi-card.priority.neutral{border-left:2px solid #DCE2EC}
.cockpit-kpi-priority-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding-right:48px}
.cockpit-kpi-rank-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;line-height:1;font-weight:950;background:#F1F3F7;color:#738095;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.cockpit-kpi-card.priority.warn .cockpit-kpi-rank-icon{background:var(--red-soft);color:var(--red)}
.cockpit-kpi-card.priority.watch .cockpit-kpi-rank-icon{background:var(--amber-soft);color:var(--status-warning-text)}
.cockpit-kpi-card.priority.positive .cockpit-kpi-rank-icon{background:var(--green-soft);color:var(--green)}
.cockpit-kpi-priority-head>strong{display:-webkit-box;min-width:0;margin:0;color:#243249;font-size:17.5px;line-height:1.28;font-weight:950;letter-spacing:-.014em;white-space:normal;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cockpit-kpi-priority-metric{display:flex;align-items:center;align-self:end;min-height:24px;font-size:13.5px!important;line-height:1.32!important;font-weight:950!important;letter-spacing:-.006em;white-space:normal;overflow-wrap:anywhere}
.cockpit-kpi-priority-metric.good{color:var(--green)!important}
.cockpit-kpi-priority-metric.warn{color:var(--status-warning-text)!important}
.cockpit-kpi-priority-metric.focus{color:var(--red)!important}
.cockpit-kpi-takeaway{margin:0!important;min-width:0;align-self:start;color:#4D5C72!important;font-size:12.25px!important;line-height:1.42!important;font-weight:760!important;overflow-wrap:anywhere}
.cockpit-kpi-source{display:inline-flex;align-items:center;gap:7px;justify-self:start;align-self:end;min-width:0;max-width:100%;height:35px;padding:7px 12px;border-radius:11px;font-size:11.5px;line-height:1.2;font-weight:900;cursor:pointer}
.cockpit-kpi-source svg{width:15px;height:15px;flex:0 0 auto}
.cockpit-kpi-source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cockpit-kpi-source:hover,.cockpit-kpi-source:focus{outline:none}
.cockpit-kpi-source.is-disabled{cursor:default;color:#8793A5;background:#F4F6F9;border-color:#E4E8EF}
.cockpit-kpi-emphasis{display:flex;align-items:center;min-height:28px;font-weight:900!important;font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cockpit-kpi-emphasis.good{color:var(--green)!important}.cockpit-kpi-emphasis.warn{color:var(--status-warning-text)!important}.cockpit-kpi-emphasis.success{color:var(--green)!important}.cockpit-kpi-emphasis.focus{color:var(--red)!important}.cockpit-kpi-foot{margin-top:8px;font-size:10px;font-weight:850;color:#7B8798}.cockpit-risk-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:28px;align-self:center;overflow:hidden}.cockpit-risk-breakdown span{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border-radius:9px;border:1px solid #E7EAF0;background:#FAFBFD;font-size:9.5px;font-weight:900;white-space:nowrap}.cockpit-risk-breakdown b{font-size:11px;line-height:1}.cockpit-risk-breakdown .warn{background:var(--red-soft);border-color:#F3D8DE;color:var(--red)}.cockpit-risk-breakdown .watch{background:var(--amber-soft);border-color:var(--status-warning-border);color:var(--status-warning-text)}.cockpit-risk-breakdown .good{background:var(--green-soft);border-color:var(--status-success-border);color:var(--green)}.cockpit-status-pill{position:absolute;right:16px;top:16px;z-index:1;display:grid;place-items:center;width:46px;height:30px;padding:0;border-radius:10px;font-size:10px;line-height:1;font-weight:900;text-align:center;background:#F1F3F7;color:#768397}.cockpit-status-pill.icon,.cockpit-status-pill.icon.check{font-size:15px;font-weight:950}.cockpit-status-pill.good{background:var(--green-soft);color:var(--green)}.cockpit-status-pill.warn{background:var(--amber-soft);color:var(--status-warning-text)}.cockpit-status-pill.watch{background:var(--amber-soft);color:var(--status-warning-text)}.cockpit-status-pill.primary{background:var(--primary-soft);color:var(--primary)}.cockpit-status-pill.danger{background:var(--red-soft);color:var(--red)}.cockpit-status-pill.neutral{background:#F1F3F7;color:#7B879A}.cockpit-kpi-wide{grid-column:1/-1}
.cockpit-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,430px);gap:18px;align-items:stretch;margin-bottom:18px}.cockpit-cardhead{padding:18px 20px 15px;align-items:center}.cockpit-cardhead h2{font-size:17px;line-height:1.25}.cockpit-cardhead p{font-size:10.5px;line-height:1.5;margin-top:5px;color:#758297}.cockpit-trend-card,.cockpit-health-card,.cockpit-followup-card,.cockpit-ai-source-card{overflow:visible}.cockpit-trend-card{min-height:0;height:100%}.cockpit-side-stack{display:grid;grid-template-rows:minmax(0,1fr);gap:16px;min-width:0;height:100%;min-height:0}.cockpit-health-card{display:flex;flex-direction:column;min-height:0;height:100%}.cockpit-trend-head-copy{display:flex;align-items:center;gap:10px;min-width:0}.cockpit-trend-title-row,.cockpit-title-with-help{display:flex;align-items:center;gap:9px}.cockpit-cardhead--health{justify-content:flex-start;padding-bottom:9px}.cockpit-inline-info{width:28px;height:28px;flex:0 0 auto}.cockpit-help-anchor{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.cockpit-help-popover{position:absolute;top:calc(100% + 12px);left:-10px;z-index:40;width:min(600px,calc(100vw - 84px));padding:16px;border:1px solid #DEE5F0;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(24,38,64,.16);backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.cockpit-help-anchor:hover .cockpit-help-popover,.cockpit-help-anchor:focus-within .cockpit-help-popover{opacity:1;transform:translateY(0);pointer-events:auto}.cockpit-help-anchor--health .cockpit-help-popover{left:auto;right:0;width:min(420px,calc(100vw - 84px))}.cockpit-help-popover-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cockpit-help-popover-head strong{font-size:14px;line-height:1.35;color:#1F2D43}.cockpit-help-grid{display:grid;gap:12px}.cockpit-help-grid--trend{grid-template-columns:1fr 1fr}.cockpit-help-grid--health{grid-template-columns:1fr}.cockpit-help-item{padding:13px 14px;border:1px solid #E5EAF2;border-radius:12px;background:linear-gradient(180deg,#FFFFFF,#FAFBFE)}.cockpit-help-item h4{margin:0 0 8px;font-size:12px;line-height:1.35;color:#223047}.cockpit-help-item p{margin:0;font-size:11px;line-height:1.72;color:#526177}.cockpit-help-item b{font-size:11px;color:#1F2D43}.cockpit-help-subline{margin-top:8px!important;font-size:11px!important;line-height:1.72!important;color:#526177}.cockpit-help-subline strong{font-weight:900;color:#223047}.cockpit-trend-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cockpit-trend-tabs button{border:1px solid #E1E6EF;background:#FAFBFE;border-radius:9px;padding:9px 13px;color:#68768B;font-size:11.5px;font-weight:900;white-space:nowrap;transition:.15s}.cockpit-trend-tabs button:hover{border-color:#CBD4F5;color:var(--primary)}.cockpit-trend-tabs button.active{background:var(--primary-soft);border-color:#D6DBFF;color:var(--primary);box-shadow:0 3px 10px rgba(48,61,90,.05)}.cockpit-trend-body{padding:14px 20px 18px}.cockpit-chart-frame{border:1px solid #E7EBF2;border-radius:14px;background:linear-gradient(180deg,#FDFEFF,#F8FBFF);overflow:hidden;padding:14px 18px 16px}.cockpit-trend-legend{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#5E6C82;font-size:11px;font-weight:850;padding-bottom:7px}.cockpit-trend-legend span{display:inline-flex;align-items:center;gap:7px}.cockpit-trend-legend i{width:14px;height:4px;border-radius:999px;background:var(--primary)}.cockpit-trend-legend i.tone-secondary{background:var(--teal)}.cockpit-trend-legend em{font-style:normal;color:#8E9AAD}.cockpit-chart{position:relative;height:380px;border:0;border-radius:0;background:transparent;overflow:hidden}.cockpit-chart svg{width:100%;height:100%;display:block}.cockpit-grid-line{stroke:rgba(120,136,162,.24);stroke-width:1;stroke-dasharray:4 5;stroke-linecap:round}.cockpit-grid-line.cockpit-grid-v{stroke:rgba(120,136,162,.14)}.cockpit-grid-line.cockpit-grid-h{stroke:rgba(120,136,162,.22)}.cockpit-axis-line{stroke:#CCD5E2;stroke-width:1.25}.cockpit-axis-label,.cockpit-x-label{fill:#718096;font-size:11px;font-weight:800}.cockpit-chart-event-line{stroke:#E1A53A;stroke-width:1.2;stroke-dasharray:4 4}.cockpit-chart-event-dot{fill:#E7A528}.cockpit-chart-event-label{fill:#9A6A0C;font-size:10.5px;font-weight:900}.cockpit-chart-event-box{fill:#FFF8EA;stroke:#E7C26C;stroke-width:1.2}.cockpit-series-area{opacity:.95}.cockpit-series-area.tone-primary{fill:url(#cockpitAreaPrimary)}.cockpit-series-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.cockpit-series-line.tone-primary{stroke:var(--primary)}.cockpit-series-line.tone-secondary{stroke:var(--teal)}.cockpit-data-dot{pointer-events:none;fill:#fff;stroke-width:2.4}.cockpit-data-dot.tone-primary{stroke:var(--primary)}.cockpit-data-dot.tone-secondary{stroke:var(--teal)}.cockpit-chart-hitarea{fill:transparent;pointer-events:all;cursor:crosshair}.cockpit-hover-line{stroke:#A8B3C6;stroke-width:1;stroke-dasharray:4 5;pointer-events:none}.cockpit-chart-tooltip{position:absolute;z-index:3;min-width:178px;padding:10px 11px;border:1px solid #DCE3EF;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(38,52,79,.16);backdrop-filter:blur(8px);pointer-events:none}.cockpit-chart-tooltip[hidden]{display:none}.cockpit-chart-tooltip>b{display:block;margin-bottom:7px;font-size:11px;color:#26354B}.cockpit-chart-tooltip span{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;margin-top:5px;font-size:10px;color:#5E6C82}.cockpit-chart-tooltip span i{width:8px;height:8px;border-radius:50%;background:var(--primary)}.cockpit-chart-tooltip span i.tone-secondary{background:var(--teal)}.cockpit-chart-tooltip strong{font-size:10.5px;color:#1F2D43;font-variant-numeric:tabular-nums}.cockpit-trend-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:11px 14px;border:1px solid #DBE2EE;border-radius:11px;background:linear-gradient(135deg,#F8FAFF,#F5F8FD)}.cockpit-trend-callout span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;font-size:11.5px;font-weight:950;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:6px 10px;white-space:nowrap}.cockpit-trend-callout p{margin:0;font-size:11.5px;line-height:1.5;color:#425169;font-weight:650}.cockpit-info-btn{width:29px;height:29px;border-radius:50%;border:1px solid #D9DEFF;background:#F5F6FF;color:var(--primary);font-weight:950;font-size:11.5px}.cockpit-health-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:14px;align-items:stretch;min-height:0;padding:0 20px 12px}.cockpit-radar-wrap{position:relative;width:min(100%,390px);min-height:260px;max-height:380px;flex:1;align-self:center;display:grid;place-items:center}.cockpit-radar-wrap svg{width:100%;height:100%;max-height:380px;aspect-ratio:22/19}.cockpit-radar-grid{fill:rgba(91,103,232,.02);stroke:#D8E0EC;stroke-width:1.1}.cockpit-radar-axis{stroke:#DEE6F1;stroke-width:1}.cockpit-radar-value{fill:rgba(91,103,232,.14);stroke:var(--primary);stroke-width:2.3}.cockpit-radar-dot{fill:#fff;stroke:var(--primary);stroke-width:2.2}.cockpit-radar-label{fill:#536178;font-size:9.2px;font-weight:850}.cockpit-health-score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;text-align:center;pointer-events:none}.cockpit-health-score strong{font-size:30px;line-height:1;color:#17233A}.cockpit-health-dimensions{display:flex;width:100%;max-width:390px;flex-direction:column;gap:8px;margin:0 auto}.cockpit-health-row{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:12px;align-items:center}.cockpit-health-row b{font-size:12px;font-weight:900;color:#344258}.cockpit-health-row strong{text-align:right;font-size:12px;color:#1E2A40;font-weight:900}.cockpit-health-bar{height:9px;background:#E9EDF4;border-radius:999px;overflow:hidden}.cockpit-health-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--primary))}.cockpit-health-summary{margin:0 20px 14px;padding:10px 0 0;border-top:1px solid #E8EDF5;color:#445268;font-size:11px;line-height:1.55;font-weight:700}
.cockpit-quarter-compare-card{margin-bottom:18px;overflow:visible}.cockpit-quarter-compare-head{align-items:center}.cockpit-quarter-compare-title-row{display:flex;align-items:center;gap:9px;min-width:0}.cockpit-quarter-help-btn{width:28px;height:28px;flex:0 0 auto}.cockpit-help-anchor--quarter .cockpit-help-popover{width:min(620px,calc(100vw - 84px))}.cockpit-quarter-compare-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;color:#5E6C82;font-size:11px;font-weight:850}.cockpit-quarter-compare-legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cockpit-quarter-compare-legend i{width:12px;height:12px;border-radius:4px;background:#C1CAD9;box-shadow:inset 0 0 0 1px rgba(75,91,116,.08)}.cockpit-quarter-compare-legend i.tone-secondary{background:var(--teal)}.cockpit-quarter-compare-legend i.tone-primary{background:var(--primary)}.cockpit-quarter-compare-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 16px 17px}.cockpit-quarter-metric{min-width:0;position:relative;overflow:hidden;isolation:isolate;border:1px solid #E2E8F1;border-radius:14px;background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFF 100%);padding:15px 14px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.cockpit-quarter-metric::after{content:"";position:absolute;z-index:-1;top:-55%;left:-42%;width:30%;height:210%;opacity:0;transform:rotate(22deg) translateX(-260%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.50),transparent);pointer-events:none}.cockpit-quarter-metric header{display:flex;align-items:center;justify-content:center;min-height:24px;margin:0 0 22px;padding:1px 0 0;text-align:center}.cockpit-quarter-metric header b{font-size:13px;line-height:1.3;color:#25344A;font-weight:950}.cockpit-quarter-chart{height:162px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-self:stretch;margin:0 0 7px}.cockpit-quarter-yaxis{height:134px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 1px;color:#79869A;font-size:9.5px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.cockpit-quarter-plot{position:relative;height:134px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;border-left:1px solid #CCD6E4;border-bottom:1px solid #CCD6E4;padding:0 5px}.cockpit-quarter-gridline{position:absolute;left:0;right:0;top:50%;border-top:1px dashed rgba(125,141,165,.20);pointer-events:none}.cockpit-quarter-bar-wrap{position:relative;height:162px;min-width:0;display:grid;grid-template-rows:134px 28px;text-align:center;align-items:end}.cockpit-quarter-bar-stage{position:relative;height:134px;display:flex;align-items:flex-end;justify-content:center}.cockpit-quarter-bar-stage>strong{position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-size:11.5px;line-height:1.1;color:#24334A;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.cockpit-quarter-bar-stage>strong em{font-style:normal;font-size:8.5px;margin-left:2px;color:#8390A4;font-weight:850}.cockpit-quarter-bar-stage>i{display:block;width:min(48px,72%);min-height:4px;border-radius:6px 6px 2px 2px;background:#C1CAD9;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);transition:filter .15s ease,transform .15s ease}.cockpit-quarter-bar-stage>i.tone-secondary{background:linear-gradient(180deg,#53C5B6,#32AD9E)}.cockpit-quarter-bar-stage>i.tone-primary{background:linear-gradient(180deg,#7480F2,#5B67E8)}.cockpit-quarter-bar-wrap:hover .cockpit-quarter-bar-stage>i{filter:brightness(1.03);transform:translateY(-1px)}.cockpit-quarter-bar-wrap>span{align-self:center;font-size:10px;line-height:1.2;color:#6D7B91;font-weight:850;white-space:nowrap}.cockpit-quarter-insight{width:100%;margin:0;padding:8px 8px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;text-align:center}.cockpit-quarter-insight span{min-height:28px;padding:6px 10px;font-size:11.5px;flex:0 0 auto}.cockpit-quarter-insight p{margin:0;font-size:11.5px;line-height:1.5;font-weight:650;flex:0 1 auto;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere}.cockpit-quarter-compare-card[hidden]{display:none!important}@media(hover:hover) and (pointer:fine){.cockpit-quarter-metric:hover{transform:translateY(-2px) scale(1.004);border-color:#D7DFF0;box-shadow:0 10px 24px rgba(46,64,105,.09),inset 0 1px 0 rgba(255,255,255,.86);animation:jellyWiggle .38s ease-out}.cockpit-quarter-metric:hover::after{opacity:.68;animation:jellyShine .68s ease-out both}}@media(prefers-reduced-motion:reduce){.cockpit-quarter-metric{transition:none}.cockpit-quarter-metric:hover{transform:none;animation:none}.cockpit-quarter-metric:hover::after{animation:none;opacity:0}}
.cockpit-bottom-grid{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.cockpit-ai-source-card{display:flex;flex-direction:column;height:auto}.cockpit-rag-cardhead{padding-bottom:13px}.cockpit-rag-title{display:flex;align-items:center;gap:9px}.cockpit-rag-title-icon{width:24px;height:24px;display:grid;place-items:center;color:var(--primary);flex:0 0 auto}.cockpit-rag-title-icon svg{width:22px;height:22px;display:block}
.cockpit-risk-body{display:flex;flex:1;padding:12px 18px 14px}.cockpit-followup-list{display:grid;grid-auto-rows:minmax(0,1fr);gap:10px;width:100%;height:100%;flex:1}.cockpit-followup-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;min-height:88px;height:100%;border:1px solid #E2E7F0;background:linear-gradient(135deg,#FFFFFF 0%,#FBFCFF 72%,#F8FAFE 100%);border-radius:13px;padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(42,55,82,.025)}.cockpit-followup-item.warn{box-shadow:inset 3px 0 0 rgba(218,71,88,.72),inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(42,55,82,.025)}.cockpit-followup-item.watch{box-shadow:inset 3px 0 0 rgba(218,154,31,.76),inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(42,55,82,.025)}.cockpit-followup-item.positive{box-shadow:inset 3px 0 0 rgba(24,154,131,.72),inset 0 1px 0 rgba(255,255,255,.92),0 4px 12px rgba(42,55,82,.025)}.cockpit-followup-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:950;background:#F1F3F7;color:#738095}.cockpit-followup-item.warn .cockpit-followup-icon{background:var(--red-soft);color:var(--red)}.cockpit-followup-item.watch .cockpit-followup-icon{background:var(--amber-soft);color:var(--status-warning-text)}.cockpit-followup-item.positive .cockpit-followup-icon{background:var(--green-soft);color:var(--green)}.cockpit-followup-content{min-width:0}.cockpit-followup-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cockpit-followup-item b{display:block;min-width:0;font-size:14px;line-height:1.35;font-weight:950;color:#243249}.cockpit-followup-metric{margin-top:5px;font-size:15px;line-height:1.3;font-weight:950;letter-spacing:-.01em;color:#26354B}.cockpit-followup-item.warn .cockpit-followup-metric{color:#B83B49}.cockpit-followup-item.watch .cockpit-followup-metric{color:var(--status-warning-text)}.cockpit-followup-item.positive .cockpit-followup-metric{color:var(--green)}.cockpit-followup-takeaway{margin:6px 0 0!important;color:#55647A!important;font-size:12px!important;line-height:1.5!important;font-weight:700}.cockpit-followup-meta{display:flex;margin-top:7px;padding-top:7px;border-top:1px solid #EDF0F5}.cockpit-inline-source{display:inline-flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:#5E6DE0;font-size:11px;line-height:1.35;font-weight:850;text-align:left;text-decoration:none;cursor:pointer}.cockpit-inline-source:hover,.cockpit-inline-source:focus{color:#4656C8;text-decoration:underline;outline:none}.cockpit-followup-level{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 9px;border:1px solid transparent;border-radius:999px;font-size:10px;line-height:1.1;font-weight:950;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.cockpit-followup-item.warn .cockpit-followup-level{background:linear-gradient(135deg,#FFF3F4,#FDE9EC);border-color:#F5D2D8;color:var(--red)}.cockpit-followup-item.watch .cockpit-followup-level{background:linear-gradient(135deg,#FFF8EB,#FFF0D4);border-color:#F1D9A8;color:var(--status-warning-text)}.cockpit-followup-item.positive .cockpit-followup-level{background:linear-gradient(135deg,#EEF9F5,#E7F7F1);border-color:#CDEBDF;color:var(--green)}.cockpit-ai-body{padding:18px 22px 16px}.cockpit-source-divider{height:1px;background:var(--line2);margin:0 16px}.cockpit-source-list{padding:10px 16px 14px;margin-top:auto}.cockpit-source-highlight{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #E3E8F0;border-radius:12px;padding:10px 11px;background:#FBFCFE}.cockpit-ai-lead{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line2)}.cockpit-ai-lead>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--teal));color:#fff;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(91,103,232,.14)}.cockpit-ai-context{min-width:0}.cockpit-ai-lead b{display:block;font-size:13px;line-height:1.35}.cockpit-ai-lead small{display:block;margin-top:4px;color:#708099;font-size:10.5px;line-height:1.45;font-weight:700}.cockpit-ai-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cockpit-ai-meta span{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #E2E7F0;border-radius:7px;background:#F8FAFD;color:#647187;font-size:9.5px;line-height:1.25;font-weight:800}.cockpit-ai-points{display:grid;gap:11px;padding-top:14px}.cockpit-ai-point{padding:0 0 0 12px;border-left:3px solid #DCE2F0}.cockpit-ai-point:nth-child(2){border-left-color:var(--amber)}.cockpit-ai-point:nth-child(3){border-left-color:var(--teal)}.cockpit-ai-point:nth-child(4){border-left-color:var(--primary)}.cockpit-ai-point b{display:block;color:#26354B;font-size:11.5px;line-height:1.35;font-weight:950}.cockpit-ai-point p{margin:5px 0 0;color:#536177;font-size:10.8px;line-height:1.58}.cockpit-ai-lead p{margin:6px 0 0;color:#48586F;font-size:11.5px;line-height:1.65}.cockpit-empty{min-height:100px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:11px;padding:18px}
@media(max-width:1050px){.cockpit-quarter-compare-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-quarter-compare-head{align-items:flex-start}.cockpit-quarter-compare-legend{justify-content:flex-start}}
@media(max-width:620px){.cockpit-quarter-compare-body{grid-template-columns:1fr;padding:12px}.cockpit-quarter-metric{padding:13px 12px 12px}.cockpit-quarter-metric header{margin-bottom:18px}.cockpit-quarter-chart{height:154px;grid-template-columns:40px minmax(0,1fr);margin-bottom:6px}.cockpit-quarter-yaxis,.cockpit-quarter-plot,.cockpit-quarter-bar-stage{height:126px}.cockpit-quarter-bar-wrap{height:154px;grid-template-rows:126px 28px}.cockpit-help-anchor--quarter .cockpit-help-popover{left:-44px;width:min(560px,calc(100vw - 42px))}}
@media(max-width:1250px){.cockpit-toolbar-grid{grid-template-columns:1.2fr .65fr .9fr}.cockpit-toolbar-action{grid-column:1/-1;justify-content:flex-end}.cockpit-toolbar-linkbtn{width:min(100%,240px)}.cockpit-main-grid{grid-template-columns:1fr}.cockpit-side-stack{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.cockpit-health-card{height:auto}.cockpit-health-body{flex:none}.cockpit-radar-wrap{width:min(100%,420px);height:clamp(280px,34vw,360px);min-height:0;max-height:none;flex:none}.cockpit-radar-wrap svg{height:100%;max-height:none}.cockpit-bottom-grid{grid-template-columns:1fr}.cockpit-trend-card{min-height:0}.cockpit-chart{height:305px}}
@media(max-width:1100px){.cockpit-kpi-grid,.cockpit-toolbar-grid{grid-template-columns:1fr 1fr}.cockpit-toolbar-action{grid-column:1/-1}}
@media(max-width:900px){.cockpit-kpi-grid{grid-template-columns:1fr 1fr}.cockpit-toolbar-grid{grid-template-columns:1fr 1fr}.cockpit-toolbar-action{grid-column:1/-1}.cockpit-cardhead{align-items:flex-start;flex-direction:column}.cockpit-cardhead--health,.cockpit-followup-card .cockpit-cardhead{flex-direction:row;align-items:center}.cockpit-trend-tabs{max-width:100%;overflow:auto;flex-wrap:nowrap}.cockpit-chart{height:290px}.cockpit-x-label{font-size:9px}.cockpit-side-stack{grid-template-columns:1fr}.cockpit-followup-item{grid-template-columns:36px minmax(0,1fr);gap:10px}.cockpit-help-grid--trend{grid-template-columns:1fr}.cockpit-help-popover{width:min(560px,calc(100vw - 48px))}}
@media(max-width:600px){.cockpit-page-badge{display:none}.cockpit-toolbar-grid,.cockpit-kpi-grid{grid-template-columns:1fr}.cockpit-toolbar-action{grid-column:auto}.cockpit-toolbar-linkbtn{width:100%}.cockpit-trend-tabs{width:100%;overflow:visible;flex-wrap:wrap}.cockpit-trend-tabs button{flex:1 1 calc(50% - 4px);text-align:center}.cockpit-chart-frame{padding:10px 10px 12px}.cockpit-chart{height:250px;overflow:hidden}.cockpit-chart svg{min-width:0}.cockpit-radar-wrap{width:min(100%,380px);height:clamp(230px,68vw,280px);min-height:0}.cockpit-health-dimensions{gap:7px}.cockpit-health-row{grid-template-columns:52px minmax(0,1fr) 34px;gap:9px}.cockpit-source-highlight{align-items:flex-start;flex-direction:column}.cockpit-kpi-card{grid-template-rows:auto auto auto;min-height:0}.cockpit-kpi-card.summary{height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;align-content:normal}.cockpit-kpi-card.summary .cockpit-kpi-summary-title{grid-column:1;grid-row:1}.cockpit-kpi-card.summary>strong{grid-column:1;grid-row:2}.cockpit-kpi-card.summary .cockpit-risk-breakdown,.cockpit-kpi-card.summary>p{grid-column:1;grid-row:3}.cockpit-kpi-card.priority{height:auto;grid-template-rows:auto auto auto auto;row-gap:7px;min-height:0;align-content:normal}.cockpit-kpi-priority-head{padding-right:44px}.cockpit-kpi-priority-head>strong{-webkit-line-clamp:unset}.cockpit-kpi-source{height:auto;min-height:26px}.cockpit-kpi-card.focus>strong,.cockpit-kpi-emphasis{white-space:normal;overflow:visible}.cockpit-risk-breakdown{flex-wrap:wrap}.cockpit-followup-title-row{align-items:flex-start;flex-wrap:wrap;gap:7px}.cockpit-followup-level{min-width:54px;padding:5px 8px}.cockpit-help-popover,.cockpit-help-anchor--health .cockpit-help-popover{left:-12px;right:auto;width:min(92vw,440px)}}

html[data-theme="dark"] .cockpit-toolbar-grid select,html[data-theme="dark"] .cockpit-readonly-field,html[data-theme="dark"] .cockpit-source-coverage,html[data-theme="dark"] .cockpit-toolbar-linkbtn{background:#111A2B;border-color:#2B394F;color:#DFE7F4}html[data-theme="dark"] .cockpit-toolbar-linkbtn{color:#C7CEFF;box-shadow:0 0 0 1px rgba(124,137,255,.08)}
html[data-theme="dark"] .cockpit-kpi-card{background:linear-gradient(135deg,#162138 0%,#121B2D 48%,#111A2B 100%);border-color:#27354A}html[data-theme="dark"] .cockpit-kpi-summary-label,html[data-theme="dark"] .cockpit-kpi-priority-head>strong{color:#E6ECF6}html[data-theme="dark"] .cockpit-kpi-summary-icon{background:#222D50;color:#AEB7FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme="dark"] .cockpit-kpi-rank-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme="dark"] .cockpit-chart,html[data-theme="dark"] .cockpit-chart-frame,html[data-theme="dark"] .cockpit-followup-item,html[data-theme="dark"] .cockpit-ai-point,html[data-theme="dark"] .cockpit-source-highlight{background:#111A2B;border-color:#27354A}
html[data-theme="dark"] #view-insights .cockpit-kpi-card.summary{border-left-color:var(--primary)!important}
html[data-theme="dark"] #view-insights .cockpit-kpi-card.priority.warn{border-left-color:var(--red)!important}
html[data-theme="dark"] #view-insights .cockpit-kpi-card.priority.watch{border-left-color:var(--amber)!important}
html[data-theme="dark"] #view-insights .cockpit-kpi-card.priority.positive{border-left-color:var(--green)!important}
html[data-theme="dark"] .cockpit-kpi-card>small,html[data-theme="dark"] .cockpit-kpi-card p,html[data-theme="dark"] .cockpit-kpi-foot,html[data-theme="dark"] .cockpit-cardhead p{color:#9EABBD}html[data-theme="dark"] .cockpit-kpi-emphasis.good,html[data-theme="dark"] .cockpit-kpi-emphasis.success{color:#67D2A8!important}html[data-theme="dark"] .cockpit-kpi-emphasis.warn{color:#F0C76A!important}html[data-theme="dark"] .cockpit-kpi-emphasis.focus{color:#F29AA6!important}html[data-theme="dark"] .cockpit-risk-breakdown span{background:#141F31;border-color:#2D3A4E}html[data-theme="dark"] .cockpit-risk-breakdown .warn{background:#2D1A21;border-color:#5C2A36;color:#F29AA6}html[data-theme="dark"] .cockpit-risk-breakdown .watch{background:#2D2413;border-color:#5C4820;color:#F0C76A}html[data-theme="dark"] .cockpit-risk-breakdown .good{background:#102923;border-color:#225047;color:#63D4BC}html[data-theme="dark"] .cockpit-status-pill.danger{background:#2D1A21;color:#F29AA6}html[data-theme="dark"] .cockpit-status-pill.watch{background:#2D2413;color:#F0C76A}html[data-theme="dark"] .cockpit-followup-item.watch .cockpit-followup-metric,html[data-theme="dark"] .cockpit-health-summary-copy .watch{color:#F0C76A}
html[data-theme="dark"] .cockpit-trend-tabs button{background:#121B2C;border-color:#2A384D;color:#9EABBD}html[data-theme="dark"] .cockpit-trend-tabs button.active{background:#1C2640;border-color:#3A4A70;color:#B8C1FF}
html[data-theme="dark"] .cockpit-grid-line,html[data-theme="dark"] .cockpit-axis-line,html[data-theme="dark"] .cockpit-radar-grid,html[data-theme="dark"] .cockpit-radar-axis{stroke:#2A384D}
html[data-theme="dark"] .cockpit-chart-tooltip{background:rgba(17,26,43,.96);border-color:#2B394F;box-shadow:0 12px 30px rgba(0,0,0,.28)}html[data-theme="dark"] .cockpit-chart-tooltip>b,html[data-theme="dark"] .cockpit-chart-tooltip strong{color:#DFE7F4}html[data-theme="dark"] .cockpit-chart-tooltip span{color:#9EABBD}html[data-theme="dark"] .cockpit-hover-line{stroke:#65748A}
html[data-theme="dark"] #view-insights .cockpit-quarter-metric{border-color:#2B394F;background:linear-gradient(180deg,#121C2E,#101827);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 14px rgba(0,0,0,.10)}@media(hover:hover) and (pointer:fine){html[data-theme="dark"] #view-insights .cockpit-quarter-metric:hover{border-color:#425573;box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme="dark"] #view-insights .cockpit-quarter-metric:hover::after{opacity:.30}}html[data-theme="dark"] #view-insights .cockpit-quarter-metric header b,html[data-theme="dark"] #view-insights .cockpit-quarter-bar-stage>strong{color:#E8EEF8}html[data-theme="dark"] #view-insights .cockpit-quarter-bar-wrap>span,html[data-theme="dark"] #view-insights .cockpit-quarter-compare-legend,html[data-theme="dark"] #view-insights .cockpit-quarter-yaxis{color:#A7B4C7}html[data-theme="dark"] #view-insights .cockpit-quarter-plot{border-color:#34465E}html[data-theme="dark"] #view-insights .cockpit-quarter-gridline{border-color:rgba(111,132,160,.24)}html[data-theme="dark"] #view-insights .cockpit-quarter-compare-legend i,html[data-theme="dark"] #view-insights .cockpit-quarter-bar-stage>i{background:#66758D;box-shadow:none}html[data-theme="dark"] #view-insights .cockpit-quarter-compare-legend i.tone-secondary,html[data-theme="dark"] #view-insights .cockpit-quarter-bar-stage>i.tone-secondary{background:var(--teal)}html[data-theme="dark"] #view-insights .cockpit-quarter-compare-legend i.tone-primary,html[data-theme="dark"] #view-insights .cockpit-quarter-bar-stage>i.tone-primary{background:var(--primary)}html[data-theme="dark"] #view-insights .cockpit-quarter-insight{border-color:#2B3A52;color:#B8C4D5;background:linear-gradient(135deg,#141F34,#121C2E)}html[data-theme="dark"] #view-insights .cockpit-quarter-insight strong{color:#E3EAF5}
html[data-theme="dark"] .cockpit-axis-label,html[data-theme="dark"] .cockpit-x-label,html[data-theme="dark"] .cockpit-radar-label{fill:#A7B2C3}html[data-theme="dark"] .cockpit-grid-line.cockpit-grid-v{stroke:rgba(82,99,122,.28)}html[data-theme="dark"] .cockpit-grid-line.cockpit-grid-h{stroke:rgba(82,99,122,.36)}html[data-theme="dark"] .cockpit-chart-event-box{fill:#3A2B12;stroke:#A97916}html[data-theme="dark"] .cockpit-chart-event-label{fill:#F5D89A}html[data-theme="dark"] .cockpit-chart-event-line{stroke:#C6932E}html[data-theme="dark"] .cockpit-chart-event-dot{fill:#DDA12B}
html[data-theme="dark"] .cockpit-trend-callout{background:#151E32;border-color:#2C3A52;color:#AEB9CB}html[data-theme="dark"] .cockpit-info-btn{background:#1B2740;border-color:#44557C;color:#C7CEFF;box-shadow:0 0 0 1px rgba(124,137,255,.08)}html[data-theme="dark"] .cockpit-help-popover{background:rgba(17,26,43,.98);border-color:#34445E;box-shadow:0 18px 40px rgba(0,0,0,.38)}html[data-theme="dark"] .cockpit-help-popover-head strong,html[data-theme="dark"] .cockpit-help-item h4,html[data-theme="dark"] .cockpit-help-item b,html[data-theme="dark"] .cockpit-help-item strong,html[data-theme="dark"] .cockpit-help-subline strong{color:#F0F4FB}html[data-theme="dark"] .cockpit-help-popover-head span,html[data-theme="dark"] .cockpit-help-item p,html[data-theme="dark"] .cockpit-help-item small,html[data-theme="dark"] .cockpit-help-subline{color:#B3BED0!important}html[data-theme="dark"] .cockpit-help-item{background:linear-gradient(180deg,#142036,#10192B);border-color:#34445E}
html[data-theme="dark"] .cockpit-trend-callout p,html[data-theme="dark"] .cockpit-health-score strong,html[data-theme="dark"] .cockpit-health-row b,html[data-theme="dark"] .cockpit-health-row strong,html[data-theme="dark"] .cockpit-followup-item b,html[data-theme="dark"] .cockpit-followup-metric,html[data-theme="dark"] .cockpit-ai-lead b,html[data-theme="dark"] .cockpit-ai-lead p{color:#DFE7F4}html[data-theme="dark"] .cockpit-health-summary{border-top-color:#2B3750;color:#C7D2E4}
html[data-theme="dark"] .cockpit-ai-point{border-left-color:#34445E}html[data-theme="dark"] .cockpit-ai-point:nth-child(2){border-left-color:var(--amber)}html[data-theme="dark"] .cockpit-ai-point:nth-child(3){border-left-color:var(--teal)}html[data-theme="dark"] .cockpit-ai-point:nth-child(4){border-left-color:var(--primary)}html[data-theme="dark"] .cockpit-followup-item p,html[data-theme="dark"] .cockpit-followup-takeaway,html[data-theme="dark"] .cockpit-ai-point p{color:#AEB9CB!important}html[data-theme="dark"] .cockpit-inline-source{color:#9CA9FF}html[data-theme="dark"] .cockpit-followup-meta{border-top-color:#2A374B}
html[data-theme="dark"] .cockpit-health-bar{background:#263448}
html[data-theme="dark"] .cockpit-source-divider{background:#27354A}

html[data-theme="dark"] .cockpit-inline-source:hover{color:#C7CEFF}html[data-theme="dark"] .cockpit-ai-meta span{background:#151F33;border-color:#2D3950;color:#B3BED0}html[data-theme="dark"] .cockpit-ai-point b{color:#F0F4FB}


/* === TSMC demo final refinement v15 === */
.cockpit-radar-grid{stroke-dasharray:4 4;stroke-linecap:round}
.cockpit-radar-label{font-size:8.4px;font-weight:820}
.cockpit-health-summary{display:flex;align-items:center;min-height:48px;padding:0 0 0;border-top:1px solid #E8EDF5;color:#445268;font-size:12px;line-height:1.6;font-weight:760}
.cockpit-followup-level{position:relative;overflow:hidden;min-width:58px;padding:7px 10px;border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.cockpit-followup-item.warn .cockpit-followup-level{background:linear-gradient(180deg,rgba(255,240,240,.86),rgba(255,229,229,.72));border-color:rgba(234,93,93,.18);color:var(--red);backdrop-filter:blur(8px)}
.cockpit-followup-item.watch .cockpit-followup-level{background:linear-gradient(180deg,rgba(255,248,234,.9),rgba(255,241,214,.76));border-color:rgba(225,165,58,.22);color:var(--status-warning-text);backdrop-filter:blur(8px)}
.cockpit-followup-item.positive .cockpit-followup-level{background:linear-gradient(180deg,rgba(236,255,247,.88),rgba(220,248,236,.72));border-color:rgba(43,170,116,.2);color:var(--green);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 6px 16px rgba(43,170,116,.08)}
.cockpit-ai-body{padding:18px 22px 16px}
/* Full-report interpretation and its source references. */
.cockpit-report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cockpit-report-heading{display:flex;align-items:center;gap:12px;min-width:0}
.cockpit-report-heading>span{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid var(--line);border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:950}
.cockpit-report-heading b{font-size:15px;line-height:1.5;color:var(--ink)}
.cockpit-report-heading p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.cockpit-report-controls{display:grid;grid-template-columns:auto minmax(150px,240px) auto;align-items:center;gap:9px;max-width:100%}
.cockpit-report-controls label{font-size:11px;font-weight:850;color:var(--muted)}
.cockpit-report-controls select{min-width:0;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:11px}
.cockpit-report-controls .btn{min-height:38px;padding:9px 13px;white-space:nowrap;font-size:11px}
.cockpit-report-status{margin:14px 0 0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper2);color:var(--ink2);font-size:11.5px;line-height:1.7;overflow-wrap:anywhere}
.cockpit-report-status.warning{background:var(--status-warning-surface);border-color:var(--status-warning-border);color:var(--status-warning-text)}
.cockpit-report-status progress{display:block;width:100%;height:7px;margin-top:9px;accent-color:var(--primary)}
.cockpit-report-status .btnsoft{margin-left:8px;padding:5px 9px;font-size:10px}
.cockpit-report-conclusion{margin-top:14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,var(--primary-soft),var(--paper));box-shadow:inset 3px 0 0 var(--primary)}
.cockpit-report-conclusion>span{color:var(--primary);font-size:12px;font-weight:950}
.cockpit-report-conclusion>p{margin:7px 0 0;font-size:14px;line-height:1.7;font-weight:780;color:var(--ink);overflow-wrap:anywhere}
.cockpit-report-highlights{margin-top:17px}
.cockpit-report-highlights h3,.cockpit-report-observations h3{margin:0 0 9px;color:var(--ink);font-size:12px;font-weight:950}
.cockpit-report-highlights>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;counter-reset:report-highlight}
.cockpit-report-highlights>ol>li{min-width:0;counter-increment:report-highlight;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--paper2)}
.cockpit-report-highlights>ol>li:before{content:counter(report-highlight);display:grid;place-items:center;width:25px;height:25px;margin-bottom:7px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:950}
.cockpit-report-highlights li>p,.cockpit-report-observations li>p{margin:0;font-size:12px;line-height:1.7;color:var(--ink2);overflow-wrap:anywhere}
.cockpit-report-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.cockpit-report-observations>section{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}
.cockpit-report-observations ol{padding-left:18px;margin:0}
.cockpit-report-observations li+li{margin-top:12px}
.cockpit-report-highlights li>p.cockpit-report-reasoning,.cockpit-report-observations li>p.cockpit-report-reasoning{margin-top:8px;font-size:11px;color:var(--muted)}
.cockpit-report-reasoning>b{display:block;margin-bottom:2px;color:var(--ink2);font-size:10px}
.cockpit-report-muted,.cockpit-report-meta{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.cockpit-report-meta{margin-top:14px}
.cockpit-report-model-used{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin:10px 0 0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--primary-soft);color:var(--ink2);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.cockpit-report-model-used b{color:var(--primary);font-weight:850}
.cockpit-report-synthesis{margin:14px 0 2px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:10px;background:var(--primary-soft)}
.cockpit-report-synthesis-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cockpit-report-synthesis-head strong{color:var(--ink);font-size:12px}
.cockpit-report-synthesis-head span{color:var(--primary);font-size:11px;font-weight:850}
.cockpit-report-synthesis ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:8px 0 0}
.cockpit-report-synthesis li{max-width:100%;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink2);font-size:10.5px;line-height:1.5;overflow-wrap:anywhere}
.cockpit-report-synthesis p{margin:7px 0 0;color:var(--muted);font-size:10.5px;line-height:1.6}
.cockpit-report-refs{margin-top:8px;font-size:10.5px;line-height:1.65}
.cockpit-report-refs>summary{cursor:pointer;color:var(--primary);font-weight:850}
.cockpit-report-reference{margin-top:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow-wrap:anywhere}
.cockpit-report-reference a{display:block;color:var(--primary);font-size:10.5px;line-height:1.65}
.cockpit-report-reference blockquote{margin:7px 0;padding-left:9px;border-left:2px solid var(--line);color:var(--ink2);font-size:11px;line-height:1.7;white-space:pre-wrap}
.cockpit-report-reference p{margin:6px 0;font-size:11px;line-height:1.65;color:var(--ink2)}
.cockpit-report-reference small,.cockpit-report-document small{display:block;margin-top:5px;font-size:10px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.cockpit-report-verification{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:5px;font-size:9.5px;font-weight:800}
.cockpit-report-verification.verified{background:var(--status-success-surface);color:var(--status-success-text)}
.cockpit-report-verification.unverified{background:var(--status-warning-surface);color:var(--status-warning-text)}
.cockpit-report-document+.cockpit-report-document{margin-top:10px;padding-top:5px;border-top:1px solid var(--line)}
.cockpit-report-facts{margin:10px 0 0;padding-left:19px;columns:2;column-gap:28px}
.cockpit-report-facts>li{break-inside:avoid;padding:4px 0 10px}
@media(max-width:1100px){.cockpit-report-highlights>ol{grid-template-columns:1fr}.cockpit-report-controls{width:100%;grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:600px){.cockpit-report-controls{grid-template-columns:1fr auto}.cockpit-report-controls label{grid-column:1/-1}.cockpit-report-observations{grid-template-columns:1fr}.cockpit-report-facts{columns:1}.cockpit-report-conclusion{padding:14px}.cockpit-report-conclusion>p{font-size:13px}}
.cockpit-ai-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}
.cockpit-ai-metric-card{padding:12px 12px 11px;border:1px solid #E5EAF2;border-radius:12px;background:linear-gradient(180deg,#FFFFFF,#FAFBFE)}
.cockpit-ai-metric-card small{display:block;color:#7A869A;font-size:10px;font-weight:850;letter-spacing:.02em}
.cockpit-ai-metric-card b{display:block;margin-top:4px;color:#243249;font-size:12.5px;line-height:1.4;font-weight:950}
.cockpit-ai-metric-card p{margin:6px 0 0;color:#58667C;font-size:10.5px;line-height:1.55}
.cockpit-ai-guidance-strip{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}
.cockpit-ai-guidance-strip > span{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:9px 10px;border:1px solid #E2E8F1;border-radius:11px;background:#F8FAFD}
.cockpit-ai-guidance-strip b{font-size:12px;line-height:1.35;color:#27354B}
.cockpit-ai-guidance-strip small{font-size:9.5px;line-height:1.4;color:#6D7B90}
.cockpit-ai-insight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;padding-top:12px}
.cockpit-ai-insight-card{padding:12px 13px;border:1px solid #E3E8F0;border-radius:12px;background:linear-gradient(180deg,#FBFCFF,#F7FAFF)}
.cockpit-ai-insight-card.tone-soft{background:linear-gradient(180deg,#FBFCFE,#F6F8FC)}
.cockpit-ai-insight-card strong{display:block;color:#26354B;font-size:11.5px;line-height:1.35;font-weight:950}
.cockpit-ai-insight-card p{margin:6px 0 0;color:#536177;font-size:10.8px;line-height:1.58}
@media(max-width:1100px){.cockpit-ai-metric-grid,.cockpit-ai-insight-grid{grid-template-columns:1fr}.cockpit-ai-guidance-strip > span{flex:1 1 calc(50% - 8px)}}
@media(max-width:600px){.cockpit-ai-guidance-strip > span{flex:1 1 100%}}
html[data-theme="dark"] .cockpit-radar-grid{stroke:#2E3D55}
html[data-theme="dark"] .cockpit-health-summary{border-top-color:#2B3750;color:#C7D2E4}
html[data-theme="dark"] .cockpit-followup-item.warn .cockpit-followup-level{background:linear-gradient(180deg,rgba(94,35,35,.65),rgba(76,28,28,.56));border-color:rgba(234,93,93,.22)}
html[data-theme="dark"] .cockpit-followup-item.watch .cockpit-followup-level{background:linear-gradient(180deg,rgba(86,60,20,.68),rgba(70,49,17,.54));border-color:rgba(225,165,58,.24)}
html[data-theme="dark"] .cockpit-followup-item.positive .cockpit-followup-level{background:linear-gradient(180deg,rgba(25,78,55,.74),rgba(19,63,45,.58));border-color:rgba(43,170,116,.28)}
html[data-theme="dark"] .cockpit-ai-metric-card,html[data-theme="dark"] .cockpit-ai-guidance-strip > span,html[data-theme="dark"] .cockpit-ai-insight-card{background:#111A2B;border-color:#27354A}
html[data-theme="dark"] .cockpit-ai-metric-card b,html[data-theme="dark"] .cockpit-ai-insight-card strong,html[data-theme="dark"] .cockpit-ai-guidance-strip b{color:#DFE7F4}
html[data-theme="dark"] .cockpit-ai-metric-card p,html[data-theme="dark"] .cockpit-ai-guidance-strip small,html[data-theme="dark"] .cockpit-ai-insight-card p,html[data-theme="dark"] .cockpit-ai-metric-card small{color:#9EABBD}


/* === TSMC demo refinement v16 === */
.cockpit-status-pill{display:flex;align-items:center;justify-content:center}
.cockpit-status-pill.icon.check{font-size:0}
.cockpit-checkmark{display:block;font-size:16px;line-height:1;font-weight:950;transform:translateY(-.5px)}
.cockpit-radar-grid{stroke-dasharray:2.5 4;stroke-linecap:round}
.cockpit-radar-label{font-size:8.1px}
.cockpit-health-dimensions{max-width:372px;gap:9px}
.cockpit-health-row{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:10px;padding:0 2px}
.cockpit-health-row b,.cockpit-health-row strong{font-variant-numeric:tabular-nums}
.cockpit-health-bar{height:8px}
.cockpit-health-summary{margin:0 20px 12px;min-height:40px;font-size:11.2px;line-height:1.5;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cockpit-ai-metric-grid.two-col{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.cockpit-ai-guidance-strip.compact{padding-top:10px}
.cockpit-ai-guidance-strip.compact > span{min-width:0;flex:1 1 0;padding:10px 11px}
.cockpit-ai-guidance-strip.compact small{display:block;font-size:10px;font-weight:850;color:#77849A}
.cockpit-ai-guidance-strip.compact b{display:block;margin-top:2px;font-size:20px;line-height:1.1;font-weight:950;letter-spacing:-.01em}
.cockpit-ai-guidance-strip.compact em{display:block;margin-top:4px;font-style:normal;font-size:10px;line-height:1.45;color:#627189;font-weight:700}
.cockpit-ai-insight-grid.single{grid-template-columns:1fr}
.cockpit-ai-metric-card b{font-size:14px;line-height:1.35}
.cockpit-ai-metric-card p{font-size:10.8px;line-height:1.6}
.cockpit-ai-insight-card p{font-size:11px;line-height:1.62}
html[data-theme="dark"] .cockpit-ai-guidance-strip.compact small,html[data-theme="dark"] .cockpit-ai-guidance-strip.compact em{color:#9EABBD}
@media(max-width:1100px){.cockpit-ai-metric-grid.two-col{grid-template-columns:1fr}.cockpit-health-summary{white-space:normal}}

/* === TSMC demo refinement v17: compact cockpit + restrained glass hierarchy === */
/* Main analytical pair stays equal-height through the grid, but the content density is reduced. */
.cockpit-chart{height:305px}
.cockpit-trend-body{padding:10px 20px 12px}
.cockpit-chart-frame{padding:10px 18px 12px}
.cockpit-trend-callout{margin-top:8px;padding:9px 13px}
.cockpit-health-body{gap:9px;padding:0 20px 10px}
.cockpit-radar-wrap{min-height:225px;max-height:330px}
.cockpit-radar-wrap svg{max-height:330px}
.cockpit-radar-grid{stroke:rgba(148,163,184,.46);stroke-width:.85;stroke-dasharray:1.6 4.6;stroke-linecap:round}
.cockpit-radar-axis{stroke:rgba(174,187,205,.44);stroke-width:.9}
.cockpit-health-dimensions{max-width:332px;gap:7px}
.cockpit-health-row{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:9px;padding:0}
.cockpit-health-bar{height:8px}
.cockpit-health-summary{margin:0 20px 11px;min-height:42px;padding-top:0;font-size:11.5px;line-height:1.5;font-weight:790;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Match existing site-wide glass-jelly interaction for the cockpit's real controls. */
.cockpit-toolbar-linkbtn,.cockpit-trend-tabs button{
  position:relative;overflow:hidden;isolation:isolate;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,249,253,.92));
  border-color:#D9E0EC;
  box-shadow:0 7px 16px rgba(31,45,67,.055),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease,background .2s ease
}
.cockpit-toolbar-linkbtn{
  background:linear-gradient(135deg,rgba(239,242,255,.96) 0%,rgba(230,236,255,.95) 58%,rgba(224,241,255,.93) 100%);
  border-color:#D4DCFF;
  box-shadow:0 9px 20px rgba(91,103,232,.10),inset 0 1px 0 rgba(255,255,255,.84)
}
.cockpit-trend-tabs button.active{
  background:linear-gradient(135deg,#EEF2FF 0%,#E7ECFF 62%,#E5F3FF 100%);
  border-color:#CAD3FF;
  box-shadow:0 8px 18px rgba(91,103,232,.11),inset 0 1px 0 rgba(255,255,255,.92)
}
.cockpit-toolbar-linkbtn:after,.cockpit-trend-tabs button:after{
  content:"";position:absolute;z-index:0;top:0;bottom:0;left:-45%;width:36%;height:100%;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.06) 20%,rgba(255,255,255,.34) 39%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.34) 61%,rgba(255,255,255,.06) 80%,transparent 100%);
  filter:blur(.25px);opacity:0;pointer-events:none
}
.cockpit-toolbar-linkbtn:hover,.cockpit-trend-tabs button:hover{
  transform:translateY(-2px) scale(1.012);
  box-shadow:0 11px 26px rgba(55,72,112,.13),inset 0 1px 0 rgba(255,255,255,.84)
}
.cockpit-toolbar-linkbtn:hover:after,.cockpit-trend-tabs button:hover:after{animation:jellyShine .68s ease-out both}
.cockpit-toolbar-linkbtn:hover,.cockpit-trend-tabs button:hover{animation:jellyWiggle .38s ease-out}
.cockpit-toolbar-linkbtn:active,.cockpit-trend-tabs button:active{transform:translateY(0) scale(.985)}

/* RAG: stronger information hierarchy without adding another animated surface. */
.cockpit-ai-metric-card{
  background:linear-gradient(145deg,#FFFFFF 0%,#FBFCFF 56%,#F7FAFF 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 14px rgba(40,54,83,.035)
}
.cockpit-ai-metric-card>small{
  display:inline-flex;align-items:center;width:max-content;padding:4px 8px;margin-bottom:1px;
  border:1px solid #DDE3FF;border-radius:999px;
  background:linear-gradient(135deg,#F1F3FF,#EDF5FF);
  color:#5A67DF;font-size:10px;font-weight:900;line-height:1.15
}
.cockpit-ai-guidance-strip.compact > span{
  background:linear-gradient(145deg,#FBFCFF,#F6F9FF);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94)
}
.cockpit-ai-insight-card{
  padding:13px 14px;
  border-color:#DDE4F0;
  background:linear-gradient(135deg,#F8FAFF 0%,#F7FBFF 56%,#F4FBF9 100%);
  box-shadow:inset 3px 0 0 rgba(91,103,232,.72),inset 0 1px 0 rgba(255,255,255,.96)
}
.cockpit-ai-insight-card strong{
  display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;
  background:linear-gradient(135deg,#EEF1FF,#EAF4FF);color:#4454D6;
  font-size:13px;line-height:1.25;font-weight:950
}
.cockpit-ai-insight-card p{margin-top:7px;font-size:11.4px;line-height:1.62;font-weight:680;color:#48576E}
.cockpit-source-list:empty{display:none}

html[data-theme="dark"] .cockpit-radar-grid{stroke:rgba(89,108,137,.48)}
html[data-theme="dark"] .cockpit-radar-axis{stroke:rgba(78,96,124,.46)}
html[data-theme="dark"] .cockpit-toolbar-linkbtn,html[data-theme="dark"] .cockpit-trend-tabs button{background:linear-gradient(180deg,#172238,#131D30);border-color:#314159;color:#DCE5F3;box-shadow:0 8px 18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] .cockpit-trend-tabs button.active{background:linear-gradient(135deg,#1D2944,#1B2540 62%,#17334A);border-color:#3B4D78;color:#C7CEFF}
html[data-theme="dark"] .cockpit-ai-lead,html[data-theme="dark"] .cockpit-ai-metric-card,html[data-theme="dark"] .cockpit-ai-guidance-strip.compact > span,html[data-theme="dark"] .cockpit-ai-insight-card{background:#111A2B;border-color:#27354A;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
html[data-theme="dark"] .cockpit-ai-metric-card>small,html[data-theme="dark"] .cockpit-ai-insight-card strong{background:#182441;border-color:#33466B;color:#C7CEFF}
html[data-theme="dark"] .cockpit-ai-insight-card p{color:#AAB6C8}

@media(max-width:1250px){.cockpit-chart{height:290px}.cockpit-radar-wrap{height:242px;min-height:232px;max-height:252px}}
@media(max-width:900px){.cockpit-chart{height:276px}.cockpit-health-summary{white-space:normal}}
@media(max-width:760px){.cockpit-toolbar-linkbtn:hover,.cockpit-trend-tabs button:hover{animation:none;transform:none}}


/* === TSMC demo refinement v19: sidebar rhythm + health-card visual focus ===
   Rationale: preserve the radar as the primary comparison visual, then use compact data-driven score gauges
   and one concise investment-reading strip to avoid a flat, text-heavy health card. */
@media(min-width:761px){

}

#view-insights{
  --teal:#38B8A5;
  --teal-soft:#EAF8F5;
  --green:#179678;
  --green-soft:#ECF8F4;
  --status-success-surface:#ECF8F4;
  --status-success-text:#179678;
  --status-success-border:#CBEADF;
}
html[data-theme="dark"] #view-insights{
  --teal:#43C7B3;
  --teal-soft:#153B36;
  --green:#62D3A2;
  --green-soft:#15382C;
  --status-success-surface:#15392D;
  --status-success-text:#62D3A2;
  --status-success-border:#285A4F;
}

/* Health card hierarchy: 1) radar + score, 2) five compact gauges, 3) one-line interpretation. */
.cockpit-health-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
}
.cockpit-health-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  justify-content:space-evenly;
  gap:0;
  min-height:0;
  padding:8px 20px 2px;
}
.cockpit-radar-wrap{
  width:min(100%,382px);
  height:223px;
  min-height:223px;
  max-height:223px;
  flex:0 0 223px;
  align-self:center;
}
.cockpit-radar-wrap svg{max-height:223px}
.cockpit-radar-grid{
  stroke:rgba(148,163,184,.36);
  stroke-width:.78;
  stroke-dasharray:1.25 4.25;
}
.cockpit-radar-axis{stroke:rgba(174,187,205,.38);stroke-width:.82}
.cockpit-radar-value{fill:rgba(91,103,232,.16);stroke-width:2.5;filter:drop-shadow(0 5px 10px rgba(91,103,232,.07))}
.cockpit-radar-dot{stroke-width:2.3}
.cockpit-radar-hit{fill:transparent;stroke:transparent;stroke-width:1;pointer-events:all;cursor:pointer;outline:none}
.cockpit-radar-hit:focus-visible{stroke:rgba(91,103,232,.38);stroke-width:2}
.cockpit-radar-tooltip{position:absolute;z-index:6;left:0;top:0;min-width:88px;padding:8px 10px;border:1px solid #DDE4F0;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(36,50,78,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%,calc(-100% - 9px));pointer-events:none;text-align:center;white-space:nowrap}
.cockpit-radar-tooltip[hidden]{display:none}
.cockpit-radar-tooltip.is-below{transform:translate(-50%,9px)}
.cockpit-radar-tooltip b{display:block;color:#667388;font-size:10.5px;line-height:1.2;font-weight:900}
.cockpit-radar-tooltip strong{display:block;margin-top:3px;color:#1E2A40;font-size:15px;line-height:1.1;font-weight:950;font-variant-numeric:tabular-nums}
.cockpit-radar-tooltip em{margin-left:2px;color:#8A96A8;font-size:10px;font-style:normal;font-weight:850}
.cockpit-radar-label{font-size:8.3px;font-weight:830}
.cockpit-health-score strong{font-size:40px;letter-spacing:-.045em}

.cockpit-health-dimensions{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  width:100%;
  max-width:360px;
  margin:0 auto;
  padding:8px;
  border:1px solid #DFE6F1;
  border-radius:15px;
  background:linear-gradient(135deg,rgba(247,250,255,.96) 0%,rgba(243,248,255,.93) 55%,rgba(239,250,247,.90) 100%);
  box-shadow:0 6px 18px rgba(36,50,78,.035),inset 0 1px 0 rgba(255,255,255,.94);
}
.cockpit-health-dimensions .cockpit-empty{grid-column:1/-1}
.cockpit-health-dimensions,.cockpit-health-summary{
  flex:0 0 auto;
}
.cockpit-health-chip{
  position:relative;
  min-width:0;
  padding:7px 4px 10px;
  overflow:hidden;
  border:1px solid #E2E8F2;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,254,.88));
  box-shadow:0 3px 8px rgba(36,50,78,.03),inset 0 1px 0 rgba(255,255,255,.94);
  text-align:center;
}
.cockpit-health-chip b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#647187;
  font-size:10.2px;
  line-height:1.2;
  font-weight:880;
}
.cockpit-health-chip strong{
  display:block;
  margin-top:3px;
  color:#1E2A40;
  font-size:15.5px;
  line-height:1.05;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.cockpit-health-chip-meter{
  position:absolute;
  left:7px;
  right:7px;
  bottom:4px;
  height:3px;
  overflow:hidden;
  border-radius:999px;
  background:#E9EDF5;
}
.cockpit-health-chip-meter i{
  display:block;
  width:var(--health-score,0%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#55C7B4 0%,#45BBA7 36%,var(--primary) 100%);
  box-shadow:0 0 7px rgba(91,103,232,.14);
}
.cockpit-health-summary{
  margin:0;
  min-height:48px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-align:left;
  border:1px solid #E1E7F1;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(246,248,255,.96),rgba(244,250,249,.92));
  color:#445268;
  font-size:12px;
  line-height:1.48;
  font-weight:760;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.cockpit-health-summary-label{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 10px;
  border:1px solid #D9E0FF;
  border-radius:999px;
  background:linear-gradient(135deg,#EFF2FF,#ECF6FF);
  color:#5664DF;
  font-size:11.5px;
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.cockpit-health-summary-copy{min-width:0}
.cockpit-health-summary-copy strong{font-weight:950}
.cockpit-health-summary-copy .good{color:var(--green)}
.cockpit-health-summary-copy .watch{color:var(--status-warning-text)}

html[data-theme="dark"] .cockpit-radar-value{fill:rgba(124,136,255,.19);filter:drop-shadow(0 5px 10px rgba(77,91,220,.12))}
html[data-theme="dark"] .cockpit-health-dimensions{
  border-color:#2A384D;
  background:linear-gradient(135deg,#121D30 0%,#132139 56%,#112629 100%);
  box-shadow:0 7px 20px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.035)
}
html[data-theme="dark"] .cockpit-health-chip{
  border-color:#2C3B50;
  background:linear-gradient(180deg,#172238,#131D30);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)
}
html[data-theme="dark"] .cockpit-health-chip b{color:#A7B2C3}
html[data-theme="dark"] .cockpit-health-chip strong{color:#E6EDF7}
html[data-theme="dark"] .cockpit-health-chip-meter{background:#223149}
html[data-theme="dark"] .cockpit-health-summary{border-color:#2A384D;background:linear-gradient(135deg,#121D30,#12222B);color:#C7D2E4}
html[data-theme="dark"] .cockpit-health-summary-label{border-color:#384A77;background:linear-gradient(135deg,#1D2947,#183047);color:#C8D0FF}
html[data-theme="dark"] .cockpit-radar-tooltip{border-color:#314159;background:rgba(17,26,43,.97);box-shadow:0 12px 28px rgba(0,0,0,.30)}
html[data-theme="dark"] .cockpit-radar-tooltip b{color:#A7B2C3}
html[data-theme="dark"] .cockpit-radar-tooltip strong{color:#F0F4FA}
html[data-theme="dark"] .cockpit-radar-tooltip em{color:#91A0B5}

@media(max-width:1250px){
  .cockpit-health-body{justify-content:flex-start;gap:14px;padding-top:10px}
  .cockpit-radar-wrap{height:218px;min-height:218px;max-height:218px;flex-basis:218px}
  .cockpit-radar-wrap svg{max-height:218px}
}
@media(max-width:600px){
  .cockpit-health-body{gap:12px}
  .cockpit-radar-wrap{height:204px;min-height:204px;max-height:204px;flex-basis:204px}
  .cockpit-radar-wrap svg{max-height:204px}
  .cockpit-health-dimensions{grid-template-columns:repeat(5,minmax(50px,1fr));overflow-x:auto}
  .cockpit-health-chip{padding-inline:3px}
  .cockpit-health-summary{align-items:flex-start;flex-direction:column;gap:6px}
}


/* === TSMC demo refinement v18 / TOP 3 compact glass polish === */
.cockpit-followup-card .cockpit-cardhead{padding:15px 20px 12px}
.cockpit-followup-title-row{align-items:flex-start;gap:12px}
.cockpit-followup-title-main{display:flex;flex:1 1 auto;min-width:0;flex-wrap:wrap;align-items:baseline;column-gap:9px;row-gap:3px;padding-top:4px}
.cockpit-followup-title-main>b{font-size:14.5px;line-height:1.35;font-weight:950;letter-spacing:-.005em}
.cockpit-followup-metric{margin-top:0;font-size:13.5px;line-height:1.35;font-weight:950;letter-spacing:-.005em;white-space:nowrap}
.cockpit-followup-item.warn .cockpit-followup-metric{color:#B83B49}
.cockpit-followup-item.watch .cockpit-followup-metric{color:var(--status-warning-text)}
.cockpit-followup-item.positive .cockpit-followup-metric{color:#0F8B75}
.cockpit-followup-level{min-width:66px;padding:7px 12px;font-size:11.5px;line-height:1.15;font-weight:950;letter-spacing:.01em}
.cockpit-followup-takeaway{margin-top:5px!important;font-size:12.5px!important;line-height:1.48!important}
.cockpit-followup-meta{margin-top:6px;padding-top:6px}
.cockpit-inline-source.btnsoft{width:auto;min-height:34px;padding:7px 11px;border:1px solid #D4DCFF;border-radius:11px;background:linear-gradient(135deg,rgba(239,242,255,.98) 0%,rgba(232,237,255,.96) 58%,rgba(229,244,255,.94) 100%);color:#5664DF;font-size:11.5px;line-height:1.2;font-weight:900;text-decoration:none;gap:6px;box-shadow:0 9px 20px rgba(91,103,232,.10),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}
.cockpit-inline-source.btnsoft svg{width:14px;height:14px;flex:0 0 auto}
.cockpit-inline-source.btnsoft:hover,.cockpit-inline-source.btnsoft:focus{color:var(--primary);border-color:#C7D0F4;background:linear-gradient(135deg,#F1F4FF,#ECF1FF 62%,#E8F5FF);box-shadow:0 11px 26px rgba(55,72,112,.13),inset 0 1px 0 rgba(255,255,255,.88);text-decoration:none;outline:none}
@media(max-width:1200px){.cockpit-followup-title-main{column-gap:7px}.cockpit-followup-title-main>b{font-size:14px}.cockpit-followup-metric{font-size:13px}.cockpit-followup-level{min-width:62px;padding:6px 10px;font-size:11px}}
@media(max-width:600px){.cockpit-followup-title-row{gap:9px}.cockpit-followup-title-main{width:100%}.cockpit-followup-level{min-width:58px}.cockpit-inline-source.btnsoft{max-width:100%;white-space:normal;text-align:left}}
html[data-theme="dark"] .cockpit-inline-source.btnsoft{background:linear-gradient(135deg,#1B2740,#18223A 62%,#17334A);border-color:#384B72;color:#C7CEFF;box-shadow:0 7px 16px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04)}
html[data-theme="dark"] .cockpit-inline-source.btnsoft:hover{color:#E1E5FF;border-color:#52658D}

/* === TSMC demo refinement v19: cockpit button presence + RAG hierarchy audit ===
   Goals:
   1) 夜間模式按鈕與其他頁面一致，提升可辨識與可點擊感。
   2) TOP 3 來源按鈕排版穩定，避免在不同文案長度下視覺上「消失」。
   3) RAG 摘要標籤/標題/內文回到一致的資訊層級。 */

/* Stable vertical rhythm for TOP 3 items; CTA stays visible even when title/takeaway wrap. */
.cockpit-followup-content{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.cockpit-followup-takeaway{
  flex:0 0 auto;
}
.cockpit-followup-meta{
  margin-top:auto;
  min-height:40px;
  align-items:flex-start;
}
.cockpit-inline-source.btnsoft{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  white-space:nowrap;
}

/* Button system alignment: toolbar / trend tabs / inline source use the same cockpit control grammar. */
.cockpit-toolbar-linkbtn,
.cockpit-trend-tabs button,
.cockpit-inline-source.btnsoft{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.cockpit-toolbar-linkbtn::before,
.cockpit-trend-tabs button::before,
.cockpit-inline-source.btnsoft::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.30),rgba(255,255,255,0));
  opacity:.9;
  pointer-events:none;
  z-index:0;
}
.cockpit-toolbar-linkbtn>*,
.cockpit-trend-tabs button>*,
.cockpit-inline-source.btnsoft>*,
.cockpit-toolbar-linkbtn,
.cockpit-trend-tabs button,
.cockpit-inline-source.btnsoft{
  position:relative;
  z-index:1;
}
.cockpit-toolbar-linkbtn,
.cockpit-trend-tabs button{
  min-height:44px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.cockpit-trend-tabs button{
  min-height:40px;
  padding:9px 14px;
}
.cockpit-inline-source.btnsoft{
  min-height:35px;
  padding:7px 12px;
  border-radius:11px;
  font-size:11.5px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(91,103,232,.11),inset 0 1px 0 rgba(255,255,255,.88);
}
.cockpit-toolbar-linkbtn:hover,
.cockpit-trend-tabs button:hover,
.cockpit-inline-source.btnsoft:hover{
  transform:translateY(-2px) scale(1.012);
}
.cockpit-inline-source.btnsoft:hover::after,
.cockpit-inline-source.btnsoft:focus::after{
  animation:jellyShine .68s ease-out both;
}
.cockpit-inline-source.btnsoft:hover,
.cockpit-inline-source.btnsoft:focus{
  animation:jellyWiggle .38s ease-out;
}

/* Dark mode: increase presence and match the stronger glass-jelly language used elsewhere. */
html[data-theme="dark"] .cockpit-toolbar-linkbtn,
html[data-theme="dark"] .cockpit-trend-tabs button,
html[data-theme="dark"] .cockpit-inline-source.btnsoft{
  background:linear-gradient(135deg,#1A2740 0%,#172239 58%,#173048 100%);
  border-color:#425883;
  color:#E1E9F6;
  box-shadow:
    0 10px 24px rgba(0,0,0,.22),
    0 0 0 1px rgba(127,145,255,.08),
    inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-theme="dark"] .cockpit-toolbar-linkbtn::before,
html[data-theme="dark"] .cockpit-trend-tabs button::before,
html[data-theme="dark"] .cockpit-inline-source.btnsoft::before{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0));
}
html[data-theme="dark"] .cockpit-toolbar-linkbtn:hover,
html[data-theme="dark"] .cockpit-trend-tabs button:hover,
html[data-theme="dark"] .cockpit-inline-source.btnsoft:hover,
html[data-theme="dark"] .cockpit-inline-source.btnsoft:focus{
  border-color:#5B72A5;
  color:#F5F8FF;
  box-shadow:
    0 14px 28px rgba(0,0,0,.28),
    0 0 0 1px rgba(135,153,255,.14),
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 18px rgba(78,111,232,.10);
}
html[data-theme="dark"] .cockpit-trend-tabs button.active{
  background:linear-gradient(135deg,#233154 0%,#1F2B4D 58%,#1B3850 100%);
  border-color:#6E82C0;
  color:#DCE5FF;
  box-shadow:
    0 12px 26px rgba(0,0,0,.24),
    0 0 0 1px rgba(148,162,255,.16),
    inset 0 1px 0 rgba(255,255,255,.10);
}

/* Financial summary: period comparison followed by guidance status and interpretation. */
.cockpit-ai-body{
  padding:14px 16px 16px;
}
.cockpit-ai-primary-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}
.cockpit-ai-validation-row{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);
  gap:9px;
  align-items:stretch;
  margin-top:10px;
}
.cockpit-ai-lead{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:12px 13px;
  border:1px solid #E5EAF2;
  border-radius:12px;
  background:linear-gradient(145deg,#FFFFFF 0%,#FBFCFF 62%,#F7FAFF 100%);
}
.cockpit-ai-lead b{
  font-size:15px;
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.005em;
}
.cockpit-ai-lead small{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.55;
  font-weight:760;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cockpit-ai-metric-card{
  padding:13px 13px 12px;
  border:1px solid #E5EAF2;
  border-radius:12px;
  background:linear-gradient(145deg,#FFFFFF 0%,#FBFCFF 56%,#F7FAFF 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 5px 14px rgba(40,54,83,.035);
}
.cockpit-ai-metric-card>small{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:24px;
  padding:4px 9px;
  border:1px solid #DDE3FF;
  border-radius:999px;
  background:linear-gradient(135deg,#F1F3FF,#EDF5FF);
  color:#5A67DF;
  font-size:10.5px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.01em;
}
.cockpit-ai-quarter-card>small{
  border-color:#D7ECE8;
  background:linear-gradient(135deg,#F0FBF8,#F1F8FF);
  color:#168F80;
}
.cockpit-ai-metric-card b{
  display:block;
  margin-top:6px;
  color:#243249;
  font-size:14.5px;
  line-height:1.36;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  letter-spacing:-.01em;
}
.cockpit-ai-metric-card p{
  margin:6px 0 0;
  color:#55647A;
  font-size:10.8px;
  line-height:1.52;
  font-weight:720;
  overflow-wrap:anywhere;
}
.cockpit-ai-insight-card{
  padding:13px 14px 14px;
  border:1px solid #DDE4F0;
  border-radius:12px;
  background:linear-gradient(135deg,#F8FAFF 0%,#F7FBFF 56%,#F4FBF9 100%);
  box-shadow:inset 3px 0 0 rgba(91,103,232,.72),inset 0 1px 0 rgba(255,255,255,.96);
}
.cockpit-ai-insight-card strong{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#EEF1FF,#EAF4FF);
  color:#4454D6;
  font-size:13.5px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.005em;
}
.cockpit-ai-insight-card p{
  margin-top:8px;
  color:#48576E;
  font-size:12.4px;
  line-height:1.55;
  font-weight:760;
  overflow-wrap:anywhere;
}
.cockpit-ai-validation-row .cockpit-ai-guidance-strip.compact{
  display:contents;
}
.cockpit-ai-guidance-strip.compact > span{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  padding:10px 62px 10px 11px;
  border:1px solid #E2E8F1;
  border-radius:11px;
  background:linear-gradient(145deg,#FBFCFF,#F6F9FF);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94);
}
.cockpit-guidance-status{
  top:9px;
  right:9px;
  width:46px;
  height:30px;
  min-width:46px;
  padding:0;
  border-radius:10px;
  font-size:10px;
  line-height:1;
  font-weight:900;
  box-shadow:none;
}
.cockpit-ai-guidance-strip.compact small{
  display:block;
  color:#77849A;
  font-size:10.5px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.01em;
}
.cockpit-ai-guidance-strip.compact b{
  display:block;
  margin-top:3px;
  color:#27354B;
  font-size:18px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:-.01em;
}
.cockpit-ai-guidance-strip.compact em{
  display:block;
  margin-top:5px;
  color:#627189;
  font-style:normal;
  font-size:10.5px;
  line-height:1.52;
  font-weight:760;
}
html[data-theme="dark"] #view-insights .cockpit-ai-lead,
html[data-theme="dark"] #view-insights .cockpit-ai-metric-card,
html[data-theme="dark"] #view-insights .cockpit-ai-guidance-strip.compact > span,
html[data-theme="dark"] #view-insights .cockpit-ai-insight-card{
  background:linear-gradient(145deg,#111A2B,#101827);
  border-color:#2A3950;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
html[data-theme="dark"] #view-insights .cockpit-ai-metric-card>small,
html[data-theme="dark"] #view-insights .cockpit-ai-insight-card strong{
  background:var(--primary-soft);
  border-color:#3A4A77;
  color:#C7CEFF;
}
html[data-theme="dark"] #view-insights .cockpit-ai-quarter-card>small{
  background:var(--teal-soft);
  border-color:#285A4F;
  color:#7CD9CA;
}
html[data-theme="dark"] #view-insights .cockpit-trend-callout span,
html[data-theme="dark"] #view-insights .cockpit-health-summary-label{
  background:var(--primary-soft);
  border:1px solid #3A4A77;
  color:#C7CEFF;
}
html[data-theme="dark"] #view-insights .cockpit-status-pill.good{
  background:var(--status-success-surface);
  border:1px solid var(--status-success-border);
  color:var(--status-success-text);
}
html[data-theme="dark"] #view-insights .cockpit-ai-lead b,
html[data-theme="dark"] #view-insights .cockpit-ai-metric-card b,
html[data-theme="dark"] #view-insights .cockpit-ai-guidance-strip.compact b{
  color:#E4ECF7;
}
html[data-theme="dark"] #view-insights .cockpit-ai-metric-card p,
html[data-theme="dark"] #view-insights .cockpit-ai-guidance-strip.compact small,
html[data-theme="dark"] #view-insights .cockpit-ai-guidance-strip.compact em,
html[data-theme="dark"] #view-insights .cockpit-ai-lead small,
html[data-theme="dark"] #view-insights .cockpit-ai-insight-card p{
  color:#AEBBCD;
}
@media(max-width:1100px){
  .cockpit-ai-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cockpit-ai-primary-row .cockpit-ai-quarter-card{grid-column:1/-1}
  .cockpit-ai-validation-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cockpit-ai-body{padding:12px}
  .cockpit-ai-primary-row,.cockpit-ai-validation-row{grid-template-columns:1fr}
  .cockpit-ai-primary-row .cockpit-ai-quarter-card{grid-column:auto}
  .cockpit-inline-source.btnsoft{white-space:normal}
  .cockpit-toolbar-linkbtn:hover,
  .cockpit-trend-tabs button:hover,
  .cockpit-inline-source.btnsoft:hover{animation:none;transform:none}
}
.cockpit-report-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px}
.cockpit-source-trace .cockpit-report-document{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}
.cockpit-report-document>a{margin:0;font-weight:800;line-height:1.55}
.cockpit-report-document>p{margin:5px 0 0;font-size:11px}
.cockpit-report-document>small{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.cockpit-report-issues{margin-top:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--paper2)}
.cockpit-report-issues>h4{margin:0;color:var(--ink2);font-size:11px;font-weight:800}
.cockpit-report-issues>ul{display:grid;gap:7px;margin:9px 0 0;padding-left:18px}
.cockpit-report-issues li{padding-left:2px;line-height:1.65;overflow-wrap:anywhere}
.cockpit-report-issues a{display:inline;margin:0 0 0 8px;font-size:10.5px}
.cockpit-source-trace>.cockpit-source-trace-note{margin-top:10px;color:var(--muted);font-size:10.5px}
@media(max-width:600px){.cockpit-report-documents{grid-template-columns:1fr}}
.cockpit-report-observation{border-top:3px solid var(--line)}
.cockpit-report-observation.is-risk{border-top-color:var(--status-warning-border)}
.cockpit-report-observation.is-watch{border-top-color:var(--primary)}
.cockpit-report-observation h3{margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.cockpit-report-observation.is-risk h3{color:var(--status-warning-text)}
.cockpit-report-observation.is-watch h3{color:var(--primary)}
.cockpit-report-observations ol{list-style:none;counter-reset:observation-item;margin:0;padding:0}
.cockpit-report-observations li{position:relative;counter-increment:observation-item;padding-left:31px}
.cockpit-report-observations li::before{content:counter(observation-item);position:absolute;top:1px;left:0;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:10px;font-weight:900}
.cockpit-report-observation.is-risk li::before{background:var(--status-warning-surface);color:var(--status-warning-text)}
.cockpit-report-observation.is-watch li::before{background:var(--primary-soft);color:var(--primary)}
.cockpit-report-observations li+li{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.cockpit-report-observations li+li::before{top:13px}
.cockpit-report-observations li>p:first-child{color:var(--ink);font-size:12.5px;font-weight:750;line-height:1.65}
.cockpit-report-observations li>p.cockpit-report-reasoning{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;margin-top:8px;font-size:11px;line-height:1.65;color:var(--muted)}
.cockpit-report-observations .cockpit-report-reasoning>b{display:inline-flex;align-items:center;min-height:20px;margin:0;padding:2px 6px;border-radius:5px;background:var(--paper2);color:var(--ink2);font-size:10px;font-weight:800;line-height:1.4}
@media(max-width:600px){.cockpit-report-observations li>p.cockpit-report-reasoning{grid-template-columns:64px minmax(0,1fr);gap:7px}}
.cockpit-report-observations.has-matched-count>section{display:grid;grid-template-rows:auto minmax(0,1fr)}
.cockpit-report-observations.has-matched-count ol{display:grid;grid-auto-rows:1fr;min-width:0}
