:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption:14px;--leading-caption:1.43;--text-body:16px;--leading-body:1.5;--text-heading:24px;--leading-heading:1.33;--text-micro:12px;--w-regular:400;--w-medium:500;--w-semibold:600;--s-6:6px;--s-8:8px;--s-10:10px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-32:32px;--s-40:40px;--radius:10px;--radius-pill:9999px;--sidebar-w:272px;--thread-w:768px;--page-max:1200px;--sidebar-mist:#f9f9f9;--surface:#fff;--surface-2:#f9f9f9;--surface-3:#f2f2f2;--ink:#0d0d0d;--ash:#5d5d5d;--hollow:#8f8f8f;--hairline:#0000001a;--hairline-strong:#00000026;--edge:#e6e6e6;--hover-veil:#0000000d;--scrim:#00000080;--accent:#0d0d0d;--accent-hover:#000;--accent-soft:#0000000d;--accent-line:#0000001a;--focus:0 0 0 3px #0000001a;--good:#1a7f52;--good-soft:#e8f4ee;--warn:#9a6316;--warn-soft:#fbf0dd;--serious:#a4501f;--serious-soft:#f8e8de;--critical:#b3323f;--critical-soft:#fae7e9;--unknown:#6f6f6f;--unknown-soft:#f0f0f0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar-mist:#0f0f10;--surface:#171718;--surface-2:#1c1c1e;--surface-3:#232325;--ink:#ececed;--ash:#a8a8ab;--hollow:#7d7d81;--hairline:#ffffff1f;--hairline-strong:#fff3;--edge:#2c2c2e;--hover-veil:#ffffff0f;--scrim:#000000b3;--accent:#ececed;--accent-hover:#fff;--accent-soft:#ffffff14;--accent-line:#fff3;--focus:0 0 0 3px #ffffff26;--good:#4cb383;--good-soft:#10261d;--warn:#d09b4a;--warn-soft:#2c2314;--serious:#cc7d55;--serious-soft:#2d1f18;--critical:#e0707c;--critical-soft:#301a1e;--unknown:#8a8a8e;--unknown-soft:#232325}:root{--muted:var(--hollow);--line:var(--hairline);--paper:var(--sidebar-mist);--white:var(--surface);--blue:var(--accent);--blue-soft:var(--accent-soft);--green:var(--good);--red:var(--critical);--navy:var(--ink)}*{box-sizing:border-box}html,body{background:var(--surface);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--w-regular);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.login-page{background:var(--surface);grid-template-columns:minmax(420px,1fr) minmax(480px,.9fr);min-height:100vh;display:grid}.login-story{padding:var(--s-32) var(--s-40);background:var(--sidebar-mist);border-right:1px solid var(--hairline);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story:after{content:"§";font:380px var(--font-brand);color:#00000005;line-height:1;position:absolute;top:100px;right:-30px}.login-brand-row{z-index:1;justify-content:space-between;align-items:center;gap:var(--s-24);display:flex;position:relative}.brand{align-items:center;gap:var(--s-10);text-align:left;display:inline-flex}.brand-mark{border-radius:var(--radius);background:var(--ink);width:36px;height:36px;color:var(--surface);font:var(--w-semibold) 20px var(--font-brand);flex:none;place-items:center;display:grid}.brand strong{font:var(--w-semibold) 22px var(--font-brand);letter-spacing:-.01em;color:var(--ink);display:block}.brand small{color:var(--hollow);font-size:11px;font-weight:var(--w-medium);letter-spacing:.12em;text-transform:uppercase;margin-top:1px;display:block}.partner-lockup{align-items:center;gap:var(--s-8);color:var(--hollow);display:flex}.partner-lockup>span{text-align:right;letter-spacing:.08em;text-transform:uppercase;max-width:92px;font-size:11px;line-height:1.3}.story-content{z-index:1;max-width:560px;margin:auto 0;position:relative}.eyebrow{align-items:center;gap:var(--s-8);color:var(--accent);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:.14em;text-transform:uppercase;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.story-content h1{margin:var(--s-16) 0 var(--s-12);font-size:var(--text-heading);font-weight:var(--w-semibold);line-height:var(--leading-heading);letter-spacing:-.01em;color:var(--ink)}.story-content h1 em{color:var(--accent);font-style:normal}.story-content>p{max-width:46ch;color:var(--ash);font-size:var(--text-body);line-height:var(--leading-body);margin:0}.trust-points{gap:var(--s-16);margin-top:var(--s-32);display:grid}.trust-points>div{align-items:flex-start;gap:var(--s-12);display:flex}.trust-points>div>span{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--accent);font-size:var(--text-caption);flex:none;place-items:center;display:grid}.trust-points p{gap:2px;margin:0;display:grid}.trust-points strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.trust-points small{color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption)}.story-quote{z-index:1;padding-left:var(--s-12);border-left:1px solid var(--hairline);color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0;position:relative}.login-panel{padding:var(--s-40);justify-content:center;align-items:center;display:flex;position:relative}.login-panel.wide{grid-column:1/-1}.login-card{width:min(400px,100%)}.login-badge{color:var(--accent);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:.14em;text-transform:uppercase}.login-card h2{margin:var(--s-10) 0 var(--s-6);font-size:var(--text-heading);font-weight:var(--w-semibold);line-height:var(--leading-heading)}.login-card>p{margin:0 0 var(--s-24);color:var(--ash);font-size:var(--text-body)}.login-card>label,.modal-form label,.create-user-card label{gap:var(--s-6);margin:0 0 var(--s-16);color:var(--ink);font-size:var(--text-caption);font-weight:var(--w-medium);display:grid}.login-card input,.modal input,.modal select,.create-user-card input,.create-user-card select{width:100%;height:42px;padding:0 var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-body);font-weight:var(--w-regular);outline:none}.login-card input:focus,.modal input:focus,.modal select:focus,.create-user-card input:focus,.create-user-card select:focus{border-color:var(--accent);box-shadow:var(--focus)}.password-field{position:relative}.password-field button{right:var(--s-10);color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0;position:absolute;top:11px}.login-options{color:var(--ash);font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.login-options label{align-items:center;gap:var(--s-8);display:flex}.login-options input{width:15px;height:15px;accent-color:var(--accent)}.login-options button,.login-panel footer button{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:0}.login-submit{width:100%;height:44px;margin:var(--s-20) 0 var(--s-16);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer;border:0}.login-submit:hover{opacity:.88}.login-submit span{float:right}.link-btn{margin:var(--s-10) auto 0;color:var(--hollow);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;text-decoration:underline;display:block}.admin-help{align-items:center;gap:var(--s-10);padding:var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);display:flex}.admin-help>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.admin-help p{gap:2px;margin:0;display:grid}.admin-help strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.admin-help small{color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption)}.login-card .confidential{max-width:340px;margin:var(--s-16) auto 0;text-align:center;color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption)}.login-panel>footer{bottom:var(--s-20);color:var(--hollow);font-size:var(--text-caption);position:absolute}.app-shell{background:var(--surface);min-height:100vh}.sidebar{width:var(--sidebar-w);padding:var(--s-12) var(--s-10);background:var(--sidebar-mist);border-right:1px solid var(--hairline);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--s-8);margin-bottom:var(--s-16);padding-bottom:var(--s-12);border-bottom:1px solid var(--hairline);display:flex}.brand-button{align-items:center;gap:var(--s-8);padding:var(--s-6);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;display:flex}.brand-button:hover{background:var(--hover-veil)}.brand-button .brand-mark{width:26px;height:26px;font-size:var(--text-caption)}.brand-button strong{font-size:var(--text-body);font-weight:var(--w-semibold);letter-spacing:-.01em}.platform-logo{object-fit:contain;opacity:.8;width:74px;height:auto}.partner-lockup img{object-fit:contain;width:88px;height:28px}:root[data-theme=dark] .platform-logo,:root[data-theme=dark] .partner-lockup img{filter:brightness(0)invert();opacity:.75}.new-chat{align-items:center;gap:var(--s-8);height:38px;padding:0 var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-caption);font-weight:var(--w-medium);text-align:left;cursor:pointer;display:flex}.new-chat:hover{background:var(--hover-veil)}.sidebar-dialogs{margin-top:var(--s-20);padding-bottom:var(--s-12);border-bottom:1px solid var(--hairline)}.sidebar-dialogs>div{margin:0 var(--s-10) var(--s-6);justify-content:space-between;align-items:center;display:flex}.sidebar-dialogs>div:first-child p,.main-nav p,.sidebar-projects p{color:var(--hollow);font-size:11px;font-weight:var(--w-semibold);letter-spacing:.1em;margin:0}.sidebar-dialogs>div span{color:var(--hollow);font-size:var(--text-caption)}.sidebar-dialogs>small{padding:var(--s-6) var(--s-10) 0;color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption);display:block}.dialogue-row{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.dialogue-row:hover,.dialogue-row.active-dialog{background:var(--hover-veil)}.dialogue-open{align-items:center;gap:var(--s-8);width:100%;padding:var(--s-6) var(--s-6) var(--s-6) var(--s-10);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);display:grid}.dialogue-open>span{color:var(--hollow);font-size:var(--text-caption)}.dialogue-row.pinned .dialogue-open>span{color:var(--accent)}.dialogue-open p{gap:1px;min-width:0;margin:0;display:grid}.dialogue-open strong{font-size:var(--text-caption);font-weight:var(--w-regular);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialogue-open small{color:var(--hollow);font-size:var(--text-micro);font-weight:var(--w-regular);letter-spacing:normal}.dialogue-menu{position:relative}.dialogue-menu>button{padding:var(--s-6);border-radius:var(--radius);color:var(--ash);font-size:var(--text-caption);cursor:pointer;opacity:0;background:0 0;border:0;line-height:1}.dialogue-row:hover .dialogue-menu>button,.dialogue-menu>button[aria-expanded=true]{opacity:1}.dialogue-menu-popover,.document-menu-popover{z-index:25;min-width:168px;padding:var(--s-6);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);display:grid;position:absolute;top:100%;right:0}.dialogue-menu-popover button,.document-menu-popover a,.document-menu-popover button{width:100%;padding:var(--s-6) var(--s-10);border-radius:var(--radius);color:var(--ink);font-size:var(--text-caption);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none}.dialogue-menu-popover button:hover,.document-menu-popover a:hover,.document-menu-popover button:hover{background:var(--hover-veil)}.dialogue-menu-popover button.danger,.document-menu-popover button:last-child{color:var(--critical)}.main-nav{margin-top:var(--s-16)}.main-nav p,.sidebar-projects p{margin:0 var(--s-10) var(--s-6)}.main-nav button{align-items:center;gap:var(--s-10);width:100%;padding:var(--s-6) var(--s-10);border-radius:var(--radius);color:var(--ink);font-size:var(--text-caption);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.main-nav button:hover{background:var(--hover-veil)}.main-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--w-medium)}.main-nav button i{background:var(--surface-3);min-width:18px;height:18px;color:var(--ash);border-radius:50%;place-items:center;margin-left:auto;font-size:11px;font-style:normal;display:grid}.nav-icon{color:var(--ash);flex:none;place-items:center;display:grid}.main-nav button.active .nav-icon,.project-link.active-project svg{color:var(--ink)}.project-link svg,.sidebar-dialogs svg{color:var(--hollow);flex:none}.sidebar-projects{margin-top:var(--s-16);padding-bottom:var(--s-12);border-bottom:1px solid var(--hairline)}.sidebar-projects>div{justify-content:space-between;align-items:center;display:flex}.sidebar-projects>div button{padding:var(--s-6) var(--s-8);border-radius:var(--radius);color:var(--ash);font-size:var(--text-body);cursor:pointer;background:0 0;border:0}.sidebar-projects>div button:hover{background:var(--hover-veil);color:var(--ink)}.sidebar-projects>small{padding:var(--s-6) var(--s-10);color:var(--hollow);font-size:13px;line-height:var(--leading-caption);display:block}.project-link{align-items:center;gap:var(--s-8);width:100%;min-width:0;padding:var(--s-6) var(--s-10);border-radius:var(--radius);color:var(--ink);font-size:var(--text-caption);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;display:flex;overflow:hidden}.project-link.active-project{background:var(--hover-veil)}.dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.dot.violet{background:#8b67c9}.dot.sand{background:#c08a3e}.sidebar-foot{padding-top:var(--s-10);border-top:1px solid var(--hairline);gap:2px;margin-top:auto;display:grid}.theme-toggle{align-items:center;gap:var(--s-10);width:100%;padding:var(--s-6) var(--s-10);border-radius:var(--radius);color:var(--ash);font-size:var(--text-caption);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.theme-toggle:hover{background:var(--hover-veil);color:var(--ink)}.profile{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-8);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto;display:grid}.profile:hover{background:var(--hover-veil)}.avatar{background:var(--ink);width:28px;height:28px;color:var(--surface);font-size:var(--text-micro);font-weight:var(--w-medium);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.small{width:26px;height:26px}.avatar.muted{background:var(--surface-3);color:var(--ash)}.profile>span:nth-child(2){gap:1px;display:grid}.profile strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.profile small{color:var(--hollow);font-size:13px}.profile b{color:var(--hollow);letter-spacing:2px}.workspace{margin-left:var(--sidebar-w);flex-direction:column;height:100vh;display:flex}.topbar{z-index:10;height:52px;padding:0 var(--s-20);border-bottom:1px solid var(--hairline);background:var(--surface);flex:none;align-items:center;display:flex;position:sticky;top:0}.title-block h1{display:none}.crumbs{align-items:center;gap:var(--s-6);font-size:var(--text-caption);display:flex}.crumbs span{color:var(--hollow)}.crumbs b{color:var(--hollow);font-weight:var(--w-regular)}.crumbs strong{font-weight:var(--w-medium)}.top-actions{align-items:center;gap:var(--s-6);margin-left:auto;display:flex}.icon-btn{padding:var(--s-6) var(--s-8);border-radius:var(--radius);color:var(--ink);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;position:relative}.icon-btn:hover{background:var(--hover-veil)}.notification i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.share-btn,.secondary-btn{height:34px;padding:0 var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer}.share-btn:hover,.secondary-btn:hover{border-color:var(--hairline-strong)}.share-btn span{margin-right:var(--s-6);color:var(--accent)}.primary-btn{height:34px;padding:0 var(--s-12);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer}.primary-btn:hover{opacity:.88}.primary-btn:disabled{opacity:.45;cursor:default}.primary-btn.compact{height:34px}.mobile-brand,.mobile-nav{display:none}.chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.chat-panel{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.project-summary{height:52px;padding:0 var(--s-20);align-items:center;gap:var(--s-10);border-bottom:1px solid var(--hairline);display:flex}.project-symbol{border-radius:var(--radius);background:var(--surface-3);width:26px;height:26px;color:var(--ash);flex:none;place-items:center;display:grid}.project-docs{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);font-size:var(--text-caption);cursor:pointer;background:0 0;margin-left:auto;display:flex}.project-docs:hover{background:var(--hover-veil)}.project-docs b{min-width:18px;padding:0 var(--s-6);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ash);font-size:13px;font-weight:var(--w-regular)}.project-summary>div:nth-child(2){align-items:baseline;gap:var(--s-8);display:flex}.project-summary strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.project-summary span{color:var(--hollow);font-size:13px}.project-summary span i{width:5px;height:5px;margin-right:var(--s-6);background:var(--good);border-radius:50%;display:inline-block}.project-summary>button{padding:var(--s-6);border-radius:var(--radius);color:var(--ash);cursor:pointer;background:0 0;border:0;margin-left:auto}.project-summary>button:hover{background:var(--hover-veil)}.chat-scroll{min-height:0;padding:var(--s-16) max(var(--s-20), calc((100% - var(--thread-w)) / 2)) var(--s-24);flex:1;overflow-y:auto}.date-divider{height:var(--s-24);color:var(--hollow);align-items:center;font-size:13px;display:flex}.date-divider:before,.date-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.date-divider span{margin:0 var(--s-10)}.message{align-items:flex-start;gap:var(--s-10);margin:var(--s-20) 0;display:flex}.message.user{justify-content:flex-end}.message.user .bubble-wrap{align-items:flex-end;max-width:82%}.agent-avatar{background:var(--ink);width:26px;height:26px;color:var(--surface);font:var(--w-semibold) 13px var(--font-brand);border-radius:50%;flex:none;place-items:center;display:grid}.bubble-wrap{flex-direction:column;min-width:0;max-width:100%;display:flex}.message-author{align-items:baseline;gap:var(--s-8);margin:0 0 var(--s-6);font-size:13px;font-weight:var(--w-medium);display:flex}.message-author small{color:var(--hollow);font-size:13px;font-weight:var(--w-regular)}.bubble{font-size:var(--text-body);line-height:var(--leading-body)}.message.user .bubble{padding:var(--s-10) var(--s-16);background:var(--surface-3);white-space:pre-wrap;border-radius:18px}.stream-cursor{vertical-align:-2px;background:var(--accent);width:2px;height:1em;margin-left:3px;animation:.8s steps(2,end) infinite stream-pulse;display:inline-block}@keyframes stream-pulse{50%{opacity:0}}.agent-steps{margin:0 0 var(--s-10);gap:var(--s-6);padding:0;list-style:none;display:grid}.agent-steps li{gap:var(--s-8);color:var(--hollow);font-size:var(--text-caption);line-height:var(--leading-caption);grid-template-columns:16px 1fr;align-items:baseline;display:grid}.agent-steps li p{margin:0}.agent-steps li small{color:var(--hollow);font-size:13px}.agent-steps li.running{color:var(--ash)}.agent-steps li.running>span{color:var(--accent);animation:1.1s ease-in-out infinite legio-pulse}.agent-steps li.done>span{color:var(--good)}.agent-steps li.failed{color:var(--critical)}@keyframes legio-pulse{0%,to{opacity:.35}50%{opacity:1}}.connector-action{margin-top:var(--s-10);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius)}.connector-action>div:first-child{align-items:flex-start;gap:var(--s-10);display:flex}.connector-action>div:first-child>span{border-radius:var(--radius);background:var(--surface-3);width:26px;height:26px;color:var(--ink);font-size:var(--text-micro);font-weight:var(--w-semibold);flex:none;place-items:center;display:grid}.connector-action p{gap:var(--s-6);margin:0;display:grid}.connector-action strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.connector-action small{color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-caption);white-space:pre-wrap}.connector-action>div:last-child:not(:first-child){justify-content:flex-end;gap:var(--s-8);margin-top:var(--s-12);display:flex}.connector-action>div:last-child button{height:32px;padding:0 var(--s-10);border-radius:var(--radius);color:var(--ash);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.connector-action.completed{border-color:var(--good)}.connector-action.failed{border-color:var(--critical)}.connector-action.rejected,.connector-action.expired{opacity:.6}.created-document{gap:var(--s-10);margin-top:var(--s-10);padding:var(--s-10) var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);color:inherit;grid-template-columns:32px 1fr auto;align-items:center;text-decoration:none;display:grid}.created-document:hover{border-color:var(--hairline-strong);background:var(--hover-veil)}.created-document p{min-width:0;margin:0}.created-document strong{font-size:var(--text-caption);font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.created-document small{color:var(--hollow);font-size:13px}.created-document b{color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-medium);white-space:nowrap}.composer-wrap{padding:0 max(var(--s-20), calc((100% - var(--thread-w)) / 2)) var(--s-16)}.active-tools{gap:var(--s-6);margin:0 0 var(--s-8);flex-wrap:wrap;display:flex}.active-tools>button,.active-tools>span{padding:var(--s-6) var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ash);font-size:13px}.active-tools>button{color:var(--ink);cursor:pointer}.active-tools>button:hover{background:var(--hover-veil)}.active-tools>button span{margin-left:var(--s-6);color:var(--hollow)}.composer{padding:var(--s-10) 48px var(--s-6) var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);position:relative}.composer:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.composer textarea{width:100%;min-height:44px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);resize:none;background:0 0;border:0;outline:0}.composer textarea::placeholder{color:var(--hollow)}.composer-tools{gap:var(--s-6);display:flex}.composer-tools button{padding:var(--s-6) var(--s-8);border-radius:var(--radius);color:var(--ash);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.composer-tools button:hover{background:var(--hover-veil);color:var(--ink)}.composer-tools button span{margin-left:var(--s-6);font-size:13px}.send{right:var(--s-8);bottom:var(--s-8);border-radius:var(--radius);background:var(--ink);width:32px;height:32px;color:var(--surface);font-size:var(--text-body);cursor:pointer;border:0;position:absolute}.send:hover{opacity:.85}.send:disabled{background:var(--surface-3);color:var(--hollow);cursor:default}.composer-wrap>p{margin:var(--s-6) 0 0;text-align:right;color:var(--hollow);font-size:13px}.context-panel{padding:var(--s-16);background:var(--sidebar-mist);border-left:1px solid var(--hairline);overflow-y:auto}.context-card,.project-files,.quick-actions{margin-bottom:var(--s-12);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.context-heading,.context-heading>div{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.context-heading strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.context-heading b{font-size:var(--text-body);font-weight:var(--w-semibold);color:var(--ink)}.pulse{background:var(--good);border-radius:50%;width:6px;height:6px}.context-bar,.context-mobile>div{height:4px;margin:var(--s-10) 0 var(--s-8);border-radius:var(--radius-pill);background:var(--surface-3);overflow:hidden}.context-bar i,.context-mobile i{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.context-card p{margin:0 0 var(--s-8);color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-caption)}.context-card button{color:var(--accent);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0}.context-card button span{margin-left:var(--s-6)}.context-numbers{margin-bottom:var(--s-8);color:var(--hollow);font-size:13px;display:block}.context-card.warning{border-color:var(--warn)}.context-card.warning .context-heading b,.context-card.warning p{color:var(--warn)}.context-card.warning .context-bar i,.context-mobile.warning i,.context-card.warning .pulse{background:var(--warn)}.context-card.critical{border-color:var(--critical)}.context-card.critical .context-heading b,.context-card.critical p{color:var(--critical)}.context-card.critical .context-bar i,.context-mobile.critical i,.context-card.critical .pulse{background:var(--critical)}.context-mobile{display:none}.side-section-title{margin-bottom:var(--s-8);justify-content:space-between;align-items:center;display:flex}.side-section-title strong,.quick-actions>strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.side-section-title button{padding:var(--s-6);border-radius:var(--radius);color:var(--ash);font-size:var(--text-body);cursor:pointer;background:0 0;border:0}.side-section-title button:hover{background:var(--hover-veil);color:var(--accent)}.file-mini{gap:var(--s-8);padding:var(--s-8) 0;border-bottom:1px solid var(--hairline);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.file-type{border-radius:var(--radius);background:var(--surface-3);width:28px;height:32px;color:var(--ash);font-size:11px;font-weight:var(--w-semibold);place-items:center;display:grid}.file-type.pdf{color:var(--critical)}.file-type.sheet{color:var(--good)}.file-mini p{gap:1px;min-width:0;margin:0;display:grid}.file-mini strong{font-size:13px;font-weight:var(--w-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-mini small{color:var(--hollow);font-size:var(--text-micro)}.file-mini button{color:var(--ash);cursor:pointer;background:0 0;border:0}.document-menu{margin-left:auto;position:relative}.document-menu>button{padding:var(--s-6);border-radius:var(--radius);color:var(--ash);cursor:pointer;background:0 0;border:0}.document-menu>button:hover{background:var(--hover-veil)}.all-files{width:100%;margin-top:var(--s-8);color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;border:0}.all-files span{float:right}.quick-actions{gap:var(--s-6);display:grid}.quick-actions button{align-items:center;gap:var(--s-8);padding:var(--s-8);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto;display:grid}.quick-actions button:hover{background:var(--hover-veil)}.quick-actions button:disabled{opacity:.45;cursor:default}.quick-actions button>span{border-radius:var(--radius);background:var(--surface-3);width:26px;height:26px;color:var(--ash);place-items:center;display:grid}.quick-actions p{gap:1px;margin:0;display:grid}.quick-actions strong{font-size:13px;font-weight:var(--w-medium)}.quick-actions small{color:var(--hollow);font-size:var(--text-micro)}.quick-actions b{color:var(--hollow)}.legal-footer{padding:var(--s-12) var(--s-20);border-top:1px solid var(--hairline);color:var(--hollow);font-size:13px;line-height:var(--leading-caption);text-align:center;flex:none}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--s-12)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:var(--s-20) 0 var(--s-8);font-weight:var(--w-semibold);line-height:var(--leading-heading)}.markdown h1{font-size:20px}.markdown h2{font-size:18px}.markdown h3,.markdown h4{font-size:var(--text-body)}.markdown ul,.markdown ol{margin:0 0 var(--s-12);padding-left:var(--s-20)}.markdown li{margin-bottom:var(--s-6)}.markdown li::marker{color:var(--hollow)}.markdown blockquote{margin:0 0 var(--s-12);padding:var(--s-6) 0 var(--s-6) var(--s-12);border-left:2px solid var(--hairline);color:var(--ash)}.markdown code{background:var(--surface-3);font-family:var(--font-mono);border-radius:6px;padding:1px 5px;font-size:.9em}.markdown pre{margin:0 0 var(--s-12);padding:var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown a{color:var(--accent)}.markdown hr{margin:var(--s-16) 0;border:0;border-top:1px solid var(--hairline)}.markdown-table{margin:0 0 var(--s-12);overflow-x:auto}.markdown-table table{border-collapse:collapse;width:100%;font-size:var(--text-caption)}.markdown-table th,.markdown-table td{padding:var(--s-8) var(--s-10);border:1px solid var(--hairline);text-align:left;vertical-align:top}.markdown-table th{background:var(--surface-2);font-weight:var(--w-semibold)}.page-content{width:100%;min-height:0;max-width:var(--page-max);padding:var(--s-24) var(--s-20) var(--s-40);flex:1;margin:0 auto;overflow-y:auto}.welcome-row{justify-content:space-between;align-items:flex-end;gap:var(--s-20);margin-bottom:var(--s-24);display:flex}.welcome-row.compact{margin-bottom:0}.eyebrow.dark{color:var(--accent)}.welcome-row h2{margin:var(--s-8) 0 var(--s-6);font-size:var(--text-heading);font-weight:var(--w-semibold);line-height:var(--leading-heading)}.welcome-row.compact h3{margin:var(--s-8) 0 var(--s-6);font-size:18px;font-weight:var(--w-semibold)}.welcome-row p{max-width:68ch;color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-caption);margin:0}.filter-row,.files-toolbar{align-items:center;gap:var(--s-6);margin-bottom:var(--s-16);display:flex}.filter-row>button,.files-toolbar>button{height:34px;padding:0 var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ash);font-size:var(--text-caption);cursor:pointer}.filter-row>button:hover,.files-toolbar>button:hover{background:var(--hover-veil)}.filter-row>button.selected{color:var(--ink);border-color:var(--hairline-strong)}.filter-row button b{min-width:18px;height:18px;margin-left:var(--s-6);border-radius:var(--radius-pill);background:var(--surface-3);font-size:var(--text-micro);place-items:center;display:inline-grid}.search-field{min-width:220px;height:34px;padding:0 var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--hollow);align-items:center;margin-left:auto;display:flex}.search-field input{width:100%;margin-left:var(--s-8);color:var(--ink);font-size:var(--text-caption);background:0 0;border:0;outline:0}.search-field.wide{flex:1;max-width:420px;margin-left:0}.secure-banner{align-items:flex-start;gap:var(--s-10);margin-bottom:var(--s-20);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);display:flex}.secure-banner>span{border-radius:var(--radius);background:var(--surface-3);width:26px;height:26px;color:var(--ash);font-size:var(--text-caption);flex:none;place-items:center;display:grid}.secure-banner p{gap:2px;margin:0;display:grid}.secure-banner strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.secure-banner small{color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-caption)}.secure-banner.warn{border-color:var(--warn)}.secure-banner.warn>span{color:var(--warn);background:var(--warn-soft)}.project-grid{gap:var(--s-12);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.project-card{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;padding:0;overflow:hidden}.project-card:hover{border-color:var(--hairline-strong)}.project-cover{height:84px;padding:var(--s-10);background:var(--surface-2);border-bottom:1px solid var(--hairline);align-items:flex-end;display:flex;position:relative}.project-cover>span{font:var(--w-semibold) 30px var(--font-brand);color:var(--hollow);margin:auto}.project-cover>i{padding:2px var(--s-6);background:var(--surface);border:1px solid var(--hairline);color:var(--ash);align-self:flex-start;font-size:11px;font-style:normal}.project-cover.violet,.project-cover.sand,.project-cover.mint{background:var(--surface-2)}.project-card-body{padding:var(--s-16)}.project-card h3{margin:0 0 var(--s-6);font-size:var(--text-caption);font-weight:var(--w-medium)}.project-card p{margin:0 0 var(--s-16);color:var(--hollow);font-size:13px}.project-card-body>div{justify-content:space-between;align-items:center;display:flex}.project-card-body>div>b{color:var(--accent);font-size:13px;font-weight:var(--w-medium)}.avatar-stack{display:flex}.avatar-stack i{border:2px solid var(--surface);background:var(--surface-3);width:22px;height:22px;color:var(--ash);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.avatar-stack i+i{margin-left:-7px}.files-toolbar{padding:var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);margin:0}.files-table{border:1px solid var(--hairline);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);border-top:0}.table-head,.file-row{align-items:center;gap:var(--s-16);padding:0 var(--s-16);grid-template-columns:minmax(240px,1.6fr) minmax(140px,.7fr) minmax(120px,.6fr) 36px;display:grid}.table-head{border-bottom:1px solid var(--hairline);height:36px;color:var(--hollow);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.file-row{border-top:1px solid var(--hairline);min-height:56px;color:var(--ash);font-size:var(--text-caption)}.file-row:first-of-type{border-top:0}.file-row>div{align-items:center;gap:var(--s-10);display:flex}.file-row p{gap:1px;margin:0;display:grid}.file-row strong{color:var(--ink);font-size:var(--text-caption);font-weight:var(--w-medium)}.file-row small{color:var(--hollow);font-size:13px}.status i{width:6px;height:6px;margin-right:var(--s-6);background:var(--good);border-radius:50%;display:inline-block}.status.failed i{background:var(--critical)}.file-row>button{color:var(--ash);cursor:pointer;background:0 0;border:0}.file-row .file-actions{justify-content:flex-end;gap:var(--s-6);position:relative}.file-actions>button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px}.agent-grid{gap:var(--s-12);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.agent-card{padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.agent-card.selected{border-color:var(--accent)}.agent-icon{width:32px;height:32px;margin-bottom:var(--s-16);border-radius:var(--radius);background:var(--surface-3);color:var(--ash);font:var(--w-semibold) var(--text-body) var(--font-brand);place-items:center;display:grid}.agent-icon.violet,.agent-icon.mint,.agent-icon.sand{background:var(--surface-3);color:var(--ash)}.agent-card h3{margin:0 0 var(--s-6);font-size:var(--text-caption);font-weight:var(--w-medium)}.agent-card p{color:var(--ash);font-size:13px;line-height:var(--leading-caption);margin:0}.agent-card ul{margin:var(--s-12) 0;color:var(--hollow);padding:0;font-size:13px;line-height:1.7;list-style:none}.agent-card li:before{content:"·";margin-right:var(--s-6)}.agent-card button{padding:var(--s-10) 0 0;border:0;border-top:1px solid var(--hairline);color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-medium);text-align:left;cursor:pointer;background:0 0;margin-top:auto}.agent-card button span{float:right}.agent-hint{align-items:center;gap:var(--s-10);margin-top:var(--s-16);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);display:flex}.agent-hint>span{background:var(--surface-3);width:26px;height:26px;color:var(--ash);border-radius:50%;flex:none;place-items:center;display:grid}.agent-hint p{gap:2px;margin:0;display:grid}.agent-hint strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.agent-hint small{color:var(--ash);font-size:13px}.agent-hint button{color:var(--accent);font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer;background:0 0;border:0;margin-left:auto}.integration-grid{gap:var(--s-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.integration-card{gap:var(--s-10);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;position:relative}.integration-card header{align-items:center;gap:var(--s-12);display:flex}.integration-card header>div{min-width:0}.integration-card p{min-height:calc(2 * var(--leading-caption) * 13px)}.integration-actions,.integration-card>button,.integration-card>small{margin-top:auto}.service-mark{flex:none;place-items:center;display:grid}.service-mark svg{border-radius:50%;width:100%;height:100%;display:block}.integration-card h3{font-size:var(--text-caption);font-weight:var(--w-medium);margin:0;line-height:1.3}.integration-card p{color:var(--hollow);font-size:13px;line-height:var(--leading-caption);margin:2px 0 0}.integration-card>span:not(.service-mark){width:max-content;padding:2px var(--s-8);background:var(--surface-2);color:var(--ash);font-size:13px}.integration-card>span:not(.service-mark) i{width:6px;height:6px;margin-right:var(--s-6);background:var(--hollow);border-radius:50%;display:inline-block}.integration-card .connected{color:var(--good)}.connected i{background:var(--good)}.integration-card .not-connected{color:var(--ash)}.not-connected i{background:var(--hollow)}.integration-card>button span{float:right}.integration-card>small{color:var(--hollow);font-size:13px;line-height:var(--leading-caption)}.integration-card>small a{color:var(--accent)}.integration-actions{gap:var(--s-6);display:grid}.integration-actions>button:last-child{color:var(--hollow);cursor:pointer;background:0 0;border:0;font-size:13px}.add-connection{justify-content:center;align-items:center;gap:var(--s-8);min-height:148px;padding:var(--s-16);border:1px dashed var(--hairline-strong);border-radius:var(--radius);color:var(--ash);cursor:pointer;background:0 0;flex-direction:column;display:flex}.add-connection:hover{border-color:var(--accent);color:var(--accent);background:var(--hover-veil)}.add-connection>span{background:var(--surface-3);width:32px;height:32px;color:inherit;font-size:var(--text-heading);font-weight:var(--w-regular);border-radius:50%;place-items:center;line-height:1;display:grid}.add-connection strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.add-connection small{color:var(--hollow);text-align:center;font-size:13px}.catalog{gap:var(--s-6);display:grid}.catalog>button{gap:var(--s-12);padding:var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;display:grid}.catalog>button:hover:not(:disabled){border-color:var(--accent);background:var(--hover-veil)}.catalog>button:disabled{opacity:.55;cursor:default}.catalog p{gap:1px;margin:0;display:grid}.catalog strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.catalog small{color:var(--hollow);font-size:13px}.catalog b{color:var(--accent);font-size:13px;font-weight:var(--w-medium);white-space:nowrap}.catalog b.done{color:var(--good)}.connection-steps{margin-top:var(--s-16);padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius)}.connection-steps>strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.connection-steps>div{gap:var(--s-16);margin-top:var(--s-12);grid-template-columns:repeat(3,1fr);display:grid}.connection-steps>div>span{align-items:flex-start;gap:var(--s-10);display:flex}.connection-steps b{background:var(--surface-3);width:22px;height:22px;color:var(--ash);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.connection-steps p{gap:1px;margin:0;display:grid}.connection-steps p strong{font-size:13px;font-weight:var(--w-medium)}.connection-steps p small{color:var(--hollow);font-size:13px}.data-sources{margin:var(--s-24) 0;gap:var(--s-12);display:grid}.data-sources .integration-card{max-width:520px}.source-form{gap:var(--s-8);width:100%;display:grid}.source-form label{gap:var(--s-6);color:var(--ash);font-size:13px;display:grid}.source-form input{padding:var(--s-8) var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-caption)}.source-form input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.cp-search{gap:var(--s-8);max-width:560px;margin-bottom:var(--s-16);grid-template-columns:1fr auto;display:grid}.cp-search input{padding:var(--s-10) var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.cp-search input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.cp-search .primary-btn{height:auto;padding:0 var(--s-16)}.cp-report{gap:var(--s-12);display:grid}.cp-headline{gap:var(--s-16);padding:var(--s-16);border:1px solid var(--hairline);border-left:3px solid var(--unknown);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;align-items:start;display:grid}.cp-headline.low{border-left-color:var(--good)}.cp-headline.medium{border-left-color:var(--warn)}.cp-headline.high{border-left-color:var(--serious)}.cp-headline.critical{border-left-color:var(--critical)}.cp-headline h3{margin:var(--s-6) 0 2px;font-size:18px;font-weight:var(--w-semibold);line-height:var(--leading-heading)}.cp-headline p{color:var(--hollow);margin:0;font-size:13px}.cp-verdict{text-align:right}.cp-verdict b{font-size:var(--text-caption);font-weight:var(--w-semibold);display:block}.cp-verdict small{max-width:200px;color:var(--hollow);font-size:13px;line-height:var(--leading-caption);margin-top:2px;display:block}.cp-headline.low .cp-verdict b{color:var(--good)}.cp-headline.medium .cp-verdict b{color:var(--warn)}.cp-headline.high .cp-verdict b{color:var(--serious)}.cp-headline.critical .cp-verdict b{color:var(--critical)}.cp-facts{border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.cp-facts>div{padding:var(--s-12) var(--s-16);border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.cp-facts>div.wide{grid-column:span 2}.cp-facts span{color:var(--hollow);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px;display:block}.cp-facts strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.cp-facts small{color:var(--hollow);margin-top:1px;font-size:13px;display:block}.cp-findings,.cp-finance,.cp-sources,.cp-history{padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.cp-findings>strong,.cp-finance>strong,.cp-sources>strong,.cp-history>strong{margin-bottom:var(--s-12);font-size:var(--text-caption);font-weight:var(--w-semibold);display:block}.cp-findings ul,.cp-sources ul{gap:var(--s-12);margin:0;padding:0;list-style:none;display:grid}.cp-findings li,.cp-sources li{gap:var(--s-10);grid-template-columns:20px 1fr;align-items:start;display:grid}.cp-findings li>span,.cp-sources li>span{width:18px;height:18px;font-size:10px;font-weight:var(--w-semibold);border-radius:50%;place-items:center;display:grid}.cp-findings li.good>span{background:var(--good-soft);color:var(--good)}.cp-findings li.warning>span{background:var(--warn-soft);color:var(--warn)}.cp-findings li.serious>span{background:var(--serious-soft);color:var(--serious)}.cp-findings li.critical>span{background:var(--critical-soft);color:var(--critical)}.cp-findings li.unknown>span,.cp-sources li.off>span{background:var(--unknown-soft);color:var(--unknown)}.cp-sources li.ok>span{background:var(--good-soft);color:var(--good)}.cp-findings li strong,.cp-sources li strong{font-size:var(--text-caption);font-weight:var(--w-medium);display:block}.cp-findings li p,.cp-sources li p{color:var(--ash);font-size:13px;line-height:var(--leading-caption);margin:1px 0 0}.cp-findings li small{color:var(--hollow);font-size:var(--text-micro);margin-top:2px;display:block}.cp-tiles{gap:var(--s-8);grid-template-columns:repeat(4,1fr);display:grid}.cp-tiles>div{padding:var(--s-12);border:1px solid var(--hairline);border-radius:var(--radius)}.cp-tiles span{margin-bottom:var(--s-6);color:var(--hollow);font-size:13px;display:block}.cp-tiles b{font-size:18px;font-weight:var(--w-semibold)}.cp-tiles>div.bad{border-color:var(--critical)}.cp-tiles>div.bad b{color:var(--critical)}.cp-note{margin-top:var(--s-10);color:var(--hollow);font-size:13px;line-height:var(--leading-caption);display:block}.cp-finance.empty p{color:var(--ash);margin:0;font-size:13px}.cp-disclaimer{margin:var(--s-12) 0 0;padding-top:var(--s-10);border-top:1px solid var(--hairline);color:var(--hollow);font-size:13px;line-height:var(--leading-caption)}.cp-history>div{gap:2px;display:grid}.cp-history button{gap:var(--s-10);padding:var(--s-8) var(--s-10);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr auto;align-items:center;display:grid}.cp-history button:hover,.cp-history button.active{background:var(--hover-veil)}.cp-history button p{margin:0}.cp-history button strong{font-size:var(--text-caption);font-weight:var(--w-medium);display:block}.cp-history button small{color:var(--hollow);font-size:13px}.cp-history button b{color:var(--ash);font-size:13px;font-weight:var(--w-regular)}.risk-dot{background:var(--unknown);border-radius:50%;width:8px;height:8px}.risk-dot.low{background:var(--good)}.risk-dot.medium{background:var(--warn)}.risk-dot.high{background:var(--serious)}.risk-dot.critical{background:var(--critical)}.viz{--series-1:#0d0d0d;--series-2:#8f8f8f;margin:var(--s-16) 0 0}.viz figcaption{justify-content:space-between;align-items:center;gap:var(--s-12);margin-bottom:var(--s-12);font-size:var(--text-caption);font-weight:var(--w-medium);display:flex}.viz-legend{gap:var(--s-12);color:var(--ash);font-size:13px;font-weight:var(--w-regular);display:flex}.viz-legend i{align-items:center;gap:var(--s-6);font-style:normal;display:flex}.viz-swatch{border-radius:2px;width:8px;height:8px}.viz-swatch.series-1{background:var(--series-1)}.viz-swatch.series-2{background:var(--series-2)}.viz-plot{height:180px;padding-left:72px;position:relative}.viz-grid{position:absolute;inset:0 0 20px 72px}.viz-grid span{border-top:1px solid var(--hairline);position:absolute;left:-72px;right:0}.viz-grid b{color:var(--hollow);font-size:11px;font-weight:var(--w-regular);position:absolute;left:0;transform:translateY(-50%)}.viz-bars{align-items:flex-end;gap:var(--s-12);height:100%;display:flex;position:relative}.viz-year{justify-content:flex-end;gap:var(--s-6);flex-direction:column;flex:1;height:100%;display:flex}.viz-year>b{text-align:center;color:var(--ash);font-size:13px;font-weight:var(--w-regular)}.viz-pair{justify-content:center;align-items:flex-end;gap:2px;height:calc(100% - 20px);display:flex}.viz-bar{border-radius:4px 4px 0 0;width:16px;min-height:2px}.viz-bar.series-1{background:var(--series-1)}.viz-bar.series-2{background:var(--series-2)}.viz-table{margin-top:var(--s-12)}.viz-table summary{color:var(--accent);font-size:var(--text-caption);cursor:pointer}.viz-table .markdown-table{margin-top:var(--s-8)}.admin-layout{gap:var(--s-16);grid-template-columns:320px 1fr;align-items:start;display:grid}.create-user-card,.users-card{padding:var(--s-16);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface)}.card-heading{gap:var(--s-10);margin-bottom:var(--s-20);display:flex}.card-heading>span{border-radius:var(--radius);background:var(--surface-3);width:32px;height:32px;color:var(--ash);flex:none;place-items:center;display:grid}.card-heading h3,.users-title h3{font-size:var(--text-caption);font-weight:var(--w-semibold);margin:0 0 2px}.card-heading p,.users-title p{color:var(--hollow);margin:0;font-size:13px}.create-user-card label{margin-bottom:var(--s-12)}.create-user-card input,.create-user-card select{height:38px}.create-user-card>button{width:100%;height:38px}.users-title{margin-bottom:var(--s-12);justify-content:space-between;align-items:center;display:flex}.users-title .search-field{min-width:160px}.user-row{gap:var(--s-10);border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto auto auto;align-items:center;min-height:56px;display:grid}.user-row p{gap:1px;margin:0;display:grid}.user-row strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.user-row small{color:var(--hollow);font-size:13px}.user-row>b{width:max-content;padding:2px var(--s-8);background:var(--surface-2);color:var(--ash);font-size:13px;font-weight:var(--w-regular)}.user-row .online{background:var(--good);border-radius:50%;width:6px;height:6px}.user-row>button{color:var(--ash);cursor:pointer;background:0 0;border:0}.user-row .dialogue-menu{justify-self:end}.user-row .dialogue-menu>button{opacity:1}.user-state{white-space:nowrap;color:var(--ash);font-size:13px}.user-state.blocked{color:var(--warn)}.user-self{white-space:nowrap;color:var(--hollow);justify-self:end;font-size:13px}.invite-brand{justify-content:space-between;align-items:center;gap:var(--s-16);margin-bottom:var(--s-24);display:flex}.invite-brand img{object-fit:contain;width:88px;height:28px}.access-panel{gap:var(--s-12);color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-body);display:grid}.access-panel p{margin:0}.access-reason{color:var(--warn)}.access-link{gap:var(--s-8);display:flex}.access-link input{min-width:0;height:38px;padding:0 var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.access-link button{flex:none}.modal-backdrop{z-index:100;padding:var(--s-20);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:86vh;padding:var(--s-20);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);overflow-y:auto}.modal-title{margin-bottom:var(--s-16);justify-content:space-between;align-items:center;display:flex}.modal-title h2{font-size:18px;font-weight:var(--w-semibold);margin:0}.modal-title button{border-radius:var(--radius);width:28px;height:28px;color:var(--ash);font-size:var(--text-body);cursor:pointer;background:0 0;border:0}.modal-title button:hover{background:var(--hover-veil)}.modal-form p,.share-content>p{color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-caption)}.modal-form>a{margin-bottom:var(--s-16);color:var(--accent);font-size:var(--text-caption);display:inline-block}.modal-actions{justify-content:flex-end;gap:var(--s-8);margin-top:var(--s-16);display:flex}.modal-actions>button:first-child:not(.primary-btn):not(.danger-btn){height:34px;padding:0 var(--s-12);border-radius:var(--radius);color:var(--ash);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0}.invite-row{align-items:stretch;gap:var(--s-8);display:flex}.invite-row input{flex:1;min-width:0;height:38px}.invite-row .primary-btn{white-space:nowrap;flex:none;height:38px}.member{align-items:center;gap:var(--s-10);margin-top:var(--s-16);padding-top:var(--s-12);border-top:1px solid var(--hairline);display:flex}.member div{gap:1px;display:grid}.member strong{font-size:var(--text-caption);font-weight:var(--w-medium)}.member small{color:var(--hollow);font-size:13px}.member .role{color:var(--hollow);margin-left:auto;font-size:13px}.access-help{margin-top:var(--s-12);padding:var(--s-10);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ash);font-size:13px}.context-help,.delete-confirm{color:var(--ash);font-size:var(--text-caption);line-height:var(--leading-body)}.context-help strong{color:var(--ink)}.context-help>button{margin:var(--s-16) 0 0 auto;display:block}.danger-btn{height:34px;padding:0 var(--s-12);border:1px solid var(--critical);border-radius:var(--radius);background:var(--critical);color:#fff;font-size:var(--text-caption);font-weight:var(--w-medium);cursor:pointer}.toast-stack{right:var(--s-20);bottom:var(--s-20);z-index:120;gap:var(--s-8);max-width:min(400px, calc(100vw - var(--s-40)));display:grid;position:fixed}.toast{align-items:flex-start;gap:var(--s-8);padding:var(--s-10) var(--s-12);border-radius:var(--radius);color:#fff;font-size:var(--text-caption);line-height:var(--leading-caption);background:#000;display:flex}.toast span{flex:none}@media (max-width:1180px){.chat-layout{grid-template-columns:minmax(0,1fr) 270px}.cp-facts,.cp-tiles{grid-template-columns:repeat(2,1fr)}.cp-facts>div.wide{grid-column:span 2}}@media (max-width:900px){.cp-headline{grid-template-columns:1fr}.cp-verdict{text-align:left}.cp-verdict small{max-width:none}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-story{padding:var(--s-20);border-right:0;border-bottom:1px solid var(--hairline)}.story-content{margin:var(--s-24) 0}.trust-points,.story-quote,.login-story:after{display:none}.login-panel{padding:var(--s-24) var(--s-20) var(--s-40)}.partner-lockup>span,.sidebar{display:none}.workspace{height:auto;min-height:100vh;margin-left:0;padding-bottom:60px}.page-content{flex:none;overflow:visible}.topbar{padding:0 var(--s-12)}.mobile-brand{align-items:center;gap:var(--s-8);display:flex}.mobile-brand .brand-mark{width:26px;height:26px;font-size:var(--text-caption)}.mobile-brand strong{font:var(--w-semibold) var(--text-body) var(--font-brand)}.title-block{display:none}.share-btn{width:36px;padding:0 var(--s-8);white-space:nowrap;overflow:hidden}.share-btn span{margin-right:var(--s-16)}.toast-stack{right:var(--s-10);left:var(--s-10);max-width:none;bottom:72px}.mobile-nav{z-index:30;background:var(--surface);border-top:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);height:60px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--hollow);background:0 0;border:0;align-content:center;place-items:center;gap:2px;font-size:11px;display:grid}.mobile-nav button span{font-size:var(--text-caption)}.mobile-nav button.active{color:var(--accent)}.chat-layout{display:block}.context-panel{display:none}.chat-panel{height:calc(100dvh - 112px)}.chat-layout{flex:none}.project-summary{padding:0 var(--s-12)}.chat-scroll{padding:var(--s-12) var(--s-12) var(--s-16)}.message.user .bubble-wrap{max-width:92%}.composer-wrap{padding:0 var(--s-12) var(--s-10)}.context-mobile{margin-bottom:var(--s-8);grid-template-columns:1fr auto;align-items:center;font-size:13px;display:grid}.context-mobile>div{margin:var(--s-6) 0;grid-column:1/-1}.context-mobile strong{color:var(--accent)}.composer-tools button span{display:none}.page-content{padding:var(--s-16) var(--s-12) var(--s-32)}.welcome-row{align-items:flex-start}.project-grid,.agent-grid,.integration-grid,.cp-facts,.cp-tiles,.cp-search{grid-template-columns:1fr}.filter-row{overflow-x:auto}.filter-row .search-field,.files-toolbar>button{display:none}.files-toolbar .search-field{display:flex}.table-head{display:none}.file-row{gap:var(--s-8);padding:var(--s-10) var(--s-12);grid-template-columns:1fr auto}.file-row>span{display:none}.connection-steps>div,.admin-layout{grid-template-columns:1fr}.users-title .search-field{display:none}.user-row{padding:var(--s-10) 0;grid-template-columns:28px minmax(0,1fr) auto;row-gap:4px}.user-row>.avatar{grid-area:1/1}.user-row>p{grid-area:1/2}.user-row>b{grid-area:2/2}.user-row .dialogue-menu,.user-self{grid-area:1/3}.user-state{grid-area:2/3;justify-self:end}.agent-hint button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.service-mark.mcp{border:1px solid var(--hairline);background:var(--surface-2);width:36px;height:36px;color:var(--ash);border-radius:50%;place-items:center;display:grid}.catalog .service-mark.mcp{width:32px;height:32px}
