.page-header{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-4);row-gap:var(--space-1);margin-bottom:var(--space-4);align-items:end}.page-header h1{font-size:24px;margin:0 0 var(--space-2);grid-column:1}.page-header p{grid-column:1;margin:0}.updated{grid-column:2;grid-row:1 / 3;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;align-self:end}.breakdown-card{margin-bottom:var(--space-4)}.breakdown-card .section-head{flex-wrap:wrap}.breakdown-card .tabs{margin-left:auto;display:inline-flex;gap:var(--space-1)}.breakdown-card .tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:4px 10px;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer}.breakdown-card .tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.breakdown-card .tab:focus{outline:1px dotted var(--text-secondary);outline-offset:2px}.section-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.section-head h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:0}.window-chip{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);color:var(--text-tertiary);background:var(--surface-row)}.info-tip{color:var(--text-tertiary);font-size:12px;cursor:help;user-select:none}.info-tip:focus{outline:1px dotted var(--text-secondary);outline-offset:2px}.stat-strip{margin-bottom:var(--space-4)}.stat-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-4);font-size:14px}.stat-window{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:500}.stat-group{display:inline-flex;align-items:baseline;gap:var(--space-2)}.stat-val{font-size:16px;font-weight:600;color:var(--text-primary)}.stat-neg{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.stat-prior{font-size:11px;color:var(--text-tertiary);margin-left:auto}.delta{font-variant-numeric:tabular-nums;font-weight:600;font-size:12px}.delta-up{color:var(--success)}.delta-down{color:var(--error)}.delta-flat{color:var(--text-tertiary)}.stat-row{margin-top:var(--space-3);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.stat-row-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border-subtle);background:var(--surface-row);color:var(--text-secondary)}.chip-reason{text-transform:none;letter-spacing:0;color:var(--text-primary)}.chip-cat{text-transform:none;letter-spacing:0;color:var(--info);border-color:var(--info)}.chip-version{text-transform:none;letter-spacing:0;font-weight:500}.chip-version code{font-family:var(--font-mono)}.chip-type-idea{color:#6cb6ff;border-color:#6cb6ff}.chip-type-bug{color:#ff8e8e;border-color:#ff8e8e}.chip-type-praise{color:#9be896;border-color:#9be896}.chip-type-other{color:var(--text-secondary)}.chip-status-open{color:var(--accent);border-color:var(--accent)}.chip-status-resolved{color:var(--text-tertiary)}.empty-line{color:var(--text-tertiary);padding:var(--space-3) var(--space-1);font-size:13px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}th{color:var(--text-tertiary);font-weight:500;font-size:12px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.cell-warn{color:var(--error);font-weight:600}.lb-title{color:var(--text-primary);margin-bottom:4px}table a{color:var(--accent)}table a:hover{text-decoration:underline}.feed-filter-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;margin-bottom:var(--space-2);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.filters{display:flex;gap:var(--space-3)}.filters label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:12px}.filters select{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}.copy-all-btn{flex:0 0 auto;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font:inherit;cursor:pointer}.copy-all-btn:disabled{opacity:.5;cursor:default}.feed-list{display:flex;flex-direction:column;gap:var(--space-3)}.feed-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-row)}.feed-thumb-up{border-left:3px solid var(--success)}.feed-thumb-down{border-left:3px solid var(--error)}.feed-message-bug{border-left:3px solid #ff8e8e}.feed-message-idea{border-left:3px solid #6cb6ff}.feed-message-praise{border-left:3px solid #9be896}.feed-message-other{border-left:3px solid var(--border-default)}.feed-row-1{display:flex;align-items:center;gap:var(--space-2)}.feed-icon{font-size:16px;line-height:1;flex:0 0 auto}.feed-title{font-weight:600;color:var(--text-primary);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-title-type{font-weight:600;color:var(--text-primary);text-transform:capitalize;flex:1 1 auto}.feed-chips{display:inline-flex;gap:var(--space-1);flex:0 0 auto;flex-wrap:wrap}.feed-text{margin:var(--space-2) 0 0;white-space:pre-wrap;line-height:1.45;color:var(--text-primary)}.feed-row-2{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);font-size:12px;color:var(--text-secondary)}.feed-row-2 .foot-meta{display:inline-flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.feed-row-2 a,.clip-link,.ts{color:inherit}.feed-row-2 a,.clip-link{color:var(--accent)}.ts{color:var(--text-tertiary)}.copy-row-btn{padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer}code{font-family:var(--font-mono)}.chip-route{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-secondary)}.chip-unverified{color:var(--warning);border-color:var(--warning);font-weight:600}.reply-mailto{text-decoration:none;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-primary)}.reply-mailto:hover{border-color:var(--accent);color:var(--accent)}.feed-foot-actions .replied{font-size:11px;color:var(--text-tertiary)}.toggle-status.warn-no-outreach{border-color:var(--warning, #c98a18);color:var(--warning, #c98a18);position:relative}.toggle-status.warn-no-outreach:after{content:"⚠";margin-left:4px;font-size:11px}.feed-foot-actions{display:flex;align-items:center;gap:var(--space-2)}.screenshot-thumb{background:transparent;border:none;padding:0;cursor:pointer;line-height:0}.screenshot-thumb img{width:48px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-row);border:1px solid var(--border-subtle);display:block}#screenshot-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer}#screenshot-modal.modal-hidden{display:none}#screenshot-modal img{max-width:90%;max-height:90%;border-radius:var(--radius-sm);box-shadow:0 10px 40px #0009}.bulk-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-3)}.bulk-actions[hidden]{display:none}.bulk-count{font-size:12px}.feed-select{display:inline-flex;align-items:center;cursor:pointer}.feed-select-input{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
