:root{color-scheme:light;--bg: #faf9f7;--sidebar: #f2f1ee;--surface: #ffffff;--surface-2: #f5f4f1;--surface-3: #efeeea;--line: #dfdcd6;--line-strong: #cbc7bf;--text: #292825;--text-soft: #55524d;--muted: #6f6b65;--muted-2: #76716b;--accent: #0f7f79;--accent-soft: #e4f1ef;--warning: #a46a19;--warning-soft: #fbf1df;--danger: #ae4949;--danger-soft: #fbebea;--info: #4b6d8b;--shadow-soft: 0 1px 2px rgba(40, 37, 32, .035), 0 8px 24px rgba(40, 37, 32, .025);--shadow-popover: 0 18px 52px rgba(40, 37, 32, .14);--sidebar-width: 216px;--radius-panel: 12px;--radius-control: 9px;--motion-standard: .18s cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #171715;--sidebar: #1d1d1a;--surface: #22221f;--surface-2: #292824;--surface-3: #30302b;--line: #37352f;--line-strong: #4b4840;--text: #f2f0eb;--text-soft: #d0ccc4;--muted: #b9b4ac;--muted-2: #908b83;--accent: #58b8b2;--accent-soft: #223c39;--warning: #e2b66e;--warning-soft: #3b3020;--danger: #ef9691;--danger-soft: #442827;--info: #9cb9cf;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .1), 0 14px 34px rgba(0, 0, 0, .12);--shadow-popover: 0 20px 54px rgba(0, 0, 0, .34)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/paper-grain-CIKYVwX6.png);background-repeat:repeat;background-size:512px 512px;content:"";opacity:.026;pointer-events:none}:root[data-theme=dark] body:before{filter:invert(1);opacity:.035}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:2px}.app-shell{position:relative;z-index:2;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--motion-standard)}.app-shell.sidebar-collapsed{--sidebar-width: 68px}.sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;width:var(--sidebar-width);height:100vh;overflow:hidden;border-right:1px solid var(--line);background:color-mix(in srgb,var(--sidebar) 96%,transparent);padding:14px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:width var(--motion-standard),transform .22s cubic-bezier(.22,1,.36,1)}.brand{display:flex;align-items:center;gap:10px;min-height:40px;margin:0 2px 14px}.brand-mark,.new-chat-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px}.brand-mark{color:var(--text)}.brand-copy{min-width:0;flex:1;white-space:nowrap}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:14px;letter-spacing:-.01em}.brand-copy small{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-toggle,.topbar-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-soft)}.sidebar-toggle{width:30px;height:30px;border:0;background:transparent;color:var(--muted)}.sidebar-toggle:hover,.topbar-icon:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.new-chat-button{display:flex;align-items:center;width:100%;min-height:48px;margin-bottom:12px;border:0;border-radius:14px;background:var(--surface-3);color:var(--text);padding:7px 8px;text-align:left}.new-chat-button:hover{background:color-mix(in srgb,var(--surface-3) 76%,var(--line))}.new-chat-button .nav-copy{margin-left:2px;font-size:14px;font-weight:650}.nav-list{display:grid;gap:15px}.nav-group{display:grid;gap:3px}.nav-group-label{margin:0 10px 4px;color:var(--muted-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-group button,.history-list button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:8px 10px;text-align:left}.nav-group button svg,.history-list button svg{flex:0 0 auto}.nav-group button:hover,.nav-group button.active,.history-list button:hover,.history-list button.active{background:color-mix(in srgb,var(--surface-3) 74%,transparent);color:var(--text)}.nav-group button.active{font-weight:650}.nav-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-history{min-height:0;margin-top:20px;overflow:hidden}.history-heading{display:flex;align-items:center;gap:10px;margin:0 10px 6px;color:var(--muted);font-size:12px}.history-list{display:grid;gap:2px;max-height:min(36vh,320px);overflow-y:auto;padding-right:2px}.history-list small{padding:8px 10px;color:var(--muted-2);font-size:11px}.sidebar-footer{display:flex;align-items:center;gap:11px;min-height:50px;margin-top:auto;border-top:1px solid var(--line);padding:13px 10px 2px}.sidebar-footer strong,.sidebar-footer a{display:block;white-space:nowrap}.sidebar-footer strong{font-size:11px}.sidebar-footer a{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-footer .nav-copy>span{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap}.connection-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted-2) 12%,transparent)}.connection-dot.online{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-copy,.sidebar-collapsed .nav-group-label{display:none}.sidebar-collapsed .brand{justify-content:center;margin-inline:0}.sidebar-collapsed .brand-mark{display:none}.sidebar-collapsed .sidebar-toggle{width:36px;height:36px}.sidebar-collapsed .new-chat-button,.sidebar-collapsed .nav-group button,.sidebar-collapsed .history-list button,.sidebar-collapsed .sidebar-footer{justify-content:center;padding-inline:6px}.sidebar-collapsed .new-chat-icon{width:34px}.sidebar-collapsed .history-heading{justify-content:center;margin-inline:0}.main-panel{position:relative;z-index:2;min-width:0;min-height:100vh;padding:0 28px 56px}.main-panel:focus{outline:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;min-height:72px;margin:0 -4px 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);padding:10px 4px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-notice{display:flex;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.demo-notice svg{flex:0 0 auto;color:var(--accent)}.demo-notice strong{color:var(--text)}.demo-notice-copy span,.demo-notice-copy small{display:block}.demo-notice-copy small{margin-top:3px;color:var(--text-soft);font-size:11px}.chat-topbar{min-height:64px;margin-bottom:0}.topbar-title,.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-view-title{font-size:16px;font-weight:650;letter-spacing:-.02em}.eyebrow{margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.topbar h1,.topbar-page-title{display:block;font-size:24px;font-weight:620;letter-spacing:-.025em}.view-content{width:min(1280px,100%);margin:0 auto}.view-content>*{animation:view-enter .28s cubic-bezier(.22,1,.36,1) both}.chat-view-content{width:100%;max-width:none}.view-stack{display:grid;gap:16px}.public-showcase{display:grid;gap:72px;max-width:1180px;margin:0 auto;padding:16px 0 64px}.showcase-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(36px,7vw,88px);align-items:center;min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 8% 10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),color-mix(in srgb,var(--surface) 92%,transparent);padding:clamp(42px,6vw,78px);box-shadow:var(--shadow-soft)}.showcase-hero:after{position:absolute;right:-100px;bottom:-160px;width:420px;height:420px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:50%;content:"";pointer-events:none}.showcase-hero-copy,.showcase-proof-card{position:relative;z-index:1;min-width:0}.showcase-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--accent);font-size:11px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.showcase-hero h1{max-width:720px;font-size:clamp(42px,5vw,68px);font-weight:520;line-height:1.08;letter-spacing:-.06em}.showcase-hero-copy>p{max-width:660px;margin-top:26px;color:var(--text-soft);font-size:16px;line-height:1.9}.showcase-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.showcase-actions button,.showcase-closing button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;padding:0 18px;font-size:13px;font-weight:720}.showcase-primary,.showcase-closing button{border:1px solid var(--accent);background:var(--accent);color:#fff}:root[data-theme=dark] .showcase-primary,:root[data-theme=dark] .showcase-closing button{color:#122522}.showcase-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.showcase-actions button:hover,.showcase-closing button:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.showcase-trust-line{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:11px}.showcase-trust-line svg{color:var(--accent)}.showcase-proof-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));padding:24px;box-shadow:0 18px 48px color-mix(in srgb,var(--text) 8%,transparent)}.showcase-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.showcase-proof-head span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}.showcase-proof-head strong{color:var(--accent);font-size:11px}.showcase-proof-card blockquote{margin:22px 0;color:var(--text);font-size:15px;font-weight:580;line-height:1.75}.showcase-proof-card dl{display:grid;gap:10px;margin:0}.showcase-proof-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding-top:10px}.showcase-proof-card dt,.showcase-proof-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:10px}.showcase-proof-card dt{color:var(--muted)}.showcase-proof-card dd{color:var(--text-soft);font-weight:650}.showcase-proof-card>button{display:inline-flex;align-items:center;gap:6px;margin-top:22px;border:0;background:transparent;color:var(--accent);padding:0;font-size:11px;font-weight:720}.showcase-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.showcase-proof-grid>div{display:grid;gap:5px;min-width:0;padding:28px clamp(20px,4vw,46px)}.showcase-proof-grid>div+div{border-left:1px solid var(--line)}.showcase-proof-grid strong{color:var(--accent);font-size:34px;font-weight:540;letter-spacing:-.04em}.showcase-proof-grid span{font-size:13px;font-weight:700}.showcase-proof-grid small{color:var(--muted);font-size:10px;line-height:1.5}.showcase-section{display:grid;gap:32px}.showcase-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;max-width:760px}.showcase-section-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--accent)}.showcase-section-heading>div>span{color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.showcase-section-heading h2{margin-top:5px;font-size:clamp(26px,3vw,38px);font-weight:540;letter-spacing:-.045em}.showcase-section-heading p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.75}.showcase-stage-grid,.showcase-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.showcase-stage-grid li,.showcase-framework-grid article{min-width:0;min-height:188px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px}.showcase-stage-grid li+li,.showcase-framework-grid article+article{border-left:1px solid var(--line)}.showcase-stage-grid span,.showcase-framework-grid article>span{color:var(--accent);font-size:10px;font-weight:800}.showcase-stage-grid strong,.showcase-framework-grid h3,.showcase-framework-grid article>strong{display:block}.showcase-stage-grid strong{margin-top:30px;font-size:16px}.showcase-stage-grid p,.showcase-framework-grid p{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.65}.showcase-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-framework-grid article{min-height:220px}.showcase-framework-grid h3{margin:28px 0 5px;font-size:22px;font-weight:600}.showcase-framework-grid article>strong{color:var(--text-soft);font-size:11px}.showcase-inline-link{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:42px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:transparent;color:var(--accent);padding:0 2px;font-size:12px;font-weight:720}.showcase-inline-link:hover{border-bottom-color:var(--accent)}.showcase-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-case-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;min-height:94px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);padding:16px;text-align:left}.showcase-case-grid button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}.showcase-case-grid button>svg{color:var(--muted)}.showcase-case-index{align-self:start;color:var(--accent);font-size:10px;font-weight:800}.showcase-case-copy{min-width:0}.showcase-case-copy strong,.showcase-case-copy small{display:block;overflow-wrap:anywhere}.showcase-case-copy strong{font-size:13px}.showcase-case-copy small{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.55}.showcase-closing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:28px}.showcase-closing>span{display:inline-flex;color:var(--accent)}.showcase-closing p{font-size:18px;font-weight:650}.showcase-closing small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.system-architecture{display:grid;gap:64px;max-width:1200px;margin:0 auto;padding:16px 0 64px}.architecture-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(34px,7vw,84px);align-items:end;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 92% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 32%),color-mix(in srgb,var(--surface) 94%,transparent);padding:clamp(38px,6vw,70px);box-shadow:var(--shadow-soft)}.architecture-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.architecture-intro h1{max-width:720px;font-size:clamp(40px,5vw,64px);font-weight:520;line-height:1.08;letter-spacing:-.055em}.architecture-intro>div>p{max-width:720px;margin-top:24px;color:var(--text-soft);font-size:15px;line-height:1.85}.architecture-principle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:20px}.architecture-principle>svg{color:var(--accent)}.architecture-principle strong,.architecture-principle span{display:block}.architecture-principle strong{font-size:12px}.architecture-principle span{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.65}.architecture-figure{min-width:0;margin:0}.architecture-image-shell{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#f7f6f2;box-shadow:0 22px 60px color-mix(in srgb,var(--text) 8%,transparent)}.architecture-image-button{display:block;width:100%;padding:0;color:inherit;cursor:zoom-in;text-align:left}.architecture-image-button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.architecture-image-shell img{display:block;width:100%;height:auto}.architecture-figure figcaption{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 4px 0;color:var(--muted);font-size:10px;line-height:1.5}.architecture-figure figcaption span,.architecture-figure figcaption button{display:inline-flex;align-items:center;gap:7px}.architecture-figure figcaption span svg,.architecture-figure figcaption button{color:var(--accent)}.architecture-figure figcaption button{min-height:34px;border:0;background:transparent;padding:0;font-size:10px;font-weight:720}.architecture-section{display:grid;gap:30px}.architecture-section-heading,.architecture-boundary-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;max-width:800px}.architecture-section-heading>span,.architecture-boundary-copy>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--accent)}.architecture-section-heading p,.architecture-boundary-copy p{color:var(--accent);font-size:10px;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.architecture-section-heading h2,.architecture-boundary-copy h2{margin-top:4px;font-size:clamp(25px,3vw,36px);font-weight:540;letter-spacing:-.04em}.architecture-section-heading small,.architecture-boundary-copy small{display:block;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.7}.architecture-frameworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture-frameworks article{min-width:0;min-height:230px;padding:26px}.architecture-frameworks article+article{border-left:1px solid var(--line)}.architecture-frameworks article>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:780}.architecture-frameworks h3{margin:30px 0 6px;font-size:23px;font-weight:600}.architecture-frameworks strong{color:var(--text-soft);font-size:11px}.architecture-frameworks p{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.7}.architecture-detail-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:18px;align-items:start}.architecture-detail-copy{position:sticky;top:22px;min-width:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:clamp(22px,3vw,34px)}.architecture-detail-copy>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.11em}.architecture-detail-copy h3{margin-top:12px;font-size:22px;font-weight:580;line-height:1.25;letter-spacing:-.025em}.architecture-detail-copy>p{margin-top:14px;color:var(--text-soft);font-size:11px;line-height:1.75}.architecture-detail-copy ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.architecture-detail-copy li{position:relative;padding-left:16px;color:var(--muted);font-size:10px;line-height:1.6}.architecture-detail-copy li:before{position:absolute;top:.62em;left:0;width:5px;height:5px;border-radius:50%;background:var(--accent);content:""}.architecture-detail-preview{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f7f6f2;padding:0;cursor:zoom-in;box-shadow:var(--shadow-soft)}.architecture-detail-preview.is-portrait{display:grid;min-height:720px;max-height:820px;place-items:center;background:linear-gradient(135deg,rgba(31,119,111,.045),transparent 42%),#f7f6f2;padding:24px}.architecture-detail-preview.is-portrait img{width:auto;max-width:100%;height:100%;max-height:772px}.architecture-detail-preview.is-current{min-height:840px;max-height:960px}.architecture-detail-preview.is-current img{max-height:912px;image-rendering:auto}.architecture-detail-layout.is-history{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.architecture-detail-layout.is-history .architecture-detail-copy{position:static}.architecture-detail-preview.is-history{min-height:500px;max-height:620px}.architecture-detail-preview.is-history img{max-height:572px}.architecture-history-section{padding-top:clamp(12px,2vw,24px)}.architecture-detail-preview:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-1px)}.architecture-detail-preview img{display:block;width:100%;height:100%;object-fit:contain}.architecture-detail-preview>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,#ffffff 92%,var(--accent-soft));color:#285f5a;padding:8px 11px;font-size:9px;font-weight:760;box-shadow:0 8px 24px #1825231f}.architecture-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#0d100fd1;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:view-enter .18s cubic-bezier(.22,1,.36,1) both}.architecture-lightbox-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1680px,96vw);max-height:94vh;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:var(--surface);box-shadow:0 30px 100px #00000061}.architecture-lightbox-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 16px}.architecture-lightbox-dialog>header span,.architecture-lightbox-dialog>header strong{display:block}.architecture-lightbox-dialog>header span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.11em}.architecture-lightbox-dialog>header strong{margin-top:3px;font-size:13px}.architecture-lightbox-dialog>header button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);padding:0}.architecture-lightbox-image{display:grid;min-height:0;overflow:auto;place-items:center;background:#f7f6f2;padding:10px}.architecture-lightbox-image img{display:block;max-width:100%;max-height:calc(94vh - 122px);width:auto;height:auto;object-fit:contain}.architecture-lightbox-image.is-portrait{place-items:start center;padding:18px}.architecture-lightbox-image.is-portrait img{width:min(900px,100%);max-height:none}.architecture-lightbox-image.is-portrait.is-vector img{width:min(1200px,100%);image-rendering:auto}.architecture-lightbox-dialog>footer{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:9px;text-align:center}.architecture-stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.architecture-stage-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;min-width:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:18px}.architecture-stage-list li>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.architecture-stage-list strong{display:block;font-size:13px}.architecture-stage-list p{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.6;overflow-wrap:anywhere}.architecture-boundary{display:grid;gap:28px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:clamp(24px,4vw,40px)}.architecture-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.architecture-outcomes article{min-width:0;border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));padding-top:16px}.architecture-outcomes strong{font-size:11px}.architecture-outcomes p{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.6}.architecture-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;border-top:1px solid var(--line);padding-top:32px}.architecture-actions>div:first-child>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.12em}.architecture-actions>div:first-child>strong{display:block;margin-top:6px;font-size:20px}.architecture-actions>div:first-child>p{max-width:680px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.65}.architecture-actions>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.architecture-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:11px;padding:0 15px;font-size:11px;font-weight:720}.split-view{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start}.panel,.stat-card,.service-card,.document-card,.chunk-result{border:1px solid var(--line);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft)}.panel{min-width:0;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}.panel{padding:20px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-header h2{font-size:17px;font-weight:650;letter-spacing:-.015em}.section-count{color:var(--muted);font-size:12px;font-weight:600}.document-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 136px;gap:8px;margin-bottom:8px}.document-search{position:relative;min-width:0}.document-search svg{position:absolute;top:50%;left:11px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.document-search input,.document-filter select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.document-search input{padding:8px 12px 8px 36px}.document-filter select{padding:8px 10px}.document-result-summary{margin-bottom:8px;color:var(--muted);font-size:11px}.document-table{table-layout:fixed}.document-status-column{width:96px}.document-number-column{width:68px}.document-id-column{width:160px}.document-table td:nth-child(2) strong,.document-table td:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure-button{min-height:40px;margin-top:10px;border:0;background:transparent;color:var(--accent);padding:6px 2px;font-size:12px;font-weight:650}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card{padding:17px}.stat-card span,.kv-grid span,.artifact-row span,.settings-grid span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:650}.stat-card strong{display:block;font-size:28px;font-weight:560;letter-spacing:-.04em}.stat-card small{display:block;margin-top:7px;color:var(--muted)}.service-grid,.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service-card,.document-card{min-width:0;display:grid;gap:9px;padding:15px;box-shadow:none}.document-card{overflow:hidden}.document-card>strong,.document-card>span,.document-card>small{min-width:0;max-width:100%;overflow-wrap:anywhere}.document-card>strong{display:-webkit-box;overflow:hidden;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-card p,.service-card small,.document-card small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:23px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:10px;font-weight:700}.badge.success{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--accent-soft);color:var(--accent)}.badge.warning{border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:var(--warning-soft);color:var(--warning)}.badge.danger{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:var(--surface-2)}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.kv-grid div,.artifact-row,.settings-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:13px}.kv-grid strong,.artifact-row code,.settings-grid code{overflow-wrap:anywhere}.form-grid{display:grid;gap:17px;max-width:980px}.form-grid>label,.field-grid label{display:grid;gap:7px}.form-grid label>span,.field-grid label>span,.advanced-popover label>span{color:var(--muted);font-size:11px;font-weight:650}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.operation-panel,.retrieval-workspace{width:min(980px,100%);margin-inline:auto}.operation-panel{gap:20px;padding:24px}.operation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operation-kicker{display:block;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.operation-heading h2{font-size:20px;font-weight:600;letter-spacing:-.025em}.operation-heading p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.55}.step-indicator,.result-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:6px 10px;font-size:10px;font-weight:650}.file-input{display:flex!important;align-items:center;gap:14px;min-height:108px;border:1px dashed var(--line-strong);border-radius:15px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--text);padding:20px;cursor:pointer;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.file-input:hover{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));background:var(--accent-soft);transform:translateY(-1px)}.file-input.has-file{border-style:solid;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.upload-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent)}.file-input-copy{min-width:0;flex:1}.file-input-copy strong,.file-input-copy small{display:block}.file-input-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.file-input-copy small{margin-top:5px;color:var(--muted);font-size:11px}.choose-file-button{flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px;color:var(--text-soft);font-size:11px;font-weight:650}.quick-settings{display:grid;grid-template-columns:minmax(180px,.75fr) repeat(2,minmax(0,1fr));gap:10px}.compact-field{display:grid;gap:6px;min-width:0}.compact-field>span{color:var(--muted);font-size:10px;font-weight:650}.compact-field>small{color:var(--muted-2);font-size:9px}.switch-field{position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px!important;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.switch-field:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.switch-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch-track{position:relative;width:34px;height:20px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);transition:background-color .18s ease,border-color .18s ease}.switch-track:after{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted-2);content:"";transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease}.switch-input:checked+.switch-track{border-color:var(--accent);background:var(--accent)}.switch-input:checked+.switch-track:after{background:#fff;transform:translate(14px)}.switch-input:focus-visible+.switch-track{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.switch-copy strong,.switch-copy small{display:block}.switch-copy strong{color:var(--text-soft);font-size:11px;font-weight:650}.switch-copy small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.35}.operation-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.operation-advanced>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;color:var(--text-soft);cursor:pointer;list-style:none}.operation-advanced>summary::-webkit-details-marker,.retrieval-advanced>summary::-webkit-details-marker{display:none}.operation-advanced>summary>span,.retrieval-advanced>summary{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650}.operation-advanced>summary small{color:var(--muted);font-size:10px}.operation-advanced[open]>summary>svg,.retrieval-advanced[open]>summary>svg{transform:rotate(180deg)}.operation-advanced>summary>svg,.retrieval-advanced>summary>svg{color:var(--muted);transition:transform .18s cubic-bezier(.22,1,.36,1)}.advanced-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0 16px;animation:panel-reveal .2s cubic-bezier(.22,1,.36,1) both}.advanced-option-grid .compact-field{min-height:58px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:8px 10px}.advanced-option-grid .compact-field input{min-height:32px}.operation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.operation-footer>span{color:var(--muted);font-size:10px}.field-grid,.search-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:9px 11px}textarea{resize:vertical}textarea:focus,input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));outline:3px solid color-mix(in srgb,var(--accent) 9%,transparent)}.toggle-field{display:flex!important;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px}.toggle-field input{width:auto;min-height:auto}.icon-button,.icon-link,.table-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft);padding:8px 11px;font-weight:650}.icon-button:hover,.icon-link:hover,.table-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.primary-action{width:fit-content;min-width:170px;border-color:var(--accent);background:var(--accent);color:#fff}.primary-action:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,var(--text));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.primary-action:not(:disabled):active{box-shadow:none;transform:translateY(0) scale(.98)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 9px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td{min-width:0;font-size:13px}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted)}td strong,td small,td code{overflow-wrap:anywhere}.selected-row{background:var(--accent-soft)}.detail-panel{position:sticky;top:94px}.detail-head,.evidence-card header,.evidence-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.detail-head{margin-bottom:14px}.detail-head>div:first-child,.chunk-result header>div:first-child,.evidence-card header>div:first-child{min-width:0;flex:1 1 auto}.detail-head h3{margin:8px 0 4px;font-size:17px;overflow-wrap:anywhere}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.artifact-row{margin:12px 0}.json-block{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text-soft);padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.55}.chunk-list{display:grid;gap:12px;margin-top:14px}.chunk-result{min-width:0;overflow:hidden;padding:16px;box-shadow:none}.chunk-result header strong{overflow-wrap:anywhere}.chunk-result header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.chunk-result header span{display:block;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.chunk-result p{color:var(--text-soft);line-height:1.65;white-space:pre-wrap}.chunk-result details,.evidence-card details{margin-top:11px}.retrieval-summary,.legal-run-meta,.evidence-facts{display:flex;flex-wrap:wrap;gap:7px}.retrieval-summary{margin-bottom:14px}.retrieval-summary span,.retrieval-score,.legal-run-meta span,.evidence-facts span{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:5px 8px;font-size:10px}.retrieval-score small{display:block;font-weight:500;opacity:.72}.retrieval-fallback-panel{margin-top:18px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:14px;background:var(--warning-soft);padding:18px}.retrieval-fallback-panel>p{margin:8px 0;color:var(--muted)}.retrieval-workspace{gap:12px}.retrieval-form{max-width:none;gap:18px;padding:24px}.compact-heading{align-items:center}.retrieval-query{display:grid;gap:7px}.retrieval-query>span{color:var(--muted);font-size:10px;font-weight:650}.retrieval-query textarea{height:94px;min-height:94px;border-radius:13px;background:var(--surface-2);padding:13px 14px;font-size:13px;line-height:1.55;resize:none}.retrieval-action-row{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px}.task-scope-field select{min-height:38px}.retrieval-advanced{position:relative}.retrieval-advanced>summary{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-soft);padding:8px 11px;cursor:pointer;list-style:none;white-space:nowrap}.retrieval-advanced-panel{position:absolute;right:0;bottom:47px;z-index:25;display:grid;width:430px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-popover);padding:14px;animation:panel-reveal .18s cubic-bezier(.22,1,.36,1) both}.retrieval-advanced-panel .switch-field{grid-column:1 / -1}.retrieval-submit{min-width:126px}.retrieval-results-panel{box-shadow:none}.retrieval-empty-state{display:flex;align-items:center;gap:12px;min-height:72px;border-radius:12px;background:var(--surface-2);padding:14px}.retrieval-empty-state>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}.retrieval-empty-state strong,.retrieval-empty-state small{display:block}.retrieval-empty-state strong{color:var(--text-soft);font-size:12px}.retrieval-empty-state small{margin-top:3px;color:var(--muted);font-size:10px}.legal-workspace{min-height:calc(100vh - 64px)}.framework-selector{display:inline-flex;align-self:flex-start;gap:4px;margin:0 18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:4px}.conversation-column>.framework-selector{margin-inline:0}.framework-selector button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:6px 10px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.framework-selector button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.framework-selector button:disabled{opacity:.55;cursor:not-allowed}.framework-selector small{border-radius:999px;background:var(--surface-3);padding:2px 5px;font-size:8px;font-weight:600}.chat-empty-state{display:flex;flex-direction:column;width:min(660px,calc(100vw - var(--sidebar-width) - 64px));min-height:calc(100vh - 84px);margin:0 auto;padding:clamp(120px,24vh,220px) 0 72px}.chat-heading{margin:0 18px 28px}.chat-heading>span,.conversation-kicker{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.chat-heading h1{font-size:clamp(28px,1.9vw,30px);font-weight:400;letter-spacing:-.04em}.chat-composer{position:relative;z-index:5;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-soft);padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6%,transparent),var(--shadow-soft)}.chat-composer textarea{height:58px;min-height:58px;border:0;border-radius:0;background:transparent;padding:7px 12px;color:var(--text);font-size:16px;line-height:1.55;resize:none}.chat-composer textarea::placeholder{color:var(--muted-2)}.chat-composer textarea:focus{border:0;outline:0}.chat-composer.compact textarea{height:50px;min-height:50px}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.composer-tools{display:flex;align-items:center;gap:7px}.mode-chip,.advanced-settings>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-soft);padding:6px 10px;font-size:12px;font-weight:600}.advanced-settings{position:relative}.advanced-settings>summary{cursor:pointer;list-style:none}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-popover{position:absolute;bottom:44px;left:0;z-index:30;display:grid;width:min(390px,calc(100vw - 64px));gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-popover);padding:15px}.advanced-popover label{display:grid;gap:6px}.advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.send-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:39px;height:39px;border:0;border-radius:50%;background:var(--text);color:var(--bg)}.send-button:not(:disabled):hover{background:var(--accent);color:#fff}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.suggestion-card{display:flex;align-items:flex-start;gap:12px;min-height:78px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);padding:15px 17px;color:var(--text);text-align:left}.suggestion-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.suggestion-icon{display:inline-flex;color:var(--text-soft)}.suggestion-card strong,.suggestion-card small{display:block}.suggestion-card strong{margin-bottom:4px;font-size:13px}.suggestion-card small{color:var(--muted);font-size:11px;line-height:1.45}.conversation-column{width:min(820px,100%);margin:0 auto;padding:36px 0 44px}.conversation-kicker{margin-bottom:28px}.conversation-turn+.conversation-turn{margin-top:54px;padding-top:44px;border-top:1px solid var(--line)}.question-block{margin-bottom:25px}.question-block span{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:650}.question-block h2{font-size:clamp(24px,2.2vw,32px);font-weight:560;line-height:1.3;letter-spacing:-.035em}.answer-loading{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:16px}.answer-loading strong,.answer-loading small{display:block}.answer-loading small{margin-top:4px;color:var(--muted);line-height:1.5}.loading-orb{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.answer-block{padding-bottom:8px}.answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.answer-heading>div{display:flex;align-items:center;gap:9px}.answer-heading svg{color:var(--accent)}.source-strip{display:flex;align-items:stretch;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:3px}.source-pill{display:flex;align-items:center;gap:8px;min-width:0;max-width:230px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px}.source-pill>span,.more-sources{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px}.source-pill strong{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-soft);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.more-sources{align-self:center}.legal-answer{color:var(--text-soft);font-size:15px;line-height:1.9}.legal-answer p+p{margin-top:15px}.legal-no-evidence-hint{margin-top:18px;border-left:3px solid var(--warning);border-radius:0 8px 8px 0;background:var(--warning-soft);color:var(--warning);padding:11px 13px;line-height:1.6}.legal-details{display:grid;gap:14px;margin-top:40px}.flow-panel{box-shadow:none}.legal-run-meta{margin-bottom:14px}.legal-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-flow-step{min-width:0;min-height:96px;border-right:1px solid var(--line);padding:15px 13px}.legal-flow-step:last-child{border-right:0}.legal-flow-step>span{display:block;margin-bottom:13px;color:var(--accent);font-size:9px;font-weight:800}.legal-flow-step strong,.legal-flow-step small{display:block;overflow-wrap:anywhere}.legal-flow-step strong{font-size:11px}.legal-flow-step small{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45}.legal-evidence-reason{display:grid;gap:5px;margin-top:16px;border-top:1px solid var(--line);padding:16px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.audit-summary{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--accent)}.audit-panel>p{color:var(--muted);line-height:1.6}.audit-list{margin-top:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.audit-list ul{margin:8px 0 0;padding-left:20px;color:var(--muted);line-height:1.65}.evidence-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.evidence-card{min-width:0;border-bottom:1px solid var(--line)}.evidence-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:64px;padding:12px 2px;color:var(--text);cursor:pointer;list-style:none}.evidence-card>summary::-webkit-details-marker{display:none}.evidence-summary-copy{display:grid;min-width:0;gap:5px}.evidence-summary-copy>strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.evidence-chevron{color:var(--muted);transition:transform var(--motion-standard)}.evidence-card[open]>summary .evidence-chevron{transform:rotate(180deg)}.evidence-card-body{padding:0 2px 18px}.evidence-id{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750}.evidence-score{flex:0 0 auto;text-align:right}.evidence-score strong,.evidence-score small{display:block}.evidence-facts{margin:12px 0}.evidence-facts span{min-width:0;max-width:100%;overflow-wrap:anywhere}.evidence-card blockquote{margin:12px 0;border-left:2px solid var(--accent);background:var(--surface);color:var(--text-soft);padding:10px 12px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.evidence-card footer{align-items:center;color:var(--muted);font-size:10px}.evidence-card footer span{overflow-wrap:anywhere}.evidence-card footer a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--accent);font-weight:650}.evidence-metadata>summary,.legal-diagnostics>summary,.chunk-result summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:650}.legal-diagnostics>summary{color:var(--text);font-size:13px}.legal-id-grid,.legal-diagnostics .json-block{margin-top:13px}.technical-chain-panel{overflow:hidden;padding:0}.technical-chain-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px}.technical-chain-heading h2{margin:3px 0 0;font-size:19px}.technical-chain-heading p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.technical-chain-proof{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-soft);padding:6px 9px;font-size:10px;font-weight:700}.technical-chain-proof svg{color:var(--accent)}.technical-chain-tabs{display:flex;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 24px}.technical-chain-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:11px 2px 9px;font-size:11px;font-weight:650}.technical-chain-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.technical-chain-context{display:flex;flex-wrap:wrap;gap:7px;padding:18px 24px 0}.technical-chain-context span{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 8px;font-size:9px}.technical-chain-context strong{color:var(--text-soft);font-weight:750}.technical-chain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 24px 20px}.technical-chain-grid button{min-width:0;min-height:88px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);padding:11px;text-align:left}.technical-chain-grid button:hover{border-color:var(--line-strong);background:var(--surface-2)}.technical-chain-grid button.is-selected{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.technical-chain-grid button.is-selected.is-partial{border-color:color-mix(in srgb,var(--warning) 60%,var(--line));background:var(--warning-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 9%,transparent)}.technical-chain-grid button>span,.technical-chain-grid button>strong,.technical-chain-grid button>small{display:block}.technical-chain-grid button>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:750;letter-spacing:.06em}.technical-chain-grid button.is-partial>span,.technical-chain-grid button.is-optional>span{color:var(--warning)}.technical-chain-grid button>strong{margin-top:7px;font-size:11px;font-weight:750;overflow-wrap:anywhere}.technical-chain-grid button>small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.technical-node-inspector{margin:0 24px 24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px}.technical-node-inspector.is-partial{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));background:color-mix(in srgb,var(--warning-soft) 35%,var(--surface))}.technical-node-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.technical-node-identity>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750;letter-spacing:.07em}.technical-node-inspector.is-partial .technical-node-identity>span{color:var(--warning)}.technical-node-identity h3{margin:5px 0 0;font-size:17px}.technical-chain-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text-soft);padding:5px 8px;font-size:9px;font-weight:750}.technical-chain-badge.warning{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));background:var(--warning-soft);color:var(--warning)}.technical-chain-badge.neutral{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.technical-node-description{max-width:920px;margin:12px 0 16px;color:var(--text-soft);font-size:11px;line-height:1.7}.technical-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:9px}.technical-detail-group{min-width:0;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:12px}.technical-detail-group h4{margin:0 0 9px;color:var(--text-soft);font-size:10px}.technical-detail-group dl{display:grid;gap:8px;margin:0}.technical-detail-group dl>div{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start}.technical-detail-group dt,.technical-detail-group dd{min-width:0;margin:0;overflow-wrap:anywhere}.technical-detail-group dt{color:var(--muted);font-size:9px}.technical-detail-group dd{color:var(--text-soft);font-size:9px;line-height:1.55}.technical-detail-group dd.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.technical-node-inspector>.technical-detail-group{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--surface-2))}@media(max-width:980px){.technical-chain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.technical-chain-heading{display:block;padding:18px}.technical-chain-proof{margin-top:12px}.technical-chain-tabs{gap:14px;padding:0 18px}.technical-chain-context{padding:15px 18px 0}.technical-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 18px 16px}.technical-chain-grid button{min-height:82px}.technical-node-inspector{margin:0 18px 18px;padding:15px}.technical-detail-group dl>div{grid-template-columns:1fr;gap:3px}}.follow-up-composer{position:relative;z-index:4;margin:36px 0 42px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.error-banner,.error-text{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:12px;background:var(--danger-soft);color:var(--danger)}.error-banner{position:fixed;top:auto;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;width:min(340px,calc(100vw - 32px));border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--danger-soft));box-shadow:var(--shadow-popover);padding:11px 12px;animation:toast-enter .24s cubic-bezier(.22,1,.36,1) both}.error-banner>div{min-width:0;flex:1}.error-banner strong,.error-banner small{display:block}.error-banner strong{color:var(--text);font-size:11px}.error-banner small{margin-top:2px;color:var(--muted);font-size:9px}.error-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}.error-banner button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0}.error-text{margin:10px 0;padding:10px 12px;overflow-wrap:anywhere}.empty-state{border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);padding:18px;text-align:center}.mobile-only,.mobile-scrim{display:none}.spinning{animation:spin .9s linear infinite}@keyframes view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.showcase-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:34px;padding:48px}.stats-grid,.advanced-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){:root,.app-shell.sidebar-collapsed{--sidebar-width: 0px}.app-shell{display:block}.desktop-only{display:none!important}.mobile-only{display:inline-flex}.sidebar{position:fixed;left:0;width:248px;transform:translate(-105%);box-shadow:var(--shadow-popover)}.sidebar.mobile-open{transform:translate(0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:block;border:0;background:#14131140}.main-panel{padding-inline:18px}.public-showcase{gap:56px;padding-top:4px}.system-architecture{gap:52px;padding-top:4px}.architecture-intro{grid-template-columns:1fr;align-items:start}.architecture-principle{max-width:640px}.architecture-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-detail-layout{grid-template-columns:1fr}.architecture-detail-copy{position:static}.architecture-detail-preview.is-portrait{min-height:640px;max-height:760px}.architecture-detail-preview.is-current{min-height:720px;max-height:860px}.architecture-detail-preview.is-history{min-height:500px;max-height:620px}.architecture-detail-layout.is-history,.architecture-actions{grid-template-columns:1fr}.architecture-actions>div:last-child{justify-content:flex-start}.showcase-hero{grid-template-columns:1fr;min-height:0}.showcase-hero-copy>p{max-width:720px}.showcase-proof-card{max-width:620px}.showcase-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-stage-grid li:nth-child(3){border-left:0}.showcase-stage-grid li:nth-child(-n+2){border-bottom:0}.topbar-icon,.sidebar-toggle{width:44px;height:44px}.nav-group button,.history-list button,.new-chat-button{min-height:44px}.topbar{min-height:64px}.split-view{grid-template-columns:1fr}.detail-panel{position:static}.chat-empty-state{width:min(100%,720px);padding-top:clamp(90px,18vh,150px)}.quick-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-settings .compact-field{grid-column:1 / -1}.retrieval-action-row{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:620px){.main-panel{padding:0 14px 38px}.demo-notice{margin:10px 0 0}.topbar{margin-bottom:12px}.topbar h1,.topbar-page-title{font-size:20px}.public-showcase{gap:44px;padding-bottom:24px}.system-architecture{gap:42px;padding-bottom:24px}.architecture-intro{gap:28px;border-radius:18px;padding:28px 20px 22px}.architecture-kicker{margin-bottom:18px;font-size:9px}.architecture-intro h1{font-size:clamp(36px,11vw,44px)}.architecture-intro>div>p{margin-top:20px;font-size:13px;line-height:1.75}.architecture-principle{padding:17px}.architecture-image-shell,.architecture-detail-copy,.architecture-detail-preview{border-radius:14px}.architecture-detail-preview>span{right:10px;bottom:10px}.architecture-lightbox{padding:8px}.architecture-lightbox-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:13px}.architecture-lightbox-dialog>header{padding:10px 12px}.architecture-lightbox-image{padding:4px}.architecture-lightbox-image img{max-height:calc(100vh - 116px)}.architecture-lightbox-image.is-portrait{padding:6px}.architecture-lightbox-image.is-portrait img{width:100%;max-height:none}.architecture-detail-preview.is-current{min-height:680px}.architecture-detail-preview.is-history{min-height:520px}.architecture-lightbox-dialog>footer{padding:8px 12px}.architecture-figure figcaption{align-items:flex-start;flex-direction:column;padding-top:11px}.architecture-section-heading,.architecture-boundary-copy{gap:12px}.architecture-section-heading>span,.architecture-boundary-copy>span{width:38px;height:38px}.architecture-section-heading h2,.architecture-boundary-copy h2{font-size:26px}.architecture-frameworks,.architecture-stage-list,.architecture-outcomes{grid-template-columns:1fr}.architecture-frameworks article{min-height:0;padding:22px 4px}.architecture-frameworks article+article{border-top:1px solid var(--line);border-left:0}.architecture-frameworks h3{margin-top:18px}.architecture-stage-list li{padding:16px}.architecture-boundary{border-radius:16px}.architecture-actions>div:last-child{display:grid;grid-template-columns:1fr}.architecture-actions button{width:100%}.showcase-hero{gap:32px;border-radius:18px;padding:28px 20px 22px}.showcase-hero:after{right:-210px;bottom:-240px}.showcase-kicker{margin-bottom:18px;font-size:9px;letter-spacing:.08em}.showcase-hero h1{font-size:clamp(36px,11vw,44px);line-height:1.12}.showcase-hero-copy>p{margin-top:20px;font-size:14px;line-height:1.75}.showcase-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.showcase-actions button{width:100%}.showcase-trust-line{align-items:flex-start;line-height:1.5}.showcase-proof-card{padding:20px}.showcase-proof-head{align-items:flex-start;flex-direction:column}.showcase-proof-grid,.showcase-stage-grid,.showcase-framework-grid,.showcase-case-grid{grid-template-columns:1fr}.showcase-proof-grid>div{padding:22px 4px}.showcase-proof-grid>div+div,.showcase-stage-grid li+li,.showcase-framework-grid article+article{border-left:0;border-top:0}.showcase-stage-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.showcase-stage-grid li,.showcase-framework-grid article{min-height:0;padding:22px 4px}.showcase-stage-grid strong,.showcase-framework-grid h3{margin-top:18px}.showcase-section-heading{gap:12px}.showcase-section-icon{width:38px;height:38px}.showcase-section-heading h2{font-size:27px}.showcase-case-grid button{min-height:104px}.showcase-closing{grid-template-columns:auto minmax(0,1fr);padding:22px}.showcase-closing button{grid-column:1 / -1;width:100%}.chat-topbar{margin-bottom:0}.chat-empty-state{min-height:calc(100vh - 70px);padding:72px 0 40px}.chat-heading{margin-inline:5px}.chat-heading h1{font-size:30px}.chat-composer{border-radius:18px;padding:10px}.composer-tools{min-width:0}.mode-chip,.advanced-settings>summary{padding-inline:8px;font-size:11px}.suggestion-grid,.stats-grid,.legal-flow-grid,.evidence-grid,.advanced-grid,.quick-settings,.advanced-option-grid{grid-template-columns:1fr}.operation-panel,.retrieval-form{padding:16px}.operation-heading,.operation-footer{align-items:stretch;flex-direction:column}.step-indicator{width:fit-content}.file-input{align-items:flex-start;flex-wrap:wrap;min-height:0;padding:16px}.file-input-copy{min-width:calc(100% - 58px)}.choose-file-button{margin-left:56px}.operation-advanced>summary{grid-template-columns:1fr auto}.operation-advanced>summary small{display:none}.operation-footer .primary-action{width:100%}.retrieval-action-row{grid-template-columns:1fr auto}.task-scope-field{grid-column:1 / -1}.retrieval-submit{min-width:0}.retrieval-advanced-panel{right:auto;left:0;width:min(430px,calc(100vw - 48px));grid-template-columns:1fr}.error-banner{top:auto;right:12px;bottom:12px}.conversation-column{min-width:0;padding-top:24px}.conversation-column>.framework-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:hidden}.framework-selector button{min-width:0;justify-content:center;padding-inline:7px}.framework-selector button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.framework-selector small{display:none}.question-block h2{font-size:24px;overflow-wrap:anywhere}.source-strip{max-width:100%}.legal-flow-step{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.legal-flow-step:last-child{border-bottom:0}.panel{padding:16px}.document-toolbar{grid-template-columns:1fr}.document-table colgroup,.document-table thead{display:none}.document-table,.document-table tbody,.document-table tr,.document-table td{display:block;width:100%}.document-table tbody{display:grid;gap:10px}.document-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px 10px;border:1px solid var(--line);border-radius:var(--radius-control);padding:13px}.document-table td{border:0;padding:0}.document-table td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700}.document-table td:nth-child(2){grid-column:1 / -1;grid-row:1}.document-table td:nth-child(2):before{display:none}.document-table td:nth-child(2) strong{display:-webkit-box;overflow:hidden;line-height:1.4;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.document-table td:nth-child(2) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table td:nth-child(5){grid-column:1 / -1}.task-table thead{display:none}.task-table,.task-table tbody,.task-table tr,.task-table td{display:block;width:100%}.task-table tbody{display:grid;gap:10px}.task-table tr{display:grid;grid-template-columns:1fr 1fr;gap:11px;border:1px solid var(--line);border-radius:var(--radius-control);padding:13px}.task-table td{border:0;padding:0}.task-table td:before{display:block;margin-bottom:4px;color:var(--muted);content:attr(data-label);font-size:9px;font-weight:700}.task-table td:nth-child(2),.task-table td:last-child{grid-column:1 / -1}.task-table td:nth-child(2){grid-row:1}.task-table td:nth-child(2):before{display:none}.task-table td:last-child .table-button{width:100%;min-height:44px}.framework-selector button{min-height:44px}.detail-head,.evidence-card header,.evidence-card footer{align-items:stretch;flex-direction:column}.detail-actions{justify-content:flex-start}}
