:root{--s:1.2;--fs-title:calc(24px * var(--s));--fs-h2:calc(17px * var(--s));--fs-card:calc(16px * var(--s));--fs-body:calc(14px * var(--s));--fs-sub:calc(13px * var(--s));--fs-micro:calc(11px * var(--s));--fs-stat:calc(30px * var(--s));--sp-1:calc(4px * var(--s));--sp-2:calc(8px * var(--s));--sp-3:calc(12px * var(--s));--sp-4:calc(16px * var(--s));--sp-5:calc(22px * var(--s));--sp-6:calc(30px * var(--s));--sp-7:calc(42px * var(--s));--side-w:calc(272px * var(--s));--radius:calc(10px * var(--s));--radius-sm:calc(8px * var(--s));--dot:calc(8px * var(--s));--avatar:calc(30px * var(--s));--iconbox:calc(36px * var(--s));--tog-w:calc(42px * var(--s));--tog-h:calc(24px * var(--s));--tog-k:calc(18px * var(--s));--step:calc(21px * var(--s));--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--bg:#fff;--card:#fff;--panel:#fafafa;--border:#e8e8e8;--t1:#18181b;--t2:#71717a;--t3:#a1a1aa;--tint:#f4f4f5;--hover:#f1f1f2;--amber-bg:#fef9ec;--amber-border:#f0dfb4;--amber-t:#8a6100;--blue-bg:#f1f6fe;--blue-border:#d6e4fa;--blue-t:#1d4ed8;--ok-bg:#f1faf3;--ok-border:#cbe9d5;--ok-t:#1b7a3e;--red-bg:#fdf2f2;--red-border:#f3cfcf;--red-t:#a82c2c;--purple-bg:#f7f4fe;--purple-border:#dcd2f5;--purple-t:#6b3fc4;--btn:#18181b;--btn-t:#fff;--ok:#22c55e;--run:#f59e0b;--fail:#ef4444;--block:#3b82f6;--idle:#d4d4d8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0a;--card:#141414;--panel:#0f0f0f;--border:#262626;--t1:#fafafa;--t2:#a1a1aa;--t3:#71717a;--tint:#1f1f1f;--hover:#1c1c1c;--amber-bg:#251c06;--amber-border:#4a3a11;--amber-t:#e0a83c;--blue-bg:#0e1726;--blue-border:#1e3358;--blue-t:#7da7f0;--ok-bg:#0c1c13;--ok-border:#1e3d2a;--ok-t:#5fcb86;--red-bg:#210f0f;--red-border:#4b2020;--red-t:#ee8a8a;--purple-bg:#171128;--purple-border:#332552;--purple-t:#b69bee;--btn:#fafafa;--btn-t:#18181b;--idle:#3f3f46}}:root[data-theme=dark]{--bg:#0a0a0a;--card:#141414;--panel:#0f0f0f;--border:#262626;--t1:#fafafa;--t2:#a1a1aa;--t3:#71717a;--tint:#1f1f1f;--hover:#1c1c1c;--amber-bg:#251c06;--amber-border:#4a3a11;--amber-t:#e0a83c;--blue-bg:#0e1726;--blue-border:#1e3358;--blue-t:#7da7f0;--ok-bg:#0c1c13;--ok-border:#1e3d2a;--ok-t:#5fcb86;--red-bg:#210f0f;--red-border:#4b2020;--red-t:#ee8a8a;--purple-bg:#171128;--purple-border:#332552;--purple-t:#b69bee;--btn:#fafafa;--btn-t:#18181b;--idle:#3f3f46}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--t1);margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none;padding:0}select,input,textarea{font:inherit;color:inherit}svg{flex:none;display:block}p{margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600}.shell{min-height:100vh;display:flex}.side{width:var(--side-w);flex:0 0 var(--side-w);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.side-head{padding:var(--sp-3) var(--sp-3) var(--sp-2);flex:none}.side-scroll{min-height:0;padding-bottom:var(--sp-2);flex:auto;overflow-y:auto}.side-foot{border-top:1px solid var(--border);flex:none}.main{min-width:0;padding:var(--sp-7) var(--sp-7) calc(var(--sp-7) * 2);flex:auto}.wrap{width:100%}.title{font-size:var(--fs-title)}.subtitle{font-size:var(--fs-body);color:var(--t2);margin-top:var(--sp-2)}.h2{font-size:var(--fs-h2)}.eyebrow{font-size:var(--fs-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--t3);font-weight:600}.sub{font-size:var(--fs-sub);color:var(--t2)}.muted{color:var(--t3)}.mono{font-family:var(--mono)}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.card-pad{padding:var(--sp-5) var(--sp-5)}.card-hover{transition:background .12s,border-color .12s}.card-hover:hover{background:var(--hover);border-color:var(--t3)}.dot{width:var(--dot);height:var(--dot);flex:0 0 var(--dot);border-radius:50%;display:inline-block}.side-nav{flex-direction:column;gap:2px;display:flex}.navitem{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);margin:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--t2);cursor:pointer;transition:background .12s,color .12s;display:flex}.navitem:hover{background:var(--hover);color:var(--t1)}.navitem.on{background:var(--tint);color:var(--t1);font-weight:500}.side-group{padding:var(--sp-5) calc(var(--sp-3) + var(--sp-2)) var(--sp-2)}.side-empty{padding:0 calc(var(--sp-3) + var(--sp-2));font-size:var(--fs-sub);color:var(--t3)}.orgcard{align-items:center;gap:var(--sp-2);padding:var(--sp-3);font-size:var(--fs-body);letter-spacing:-.01em;font-weight:600;display:flex}.avatar{width:var(--avatar);height:var(--avatar);flex:0 0 var(--avatar);background:var(--tint);border:1px solid var(--border);font-size:var(--fs-sub);color:var(--t2);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.userrow{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.toggle{width:var(--tog-w);height:var(--tog-h);border-radius:calc(var(--tog-h) / 2);flex:0 0 var(--tog-w);padding:calc((var(--tog-h) - var(--tog-k)) / 2);align-items:center;transition:background .15s;display:flex}.toggle.on{background:var(--btn);justify-content:flex-end}.toggle.off{background:var(--idle);justify-content:flex-start}.toggle span{width:var(--tog-k);height:var(--tog-k);background:var(--card);border-radius:50%;display:block}.iconbox{width:var(--iconbox);height:var(--iconbox);border-radius:var(--radius-sm);flex:0 0 var(--iconbox);background:var(--tint);color:var(--t2);justify-content:center;align-items:center;display:flex}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--fs-sub);color:var(--t1);display:inline-flex}.steprow{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm);display:flex}.steprow.next{background:var(--tint)}.stepnum{width:var(--step);height:var(--step);flex:0 0 var(--step);font-size:var(--fs-micro);border:1px solid var(--border);color:var(--t3);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.steprow.next .stepnum{border-color:var(--t1);color:var(--t1)}.stepnum.done{background:var(--ok);border-color:var(--ok);color:#fff}.steplabel{font-size:var(--fs-body);color:var(--t3);flex:1}.steprow.next .steplabel{color:var(--t1);font-weight:500}.steplabel.done{color:var(--t2);text-decoration:line-through}.summary{align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.summary b{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:600}.summary span{font-size:var(--fs-sub);color:var(--t2);margin-left:var(--sp-2)}.vrule{width:1px;height:calc(17px * var(--s));background:var(--border)}.row{align-items:center;gap:var(--sp-3);display:flex}.stack{flex-direction:column;display:flex}.grid{gap:var(--sp-2);display:grid}.grid-agents{grid-template-columns:repeat(auto-fit, minmax(calc(360px * var(--s)), 1fr))}.grid-cover{grid-template-columns:repeat(auto-fit, minmax(calc(260px * var(--s)), 1fr))}.grid-stats{grid-template-columns:repeat(auto-fit, minmax(calc(210px * var(--s)), 1fr))}@media (max-width:1200px){:root{--s:1.1}}@media (max-width:900px){:root{--s:1.05}.shell{flex-direction:column}.side{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;height:auto;position:static;overflow:visible}.side-head{padding:var(--sp-3) var(--sp-4) 0}.side-head .card{background:0 0;border:none}.orgcard{padding:0}.side-scroll{padding:0;overflow:auto hidden}.side-nav{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-direction:row}.side-group,.side-empty,.side-foot{display:none}.navitem{white-space:nowrap;flex:none;margin:0}.main{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.grid-agents{grid-template-columns:1fr}}@media (max-width:560px){:root{--s:1}.main{padding:var(--sp-4) var(--sp-3) var(--sp-6)}}
