.model-registry .tabs {
  display:flex;
  gap:30px;
  border-bottom:1px solid #c9d0ca;
  margin-bottom:24px}
.model-registry .tabs button {
  padding:12px 0 14px;
  font-weight:500;
  color:var(--muted);
  border-bottom:3px solid transparent}
.model-registry .tabs button[aria-selected=true] {
  color:var(--ink);
  border-color:var(--orange)}
.model-registry .filters {
  display:flex;
  align-items:flex-end;
  gap:18px;
  padding-bottom:20px;
  border-bottom:1px solid var(--line)}
.model-registry label {
  display:block;
  font-size:11px;
  font-weight:500;
  color:var(--muted);
  margin-bottom:7px}
.model-registry .segmented {
  display:flex;
  border:1px solid #cbd2cc;
  height:39px}
.model-registry .segmented button {
  padding:0 14px;
  font-size:12px}
.model-registry .segmented button[aria-pressed=true] {
  background:#26373a;
  color:#f7f8f0}
.model-registry .model-filter {
  min-width:200px;
  flex:1;
  max-width:310px}
.model-registry details {
  position:relative}
.model-registry summary {
  list-style:none}
.model-registry summary::-webkit-details-marker {
  display:none}
.model-registry .picker {
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  min-width:230px;
  padding:12px;
  background:#fdfdf9;
  border:1px solid #b9c4bb;
  box-shadow:0 12px 30px #202b3018;
  z-index:5}
.model-registry .picker input[type=search] {
  width:100%;
  border:1px solid var(--line);
  padding:7px;
  font-size:12px}
.model-registry .picker label {
  display:flex;
  gap:9px;
  align-items:center;
  color:var(--ink);
  font-size:12px;
  margin:0;
  padding:7px 0}
.model-registry .picker button {
  color:var(--orange);
  font-size:12px;
  margin-top:7px;
  padding:6px}
.model-registry .picker input[type=checkbox] {
  accent-color:var(--orange)}
.model-registry select {
  height:39px;
  min-width:180px;
  padding:0 28px 0 12px;
  border:1px solid #cbd2cc;
  border-radius:0;
  background:#fdfdf9;
  font-size:12px}
.model-registry .reset {
  height:39px;
  color:var(--muted);
  font-size:12px;
  margin-left:auto}
.model-registry .scope {
  display:flex;
  justify-content:space-between;
  margin:16px 0 20px;
  font-size:11px;
  color:var(--muted)}
.model-registry .scope i {
  font-style:normal;
  margin:0 7px}
.model-registry .metrics {
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  border-block:1px solid #bac4bb;
  margin-bottom:28px}
.model-registry .metric {
  padding:19px 24px;
  border-right:1px solid var(--line)}
.model-registry .metric:first-child {
  padding-left:0}
.model-registry .metric:last-child {
  border:0}
.model-registry .metric small {
  font-size:11px;
  color:var(--muted)}
.model-registry .metric strong {
  display:block;
  font-size:32px;
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.4;
  font-variant-numeric:tabular-nums}
.model-registry .metric p {
  font-size:11px}
.model-registry .metric .subvalue {
  font-size:24px;
  line-height:1.87;
  overflow-wrap:anywhere}
.model-registry .chart-panel {
  border:1px solid var(--line);
  background:#fdfdfa;
  padding:22px 24px 18px}
.model-registry .section-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px}
.model-registry h2 {
  font-size:17px;
  font-weight:600;
  letter-spacing:-.025em;
  margin:0 0 3px}
.model-registry .section-head p {
  font-size:11px}
.model-registry .chart-toggle {
  display:flex;
  border:1px solid var(--line);
  flex-shrink:0}
.model-registry .chart-toggle button {
  padding:6px 11px;
  font-size:11px}
.model-registry .chart-toggle button[aria-pressed=true] {
  background:#edf0e9;
  font-weight:600}
.model-registry .chart {
  width:100%;
  height:auto;
  display:block;
  overflow:visible}
.model-registry .chart text {
  font-family:var(--font);
  fill:var(--muted);
  font-size:10px}
.model-registry .chart rect.bar:hover {
  filter:brightness(.83)}
.model-registry .legend {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  font-size:11px;
  margin:10px 0 0 44px}
