/* Workbench: denser than the public pages, same tokens (oing-ui.css). */
.wb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 0}
@media (min-width:760px){.wb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wb-stats div{padding:16px 18px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.wb-stats dt{font-size:13px;color:var(--muted)}
.wb-stats dd{margin:6px 0 0;font:600 28px/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}

.wb-section{padding-top:clamp(32px,5vw,56px)}
.wb-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.wb-note{margin:-4px 0 14px;max-width:40em}
.wb-group{margin:18px 0 8px;font-size:13px;font-weight:600;color:var(--muted)}

.wb-list{list-style:none;margin:0;padding:0;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.wb-row{display:flex;align-items:center;gap:12px;padding:14px 18px}
.wb-row+.wb-row{border-top:1px solid var(--line)}
.wb-row__main{flex:1;min-width:0;display:grid;gap:2px}
.wb-row__main b{font-weight:600;font-size:15px}
.wb-row__main span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.wb-row__url{font-family:var(--mono);font-size:12px!important}
.wb-row__side{display:flex;align-items:center;gap:8px;flex:none}
.wb-row__go{flex:none;color:var(--muted)}
a.wb-row__main:hover b{text-decoration:underline;text-underline-offset:3px}
.wb-link{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;font-size:13px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink)}
.wb-link:hover{background:var(--surface-2)}
@media (max-width:560px){.wb-row{flex-wrap:wrap}.wb-row__side{width:100%;justify-content:flex-start}}

/* Modules: one expandable row each */
.wb-mod{border-top:1px solid var(--line)}
.wb-mod:first-child{border-top:0}
.wb-mod summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;cursor:pointer}
.wb-mod summary::-webkit-details-marker{display:none}
.wb-mod summary b{font-weight:600;font-size:15px;margin-right:auto}
.wb-mod summary::after{content:"+";width:24px;text-align:center;color:var(--muted);font-size:18px;line-height:1;transition:transform .25s var(--ease)}
.wb-mod[open] summary::after{transform:rotate(45deg)}
.wb-mod summary:hover{background:var(--surface-2)}
.wb-mod__body{display:grid;gap:8px;padding:0 18px 18px;font-size:14px;line-height:1.6;color:var(--ink-2)}
.wb-mod__body p{margin:0}
.wb-mod__body b{font-weight:600;color:var(--ink)}
.wb-mod__meta{font-size:12px;color:var(--muted)}
