:root{--page:#f5f7fb;--surface:#ffffff;--surface-soft:#f8fbfc;--surface-strong:#eef5f4;--ink:#111827;--text:#1f2937;--muted:#64748b;--border:#d9e2ec;--border-strong:#bfd0dc;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#d9f3ef;--info:#4f46e5;--info-soft:#e7e8ff;--ok:#138a5b;--ok-soft:#dcf7ea;--warn:#b7791f;--warn-soft:#fff3d1;--danger:#c2413f;--danger-soft:#ffe4e1;--branch:#8b5cf6;--branch-soft:#efe7ff;--shadow:0 18px 55px rgba(15,23,42,0.08);--radius:8px}*{box-sizing:border-box}html{background:var(--page)}body{margin:0;background:linear-gradient(180deg,rgba(217,243,239,.58),rgba(245,247,251,0) 360px),var(--page);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}button,input,textarea{font:inherit}code{background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.16);border-radius:6px;color:#0f5f58;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:1px 5px}.thread-view{max-width:1460px;margin:0 auto;padding:22px}.app-shell{min-height:100vh}.app-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.brand-block,.ids,.topbar-meta{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:var(--accent);border-radius:var(--radius);box-shadow:0 12px 28px rgba(15,118,110,.22);color:#ffffff;display:grid;height:42px;justify-content:center;width:42px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;margin:0 0 3px;text-transform:uppercase}.app-header h1{color:var(--ink);font-size:24px;line-height:1.12;margin:0}.id-label{background:rgba(255,255,255,.68);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);gap:7px;min-height:32px;padding:4px 8px}.id-label,.status-pill{align-items:center;display:inline-flex}.status-pill{border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700;gap:5px;min-height:24px;padding:3px 9px;text-transform:capitalize;white-space:nowrap}.status-neutral{background:#f7fafc;color:var(--muted)}.status-info{background:var(--info-soft);border-color:rgba(79,70,229,.22);color:var(--info)}.status-success{background:var(--ok-soft);border-color:rgba(19,138,91,.22);color:var(--ok)}.status-warning{background:var(--warn-soft);border-color:rgba(183,121,31,.24);color:var(--warn)}.status-danger{background:var(--danger-soft);border-color:rgba(194,65,63,.24);color:var(--danger)}.status-branch{background:var(--branch-soft);border-color:rgba(139,92,246,.25);color:var(--branch)}.composer{align-items:stretch;background:rgba(255,255,255,.78);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:12px}.composer-input-wrap{display:grid;grid-gap:10px;gap:10px;min-width:0}.composer textarea,.payload-edit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);min-height:58px;outline:none;padding:12px;resize:vertical;width:100%}.composer textarea:focus,.payload-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.prompt-strip{display:flex;flex-wrap:wrap;gap:7px}.prompt-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;gap:6px;min-height:30px;padding:5px 10px}.prompt-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.workspace-grid{align-items:flex-start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(340px,390px)}.workspace-main,.workspace-rail{display:grid;grid-gap:16px;gap:16px;min-width:0}.panel{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,23,42,.05);min-width:0;padding:16px}.panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel h2{color:var(--ink);font-size:16px;line-height:1.25;margin:0}.panel-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn,.panel-actions{align-items:center;display:inline-flex}.btn{border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:8px 12px;transition:border-color .15s ease,background .15s ease,transform .15s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.54}.btn-sm{font-size:12px;min-height:30px;padding:5px 9px}.btn-primary{background:var(--accent);color:#ffffff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface-soft);color:var(--ink)}.btn-ghost,.btn-secondary{border-color:var(--border)}.btn-ghost{background:transparent;color:var(--text)}.btn-success{background:var(--ok);color:#ffffff}.btn-danger{background:var(--danger);color:#ffffff}.btn-icon{display:inline-grid;place-items:center}.send-button{align-self:start;min-width:128px}.empty-state{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);display:grid;grid-gap:7px;gap:7px;justify-items:center;min-height:138px;padding:20px;text-align:center}.empty-icon{color:var(--accent)}.empty-title{color:var(--ink);font-weight:800}.empty-body{font-size:13px}.message,.message-list{display:grid;grid-gap:12px;gap:12px}.message{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:36px minmax(0,1fr);padding:12px}.message-user{background:var(--surface-soft)}.message-assistant{background:#ffffff}.message-avatar{align-items:center;background:var(--surface-strong);border-radius:var(--radius);color:var(--accent);display:grid;height:36px;justify-content:center;width:36px}.message-user .message-avatar{background:var(--info-soft);color:var(--info)}.message-body{min-width:0}.message-meta{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.message-content{line-height:1.56;overflow-wrap:anywhere}.assistant-text>:first-child{margin-top:0}.assistant-text>:last-child{margin-bottom:0}.assistant-text h1,.assistant-text h2,.assistant-text h3{color:var(--ink);font-size:1em;font-weight:800;margin:12px 0 6px}.assistant-text ol,.assistant-text p,.assistant-text ul{margin:8px 0}.assistant-text ol,.assistant-text ul{padding-left:20px}.assistant-text table{border-collapse:collapse;display:block;margin:12px 0;max-width:100%;overflow-x:auto;white-space:nowrap}.assistant-text td,.assistant-text th{border:1px solid var(--border);padding:7px 9px;text-align:left}.assistant-text th{background:var(--surface-soft);color:var(--ink);font-weight:800}.stream-placeholder{color:var(--muted)}.err,.inline-error{background:var(--danger-soft);border:1px solid rgba(194,65,63,.25);border-radius:var(--radius);color:var(--danger);margin-top:10px;padding:9px 10px}.artifact-list{display:grid;grid-gap:12px;gap:12px}.artifact-shell{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.artifact-shell-head{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:7px;padding:9px 12px}.approval-card,.fin-summary,.tool-result{background:#ffffff;padding:14px}.fin-summary-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.artifact-kicker,.metric-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.fin-summary h3{color:var(--ink);font-size:18px;margin:2px 0 0}.fin-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-tile{background:var(--surface-soft);border:1px solid var(--border);display:flex;gap:10px;min-width:0;padding:12px}.metric-icon,.metric-tile{align-items:center;border-radius:var(--radius)}.metric-icon{background:var(--accent-soft);color:var(--accent);display:grid;flex:0 0 auto;height:36px;justify-content:center;width:36px}.fin-value{color:var(--ink);font-size:20px;font-weight:900;line-height:1.16;overflow-wrap:anywhere}.source-line{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.artifact-subhead{align-items:center;color:var(--ink);display:flex;font-weight:800;gap:7px;margin-bottom:9px}.evidence-list,.source-list{display:grid;grid-gap:8px;gap:8px}.evidence-item,.source-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px}.evidence-label,.source-item>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.source-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:5px}.evidence-item p{margin:8px 0 0;overflow-wrap:anywhere}.kv-table{border-collapse:collapse;width:100%}.kv-table td,.kv-table th{border-top:1px solid var(--border);padding:9px 8px;text-align:left;vertical-align:top}.kv-table th{color:var(--muted);font-weight:800;width:34%}.approval-panel{border-color:rgba(183,121,31,.42);box-shadow:0 14px 36px rgba(183,121,31,.12)}.approval-reason,.hitl-reason{align-items:flex-start;background:var(--warn-soft);border:1px solid rgba(183,121,31,.24);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);margin-bottom:12px;padding:12px}.approval-reason p,.hitl-reason p{color:var(--ink);font-weight:700;line-height:1.45;margin:0}.hitl-reason span{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:4px}.approval-icon,.hitl-icon{color:var(--warn)}.hitl-summary{background:#ffffff;border:1px solid rgba(183,121,31,.2);border-radius:var(--radius);display:grid;grid-gap:0;gap:0;margin:0 0 12px;overflow:hidden}.hitl-summary div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:120px minmax(0,1fr);padding:9px 12px}.hitl-summary div+div{border-top:1px solid rgba(183,121,31,.14)}.hitl-summary dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.hitl-summary dd{color:var(--ink);font-size:13px;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere}.json-block,.payload,.payload-edit{background:#0f172a;border:1px solid #26324a;border-radius:var(--radius);color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.52;max-height:360px;overflow:auto;padding:12px;white-space:pre-wrap}.payload-edit{min-height:210px;resize:vertical}.hitl-clarify .payload-edit{background:#ffffff;border-color:var(--border-strong);color:var(--ink);font-family:inherit;font-size:14px;min-height:112px}.hitl-panel .json-block{max-height:180px}.hitl-panel .payload-edit{max-height:220px}.checkpoint-note{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;margin-top:10px}.approval-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ck-list,.event-list,.run-timeline{display:grid;grid-gap:8px;gap:8px;margin:0;max-height:420px;overflow:auto;padding:0}.ck-row,.run-step{list-style:none}.run-step{align-items:flex-start;display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr)}.ck-marker,.run-step-icon{align-items:center;border-radius:999px;display:grid;height:28px;justify-content:center;width:28px}.run-step-neutral .run-step-icon{background:#edf2f7;color:var(--muted)}.run-step-info .run-step-icon{background:var(--info-soft);color:var(--info)}.run-step-success .run-step-icon{background:var(--ok-soft);color:var(--ok)}.run-step-warning .run-step-icon{background:var(--warn-soft);color:var(--warn)}.run-step-danger .run-step-icon{background:var(--danger-soft);color:var(--danger)}.run-step-title{color:var(--ink);font-weight:800}.run-step-detail{color:var(--muted);font-size:12px;line-height:1.38;margin-top:2px;overflow-wrap:anywhere}.ck-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:10px;gap:10px;grid-template-columns:30px minmax(0,1fr);padding:10px}.ck-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.ck-marker{background:var(--surface-strong);color:var(--accent)}.ck-content{min-width:0}.ck-actions,.ck-head,.ck-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ck-step{color:var(--ink);font-size:12px;font-weight:800}.ck-meta{color:var(--muted);font-size:12px;margin-top:7px}.ck-actions{margin-top:9px}.next-node{color:var(--muted)}.debug-panel .panel{box-shadow:none}.segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:4px;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:12px;padding:4px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;gap:6px;justify-content:center;min-height:32px;padding:5px 8px}.segmented-control button.active,.segmented-control button[aria-selected=true]{background:#ffffff;box-shadow:0 2px 8px rgba(15,23,42,.08);color:var(--ink)}.event-row{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.event-row summary{align-items:center;cursor:pointer;display:grid;grid-gap:7px;gap:7px;grid-template-columns:20px 108px minmax(0,1fr);list-style:none;padding:9px 10px}.event-row summary::-webkit-details-marker{display:none}.event-icon{display:grid;place-items:center}.event-type{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.event-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row .json-block{border-radius:0;border-width:1px 0 0;margin:0;max-height:240px}.event-info .event-icon{color:var(--info)}.event-success .event-icon{color:var(--ok)}.event-warning .event-icon{color:var(--warn)}.event-danger .event-icon{color:var(--danger)}.event-neutral .event-icon{color:var(--muted)}.render-error{background:var(--danger-soft);border:1px solid rgba(194,65,63,.26);border-radius:var(--radius);color:var(--danger);display:grid;grid-gap:8px;gap:8px;padding:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card-title{color:var(--ink);font-weight:800;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:12px}@media (max-width:1120px){.workspace-grid{grid-template-columns:1fr}.workspace-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.thread-view{padding:14px}.app-header,.composer,.fin-summary-head,.topbar-meta{align-items:stretch;flex-direction:column}.app-header,.composer,.topbar-meta{display:flex}.fin-grid,.workspace-rail{grid-template-columns:1fr}.send-button{width:100%}.message{grid-template-columns:1fr}.message-avatar{height:32px;width:32px}.event-row summary{grid-template-columns:20px minmax(0,1fr)}.event-type{overflow-wrap:anywhere}.event-detail{grid-column:1/-1;white-space:normal}}.chat-led-shell{background:var(--page);display:grid;grid-template-rows:64px 1fr;max-width:none;min-height:100vh;padding:0}.chat-topbar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-actions,.chat-brand,.drawer-title,.menu-status,.surface-tabs{align-items:center;display:flex;gap:10px}.chat-brand h1{color:var(--ink);font-size:18px;letter-spacing:0;line-height:1.1;margin:0}.chat-brand-mark{align-items:center;background:var(--accent);border-radius:var(--radius);color:#ffffff;display:grid;height:38px;justify-content:center;width:38px}.surface-tabs{justify-content:center;min-width:0}.surface-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:800;min-height:36px;padding:0 14px}.surface-tab.active{background:var(--accent-soft);border-color:rgba(15,118,110,.26);color:var(--accent)}.chat-actions{justify-content:flex-end}.chat-workspace{display:grid;height:calc(100vh - 64px);min-height:0;overflow:hidden;position:relative}.chat-workspace.canvas-open{grid-template-columns:minmax(0,1fr) minmax(340px,400px)}.chat-workspace.canvas-closed{grid-template-columns:minmax(0,1fr) 54px}.chat-surface{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.chat-scroll{min-height:0;overflow:auto;padding:36px 24px 20px}.chat-inner{display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:820px;width:100%}.chat-hero{display:grid;grid-gap:14px;gap:14px;padding:46px 0 12px}.chat-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.chat-hero h2{color:var(--ink);font-size:clamp(38px,6vw,66px);letter-spacing:0;line-height:1;margin:0;max-width:760px}.chat-hero h2 span{color:var(--accent)}.chat-hero p:not(.chat-kicker){color:var(--muted);font-size:15px;line-height:1.5;margin:0;max-width:580px}.starter-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.starter-card{background:#ffffff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(15,23,42,.04);color:var(--ink);cursor:pointer;display:grid;grid-gap:12px;gap:12px;min-height:104px;padding:13px;text-align:left}.starter-card:disabled{cursor:not-allowed;opacity:.6}.starter-card strong{font-size:13px;line-height:1.25}.starter-card span{color:var(--muted);font-size:12px;font-weight:700}.chat-conversation{display:grid;grid-gap:12px;gap:12px;min-width:0;width:100%}.chat-conversation .message-list{gap:22px;min-width:0;width:100%}.chat-conversation .message{background:transparent;border:0;box-shadow:none;min-width:0;padding:0;width:100%}.chat-conversation .message-user{grid-template-columns:minmax(0,1fr);justify-items:end}.chat-conversation .message-assistant .message-meta,.chat-conversation .message-user .message-avatar,.chat-conversation .message-user .message-meta{display:none}.chat-conversation .message-user .message-body{max-width:min(720px,82%)}.chat-conversation .message-user .message-content{background:#ffffff;border:1px solid var(--border);border-radius:18px 18px 4px 18px;box-shadow:0 10px 28px rgba(15,23,42,.04);padding:10px 13px}.chat-conversation .message-assistant{grid-template-columns:32px minmax(0,1fr)}.chat-conversation .message-assistant .message-avatar{border-radius:999px;height:32px;width:32px}.chat-conversation .message-assistant .message-body{max-width:760px;min-width:0;width:100%}.chat-conversation .assistant-text{padding-top:2px}.chat-conversation .approval-panel{box-sizing:border-box;justify-self:start;max-width:760px;min-width:0;width:100%}.chat-composer{background:linear-gradient(180deg,rgba(245,247,251,0),var(--page) 34%);padding:12px 24px 22px}.chat-composer .composer{background:rgba(255,255,255,.98);border-color:var(--border-strong);box-shadow:var(--shadow);margin:0 auto;max-width:820px}.chat-composer .composer textarea{min-height:72px}.canvas-tab{align-items:center;background:#ffffff;border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-rows:1fr auto 1fr;justify-items:center;padding:10px 0}.canvas-tab svg{align-self:end}.canvas-tab span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.canvas-drawer,.menu-drawer{background:#ffffff;border-left:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.drawer-head{align-items:center;background:#fbfcfb;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 14px}.drawer-title{min-width:0}.drawer-title svg{color:var(--accent);flex:0 0 auto}.drawer-title span,.drawer-title strong{display:block}.drawer-title strong{color:var(--ink);font-size:13px;line-height:1.18}.drawer-title span{color:var(--muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-body,.menu-body{align-content:start;display:grid;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:14px}.canvas-drawer .panel,.menu-drawer .panel{box-shadow:none}.canvas-drawer .artifacts-panel{background:transparent;border:0;padding:0}.canvas-drawer .artifacts-panel .panel-head{display:none}.canvas-drawer .artifact-list{gap:14px}.canvas-drawer .artifact-shell{background:#ffffff}.canvas-drawer .approval-card,.canvas-drawer .fin-summary,.canvas-drawer .tool-result{padding:12px}.canvas-drawer .fin-grid{grid-template-columns:1fr}.canvas-drawer .metric-tile{align-items:flex-start}.canvas-drawer .fin-value{font-size:18px;overflow-wrap:break-word}.drawer-note{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.menu-drawer{bottom:16px;box-shadow:0 24px 70px rgba(15,23,42,.14);max-width:calc(100% - 32px);position:absolute;right:16px;top:16px;width:390px;z-index:8}.menu-status{flex-wrap:wrap}@media (max-width:1080px){.chat-workspace.canvas-closed,.chat-workspace.canvas-open{grid-template-columns:1fr}.chat-workspace.canvas-closed{grid-template-rows:minmax(0,1fr) auto}.canvas-tab{border-left:0;border-top:1px solid var(--border);min-height:48px}.canvas-tab svg{display:none}.canvas-tab span{transform:none;writing-mode:horizontal-tb}.canvas-drawer{bottom:0;border-top:0;box-shadow:-18px 0 60px rgba(15,23,42,.14);position:absolute;right:0;top:0;width:min(420px,100%);z-index:7}}@media (max-width:760px){.chat-led-shell{grid-template-rows:auto minmax(0,1fr)}.chat-topbar{align-items:stretch;grid-template-columns:1fr}.chat-actions,.surface-tabs{justify-content:flex-start}.chat-scroll{padding:20px 14px 14px}.chat-workspace{height:calc(100vh - 152px);min-height:560px}.chat-hero{padding-top:16px}.starter-grid{grid-template-columns:1fr}.chat-composer{padding:10px 14px 14px}.chat-composer .composer{grid-template-columns:1fr}.chat-conversation .message-list{gap:18px}.chat-conversation .message-user .message-body{max-width:92%}.chat-conversation .message-assistant{grid-template-columns:28px minmax(0,1fr)}.chat-conversation .message-assistant .message-avatar{height:28px;width:28px}.canvas-drawer{width:100%}.menu-drawer{bottom:10px;left:10px;max-width:none;right:10px;top:10px;width:auto}}.artifact-first-shell{background:var(--page)}.artifact-topbar{grid-template-columns:auto auto;justify-content:space-between}.artifact-workspace{grid-template-columns:minmax(0,1fr)}.artifact-workspace.canvas-panel-open,.artifact-workspace.files-panel-open{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.artifact-workspace.advanced-panel-open{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.artifact-first-shell .chat-scroll{padding-top:58px}.artifact-first-shell .chat-hero{padding-top:72px}.artifact-first-shell .chat-hero p:not(.chat-kicker){max-width:660px}.artifact-first-shell .chat-conversation{gap:22px}.chat-artifact-list{display:grid;grid-gap:12px;gap:12px;margin-left:44px;max-width:760px}.chat-artifact-card{align-items:center;background:#f0efef;border:1px solid transparent;border-radius:28px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:36px minmax(0,1fr) auto;padding:20px 24px}.chat-artifact-icon{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:10px;color:var(--accent);display:grid;height:34px;justify-content:center;width:34px}.chat-artifact-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.chat-artifact-copy strong{color:var(--ink);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-copy span{color:var(--muted);font-size:13px}.artifact-open-button{background:#8dccff;border-color:transparent;color:#172033}.artifact-first-shell .approval-panel{background:var(--warn-soft);border-color:rgba(183,121,31,.28);box-shadow:none;margin-left:44px;max-width:760px}.artifact-first-shell .approval-panel .panel-head{border-bottom:0;margin-bottom:8px;padding:0}.artifact-first-shell .approval-reason,.artifact-first-shell .hitl-reason{background:#fff9e8}.composer-tool-row,.composer-tools-left,.composer-tools-right{align-items:center;display:flex;gap:10px}.composer-tool-row{justify-content:space-between}.composer-canvas-chip,.composer-icon-button,.model-chip{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;gap:7px;min-height:32px}.composer-icon-button{background:transparent;color:var(--ink);justify-content:center;width:34px}.composer-canvas-chip,.model-chip{background:#eeeeee;color:#4c5360;font-size:14px;font-weight:750;padding:0 13px}.composer-canvas-chip:hover:not(:disabled),.model-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.composer-canvas-chip:disabled,.composer-icon-button:disabled,.model-chip:disabled{cursor:not-allowed;opacity:.55}.chat-menu-popover{background:#ffffff;border:1px solid #edf0f4;border-radius:22px;box-shadow:0 24px 60px rgba(15,23,42,.14);display:grid;grid-gap:4px;gap:4px;padding:10px;position:absolute;right:16px;top:16px;width:244px;z-index:12}.chat-menu-popover button{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--ink);cursor:pointer;display:grid;font-weight:700;grid-gap:12px;gap:12px;grid-template-columns:24px minmax(0,1fr);min-height:42px;padding:0 10px;text-align:left}.chat-menu-popover button:hover{background:#eeeeee}.object-panel{background:#ffffff;border-left:1px solid var(--border);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.object-panel-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:16px 20px}.object-panel-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.object-panel-title strong{color:var(--ink);font-size:18px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-panel-title span{color:var(--muted);font-size:13px}.object-panel-body{align-content:start;display:grid;grid-gap:24px;gap:24px;min-height:0;overflow:auto;padding:22px}.file-section-label{color:var(--muted);font-size:13px;font-weight:800;margin:0 0 14px}.file-row-button,.files-list{display:grid;grid-gap:12px;gap:12px}.file-row-button{align-items:center;background:transparent;border:0;border-radius:14px;color:var(--text);cursor:pointer;grid-template-columns:34px minmax(0,1fr);padding:8px;text-align:left}.file-row-button:hover,.file-row-icon{background:var(--surface-soft)}.file-row-icon{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--accent);display:grid;height:34px;justify-content:center;width:34px}.file-row-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.file-row-copy strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-copy span,.files-empty-added{color:var(--muted);font-size:13px}.files-empty-added{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:112px;text-align:center}.canvas-artifact-preview{background:#ffffff;border:1px solid var(--border);border-radius:18px;display:grid;grid-gap:14px;gap:14px;overflow:hidden}.canvas-artifact-head{align-items:center;background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:8px;padding:10px 12px}.canvas-artifact-preview .approval-card,.canvas-artifact-preview .fin-summary,.canvas-artifact-preview .tool-result{padding:14px}.canvas-artifact-preview .fin-grid{grid-template-columns:1fr}.canvas-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}.advanced-panel-body .panel{box-shadow:none}@media (max-width:1080px){.artifact-workspace.advanced-panel-open,.artifact-workspace.canvas-panel-open,.artifact-workspace.files-panel-open{grid-template-columns:1fr}.object-panel{bottom:0;box-shadow:-18px 0 60px rgba(15,23,42,.14);max-width:min(430px,100%);position:absolute;right:0;top:0;width:100%;z-index:8}}@media (max-width:760px){.artifact-topbar{align-items:center;grid-template-columns:1fr}.artifact-first-shell .chat-hero{padding-top:24px}.artifact-first-shell .approval-panel,.chat-artifact-list{margin-left:0}.chat-artifact-card{grid-template-columns:34px minmax(0,1fr)}.artifact-open-button{grid-column:2;justify-self:start}.composer-tool-row{align-items:flex-start;flex-direction:column}.composer-tools-right{justify-content:space-between;width:100%}.chat-menu-popover{left:14px;right:14px;top:14px;width:auto}}