.model-registry .legend span {
  display:flex;
  gap:6px;
  align-items:center}
.model-registry .dot {
  width:8px;
  height:8px;
  display:inline-block;
  background:var(--c)}
.model-registry .below {
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:28px;
  margin-top:28px}
.model-registry .table-section {
  margin-top:28px}
.model-registry .below .table-section {
  margin:0}
.model-registry .table-wrap {
  overflow:auto}
.model-registry table {
  width:100%;
  border-collapse:collapse;
  font-size:12px}
.model-registry th {
  text-align:left;
  font-weight:500;
  color:var(--muted);
  font-size:10px;
  letter-spacing:.04em;
  border-block:1px solid var(--line);
  padding:10px 8px}
.model-registry td {
  border-bottom:1px solid #e5e8e1;
  padding:12px 8px}
.model-registry th:first-child,.model-registry td:first-child {
  padding-left:0}
.model-registry td.num,.model-registry th.num {
  text-align:right;
  font-variant-numeric:tabular-nums}
.model-registry .model-name {
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap}
.model-registry .share {
  width:72px;
  height:4px;
  background:#e9ede6;
  display:inline-block;
  margin-right:10px;
  vertical-align:middle}
.model-registry .share i {
  display:block;
  height:100%;
  background:var(--c)}
.model-registry .rank-row {
  margin:16px 0}
.model-registry .rank-row>div:first-child {
  display:flex;
  justify-content:space-between;
  font-size:12px;
  margin-bottom:8px}
.model-registry .rank-row strong {
  font-weight:500;
  font-variant-numeric:tabular-nums}
