:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#0b5d63;--accent-strong:#08484d;--accent-soft:#e4f3f2;--bg:#f4f6f8;--ink:#151922;--line:#d9e0e7;--muted:#687386;--panel:#fff;--shadow:0 18px 48px #15192214}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.app{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:9px clamp(14px,2vw,24px);display:flex}.eyebrow,.section-heading p,.chat-heading p,.runbar span,.upload-target small,.example small{color:var(--muted)}.eyebrow{letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:700}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(21px,2.4vw,28px);line-height:1.1}h2{font-size:15px;line-height:1.3}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.runtime{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.runtime span{border:1px solid var(--line);color:#4f5a6b;background:#f5f7fa;border-radius:999px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700}.status.connected{background:var(--accent-soft);color:var(--accent-strong);border-color:#b5d9d6}.workspace{grid-template-columns:minmax(340px,420px) minmax(0,1fr) minmax(280px,320px);gap:14px;width:100%;max-width:1500px;height:100%;min-height:0;margin:0 auto;padding:14px clamp(12px,2vw,22px);display:grid;overflow:hidden}.invoice-panel,.chat-panel,.agent-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0}.invoice-panel{grid-template-rows:minmax(0,1fr) auto;align-self:start;min-height:0;max-height:100%;display:grid;overflow:hidden}.panel-scroll{min-height:0;overflow:auto}.section{border-bottom:1px solid var(--line);padding:14px}.section-heading,.chat-heading,.runbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading p,.chat-heading p{margin:4px 0 0;font-size:12px;line-height:1.4}.example-list{gap:7px;margin-top:10px;display:grid}.example{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfcfd;border-radius:8px;gap:3px;min-height:56px;padding:9px 10px;display:grid}.example span{font-size:13px;font-weight:700}.example small{font-size:12px;line-height:1.35}.example.active{background:var(--accent-soft);border-color:#8ec3be}.ghost-button,.secondary-button,.row-button{border:1px solid var(--line);color:var(--ink);background:#fff}.ghost-button,.secondary-button{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.upload-target{background:#fbfcfd;border:1px dashed #acb8c6;border-radius:8px;align-items:center;gap:4px;min-height:66px;margin-top:10px;padding:12px;display:grid;position:relative}.upload-target input{cursor:pointer;opacity:0;position:absolute;inset:0}.upload-target.locked{opacity:.66}.upload-target.locked input{cursor:not-allowed}.upload-target span{color:var(--accent-strong);font-size:14px;font-weight:800}.upload-target small{font-size:12px}.file-preview{color:#eef2f7;white-space:pre-wrap;background:#111827;border-radius:8px;max-height:180px;margin:12px 0 0;padding:12px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.run-context{gap:10px;margin-top:10px;display:grid}.context-lock,.assistant-paused{color:#6f4f00;background:#fff9e8;border:1px solid #ead38f;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.context-card,.prompt-preview,.advanced-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:8px}.context-card{gap:7px;padding:10px;display:grid}.context-card strong,.prompt-preview summary,.advanced-editor summary{color:var(--ink);font-size:12px;font-weight:800}.context-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.context-card small{color:var(--muted);font-size:12px;line-height:1.35}.context-list,.context-chip-row{flex-wrap:wrap;gap:6px;display:flex}.context-list span,.context-chip{border:1px solid var(--line);color:#4f5a6b;background:#fff;border-radius:999px;gap:5px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.context-chip strong,.context-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-chip strong{color:var(--accent-strong);flex:none}.context-chip.file{background:#eef5ff;border-color:#bed3f4}.context-chip.workspace{background:#f2f7ed;border-color:#c9dfb8}.context-chip.review{background:#fff5e6;border-color:#ebc77c}.context-chip.workflow{background:#f6f2ff;border-color:#d7c6f4}.context-message{gap:7px;display:grid}.context-message strong{font-size:13px}.context-message p{opacity:.9;margin:0;font-size:13px;line-height:1.35}.workspace-file{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:8px;display:grid}.workspace-file span{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:800}.workspace-file code{color:#4f5a6b;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.prompt-preview summary,.advanced-editor summary{cursor:pointer;padding:10px;list-style:none}.prompt-preview summary::-webkit-details-marker{display:none}.advanced-editor summary::-webkit-details-marker{display:none}.prompt-preview summary:after,.advanced-editor summary:after{color:var(--muted);content:"+";float:right;font-weight:900}.prompt-preview[open] summary:after,.advanced-editor[open] summary:after{content:"-"}.prompt-preview pre{border-top:1px solid var(--line);color:#263140;white-space:pre-wrap;max-height:260px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}.advanced-editor{margin-top:0}.advanced-editor-body{border-top:1px solid var(--line);padding:10px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}label{color:#3d4552;gap:6px;font-size:12px;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;outline:none;min-width:0;padding:9px 10px}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b5d6321}textarea{resize:vertical;line-height:1.45}.line-items{gap:7px;margin-top:12px;display:grid;overflow-x:auto}.line-head,.line-row{grid-template-columns:minmax(150px,1fr) 74px 104px 34px;gap:8px;min-width:390px;display:grid}.line-head{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.line-row input{width:100%}.row-button{border-radius:8px;min-height:37px;font-size:12px;font-weight:900}.secondary-button{margin-top:10px}.notes-field{margin-top:12px}.runbar{border-bottom:0;align-items:center;padding:12px 14px}.runbar div{gap:3px;display:grid}.runbar strong{font-size:13px}.runbar span{font-size:12px}.primary-button,.send-button{background:var(--ink);color:#fff;border:0;border-radius:8px;font-weight:800}.primary-button{white-space:nowrap;min-height:38px;padding:0 18px}.chat-panel{grid-template-rows:auto auto minmax(230px,34vh) minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-heading{border-bottom:1px solid var(--line);padding:14px 16px}.workflow-status-bar{border-bottom:1px solid var(--line);gap:10px;padding:10px 16px;display:grid}.workflow-status-main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.workflow-status-main strong{font-size:13px}.workflow-status-main p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.workflow-graph{gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.workflow-node{border:1px solid var(--line);color:#697386;background:#fbfcfd;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.workflow-node[data-status=active]{color:#135377;background:#eaf6ff;border-color:#b9d8ef}.workflow-node[data-status=blocked]{color:#8a4b00;background:#fdeede;border-color:#e7bb84}.workflow-node[data-status=complete]{color:#1c6b3a;background:#e7f6ec;border-color:#b8dfc4}.workflow-node[data-status=error]{color:#9c2d23;background:#fdeceb;border-color:#efb8b3}.workflow-next{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workflow-next span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.workflow-next-phase{border:1px solid var(--line);color:#4f5a6b;background:#fff;border-radius:999px;padding:4px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.artifact-stage{border-bottom:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 16px;display:grid}.artifact-preview{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;min-height:0;display:grid;overflow:hidden}.artifact-preview img,.artifact-preview object{object-fit:contain;width:100%;height:100%;min-height:0}.artifact-preview object{background:#fff}.artifact-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:18px;font-size:13px;line-height:1.35;display:grid}.artifact-empty strong{color:var(--ink)}.artifact-empty a{color:var(--accent);font-weight:800}.artifact-text{color:#263140;white-space:pre-wrap;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.artifact-strip{gap:8px;min-height:0;padding-bottom:1px;display:flex;overflow-x:auto}.review-card{background:#fff9e8;border:1px solid #ead38f;border-radius:8px;gap:10px;padding:10px;display:grid}.review-card strong{color:#5f4500;text-transform:uppercase;font-size:12px}.review-card p{color:#343b49;margin:3px 0 0;font-size:13px;line-height:1.35}.review-card .review-error{color:#9c2d23;margin:0;font-size:12px;font-weight:700}.review-answer{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.artifact-chip,.provider-chip{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;flex:0 0 154px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.artifact-chip.active{background:var(--accent-soft);border-color:#8ec3be}.artifact-chip span,.provider-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.artifact-chip small,.provider-chip small{color:var(--muted);font-size:11px;line-height:1.25}.provider-chip{background:#fbfcfd}.log,.assistant-viewport{flex-direction:column;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.assistant-thread{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.assistant-viewport{height:100%}.assistant-footer{background:linear-gradient(180deg, #fff0, var(--panel) 18%);margin-top:auto;padding-top:16px;position:sticky;bottom:0}.empty-log{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:14px;display:flex}.message-row{width:100%;display:flex}.message-row.user-row{justify-content:flex-end}.message-row.assistant-row{justify-content:flex-start}.message{white-space:pre-wrap;border-radius:8px;max-width:min(760px,90%);padding:11px 13px;font-size:14px;line-height:1.55}.message p{margin:0}.message p+p{margin-top:10px}.message.user{background:var(--accent);color:#fff;align-self:flex-end}.message.assistant{border:1px solid var(--line);background:#fbfcfd;align-self:flex-start}.tool{color:#506075;background:#f1f4fb;border:1px solid #c9d3e6;border-radius:8px;align-self:flex-start;padding:7px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 84px;gap:10px;padding:12px 16px;display:grid}.assistant-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 46px;gap:10px;margin:0 -16px -14px;padding:12px 16px;display:grid}.assistant-paused{min-height:58px;margin:0 -16px -14px}.composer textarea,.assistant-input{resize:none;min-height:46px}.send-button,.icon-button{justify-content:center;align-items:center;min-height:46px;display:inline-flex}.agent-side{align-self:stretch;gap:14px;min-width:0;max-height:100%;display:grid;overflow:auto}.agent-panel{box-shadow:none;gap:12px;padding:12px;display:grid}.agent-panel h2{font-size:15px}.agent-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.agent-status.queued{color:#6e5200;background:#fff6d8}.agent-status.active{color:#135377;background:#eaf6ff}.agent-status.review{color:#8a4b00;background:#fdeede}.agent-status.done{color:#1c6b3a;background:#e7f6ec}.agent-status.error{color:#9c2d23;background:#fdeceb}.agent-run-title{margin:0;font-weight:800;line-height:1.35}.agent-progress-list{gap:8px;display:grid}.agent-progress{color:var(--muted);grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.agent-progress span{background:#d4a62a;border-radius:999px;width:10px;height:10px}.agent-progress span[data-tone=active]{background:#2176ae}.agent-progress span[data-tone=review]{background:#e08a1e}.agent-progress span[data-tone=done]{background:#2faa63}.agent-progress span[data-tone=error]{background:#d3453d}.agent-progress span[data-tone=pending]{background:#c7d0dc}.agent-progress strong{color:#3d4552;font-size:13px;line-height:1.35;display:block}.agent-progress small{margin-top:2px;font-size:12px;line-height:1.35;display:block}.agent-empty,.agent-panel-note,.memory-list p,.skill-card-copy>span{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.skill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.skill-list li{display:grid}.skill-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfcfd;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:9px;width:100%;min-height:62px;padding:10px;display:grid}.skill-card:hover,.skill-card:focus-visible{background:var(--accent-soft);border-color:#8ec3be}.skill-card:focus-visible{outline-offset:2px;outline:3px solid #0b5d6329}.skill-card-icon{border:1px solid var(--line);color:var(--accent-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.skill-card-copy{gap:3px;min-width:0;display:grid}.skill-card strong{overflow-wrap:anywhere;font-size:13px}.modal-backdrop{z-index:20;background:#1519226b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.capability-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(100%,560px);max-width:560px;max-height:min(680px,100vh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #1519223d}.modal-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-heading p{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.modal-heading h2{overflow-wrap:anywhere;font-size:20px}.modal-close{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex:0 0 38px;width:38px;min-height:38px}.modal-summary{color:#3d4552;margin:0;font-size:14px;line-height:1.45}.capability-fields{gap:10px;margin:0;display:grid}.capability-fields div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:5px;padding:10px;display:grid}.capability-fields dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.capability-fields dd{color:#263140;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.capability-fields code,.capability-preview p{font-family:SFMono-Regular,Consolas,monospace}.capability-preview{color:#eef2f7;background:#111827;border-radius:8px;gap:7px;padding:12px;display:grid}.capability-preview strong{font-size:12px}.capability-preview p{color:#dbe5ef;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.memory-list{gap:8px;display:grid}.memory-list code{color:var(--ink);overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}@media (width<=1180px){.workspace{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.agent-side{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (width<=760px){body{overflow:auto}.app{height:auto;min-height:100%;overflow:visible}.workspace,.agent-side{grid-template-columns:1fr}.workspace{height:auto;overflow:visible}.invoice-panel,.chat-panel,.agent-side{max-height:none;overflow:visible}.panel-scroll{overflow:visible}.agent-side{grid-column:auto;overflow:visible}.chat-panel{height:auto;min-height:640px}}@media (width<=580px){.topbar{flex-direction:column;align-items:flex-start;gap:12px}.runtime{justify-content:flex-start}.workspace{padding-inline:10px}.field-grid,.composer,.assistant-composer,.review-answer{grid-template-columns:1fr}.send-button,.icon-button{width:100%}.runbar{flex-direction:column;align-items:stretch}}
