.ag-team { width:min(1020px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); padding:0; border:1px solid var(--bn-border-strong); border-radius:20px; background:var(--bn-bg-page); color:var(--bn-ink); font-family:var(--bn-font-sans); box-shadow:0 24px 80px #1a18152b; }
.ag-team::backdrop { background:#1a181570; }
.ag-team * { box-sizing:border-box; }
.ag-team__header { position:sticky; top:0; z-index:1; background:var(--bn-bg-page); display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:24px 28px 18px; border-bottom:1px solid var(--bn-border); }
.ag-team h2 { margin:0 0 6px; font-size:26px; font-weight:600; letter-spacing:-.7px; }
.ag-team h3 { margin:0 0 12px; font-size:18px; line-height:1.35; overflow-wrap:anywhere; }
.ag-team h4 { margin:24px 0 8px; font-size:14px; }
.ag-team p { font-size:13px; line-height:1.6; max-width:75ch; }
.ag-team__muted { color:var(--bn-ink-secondary); font-size:12px; line-height:1.5; }
.ag-team__header p { margin:0; }
.ag-team__body { padding:0 28px 24px; }
.ag-team__status { min-height:22px; color:var(--bn-ink-secondary); }
.ag-team__settings { display:grid; grid-template-columns:minmax(180px,1fr) minmax(200px,1.3fr) auto; align-items:end; gap:14px; padding:16px; border:1px solid var(--bn-border); background:var(--bn-bg-surface-1); border-radius:12px; }
.ag-team__settings>p { grid-column:1/-1; margin:0; }
.ag-team__field { display:flex; flex-direction:column; gap:7px; margin:0 0 14px; font-size:12px; font-weight:500; }
.ag-team__settings .ag-team__field { margin:0; }
.ag-team input:not([type=checkbox]),.ag-team select,.ag-team textarea { width:100%; min-height:42px; padding:10px 11px; background:var(--bn-bg-page); color:var(--bn-ink); border:1px solid var(--bn-border-strong); border-radius:8px; font:inherit; font-size:13px; }
.ag-team textarea { resize:vertical; line-height:1.55; }
.ag-team .ag-team__toggle { flex-direction:row-reverse; justify-content:flex-end; align-items:center; min-height:42px; gap:9px; font-weight:400; }
.ag-team input[type=checkbox] { width:18px; height:18px; accent-color:var(--bn-accent-strong); flex-shrink:0; }
.ag-team__button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 13px; border:1px solid var(--bn-border-strong); border-radius:8px; background:var(--bn-bg-page); color:var(--bn-ink); font:inherit; font-size:12px; font-weight:500; cursor:pointer; }
.ag-team__button:hover { background:var(--bn-bg-surface-2); }
.ag-team__button--primary { background:var(--bn-accent-strong); color:#fff; border-color:transparent; }
.ag-team__button--primary:hover { background:var(--bn-accent-active); }
.ag-team button:disabled,.ag-team select:disabled { opacity:.55; cursor:default; }
.ag-team :focus-visible { outline:2px solid var(--bn-accent-strong); outline-offset:3px; }
.ag-team__columns { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr); gap:24px; margin-top:24px; }
.ag-team__queue,.ag-team__detail { min-width:0; }
.ag-team__toolbar { display:flex; align-items:center; gap:8px; margin-bottom:14px; }
.ag-team__toolbar select { flex:1; min-width:0; width:auto; }
.ag-team__list { border-top:1px solid var(--bn-border); }
.ag-team__row { display:flex; width:100%; text-align:left; align-items:center; justify-content:space-between; gap:12px; padding:17px 10px; border:0; border-bottom:1px solid var(--bn-border); background:transparent; color:var(--bn-ink); cursor:pointer; font:inherit; }
.ag-team__row:hover,.ag-team__row[aria-pressed=true] { background:var(--bn-bg-surface-1); }
.ag-team__row[aria-pressed=true] { box-shadow:inset 3px 0 var(--bn-accent-strong); }
.ag-team__row>span:first-child { display:flex; flex-direction:column; gap:5px; min-width:0; }
.ag-team__row strong { font-size:13px; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.ag-team__state { display:inline-block; flex-shrink:0; font-size:11px; line-height:1.4; font-weight:500; padding:4px 7px; border:1px solid var(--bn-border-strong); border-radius:5px; color:var(--bn-ink-secondary); background:var(--bn-bg-page); }
.ag-team__state[data-state=awaiting_review] { color:var(--bn-accent-strong); border-color:currentColor; }
.ag-team__state[data-state=running],.ag-team__state[data-state=dispatching] { color:var(--bn-info); }
.ag-team__state[data-state=succeeded] { color:var(--bn-success); }
.ag-team__state[data-state=needs_reconciliation] { color:var(--bn-danger); border-color:currentColor; }
.ag-team__detail { border-left:1px solid var(--bn-border); padding-left:24px; }
.ag-team__detail>.ag-team__button { margin:6px 8px 0 0; }
.ag-team__prose { white-space:pre-wrap; overflow-wrap:anywhere; }
.ag-team__notice { padding:12px; border-left:2px solid var(--bn-accent-strong); background:var(--bn-bg-surface-1); }
.ag-team__actions { display:flex; flex-wrap:wrap; gap:8px; }
.ag-team__empty { padding:28px 10px; }
.ag-team__goals { margin-top:24px; }
.ag-team__criterion { margin-top:20px; padding-top:12px; border-top:1px solid var(--bn-border); }
.ag-team [hidden] { display:none!important; }
@media(max-width:720px) { .ag-team { width:calc(100vw - 16px); max-height:calc(100dvh - 16px); border-radius:14px; } .ag-team__header { padding:20px 16px 16px; } .ag-team__body { padding:0 16px 20px; } .ag-team__settings { grid-template-columns:1fr; gap:12px; } .ag-team__columns { grid-template-columns:1fr; } .ag-team__detail { border-left:0; border-top:1px solid var(--bn-border); padding:20px 0 0; } .ag-team__toolbar { flex-wrap:wrap; } .ag-team__toolbar select { flex-basis:100%; } .ag-team__row { align-items:flex-start; } .ag-team__row>span:first-child { flex:1; } }

/* link to the in-app guide, sits under the panel subtitle */
.ag-team__help { display: inline-block; margin-top: 6px; font-size: 13px; font-weight: 500; color: var(--bn-accent-strong, var(--bn-ink)); text-decoration: underline; text-underline-offset: 3px; }
.ag-team__help:hover { text-decoration-thickness: 2px; }

.ag-team__overview { padding:8px 0 20px; }
.ag-team__overview h3 { margin-bottom:6px; }
.ag-team__overview p { margin:8px 0 14px; }
.ag-team__advanced { border-top:1px solid var(--bn-border); border-bottom:1px solid var(--bn-border); padding:14px 0; }
.ag-team__advanced>summary { cursor:pointer; font-size:13px; font-weight:600; }
.ag-team__advanced[open]>summary { margin-bottom:16px; }
