/* 에이전트 카드 보드(screens/board.js) 전용 규칙. d.css 토큰을 쓴다. */
.ds #s-board .bar-in{max-width:none;padding:10px 20px}
.ds #s-board .bar-in .seg{margin:0}
.ds #s-board .abmode{width:auto;height:34px;padding:0 8px}
.ds #s-board .abstat{font-size:14px;color:var(--n700);white-space:nowrap}
.ds #s-board .abstat b{color:var(--n900)}
.ds .abwrap{padding:14px 20px 90px;min-width:0}
.ds .abfilter{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:var(--n700)}
.ds .abexec{border:1px solid var(--n200);border-radius:var(--r12);background:var(--n50);margin:0 0 10px}
.ds .abexec>summary{cursor:pointer;padding:9px 14px;font-size:14px;font-weight:700;color:var(--n800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds .abexec .abexec-in{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}
.ds .abexec .abcard{width:260px;margin:0}
.ds .ablanes{display:flex;gap:8px;align-items:flex-start;width:100%;min-width:0}
.ds .ablane{flex:1 1 0;min-width:0;background:var(--n50);border:1px solid var(--n200);border-radius:var(--r12);padding:10px}
.ds .ablane.mini{flex:0 0 56px;width:56px;padding:12px 0;display:flex;flex-direction:column;align-items:center;gap:8px;
  min-height:260px;cursor:pointer;font:inherit;color:var(--n800)}
.ds .ablane.mini:hover{border-color:var(--brand);background:var(--brand-subtle)}
.ds .ablane.mini .vn{writing-mode:vertical-rl;font-size:14px;font-weight:700;letter-spacing:.04em}
.ds .ablane.mini .vc{font-size:13px;color:var(--n600)}
.ds .ablane.mini .vd{width:8px;height:8px;border-radius:50%;background:var(--bad)}
.ds .ablane.mini .vd.b{background:var(--brand)}
.ds .abhead{display:flex;align-items:center;gap:6px;min-width:0}
.ds .abhead .abt{font-size:15px;font-weight:800;color:var(--n900);white-space:nowrap}
.ds .abhead .sp{flex:1}
.ds .abhead .dd .btn{height:28px;padding:0 9px}
.ds .abhead .ok{color:var(--ok)}
.ds .abprog{height:4px;background:var(--n200);border-radius:2px;overflow:hidden;margin:8px 0 0}
.ds .abprog i{display:block;height:100%;background:var(--brand)}
.ds .ablayer{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--n500);margin:12px 0 0}
.ds .ablayer:after{content:"";flex:1;height:1px;background:var(--n200)}
.ds .abcard{background:var(--n0);border:1px solid var(--n200);border-left:3px solid var(--n300);border-radius:var(--r8);
  padding:9px 11px;margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}
.ds .abcard.s-review,.ds .abcard.s-submitted{border-left-color:var(--brand)}
.ds .abcard.s-failed{border-left-color:var(--bad)}
.ds .abcard.s-needs_input,.ds .abcard.s-on_hold{border-left-color:var(--accent)}
.ds .abcard.s-done{border-left-color:var(--ok)}
.ds .abcard.s-generating,.ds .abcard.s-form_check,.ds .abcard.s-critique,.ds .abcard.s-revising{border-left-color:var(--draft)}
.ds .abcard.dim{opacity:.45}
.ds .abcard .nm{font-size:14px;font-weight:700;color:var(--n900);text-align:left;background:none;border:0;padding:0;cursor:pointer;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}
.ds .abcard .nm:hover{color:var(--brand-active)}
.ds .abcard .acl{color:var(--n600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}
.ds .abcard .acl .bdg{flex:none}
.ds .abcard .btn{margin-top:4px;align-self:flex-start}
.ds .abcard .kids{border-top:1px dashed var(--n200);margin-top:4px;padding-top:4px}
.ds .abcard .kids button{display:flex;gap:6px;width:100%;background:none;border:0;padding:3px 0;font:inherit;font-size:13px;color:var(--n700);cursor:pointer;text-align:left}
.ds .abcard .kids button span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds .abtl{list-style:none;margin:0;padding:0}
.ds .abtl li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--n100);font-size:14px}
.ds .abtl .abwho{flex:none;width:96px;color:var(--n700);font-size:13px;overflow-wrap:anywhere}
.ds .abtl time{flex:none;color:var(--n500);font-size:13px;width:92px}
.ds .abpane{display:none}
.ds .abpane.on{display:block}
.ds .abrow{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--n100);font-size:14px}
.ds .abrow .nm2{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds .lchip.on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-active);font-weight:700}
.ds .abchart{position:relative;display:flex;align-items:flex-end;gap:14px;height:170px;padding:22px 8px 26px 44px;margin:0 0 14px;border-bottom:1px solid var(--n300)}
.ds .abgoal{position:absolute;left:44px;right:0;border-top:2px dashed var(--bad);height:0;margin-bottom:26px}
.ds .abgoal span{position:absolute;left:-44px;top:-9px;font-size:13px;color:var(--bad);background:var(--n0);padding-right:4px}
.ds .abcol{position:relative;flex:1;max-width:72px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
.ds .abbar{width:100%;background:var(--n300);border-radius:4px 4px 0 0;min-height:2px}
.ds .abbar.ok{background:var(--ok)}
.ds .abbar.best{background:var(--brand)}
.ds .abval{font-size:13px;font-weight:700;color:var(--n800);margin-bottom:2px}
.ds .abx{position:absolute;bottom:-22px;font-size:13px;color:var(--n600);white-space:nowrap}
.ds .abx b{color:var(--brand-active)}
.ds .step .sbdgs{grid-column:2;grid-row:3;display:flex;gap:4px;margin-top:4px;min-width:0;overflow:hidden}
.ds .sbdg{white-space:nowrap;font-size:13px;font-weight:700;line-height:1;padding:3px 7px;border-radius:var(--rp);background:var(--brand-subtle);color:var(--brand-active)}
.ds .sbdg.y{background:var(--accent-subtle,#fff4e0);color:#8a5a00}
.ds .sbdg.n{background:var(--n100);color:var(--n700)}
.ds .abhalt{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:12px 16px}
.ds .abhalt>div{flex:1;min-width:0}
.ds .abhalt .btn{flex:none}
.ds .bsimp{border:1px solid #f9cb85;background:var(--accent-subtle);border-radius:var(--r12);padding:14px 18px;margin:0 0 16px}
.ds .bsimp h3{margin:0 0 6px;font-size:15px}
.ds .bsimp .chips{margin:8px 0}
.ds .bsimp ul{margin:6px 0 0;padding-left:18px;font-size:14px;line-height:2}
.ds .bsimp .btnrow{margin-top:10px}
.ds .fs-tabbody .abpane{margin-top:12px}
