:root{color:#242a28;font-synthesis:none;text-rendering:optimizelegibility;--accent:#145e48;--line:#dfe4df;--muted:#657069;--radius:12px;background:#f6f7f5;font-family:Inter,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:36px;font-weight:600;line-height:1.2}h2{font-size:24px;font-weight:600;line-height:1.3}h3{font-size:18px;font-weight:600}p{margin-top:8px}small{color:var(--muted);font-size:14px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--line);color:#303b35;text-align:center;background:#fff;border-radius:8px;min-height:48px;padding:8px 16px;font-weight:500;transition:background .15s}button:hover,.button:hover{background:#eef2ee}button:active{background:#dde7df}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#104c3a}button.danger{color:#a32d2d;border-color:#d6bcbc}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.button:focus-within{outline-offset:3px;outline:2px solid #248161}input,select,textarea{width:100%;min-height:48px;color:inherit;background:#fff;border:1px solid #ccd5ce;border-radius:8px;padding:8px 16px}textarea{resize:vertical}input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--accent)}input[type=file]{padding:8px}a{color:var(--accent)}.field{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.field input,.field select,.field textarea{font-size:16px;font-weight:400}.field small{font-weight:400}.form-grid{gap:24px;max-width:720px;display:grid}.form-grid button{justify-self:start}.card .form-grid,details .form-grid{margin-top:24px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.stack{flex-direction:column;gap:16px;margin-block:24px;display:flex}.alert{color:#7b391c;white-space:pre-wrap;background:#fff3ec;border:1px solid #e8c5ae;border-radius:8px;margin-block:16px;padding:16px}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:48px 24px;display:flex}.empty h2{color:#34453a}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:2px;color:var(--accent);margin:0 0 16px;font-size:12px;font-weight:700}.page-heading{max-width:800px;margin-bottom:32px}.page-heading>p:last-child{color:var(--muted);margin-top:16px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block:24px 16px;display:flex}.card>.section-heading{margin-top:0}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preserve,.message div{white-space:pre-wrap;overflow-wrap:anywhere}.status{color:#506052;background:#eef1ed;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-current,.status-completed,.status-approved{color:#15593a;background:#e4f1e8}.status-failed,.status-denied,.status-rejected{color:#933c2f;background:#fae9e6}.status-unknown,.status-pending_approval{color:#775518;background:#fff1d4}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:32px;height:100dvh;padding:32px 24px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:#26372e;align-items:center;gap:8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.brand-mark{letter-spacing:-6px;color:var(--accent);font-size:64px;font-weight:650;line-height:1}.brand-mark span{color:#6b8974;font-weight:350}.brand-mark.small{letter-spacing:-3px;font-size:32px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav button{text-align:left;background:0 0;border-color:#0000;gap:16px;padding:8px 16px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;width:24px;font-size:20px}.sidebar nav button:hover{background:#f1f4f0}.sidebar nav button.active{color:var(--accent);background:#eaf2ec;font-weight:650}.sidebar footer{color:var(--muted);margin-top:auto;font-size:14px}.sidebar footer button{width:100%;margin-top:8px}.workspace{width:100%;max-width:1600px;margin:0 auto;padding:48px}.chat-layout{grid-template-columns:208px minmax(0,1fr);gap:24px;min-height:600px;display:grid}.conversation-list{flex-direction:column;gap:8px;max-height:720px;display:flex;overflow:auto}.conversation-list>button:not(.primary){text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-color:#0000;font-size:14px;overflow:hidden}.conversation-list>button.selected{background:#e7eee7}.chat-panel{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.messages{flex-direction:column;gap:24px;height:440px;padding-bottom:24px;display:flex;overflow:auto}.messages>.empty{flex:1}.message{max-width:92%;font-size:16px}.message strong{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.message.user{background:#eef3ee;border-radius:12px;align-self:flex-end;padding:16px 24px}.message.assistant{padding:8px}.composer{border-top:1px solid var(--line);align-items:end;gap:16px;padding-top:24px;display:flex}.composer textarea{background:#fafbf9;border-color:#dae2db}.composer button{flex-shrink:0}.composer-note{padding-top:16px;font-size:12px}.run-state{justify-content:space-between;align-items:center;margin-block:8px 16px;display:flex}.search-bar{align-items:end;gap:16px;max-width:800px;margin-bottom:24px;display:flex}.search-bar .field{flex:1}.document-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.document-row h3{overflow-wrap:anywhere}.document-row .status{margin-top:16px}.document-row .row-actions{justify-content:flex-end;max-width:50%}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-block:24px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:var(--muted);background:#f9faf8;font-size:12px;font-weight:600}td,th{border-bottom:1px solid var(--line);padding:16px 24px}tr:last-child td{border:0}caption{text-align:left;color:var(--muted);padding:24px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.metrics .card{flex-direction:column;gap:8px;display:flex}.metrics strong{letter-spacing:-1px;font-size:32px;font-weight:600}.metrics span{color:var(--muted);font-size:14px}details>summary{cursor:pointer;min-height:32px;font-weight:600}details.card{margin-bottom:24px}.card details{margin-top:16px}.json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;border-radius:8px;max-height:400px;padding:16px;font-size:14px;overflow:auto}.inset{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.tool-policy{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1fr) 200px 96px auto;align-items:end;gap:16px;padding-top:24px;display:grid}.tool-policy strong{font-size:14px}.boot{min-height:100dvh;color:var(--muted);place-content:center;display:grid}.login-layout{grid-template-columns:1fr 1fr;max-width:1600px;min-height:100dvh;margin:auto;display:grid}.login-story{background:#e9eee6;flex-direction:column;justify-content:center;align-items:start;padding:80px 64px;display:flex}.login-story .brand-mark{margin-bottom:64px}.login-story h1{letter-spacing:-2px;max-width:520px;font-size:56px;line-height:1.12}.login-story>p:not(.eyebrow){color:#4b6052;max-width:400px;margin-top:24px;font-size:18px}.login-story small{color:#4b6052;margin-top:32px}.login-line{background:#9bad9d;width:64px;height:1px;margin-top:48px}.login-form{place-self:center;width:100%;max-width:560px;padding:64px}.login-form h2{letter-spacing:-1px;font-size:32px}.login-form form{margin:32px 0}.login-form button{justify-self:stretch;width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1200px){.workspace{padding:32px}.chat-layout{grid-template-columns:160px minmax(0,1fr)}.composer{flex-direction:column;align-items:stretch}.tool-policy{grid-template-columns:1fr 1fr}.tool-policy>div{grid-column:1/-1}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:16px;height:auto;padding:16px;position:static}.sidebar .brand{display:none}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav button{white-space:nowrap}.sidebar footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar footer button{width:auto;margin:0}.sidebar .field{max-width:400px}.workspace{padding:24px}.chat-layout{grid-template-columns:1fr}.conversation-list{flex-direction:row;max-height:64px}.conversation-list>button{min-width:160px}.messages{height:400px}.metrics{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:start}.document-row .row-actions{justify-content:start;max-width:100%}.login-story{padding:48px}.login-story h1{font-size:40px}.login-form{padding:32px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form{max-width:480px}.search-bar{flex-direction:column;align-items:stretch}h1{font-size:32px}.page-heading{margin-bottom:24px}.card{padding:24px}.tool-policy{grid-template-columns:1fr}.tool-policy>div{grid-column:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.check{align-items:center;gap:8px;min-height:48px;font-size:14px;display:flex}fieldset{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}legend{margin-bottom:8px;font-size:14px;font-weight:600}.tool-policy{grid-template-columns:minmax(160px,1fr) 200px 96px;grid-auto-flow:row}.tool-policy>.check{grid-column:1/-1;min-height:32px}.tool-policy>button{justify-self:start}.tool-steps{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.tool-steps li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-steps li>span{font-family:ui-monospace,Consolas,monospace}@media (width<=1200px){.tool-policy{grid-template-columns:1fr 1fr}}@media (width<=900px){.tool-policy{grid-template-columns:1fr}}.message .copy{min-height:32px;margin-top:8px;padding:4px 12px;font-size:12px}@media (prefers-color-scheme:dark){:root{color:#e4e8e5;--accent:#5fbf98;--line:#2c3430;--muted:#9aa6a0;background:#141816}body{background:#141816}.card,.sidebar,.chat-panel,.table-wrap,input,select,textarea,button,.button{color:#e4e8e5;background:#1c211f;border-color:#2c3430}th{background:#202623}button:hover,.button:hover,.sidebar nav button:hover{background:#26302c}.sidebar nav button.active,.conversation-list>button.selected{color:#7fd3ae;background:#22362d}button.primary{color:#fff;background:#2f8a65;border-color:#2f8a65}button.primary:hover{background:#287657}.message.user{background:#22302a}.composer textarea{background:#181d1b;border-color:#2c3430}.login-story{background:#18201c}.login-story>p:not(.eyebrow),.login-story small{color:#a9bdb1}.status{color:#b9c6be;background:#26302c}.status-current,.status-completed,.status-approved{color:#8fdcb3;background:#1f3a2c}.status-failed,.status-denied,.status-rejected{color:#f0a59a;background:#3e2422}.status-unknown,.status-pending_approval{color:#efcf86;background:#3b321c}.alert{color:#f2c6a8;background:#3a2a20;border-color:#6b4a35}.json{background:#181d1b}.empty h2{color:#cfdcd4}.brand{color:#e4e8e5}}.model-picker{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.model-picker select{width:auto;min-height:36px;padding:4px 12px}fieldset.card{border:1px solid var(--line)}fieldset.card legend{padding:0 8px;font-weight:600}.message.system_event{border-left:3px solid var(--accent);background:#f3f7f3;border-radius:8px;align-self:stretch;max-width:100%;padding:12px 16px}.status-COMPLETED,.status-SUCCEEDED,.status-published{color:#15593a;background:#e4f1e8}.status-FAILED,.status-REJECTED{color:#933c2f;background:#fae9e6}.status-WAITING_APPROVAL,.status-RECONCILING,.status-UNKNOWN_OUTCOME{color:#775518;background:#fff1d4}@media (prefers-color-scheme:dark){.message.system_event{background:#1a2420}.status-COMPLETED,.status-SUCCEEDED,.status-published{color:#8fdcb3;background:#1f3a2c}.status-FAILED,.status-REJECTED{color:#f0a59a;background:#3e2422}.status-WAITING_APPROVAL,.status-RECONCILING,.status-UNKNOWN_OUTCOME{color:#efcf86;background:#3b321c}}.attachments{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.attachments li{background:#f3f6f2;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.attachments.pending{margin-bottom:8px}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.composer .attach{flex-shrink:0;align-items:center;display:inline-flex}@media (prefers-color-scheme:dark){.attachments li{background:#1f2724}}
