/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1)}}@layer base{@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f1e7;--surface:#fffdf8;--surface-2:#fbf7ec;--sunken:#efe8d6;--ink:#232a3d;--ink-muted:#565c6e;--ink-faint:#7c8194;--lapis:#1f3a6e;--lapis-strong:#142c59;--lapis-soft:#e5eaf6;--lapis-ring:#1f3a6e38;--gold:#b8862b;--gold-strong:#8a6414;--gold-soft:#f7eacb;--turq:#0e7c70;--turq-strong:#0a5f56;--turq-soft:#dff3ef;--lac:#a93226;--lac-strong:#862317;--lac-soft:#f8e3de;--border:#e4dac4;--border-strong:#d1c2a0;--btn-bg:#1f3a6e;--btn-bg-hover:#142c59;--btn-ink:#fff;--on-gold:#fff9ec;--shadow-sm:0 1px 2px #232a3d0f;--shadow-md:0 10px 28px -10px #232a3d33;--shadow-lg:0 34px 80px -28px #10193461, 0 2px 8px #232a3d0f;--halo-a:#1f3a6e1c;--halo-b:#b8862b1a;--halo-c:#0e7c700f;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--font:"Vazirmatn Variable", "Vazirmatn", Tahoma, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--drawer-w:400px;--content-max:820px;--float:#fffdf89e;--float-strong:#fffdf8e0;--float-hover:#fffdf8fa;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#101828;--surface:#182238;--surface-2:#1d2942;--sunken:#0b111e;--ink:#ede7d8;--ink-muted:#b7bccb;--ink-faint:#8e95a8;--lapis:#9db8ec;--lapis-strong:#c2d4f8;--lapis-soft:#1d2c4d;--lapis-ring:#9db8ec42;--gold:#e3b85c;--gold-strong:#f2d188;--gold-soft:#3b2f17;--turq:#5ec8bc;--turq-strong:#8adfd4;--turq-soft:#123430;--lac:#e58a7c;--lac-strong:#f0a79b;--lac-soft:#3a211d;--border:#2b3752;--border-strong:#40506f;--btn-bg:#2e4c8a;--btn-bg-hover:#3a5ca3;--btn-ink:#fff;--on-gold:#241d07;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 30px -12px #0009;--shadow-lg:0 34px 80px -28px #000000b3, 0 2px 10px #00000059;--halo-a:#9db8ec1a;--halo-b:#e3b85c12;--halo-c:#5ec8bc0d;--float:#16203694;--float-strong:#162036d9;--float-hover:#263554ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1100px 620px at 14% -10%, var(--halo-a), transparent 62%), radial-gradient(980px 560px at 104% 114%, var(--halo-b), transparent 60%), radial-gradient(700px 420px at 50% 120%, var(--halo-c), transparent 65%), var(--paper);height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;line-height:1.75;transition:background-color .2s,color .2s;display:flex;overflow:hidden}button{font-family:inherit}[hidden]{display:none!important}.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}.skip-link{z-index:200;background:var(--btn-bg);color:var(--btn-ink);border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;text-decoration:none;position:fixed;inset-block-start:-60px;inset-inline-start:12px}.skip-link:focus{inset-block-start:10px}:focus-visible{outline:2px solid var(--lapis);outline-offset:2px}::selection{background:var(--gold-soft);color:var(--ink)}.chat-log,.sidebar__body,.collection-list,.step__details pre,.md pre{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-log::-webkit-scrollbar{width:10px;height:10px}.sidebar__body::-webkit-scrollbar{width:10px;height:10px}.collection-list::-webkit-scrollbar{width:10px;height:10px}.step__details pre::-webkit-scrollbar{width:10px;height:10px}.md pre::-webkit-scrollbar{width:10px;height:10px}.chat-log::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.sidebar__body::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.collection-list::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.step__details pre::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.md pre::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.app{z-index:1;isolation:isolate;background:0 0;width:100%;height:100%;display:flex;position:relative}#app{display:contents}}@layer components{.sidebar{z-index:30;width:min(var(--drawer-w), 92%);background:var(--surface);border-inline-end:1px solid var(--border-strong);min-height:0;box-shadow:var(--shadow-lg);transition:transform .32s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-start:0;transform:translate(105%)}.sidebar.is-open{transform:translate(0)}.sidebar__brand{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));flex-shrink:0;align-items:center;gap:11px;padding:15px 16px 13px;display:flex}.sidebar__brand>div{min-width:0}.sidebar__brand h2{margin:0;font-size:14.5px;font-weight:800;line-height:1.4}.sidebar__brand p{color:var(--ink-muted);margin:1px 0 0;font-size:11.5px;line-height:1.5}.sidebar__logo{width:36px;height:36px;color:var(--lapis);background:linear-gradient(160deg, var(--lapis-soft), var(--surface));border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__logo svg{width:18px;height:18px}.sidebar__close{margin-inline-start:auto}.sidebar__body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:14px 14px 10px;display:flex;overflow-y:auto}.sidebar__section{flex-direction:column;gap:7px;display:flex}.section-head{align-items:center;gap:8px;display:flex}.section-head h3{color:var(--ink-muted);margin:0;font-size:12px;font-weight:800}.section-head:after{content:"";background:linear-gradient(to left, var(--border), transparent);flex:1;order:1;height:1px}.section-count{color:var(--ink-muted);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;order:2;padding:1px 9px;font-size:11px}.section-count:empty{display:none}.panel-note{color:var(--ink-faint);margin:2px 0;font-size:12px;line-height:1.75}.sidebar__foot{border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:10px 14px;display:flex}.sidebar__foot-label{color:var(--ink-faint);white-space:nowrap;font-size:11px}.session-chip{color:var(--ink-faint);font-size:10.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;direction:ltr;min-width:0;margin-inline-start:auto;overflow:hidden}.icon-btn{background:var(--float);width:40px;height:40px;color:var(--ink-muted);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out), box-shadow .16s ease;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--lapis);background:var(--float-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.icon-btn:active{transform:translateY(0)scale(.94)}.icon-btn[aria-expanded=true]{color:var(--lapis);background:var(--lapis-soft)}.icon-btn svg{width:18px;height:18px}.btn-new{border-radius:var(--radius-md);background:var(--btn-bg);width:100%;color:var(--btn-ink);cursor:pointer;transition:background-color .16s ease, transform .16s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 10px 22px -12px #1f3a6ea6}.btn-new:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.btn-new:active{transform:translateY(0)scale(.99)}.btn-new svg{width:15px;height:15px}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;transition:border-color .16s,color .16s,background-color .16s;display:flex}.btn-ghost:hover:not(:disabled){border-color:var(--lapis);color:var(--lapis);background:var(--lapis-soft)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost svg{width:14px;height:14px}.tool-search{align-items:center;margin-top:2px;display:flex;position:relative}.tool-search__icon{color:var(--ink-faint);pointer-events:none;display:flex;position:absolute;inset-inline-start:10px}.tool-search__icon svg{width:14px;height:14px}.tool-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--ink);padding:8px 32px 8px 12px;font-family:inherit;font-size:12.5px;transition:border-color .16s,box-shadow .16s}.tool-search input::-webkit-search-cancel-button{display:none}.tool-search input:focus{border-color:var(--lapis);box-shadow:0 0 0 3px var(--lapis-ring);outline:none}.tool-search input::placeholder{color:var(--ink-faint)}.tool-category{border-top:1px solid var(--border)}.tool-category:first-child{border-top:none}.tool-category__row{align-items:center;gap:8px;padding:8px 0;display:flex}.tool-category__toggle{min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;font-size:12.5px;font-weight:700;display:flex}.tool-category__icon{background:var(--lapis-soft);width:26px;height:26px;color:var(--lapis);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-category__icon svg{width:14px;height:14px}.tool-category__label{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.tool-category__count{color:var(--ink-faint);flex-shrink:0;font-size:11px;font-weight:400}.tool-category__caret{color:var(--ink-faint);flex-shrink:0;transition:transform .16s;display:flex}.tool-category__caret svg{width:12px;height:12px}.tool-category__toggle[aria-expanded=false] .tool-category__caret{transform:rotate(-90deg)}.tool-list{flex-direction:column;gap:1px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tool-item label{color:var(--ink-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:6px 8px;font-size:12.5px;line-height:1.6;transition:background-color .14s,color .14s;display:flex}.tool-item label:hover{background:var(--surface-2);color:var(--ink)}.tool-item input{width:14px;height:14px;accent-color:var(--lapis);flex-shrink:0;margin:4px 0 0}.tool-item__name{overflow-wrap:anywhere;transition:opacity .14s}.tool-item input:not(:checked)+.tool-item__name{opacity:.45}.tool-list.is-off .tool-item label{opacity:.4}.switch{cursor:pointer;flex-shrink:0;width:38px;height:22px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{border:1px solid var(--border-strong);background:var(--sunken);border-radius:999px;transition:background .18s,border-color .18s;position:absolute;inset:0}.switch__track:after{content:"";background:var(--surface);border:1px solid var(--border-strong);width:16px;height:16px;transition:transform .18s var(--ease-out), background .18s ease, border-color .18s ease;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch input:checked+.switch__track{background:var(--lapis);border-color:var(--lapis)}.switch input:checked+.switch__track:after{background:#fff;border-color:#fff;transform:translate(-16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--lapis);outline-offset:2px}.collection-list{flex-direction:column;gap:7px;max-height:250px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.collection-item__btn{text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;transition:border-color .16s ease, transform .16s var(--ease-out), box-shadow .16s ease;align-items:center;gap:10px;padding:9px 11px;display:flex}.collection-item__btn:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.collection-item__btn:active{transform:translateY(0)}.collection-item__icon{background:var(--gold-soft);width:30px;height:30px;color:var(--gold-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collection-item__icon svg{width:15px;height:15px}.collection-item__text{min-width:0}.collection-item__title{font-size:12.5px;font-weight:700;line-height:1.55;display:block}.collection-item__meta{color:var(--ink-muted);margin-top:1px;font-size:11px;display:block}.scrim{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10193480;position:absolute;inset:0}.main{z-index:1;flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;position:relative}.main-head{padding:max(14px, env(safe-area-inset-top)) max(22px, calc((100% - var(--content-max)) / 2)) 8px;background:0 0;flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-mark{width:46px;height:46px;color:var(--lapis);background:radial-gradient(circle at 34% 28%, var(--lapis-soft), transparent 72%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.brand-mark:before{content:"";border:1px dashed var(--gold);opacity:.5;border-radius:50%;position:absolute;inset:3px}.brand-mark svg{width:22px;height:22px}.main-head__title{min-width:0}.main-head__title h1{margin:0;font-size:17px;font-weight:800;line-height:1.35}.main-head__status{color:var(--ink-muted);background:var(--float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:48ch;min-height:25px;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:7px;margin:4px 0 0;padding:3px 12px;font-size:11.5px;transition:background-color .18s,color .18s;display:inline-flex}.main-head__status .status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.main-head__status .dot{background:var(--ink-faint);opacity:.5;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:opacity .15s,background-color .18s}.main-head__status[data-kind=idle]{opacity:.9}.main-head__status[data-kind=connecting],.main-head__status[data-kind=tool],.main-head__status[data-kind=answering],.main-head__status[data-kind=transcribing]{color:var(--lapis);background:var(--lapis-soft)}.main-head__status[data-kind=connecting] .dot,.main-head__status[data-kind=tool] .dot,.main-head__status[data-kind=answering] .dot,.main-head__status[data-kind=transcribing] .dot{background:var(--lapis)}.main-head__status[data-kind=thinking]{color:var(--gold-strong);background:var(--gold-soft)}.main-head__status[data-kind=thinking] .dot{background:var(--gold)}.main-head__status[data-kind=waiting]{color:var(--turq-strong);background:var(--turq-soft)}.main-head__status[data-kind=waiting] .dot{background:var(--turq)}.main-head__status[data-kind=listening]{color:var(--lac-strong);background:var(--lac-soft)}.main-head__status[data-kind=listening] .dot{background:var(--lac)}.main-head__status.is-active .dot{opacity:1;animation:1.4s ease-in-out infinite pulse}.main-head__actions{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.chat-log{min-height:0;padding-block:24px;padding-inline:max(22px, calc((100% - var(--content-max)) / 2));scroll-behavior:smooth;flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.empty-state{text-align:center;margin:auto 0;padding:34px 8px 22px}.empty-state__mark{width:84px;height:84px;color:var(--lapis);background:radial-gradient(circle at 32% 26%, var(--surface), var(--paper));border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;position:relative}.empty-state__mark:before{content:"";border:1px dashed var(--gold);opacity:.55;border-radius:50%;animation:46s linear infinite spin;position:absolute;inset:-11px}.empty-state__mark:after{content:"";z-index:-1;background:radial-gradient(circle, var(--halo-b), transparent 68%);border-radius:50%;position:absolute;inset:-30px}.empty-state__mark svg{width:38px;height:38px}.empty-state__kicker{color:var(--gold-strong);margin:0 0 4px;font-size:12px;font-weight:700}.empty-state h2{margin:0 0 9px;font-size:21px;font-weight:800;line-height:1.5}.empty-state>p:not(.empty-state__kicker){max-width:62ch;color:var(--ink-muted);margin:0 auto 24px;font-size:14px;line-height:1.95}.example-chips{text-align:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:660px;margin:0 auto;display:grid}.example-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .18s ease, transform .18s var(--ease-out), box-shadow .18s ease;animation:rise .5s var(--ease-out) backwards;align-items:center;gap:11px;padding:12px 14px;font-size:13px;line-height:1.7;display:flex}.example-chip:nth-child(2){animation-delay:60ms}.example-chip:nth-child(3){animation-delay:.12s}.example-chip:nth-child(4){animation-delay:.18s}.example-chip__icon{background:var(--lapis-soft);width:32px;height:32px;color:var(--lapis);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.example-chip__icon svg{width:16px;height:16px}.example-chip:hover{border-color:var(--lapis);box-shadow:var(--shadow-md);transform:translateY(-2px)}.example-chip:active{transform:translateY(0)scale(.99)}.example-chip:nth-child(odd) .example-chip__icon{background:var(--gold-soft);color:var(--gold-strong)}.turn{animation:rise .3s var(--ease-out)}.turn--user{align-self:flex-start;max-width:82%}.turn--assistant{width:100%}.bubble{background:linear-gradient(135deg, var(--btn-bg), var(--btn-bg-hover));color:var(--btn-ink);box-shadow:var(--shadow-md);border-radius:18px 18px 6px;padding:11px 16px}.bubble p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.pending-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-muted);align-items:center;gap:12px;padding:12px 17px;font-size:13.5px;display:inline-flex}.pending-dots{gap:4px;display:inline-flex}.pending-dots i{background:var(--lapis);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite dot}.pending-dots i:nth-child(2){animation-delay:.15s}.pending-dots i:nth-child(3){animation-delay:.3s}.timeline{flex-direction:column;gap:14px;padding-inline-start:30px;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--border-strong), var(--border) 62%, transparent);border-radius:2px;width:2px;position:absolute;inset-block:10px;inset-inline-start:9px}.step{min-width:0;position:relative}.step__marker{border:1.5px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--ink-faint);box-shadow:0 0 0 4px var(--paper);border-radius:50%;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background-color .18s;display:flex;position:absolute;inset-block-start:1px;inset-inline-start:-30px}.step__marker svg{width:10px;height:10px}.step--thinking .step__marker{border-color:var(--gold);color:var(--gold-strong);background:var(--gold-soft)}.step--note .step__marker{border-color:var(--lapis);color:var(--lapis)}.step--answer .step__marker{border-color:var(--lapis);background:var(--btn-bg);color:#fff}.step--tool .step__marker{border-color:var(--border-strong)}.step--tool.is-running .step__marker{border-color:var(--gold);color:var(--gold-strong);background:var(--gold-soft);animation:1.4s ease-in-out infinite pulse}.step--tool.is-done .step__marker{border-color:var(--turq);color:var(--turq);background:var(--turq-soft)}.step--tool.is-error .step__marker{border-color:var(--lac);color:var(--lac);background:var(--lac-soft)}.step__toggle{width:100%;min-width:0;color:var(--ink-muted);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.step__toggle:hover .step__title{color:var(--ink)}.step__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.step__meta{color:var(--ink-faint);white-space:nowrap;flex-shrink:0;margin-inline-start:auto;font-size:11px}.step__caret{color:var(--ink-faint);flex-shrink:0;transition:transform .16s;display:flex}.step__caret svg{width:12px;height:12px}.step__toggle[aria-expanded=false] .step__caret{transform:rotate(-90deg)}.step__body{margin-top:8px}.step__content{font-size:14px}.step--thinking .step__body{border-inline-start:2px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-2);padding:10px 13px}.step--thinking.is-live .step__body{background:linear-gradient(90deg, var(--surface-2), var(--gold-soft), var(--surface-2));background-size:200% 100%;animation:2.6s linear infinite shimmer}.step--note .step__content{color:var(--ink-muted)}.step--answer .step__content{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-md);color:var(--ink);padding:16px 18px;position:relative}.step--answer .step__content:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(to left, var(--gold), var(--lapis) 70%, transparent);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.answer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.answer-badge{color:var(--turq-strong);border:1px solid var(--turq);background:var(--turq-soft);border-radius:999px;align-items:center;gap:6px;padding:2px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.mini-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:border-color .16s ease, color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.mini-btn:hover{border-color:var(--gold);color:var(--gold-strong);background:var(--gold-soft)}.mini-btn:active{transform:scale(.97)}.mini-btn svg{flex-shrink:0;width:12px;height:12px}.book-link{border:1px solid var(--gold);background:var(--gold-soft);color:var(--gold-strong);font:inherit;cursor:pointer;vertical-align:baseline;transition:border-color .16s ease, background-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;margin:0 2px;padding:1px 11px 1px 8px;font-size:.92em;line-height:1.8;display:inline-flex}.book-link svg{flex-shrink:0;width:13px;height:13px}.book-link:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:var(--on-gold)}.book-link:active{transform:translateY(1px)}.tool-head{align-items:center;gap:8px;min-width:0;display:flex}.tool-head .step__title{min-width:0}.chip{border:1px solid var(--border);color:var(--ink-faint);background:var(--surface);border-radius:999px;flex-shrink:0;padding:1px 9px;font-size:10.5px}.chip--running{border-color:var(--gold);color:var(--gold-strong);background:var(--gold-soft)}.chip--done{border-color:var(--turq);color:var(--turq-strong);background:var(--turq-soft)}.chip--error{border-color:var(--lac);color:var(--lac-strong);background:var(--lac-soft)}.step--tool.is-running:after{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);background-size:200% 100%;border-radius:2px;height:2px;margin-top:9px;animation:1.5s linear infinite shimmer;display:block}.tool-task{border-inline-start:2px solid var(--gold);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:break-word;margin:8px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.75}.step__details{margin-top:9px}.step__details>summary{cursor:pointer;color:var(--lapis);background:var(--lapis-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:1px 9px;font-size:11.5px;font-weight:600;list-style:none;display:inline-flex}.step__details>summary:hover{border-color:var(--lapis)}.step__details>summary::-webkit-details-marker{display:none}.step__details>summary:before{content:"‹"}.step__details[open]>summary:before{content:"⌄"}.step__details pre{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:break-word;margin:7px 0 0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.7;overflow:auto}.step__details pre.kv--ltr{text-align:left;direction:ltr}.kv-label{color:var(--ink-faint);margin-top:9px;font-size:11px;font-weight:700;display:block}.sub-timeline{border:1px solid var(--border);border-inline-start:3px solid var(--turq);background:var(--surface-2);border-radius:var(--radius-md);margin-top:10px;padding:12px 14px 8px}.sub-badge{color:var(--turq-strong);border:1px dashed var(--turq);background:var(--turq-soft);border-radius:999px;align-items:center;gap:5px;margin-bottom:9px;padding:1px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.sub-timeline .timeline:before{background:linear-gradient(to bottom, var(--turq), var(--border) 70%, transparent)}.sub-timeline .step__marker{background:var(--surface);box-shadow:0 0 0 4px var(--surface-2)}.record-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);transition:box-shadow .3s ease, border-color .3s ease, transform .3s var(--ease-out);animation:rise .4s var(--ease-out);margin-top:2px;position:relative;overflow:hidden}.record-card.is-highlight{border-color:var(--gold);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.record-card__head{border-bottom:1px solid var(--border);background:linear-gradient(to left, var(--gold-soft), transparent 74%);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.record-card__head:after{content:"";border:1px dashed var(--gold);opacity:.45;border-radius:50%;width:72px;height:72px;position:absolute;inset-block-start:-26px;inset-inline-end:-26px}.record-card__icon{border:1px solid var(--gold);background:var(--gold-soft);width:34px;height:34px;color:var(--gold-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.record-card__icon svg{width:16px;height:16px}.record-card__title{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:800;line-height:1.6}.record-card__sub{color:var(--ink-muted);margin:2px 0 0;font-size:12.5px}.record-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 22px;margin:0;padding:6px 16px 12px;display:grid}.record-grid>div{border-bottom:1px dashed var(--border);padding:9px 0 8px}.record-grid dt{color:var(--ink-faint);margin-bottom:1px;font-size:11px}.record-grid dd{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.7}.record-subjects{flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.chip-subject{color:var(--lapis);border:1px solid var(--border);background:var(--lapis-soft);border-radius:999px;padding:2px 10px;font-size:11.5px}.record-desc{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;padding:0 16px 14px;font-size:13px;line-height:1.95}.record-card__foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.record-card__source{color:var(--lapis);overflow-wrap:anywhere;font-size:12.5px;text-decoration:none}.record-card__source:hover{text-underline-offset:3px;text-decoration:underline}.record-card__ids{color:var(--ink-faint);overflow-wrap:anywhere;font-size:11px}.record-card__actions{flex-wrap:wrap;gap:6px;display:flex}.question-dock{padding:0 max(22px, calc((100% - var(--content-max)) / 2)) 14px;animation:slide-up .34s var(--ease-out);flex-shrink:0}.question-panel{--q-accent:var(--lapis);--q-soft:var(--lapis-soft);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);padding:18px;position:relative;overflow:hidden}.question-panel:before{content:"";background:linear-gradient(to left, var(--q-accent), transparent 72%);height:3px;position:absolute;inset-block-start:0;inset-inline:0}.question-panel[data-type=yes_no],.question-panel[data-type=explanation]{--q-accent:var(--gold);--q-soft:var(--gold-soft)}.question-panel__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.question-panel__icon{border:1px solid var(--q-accent);background:var(--q-soft);width:38px;height:38px;color:var(--q-accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.question-panel__icon svg{width:18px;height:18px}.question-panel__badge{color:var(--q-accent);font-size:12.5px;font-weight:800}.question-panel__type{color:var(--ink-muted);border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:2px 10px;font-size:11px}.question-panel__text{margin:0 0 4px;font-size:15.5px;font-weight:800;line-height:1.75}.question-panel__context{color:var(--ink-muted);margin:0 0 14px;font-size:13px}.question-panel__options{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.q-option{text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;white-space:pre-wrap;transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);align-items:center;gap:11px;padding:12px 13px;font-size:14px;display:flex}.q-option:hover:not(:disabled){border-color:var(--q-accent);transform:translateY(-1px)}.q-option:active:not(:disabled){transform:translateY(0)}.q-option[aria-pressed=true]{border-color:var(--q-accent);background:var(--q-soft);box-shadow:inset 0 0 0 1px var(--q-accent);font-weight:700}.q-option__mark{border:1.5px solid var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.q-option__mark--check{border-radius:6px}.q-option[aria-pressed=true] .q-option__mark{border-color:var(--q-accent);background:var(--q-accent)}.q-option__mark:after{content:"";background:var(--surface);width:7px;height:7px;transition:transform .14s var(--ease-out);border-radius:50%;transform:scale(0)}.q-option__mark--check:after{border-inline-end:2px solid var(--surface);border-block-end:2px solid var(--surface);background:0 0;border-radius:0;width:5px;height:9px;margin-block-start:-2px;transform:rotate(45deg)scale(0)}.q-option[aria-pressed=true] .q-option__mark:after{transform:scale(1)}.q-option[aria-pressed=true] .q-option__mark--check:after{transform:rotate(45deg)scale(1)}.q-yesno{gap:10px;margin-bottom:14px;display:flex}.q-yesno button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);flex:1;padding:15px 12px;font-size:15px;font-weight:700}.q-yesno button:hover:not(:disabled){border-color:var(--q-accent);transform:translateY(-1px)}.q-yesno button[aria-pressed=true]{border-color:var(--q-accent);background:var(--q-soft);box-shadow:inset 0 0 0 1px var(--q-accent)}.question-panel textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:96px;color:var(--ink);margin-bottom:14px;padding:11px 13px;font-family:inherit;font-size:14px;line-height:1.75;transition:border-color .16s,box-shadow .16s}.question-panel textarea:focus{border-color:var(--q-accent);box-shadow:0 0 0 3px var(--lapis-ring);outline:none}.q-option:disabled,.q-yesno button:disabled,.question-panel textarea:disabled{opacity:.6;cursor:not-allowed}.question-panel__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-primary{border-radius:var(--radius-md);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;transition:background-color .16s ease, transform .16s var(--ease-out);border:none;padding:11px 24px;font-size:14px;font-weight:700;box-shadow:0 10px 22px -12px #1f3a6ea6}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-primary:not(:disabled):hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.btn-primary:not(:disabled):active{transform:translateY(0)}.question-panel__hint{color:var(--ink-faint);font-size:12px}.question-panel.is-success{border-color:var(--turq)}.question-panel.is-success:before{background:var(--turq)}.question-panel__success{color:var(--turq-strong);animation:rise .3s var(--ease-out);align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.question-panel__success svg{flex-shrink:0;width:18px;height:18px}.error-banner{margin:0 max(22px, calc((100% - var(--content-max)) / 2)) 10px;border:1px solid var(--lac);border-radius:var(--radius-md);background:var(--lac-soft);color:var(--lac-strong);animation:slide-up .3s var(--ease-out);flex-shrink:0;align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}.error-banner__icon{color:var(--lac);flex-shrink:0;display:flex}.error-banner__icon svg{width:17px;height:17px}.error-banner__text{flex:1;min-width:0}.error-banner__actions{flex-shrink:0;gap:8px;display:flex}.error-banner button{border:1px solid var(--lac);color:var(--lac-strong);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;transition:background-color .16s,color .16s}.error-banner button:hover{background:var(--lac);color:#fff}.composer{padding:10px max(22px, calc((100% - var(--content-max)) / 2)) max(18px, env(safe-area-inset-bottom));background:0 0;flex-direction:column;flex-shrink:0;display:flex}.composer__box{border:1px solid var(--border);background:var(--float-strong);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);box-shadow:var(--shadow-lg);border-radius:24px;align-items:flex-end;gap:10px;padding:9px 10px 9px 12px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.composer__box:focus-within{border-color:var(--lapis);background:var(--float-hover);box-shadow:0 0 0 4px var(--lapis-ring), var(--shadow-lg)}.composer textarea{resize:none;max-height:170px;color:var(--ink);background:0 0;border:none;flex:1;padding:7px 6px;font-family:inherit;font-size:15px;line-height:1.75}.composer textarea:focus{outline:none}.composer textarea:disabled{opacity:.6}.composer textarea::placeholder{color:var(--ink-faint)}.composer button[type=submit]{background:var(--btn-bg);width:44px;height:44px;color:var(--btn-ink);cursor:pointer;transition:background-color .16s ease, transform .16s var(--ease-out);border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 8px 18px -10px #1f3a6eb3}.composer button[type=submit]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.composer button[type=submit]:not(:disabled):hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.composer button[type=submit]:not(:disabled):active{transform:translateY(0)scale(.96)}.composer button svg{width:19px;height:19px}.composer .mic-btn{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--ink-muted);cursor:pointer;transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s var(--ease-out);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer .mic-btn:not(:disabled):hover{border-color:var(--lapis);color:var(--lapis);transform:translateY(-1px)}.composer .mic-btn:not(:disabled):active{transform:translateY(0)scale(.96)}.composer .mic-btn:disabled{opacity:.4;cursor:not-allowed}.composer .mic-btn.is-recording{background:var(--lac);border-color:var(--lac);color:#fff;animation:1.5s ease-in-out infinite pulse}.composer .mic-btn.is-recording:not(:disabled):hover{color:#fff}.composer__hint.is-recording{color:var(--lac-strong);font-weight:600}.composer__hint.is-busy{color:var(--lapis-strong)}.composer__hint.is-error{color:var(--lac-strong)}.composer__foot{align-items:center;padding:8px 6px 0;display:flex}.composer__hint{color:var(--ink-faint);font-size:11.5px}.md{overflow-wrap:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{color:var(--ink);margin:16px 0 8px;font-weight:800;line-height:1.5}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:16px}.md h4,.md h5,.md h6{font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-inline-start:24px}.md li{margin:4px 0}.md li::marker{color:var(--gold)}.md li>ul,.md li>ol{margin:4px 0 0}.md code{font-family:var(--font-mono);background:var(--sunken);border:1px solid var(--border);direction:ltr;unicode-bidi:embed;border-radius:6px;padding:1px 6px;font-size:.88em}.md pre{background:var(--sunken);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;direction:ltr;margin:0 0 10px;padding:11px 13px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.md blockquote{border:1px solid var(--border);border-inline-start:3px solid var(--gold);background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink-muted);margin:0 0 10px;padding:10px 14px;position:relative}.md blockquote>:last-child{margin-bottom:0}.md hr{border:none;border-top:1px solid var(--border);margin:14px 0}.md a{color:var(--lapis);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.md a:hover{color:var(--lapis-strong)}.md del{color:var(--ink-muted)}.md-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 10px;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:13.5px}.md th,.md td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 11px}.md th{background:var(--surface-2);font-weight:800}.md tbody tr:nth-child(2n){background:var(--surface-2)}.md tbody tr:hover{background:var(--lapis-soft)}.md tbody tr:last-child td{border-bottom:none}.record-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink);max-width:min(680px,100vw - 32px);box-shadow:var(--shadow-lg);padding:0}.record-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1019348c}.record-dialog__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--surface-2), var(--surface));border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.record-dialog__title{margin:0;font-size:14px;font-weight:800}.record-dialog__body{padding:14px 16px 16px}.record-dialog__body .record-card{box-shadow:none}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (max-width:720px){:root{--content-max:100%;--drawer-w:340px}.main-head,.chat-log,.question-dock,.error-banner,.composer{padding-inline:14px}.error-banner{margin-inline:14px}.turn--user{max-width:92%}.main-head__status{max-width:24ch}.example-chips{grid-template-columns:1fr}.composer__foot{display:none}}@media (max-width:480px){.main-head__title h1{font-size:15px}.record-grid{grid-template-columns:1fr 1fr;gap:0 14px}.brand-mark{width:40px;height:40px}.empty-state h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.chat-log{scroll-behavior:auto}}@media print{.sidebar,.main-head,.composer,.question-dock,.error-banner,.scrim,.record-dialog{display:none!important}html,body{height:auto;overflow:visible}body{color:#000;background:#fff;padding:0;display:block}body:before{display:none}.app{width:auto;height:auto;max-height:none;box-shadow:none;border:none;border-radius:0;position:static;overflow:visible}.main{height:auto}.chat-log{gap:12px;height:auto;padding:0;overflow:visible}.turn--assistant,.turn--user{max-width:100%}.record-card{break-inside:avoid;box-shadow:none}.step__details[open]{display:none}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.border-border{border-color:var(--border)}.bg-surface{background-color:var(--surface)}.text-ink-muted{color:var(--ink-muted)}.text-lapis{color:var(--lapis)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