.model-registry .rank-bar {
  height:7px;
  background:#edf0e9}
.model-registry .rank-bar i {
  display:block;
  height:100%;
  background:var(--c)}
.model-registry .small-note {
  font-size:11px;
  color:var(--muted);
  margin-top:18px}
.model-registry .link-button {
  color:var(--orange);
  font-size:11px;
  padding:3px 0}
.model-registry .empty {
  padding:70px 20px;
  text-align:center;
  border:1px solid var(--line)}
.model-registry .empty p {
  margin:10px 0 15px}
.model-registry footer {
  display:flex;
  justify-content:space-between;
  gap:25px;
  color:var(--muted);
  font-size:10px;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:30px}
.model-registry footer b {
  font-weight:500;
  color:var(--orange)}
.model-registry .method {
  font-size:11px;
  color:var(--muted);
  margin-top:14px}
.model-registry .method summary {
  text-decoration:underline;
  text-underline-offset:3px}
.model-registry .method p {
  max-width:950px;
  margin-top:10px;
  line-height:1.7}
@media(min-width:1600px) {
  .model-registry .chart-panel {
  padding-top:26px}
.model-registry .page-heading {
  margin-bottom:34px}
}
@media(max-width:1150px) {
  .model-registry .filters {
  flex-wrap:wrap}
.model-registry .reset {
  margin-left:0}
.model-registry .below {
  grid-template-columns:1fr}
.model-registry .source {
  max-width:180px}
.model-registry .model-filter {
  max-width:none}
.model-registry .share {
  width:50px}
}
@media(max-width:720px) {
  .model-registry .sidebar .nav-label,.model-registry .sidebar .nav-item,.model-registry .sidebar-note,.model-registry .page-heading {
  display:block}
.model-registry h1 {
  font-size:30px}
.model-registry .source {
  text-align:left;
  max-width:none;
  margin-top:16px}
.model-registry .source strong {
  display:inline;
  margin-left:6px}
.model-registry .source span {
  display:block}
.model-registry .tabs {
  gap:22px;
  overflow:auto;
  white-space:nowrap}
.model-registry .tabs button {
  font-size:12px}
.model-registry .filters {
  gap:14px}
.model-registry .model-filter {
  min-width:180px}
.model-registry .filters>div:first-child {
  width:100%}
.model-registry .metrics {
  grid-template-columns:1fr}
.model-registry .metric,.model-registry .metric:first-child {
  padding:14px 0;
  border-right:0;
  border-bottom:1px solid var(--line)}
.model-registry .metric strong {
  font-size:28px}
.model-registry .metric .subvalue {
  font-size:22px;
  line-height:1.5}
.model-registry .section-head {
  flex-wrap:wrap}
.model-registry .chart-panel {
  padding:16px 12px}
.model-registry .legend {
  margin-left:0;
  gap:10px}
.model-registry .scope {
  gap:15px}
.model-registry .scope span:last-child {
  white-space:nowrap}
.model-registry footer {
  flex-direction:column;
  gap:6px}
.model-registry .chart {
  min-width:560px}
.model-registry .chart-scroll {
  overflow:auto}
}

.model-registry {
  font-size:14px}
.model-registry .page-heading {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-bottom:28px}
.model-registry h1 {
  font-size:36px;
  letter-spacing:-.045em;
  line-height:1.2;
  margin:8px 0}
.model-registry h2 {
  font-size:17px;
  margin:0 0 3px}
.model-registry p {
  margin:0;
  color:var(--muted)}
.model-registry .eyebrow {
  font-size:11px}
.model-registry .source {
  text-align:right;
  font-size:11px;
  color:var(--muted)}
.model-registry .source strong,.model-registry .source span {
  display:block}
.model-registry .source strong {
  font-size:13px;
  margin:3px 0;
  color:var(--ink)}
.model-registry label {
  display:block;
  font-size:11px;
  margin-bottom:7px;
  color:var(--muted)}
.model-registry button {
  border:0;
  background:transparent;
  cursor:pointer}
.model-registry button:hover {
  background:var(--surface-2)}
.model-registry .picker {
  max-height:350px;
  overflow:auto}
.model-registry .picker label {
  display:flex}
.model-registry .chart-panel {
  margin-top:4px}
.model-registry .method p {
  margin-top:10px}
.model-registry .chart-toggle {
  border:1px solid var(--line)}
@media(max-width:720px) {
  .model-registry .page-heading {
  display:block}
.model-registry .source {
  text-align:left;
  margin-top:15px}
}

.model-registry .tabs{gap:26px}.model-registry .tabs button{white-space:nowrap}.model-registry .four{grid-template-columns:1.1fr .95fr .95fr 1.15fr}.model-registry .four .metric{padding:18px 20px}.model-registry .four .metric:first-child{padding-left:0}.model-registry .four .metric .subvalue{font-size:22px;line-height:1.9}.model-registry .four .metric p{max-width:25ch}.model-registry .context-line{display:flex;align-items:center;gap:13px;margin:0 0 20px;color:var(--muted);font-size:11px}.model-registry .context-tag{font-size:9px;font-weight:600;letter-spacing:.08em;background:#e8eee7;color:#3d6057;padding:4px 7px;flex-shrink:0}.model-registry .context-line a{margin-left:auto;color:var(--muted);text-underline-offset:3px}.model-registry .model-link{display:flex;align-items:center;gap:8px;padding:0;font-size:12px;text-align:left;color:var(--ink)}.model-registry .model-link:hover{color:var(--orange);background:none}.model-registry .rank-number{font-size:10px;color:#84918d;font-variant-numeric:tabular-nums;margin-right:5px}.model-registry .share-cell{display:flex;align-items:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;color:var(--muted)}.model-registry .share-cell .share{width:75px}.model-registry .failure{color:#a45136}.model-registry .inventory-note{display:flex;gap:14px;align-items:baseline;border:1px solid #ddd6bd;padding:11px 14px;background:#f6f3e9;font-size:11px;margin-bottom:22px;color:#74653e}.model-registry .inventory-note strong{flex-shrink:0;font-weight:600}.model-registry .storage-strip{display:flex;min-height:64px;gap:3px;margin:25px 0 20px;overflow:hidden}.model-registry .storage-strip>div{position:relative;display:flex;align-items:center;justify-content:center;min-width:3px;color:#fafaf2;font-size:11px;overflow:hidden;padding:0 4px}.model-registry .storage-strip span{white-space:nowrap}.model-registry .storage-legend{margin-left:0;gap:14px 22px;max-width:950px}.model-registry .storage-legend b{font-weight:500;margin-left:3px}.model-registry .unit-note{font-size:10px;color:var(--muted)}.model-registry .storage-below{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:28px}.model-registry .storage-below table{font-size:11px}.model-registry .storage-below .model-link{font-size:11px}.model-registry .coverage{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.model-registry .coverage p{font-size:11px;margin:10px 0 0;line-height:1.7}.model-registry .total-row{font-weight:600}.model-registry .shared-row{background:#f0f2ed}.model-registry #metric-notes{scroll-margin-top:24px}.model-registry #model-options{max-height:240px;overflow:auto}.model-registry .method b{font-weight:600;color:var(--ink)}@media(max-width:1150px){.model-registry .four{grid-template-columns:repeat(2,1fr)}.model-registry .four .metric:nth-child(2){border-right:0}.model-registry .four .metric:nth-child(n+3){border-top:1px solid var(--line)}.model-registry .four .metric:nth-child(3){padding-left:0}.model-registry .tabs{gap:20px;overflow:auto}.model-registry .storage-below{grid-template-columns:1fr}.model-registry .context-line{flex-wrap:wrap}.model-registry .context-line a{margin-left:0}}@media(max-width:720px){.model-registry .four{grid-template-columns:1fr 1fr}.model-registry .four .metric{padding:12px}.model-registry .four .metric strong{font-size:25px}.model-registry .four .metric .subvalue{font-size:18px;line-height:1.4}.model-registry .inventory-note{flex-direction:column;gap:5px}.model-registry .scope{flex-wrap:wrap}.model-registry .storage-strip{min-height:45px}.model-registry .storage-strip span{display:none}.model-registry .table-wrap{overflow:auto}.model-registry .table-wrap table{min-width:650px}.model-registry .context-line{gap:8px}.model-registry .tabs{gap:18px}.model-registry .four .metric p{font-size:10px}.model-registry .storage-below .model-link{white-space:nowrap}}.model-registry .git-toolbar{display:flex;align-items:center;gap:20px;margin:0 0 22px}.model-registry .git-toolbar label{margin:0}.model-registry .git-toolbar select{display:block;margin-top:7px;min-width:200px}.model-registry .git-hint{font-size:11px;color:var(--muted);line-height:1.8}.model-registry .role-preview{margin-left:auto!important}.model-registry .git-models{margin-top:0}.model-registry .person-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3ebe3;color:#42685a;font-size:9px;font-weight:600;border:2px solid var(--paper);flex-shrink:0}.model-registry .person-avatar.bot{background:#ece6dc;color:#826839}.model-registry .avatar-stack{display:flex;align-items:center}.model-registry .avatar-stack .person-avatar+.person-avatar{margin-left:-5px}.model-registry .contributor-caption{margin-left:9px;font-size:11px;color:var(--muted)}.model-registry .branch-count{color:var(--orange);font-size:12px;padding:3px}.model-registry .focused-row{background:#edf0e9}.model-registry .git-detail{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);gap:30px;margin-top:30px}.model-registry .person{display:flex;align-items:center;gap:10px;font-size:12px}.model-registry .person-avatar{width:29px;height:29px}.model-registry .person small{display:block;color:var(--muted);font-size:10px}.model-registry .contributor-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.model-registry .contributor-row>div{text-align:right}.model-registry .contributor-row strong{font-size:14px;font-weight:500;display:block}.model-registry .contributor-row small{font-size:10px;color:var(--muted);display:block}.model-registry .admin-label{padding:4px 7px;background:#e9ece6;color:#59695f;font-size:9px;font-weight:600;letter-spacing:.06em;white-space:nowrap}.model-registry .branch-name{font-size:11px;font-weight:500}.model-registry .branch-meta{display:block;font-size:10px;color:var(--muted);margin-top:3px}.model-registry .build-badge{display:inline-block;padding:3px 6px;background:#e8eee6;color:#4c6b52;font-size:10px;white-space:nowrap}.model-registry .build-badge.failed{background:#f3e7e1;color:#965737}.model-registry .compare-panel{border:1px solid var(--line);background:#fdfdfa;padding:24px;margin-top:30px;scroll-margin-top:24px}.model-registry .compare-controls{display:flex;align-items:flex-end;gap:16px;margin:20px 0 12px}.model-registry .compare-controls label{flex:1;margin:0}.model-registry .compare-controls select{display:block;margin-top:7px;width:100%;min-width:160px}.model-registry .compare-arrow{padding-bottom:9px;font-size:17px;color:var(--muted)}.model-registry .diff-summary{display:flex;align-items:center;gap:13px;font-size:12px;height:39px;margin-left:10px}.model-registry .diff-summary strong{font-weight:500}.model-registry .additions{color:#3b795a}.model-registry .deletions{color:#af5c3b}.model-registry .sha-line{color:var(--muted);font-size:10px;padding:10px 0 17px;border-bottom:1px solid var(--line)}.model-registry .sha-line>span{margin-left:20px}.model-registry .compare-body{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:16px}.model-registry .file-list>div{display:grid;grid-template-columns:16px 1fr 30px 25px;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.model-registry .file-list>div>span:nth-child(2){overflow-wrap:anywhere}.model-registry .file-status{font-size:10px;color:var(--muted)}.model-registry .change-explanation p{font-size:11px;line-height:1.75;margin:10px 0}.model-registry .diff-code{background:#eff2ea;padding:14px;font-size:11px;line-height:1.8;overflow:auto}.model-registry .access-note{padding:25px;border:1px solid var(--line);background:#f1f3ec}.model-registry .access-note h3{font-size:14px;margin-top:0}.model-registry .access-note p{font-size:12px}.model-registry .coverage-note{font-size:11px;color:var(--muted);margin-top:22px;max-width:100ch;line-height:1.7}.model-registry .empty.compact{padding:25px}.model-registry .tabs{gap:23px}@media(max-width:1250px){.model-registry .git-detail{grid-template-columns:1fr}.model-registry .contributors-panel{max-width:650px}.model-registry .compare-body{grid-template-columns:1fr}.model-registry .git-toolbar{flex-wrap:wrap}.model-registry .diff-summary{flex-wrap:wrap}.model-registry .compare-controls{flex-wrap:wrap}.model-registry .tabs{overflow:auto}}@media(max-width:720px){.model-registry .git-hint{order:3;width:100%}.model-registry .git-toolbar select{min-width:160px}.model-registry .compare-controls{display:block}.model-registry .compare-controls label{display:block;margin:12px 0}.model-registry .compare-arrow{display:none}.model-registry .sha-line>span{display:block;margin:8px 0 0}.model-registry .compare-panel{padding:16px}.model-registry .contributor-caption{font-size:10px}.model-registry .role-preview{margin-left:0!important}}.model-registry .show-identical{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:var(--muted)}.model-registry .show-identical input{accent-color:var(--orange)}

.model-registry .file-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.model-registry .file-compare section{min-width:0}.model-registry .diff-code{max-height:450px;overflow:auto;font-family:var(--mono);white-space:pre}.model-registry .git-toolbar label{flex:0 0 auto}.model-registry .tabs{overflow:auto}@media(max-width:720px){.model-registry .file-compare{grid-template-columns:1fr}}
/* Contributors: cached activity, neutral alphabetical ordering. */
.model-registry .activity-controls{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.model-registry .activity-controls select{display:block;margin-top:7px}.model-registry .activity-picker{position:relative;min-width:220px}.model-registry .activity-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;height:39px;padding:0 12px;border:1px solid #cbd2cc;background:#fdfdf9;font-size:12px;cursor:pointer}.model-registry .activity-options{position:absolute;z-index:8;top:44px;min-width:280px;max-width:350px;background:var(--paper,#fafaf7);padding:16px;border:1px solid var(--line);box-shadow:0 8px 20px #202b3018}.model-registry .activity-options input[type=search]{width:100%;padding:7px;border:1px solid var(--line)}.model-registry .activity-user-options{max-height:250px;overflow:auto;margin:10px 0}.model-registry .activity-user-options label{display:flex;gap:9px;align-items:center;color:var(--ink);padding:6px}.model-registry .activity-user-options label[hidden]{display:none}.model-registry .activity-options button{padding:7px;font-size:12px}.model-registry .activity-overview{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;margin:28px 0}.model-registry .activity-author{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:12px;margin:15px 0;font-size:12px}.model-registry .activity-author>span{overflow-wrap:anywhere}.model-registry .activity-stack{display:flex;height:23px}.model-registry .activity-stack span{border-right:1px solid var(--paper,#fafaf7)}.model-registry .activity-author b{text-align:right;font-weight:500}.model-registry .activity-split{display:grid;grid-template-columns:1fr auto;gap:8px;margin:20px 0;font-size:12px}.model-registry .activity-split>div{grid-column:1/-1;background:#e5eadd;height:8px}.model-registry .activity-split i{display:block;height:100%}.model-registry .activity-section{border-block:1px solid var(--line);padding:25px 0}.model-registry .activity-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:30px}.model-registry .activity-calendar{display:flex;gap:10px}.model-registry .activity-calendar-scroll{overflow:auto}.model-registry .activity-grid{display:grid;grid-template-rows:repeat(7,20px);grid-auto-columns:20px;grid-auto-flow:column;gap:4px}.model-registry .activity-weekdays{width:28px;flex-shrink:0;padding-top:20px;display:grid;grid-template-rows:repeat(7,20px);gap:4px;font-size:9px;color:var(--muted)}.model-registry .activity-months{display:grid;grid-auto-flow:column;grid-auto-columns:20px;gap:4px;height:20px;font-size:10px;color:var(--muted)}.model-registry .activity-day{padding:0;border-radius:3px;background:var(--heat);border:1px solid #25362b08}.model-registry .activity-day:hover,.model-registry .activity-day[aria-pressed=true]{background:var(--heat);outline:2px solid #b4602d;outline-offset:1px}.model-registry .activity-legend{display:flex;gap:5px;align-items:center;margin-top:15px;font-size:10px;color:var(--muted)}.model-registry .activity-legend i{width:12px;height:12px;border-radius:2px}.model-registry .activity-detail{padding:20px;background:#eff2eb}.model-registry .activity-detail h3{font-size:15px;margin:0 0 8px}.model-registry .activity-detail>strong{font-size:24px;font-weight:500}.model-registry .activity-detail>div{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.model-registry .activity-detail small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.model-registry .activity-overview .legend{margin-left:0}
@media(max-width:1050px){.model-registry .activity-overview,.model-registry .activity-calendar-layout{grid-template-columns:1fr}.model-registry .activity-author{grid-template-columns:100px 1fr 35px}.model-registry .activity-controls{align-items:flex-end}.model-registry .activity-picker{min-width:180px}.model-registry .activity-options{min-width:240px}}
/* Keep January–December visible at desktop widths; scroll the same grid on small screens. */
.model-registry .activity-calendar-layout{display:block}
.model-registry .activity-calendar-scroll{flex:1;min-width:0}
.model-registry .activity-calendar-year{min-width:690px}
.model-registry .activity-grid,.model-registry .activity-months{grid-template-columns:repeat(var(--activity-weeks),minmax(10px,1fr));grid-auto-columns:initial;gap:3px}
.model-registry .activity-grid{grid-template-rows:repeat(7,14px)}
.model-registry .activity-months{grid-auto-flow:row}
.model-registry .activity-weekdays{grid-template-rows:repeat(7,14px);gap:3px}
.model-registry .activity-day.outside-range{opacity:.5}
.model-registry .activity-day.in-range{border-color:#729580}
.model-registry .activity-day.uncollected{background:repeating-linear-gradient(135deg,#e0e4df 0 2px,#f5f6f2 2px 4px);border:1px solid #cbd1c9}
.model-registry .activity-day.future{background:transparent;border:1px dashed #cbd1c9}
.model-registry .activity-legend{flex-wrap:wrap}
.model-registry .activity-legend>span.activity-day{width:12px;height:12px;margin-left:10px;display:inline-block}
.model-registry .activity-detail{margin-top:20px;display:flex;gap:12px 24px;flex-wrap:wrap;align-items:flex-start}
.model-registry .activity-detail>h3,.model-registry .activity-detail>strong{flex-basis:100%;margin:0}
.model-registry .activity-detail>div{flex:1 1 160px;max-width:280px}

.model-registry .activity-controls>label{margin-bottom:0}
.model-registry .activity-field-label{display:block;font-size:11px;font-weight:500;line-height:1.5;color:var(--muted);margin-bottom:7px}
.model-registry .activity-controls>[data-activity-reset]{display:flex;align-items:center;align-self:flex-end;height:39px;margin:0;padding:0 6px;white-space:nowrap}

/* Selected-day chart: one alphabetically ordered row per contributor. */
.model-registry .activity-detail>.day-activity-chart{flex:1 1 100%;min-width:0}
.model-registry .day-activity-chart h4{font-size:15px;margin:0 0 6px}
.model-registry .day-activity-chart .section-head p{font-size:11px;max-width:85ch;line-height:1.6}
.model-registry .day-activity-row{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr) 42px;gap:18px;align-items:center;margin:18px 0;font-size:12px}
.model-registry .day-activity-user{overflow-wrap:anywhere}
.model-registry .day-activity-track{min-width:0}
.model-registry .day-activity-stack{display:flex;height:28px;min-width:2px}
.model-registry .day-model-segment{display:block;min-width:0;border-right:1px solid var(--paper,#fafaf7)}
.model-registry .day-model-segment:hover{filter:brightness(.85)}
.model-registry .day-model-segment:focus-visible{outline:2px solid var(--ink);outline-offset:2px;z-index:1}
.model-registry .day-activity-row>b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.model-registry .day-activity-legend{margin:20px 0 0;gap:10px 20px}
.model-registry .day-activity-legend>span{overflow-wrap:anywhere;max-width:100%}
.model-registry .day-activity-legend .dot{flex-shrink:0}
.model-registry .day-activity-counts{margin-top:20px}
.model-registry .day-activity-counts>summary{font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.model-registry .day-activity-counts table{margin-top:14px}
@media(max-width:600px){.model-registry .day-activity-row{grid-template-columns:100px minmax(0,1fr) 30px;gap:10px}.model-registry .day-activity-stack{height:25px}.model-registry .day-activity-chart .section-head{flex-wrap:wrap;gap:8px}}
/* Calendar granularity switches the cached period represented by each cell. */
.model-registry .activity-granularity{height:32px;flex-shrink:0}
.model-registry .activity-granularity button{font-size:11px;padding:0 12px}
.model-registry .activity-granularity-note{font-size:11px;margin:0 0 16px;color:var(--muted)}
.model-registry .activity-aggregate-scroll{overflow-x:auto}
.model-registry .activity-aggregate-year.week{min-width:690px}
.model-registry .activity-period-months,.model-registry .activity-period-grid{display:grid;grid-template-columns:repeat(var(--activity-periods),minmax(10px,1fr));gap:3px}
.model-registry .activity-period-months{font-size:10px;color:var(--muted);height:20px}
.model-registry .activity-period{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:38px;padding:0;border:1px solid transparent;border-radius:3px;background:var(--heat)}
.model-registry .activity-period:hover{background:var(--heat);filter:brightness(.92)}
.model-registry .activity-period[aria-pressed=true]{outline:2px solid #b4602d;outline-offset:1px}
.model-registry .activity-period.in-range{border-color:#729580}
.model-registry .activity-period.outside-range{opacity:.5}
.model-registry .activity-period.uncollected{background:repeating-linear-gradient(135deg,#e0e4df 0 2px,#f5f6f2 2px 4px);border-color:#cbd1c9;color:var(--ink)}
.model-registry .activity-period.future{background:transparent;border:1px dashed #cbd1c9;color:var(--muted)}
.model-registry .activity-period.partial:after{content:'';position:absolute;right:0;top:0;width:10px;height:10px;background:repeating-linear-gradient(135deg,#fafbf7 0 2px,#729580 2px 4px)}
.model-registry .month .activity-period{height:88px;flex-direction:column;gap:5px;padding:8px 4px}
.model-registry .activity-period-label{font-size:11px}
.model-registry .activity-period strong{font-size:21px;font-weight:500;line-height:1.1}
.model-registry .activity-period small{font-size:9px;line-height:1.3}
.model-registry .activity-period-note{flex:1 1 100%;font-size:11px;margin:0;color:var(--muted)}
@media(max-width:750px){.model-registry .month .activity-period-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.model-registry .activity-section>.section-head{flex-wrap:wrap;gap:12px}}
@media(max-width:480px){.model-registry .month .activity-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
