.page { padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-md); height: 100%; min-height: 0; } .pageHeader { display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 1px solid var(--border-subtle); flex-wrap: wrap; } .pageTitleGroup { display: flex; align-items: baseline; gap: var(--space-sm); min-width: 0; } .pageTitle { font-size: 20px; font-weight: 600; color: var(--text-primary); margin: 0; letter-spacing: -0.01em; } .pageSubtitle { font-size: 13px; color: var(--text-muted); font-variant-numeric: tabular-nums; } .pageActions { display: flex; gap: var(--space-sm); align-items: center; flex-shrink: 0; } .filterBar { display: flex; gap: var(--space-sm); align-items: center; flex-wrap: wrap; } .tableWrap { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; } .titleCell { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .titleCell a { color: var(--text-primary); font-weight: 500; text-decoration: none; } .titleCell a:hover { text-decoration: underline; } .titleCellUnread a { font-weight: 600; } .titlePreview { font-size: 12px; color: var(--text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; line-height: 1.4; } .expanded { display: flex; flex-direction: column; gap: var(--space-sm); padding: var(--space-sm) var(--space-md); } .expandedGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-sm); } .expandedField { display: flex; flex-direction: column; gap: 2px; } .expandedLabel { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); } .expandedValue { font-size: 13px; color: var(--text-primary); margin: 0; word-break: break-word; }