@font-face{font-family:Figtree;src:url(/brand/figtree-latin.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--brand: #00529b;--brand-hover: #0092bc;--brand-deep: #003b70;--brand-soft: #dbe8f3;--teal-text: #0080a3;--ink: #424240;--ink-strong: #1f1f1e;--ink-soft: #686866;--ink-muted: #6b6b69;--paper: #ffffff;--paper-tint: #f4f8fb;--paper-band: #e9f1f7;--line: #e3e3e3;--line-strong: #cacaca;--focus: #0092bc;--status-supported: #1b7f5c;--status-supported-bg: #e6f4ee;--status-early: #946200;--status-early-bg: #fbf3df;--status-blocked: #b3261e;--status-blocked-bg: #fbeae8;--status-neutral: #686866;--accent-gradient: linear-gradient(90deg, #9b26b6, #0092bc, #78be20);--radius-control: 6px;--radius-card: 10px;--radius-signature: 24px 0 0 0;--radius-pill: 999px;--shadow-pane: 0 0 16px 0 hsla(204, 2%, 54%, .2);--font: "Figtree", "Segoe UI", Arial, sans-serif;--font-mono: Consolas, "Liberation Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--sidebar-width: 232px;--content-max: 76ch}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;font-family:var(--font);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}#root{min-height:100vh}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1{font-size:var(--text-2xl);font-weight:700;line-height:1.2;color:var(--brand);letter-spacing:-.01em}h2{font-size:var(--text-xl);font-weight:600;line-height:1.25;color:var(--ink-strong)}h3{font-size:var(--text-lg);font-weight:600;line-height:1.3;color:var(--ink-strong)}h4{font-size:var(--text-md);font-weight:600;color:var(--ink-strong)}small,.muted{font-size:var(--text-sm);color:var(--ink-soft)}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline}code,pre,kbd{font-family:var(--font-mono);font-size:var(--text-sm)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1.5px solid transparent;font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.button.primary{background:var(--brand);color:#fff}.button.primary:hover:not(:disabled){background:var(--brand-hover)}.button.secondary{background:var(--paper);color:var(--brand);border-color:var(--brand)}.button.secondary:hover:not(:disabled){background:var(--paper-tint)}.button.quiet{background:transparent;color:var(--brand);border-color:transparent;padding:0 var(--space-3)}.button.quiet:hover:not(:disabled){background:var(--paper-tint)}.button.danger{background:var(--status-blocked);color:#fff}.button.small{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-deep)}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:var(--text-sm);font-weight:600;padding:2px 0}.text-button:hover:not(:disabled){color:var(--brand-hover);text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-control);color:var(--ink-soft);transition:background-color .15s ease,color .15s ease}.icon-button:hover:not(:disabled){background:var(--paper-band);color:var(--brand)}.icon-button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-deep)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink-strong)}input[type=text],input[type=password],input[type=datetime-local],input:not([type]),textarea,select{width:100%;min-height:38px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--paper);font-size:var(--text-md);font-weight:400;color:var(--ink)}textarea{resize:vertical;line-height:1.45}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #0092bc2e}select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23686866' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}.form-help{font-size:var(--text-sm);color:var(--ink-soft);font-weight:400}.warning{color:var(--status-blocked);font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--paper-band);color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;line-height:1.6;white-space:nowrap}.badge.blue{background:var(--brand-soft);color:var(--brand-deep)}.badge.green{background:var(--status-supported-bg);color:var(--status-supported)}.badge.amber{background:var(--status-early-bg);color:var(--status-early)}.badge.red{background:var(--status-blocked-bg);color:var(--status-blocked)}.badge.teal{background:#e3f3f7;color:var(--teal-text)}.glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;font-size:15px;line-height:1;color:var(--status-neutral)}.glyph.supported{color:var(--status-supported)}.glyph.early{color:var(--status-early)}.glyph.blocked{color:var(--status-blocked)}.glyph.brand{color:var(--brand)}.dialog{border:0;border-radius:var(--radius-card);padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);color:var(--ink);background:var(--paper);box-shadow:0 24px 60px #17324a40}.dialog.wide{width:min(880px,calc(100vw - 32px))}.dialog::backdrop{background:#1f1f1e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-3)}.dialog>header h2{color:var(--brand)}.dialog>header p{margin-top:4px;color:var(--ink-soft);font-size:var(--text-sm)}.dialog-body{padding:var(--space-3) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow:auto;max-height:calc(100vh - 220px)}.dialog-body h3{margin-top:var(--space-2)}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-6);border-top:1px solid var(--line)}.tabs{display:flex;gap:2px;padding:3px;border-radius:var(--radius-control);background:var(--paper-band)}.tabs [role=tab]{padding:6px 12px;border-radius:4px;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);white-space:nowrap}.tabs [role=tab]:hover{color:var(--brand)}.tabs [role=tab][aria-selected=true]{background:var(--paper);color:var(--brand);box-shadow:0 1px 2px #1f1f1e14}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--ink-soft);background:var(--paper-tint);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.table-subtext{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.hash-block{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted);word-break:break-all}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);color:var(--ink-soft)}.empty h3{color:var(--ink-strong)}.empty-icon{color:var(--brand);margin-bottom:var(--space-2)}.error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--status-blocked-bg);color:var(--status-blocked);font-size:var(--text-sm)}.error-banner span{flex:1}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:10px 18px;border-radius:var(--radius-pill);background:var(--ink-strong);color:#fff;font-size:var(--text-sm);font-weight:600;box-shadow:0 8px 24px #0003;z-index:60}blockquote{border-left:3px solid var(--brand-hover);padding:var(--space-2) var(--space-4);background:var(--paper-tint);border-radius:0 var(--radius-control) var(--radius-control) 0}blockquote small{display:block;margin-top:4px}details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--brand)}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-right:4px}details[open]>summary:before{transform:rotate(45deg)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--paper)}.app-shell.in-project{height:100vh;height:100dvh;overflow:hidden}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--ink-soft)}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--paper-tint);min-height:100vh;position:sticky;top:0;height:100vh;overflow:hidden}.brand{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:4px 6px;text-decoration:none;color:var(--ink-strong)}.brand:hover{text-decoration:none}.brand img{grid-row:1 / span 2}.brand-name{font-size:var(--text-lg);font-weight:700;line-height:1.1;color:var(--brand)}.brand-sub{font-size:var(--text-xs);color:var(--ink-soft)}.sidebar .new-project{width:100%}.nav-primary{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-control);font-size:var(--text-md);font-weight:500;color:var(--ink);text-align:left}.nav-item:hover{background:var(--paper-band);color:var(--brand)}.nav-item.active{background:var(--paper);color:var(--brand);font-weight:600;box-shadow:inset 3px 0 0 var(--brand)}.sidebar-lists{flex:1;overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);margin:0 -4px;padding:0 4px}.sidebar-heading{font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);padding:0 10px;margin-bottom:4px}.sidebar-heading-row{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.icon-button.small{width:26px;height:26px}.project-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.project-nav button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--ink);text-align:left}.project-nav button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav button:hover{background:var(--paper-band)}.project-nav button.selected{background:var(--paper);color:var(--brand);font-weight:600}.project-nav .chat-row{display:flex;align-items:center;gap:2px}.project-nav .chat-row>button:first-child{flex:1 1 auto;min-width:0}.project-nav .chat-delete{flex:0 0 auto;width:26px;padding:0;color:var(--ink-muted);opacity:0}.project-nav .chat-row:hover .chat-delete,.project-nav .chat-row:focus-within .chat-delete,.project-nav .chat-row .selected+.chat-delete{opacity:1}.project-nav .chat-delete:hover:not(:disabled){color:var(--status-blocked)}@media(hover:none){.project-nav .chat-delete{opacity:1}}.project-nav .chat-owner{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--ink-muted)}.project-nav button.unread>span:not(.project-dot){font-weight:600;color:var(--ink)}.project-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);flex:0 0 auto}.project-dot.amber{background:var(--status-early)}.project-dot.green{background:var(--status-supported)}.project-dot.team{background:transparent;border:1.5px solid var(--ink-muted)}.sidebar-hint{padding:4px 10px;font-size:var(--text-xs);color:var(--ink-muted)}.sidebar-footer{display:flex;align-items:center;gap:4px;border-top:1px solid var(--line);padding-top:var(--space-3)}.profile{flex:1;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-control);text-align:left}.profile:hover,.profile.active{background:var(--paper)}.profile-text{display:flex;flex-direction:column;min-width:0}.profile-text strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-size:var(--text-xs);font-weight:700;flex:0 0 auto}.sidebar-scrim,.mobile-bar{display:none}.main-shell{display:flex;flex-direction:column;min-width:0;min-height:100vh}.in-project .main-shell{height:100vh;height:100dvh;min-height:0}.page-content{flex:1;min-height:0;display:flex;flex-direction:column}.page-content.project-page{overflow:hidden}.page-content:not(.project-page){overflow:auto}.page-content>.error-banner{margin:var(--space-4) var(--space-6) 0}.project-page>.error-banner{margin:var(--space-3) var(--space-6) 0}.page{width:100%;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12);display:flex;flex-direction:column;gap:var(--space-6)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.page-heading h1{font-size:var(--text-3xl)}.page-heading p{margin-top:6px;max-width:60ch}.section-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4)}.section-title{margin-top:var(--space-2)}.loading-panel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--ink-soft)}.project-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.project-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);text-align:left;transition:border-color .15s ease,background-color .15s ease}.project-card:hover{border-color:var(--brand-hover);background:var(--paper-tint)}.project-card.team{background:var(--paper-tint)}.project-card-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.project-card h3{color:var(--brand)}.project-card p{flex:1;color:var(--ink);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card footer{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-soft)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.stat{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:4px}.stat span{font-size:var(--text-sm);color:var(--ink-soft)}.stat strong{font-size:var(--text-2xl);color:var(--brand)}.page-tabs{align-self:flex-start}.panel{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);display:flex;flex-direction:column;gap:var(--space-3)}.panel-head{display:flex;align-items:center;gap:var(--space-2);color:var(--brand)}.panel-head h3{flex:1}.connections{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.provider-row,.member-row,.qualification-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.provider-row div{display:flex;flex-direction:column}.share-search{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:end}.share-results>li,.share-members>li{align-items:center}.share-person{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.share-person small{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.plain-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.plain-list>li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.plain-list>li small{display:block}.knowledge-top{display:flex;flex-direction:column;gap:var(--space-4)}.knowledge-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.knowledge-tabs button{padding:6px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--line);font-size:var(--text-sm);font-weight:600;color:var(--ink-soft)}.knowledge-tabs button[aria-pressed=true],.knowledge-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.search-box{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.search-box input{border:0;box-shadow:none;min-height:42px}.search-box input:focus{box-shadow:none}.knowledge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.knowledge-card,.knowledge-detail,.knowledge-artifact{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);background:var(--paper);display:flex;flex-direction:column;gap:var(--space-2)}.knowledge-card h3{color:var(--brand)}.knowledge-facts,.knowledge-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft)}.knowledge-excerpt{font-size:var(--text-sm)}.knowledge-history{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:400;flex-direction:row}.knowledge-history input{width:auto;min-height:0}.knowledge-open{align-self:flex-start}.library-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--ink-soft)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.catalog-hit{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--paper-tint)}.signin-card{width:min(420px,100%);padding:var(--space-8);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-signature);display:flex;flex-direction:column;gap:var(--space-3)}.signin-card h1{font-size:var(--text-3xl);margin-top:var(--space-4)}.signin-sub{color:var(--ink-soft);margin-top:-8px}@media(max-width:1180px){:root{--sidebar-width: 208px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-pane)}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;background:#1f1f1e66;z-index:40}.mobile-bar{display:flex;align-items:center;gap:var(--space-2);padding:8px var(--space-3);border-bottom:1px solid var(--line);background:var(--paper)}.mobile-bar strong{font-size:var(--text-md);color:var(--brand);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page{padding:var(--space-6) var(--space-4) var(--space-8)}.page-heading{flex-direction:column}.page-heading h1{font-size:var(--text-2xl)}}.project-screen{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--line)}.project-title{min-width:0;display:flex;flex-direction:column;gap:4px}.project-title h1{font-size:var(--text-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;font-size:var(--text-sm);color:var(--ink-soft)}.status-fragment{display:inline-flex;align-items:center;gap:5px;padding:1px 6px;border-radius:4px;color:var(--ink-soft);font-size:var(--text-sm)}.status-item{display:inline-flex;align-items:center}.status-item:first-child .status-fragment{padding-left:0}.status-sep{margin:0 4px 0 2px;color:var(--ink-muted)}button.status-fragment:hover{color:var(--brand);background:var(--paper-tint)}.status-line.live .status-fragment:first-of-type{color:var(--brand);font-weight:600}.status-rail{position:absolute;left:0;bottom:-13px;height:2px;width:140px;background:var(--accent-gradient);background-size:200% 100%;animation:rail 2.4s linear infinite;border-radius:2px}@keyframes rail{to{background-position:-200% 0}}.project-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.project-body{flex:1;min-height:0;display:flex}.project-body.pane-resizing{-webkit-user-select:none;user-select:none}.project-body.pane-resizing iframe{pointer-events:none}.conversation-column{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.pane-expanded .conversation-column,.pane-expanded .pane-divider{display:none}.pane-expanded .workspace-pane{width:100%;flex:1}.conversation{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) var(--space-6) var(--space-3)}.conversation-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.conversation-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-4) var(--space-6);color:var(--ink-soft)}.conversation-welcome h2{color:var(--brand);font-size:var(--text-2xl)}.conversation-welcome p{max-width:44ch}.turn{display:flex;flex-direction:column;gap:var(--space-2)}.turn.user{align-items:flex-end}.turn-attribution{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-soft)}.turn-attribution strong{font-size:var(--text-sm);color:var(--ink-strong)}.turn.assistant .turn-attribution strong{color:var(--brand)}.turn-content{font-size:var(--text-md);line-height:1.55}.turn.user .turn-content{background:var(--paper-tint);border-radius:var(--radius-card) var(--radius-card) 4px var(--radius-card);padding:var(--space-3) var(--space-4);max-width:90%}.turn.user .turn-content p:last-child{margin-bottom:0}.turn-citations{display:flex;flex-wrap:wrap;gap:6px}.turn-citations a{font-size:var(--text-xs);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--teal-text);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interrupted-message{color:var(--status-early)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);width:100%}.card.needs-you{border-color:var(--status-early);background:#fffdf7}.card-head{display:flex;align-items:center;gap:var(--space-2)}.card-head strong{color:var(--ink-strong);font-size:var(--text-md)}.card-state{margin-left:auto;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap}.card-summary{font-size:var(--text-sm)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.card-actions small{color:var(--ink-soft)}.plan-steps{padding-left:22px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.plan-deliverable{font-size:var(--text-sm)}.plan-deliverable span{color:var(--ink-soft);margin-right:6px}.plan-model{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--paper-tint);font-size:var(--text-sm)}.plan-model p{margin:2px 0}.plan-blueprint{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.plan-blueprint details{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.plan-blueprint section{margin:var(--space-3) 0}.plan-blueprint h4{margin-bottom:4px}.planning-critique-note{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.plan-options .delivery-choices{border:0;padding:var(--space-2) 0 0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.plan-options legend{display:none}.confirmed-delivery{font-size:var(--text-sm);color:var(--ink-soft)}.deliverable-proposal{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);font-size:var(--text-sm)}.deliverable-proposal p{margin:0}.deliverable-items{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:22px;font-size:var(--text-sm)}.deliverable-items li{display:flex;flex-direction:column;gap:1px}.deliverable-items small{color:var(--ink-soft);font-size:var(--text-xs)}.package-contents{margin:0 0 var(--space-3);font-size:var(--text-sm)}.package-contents h3{font-size:var(--text-sm);margin-bottom:4px}.package-contents p{margin:0 0 var(--space-2)}.package-contents li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.package-contents button[aria-pressed=true]{font-weight:600;text-decoration:none}.question-options{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.question-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--brand);border-radius:var(--radius-card);background:var(--paper);color:var(--brand);text-align:left;max-width:100%}.question-option:hover:not(:disabled){background:var(--paper-tint)}.question-option strong{font-size:var(--text-sm)}.question-option span{font-size:var(--text-xs);color:var(--ink-soft)}.public-research-card{border:1px solid var(--status-early);border-radius:var(--radius-card);background:#fffdf7;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.public-research-card label{font-size:var(--text-xs)}.public-research-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.public-research-actions button{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:600}.public-research-actions button.secondary{background:var(--paper);color:var(--brand);border:1.5px solid var(--brand)}.waiting-message{font-size:var(--text-sm)}.dataset-downloads{display:flex;flex-direction:column;gap:var(--space-2)}.dataset-download{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--brand)}.dataset-download>span{flex:1;display:flex;flex-direction:column;color:var(--ink)}.dataset-download-links{display:flex;gap:var(--space-2);flex-wrap:wrap}.review-finding{padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.inline-accept{display:flex;flex-direction:column;gap:var(--space-2)}.working-card{padding:0;overflow:hidden}.stream-collapse{align-self:flex-end;margin:0 var(--space-4) var(--space-2)}.run-summary{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--ink-soft);text-align:left}.run-summary:hover{background:var(--paper-tint)}.run-summary>span:first-of-type{flex:1}.run-summary-open{color:var(--brand);font-weight:600}.jump-latest{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--ink-strong);color:#fff;font-size:var(--text-xs);font-weight:600;box-shadow:0 4px 14px #0000002e;z-index:5}.composer-wrap{padding:0 var(--space-6) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-width:calc(var(--content-max) + var(--space-12));width:100%;margin:0 auto}.composer{border:1.5px solid var(--line-strong);border-radius:18px;background:var(--paper);display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #0092bc26}.composer textarea{border:0;box-shadow:none;background:transparent;padding:var(--space-3) var(--space-4) 0;min-height:56px;max-height:40vh;resize:none;field-sizing:content}.composer textarea:focus{box-shadow:none}.composer-controls{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.composer-left,.composer-right{display:flex;align-items:center;gap:4px}.composer-model{flex-direction:row}.composer-model select{min-height:30px;padding:2px 26px 2px 8px;border-color:transparent;background-color:transparent;font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);background-position:right 6px center}.composer-model select:hover{background-color:var(--paper-tint)}.composer-toggle{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.composer-toggle.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.send-message{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff}.send-message:hover:not(:disabled){background:var(--brand-hover)}.composer-caption{font-size:var(--text-xs);color:var(--ink-muted);text-align:center}.attachment-queue{display:flex;flex-direction:column;gap:4px}.attachment-queue>div{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-control);font-size:var(--text-sm)}.attachment-queue>div>span{flex:1}.drop-overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:#f4f8fbeb;border:2px dashed var(--brand);color:var(--brand);pointer-events:none}.pane-divider{flex:0 0 10px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:var(--paper);border-left:1px solid var(--line)}.pane-divider span{width:3px;height:36px;border-radius:2px;background:var(--line-strong)}.pane-divider:hover span,.pane-divider:focus-visible span{background:var(--brand)}.workspace-pane{width:var(--workspace-pane-width, 46%);flex:0 0 var(--workspace-pane-width, 46%);min-width:0;display:flex;flex-direction:column;background:var(--paper-tint);border-radius:var(--radius-signature);overflow:hidden}.pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4)}.pane-header .tabs{flex:1;min-width:0;overflow-x:auto;background:transparent;padding:0;gap:2px}.pane-header [role=tab]{display:inline-flex;align-items:center;gap:6px}.pane-header [role=tab][aria-selected=true]{background:var(--paper)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);font-size:11px}.pane-header-actions{display:flex;gap:2px}.pane-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.pane-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--ink-soft)}.pane-section{padding:var(--space-4);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm)}.pane-section:last-child{border-bottom:0}.pane-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pane-section-head h3{color:var(--brand);font-size:var(--text-md)}.pane-notice{margin:0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--status-early-bg);color:var(--status-early);font-size:var(--text-sm)}.deliverable-tab{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.deliverable-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4)}.deliverable-toolbar select{width:auto;min-height:32px;padding:4px 28px 4px 10px;font-size:var(--text-sm);font-weight:600}.export-control{position:relative;margin-left:auto}.export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:260px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:var(--shadow-pane)}.export-menu a{padding:8px 10px;border-radius:4px;font-size:var(--text-sm)}.export-menu a:hover{background:var(--paper-tint);text-decoration:none}.preview-choices{display:flex;gap:var(--space-2);padding:0 var(--space-4)}.deliverable-paper{flex:1;min-height:320px;margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-signature);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-pane)}.deliverable-frame{width:100%;height:100%;border:0;background:var(--paper)}.deliverable-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm)}.brief-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:0}.brief-list dt{font-size:var(--text-xs);font-weight:600;color:var(--ink-soft)}.brief-list dd{margin:2px 0 0}.brief-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.brief-form .button-row{grid-column:1 / -1;justify-content:flex-end}.plan-progress{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.plan-progress li{display:flex;align-items:flex-start;gap:var(--space-2)}.plan-progress li[data-status=done]{color:var(--ink-soft)}.plan-progress li[data-status=running]{color:var(--brand);font-weight:600}.claim-list,.source-list,.file-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.claim-row{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);text-align:left;font-size:var(--text-sm);color:var(--ink)}.claim-row:hover{background:var(--paper)}.claim-list li.open .claim-row,.source-list li.open .claim-row{background:var(--paper);border-radius:var(--radius-control) var(--radius-control) 0 0}.claim-text{flex:1;display:flex;flex-direction:column}.claim-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.claim-detail{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--paper);border-radius:0 0 var(--radius-control) var(--radius-control);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.claim-caveat{padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-early);background:var(--status-early-bg);border-radius:0 var(--radius-control) var(--radius-control) 0}.calculation{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-top:1px solid var(--line)}.calculation>div{display:flex;justify-content:space-between;gap:var(--space-2)}.calculation code{color:var(--teal-text)}.source-reference{display:flex;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}.source-reference div{display:flex;flex-direction:column}.annotation-form{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.annotation-form textarea{width:100%}.project-file-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--ink);font-size:var(--text-sm);text-align:left}.project-file-row:hover{background:var(--paper);text-decoration:none}.project-file-row.selected{background:var(--paper);color:var(--brand)}.project-file-row>span{flex:1;display:flex;flex-direction:column;min-width:0}.project-file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-thumbnail{width:40px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.starter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:end}.file-editor{display:flex;flex-direction:column;gap:var(--space-2)}.file-editor-bar{display:flex;gap:var(--space-2);align-items:flex-end}.file-editor-bar label{flex:1}.file-editor textarea{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--paper)}.activity-tab{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.run-picker select{font-size:var(--text-sm)}.settings-body{gap:var(--space-6)}.settings-section{display:flex;flex-direction:column;gap:var(--space-3)}.settings-section h3{color:var(--brand)}.settings-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--status-supported-bg);color:var(--status-supported);font-size:var(--text-sm)}.scope-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm)}.danger-zone{padding-top:var(--space-4);border-top:1px solid var(--line)}.danger-zone h3{color:var(--status-blocked)}.compare-selects{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--space-3)}.comparison-scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);font-size:var(--text-sm)}.changed-value{color:var(--status-early);font-weight:600}@media(max-width:950px){.pane-divider{display:none}.workspace-pane{position:absolute;inset:0;width:auto;flex:none;z-index:15;border-radius:0;box-shadow:var(--shadow-pane)}}@media(max-width:760px){.project-header{padding:var(--space-3) var(--space-4)}.conversation{padding:var(--space-4) var(--space-4) var(--space-2)}.composer-wrap{padding:0 var(--space-3) var(--space-2)}.composer-caption{display:none}.turn.user .turn-content{max-width:100%}.starter-form,.compare-selects,.comparison-scope{grid-template-columns:1fr}}.work-stream{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3);background:var(--paper);border-radius:var(--radius-card)}.work-stream.compact{border-radius:0}.stream-rail{position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);background-size:200% 100%;animation:rail 2.4s linear infinite}.stream-header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stream-title{color:var(--ink-strong);font-size:var(--text-md)}.work-stream.live .stream-title{color:var(--brand)}.stream-meta{display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-soft);margin-left:4px}.stream-elapsed{font-variant-numeric:tabular-nums}.stream-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.work-stream.live .stream-header>.glyph{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.stream-steps{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.stream-steps li{display:grid;grid-template-columns:20px 18px 1fr;align-items:start;gap:6px;color:var(--ink-soft)}.stream-steps li[data-status=running]{color:var(--ink-strong);font-weight:600}.stream-steps li[data-status=done] .step-title{text-decoration:line-through;text-decoration-color:var(--line-strong)}.step-index{font-size:var(--text-xs);color:var(--ink-muted);padding-top:2px}.step-title p{margin:0}.stream-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.stream-row{display:grid;grid-template-columns:20px 1fr;gap:var(--space-2);align-items:start}.stream-row-body{min-width:0;display:flex;flex-direction:column;gap:6px}.stream-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.stream-row-title{font-size:var(--text-sm);color:var(--ink);min-width:0}.stream-row-title p{margin:0}.kind-progress .stream-row-title{color:var(--ink-strong)}.status-error .stream-row-title{color:var(--status-blocked)}.status-held .stream-row-title{color:var(--ink-soft)}.stream-row-meta{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.stream-model{color:var(--teal-text);font-weight:600}.stream-query,.stream-source{font-size:var(--text-xs);color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-source{color:var(--teal-text)}.stream-assessment{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-left:3px solid var(--line-strong)}.stream-more{align-self:flex-start}.stream-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.stream-task{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-sm)}.stream-task[data-status=running]{border-color:var(--brand-hover)}.task-role{font-size:var(--text-xs);font-weight:600;color:var(--teal-text)}.code-block{margin:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-band);overflow:hidden;max-width:100%}.code-block.live{border-color:var(--brand-hover)}.code-block figcaption{display:flex;align-items:center;justify-content:space-between;padding:3px 10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--ink);background:#00529b0f}.code-live{color:var(--brand)}.code-block pre{margin:0;padding:8px 10px;max-height:360px;overflow:auto;font-size:var(--text-sm);line-height:1.45;color:var(--ink-strong);white-space:pre-wrap;word-break:break-word}.compact .code-block pre{max-height:240px}.code-elided{display:block;color:var(--ink-muted)}.tok-kw{color:var(--brand);font-weight:600}.tok-str{color:#8a3b00}.tok-num{color:var(--teal-text)}.tok-cmt{color:var(--ink-muted);font-style:italic}.code-cursor{display:inline-block;width:7px;height:14px;margin-left:1px;vertical-align:-2px;background:var(--brand);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}@media(prefers-reduced-motion:reduce){.stream-rail,.status-rail{animation:none;background-size:100% 100%}.code-cursor{animation:none}}.compact .stream-steps li:not([data-status=running]) .step-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact .stream-steps li[data-status=running] .step-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:0}
