:root{color-scheme:dark;font-family:IBM Plex Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,127,80,.24),transparent 28%),radial-gradient(circle at top right,rgba(91,214,188,.18),transparent 26%),linear-gradient(180deg,#0f1114,#090b0d);color:#f7f5f1}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}.panel-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.dialog-window{width:min(920px,100%);min-height:min(760px,calc(100vh - 48px));border-radius:28px;border:1px solid rgba(255,255,255,.1);background:#0f1013e6;box-shadow:0 40px 120px #00000073;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.dialog-window__chrome{display:flex;gap:10px;padding:16px 18px 0}.dialog-window__chrome span{width:10px;height:10px;border-radius:999px;background:#ffffff29}.dialog-window__header{padding:18px 28px 20px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.eyebrow{margin:0 0 12px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#f18f61}.dialog-window__header h1{margin:0;font-size:clamp(2.2rem,5vw,4.1rem);letter-spacing:-.05em;line-height:.92;max-width:10ch}.agent-status-stack{display:grid;justify-items:end;gap:10px}.agent-ready-indicator{margin-top:8px;width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#40b48e29;border:1px solid rgba(64,180,142,.34);color:#bff0db;font-size:1.45rem;font-weight:700;box-shadow:0 12px 32px #40b48e1f}.agent-pill{margin-top:8px;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:.85rem;border:1px solid rgba(255,255,255,.1);color:#d4d0c9}.agent-pill--connected{background:#40b48e24;color:#9de3c7}.agent-pill--outdated{background:#ffd05c29;color:#ffe19a}.agent-pill--launchable{background:#5bd6bc1f;color:#a8e9d2}.agent-pill--missing{background:#ff986a1f;color:#ffc29e}.agent-pill--checking{background:#ffffff0d}.dialog-window__body{padding:0 28px 28px;overflow:auto;display:grid;align-content:start;gap:18px}.assistant-card,.message__bubble{border-radius:22px;padding:18px 20px;line-height:1.55}.assistant-card,.message--assistant .message__bubble{background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.message--user .message__bubble{background:linear-gradient(135deg,#f18f61e6,#ff764cd1);color:#1b120f}.message{display:grid;gap:8px}.message--user{justify-items:end}.message__meta{display:flex;gap:10px;font-size:.78rem;color:#f7f5f18f}.message__bubble{max-width:min(720px,100%)}.message__bubble p{margin:0;white-space:pre-wrap}.message__hint{margin-top:12px!important;color:#f7f5f1a8;font-size:.96rem}.message--download .message__bubble{display:grid;gap:14px}.download-actions{display:flex;flex-wrap:wrap;gap:12px}.download-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#f18f61,#f5684e);color:#150f0d;font-weight:700;text-decoration:none}.download-button--secondary{background:#ffffff14;color:#f7f5f1}.agent-update-button{min-width:186px}.workstream-card{border-radius:24px;padding:18px 20px;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#0a0c0fe6;border:1px solid rgba(255,255,255,.09);display:grid;gap:14px}.workstream-card--error{border-color:#ff6a6a47;background:linear-gradient(180deg,#ff6a6a1a,#ffffff08),#0a0c0fe6}.workstream-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.workstream-card__eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#f7f5f18a}.workstream-card__header h2{margin:0;font-size:1.15rem}.workstream-card__badge{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.8rem;border:1px solid rgba(255,255,255,.08)}.workstream-card__badge--working{background:#5bd6bc1f;color:#9de3c7}.workstream-card__badge--error{background:#ff6a6a1f;color:#ffc0c0}.workstream-card__detail{margin:0;color:#f7f5f1b8;line-height:1.55}.workstream-steps{display:grid;gap:10px}.workstream-step{display:flex;gap:12px;align-items:center;color:#f7f5f19e}.workstream-step--done{color:#cfe8dc}.workstream-step--active{color:#f7f5f1}.workstream-step--error{color:#ffc0c0}.workstream-step__marker{width:11px;height:11px;border-radius:999px;background:#fff3;box-shadow:0 0 0 4px #ffffff0a;flex:0 0 auto}.workstream-step--done .workstream-step__marker{background:#72d4af;box-shadow:0 0 0 4px #72d4af24}.workstream-step--active .workstream-step__marker{background:#f18f61;box-shadow:0 0 0 4px #f18f6124;animation:workstream-pulse 1.35s ease-in-out infinite}.workstream-step--error .workstream-step__marker{background:#ff8e8e;box-shadow:0 0 0 4px #ff8e8e24}@keyframes workstream-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.dialog-window__footer{border-top:1px solid rgba(255,255,255,.08);padding:20px 28px 24px;display:grid;gap:14px}.composer{display:grid;gap:14px}.composer textarea{width:100%;resize:none;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 20px;background:#ffffff0a;color:inherit;font:inherit;min-height:120px;outline:none}.composer textarea::placeholder{color:#f7f5f161}.composer__meta{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#f7f5f19e;font-size:.92rem}.composer__meta button{border:0;border-radius:999px;min-width:144px;min-height:46px;padding:0 18px;font:inherit;font-weight:700;color:#130e0d;background:linear-gradient(135deg,#f18f61,#f5684e);cursor:pointer}.composer__meta button:disabled{opacity:.4;cursor:not-allowed}.error-banner{border-radius:18px;padding:14px 16px;background:#ff6a6a1f;border:1px solid rgba(255,106,106,.22);color:#ffc0c0}.empty-state{color:#f7f5f18f}@media(max-width:780px){.panel-shell{padding:0}.dialog-window{min-height:100vh;border-radius:0}.dialog-window__header,.dialog-window__body,.dialog-window__footer{padding-left:18px;padding-right:18px}.dialog-window__header{grid-template-columns:1fr;display:grid}.dialog-window__header h1{max-width:none}.agent-status-stack{justify-items:stretch}.workstream-card__header{flex-direction:column}.composer__meta{align-items:stretch;flex-direction:column}.composer__meta button,.download-button,.agent-update-button{width:100%}}
