@font-face{font-family:Anek Bangla Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/anek-bangla-bengali-wght-normal-fF1wxCIt.woff2) format("woff2-variations");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Anek Bangla Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anek Bangla Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/anek-bangla-latin-wght-normal-SsiSBGyZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--display-font:"Newsreader Variable",Georgia,serif;--body-font:"Anek Bangla Variable","Segoe UI",sans-serif;--canvas:#f1ebdd;--canvas-glow:#dbe9dc;--surface:#fffdf7;--surface-soft:#f5eee0;--surface-strong:#ebe1d0;--text:#30372f;--text-muted:#706b60;--border:#d6c9b5;--accent:#a83f25;--accent-strong:#85301c;--accent-contrast:#fffaf2;--brand:#276044;--brand-soft:#dfeee2;--warning:#885004;--warning-bg:#fff0d2;--danger:#a33028;--danger-bg:#fde7e2;--code-bg:#14271d;--code-text:#e4f4e8;--shadow:0 18px 52px rgb(49 42 30 / 12%);--bg-app:var(--canvas);--emerald-primary:var(--brand);--text-main:var(--text);color-scheme:light;font-family:var(--body-font);font-synthesis:none}[data-theme=dark]{--canvas:#07120c;--canvas-glow:#173b28;--surface:#10251a;--surface-soft:#163325;--surface-strong:#1b3d2c;--text:#f3f5ee;--text-muted:#a9b9ac;--border:#31543f;--accent:#f0a83a;--accent-strong:#ffc264;--accent-contrast:#17200d;--brand:#31c77b;--brand-soft:#173f2c;--warning:#ffd386;--warning-bg:#473516;--danger:#ff9b8f;--danger-bg:#421f1c;--code-bg:#050b07;--code-text:#d8eadc;--shadow:0 22px 70px rgb(0 0 0 / 35%);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#07120c;--canvas-glow:#173b28;--surface:#10251a;--surface-soft:#163325;--surface-strong:#1b3d2c;--text:#f3f5ee;--text-muted:#a9b9ac;--border:#31543f;--accent:#f0a83a;--accent-strong:#ffc264;--accent-contrast:#17200d;--brand:#31c77b;--brand-soft:#173f2c;--warning:#ffd386;--warning-bg:#473516;--danger:#ff9b8f;--danger-bg:#421f1c;--code-bg:#050b07;--code-text:#d8eadc;--shadow:0 22px 70px rgb(0 0 0 / 35%);color-scheme:dark}}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{margin:0;max-width:100%;overflow-x:hidden;background:radial-gradient(circle at 10% -10%,var(--canvas-glow),transparent 34%),var(--canvas);color:var(--text);font-family:var(--body-font);font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 20%,transparent)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--accent-strong)}a,p,small,dd{overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--display-font);font-weight:700;line-height:1.08;text-wrap:balance}h1,h2,h3,h4,p{margin-top:0}main{width:min(100%,1520px);margin:auto;padding:24px 28px 48px}main,.layout,.conversation-workspace,.panel,.hero,.status,form,input,textarea,pre{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);border-radius:9px;background:var(--accent);color:var(--accent-contrast);padding:8px 12px;font-weight:800;text-decoration:none;transition:transform .12s ease}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 14px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:13px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#23c979,#087a48);box-shadow:0 10px 30px #0a7d4b47}.brand h1{margin:1px 0 0;font-size:clamp(1.8rem,3.2vw,2.55rem);letter-spacing:-.045em}.brand h1 span{color:var(--brand)}.eyebrow{display:block;color:var(--text-muted);font-family:var(--body-font);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:10px}.theme-control{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.theme-control button{border:0;border-radius:999px;background:transparent;color:var(--text-muted);padding:8px 11px;font-size:.78rem;font-weight:700;transition:background-color .16s ease,color .16s ease,transform .16s ease}.theme-control button:hover{color:var(--text);transform:translateY(-1px)}.theme-control button[aria-pressed=true]{background:var(--brand);color:#fff}[data-theme=dark] .theme-control button[aria-pressed=true]{color:#07120c}.demo,form button,.memory-actions button{border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);padding:11px 17px;font-weight:800;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent);transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.demo:hover,form button:hover,.memory-actions button:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 30%,transparent)}.workflow-tabs{display:flex;gap:7px;overflow-x:auto;margin:11px 0 12px;padding:1px 1px 5px;scrollbar-width:thin}.workflow-tabs a{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text);font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.workflow-tabs a:hover{border-color:var(--brand);background:var(--surface);transform:translateY(-1px)}.workflow-tabs a span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.68rem}.workflow-tabs a[aria-disabled=true]{pointer-events:none;opacity:.42}.hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin-bottom:12px;padding:16px 20px;border:1px solid color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:18px;background:linear-gradient(130deg,#102d20,#1d6546 68%,#148557);color:#f5fff8;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-70px;bottom:-135px;width:310px;height:310px;border-radius:50%;background:#ffffff12;pointer-events:none}.hero h2{max-width:680px;margin-bottom:3px;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.025em}.hero p{max-width:720px;margin:0;color:#cee1d4;font-size:.82rem}.status{z-index:1;display:flex;min-width:190px;max-width:260px;flex-direction:column;gap:2px;align-self:stretch;justify-content:center;padding:10px 13px;border:1px solid rgb(255 255 255 / 18%);border-radius:13px;background:#041c1138;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem}.status span{color:#d3e5d9;font-size:.86rem}.layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;margin:18px 0}.conversation-workspace{display:grid;grid-template-columns:180px minmax(680px,1fr) 260px;gap:14px;align-items:start;margin:18px 0}.panel{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.panel h2,.panel h3{margin-bottom:14px;font-size:1.45rem}.side-stack{display:grid;gap:18px;align-content:start}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading h2,.section-heading h3{margin:2px 0}.conversation-sidebar{position:sticky;top:14px;display:flex;height:clamp(340px,calc(100vh - 185px),780px);min-height:340px;max-height:calc(100vh - 28px);flex-direction:column;overflow:hidden;padding:15px 11px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.conversation-sidebar-heading{display:grid;gap:12px;padding:4px 5px 13px;border-bottom:1px solid var(--border)}.conversation-sidebar-heading h2{margin:2px 0 0;font-size:1.25rem}.new-chat-button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);padding:9px 11px;font-weight:800;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.new-chat-button:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.new-chat-button span{color:var(--brand);font-size:1.1rem;line-height:1}.conversation-list{display:grid;gap:4px;overflow-y:auto;padding:9px 0;scrollbar-color:var(--border) transparent}.conversation-item{display:grid;width:100%;gap:2px;border:0;border-radius:11px;background:transparent;color:var(--text);padding:10px;text-align:left;transition:background-color .16s ease,transform .16s ease}.conversation-item:hover{background:var(--surface-soft);transform:translate(2px)}.conversation-item[aria-current=page]{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.conversation-item-title{overflow:hidden;font-size:.8rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.conversation-item-meta{color:var(--text-muted);font-size:.66rem}.conversation-sidebar-empty{padding:14px 7px;color:var(--text-muted);font-size:.76rem}.workspace-memory-state{display:flex;align-items:center;gap:7px;margin-top:auto;padding:11px 7px 2px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.68rem;font-weight:750}.workspace-memory-state span:first-child{color:var(--brand);font-size:.72rem}.chat{display:flex;height:clamp(340px,calc(100vh - 185px),780px);min-height:340px;flex-direction:column;overflow:hidden}.chat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--border)}.chat-heading h2{margin:2px 0 0}.conversation-state.status{display:grid;min-width:180px;max-width:280px;align-self:auto;gap:1px;border:0;border-radius:12px;background:var(--brand-soft);color:var(--text);padding:7px 10px;box-shadow:none;font-size:.7rem}.conversation-state.status b{color:var(--brand)}.conversation-state.status span{color:var(--text-muted);font-size:.65rem;font-weight:650}.stale-plan-notice{margin:10px 0 0;padding:8px 11px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:11px;background:var(--warning-bg);color:var(--warning);font-size:.78rem;font-weight:800}.messages{display:flex;min-height:0;flex:1;flex-direction:column;gap:15px;overflow-y:auto;overscroll-behavior:contain;padding:18px 8px 22px 2px;scroll-padding-block:18px;scrollbar-color:var(--border) transparent}.messages[data-short=true]{justify-content:center}.messages[data-short=true] .message-row.agent{align-self:center;max-width:520px;text-align:center}.messages[data-short=true] .message-avatar{display:none}.messages[data-short=true] .message-body>b{color:var(--brand);font-family:var(--display-font);font-size:1.2rem}.messages[data-short=true] .message-body{color:var(--text-muted);font-size:1.02rem}.message-row{display:flex;width:100%;max-width:94%;align-items:flex-start;gap:10px}.message-row.farmer{max-width:82%;align-self:flex-end;flex-direction:row-reverse}.message-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:10px;background:linear-gradient(145deg,var(--brand-soft),var(--surface));color:var(--brand);font-family:var(--display-font);font-size:.86rem;font-weight:800;box-shadow:0 5px 16px color-mix(in srgb,var(--brand) 12%,transparent)}.farmer .message-avatar{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:linear-gradient(145deg,var(--warning-bg),var(--surface));color:var(--accent)}.message-body{min-width:0;max-width:100%;padding:2px 0}.message-body>b{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.69rem;letter-spacing:.02em}.message-body>p:last-child{margin-bottom:0}.message-row.farmer .message-body{padding:10px 14px;border-radius:17px 17px 5px;background:var(--brand);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 18%,transparent)}.message-row.farmer .message-body>b{color:#dff5e7}.message-row.farmer p{margin:0}.message-row.has-run .message-body{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:5px 17px 17px;background:var(--surface-soft)}.chat-composer{position:relative;display:grid;gap:7px;margin-top:auto;padding:8px;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--text) 10%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.chat-composer:focus-within{border-color:var(--brand);box-shadow:0 14px 36px color-mix(in srgb,var(--brand) 18%,transparent)}.chat-composer textarea{width:100%;min-height:42px;max-height:132px;field-sizing:content;resize:none;overflow-y:auto;border:0;background:transparent;color:var(--text);padding:10px 11px;line-height:1.4}.chat-composer textarea::placeholder{color:var(--text-muted)}.chat-composer textarea:focus-visible{outline:0}.chat-composer button{flex:0 0 auto;padding-inline:19px}.composer-input-row{display:flex;align-items:flex-end;gap:8px}.composer-input-row>button{min-height:42px;border-radius:13px}.tier2-composer-tools{display:flex;align-items:center;gap:4px;padding:0 2px}.tier2-composer-tools button{position:relative;display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);padding:6px 9px;font-size:.7rem;font-weight:800;transition:background-color .15s ease,color .15s ease,transform .15s ease}.tier2-composer-tools button:hover{background:var(--surface-soft);color:var(--text);transform:translateY(-1px)}.tier2-composer-tools button.is-active,.tier2-composer-tools button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand)}.tier2-composer-tools button svg{position:relative;z-index:1;flex:0 0 auto}.tier2-attachment-preview{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:12px;background:var(--brand-soft)}.tier2-attachment-preview img{width:48px;height:48px;border-radius:9px;object-fit:cover}.tier2-attachment-preview span{display:grid;min-width:0;gap:1px}.tier2-attachment-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.tier2-attachment-preview small{color:var(--text-muted);font-size:.66rem}.tier2-attachment-preview button{border:0;background:transparent;color:var(--brand);padding:6px 8px;font-size:.68rem;font-weight:900}.tier2-message-image{width:min(270px,100%);margin:8px 0 0}.tier2-message-image img{display:block;width:100%;max-height:230px;border:1px solid color-mix(in srgb,#fff 30%,transparent);border-radius:12px;object-fit:cover}.tier2-message-image figcaption{margin-top:5px;color:color-mix(in srgb,#fff 78%,transparent);font-size:.64rem}.voice-control{overflow:visible}.voice-field-pulse{position:absolute;z-index:0;width:26px;height:26px;left:5px;border:1px solid color-mix(in srgb,var(--brand) 64%,transparent);border-radius:50%;animation:voice-field-pulse 1.35s ease-out infinite}@keyframes voice-field-pulse{0%{opacity:.78;transform:scale(.72)}to{opacity:0;transform:scale(1.55)}}.voice-transcript{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.voice-transcript>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--text-muted)}.voice-transcript.listening>span{background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 14%,transparent)}.voice-transcript.connecting>span{background:var(--accent)}.voice-transcript.error>span{background:var(--danger)}.voice-transcript>div{display:grid;min-width:0;gap:2px}.voice-transcript b{font-size:.74rem}.voice-transcript p{margin:0;color:var(--text-muted);font-size:.72rem}.voice-transcript small{color:var(--text-muted);font-size:.66rem}input{width:100%;max-width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:11px 13px}input::placeholder{color:var(--text-muted)}.plan-context-controls{margin-top:7px;border-top:1px solid var(--border);padding-top:5px}.plan-context-controls>summary{cursor:pointer;color:var(--text-muted);font-size:.72rem;font-weight:800;list-style-position:inside}.plan-context-controls[open]>summary{color:var(--brand)}.plan-context-body{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:end;gap:10px}.date-control{display:grid;width:min(100%,260px);gap:5px;margin-top:8px;color:var(--text-muted);font-size:.76rem;font-weight:700}.date-control input{border-radius:10px;padding:8px 10px}.prompt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.prompt-chips button{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--text);padding:6px 9px;font-size:.72rem;transition:border-color .16s ease,background-color .16s ease}.prompt-chips button:hover{border-color:var(--brand);background:var(--brand-soft)}.agent-run-message{display:grid;gap:11px}.agent-run-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-run-heading>b{font-family:var(--display-font);font-size:1.12rem}.agent-run-heading>span{color:var(--text-muted);font-size:.72rem}.agent-run-steps{display:grid;grid-auto-rows:max-content;align-content:start;max-height:min(240px,42vh);gap:6px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-color:var(--border) transparent}.agent-run-step{min-height:40px;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.agent-run-step summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:8px 11px;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1.3;list-style:none}.agent-run-step summary::-webkit-details-marker{display:none}.agent-run-step summary>span:nth-of-type(2){min-width:0;overflow-wrap:anywhere}.agent-run-step summary>small:first-of-type{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.agent-run-step summary>small:nth-of-type(2){grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-step summary>time{grid-column:3;grid-row:2;justify-self:end;white-space:nowrap}.agent-run-step summary small,.agent-run-step summary time{color:var(--text-muted);font-size:.66rem;font-variant-numeric:tabular-nums}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.activity-dot.completed{background:var(--brand)}.activity-dot.failed{background:var(--danger)}.activity-dot.running{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.activity-detail{padding:10px;border-top:1px solid var(--border);background:var(--surface-soft)}.activity-detail dl{margin:0}.activity-pending{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.76rem;padding:7px 4px}.activity-pending i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:agent-pulse .9s ease-in-out infinite alternate}@keyframes agent-pulse{to{opacity:.35;transform:scale(.72)}}.agent-run-summary{width:100%;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 12px;text-align:left;font-weight:800;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.agent-run-summary:after{content:"⌄";float:right;color:var(--accent)}.agent-run-summary[aria-expanded=true]:after{content:"⌃"}.agent-run-summary:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.reasoning-summaries{padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.reasoning-summaries summary{font-weight:800}.cancel-request,.retry-request,.danger-quiet{width:max-content;border:1px solid currentColor;border-radius:999px;background:transparent;padding:7px 11px;color:var(--text);font-weight:800}.retry-request{color:var(--warning);background:var(--warning-bg)}.danger-quiet{color:var(--danger)}.plan-revision-card{display:grid;gap:7px;margin-top:12px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;background:linear-gradient(145deg,var(--warning-bg),var(--surface-soft))}.revision-kicker{color:var(--warning);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.plan-revision-card p{margin:0;color:var(--text);font-size:.84rem}.plan-revision-card button{justify-self:start;border:0;border-radius:999px;background:var(--accent);color:var(--accent-contrast);padding:9px 14px;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent);transition:background-color .16s ease,transform .16s ease}.plan-revision-card button:hover{background:var(--accent-strong);transform:translateY(-1px)}.revision-complete{display:inline-flex;width:max-content;max-width:100%;margin:9px 0 0;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:850}.memory-panel p{color:var(--text-muted)}.memory-state,.truth-pill{display:inline-flex;width:max-content;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);padding:5px 8px;font-size:.68rem;font-weight:800}.memory-state.connected,.truth-pill.retrieved{background:var(--brand-soft);color:var(--brand)}.truth-pill.assumption{background:var(--warning-bg);color:var(--warning)}.memory-warning,.assumption-label,.schedule-reason{padding:9px 11px;border-left:4px solid var(--accent);background:var(--warning-bg);color:var(--warning);font-size:.84rem}.memory-actions{display:grid;gap:8px;margin:12px 0}.memory-actions>label{font-size:.74rem;font-weight:800;color:var(--text-muted)}.memory-actions>div{display:flex;gap:7px}.memory-actions input{background:var(--surface)}.connected-memory{display:grid;gap:10px;margin:12px 0}.connected-memory>label{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:700}.connected-memory input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}.connected-memory details,.recovery-code{padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.connected-memory details dl{grid-template-columns:1fr}.connected-memory summary{font-weight:800}.recovery-code{display:grid;gap:8px;margin:12px 0;border-color:var(--accent)}.recovery-code code{padding:8px;border-radius:7px;background:var(--code-bg);color:var(--code-text);overflow-wrap:anywhere}.recovery-code button{justify-self:start}.summary .best{display:flex;flex-direction:column;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--brand-soft),var(--surface-soft));color:var(--text)}.conversation-workspace>.side-stack>.summary{display:none}.result-summary{margin:18px 0}.budget-integrity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.budget-integrity>div{display:grid;gap:3px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.budget-integrity span,.budget-integrity small{color:var(--text-muted);font-size:.72rem}.budget-integrity strong{font-size:1.05rem}.candidate-message{max-width:100%}.candidate-selector{display:grid;gap:12px;margin-top:8px}.candidate-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-heading span{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.candidate-heading h3,.candidate-heading p{margin:2px 0}.candidate-heading p{color:var(--text-muted);font-size:.78rem;font-weight:800}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-card{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.candidate-card:hover{border-color:var(--brand);transform:translateY(-1px)}.candidate-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.candidate-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.candidate-title-row span{color:var(--text-muted);font-size:.7rem}.candidate-title-row h4{margin:0;font-size:1rem}.candidate-title-row b{color:var(--brand)}.candidate-card>p{margin:0;color:var(--text-muted);font-size:.78rem}.candidate-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.candidate-tradeoffs>div{padding:8px;border-radius:10px;background:var(--surface)}.candidate-tradeoffs strong{font-size:.7rem}.candidate-tradeoffs ul{margin:4px 0 0;padding-left:14px;color:var(--text-muted);font-size:.7rem}.candidate-finances{grid-template-columns:1fr 1fr;margin:0}.candidate-finances div{padding:7px;background:var(--surface)}.candidate-finances dd{font-size:.76rem}.candidate-finances .shortfall{color:var(--danger)}.candidate-finances .remaining{color:var(--brand)}.candidate-card>button{width:100%;margin-top:auto}.best span{color:var(--text-muted);font-size:.76rem}.best strong{font-family:var(--display-font);font-size:2.25rem;line-height:1}.best em{color:var(--text-muted);font-style:normal}dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}dl div{padding:9px;border-radius:10px;background:var(--surface-soft)}dt{color:var(--text-muted);font-size:.7rem}dd{margin:2px 0;font-weight:750}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.schedule-grid>article{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.schedule-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-title>span{padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:800}.schedule-title .planned{background:var(--brand-soft);color:var(--brand)}.schedule-title .adjusted{background:var(--warning-bg);color:var(--warning)}.schedule-grid dl div{background:var(--surface)}.quantity-reason{color:var(--text-muted);font-size:.8rem}.confirmation{color:var(--warning);font-weight:800}.schedule-evidence{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.schedule-evidence>summary{color:var(--brand);font-weight:800}.evidence-group-list{display:grid;gap:8px;margin-top:9px}.source{padding:10px 0;border-bottom:1px solid var(--border)}.evidence-group{padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.evidence-group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.evidence-group-heading a,.evidence-group-heading strong{font-weight:800}.evidence-group-heading span{flex:0 0 auto;border-radius:999px;background:var(--brand-soft);color:var(--brand);padding:4px 7px;font-size:.66rem;font-weight:800}.evidence-group details{margin-top:8px}.evidence-group summary{font-size:.76rem;font-weight:800}.evidence-group dl{grid-template-columns:1fr;margin:8px 0}.cards{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.cards article{align-self:start;padding:14px;border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:13px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.cards h4{margin:3px 0;font-size:1.25rem}.cards article>b{color:var(--brand);font-size:1.5rem}.cards p,.cards small{display:block;color:var(--text-muted)}.score-bar{height:5px;margin:8px 0 11px;border-radius:999px;background:var(--surface-strong)}.score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .32s ease}.cards details{margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}.timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.timeline article{padding-top:9px;border-top:3px solid var(--brand)}.timeline time{display:block;color:var(--text-muted);font-size:.72rem;font-variant-numeric:tabular-nums}.timeline b{text-transform:capitalize}.timeline p{color:var(--text-muted);font-size:.85rem}.markdown{line-height:1.58}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.markdown ul,.markdown ol{padding-left:1.25rem}.markdown code{padding:2px 5px;border-radius:5px;background:var(--surface-strong)}.markdown pre,pre{max-width:100%;max-height:410px;overflow:auto;padding:13px;border-radius:11px;background:var(--code-bg);color:var(--code-text);font-size:.72rem}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown th,.markdown td{padding:7px;border:1px solid var(--border)}.markdown a{font-weight:700}.error{color:var(--danger)}.muted{color:var(--text-muted)}footer{padding:25px;text-align:center;color:var(--text-muted)}@media(max-width:1100px){.conversation-workspace{grid-template-columns:200px minmax(0,1fr)}.conversation-workspace>.side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:900px){main{padding:18px}.layout,.conversation-workspace{grid-template-columns:1fr}.conversation-sidebar{position:static;min-height:0;max-height:none}.conversation-sidebar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.new-chat-button{width:auto}.conversation-list{display:flex;overflow-x:auto}.conversation-item{min-width:180px}.workspace-memory-state{margin-top:0}.hero{flex-direction:column}.status{min-width:0;max-width:none}.chat{height:clamp(600px,76vh,720px);min-height:600px}.side-stack{grid-template-columns:1fr 1fr}.timeline,.budget-integrity{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){header,.header-actions{align-items:stretch;flex-direction:column}.header-actions{gap:8px}.theme-control{align-self:flex-start}.demo{width:100%}.hero{padding:22px}.side-stack{grid-template-columns:1fr}.message-row{max-width:100%}.message-row.farmer{max-width:90%}.agent-run-step summary{grid-template-columns:auto minmax(0,1fr)}.agent-run-step summary>small:first-of-type,.agent-run-step summary>small:nth-of-type(2),.agent-run-step summary>time{grid-column:2;justify-self:start}.agent-run-step summary>small:first-of-type{grid-row:2}.agent-run-step summary>small:nth-of-type(2){grid-row:3;max-width:100%}.agent-run-step summary>time{grid-row:4}.evidence-group-heading{flex-direction:column}.candidate-grid,.candidate-tradeoffs,.plan-context-body{grid-template-columns:1fr}}@media(max-width:480px){main{padding:12px}header,form{flex-direction:column;align-items:stretch}.panel{padding:15px;border-radius:16px}.hero{border-radius:18px}.brand h1{font-size:2.15rem}.theme-control{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.theme-control button{width:100%}.composer-input-row{align-items:stretch;flex-direction:column}.tier2-composer-tools{overflow-x:auto}.tier2-composer-tools button{min-width:max-content}.tier2-attachment-preview{grid-template-columns:42px minmax(0,1fr)}.tier2-attachment-preview img{width:42px;height:42px}.tier2-attachment-preview button{grid-column:2;justify-self:start}dl{grid-template-columns:1fr}.memory-actions>div{flex-direction:column}.timeline,.budget-integrity{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:14px;text-align:center}.auth-loading .brand-icon{color:#fff;font-family:var(--display-font);font-size:1.35rem;font-weight:800}.landing-page{position:relative;isolation:isolate;display:grid;width:100%;max-width:none;min-height:100vh;margin:0;padding:clamp(28px,5vw,72px);overflow:hidden;place-items:center;background:#08130d;color:#f5f1e7}.landing-page:before{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 72% 48%,rgb(54 144 92 / 20%),transparent 28%),linear-gradient(115deg,#07110c 0 56%,#0d2016);content:""}.landing-page:after{position:absolute;z-index:-1;right:-8vw;bottom:-42vh;width:66vw;height:88vh;border:1px solid rgb(213 233 201 / 14%);border-radius:50%;box-shadow:0 0 0 80px #d5e9c908,0 0 0 160px #d5e9c905;content:"";transform:rotate(-13deg)}.landing-copy{width:min(100%,980px);padding-right:min(34vw,390px)}.landing-kicker{margin-bottom:26px;color:#89c9a4;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.landing-copy h1{margin-bottom:24px;color:#fffdf5;font-size:clamp(3.35rem,7.8vw,7.2rem);font-weight:560;letter-spacing:-.065em;line-height:.86}.landing-copy h1 em{color:#b8d6a9;font-weight:500}.landing-lede{max-width:620px;margin-bottom:35px;color:#b7c4b9;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;gap:11px}.landing-actions button,.landing-github{display:inline-flex;align-items:center;justify-content:center;min-width:124px;border:1px solid transparent;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.landing-actions button:hover,.landing-github:hover{transform:translateY(-2px)}.landing-primary{background:#e7a93d;color:#172015}.landing-secondary{border-color:#5a7864!important;background:#12271b;color:#eff6ec}.landing-github{border-color:#334a3b;color:#c9d6cc}.landing-field-orbit{position:absolute;right:clamp(30px,10vw,150px);top:50%;width:clamp(220px,28vw,410px);aspect-ratio:1;transform:translateY(-50%)}.orbit{position:absolute;inset:0;border:1px solid rgb(171 219 184 / 30%);border-radius:44% 56% 48% 52%/58% 43% 57% 42%;animation:field-orbit 18s linear infinite}.orbit-two{inset:14%;border-color:#efb54857;animation-duration:13s;animation-direction:reverse}.orbit-seed{position:absolute;inset:38%;display:grid;place-items:center;border-radius:48% 52% 46% 54%;background:linear-gradient(145deg,#43cc86,#157349);box-shadow:0 0 80px #35cf7e42;color:#fff;font-family:var(--display-font);font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.landing-domain{position:absolute;right:clamp(24px,5vw,72px);bottom:30px;margin:0;color:#6f8676;font-size:.72rem;font-weight:700;letter-spacing:.16em}@keyframes field-orbit{to{transform:rotate(360deg)}}.auth-backdrop{position:fixed;z-index:400;inset:0;display:grid;place-items:center;padding:20px;background:#030a06c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-dialog{position:relative;width:min(100%,440px);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:28px;background:var(--surface);box-shadow:0 30px 100px #0000006b;padding:34px}.auth-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:1.35rem}.auth-brand{display:grid;width:46px;height:46px;margin-bottom:26px;place-items:center;border-radius:15px;background:var(--brand);color:#fff;font-family:var(--display-font);font-size:1.4rem;font-weight:800}.auth-kicker{margin-bottom:8px;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-dialog h2{margin-bottom:9px;font-size:2.25rem;letter-spacing:-.035em}.auth-dialog>p{color:var(--text-muted)}.auth-dialog form{display:grid;gap:10px;margin-top:24px}.auth-dialog label{font-size:.8rem;font-weight:800}.auth-dialog input{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);padding:14px 15px;font-size:1.05rem}.auth-dialog form>button[type=submit]{margin-top:8px;padding:13px 18px}.auth-dialog small{color:var(--text-muted)}.auth-dialog .auth-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin-top:8px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,var(--surface-soft));font-size:.78rem;font-weight:650;line-height:1.45}.auth-dialog .auth-consent input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--brand)}.auth-dialog .auth-error{margin:2px 0;color:var(--danger);font-size:.84rem;font-weight:700}.auth-inline-actions{display:flex;justify-content:space-between;gap:10px}.auth-inline-actions button{border:0;background:transparent;box-shadow:none;color:var(--brand);padding:7px 0;font-size:.8rem}.auth-footnote{margin:24px 0 0!important;padding-top:18px;border-top:1px solid var(--border);font-size:.75rem;line-height:1.5}.account-menu{position:relative}.account-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:4px 10px 4px 4px;font-size:.73rem;font-weight:800}.account-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:.72rem}.account-settings{position:absolute;z-index:220;top:calc(100% + 9px);right:0;display:grid;min-width:245px;gap:7px;padding:14px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 18px 44px #192a1e2e}.account-settings>strong{padding:2px 4px 8px;font-size:.78rem}.account-settings>button{width:100%;border:0;border-radius:11px;background:var(--surface-soft);color:var(--text);padding:10px 12px;text-align:left;font-size:.76rem;font-weight:800}.account-settings .account-delete{border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.account-delete-confirm{padding:10px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.account-delete-confirm p{margin:0 0 10px;color:var(--text-muted);font-size:.7rem;line-height:1.45}.account-delete-confirm>div{display:flex;gap:7px}.account-delete-confirm button{flex:1;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text);padding:8px;font-size:.68rem;font-weight:800}.account-delete-confirm button:disabled{cursor:wait;opacity:.6}.language-control{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.language-control button{border:0;border-radius:999px;background:transparent;color:var(--text-muted);padding:7px 9px;font-size:.68rem;font-weight:800}.language-control button[aria-pressed=true]{background:var(--brand);color:#fff}.landing-language{position:absolute;z-index:2;top:clamp(24px,4vw,54px);right:clamp(24px,5vw,72px);border-color:#355442;background:#0d2116}.landing-language button{color:#9fb4a5}.landing-language button[aria-pressed=true]{background:#e7a93d;color:#172015}.payment-gateway-card{padding:17px}.payment-gateway-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.payment-gateway-heading h2{margin:2px 0 0;font-size:1.2rem}.gateway-state{border-radius:999px;background:var(--surface-strong);color:var(--text-muted);padding:5px 8px;font-size:.63rem;font-weight:800}.gateway-state.online{background:var(--brand-soft);color:var(--brand)}.payment-gateway-card p{margin:12px 0;color:var(--text-muted);font-size:.76rem}.cancel-subscription{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));border-radius:999px;background:transparent;color:var(--danger);padding:9px 13px;font-size:.76rem;font-weight:800}.cancel-subscription:hover{background:color-mix(in srgb,var(--danger) 9%,transparent)}.voice-orb-backdrop{position:fixed;z-index:350;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#040e08e8;color:#f3f7f0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.voice-orb{position:relative;width:clamp(150px,25vw,250px);aspect-ratio:1;margin-bottom:30px}.voice-orb span,.voice-orb i,.voice-orb b{position:absolute;inset:0;border-radius:48% 52% 45% 55%;background:conic-gradient(from 40deg,#48d892,#e8ad43,#3b9f72,#48d892);filter:blur(1px);animation:voice-bloom 4s ease-in-out infinite}.voice-orb i{inset:9%;background:#0c281a;animation-delay:-1.3s}.voice-orb b{inset:28%;background:radial-gradient(circle at 36% 30%,#eff8dd,#5ad58d 55%,#117148);box-shadow:0 0 80px #49da915c;animation-delay:-2.2s}.voice-orb-label{margin:0 0 9px;color:#9bd7b2;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.voice-orb-transcript{max-width:620px;margin:0 24px 28px;text-align:center;font-family:var(--display-font);font-size:clamp(1.35rem,3vw,2.2rem)}.voice-orb-backdrop button{border:1px solid #446553;border-radius:999px;background:#14291d;color:#eff7ee;padding:11px 18px;font-weight:800}@keyframes voice-bloom{0%,to{transform:scale(.94) rotate(0);border-radius:48% 52% 45% 55%}50%{transform:scale(1.05) rotate(8deg);border-radius:56% 44% 55% 45%}}@media(max-width:760px){.landing-page{align-items:start;padding:74px 24px 34px}.landing-copy{padding-right:0}.landing-copy h1{font-size:clamp(3.2rem,15vw,5rem)}.landing-field-orbit{right:-105px;top:auto;bottom:-70px;width:260px;transform:none;opacity:.65}.landing-actions{display:grid;grid-template-columns:1fr 1fr}.landing-github{grid-column:1/-1}.auth-dialog{padding:30px 22px 24px;border-radius:23px}.account-settings{position:fixed;inset:auto 14px 14px;min-width:0}}
