html,body{margin:0;background:#282a2d}.sk{display:block;border-radius:6px;background:#e8e9e7;animation:sk-pulse 1.6s ease-in-out infinite}.sk-dark{background:#34373b}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}:root[data-reduced-motion=true] .sk{animation:none}.boot{display:flex;height:100dvh;min-height:360px;overflow:hidden}.boot-side{width:228px;flex:0 0 228px;box-sizing:border-box;display:flex;flex-direction:column;padding:33px 17px 18px 20px}.boot-logo{width:110px;height:30px;margin:4px 9px 31px}.boot-nav{height:16px;margin:13px 11px;width:52%}.boot-new{height:44px;margin-top:21px;border-radius:7px;background:transparent;border:1px solid #3e4143;box-sizing:border-box}.boot-line{height:11px;margin:14px 11px 0}.boot-new+.boot-line{margin-top:48px}.boot-frame{flex:1;min-width:0;display:flex;flex-direction:column;margin:18px 18px 18px 0;border-radius:25px;background:#f8f8f7;overflow:hidden}.boot-top{height:62px;flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #e7e8e8}.boot-crumb{width:180px;height:12px}.chat-skeleton{height:100%;min-height:0;display:flex;flex-direction:column}.boot-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 24px 6vh}.boot-title{width:min(360px,70%);height:30px;border-radius:8px}.boot-sub{width:min(480px,84%);height:12px}.boot-sub.is-short{width:min(300px,60%)}.boot-composer{width:min(860px,100%);box-sizing:border-box;padding:12px 36px 19px;margin:0 auto;flex:none}.boot-box{height:118px;box-sizing:border-box;border:1px solid #d5d8d5;background:#fff;border-radius:14px;padding:18px 16px}.boot-input{width:46%;height:12px}.history-skeleton{display:flex;flex-direction:column;gap:14px;padding:6px 11px}.history-skeleton .sk{height:11px}.panel-skeleton{display:flex;flex-direction:column;gap:12px;max-width:740px;margin:22px auto;padding:4px 0}.panel-skeleton .sk{height:14px;width:100%}.panel-skeleton .sk.is-short{width:55%}.panel-skeleton.is-compact{margin:8px 0;gap:8px;max-width:320px}.panel-skeleton.is-compact .sk{height:10px}.evidence-link.is-pending{width:9.5rem;min-height:32px;color:transparent;background:#eef2f0;animation:sk-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.evidence-link.is-pending{animation:none}}@media(max-width:1100px)and (min-width:721px){.boot-side{width:208px;flex-basis:208px;padding-left:12px;padding-right:12px}}@media(max-width:720px){.boot-side{display:none}.boot-frame{margin:0;border-radius:0}.boot-top{height:57px;padding:0 12px;gap:12px}.boot-top:before{content:"";width:40px;height:40px;border-radius:8px;background:#e8e9e7}.boot-composer{padding:8px 14px max(12px,env(safe-area-inset-bottom))}}.usage-bar{position:relative;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.usage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width var(--motion-panel) var(--ease)}.usage-bar.is-warning>span{background:#a8823a}.usage-bar.is-exhausted>span{background:var(--danger)}.usage-card{display:grid;gap:10px}.usage-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.usage-card p{margin:0;font-size:var(--type-label);line-height:1.6}.usage-compact{display:grid;gap:5px;margin-top:3px;min-width:0}.usage-compact-title{color:var(--nav-muted);font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-compact .usage-bar{height:3px;background:#3e4143}.usage-compact .usage-bar>span{background:var(--nav-ink)}.usage-compact .usage-bar.is-warning>span{background:#d0ad62}.usage-compact .usage-bar.is-exhausted>span{background:#c9897e}.usage-notice{margin:0 4px 8px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#fcf5de;color:var(--ink);font-size:var(--type-caption);line-height:1.55;overflow-wrap:anywhere}.usage-notice.is-exhausted{border-color:#e6d1cc;background:#f8ece9}@media(max-width:720px){.usage-notice{margin:0 0 6px;padding:6px 10px;font-size:.6875rem}}@media(prefers-reduced-motion:reduce){.usage-bar>span{transition:none}}.sidebar-bottom>div:has(.usage-compact){flex:1;min-width:0}.signin-card{width:min(30rem,100%);margin:0 auto;padding:40px 0 56px}.signin-card h1{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;line-height:1.25}.signin-card p{font-size:.875rem;line-height:1.7}.signin-totp{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.signin-totp .stack{flex:1 1 12rem;gap:10px}.signin-qr{width:184px;height:184px;flex:none;border-radius:4px}.signin-secret code,.signin-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;letter-spacing:.04em;overflow-wrap:anywhere}.signin-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding:16px 16px 16px 40px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}@media(max-width:480px){.signin-codes{grid-template-columns:1fr}.signin-qr{width:160px;height:160px}}@font-face{font-family:Inter;src:url(/assets/inter-variable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-subhead-regular-D2G2bBuI.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-variable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-subhead-regular-D2G2bBuI.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--type-caption: .75rem;--type-label: .8125rem;--type-body: 1rem;--type-title: 1.125rem;--reading-measure: 36em;--ink: #262727;--muted: #64696d;--line: #e7e8e8;--canvas: #f8f8f7;--surface: #fff;--sidebar: #282a2d;--nav-ink: #bec0c1;--nav-muted: #a8adaf;--nav-hover: #34373b;--nav-selected: #3c4045;--focus: #496a9b;--danger: #935248;--radius: 12px;--frame-radius: 25px;--shadow: 0 4px 20px #15171a12;--ease: cubic-bezier(.16, 1, .3, 1);--motion-control: .14s;--motion-menu: .18s;--motion-panel: .23s;--motion-navigation: .24s;--motion-message: .22s;--motion-section: .18s;--motion-disclosure: .18s;--motion-highlight: .7s}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c7c9c9 transparent}:root{font:100%/1.5 var(--font-ui);font-synthesis:none;font-optical-sizing:auto;color:var(--ink);background:var(--sidebar)}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}svg{flex-shrink:0;vertical-align:middle}::selection{background:#e5e8f1;color:#1e2028}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;left:244px;top:-100px;z-index:100;background:var(--surface);border-radius:8px;padding:12px 20px}.skip-link:focus{top:12px}.app-shell{display:flex;height:100dvh;min-height:360px;overflow:hidden}.sidebar{width:228px;flex:0 0 228px;display:flex;flex-direction:column;padding:33px 17px 18px 20px;color:var(--nav-ink);background:var(--sidebar)}.wordmark{padding:0 9px;margin-bottom:26px;align-self:flex-start}.brand-wordmark{display:block;width:7.75625rem;max-width:100%;height:auto;filter:invert(1);mix-blend-mode:screen}.primary-nav{display:flex;flex-direction:column;gap:3px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;text-align:left;border-radius:7px;font-size:.875rem;font-weight:450;line-height:1.35}.nav-item svg{color:#abadb0}.nav-item,.history-item,.new-conversation{transition:color var(--motion-control),background var(--motion-control)}.nav-item:hover,.history-item:hover,.new-conversation:hover{background:var(--nav-hover);color:#f5f5f5}.nav-item.selected,.history-item.selected{background:var(--nav-selected);color:#fff}.nav-item.selected svg{color:#e5e6e7}.new-conversation{display:flex;align-items:center;gap:11px;width:100%;padding:11px;min-height:42px;margin-top:17px;border:1px solid #3e4143;border-radius:7px;color:#e5e6e7;font-size:.8125rem;text-align:left}.nav-label{font-size:.6875rem;font-weight:400;color:var(--nav-muted);padding:0 11px;margin:30px 0 9px}.history{display:flex;flex-direction:column;gap:2px}.history-item{min-width:0;min-height:34px;text-align:left;width:100%;padding:7px 11px;font-size:.75rem;line-height:1.5;border-radius:5px;color:#b1b4b6}.history-item span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-note{color:var(--nav-muted);font-size:.75rem;padding:4px 11px;line-height:1.7}.sidebar-project{display:flex;align-items:center;gap:10px;padding:7px 11px;font-size:.75rem}.sidebar-bottom{display:flex;align-items:center;gap:10px;padding:14px 7px 0;margin-top:auto}.sidebar-bottom strong{font-size:.6875rem;font-weight:500;display:block}.sidebar-bottom small{display:block;margin-top:3px;color:var(--nav-muted);font-size:.625rem}.avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #3e4143;border-radius:50%;font-family:var(--font-heading);font-size:.875rem;color:#f5f5f3}.workspace-frame{flex:1;min-width:0;display:flex;flex-direction:column;margin:18px 18px 18px 0;border-radius:var(--frame-radius);background:var(--canvas);overflow:hidden}.topbar{height:62px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;min-width:0;gap:12px;color:var(--muted);font-size:.75rem}.breadcrumb strong{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;padding:8px;border-radius:7px;color:var(--muted);transition:background var(--motion-control)}.icon-button:hover{background:#e9eced;color:var(--ink)}.main-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.mobile-menu{display:none}.page{max-width:1120px;margin:0 auto;padding:40px 44px 56px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.page-header h1{font-family:var(--font-heading);font-size:2rem;font-weight:400;line-height:1.2}.page-header p{margin-top:12px;max-width:54em;color:var(--muted);font-size:.875rem;line-height:1.75}.section-title{font-size:var(--type-title);font-weight:550;line-height:1.4}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #d7dcde;border-radius:7px;background:var(--surface);text-decoration:none;font-size:.8125rem;font-weight:450;line-height:1.45;transition:background var(--motion-control),border-color var(--motion-control)}.button:hover{background:#f1f2f2;border-color:#b1b4b6}.button.primary{color:#fff;background:var(--ink);border-color:var(--ink)}.button.primary:hover{background:var(--nav-selected);border-color:var(--nav-selected)}.button.subtle{background:transparent;border-color:transparent;color:var(--muted)}.button.subtle:hover{background:#e9eced;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:.6875rem;font-weight:450;line-height:1.45;color:var(--muted);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.muted{color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.8125rem}.field input,.field textarea,.field select,input.field,textarea.field,select.field{width:100%;border:1px solid #d7dcde;border-radius:7px;padding:11px 12px;background:var(--surface);font-size:1rem}.field textarea{resize:vertical;min-height:110px}.field small{color:var(--muted);line-height:1.6}.notice{padding:14px 17px;border:1px solid var(--line);border-radius:8px;background:#fcf5de;font-size:.8125rem;line-height:1.75;overflow-wrap:anywhere}.danger{color:var(--danger)}.button.danger{border-color:currentColor}.overlay{position:fixed;color:var(--ink);background:var(--surface);padding:0;border:1px solid var(--line);box-shadow:0 14px 55px #0002;overflow:hidden;max-height:calc(100dvh - 36px)}.overlay[open]{display:flex;flex-direction:column}.overlay::backdrop{background:#0006}.overlay--drawer{inset:18px 18px 18px auto;width:min(520px,calc(100vw - 36px));height:calc(100dvh - 36px);max-width:none;margin:0;border-radius:19px;z-index:60;animation:panel-enter var(--motion-panel) var(--ease)}.overlay--drawer.overlay--wide{width:min(820px,calc(100vw - 36px))}.overlay--dialog{width:min(480px,calc(100vw - 32px));max-width:none;margin:auto;border-radius:15px;animation:menu-enter var(--motion-menu) var(--ease)}.overlay--dialog.overlay--wide{width:min(820px,calc(100vw - 32px))}.overlay-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px;padding:12px 20px;border-bottom:1px solid var(--line)}.overlay-header h2{font-size:1rem;font-weight:500;overflow-wrap:anywhere}.overlay-body{flex:1;min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.mobile-navigation{display:flex;flex-direction:column;min-height:min(600px,72dvh);margin:-24px;padding:24px 20px;color:var(--nav-ink);background:var(--sidebar)}@keyframes menu-enter{0%{transform:translateY(6px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes panel-enter{0%{transform:translate(14px)}to{transform:translate(0)}}@media(max-width:1100px)and (min-width:721px){.sidebar{width:208px;flex-basis:208px;padding-left:12px;padding-right:12px}.page{padding:32px 28px 40px}}@media(max-width:720px){:root{background:var(--canvas)}.app-shell{min-height:320px}.sidebar{display:none}.workspace-frame{margin:0;border-radius:0}.topbar{height:57px;padding:0 12px;gap:8px}.mobile-menu{display:inline-flex;flex-shrink:0}.breadcrumb{flex:1;gap:5px;font-size:.75rem}.breadcrumb>span{display:none}.top-actions{gap:4px}.mode-badge-rest{display:none}.page{padding:27px 20px 40px}.page-header{gap:18px;margin-bottom:25px}.page-header h1{font-size:1.75rem}.card{padding:18px}.button,.nav-item,.history-item,.new-conversation{min-height:44px}.history-item{font-size:.8125rem}.skip-link{left:12px}.overlay--drawer{inset:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.overlay--drawer.overlay--wide{width:100%}.overlay-header{min-height:57px;padding:8px 16px}.overlay-body{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.overlay--dialog{max-height:calc(100dvh - 24px)}.mobile-navigation{margin:-20px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.overlay:has(.mobile-navigation){animation:navigation-enter var(--motion-navigation) var(--ease);margin:0;inset:0 auto 0 0;width:min(320px,calc(100vw - 36px));height:100dvh;max-height:100dvh;border-radius:0 16px 16px 0;border:0;background:var(--sidebar);color:var(--nav-ink)}.overlay:has(.mobile-navigation) .overlay-header{border-color:#3e4143}.overlay:has(.mobile-navigation) .icon-button{color:var(--nav-ink)}.overlay:has(.mobile-navigation) .icon-button:hover{background:var(--nav-hover)}.overlay:has(.mobile-navigation) .overlay-body{display:flex;flex-direction:column}.mobile-navigation{flex:1;min-height:0}}@keyframes navigation-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}.mode-notice{flex:none;padding:8px 24px;display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;border-bottom:1px solid var(--line);color:#665c40;background:#f5f1e5}.mode-notice span{color:#726d60}.server-notice{background:#edf0f1;color:var(--ink)}.main-content:has(.assistant-view:not([hidden])){display:flex;flex-direction:column;overflow:hidden}.assistant-view{flex:1;min-height:0;display:flex;flex-direction:column}.assistant-scroll{flex:1;min-height:0;overflow:auto;padding:16px 36px 24px;scrollbar-gutter:stable;overscroll-behavior:contain}.welcome{max-width:720px;margin:5.5vh auto 0;text-align:center}.welcome-mark{font-family:var(--font-heading);font-size:2rem;line-height:1;color:#8a8d89;margin-bottom:22px}.eyebrow{font-size:.625rem!important;font-weight:500;letter-spacing:.16em;color:var(--muted);line-height:1.6}.welcome h1{font-family:var(--font-heading);font-size:clamp(2.1rem,3.2vw,3rem);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:14px 0 18px}.welcome h1 span{color:#777b77}.welcome>p:not(.eyebrow){color:var(--muted);font-size:.875rem;line-height:1.8}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px auto 16px;max-width:550px}.starter-card{text-align:left;padding:19px 20px;background:var(--surface);border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:25px 1fr;gap:9px 10px;transition:background .14s,border-color .14s}.starter-card:hover{background:#f0f1ee;border-color:#c8ccca}.starter-icon{font-size:1.1rem;grid-row:span 2}.starter-card strong{font-size:.8125rem;font-weight:500}.starter-card>span:last-child{color:var(--muted);font-size:.75rem;line-height:1.7}.welcome .welcome-footnote{font-size:.625rem!important;color:var(--muted)!important}.composer-area{width:min(860px,100%);padding:12px 36px 19px;margin:auto auto 0;flex:none}.composer{border:1px solid #d5d8d5;background:#fff;box-shadow:0 3px 14px #15171a06;border-radius:14px;padding:14px 16px 10px}.composer textarea{width:100%;resize:none;min-height:70px;max-height:160px;outline:none;background:transparent;border:0;font-size:.875rem;line-height:1.65}.composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.composer textarea::placeholder{color:#8a8d89}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-actions .row{gap:0}.composer-actions .button{font-size:.6875rem;padding:6px 9px;min-height:34px}.send-button{width:36px;height:36px;border-radius:9px;flex:none;background:var(--ink);color:#fff;display:grid;place-items:center;transition:background .14s}.send-button:disabled{background:#d7d9d7;color:#81857f;opacity:1}.composer-caption{display:flex;justify-content:space-between;gap:10px;font-size:.625rem;color:var(--muted);margin:9px 4px 0}.text-button{padding:0;text-decoration:underline;color:var(--muted);font-size:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message{max-width:740px;margin:28px auto 32px;font-size:.9375rem;line-height:1.85;overflow-wrap:anywhere}.message-label{font-size:.6875rem;color:var(--muted);margin-bottom:9px;font-weight:500}.message-user>p{background:#eeefec;border:1px solid #e5e7e2;border-radius:10px;padding:13px 18px;white-space:pre-wrap}.answer-body{display:flex;flex-direction:column;gap:17px;animation:answer-enter .22s var(--ease)}.answer-body p{white-space:pre-wrap}.answer-body details{font-size:.75rem;color:var(--muted)}.answer-body details p{margin:8px 0}.evidence-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.evidence-link{font-size:.6875rem;color:#4b6369;background:#eaf0ee;border:1px solid #dce5e2;border-radius:5px;padding:3px 9px;min-height:32px}.run-card{max-width:740px;margin:22px auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.8125rem;padding:18px 22px}.run-dot{width:7px;height:7px;border-radius:50%;background:#9aa39a}.run-dot.is-running{animation:run-pulse 1.4s ease-in-out infinite;background:#6b7f72}.source-context{font-size:.9375rem;line-height:1.9;white-space:pre-wrap;border-left:2px solid #d5dfd4;margin:0;padding:16px;background:#fafbf8;border-radius:0 8px 8px 0;overflow-wrap:anywhere}.source-context mark{background:#f1e8b9;color:var(--ink);border-radius:3px;padding:2px 0}.metadata{display:grid;grid-template-columns:1fr;gap:7px;font-size:.75rem}.metadata dd{margin:0;overflow-wrap:anywhere}.metadata dt{font-weight:600}.hash{font-size:.75rem;overflow-wrap:anywhere}.source-list{display:grid;gap:15px;margin-top:26px}.source-card{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.source-card h2{font-size:1rem;font-weight:500}.source-card p{font-size:.8125rem}.search-field{max-width:500px}.freshness-stale,.freshness-unknown{background:#f5f1e5}.freshness-fresh{background:#edf2ec}.empty-state{text-align:center;padding:50px}.empty-state p{margin-top:15px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-grid h3{font-size:.875rem;margin-bottom:14px}.compare-grid p{font-size:.8125rem;line-height:1.8}.check-row{display:flex;gap:12px;align-items:flex-start;font-size:.875rem}.check-row input{width:18px;height:18px;flex:none;accent-color:#323b34}.settings-avatar{background:var(--sidebar)}.disconnected{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px}.disconnected h1{font-family:var(--font-heading);font-size:1.8rem;font-weight:400}.disconnected+.assistant-view{min-height:300px}.disconnected p{font-size:.8125rem}.wrap{flex-wrap:wrap}details summary{cursor:pointer;font-size:.8125rem}details>p{margin-top:10px}.files-layout,.contract-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:20px}.document-preview{white-space:pre-wrap;font-size:.875rem;line-height:1.85}.document-preview img,.scan-preview img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:7px}.document-list{display:flex;flex-direction:column;gap:10px}.document-row{padding:16px;text-align:left;width:100%}.document-row.selected{border-color:#81917d;background:#f1f4ee}.scan-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finding-card{display:flex;flex-direction:column;gap:14px}.finding-card h3{font-size:1rem}.finding-card p{font-size:.875rem;line-height:1.8}.contract-panel{margin:28px auto;max-width:800px}.files-grid{display:grid;grid-template-columns:250px 1fr;gap:20px}.scan-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scan-images img{max-width:100%}.document-section{padding:18px 0;border-bottom:1px solid var(--line)}.document-section h3{font-size:.9375rem;margin-bottom:10px}.document-section p{white-space:pre-wrap;font-size:.875rem;line-height:1.8}.preview-image{width:100%;border:1px solid var(--line)}.document-choice{display:flex;flex-direction:column;gap:9px;text-align:left;padding:17px}.document-choice strong{font-size:.8125rem;font-weight:500}.document-choice>.muted{font-size:.6875rem}.document-choice.is-selected{border-color:#8d9c89;background:#f0f3ee}.document-detail{min-width:0}.document-detail .section-title{font-size:1rem}.document-text,.ocr-text{white-space:pre-wrap;font-size:.875rem;line-height:1.8;margin:0;overflow-wrap:anywhere}.document-provenance dd{margin:5px 0 12px;overflow-wrap:anywhere;font-size:.75rem}.document-provenance dt{font-size:.75rem;font-weight:600}.contract-documents{border:1px solid var(--line);border-radius:8px;padding:16px;min-width:0}.contract-documents legend{font-size:.75rem;padding:0 6px}.contract-documents label{flex-wrap:nowrap;align-items:flex-start;font-size:.8125rem}.contract-documents input{margin-top:4px;accent-color:#404940}.document-choice-meta{display:block;margin-top:5px;font-size:.6875rem}.contract-review-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.contract-review-layout>.stack>.card{font-size:.8125rem;line-height:1.8}.original-section{align-self:start;position:sticky;top:0}.original-section:focus{outline:2px solid var(--focus);outline-offset:3px}.assistant-scroll .page{padding:24px 0;max-width:820px}.contract-review-layout .button{height:auto;text-align:left;justify-content:flex-start}.scan-comparison figure{min-width:0;margin:0}.scan-comparison figcaption{font-size:.75rem;margin-bottom:8px}.scan-comparison .scan-preview{width:100%}@keyframes answer-enter{0%{transform:translateY(5px);opacity:.65}to{transform:translateY(0);opacity:1}}@keyframes run-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:720px){.mode-notice{padding:8px 16px;font-size:.625rem}.mode-notice>span{display:none}.assistant-scroll{padding:10px 20px 20px}.welcome{margin-top:4vh}.welcome h1{font-size:2.05rem}.welcome-mark{margin-bottom:18px}.starter-grid{grid-template-columns:1fr;gap:10px;margin-top:22px;max-width:340px}.starter-card{padding:13px 16px;gap:4px 8px}.starter-card br{display:none}.welcome .welcome-footnote{max-width:270px;margin:auto}.desktop-break{display:none}.composer-area{padding:8px 14px max(12px,env(safe-area-inset-bottom))}.composer{padding:12px 12px 8px}.composer-actions .row{gap:0}.composer-actions .button{font-size:.625rem;padding:5px 6px;min-height:40px}.composer-caption{font-size:.5625rem}.message{font-size:.875rem;margin:20px 0}.run-card{padding:16px;margin:20px 0}.compare-grid,.files-layout,.contract-layout,.files-grid,.scan-comparison,.scan-images{grid-template-columns:1fr}.source-context{padding:13px;font-size:.875rem}.page-header .eyebrow{margin-top:0}.source-card .row{align-items:flex-start}.mode-notice{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.contract-review-layout{grid-template-columns:1fr}.original-section{position:static}}[hidden]{display:none!important}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.upload-button{cursor:pointer}.upload-button:focus-within{outline:2px solid #8d9eaf;outline-offset:2px}.upload-button.is-busy{opacity:.72;cursor:progress}.composer-model select{font:inherit;font-size:.75rem;line-height:1.2;border:1px solid #d7dcde;border-radius:7px;background:var(--surface);padding:4px 6px;color:var(--ink,#262727)}.composer-model select:focus-visible{outline:2px solid #8d9eaf;outline-offset:1px}.stack>.badge{align-self:flex-start}.draft-wording{margin:0;padding:10px 12px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.7}@media(max-height:820px){.welcome{margin-top:3vh}.welcome-mark{font-size:1.75rem;margin-bottom:14px}.welcome h1{margin:12px 0 14px}.starter-grid{margin:24px auto 14px}}@media(max-height:700px){.welcome{margin-top:8px}.welcome-mark{display:none}.welcome h1{font-size:clamp(1.75rem,2.6vw,2.3rem);margin:8px 0 10px}.welcome>p:not(.eyebrow){line-height:1.6}.starter-grid{margin:16px auto 10px}.starter-card{padding:14px 18px}}.update-notice{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1000;align-items:center;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0000001f;background:#f5f1e5;color:var(--ink);max-width:calc(100vw - 32px)}.update-notice .button{font-size:.6875rem;padding:4px 12px}.chunk-failed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.overlay--drawer{animation:drawer-in var(--motion-panel) var(--ease)}.overlay--dialog{animation:dialog-in var(--motion-menu) var(--ease)}.overlay::backdrop{animation:backdrop-in var(--motion-menu) var(--ease) both}.overlay[data-state=closing]{pointer-events:none}.overlay--drawer[data-state=closing]{animation:drawer-out var(--motion-panel) var(--ease) both}.overlay--dialog[data-state=closing]{animation:dialog-out var(--motion-menu) var(--ease) both}.overlay[data-state=closing]::backdrop{animation:backdrop-out var(--motion-menu) var(--ease) both}@keyframes drawer-in{0%{transform:translate(14px);opacity:.65}to{transform:translate(0);opacity:1}}@keyframes drawer-out{0%{transform:translate(0);opacity:1}to{transform:translate(14px);opacity:0}}@keyframes dialog-in{0%{transform:translateY(6px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes dialog-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(6px);opacity:0}}@keyframes backdrop-in{0%{background-color:#0000}to{background-color:#0006}}@keyframes backdrop-out{0%{background-color:#0006}to{background-color:#0000}}.main-content{display:flex;flex-direction:column;overflow:hidden}.section-view{flex:1;min-height:0;min-width:0}.section-view:not([hidden]){animation:section-in var(--motion-section) var(--ease)}.section-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-content:has(.assistant-view:not([hidden])){overflow:hidden}@keyframes section-in{0%{opacity:.8;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.motion-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-disclosure) var(--ease),opacity var(--motion-control) ease}.motion-collapse[data-open=true]{grid-template-rows:1fr;opacity:1}.motion-collapse-inner{overflow:hidden;min-height:0;min-width:0}.disclosure{min-width:0}.disclosure-trigger{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 0;text-align:left;font-size:.8125rem;color:var(--muted);border-radius:5px;transition:color var(--motion-control),background-color var(--motion-control)}.disclosure-trigger svg{transition:transform var(--motion-disclosure) var(--ease)}.disclosure-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.disclosure-body{padding:8px 0 2px;display:flex;flex-direction:column;gap:12px}.disclosure-body p{margin:0}.finding-details .disclosure-body{gap:16px}.finding-details .disclosure-body strong{font-weight:550}.scan-comparison{padding-top:12px}.answer-body{animation:none}.message-enter{animation:message-in var(--motion-message) var(--ease)}@keyframes message-in{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.new-messages{display:block;margin:0 auto 8px;font-size:.75rem}.state-change{animation:state-in var(--motion-control) ease}@keyframes state-in{0%{opacity:.65}to{opacity:1}}.source-target{animation:source-highlight var(--motion-highlight) var(--ease) 1;scroll-margin:24px}@keyframes source-highlight{0%{background-color:#e2cf79;box-shadow:0 0 0 4px #e2cf7938}to{background-color:#f1e8b9;box-shadow:0 0 #e2cf7900}}:where(.button,.icon-button,.send-button,.starter-card,.document-choice,.evidence-link,.nav-item,.history-item,.new-conversation,.disclosure-trigger,.text-button){transition:background-color var(--motion-control),border-color var(--motion-control),color var(--motion-control),box-shadow var(--motion-control)}:where(.button,.icon-button,.send-button,.starter-card,.document-choice,.evidence-link,.nav-item,.history-item,.new-conversation,.disclosure-trigger,.text-button):focus-visible{outline:2px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 4px #496a9b12}:where(.button,.icon-button,.starter-card,.document-choice,.evidence-link,.disclosure-trigger):active:not(:disabled){background-color:#e5e9e4;border-color:#9ca89a;box-shadow:inset 0 1px 3px #15171a15}.button.primary:active:not(:disabled),.send-button:active:not(:disabled){background:#151918;box-shadow:inset 0 1px 4px #0004}:where(.nav-item,.history-item,.new-conversation):active:not(:disabled){background:#494e51;color:#fff;box-shadow:inset 0 1px 3px #0002}.field :where(input,textarea,select):focus-visible{border-color:#8d9eaf}.composer:focus-within{border-color:#9ea99f;box-shadow:0 3px 14px #15171a06,0 0 0 2px #8496800c}@media(hover:hover){.starter-card:hover:not(:disabled),.document-choice:hover:not(:disabled){border-color:#9eac9c;box-shadow:0 3px 12px #15171a0a;background:#f3f5f1}.evidence-link:hover:not(:disabled){background:#dde8e1;border-color:#b6c9bd;color:#344c3b}.disclosure-trigger:hover{color:var(--ink);background:#eff1ec}.text-button:hover{color:var(--ink);text-decoration-thickness:2px}}@media(max-width:720px){.overlay:has(.mobile-navigation){animation:navigation-in var(--motion-navigation) var(--ease)}.overlay:has(.mobile-navigation)[data-state=closing]{animation:navigation-out var(--motion-navigation) var(--ease) both}.disclosure-trigger{min-height:44px}}@keyframes navigation-in{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes navigation-out{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after,dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after,[data-reduced-motion=true] dialog::backdrop{animation:none!important;transition:none!important;scroll-behavior:auto!important}.md{display:flex;flex-direction:column;gap:12px}.md p{margin:0;white-space:pre-line}.md h3{margin:6px 0 0;font-family:var(--font-heading);font-size:var(--type-title);font-weight:400;line-height:1.4}.md ul,.md ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:6px}.md li{padding-left:2px}.md li::marker{color:var(--muted)}.md blockquote{margin:0;padding:2px 0 2px 16px;border-left:2px solid var(--line);color:var(--muted);display:flex;flex-direction:column;gap:6px}.md code{font-size:.875em;background:#eeefec;border-radius:4px;padding:1px 5px}.answer-body .md+.evidence-links{margin-top:2px}.answer-actions{display:flex;align-items:center;margin-top:-6px}.copy-button{font:inherit;font-size:var(--type-caption);color:var(--muted);background:transparent;border:0;border-radius:6px;padding:4px 8px;margin-left:-8px;min-height:32px;cursor:pointer;transition:color var(--motion-control),background-color var(--motion-control)}.copy-button:hover{color:var(--ink);background:#eeefec}.copy-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.composer textarea.question-input{min-height:52px;max-height:240px;overflow-y:hidden}.composer textarea.question-input:focus-visible{outline:none}.composer:has(.question-input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.send-button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.send-button:disabled{opacity:.35;cursor:not-allowed}.chat-welcome{max-width:720px;margin:9vh auto 0;text-align:center}.chat-welcome h1{font-family:var(--font-heading);font-size:clamp(1.9rem,3vw,2.6rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.chat-welcome>p{color:var(--muted);font-size:.875rem;line-height:1.7;margin:0}.chip-row{list-style:none;margin:28px 0 8px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.example-chip{font:inherit;font-size:var(--type-label);line-height:1.45;text-align:left;max-width:330px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--motion-control),border-color var(--motion-control)}.example-chip:hover{background:#f4f6f3;border-color:#c9cfca}.example-chip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.welcome-contract{margin-top:10px}.ai-notice{margin:0;color:var(--muted);font-size:var(--type-caption);line-height:1.55}.cookie-notice{margin-top:8px}.cookie-notice a{color:inherit;text-decoration:underline}.chat-welcome>p.welcome-ai-notice{margin-top:18px;font-size:var(--type-caption)}@media(max-width:720px){.chat-welcome{margin-top:4vh}.example-chip{max-width:100%;border-radius:14px}}@media(prefers-reduced-motion:reduce){.copy-button,.example-chip{transition:none}}.contract-tasks{margin:0 0 8px;display:grid;gap:6px}.contract-task-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.contract-task-row .clarify-chip{padding:5px 12px;min-height:32px}.contract-task-side{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--type-label);color:var(--muted)}.contract-task-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--type-label);color:var(--ink)}.contract-task-note p{margin:0}@media(max-width:720px){.contract-task-row .clarify-chip{min-height:40px}}.run-head{width:100%}.run-elapsed{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--type-caption);color:var(--muted)}.run-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--type-label);line-height:1.5}.run-stage{display:flex;align-items:center;gap:8px;color:var(--muted)}.run-stage svg{color:#6b7f72;flex:none}.run-stage.is-current{color:var(--ink);animation:state-in var(--motion-control) ease}.run-stage.is-current .run-dot{flex:none;margin:0 2px}.run-stage.is-more{font-size:var(--type-caption);padding-left:19px}.answer-reveal>*{animation:answer-reveal .22s var(--ease) both}.answer-reveal>:nth-child(2){animation-delay:50ms}.answer-reveal>:nth-child(3){animation-delay:.1s}.answer-reveal>:nth-child(4){animation-delay:.15s}.answer-reveal>:nth-child(5){animation-delay:.2s}.answer-reveal>:nth-child(n+6){animation-delay:.25s}@keyframes answer-reveal{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.conversation-skeleton .message{display:flex;flex-direction:column;gap:10px}.conversation-skeleton .sk{display:block}.conversation-skeleton .message:first-of-type{align-items:flex-end}.shortcut-help{position:relative;display:inline-flex;align-items:center;margin-left:4px}.shortcut-help-button{font:inherit;font-size:var(--type-caption);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;width:22px;height:22px;line-height:1;cursor:help;padding:0}.shortcut-help-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shortcut-help-tip{position:absolute;bottom:calc(100% + 8px);right:0;z-index:5;min-width:230px;margin:0;padding:10px 12px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #15171a14;font-size:var(--type-caption);color:var(--ink);display:none}.shortcut-help:hover .shortcut-help-tip,.shortcut-help:focus-within .shortcut-help-tip{display:grid;gap:4px}.shortcut-help-tip kbd{font:inherit;font-size:.6875rem;background:#eeefec;border:1px solid #dcdfd9;border-radius:4px;padding:0 5px;margin-right:6px}.shortcut-help-tip li{white-space:nowrap}@media(hover:none),(max-width:720px){.shortcut-help{display:none}}.clarify{display:flex;flex-direction:column;gap:14px;padding:18px 20px;max-width:var(--reading-measure)}.clarify h3{margin:0;font-family:var(--font-heading);font-size:var(--type-title);font-weight:400;line-height:1.4}.clarify p{margin:0}.clarify-reason,.clarify-assumption{font-size:var(--type-label);line-height:1.6}.clarify-q{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.clarify-q legend{padding:0;margin-bottom:8px;font-size:.9375rem;line-height:1.5}.clarify-chips,.can-clarify{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clarify-chip{font:inherit;font-size:var(--type-label);line-height:1.4;padding:8px 14px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--motion-control),border-color var(--motion-control)}.clarify-chip:hover:not(:disabled){background:#f4f6f3;border-color:#c9cfca}.clarify-chip[aria-pressed=true]{border-color:var(--focus);background:#eef2f8}.clarify-chip:focus-visible,.memory-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.clarify-chip:disabled{opacity:.5;cursor:not-allowed}.clarify-chip.quiet{padding:4px 12px;min-height:32px;color:var(--muted)}.clarify-other input{font:inherit;width:100%;max-width:420px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.clarify-other input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clarify-actions{display:flex;flex-wrap:wrap;gap:10px}.clarify-done{font-size:var(--type-label);margin:0}.can-clarify{margin-top:6px;font-size:var(--type-caption)}.can-clarify{flex-direction:column;align-items:flex-start;gap:8px}.can-clarify-q{display:flex;flex-direction:column;gap:4px}.can-clarify-label{font-size:var(--type-caption)}.clarify-plain{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.memory-button{font:inherit;font-size:var(--type-caption);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;min-height:32px;cursor:pointer;white-space:nowrap;transition:color var(--motion-control),background-color var(--motion-control)}.memory-button:hover{color:var(--ink);background:#eeefec}.memory-group h3{margin:4px 0 8px;font-size:var(--type-label);font-weight:500;color:var(--muted)}.memory-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.memory-item{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface)}.memory-text{margin:0 0 6px;line-height:1.55;overflow-wrap:anywhere}.memory-badge{margin-left:8px}.memory-actions{display:flex;flex-wrap:wrap;gap:14px}.memory-edit{display:flex;flex-direction:column;gap:8px}.memory-edit textarea,.memory-add textarea{font:inherit;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.memory-edit textarea:focus-visible,.memory-add textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.memory-usage{font-size:var(--type-label)}@media(max-width:720px){.memory-button{padding:5px 10px}.clarify{padding:14px}}@media(prefers-reduced-motion:reduce){.clarify-chip,.memory-button{transition:none}}.memory-actions .text-button{font-size:var(--type-label)}.memory-panel>p.muted{font-size:var(--type-label)}@media(max-width:720px){.memory-actions{gap:4px 18px}.memory-actions .text-button{min-height:36px}}.memory-meta{margin:0 0 6px;font-size:var(--type-caption)}.memory-old{margin:0 0 6px;font-size:var(--type-label)}.memory-panel [role=tab][aria-selected=true]{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.memory-panel [role=tab]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.memory-reason{margin:0;font-size:var(--type-label)}.memory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.profile-add-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:start}.profile-items .memory-edit small,.profile-items .memory-add small{align-self:flex-end}@media(max-width:720px){.profile-add-row{grid-template-columns:1fr}}.memory-group>p.muted,.profile-items>p.muted{font-size:var(--type-label);margin:0 0 8px}.memory-change{margin:6px 0 0;font-size:var(--type-caption)}.activity{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:2px 16px;font-size:var(--type-label);line-height:1.55;color:var(--ink)}.activity-turn{margin:22px auto}.answer-body>.activity{margin-bottom:-4px}.activity-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 0;text-align:left;font:inherit;font-size:var(--type-label);color:var(--muted);background:transparent;border:0;cursor:pointer;border-radius:6px}.activity-toggle svg{flex:none;transition:transform var(--motion-disclosure) var(--ease)}.activity-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.activity-toggle:hover{color:var(--ink)}.activity-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.activity-list{list-style:none;margin:0;padding:4px 0 12px;display:flex;flex-direction:column;gap:10px}.activity-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:start;overflow-wrap:anywhere}.activity-item.is-new{animation:activity-in var(--motion-message) var(--ease)}@keyframes activity-in{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.activity-mark{width:7px;height:7px;margin-top:.6em;justify-self:center;border-radius:50%;background:#b9beb8}.activity-item.is-current .activity-mark{background:#6b7f72;animation:run-pulse 1.4s ease-in-out infinite}.activity-step{margin:0}.activity-detail{color:var(--muted)}.activity-plain{color:var(--ink)}.activity-source{display:inline;min-height:0;padding:1px 7px;margin:0 1px;font-size:.75rem;line-height:1.5}.activity-item.is-thinking .activity-mark{background:#d3d6d1}.activity-tag{display:block;font-size:.6875rem;color:var(--muted);letter-spacing:.01em}.activity-thought{margin:1px 0 0;font-size:.75rem;line-height:1.55;color:var(--muted);white-space:pre-line}@media(max-width:720px){.activity{padding:2px 12px}.activity-turn{margin:20px 0}.activity-toggle{min-height:44px}.activity-source{min-height:32px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.activity-toggle svg{transition:none}}.answer-exports{display:flex;flex-direction:column;gap:12px;min-width:0}.answer-exports .answer-actions{gap:2px;flex-wrap:wrap}.export-menu-wrap{position:relative}.export-trigger{display:inline-flex;align-items:center;gap:5px}.export-trigger[aria-expanded=true]{color:var(--ink);background:#eeefec}.export-trigger:disabled{cursor:progress}.export-trigger svg{transition:transform var(--motion-control) var(--ease)}.export-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.export-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:252px;margin:0;padding:5px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);animation:export-menu-in var(--motion-menu) var(--ease)}@keyframes export-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.export-menu-item{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;min-height:38px;padding:8px 11px;border-radius:6px;font-size:var(--type-label);line-height:1.4;text-align:left;color:var(--ink);background:transparent;transition:background-color var(--motion-control)}.export-menu-item:hover,.export-menu-item:focus-visible{background:#f1f2f2}.export-menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.export-menu-meta{font-size:var(--type-caption);color:var(--muted);white-space:nowrap}.export-menu-note{padding:9px 11px;font-size:var(--type-caption);color:var(--muted);line-height:1.5}.export-pending{font-size:var(--type-caption);margin:-6px 0 0}.export-error{font-size:var(--type-caption);line-height:1.6;padding:10px 13px}.export-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;line-height:1.6;scroll-margin:24px;animation:export-card-in var(--motion-message) var(--ease)}@keyframes export-card-in{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.export-card:focus{outline:none}.export-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.export-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.export-card-titles{min-width:0}.export-card-head .badge{flex:none;white-space:nowrap}.export-kind{margin:0 0 3px;font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.export-title{margin:0;font-family:var(--font-heading);font-size:var(--type-title);font-weight:400;line-height:1.35;overflow-wrap:anywhere}.export-subhead{margin:0 0 2px;font-size:.6875rem;font-weight:500;color:var(--muted)}.export-part-title{margin:0;font-family:var(--font-heading);font-weight:400}.export-empty{font-size:var(--type-caption);margin:0}.export-preview{display:flex;flex-direction:column;gap:12px;min-width:0}.export-more{align-self:flex-start;font-size:var(--type-caption);min-height:32px}.export-sources{margin:4px 0 0;font-size:.6875rem;color:var(--muted);line-height:1.5}.export-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none}.export-slide{position:relative;display:flex;flex-direction:column;gap:5px;aspect-ratio:16 / 9;min-width:0;padding:11px 13px 9px;overflow:hidden;background:#fcfcfb;border:1px solid var(--line);border-radius:6px;font-size:.625rem;line-height:1.4;color:var(--ink)}.export-slide .export-part-title{flex:none;padding-right:16px;font-size:.8125rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.export-slide ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;flex:0 1 auto;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 8px),transparent)}.export-slide ul[data-dense=true] li{-webkit-line-clamp:1}.export-slide li{position:relative;padding-left:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.export-slide li:before{content:"";position:absolute;left:0;top:.62em;width:3px;height:3px;border-radius:50%;background:var(--muted)}.export-slide .export-slide-sources{margin:auto 0 0;padding-top:3px;font-size:.5625rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-top:1px solid var(--line);flex:none}.export-slide-n{position:absolute;top:7px;right:9px;font-size:.5625rem;color:var(--muted);font-variant-numeric:tabular-nums}.export-slide.is-cover{justify-content:center;background:var(--sidebar);border-color:var(--sidebar);color:#fff}.export-slide.is-cover .export-part-title{font-size:.9375rem;-webkit-line-clamp:3}.export-slide.is-cover li{padding-left:0;color:var(--nav-ink)}.export-slide.is-cover ul{-webkit-mask-image:none;mask-image:none}.export-slide.is-cover li:before{display:none}.export-slide.is-cover .export-slide-n,.export-slide.is-cover .export-slide-sources{color:var(--nav-muted);border-color:#ffffff1f}.answer-exports p{white-space:normal}.export-sheet{margin:0;min-width:0}.export-sheet figcaption{margin-bottom:6px;font-size:.75rem;font-weight:500}.export-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.export-table-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.export-sheet table{width:100%;border-collapse:collapse;font-size:.6875rem;line-height:1.5}.export-sheet th,.export-sheet td{padding:6px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:64px;max-width:280px}.export-sheet th{font-weight:550;background:#f4f5f3;white-space:nowrap}.export-sheet tr:last-child td{border-bottom:0}.export-sheet td:first-child,.export-sheet th:first-child{min-width:28px;color:var(--muted);font-variant-numeric:tabular-nums}.export-outline{margin:0;padding:2px 0 2px 14px;list-style:none;border-left:2px solid var(--line)}.export-outline>li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:7px 0}.export-outline>li+li{border-top:1px solid #f0f1f0}.export-outline-n{font-family:var(--font-heading);font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.export-outline .export-part-title{font-size:.9375rem;line-height:1.4}.export-outline p{margin:2px 0 0;font-size:.75rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.export-outline p.export-sources{-webkit-line-clamp:1;font-size:.6875rem}.export-versions{border-top:1px solid var(--line);padding-top:12px}.export-versions ol{margin:0;padding:0;list-style:none}.export-versions li{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 0}.export-versions li+li{border-top:1px solid #f0f1f0}.export-version-text{min-width:0;font-size:.75rem;line-height:1.6}.export-version-text p{margin:0}.export-version-line strong{font-weight:550}.export-current{display:inline-block;margin-left:7px;padding:0 6px;border:1px solid var(--line);border-radius:4px;font-size:.625rem;color:var(--muted);vertical-align:1px}.export-instruction{margin-top:3px!important;padding-left:9px;border-left:2px solid var(--line);color:var(--ink)}.export-summary{color:var(--muted)}.export-warning{color:var(--danger)}.export-download{flex:none;min-height:34px;padding:6px 13px;font-size:.75rem}@media(max-width:720px){.export-card{padding:15px 14px 10px}.export-versions li{flex-direction:column;gap:8px}.export-download,.export-menu-item{min-height:44px}.export-slide{font-size:.6875rem}.export-sheet td,.export-sheet th{min-width:120px}.export-slide .export-part-title{font-size:.875rem}}.export-file{display:block;margin-top:2px;font-size:var(--type-caption);color:var(--muted);overflow-wrap:anywhere}.answer-feedback{display:flex;flex-direction:column;gap:10px;margin-top:-8px}.feedback-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.feedback-button{font:inherit;font-size:var(--type-caption);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 9px;min-height:32px;cursor:pointer;transition:color var(--motion-control),background-color var(--motion-control),border-color var(--motion-control)}.feedback-row .feedback-button:first-child{margin-left:-9px}.feedback-button:hover:not(:disabled){color:var(--ink);background:#eeefec}.feedback-button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--surface)}.feedback-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.feedback-button:disabled{cursor:progress}.feedback-button.quiet{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.feedback-status{font-size:var(--type-caption);color:var(--muted);margin-left:6px}.feedback-details{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.feedback-details[hidden]{display:none}.feedback-label{font-size:var(--type-caption);color:var(--muted)}.feedback-comment{font:inherit;font-size:var(--type-label);line-height:1.55;width:100%;box-sizing:border-box;resize:vertical;min-height:72px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.feedback-comment:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.feedback-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:var(--type-caption);line-height:1.5}.feedback-actions{display:flex;gap:6px}.feedback-error{margin:0;font-size:var(--type-caption);color:var(--danger)}@media(prefers-reduced-motion:reduce){.feedback-button{transition:none}}.contract-review-layout,.review-overview{--sev-high: #935248;--sev-high-bg: #f6ecea;--sev-medium: #8a6d2f;--sev-medium-bg: #f6f1e4;--sev-low: #5d7363;--sev-low-bg: #edf2ee;--sev-none: #e7e8e8}.review-overview{gap:10px}.severity-counter{margin:0;font-size:.875rem}.severity-counter strong{font-weight:550}.review-severity-note{margin:0;font-size:.6875rem;line-height:1.6}.clause-strip{display:flex;gap:3px;min-width:0;overflow-x:auto;padding-bottom:2px}.clause-cell{flex:1 1 0;min-width:56px;display:flex;flex-direction:column;gap:5px;padding:4px 0 2px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--muted)}.clause-cell:disabled{cursor:default}.clause-bar{display:block;height:8px;border-radius:3px;background:var(--sev-none);transition:transform var(--motion-control, .15s) var(--ease, ease)}.clause-cell.sev-high .clause-bar{background:var(--sev-high)}.clause-cell.sev-medium .clause-bar{background:var(--sev-medium)}.clause-cell.sev-low .clause-bar{background:var(--sev-low)}.clause-cell:not(:disabled):hover .clause-bar{transform:scaleY(1.35)}.clause-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.clause-label{display:block;font-size:.625rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clause-cell:not(:disabled) .clause-label{color:var(--ink)}.severity-chip{font-weight:550;gap:6px}.severity-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.severity-chip.sev-high{color:var(--sev-high);background:var(--sev-high-bg);border-color:#e3cbc6}.severity-chip.sev-medium{color:var(--sev-medium);background:var(--sev-medium-bg);border-color:#e4d9bd}.severity-chip.sev-low{color:var(--sev-low);background:var(--sev-low-bg);border-color:#cfdcd2}.finding-card{border-left-width:3px;scroll-margin-top:16px}.finding-card.sev-edge-high{border-left-color:var(--sev-high)}.finding-card.sev-edge-medium{border-left-color:var(--sev-medium)}.finding-card.sev-edge-low{border-left-color:var(--sev-low)}.finding-card:focus{outline:2px solid var(--focus);outline-offset:3px}.practice-block{gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.practice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.practice-item{gap:6px}.practice-item+.practice-item{padding-top:14px;border-top:1px solid var(--line)}.practice-act{margin:0;font-weight:500;overflow-wrap:anywhere}.practice-quote{margin:0;padding:2px 0 2px 12px;border-left:2px solid #b6c9bd;font-style:italic;overflow-wrap:anywhere}.practice-why{margin:0;font-size:.75rem}.practice-verified{color:#344c3b;background:#eef3ef;border-color:#cfdcd2}.stance-supports{color:var(--ink);background:var(--surface);border-color:#b1b4b6;font-weight:550}.stance-limits{color:var(--sev-low);background:var(--sev-low-bg);border-color:#cfdcd2;font-weight:550}.practice-item .evidence-link{align-self:flex-start}.wording-editor{gap:8px;padding:12px 14px;border:1px dashed var(--line);border-radius:8px}.wording-editor textarea{width:100%;font:inherit;font-size:.8125rem;line-height:1.7}.wording-editor .muted{margin:0;font-size:.6875rem}.finding-actions{gap:8px}@media(max-width:640px){.clause-cell{min-width:44px}.practice-block{padding:12px}.finding-actions .button{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.clause-bar{transition:none}}.carried-decision{margin:0;font-size:.75rem;line-height:1.6;border-color:#e4d9bd;background:#f6f1e4}.carried-decision strong{font-weight:600;margin-right:4px}.finding-tier{gap:12px}.finding-tier-title{margin:0;font-size:1rem}.finding-tier-toggle{font-size:1rem;color:inherit;font-weight:inherit}.finding-tier-list{padding-top:8px}.finding-tier-empty,.finding-tier-few,.finding-tier-note{margin:0;font-size:.8125rem;line-height:1.6}.effective-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.effective-note.warn{background:var(--sev-medium-bg)}.bundle-terms{padding-top:10px;padding-bottom:10px}.bundle-terms-list{display:grid;gap:6px;margin:0}.bundle-term{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;align-items:baseline}.bundle-term dt{color:var(--muted)}.bundle-term dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.bundle-term.tone-warn dd>span:first-child,.bundle-term.tone-warn dd>button:first-child{color:var(--sev-medium)}.bundle-term.tone-muted dd>span:first-child{color:var(--muted)}@media(max-width:640px){.bundle-term{grid-template-columns:1fr;gap:2px}}.nav-label.nav-label-work,.sidebar .nav-label{margin-top:22px}.sidebar .primary-nav{gap:1px}.sidebar .primary-nav .nav-item{min-height:36px;padding:7px 11px}.sidebar .new-conversation{margin-top:12px;min-height:38px;padding:8px 11px}.nav-item-small{min-height:32px;padding:6px 11px;font-size:.8125rem;color:#b1b4b6;text-decoration:none}.footer-nav{display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:1px solid #3e4143}a.nav-item{text-decoration:none}.sidebar-bottom{width:100%;text-align:left;border-radius:7px;padding:10px 7px 4px;margin-top:4px;transition:background var(--motion-control)}.sidebar-bottom:hover{background:var(--nav-hover)}.sidebar-account{display:block;min-width:0}.footer-nav+.sidebar-bottom{margin-top:4px}.sidebar-nav{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar-history{flex:1 0 220px;min-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:10px 0 12px;border-top:1px solid #3e4143;margin-top:8px}.sidebar-history .nav-label{margin-top:10px}.sidebar .sidebar-nav .nav-label{margin-top:16px}.sidebar .sidebar-nav .primary-nav .nav-item{min-height:34px;padding-top:6px;padding-bottom:6px}.sidebar-spacer{flex:1}.sidebar-project{padding-top:2px;min-width:0;gap:8px;padding-right:4px}.sidebar-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-pages{display:flex;gap:2px;flex:none}.sidebar-project-link{min-height:28px;padding:4px 6px;border-radius:6px;font-size:.75rem;color:#b1b4b6;transition:color var(--motion-control),background var(--motion-control)}.sidebar-project-link:hover{background:var(--nav-hover);color:#f5f5f5}.sidebar-project-link.selected{background:var(--nav-selected);color:#fff}.sidebar-project-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.help-back{padding-bottom:0}@media(max-width:720px){.overlay-body>.mobile-navigation{flex:none;min-height:100%}.mobile-navigation .sidebar-nav,.mobile-navigation .sidebar-history{flex:none;min-height:0;overflow:visible}.sidebar-project-link{min-height:40px}}.section-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.section-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.section-card h2,.section-card h3{font-size:.9375rem;font-weight:500}.section-card p{color:var(--muted);font-size:.8125rem;line-height:1.6;flex:1}.section-card .button{margin-top:4px}.section-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.section-list li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.section-list li>span{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.section-list li>span small{color:var(--muted);font-size:.75rem}.section-block{display:flex;flex-direction:column;gap:14px;margin-top:32px}.section-block>h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:400}.section-block>p.muted{font-size:.8125rem}.contract-start .side-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.help-page{max-width:760px}.help-page section{margin-top:28px}.help-page h2{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin-bottom:10px}.help-page p,.help-page li{font-size:.875rem;line-height:1.75}.help-page ul{margin:6px 0 0;padding-left:20px}.help-page kbd{font:inherit;font-size:.75rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--surface)}.memory-page .memory-panel{display:flex;flex-direction:column;gap:14px}@media(max-width:720px){.sidebar-bottom{padding:12px 7px 4px}.section-cards{grid-template-columns:1fr}.files-layout.is-detail .document-list{display:none}}@media(min-width:721px){.files-back{display:none}}.document-detail .section-title:focus{outline:none}.document-detail .section-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tool-result-head:focus,.tool-result-title:focus{outline:none}.export-menu{overflow-y:auto;overscroll-behavior:contain}.export-menu.is-above{top:auto;bottom:calc(100% + 4px)}.export-menu-group{display:block;padding:8px 11px 4px;font-size:var(--type-caption);color:var(--muted)}.export-numbered{margin:4px 0 0;padding-left:1.4em;display:flex;flex-direction:column;gap:2px}.settings-about{font-size:var(--type-caption);margin-top:4px}@media(min-width:721px){.sidebar{padding-top:24px}.sidebar .wordmark{margin-bottom:12px}.sidebar .sidebar-nav .nav-label{margin-top:10px;margin-bottom:6px}.sidebar .sidebar-nav .primary-nav .nav-item{min-height:32px;padding-top:5px;padding-bottom:5px}.sidebar .new-conversation{margin-top:8px;min-height:34px;padding:6px 11px}.sidebar .sidebar-history{flex-basis:200px;min-height:200px}}.export-numbered,.export-numbered li{font-size:var(--type-caption);line-height:1.55}.export-menu.is-sheet{position:fixed;inset:auto 0 0;z-index:60;max-height:60dvh;min-width:0;border-radius:14px 14px 0 0;padding:8px 8px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #15171a24}.contract-form-folded{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px}.contract-form-folded strong{font-weight:500}.section-title[tabindex="-1"]:focus{outline:none}.section-title[tabindex="-1"]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tasks-toggle{margin:0 0 8px;font-size:var(--type-label)}.help-keys kbd+span,.help-keys span+span{margin-left:2px}.cite{position:relative;display:inline-flex}.cite-pop{overflow-y:auto;overscroll-behavior:contain;position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:min(420px,calc(100vw - 48px));display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),0 14px 40px #15171a14;font-size:var(--type-caption);line-height:1.55;color:var(--ink);text-align:left;white-space:normal;animation:cite-in var(--motion-menu) var(--ease)}.cite-pop.is-above{top:auto;bottom:calc(100% + 8px)}.cite-pop-title{font-weight:550;font-size:var(--type-label)}.cite-pop-quote{display:block;font-family:var(--font-heading);font-size:.875rem;line-height:1.65;color:#4a4f52;border-left:2px solid #d5dfd4;padding:2px 0 2px 12px;overflow-wrap:anywhere}.cite-pop-quote mark{background:#f1e8b9;color:var(--ink);border-radius:3px;padding:1px 0}.cite-pop-meta{color:var(--muted);overflow-wrap:anywhere}.cite-pop-copy{color:var(--danger)}.cite-pop-status{display:inline-flex;align-items:center;gap:7px;font-weight:500}.cite-pop-dot{width:7px;height:7px;border-radius:50%;flex:none}.cite-pop-dot.is-ok{background:#6b7f72}.cite-pop-dot.is-warn{background:var(--danger)}.cite-pop-hint{color:var(--muted);font-size:.6875rem}@keyframes cite-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(hover:none),(max-width:720px){.cite-pop{display:none}}.run-counts{margin:-4px 0 0;color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.run-reasons{margin:-4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;line-height:1.55}.egress-receipt{font-size:var(--type-caption);color:var(--muted);margin-top:-6px}.egress-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 8px;margin-left:-8px;font:inherit;font-size:var(--type-caption);color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color var(--motion-control),background-color var(--motion-control)}.egress-toggle svg{transition:transform var(--motion-disclosure) var(--ease)}.egress-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.egress-toggle:hover{color:var(--ink);background:#eeefec}.egress-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.egress-body{padding:4px 0 2px 19px;display:flex;flex-direction:column;gap:6px}.egress-summary{margin:0;color:var(--ink);line-height:1.6}.egress-details{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:3px;line-height:1.55}.egress-details li::marker{color:#b9beb8}.boundary-line{margin:-4px 0 0;color:var(--muted);font-size:var(--type-caption);line-height:1.55}.next-steps{display:flex;flex-direction:column;gap:8px}.next-steps-title{font-size:var(--type-caption)}.next-step{text-align:left;max-width:100%}.assistant-view{position:relative}.drop-overlay{position:absolute;inset:10px;z-index:40;display:grid;place-items:center;border:2px dashed #9fb0a3;border-radius:var(--radius);background:#f8f8f7e6;color:var(--ink);font-size:var(--type-title);font-family:var(--font-heading);pointer-events:none;animation:cite-in var(--motion-menu) var(--ease)}.drop-overlay small{display:block;margin-top:6px;font-family:var(--font-ui);font-size:var(--type-caption);color:var(--muted);text-align:center}.file-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;list-style:none;padding:0}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--type-caption);color:var(--ink)}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22em}.file-chip-stage{color:var(--muted)}.file-chip.is-error .file-chip-stage{color:var(--danger)}.file-chip .text-button{font-size:var(--type-caption);min-height:28px}.file-chip-close{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--muted)}.file-chip-close:hover{background:#eeefec;color:var(--ink)}.welcome-starts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0}.welcome-start{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:min(300px,100%);padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color var(--motion-control),border-color var(--motion-control)}.welcome-start strong{font-size:.875rem;font-weight:550}.welcome-start span{font-size:var(--type-caption);color:var(--muted);line-height:1.5}.welcome-start:hover:not(:disabled){background:#f4f6f3;border-color:#c9cfca}.welcome-start:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.welcome-start[aria-pressed=true]{border-color:#8d9c89;background:#f0f3ee}@media(max-width:720px){.welcome-start{width:100%}.egress-toggle{min-height:40px}}@media(prefers-reduced-motion:reduce){.cite-pop,.drop-overlay{animation:none}.egress-toggle,.egress-toggle svg,.welcome-start{transition:none}}.overlay-back{margin-left:-10px;padding-left:6px;gap:4px}@media(max-width:720px){.overlay-header:has(.overlay-back){justify-content:flex-start;gap:6px}}.answer-footer{display:flex;flex-wrap:wrap;align-items:center;column-gap:2px;row-gap:8px;margin-top:-6px}.answer-footer .answer-exports,.answer-footer .answer-feedback,.answer-footer .egress-receipt{display:contents}.answer-footer .answer-actions,.answer-footer .feedback-row{margin:0}.answer-footer .feedback-row .feedback-button:first-child,.answer-footer .egress-toggle,.answer-footer .copy-button{margin-left:0}.answer-footer>.answer-actions:first-child .copy-button:first-child,.answer-footer>.answer-actions:first-child>.copy-button{margin-left:-8px}.answer-footer .export-card,.answer-footer .export-pending,.answer-footer .export-error,.answer-footer .feedback-details,.answer-footer .feedback-error,.answer-footer .egress-receipt>.motion-collapse{flex:1 0 100%;order:2;min-width:0}.answer-footer .egress-receipt>.motion-collapse{font-size:var(--type-caption);color:var(--muted)}.answer-footer .memory-change{margin:0}.answer-limitations .disclosure-body p{font-size:var(--type-caption);line-height:1.55;color:var(--muted)}.answer-fold{margin-top:var(--space-2, 8px)}.answer-basis{font-size:var(--type-caption);line-height:1.55;color:var(--muted)}.answer-suggestion{display:flex;align-items:center;gap:12px;max-width:var(--reading-measure);margin-top:10px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid var(--focus);border-radius:10px;font-size:var(--type-label);line-height:1.55}.answer-suggestion p{margin:0;flex:1 1 auto;overflow-wrap:anywhere}.answer-suggestion .button{flex:0 0 auto}@media(max-width:720px){.answer-suggestion{flex-direction:column;align-items:stretch}}
