.stat-row{gap:var(--s3);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.stat{gap:var(--s1);padding:var(--s4) var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;transition:border-color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.stat:before{content:"";background:linear-gradient(90deg, var(--accent-line), transparent 65%);opacity:0;height:2px;transition:opacity .2s var(--ease);position:absolute;inset:0 0 auto}a.stat:hover{border-color:var(--accent-line);background:var(--surface-raised);transform:translateY(-1px)}a.stat:hover:before{opacity:1}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.7rem;font-weight:500}.stat-value{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text);font-size:2rem;font-weight:600;line-height:1.05}.stat-value--ok{color:var(--ok)}.stat-value--warn{color:var(--warn)}.stat-value--danger{color:var(--danger)}.stat-note{color:var(--text-muted);font-size:.78rem;line-height:1.4}.panel-grid{gap:var(--s4);margin-top:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(21rem,100%),1fr));align-items:start;display:grid}.panel-grid>section+section{padding-top:var(--s5);border-top:0;margin-top:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);min-width:0}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.panel-head h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.72rem;font-weight:600}.panel-more{white-space:nowrap;font-size:.78rem}.panel-empty{color:var(--text-faint);padding:var(--s4) 0;font-size:.85rem}.bars{gap:var(--s3);flex-direction:column;list-style:none;display:flex}.bar-row{align-items:center;gap:var(--s3);grid-template-columns:minmax(0,8.5rem) 1fr auto;display:grid}.bar-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.bar-name--child{padding-left:var(--s3);border-left:1px solid var(--line-strong);color:var(--text-faint)}.bar-track{background:var(--wash-2);border-radius:3px;min-width:0;height:6px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:3px;min-width:2px;height:100%;display:block}.bar-fill--muted{background:var(--wash-strong)}.bar-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);text-align:right;min-width:2.5rem;font-size:.82rem}.bar-percent{color:var(--text-faint);margin-left:var(--s1);font-size:.75rem}.activity{flex-direction:column;list-style:none;display:flex}.activity li{align-items:baseline;column-gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);color:var(--text-muted);grid-template-columns:1fr auto;font-size:.85rem;line-height:1.4;display:grid}.activity-text{min-width:0}.activity li:first-child{border-top:0;padding-top:0}.activity-actor{color:var(--text);font-weight:500}.activity-when{color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.76rem}.quick-actions{gap:var(--s2);margin-top:var(--s5);flex-wrap:wrap;list-style:none;display:flex}.quick-actions>li+li{margin-top:0}.quick-action{align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);color:var(--text);background:var(--surface);border:1px solid var(--line);transition:border-color .15s var(--ease), background-color .15s var(--ease), color .15s var(--ease);border-radius:100px;font-size:.85rem;text-decoration:none;display:inline-flex}.quick-action:hover{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.quick-action span[aria-hidden]{color:var(--text-faint);font-size:.95em}.quick-action:hover span[aria-hidden]{color:var(--accent)}@media (max-width:40rem){.stat-row{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--s3) var(--s3) var(--s4)}.stat-value{font-size:1.6rem}.stat-note{font-size:.72rem}.panel{padding:var(--s4)}.bar-row{gap:var(--s2);grid-template-columns:minmax(0,6rem) 1fr auto}.activity li{row-gap:var(--s1);grid-template-columns:1fr}}
