:root{font-family:Arial,Helvetica,sans-serif;color:#303438;background:#f7f7f5;line-height:1.55;font-synthesis:none;--orange:#fc8630;--ink:#54595f;--border:#e4e5e2}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a94b08;outline-offset:3px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:16px}h2{font-size:1.1rem;line-height:1.4;font-weight:650;margin-bottom:18px}.logo{width:132px;max-height:70px;object-fit:contain;object-position:left}.muted{color:#686e72}.eyebrow{font-size:.66rem;letter-spacing:.13em;font-weight:700;color:#a94b08;margin-bottom:14px}.small{font-size:.8rem}.footnote{font-size:.72rem;color:#74797c;margin:18px 0 0}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--border);padding:40px 24px;display:flex;flex-direction:column}.brand-label{font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--ink);margin-top:30px}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:22px}.nav{background:transparent;border:0;text-align:left;padding:13px 16px;border-radius:7px;color:var(--ink)}.nav.active{background:#fff0e4;color:#993f00;border-left:3px solid var(--orange);font-weight:600}.sidebar-note{margin-top:auto;padding-top:36px;color:#74797c;font-size:.8rem}.owner{border-top:1px solid var(--border);padding-top:24px;display:flex;gap:11px;align-items:center;font-size:.8rem}.avatar{border-radius:50%;background:#f5f2ed;padding:9px;color:var(--ink)}.topbar{min-height:76px;background:#fff;border-bottom:1px solid var(--border);padding:16px 40px;display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.text-button{border:0;background:transparent;color:var(--ink);padding:10px}.content{max-width:1440px;margin:auto;padding:42px 40px 30px}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.intro .muted{font-size:.88rem;margin-bottom:0}.intro select{min-width:170px;max-width:300px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.card{padding:26px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.stats .card{display:flex;flex-direction:column;border-top:3px solid #e8c4a7}.number{font-size:2.2rem;font-weight:500;line-height:1.2;margin-bottom:12px}.stats .muted{font-size:.78rem}.connection-grid,.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}.connection-grid .card>p{margin-bottom:8px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.badge{display:inline-block;max-width:100%;border-radius:20px;padding:4px 10px;font-size:.7rem;white-space:normal;background:#f0f1f1;color:#54595f}.completed{background:#eaf3ee;color:#2d6547}.running,.dispatched{background:#eaf0f9;color:#345980}.partial,.approval,.uncertain{background:#fff0de;color:#8a4d09}.failed{background:#fae7e7;color:#9b3636}.run,.decision{padding:20px 0;border-top:1px solid var(--border)}.run:first-child,.decision:first-child{padding-top:0;border-top:0}.run p,.decision p{font-size:.86rem;margin:12px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.source-link{font-size:.78rem;color:#a94b08;text-decoration:none;display:inline-block;margin-top:12px}.source-link:hover{text-decoration:underline}.agent-grid .primary{display:block;margin-top:22px}.empty{padding:24px 0}.empty h2{margin-bottom:8px}.empty p{font-size:.87rem;margin:0}.notice{margin:18px 40px 0;padding:12px 16px;background:#edf4ed;border-radius:6px;color:#315e37;font-size:.85rem}.notice.bad{background:#fff0e8;color:#943e1b}.notice:empty{display:none}.primary{background:var(--orange);border:1px solid var(--orange);border-radius:6px;padding:11px 20px;color:#252525;font-weight:600}.secondary{background:white;border:1px solid var(--border);border-radius:6px;padding:11px 20px}.login-layout{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(120deg,#f9f9f6,#eeece7)}.login-card{width:min(470px,100%);background:#fff;padding:45px;border-radius:12px;border:1px solid var(--border);border-top:5px solid var(--orange)}.login-card .logo{margin-bottom:34px}.login-card .muted{font-size:.88rem}.login-card .notice{margin:16px 0}.login-card form{display:flex;flex-direction:column;gap:17px;margin-top:28px}label{font-size:.8rem;color:var(--ink);display:flex;flex-direction:column;gap:7px}input,select,textarea{border:1px solid #cbd0d0;background:#fff;border-radius:6px;color:#303438;padding:11px 12px;min-width:0}input{width:100%}.setup-key{background:#f4f2ed;padding:16px;overflow-wrap:anywhere;font-size:1rem}dialog{border:1px solid var(--border);border-radius:12px;width:min(560px,calc(100% - 30px));padding:32px;color:#303438}dialog::backdrop{background:#26323b80}dialog textarea{width:100%;height:140px;resize:vertical}dialog .notice{margin:12px 0}.workspace>.notice{max-width:1300px}@media(max-width:1100px){.shell{grid-template-columns:200px 1fr}.sidebar{padding:30px 18px}.content{padding:30px 24px}.topbar{padding:16px 24px}.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.intro{align-items:flex-start;flex-direction:column}.card{padding:22px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;padding:18px;border-right:0;border-bottom:1px solid var(--border)}.sidebar .logo{width:105px}.brand-label,.sidebar-note,.owner{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:2px;margin-top:18px}.nav{padding:9px 11px;font-size:.78rem;white-space:nowrap}.nav.active{border-left:0;border-bottom:3px solid var(--orange)}.topbar{min-height:58px;padding:9px 18px}.content{padding:28px 18px}.stats{gap:12px}.stats .card{padding:18px}.connection-grid,.agent-grid{grid-template-columns:1fr;gap:14px}.number{font-size:1.9rem}.row{align-items:flex-start}.login-card{padding:30px 24px}.notice{margin:15px 18px 0}}
.section-title{margin:0 0 12px;font-size:1.2rem}.section-note{font-size:.86rem;max-width:900px;margin-bottom:22px}.coordinator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:34px}.coordinator-grid .card{display:flex;flex-direction:column;border-top:3px solid #e8c4a7}.coordinator-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.coordinator-heading .eyebrow{margin:5px 0 0;font-size:.6rem;letter-spacing:.07em}.coordinator-heading .badge{font-size:.65rem}.coordinator-grid h2{margin-bottom:12px}.coordinator-mission{font-size:.85rem}.coordinator-status{padding-top:15px;border-top:1px solid var(--border);margin-top:auto;margin-bottom:0;color:#686e72}.coordinator-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:18px}.coordinator-actions .source-link{margin-top:0}.coordinator-actions button{font-size:.8rem;padding:9px 13px}.coordinator-dialog{width:min(680px,calc(100% - 30px))}.coordinator-dialog textarea{height:240px;font-size:.86rem;line-height:1.6}.coordinator-sources{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.coordinator-sources p{margin-top:16px}@media(max-width:1250px){.coordinator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.coordinator-grid{grid-template-columns:1fr;gap:14px}.coordinator-dialog{padding:24px}.coordinator-dialog .row{flex-wrap:wrap}.coordinator-dialog textarea{height:280px}}
.source-health{background:#fff5e8;border-left:3px solid #cc873e;border-radius:4px;padding:14px;margin-bottom:18px}.source-health .eyebrow{margin-bottom:9px}.source-health p{margin-bottom:9px}.source-health .source-link{margin-top:0}.source-health+.coordinator-status{margin-top:0}
