:root{color-scheme:dark;--bg:#020810;--panel:#07131e;--panel2:#0b1b29;--line:#20394d;--text:#d7e4ee;--muted:#86a1b7;--cyan:#37d6e8;--green:#55f0b0;--pink:#f24aa6;--danger:#ff668c;font-family:Inter,system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#0b2433 0,#020810 48%);color:var(--text);min-height:100vh}.manager-header{height:64px;border-bottom:1px solid var(--line);background:#030a12;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;padding:0 18px;position:sticky;top:0;z-index:3}.brand{color:white;text-decoration:none;font-weight:900;letter-spacing:.12em}.manager-header nav{display:flex;align-items:stretch;height:100%}.manager-header button{border-width:0 1px;background:transparent}.manager-header button.active{color:var(--green);background:#081722}.identity{text-align:right;display:flex;flex-direction:column;font-size:.76rem;letter-spacing:.08em}.identity span{color:var(--muted);font-size:.65rem;margin-top:3px}main{max-width:1500px;margin:auto;padding:24px}.panel{background:rgba(7,19,30,.96);border:1px solid var(--line);border-radius:12px;padding:24px}.auth-panel{max-width:680px;margin:10vh auto}.eyebrow{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.16em;margin:0 0 7px}h1,h2{margin:.1em 0 .5em;letter-spacing:.03em}.section-heading,.editor-heading,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.agent-list{display:grid;gap:10px}.agent-card{text-align:left;width:100%;background:#07131e;border:1px solid var(--line);padding:14px;border-radius:9px}.agent-card.active{border-color:var(--cyan);box-shadow:0 0 0 1px #37d6e833}.agent-card strong,.agent-card span{display:block}.agent-card span{color:var(--muted);font-size:.78rem;margin-top:5px}.state{color:var(--green)!important;text-transform:uppercase}.editor-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin:20px 0}.editor-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent}.editor-tabs button.active{border-color:var(--cyan);color:var(--cyan)}button,.button-link{font:inherit;font-size:.76rem;font-weight:900;letter-spacing:.08em;color:var(--text);border:1px solid #31536c;background:#0b2131;border-radius:7px;padding:10px 14px;cursor:pointer;text-decoration:none}button:hover,.button-link:hover{border-color:var(--cyan)}button.secondary{background:transparent}label{display:grid;gap:7px;color:#a9bfd0;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:14px 0}input,textarea,select{width:100%;border:1px solid var(--line);background:#020912;color:var(--text);border-radius:6px;padding:10px;font:inherit}textarea{min-height:86px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.check{display:flex;align-items:center;gap:9px}.check input{width:auto}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.check-grid label{margin:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.tool-card,.tool-grant,.run-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:16px}.tool-card header,.run-card header{display:flex;justify-content:space-between;gap:10px}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.badge{border:1px solid #31536c;border-radius:99px;padding:3px 7px;color:var(--muted);font-size:.68rem}.badge.write{color:var(--danger);border-color:#713049}.tool-grants{display:grid;gap:10px}.tool-grant label{margin:0}.note,.empty-state,small{color:var(--muted)}.status-line{min-height:22px;color:var(--green);margin-top:15px}.status-line.error{color:var(--danger)}.run-list{display:grid;gap:9px}.run-card button{padding:5px 8px}.step-list{margin-top:10px;padding-left:20px;color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--cyan);border-radius:12px;max-width:560px;width:calc(100% - 30px)}dialog::backdrop{background:#000b}
@media(max-width:760px){.manager-header{grid-template-columns:1fr auto;height:auto;min-height:64px}.manager-header nav{grid-row:2;grid-column:1/-1;order:3;height:46px}.identity{font-size:.68rem}.manager-grid{grid-template-columns:1fr}.manager-grid aside{max-height:240px;overflow:auto}main{padding:12px}.panel{padding:16px}.editor-heading{align-items:flex-start;flex-direction:column}.section-heading{align-items:flex-start}.tool-grid{grid-template-columns:1fr}}
.output-card,.step-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:16px}.output-card header,.step-card header{display:flex;justify-content:space-between;gap:10px}.run-list,.output-list,.step-list{display:grid;gap:9px}.run-detail{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.summary-grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0}.metric{background:#020912;border:1px solid var(--line);border-radius:7px;padding:9px}.metric strong,.metric span{display:block}.metric span{color:var(--muted);font-size:.68rem;margin-top:4px}.step-card ul{margin:8px 0;padding-left:20px}.step-card a,.output-card a{color:var(--cyan);overflow-wrap:anywhere}.output-card .badge{display:inline-block}.output-dialog{max-width:900px;max-height:90vh}.draft-body{white-space:pre-wrap;line-height:1.65;background:#020912;border:1px solid var(--line);padding:18px;border-radius:8px;max-height:55vh;overflow:auto}.output-meta{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
@media(max-width:760px){.manager-grid,.manager-grid>*,.agent-editor,.editor-tabs{min-width:0;max-width:100%}.output-card header,.step-card header{align-items:flex-start;flex-direction:column}.output-dialog{width:calc(100% - 20px);padding:14px}}
.destination-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:18px;align-items:start}.destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.destination-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:16px}.destination-card header{display:flex;justify-content:space-between;gap:10px}.manager-header nav{min-width:0;overflow-x:auto}
@media(max-width:760px){.destination-layout{grid-template-columns:1fr}.destination-grid,#destinationForm{min-width:0;max-width:100%}}
