:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#090d13;color:#eef4ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -20%,#1b3557 0,#0b111b 38%,#070a0f 100%);min-height:100vh}main{width:min(760px,100%);margin:auto;padding:24px 16px 80px}header,.section-head,.actions,.approval-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}header{margin-bottom:20px}h1{font-size:28px;margin:5px 0}h2{font-size:18px;margin:0}h3{font-size:15px}.eyebrow{font:700 11px ui-monospace,monospace;letter-spacing:.16em;color:#75b9ff}.pill{border:1px solid #315277;border-radius:999px;padding:7px 10px;font-size:11px}.pill.online{border-color:#29ce91;color:#65f0ba}.pill.offline{color:#9aaabd}.card{background:rgba(18,25,36,.94);border:1px solid #26374b;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 16px 50px #0007}.card p,.muted,.section-head span{color:#97a9c1;font-size:13px;line-height:1.55}label{display:grid;gap:7px;margin-top:15px;color:#a9bad0;font-size:12px}input,textarea,select{width:100%;border:1px solid #34475e;border-radius:10px;background:#0a1018;color:#f4f8ff;padding:12px;font:15px inherit}textarea{min-height:100px;resize:vertical}button{border:1px solid #3c5675;border-radius:9px;background:#1a2b40;color:#e8f3ff;padding:10px 13px;font-weight:700;cursor:pointer}button.primary{background:#1677e8;border-color:#2f94ff}button.danger{background:#421b26;border-color:#803348;color:#ffb8c4}button.text{border:0;background:transparent;color:#7fbaff}button:disabled{opacity:.38;cursor:not-allowed}.actions{justify-content:flex-start;flex-wrap:wrap;margin-top:14px}.jobs,.approvals{display:grid;gap:9px;margin-top:14px}.job{display:grid;grid-template-columns:1fr auto;gap:4px;border:1px solid #293b50;border-radius:11px;background:#0c131d;padding:12px;text-align:left}.job.selected{border-color:#3697ff;box-shadow:0 0 0 2px #1677e833}.job b{overflow:hidden;text-overflow:ellipsis}.job small{color:#8395ac}.job .state{grid-row:1/3;grid-column:2;color:#68c9ff}.approval-card:has(.approval){border-color:#8c6729}.approval{border:1px solid #6b5124;border-radius:11px;background:#17140d;padding:13px}.approval-heading span{color:#ffc966;font:12px ui-monospace,monospace}.approval p{margin:9px 0;color:#d6c29d}.approval small{display:block;color:#887b68;overflow-wrap:anywhere}.approval-note{min-height:68px;margin-top:11px}.proposal{margin-top:16px;border-top:1px solid #2b3c50;padding-top:13px}.proposal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090e15;border-radius:9px;padding:12px;color:#a9d4ff;font-size:12px}.commands{display:grid;gap:8px;margin-top:12px}.command{border-left:3px solid #3a597c;padding:7px 10px;background:#0b121b}.command.completed.ok{border-color:#32c58b}.command.completed.bad{border-color:#e35d6a}.command b{font-size:13px}.command small{display:block;color:#7f91a8;margin-top:3px}#notice{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);max-width:calc(100% - 32px);background:#172334;border:1px solid #395477;border-radius:999px;padding:9px 15px;color:#bcdcff;opacity:0;transition:.2s;pointer-events:none}#notice.show{opacity:1}@media(max-width:520px){main{padding:16px 11px 70px}.card{border-radius:13px;padding:15px}header{align-items:flex-start}.actions button{flex:1 1 42%}}

.job-summary{display:grid;gap:10px;margin-top:15px}.summary-top,.count-row{display:flex;flex-wrap:wrap;gap:7px}.summary-chip{display:inline-flex;border:1px solid #3b5069;border-radius:999px;padding:5px 9px;color:#b9c8da;background:#0a111a;font-size:11px}.summary-chip.good{border-color:#267e62;color:#62e0ad}.summary-chip.bad{border-color:#843d49;color:#ff9fac}.summary-chip.warn{border-color:#8a682c;color:#ffd078}.summary-chip.phase{border-color:#315f8d;color:#82c4ff}.summary-objective{font-size:17px;margin:2px 0 0}.summary-meta{margin:0!important}.summary-block{border:1px solid #27394d;border-radius:11px;background:#0b121b;padding:12px}.summary-block h3{margin:0 0 7px;color:#dceaff}.summary-block p{white-space:pre-line;margin:0!important;color:#aebed2}.summary-block.warning{border-color:#795c2a;background:#17140d}.summary-block.next{border-color:#285d87;background:#0b1723}.summary-block.feedback{border-color:#514688;background:#111023}.result-block.satisfied{border-color:#267e62}.result-block.exhausted,.result-block.primary_run_missing,.result-block.contract_gap{border-color:#843d49}.progress-label{font-size:12px;color:#a9bad0;margin-bottom:8px}.progress-track{height:7px;border-radius:999px;background:#1c2a3b;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2d92ff}.condition-list,.activity-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.condition-list li{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;border-top:1px solid #1e2b3a;padding-top:7px}.condition-list b{font:12px ui-monospace,monospace;overflow-wrap:anywhere}.condition-list small{color:#7f91a8}.condition-met{color:#55d99f}.condition-open{color:#ffba67}.evidence-line{display:block;margin-top:10px;color:#8296ad;overflow-wrap:anywhere}.activity-list li{display:grid;gap:3px;border-left:2px solid #305278;padding:3px 0 3px 10px}.activity-list b{font-size:12px;color:#9ed0ff}.activity-list span{font-size:13px;color:#c4cfdd}.activity-list small{color:#70849c}
