@font-face{font-family:KH Interference;src:url(/fonts/KHInterference-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KH Interference;src:url(/fonts/KHInterference-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(/fonts/PPFraktionSans-Light.otf) format("opentype");font-weight:300 500;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(/fonts/PPFraktionSans-Bold.otf) format("opentype");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/PPFraktionMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Mono;src:url(/fonts/PPFraktionMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-sans:"Geist Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg:#ffffff;--surface:#f7f7f7;--surface-hover:#ececec;--surface-raised:#ffffff;--sidebar:#f9f9f9;--control:#f3f3f3;--control-hover:#e8e8e8;--placeholder:#676762;--text:#1f1f1d;--text-secondary:#5e5e5a;--text-tertiary:#72726d;--divider:rgba(31,31,29,0.10);--shadow:0 1px 2px rgba(31,31,29,0.05),0 2px 8px rgba(31,31,29,0.03);--shadow-raised:0 12px 32px rgba(31,31,29,0.09),0 2px 6px rgba(31,31,29,0.04);--error:#b83f3b;--error-bg:#fff0ef;--ok:#177c4c;--user-bubble:#f0f0ee;--accent:#2563eb;--accent-hover:#1d4ed8;--on-accent:#ffffff;--rust:#2563eb;--rust-muted:rgba(37,99,235,0.28)}:root[data-theme=dark]{color-scheme:dark;--bg:#212121;--surface:#171717;--surface-hover:#2b2b2b;--surface-raised:#2a2a2a;--sidebar:#171717;--control:#2f2f2f;--control-hover:#383838;--placeholder:#b0b0ab;--text:#f3f3f1;--text-secondary:#c2c2bd;--text-tertiary:#92928d;--divider:rgba(255,255,255,0.11);--shadow:0 1px 3px rgba(0,0,0,0.25),0 3px 10px rgba(0,0,0,0.18);--shadow-raised:0 14px 36px rgba(0,0,0,0.40),0 1px 2px rgba(255,255,255,0.05) inset;--error:#ff8a84;--error-bg:#482724;--ok:#66d49a;--user-bubble:#303030;--accent:#3f6fe5;--accent-hover:#315fcf;--on-accent:#ffffff;--rust:#5b8cff;--rust-muted:rgba(91,140,255,0.34)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg:#212121;--surface:#171717;--surface-hover:#2b2b2b;--surface-raised:#2a2a2a;--sidebar:#171717;--control:#2f2f2f;--control-hover:#383838;--placeholder:#b0b0ab;--text:#f3f3f1;--text-secondary:#c2c2bd;--text-tertiary:#92928d;--divider:rgba(255,255,255,0.11);--shadow:0 1px 3px rgba(0,0,0,0.25),0 3px 10px rgba(0,0,0,0.18);--shadow-raised:0 14px 36px rgba(0,0,0,0.40),0 1px 2px rgba(255,255,255,0.05) inset;--error:#ff8a84;--error-bg:#482724;--ok:#66d49a;--user-bubble:#303030;--accent:#3f6fe5;--accent-hover:#315fcf;--on-accent:#ffffff;--rust:#5b8cff;--rust-muted:rgba(91,140,255,0.34)}}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.file-input{display:none}.skip-link{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-160%);border-radius:8px;padding:9px 12px;background:var(--accent);color:var(--on-accent);text-decoration:none;box-shadow:var(--shadow-raised)}.skip-link:focus{transform:translateY(0)}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--rust);outline-offset:2px;border-radius:6px}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--divider) transparent}.attach-btn,.close-btn,.convo,.convo-group-header,.convo-menu button,.copy-btn,.hints button,.linkish,.nav-item,.new-chat,.quick-actions button,.send-btn,.settings-btn{transition:color .15s ease,background .15s ease,opacity .15s ease,transform .15s ease}.app{position:fixed;inset:0;display:grid;grid-template-columns:0 272px minmax(0,1fr);width:100%;height:auto;min-height:0;overflow:hidden;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1)}.app.collapsed{grid-template-columns:52px 0 minmax(0,1fr)}.sidebar{width:auto;background:var(--surface);display:flex;flex-direction:column;min-width:0;position:relative;height:100%;min-height:0;overflow:hidden}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.sidebar-head .wordmark{font-size:20px;font-weight:600;letter-spacing:-.03em}.collapse-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.collapse-btn .icon{width:17px;height:17px}.collapse-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.collapse-btn:active{transform:scale(.96)}.new-chat{margin:2px 12px 10px;background:var(--surface-raised);border-radius:10px;padding:9px 12px;border:none;box-shadow:var(--shadow)}.nav-item,.new-chat{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.nav-item{margin:0 8px 6px;padding:8px 10px;border-radius:8px;border:none;background:none;font-family:inherit;color:var(--text);text-decoration:none}.nav-item:hover{background:var(--surface-hover)}.nav-item-compact{margin-top:-4px}.nav-item-badged{justify-content:flex-start}.nav-badge{min-width:20px;height:20px;margin-left:auto;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--rust-muted);color:var(--rust);font-size:10.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-with-badge{position:relative}.rail-with-badge>span{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border-radius:999px;background:var(--rust);color:#fff;font-size:8.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.convo-search{margin:0 12px 8px}.convo-search input{width:100%;background:var(--surface-raised);border:none;border-radius:10px;padding:8px 12px;font-size:13px;color:var(--text);font-family:inherit;outline:none;box-shadow:var(--shadow)}.convo-search input::placeholder{color:var(--text-tertiary)}.app.collapsed .sidebar{pointer-events:none;border-right-color:transparent}.app.collapsed .rail{opacity:1;transform:translateX(0);pointer-events:auto}.rail{width:auto;min-width:0;opacity:0;transform:translateX(-8px);pointer-events:none}@media (max-width:760px){.app,.app.collapsed{display:flex}.rail{display:none!important}.sidebar{position:fixed;left:0;top:0;width:min(280px,85vw);height:100dvh;z-index:50;transform:translateX(-100%);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.app.collapsed .sidebar.open,.sidebar.open{transform:translateX(0);opacity:1;pointer-events:auto}.main{width:100%}.thread-inner{padding:16px 14px 12px}.composer-wrap{padding:8px 14px 20px}.composer{border-radius:20px;padding:8px 12px 8px 16px}.msg.user{max-width:90%}.msg.assistant,.msg.user{font-size:14.5px}.empty .big{font-size:26px}.main-head{display:flex}}.convo-list{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:2px 8px 8px}.convo-list-status{padding:18px 12px;color:var(--text-tertiary);font-size:12.5px;text-align:center}.convo-list-status.error{color:var(--error);background:var(--error-bg);border-radius:8px;margin:4px 8px 8px;padding:10px}.load-earlier,.load-more{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.load-more{width:calc(100% - 16px);margin:8px}.load-earlier{align-self:center;padding:8px 14px}.load-earlier:hover,.load-more:hover{background:var(--surface-hover);color:var(--text)}.convo-group-header{display:flex;align-items:center;gap:6px;margin:8px 6px 2px;padding:4px 6px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);cursor:pointer;border-radius:6px;background:none;border:none;width:calc(100% - 12px);text-align:left}.convo-group-row{display:flex;align-items:center;min-width:0;-webkit-padding-end:8px;padding-inline-end:8px}.convo-group-row .convo-group-header{flex:1 1;min-width:0}.convo-group-header .group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-menu-btn{width:32px;height:32px}.convo-group-header:hover{color:var(--text-secondary);background:var(--surface-hover)}.convo-group-header .chevron{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid;transition:transform .2s ease;flex:none}.convo-group-header.collapsed .chevron{transform:rotate(-90deg)}.convo-row{gap:2px;padding:2px 8px}.convo-row,.convo-row .convo{display:flex;align-items:center}.convo-row .convo{flex:1 1;gap:6px;border:none;background:none;border-radius:8px;padding:6px 8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;min-width:0}.convo-row .convo.active,.convo-row .convo:hover{background:var(--surface-hover)}.convo-row .convo.active{font-weight:500}.convo-row .convo .title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.convo-row .convo.active .title{font-weight:500}.convo-menu-btn{flex:none;width:24px;height:24px;border-radius:6px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease;padding:0}.convo-group-row:focus-within .group-menu-btn,.convo-group-row:hover .group-menu-btn,.convo-menu-btn:focus-visible,.convo-menu-btn[aria-expanded=true],.convo-row:hover .convo-menu-btn{opacity:1}.convo-menu-btn:hover{color:var(--text);background:var(--surface-hover)}.sidebar-foot{border-top:1px solid var(--divider);padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.sidebar-foot .who{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar-foot .who .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot .who a,.sidebar-foot .who button{color:var(--text-tertiary);font-size:11.5px;text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left}.sidebar-foot .who a:hover,.sidebar-foot .who button:hover{color:var(--text)}.linkish{border:none;background:none;color:var(--text-tertiary);font-size:12.5px;cursor:pointer;padding:4px}.linkish:hover{color:var(--text)}.main{position:relative;flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main-head{display:none;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--divider)}.burger{border:none;background:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:15px;color:var(--text);min-width:44px;min-height:44px;display:grid;place-items:center}.thread{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;overflow-anchor:none;touch-action:pan-y;scrollbar-gutter:stable}.thread,.thread-inner{display:flex;flex-direction:column}.thread-inner{margin:0 auto;padding:32px 28px 18px;gap:14px;width:100%}.empty{margin:auto;text-align:center;color:var(--text-secondary);padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty .big{font-size:32px;font-weight:600;margin-bottom:4px;letter-spacing:-.02em}.empty .sub{font-size:15px;color:var(--text-secondary);max-width:400px;line-height:1.5}.empty .empty-hint{font-size:12.5px;margin-top:4px}.starter-actions{width:min(520px,100%);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.starter-actions button{min-height:48px;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--divider);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;box-shadow:var(--shadow);transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.starter-actions button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--text-tertiary);transform:translateY(-1px)}.starter-actions .icon{width:14px;height:14px;flex:none;transform:rotate(45deg)}.thread-loading{margin:auto;display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px}.msg{word-wrap:break-word;position:relative}.msg.user{align-self:flex-end;max-width:78%;border-radius:20px;padding:10px 16px;font-size:15px;line-height:1.5;white-space:pre-wrap}.msg.assistant{align-self:stretch;padding:4px 4px 8px;line-height:1.62}.msg.assistant .msg-label{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:500}.msg.assistant .msg-avatar{width:24px;height:24px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}.msg.error{align-self:flex-start;color:var(--error);border-radius:10px;padding:10px 14px;font-size:13.5px;background:var(--error-bg);display:flex;align-items:center;gap:12px}.msg.error .retry{border:1px solid var(--error);background:none;color:var(--error);border-radius:6px;padding:4px 10px;font-size:12.5px;cursor:pointer;flex:none;font-family:inherit}.msg.error .retry:hover{background:var(--error);color:var(--bg)}.msg-actions{display:flex;align-items:center;margin-top:6px;opacity:.65}.copy-btn{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:6px;display:grid;place-items:center;padding:0}.copy-btn:hover{color:var(--text);background:var(--surface-hover)}.copy-btn .icon{width:16px;height:16px}.activity{align-self:flex-start;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);padding:4px 0}.activity .dot{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);flex:none}.task-telemetry{width:100%;max-width:860px;margin:0 auto 8px;padding-inline:4px;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.task-pulse{width:6px;height:6px;flex:none;border-radius:50%;background:var(--rust);animation:taskPulse 1.4s ease-in-out infinite}.task-phase{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.task-metrics,.timing-summary{display:flex;align-items:center;gap:7px;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-metrics{-webkit-margin-start:auto;margin-inline-start:auto;flex:none}.task-separator{color:var(--divider)}.timing-summary{align-self:flex-start;margin:-16px 3px 0;font-size:11.5px}@keyframes taskPulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.evidence-strip{align-self:stretch;margin:-4px 4px 8px;padding:8px 0 0;border-top:1px solid var(--divider)}.evidence-strip-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.evidence-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:2px}.evidence-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--divider);border-radius:999px;padding:4px 9px;color:var(--text-secondary);font-size:12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.evidence-chip span,.evidence-chip.compact{color:var(--text-tertiary);font-size:10px;font-weight:600}.evidence-chip:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-tertiary)}.evidence-inspect{min-height:32px;margin-left:auto;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.evidence-inspect:hover{color:var(--text);background:var(--surface-hover)}.evidence-inspector{margin-top:10px;padding:14px 15px;border:1px solid var(--divider);border-radius:12px;background:var(--surface);animation:resultAssemble .24s cubic-bezier(.16,1,.3,1)}.evidence-inspector-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:9px;border-bottom:1px solid var(--divider)}.evidence-inspector-head strong{font-size:12.5px;font-weight:640}.evidence-inspector-head span{color:var(--text-tertiary);font-size:10.5px;text-align:right}.evidence-inspector ol{margin:0;padding:0;list-style:none}.evidence-inspector li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--divider)}.evidence-inspector li:last-child{border-bottom:0;padding-bottom:0}.evidence-index{width:7px;height:7px;border-radius:50%;background:var(--ok)}.evidence-inspector li>div{min-width:0}.evidence-inspector li small,.evidence-inspector li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-inspector li strong{color:var(--text-secondary);font-size:12px;font-weight:560}.evidence-inspector li small{margin-top:2px;color:var(--text-tertiary);font-size:10px}.evidence-inspector li a{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;text-decoration:none}.evidence-inspector li a:hover{color:var(--text)}.evidence-inspector li a .icon{width:12px;height:12px;transform:rotate(45deg)}.sidebar{width:272px}.sidebar-head{padding-top:16px}.new-chat{border:1px solid var(--divider)}.thread-inner{max-width:860px;padding:40px 32px 22px;gap:16px}.empty{padding-bottom:64px}.empty .big{font-size:30px;font-weight:620;letter-spacing:-.03em}.empty .sub{max-width:430px;line-height:1.55}.empty .empty-hint{margin-top:8px;max-width:520px}.msg.user{max-width:min(78%,680px);border:1px solid var(--divider);border-radius:18px;border-bottom-right-radius:6px;padding:10px 15px;line-height:1.55}.composer,.footnote,.pending-chips{max-width:860px}.composer{box-shadow:0 8px 26px rgba(31,31,29,.08),0 1px 2px rgba(31,31,29,.04)}.data-block{margin:14px 0;padding:16px 18px}.artifact-chat-card{width:min(520px,100%);border:1px solid var(--divider);box-shadow:none}.artifact-modal-card{border:1px solid var(--divider);background:var(--surface-raised)}.artifact-modal-actions{gap:6px}.artifact-modal-actions a,.artifact-modal-actions button{border:1px solid transparent;padding:5px 9px}.artifact-modal-actions a:hover,.artifact-modal-actions button:hover{border-color:var(--divider)}@media (max-width:760px){.thread-inner{padding:24px 16px 16px;gap:14px}.sidebar{width:min(300px,88vw)}.msg.user{max-width:92%}.evidence-strip{margin-right:0}}.typing-indicator{align-self:flex-start;display:flex;align-items:center;gap:4px;padding:8px 4px}.typing-indicator .dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:typing-pulse 1.4s cubic-bezier(.25,.46,.45,.94) infinite}.typing-indicator .dot:first-child{animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(-3px);opacity:1}}.composer-wrap{padding:10px 20px 28px}.jump-latest{position:absolute;left:50%;bottom:118px;z-index:4;min-height:36px;display:flex;align-items:center;gap:6px;transform:translateX(-50%);padding:7px 12px;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--shadow-raised);font:inherit;font-size:12.5px;cursor:pointer;animation:latestIn .18s cubic-bezier(.16,1,.3,1)}.jump-latest:hover{color:var(--text);background:var(--surface-hover)}.jump-latest .icon{width:14px;height:14px}@keyframes latestIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}.composer-notice{width:100%;max-width:860px;min-height:38px;margin:0 auto 8px;padding:8px 10px 8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--error) 28%,transparent);border-radius:10px;background:var(--error-bg);color:var(--error);font-size:12.5px}.composer-notice button{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:5px 7px;border-radius:6px}.composer-notice button:hover{background:color-mix(in srgb,var(--error) 10%,transparent)}.composer{max-width:820px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;border-radius:24px;padding:10px 14px 10px 18px;box-shadow:var(--shadow-raised);border:1px solid var(--divider)}.composer button.attach-btn{flex:none;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:8px 4px;opacity:.7;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.composer button.attach-btn:hover:not(:disabled){opacity:1;color:var(--text);background:var(--surface-hover)}.composer button.attach-btn:disabled{opacity:.3;cursor:default}.composer textarea{flex:1 1;resize:none;border:none;background:none;color:var(--text);font:inherit;outline:none;max-height:200px;padding:8px 0;font-size:15px;line-height:1.5;min-height:24px}.composer textarea::placeholder{color:var(--text-tertiary)}.composer button.send-btn{flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;padding:0;display:grid;place-items:center;cursor:pointer;opacity:1}.composer button.send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.composer button.send-btn:disabled{opacity:.3;cursor:default}.composer button.send-btn .icon{width:16px;height:16px}.composer button.stop.send-btn{background:none;border:1px solid var(--divider);color:var(--text-secondary)}.composer button.stop.send-btn:hover{border-color:var(--error);color:var(--error);background:none}.pending-chips{max-width:820px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:6px}.pending-chips .chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12.5px;color:var(--text-secondary)}.pending-chips .chip button{border:none;background:none;color:var(--text-tertiary);cursor:pointer;font-size:11px;padding:0;border-radius:50%;width:16px;height:16px;display:grid;place-items:center}.pending-chips .chip button:hover{color:var(--error);background:var(--surface-hover)}.footnote{max-width:820px;margin:8px auto 0;display:flex;justify-content:center;gap:10px;text-align:center;color:var(--text-tertiary);font-size:11.5px}.keyboard-help:before{content:"·";margin-right:10px;color:var(--divider)}.login-wrap{height:100dvh;display:grid;place-items:center}.login-card{background:var(--surface-raised);border-radius:16px;padding:40px;width:min(380px,92vw);text-align:center;box-shadow:var(--shadow-raised)}.login-card .wordmark{font-size:32px;font-weight:600;margin:0 0 4px;letter-spacing:-.03em}.login-card p{color:var(--text-secondary);font-size:13px;margin:0 0 24px}.login-field{display:block;margin-bottom:13px;text-align:left}.login-field>span{display:block;margin:0 0 6px;color:var(--text-secondary);font-size:13px;font-weight:550}.login-card input{width:100%;min-height:44px;background:var(--bg);border:1px solid var(--divider);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;transition:border-color .15s ease}.login-card input:focus{outline:none;border-color:var(--text-tertiary)}.login-card button{width:100%;min-height:44px;background:var(--accent);border:none;border-radius:10px;color:var(--on-accent);font-weight:500;padding:10px;font-size:15px;cursor:pointer;margin-top:4px;transition:background .15s ease}.login-card button:hover:not(:disabled){background:var(--accent-hover)}.login-card button:disabled{opacity:.4}.login-error{color:var(--error);font-size:13px;margin-top:10px;min-height:18px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;color:var(--text-tertiary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:8px 10px}.admin-table td,.admin-table th{border-bottom:1px solid var(--divider)}.admin-table td{padding:10px}.admin-table .role-admin{color:var(--ok);font-weight:500}.admin-row-actions{display:flex;gap:10px}.admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-form input,.admin-form select{background:var(--bg);border:1px solid var(--divider);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;transition:border-color .15s ease}.admin-form input:focus,.admin-form select:focus{outline:none;border-color:var(--text-tertiary)}.admin-form .full{grid-column:1/-1}.admin-form button{grid-column:1/-1;background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:9px;font-weight:500;cursor:pointer;transition:background .15s ease}.admin-form button:hover{background:var(--accent-hover)}.admin-note{font-size:13px;min-height:18px;margin-top:8px}.admin-note.ok{color:var(--ok)}.admin-note.err{color:var(--error)}.artifact-chat-card{align-self:flex-start;width:min(420px,100%);background:var(--surface-raised);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.artifact-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.artifact-chat-head .icon{width:20px;height:20px;flex:none;color:var(--text-tertiary)}.artifact-chat-title{flex:1 1;min-width:0}.artifact-chat-title strong{display:block;font-weight:500;font-size:13.5px}.artifact-chat-title span{display:block;font-size:12px;color:var(--text-tertiary)}.artifact-chat-body{padding:12px 14px;font-size:13px;line-height:1.5;overflow-x:auto;max-height:360px;overflow-y:auto;margin:0;font-family:var(--font-mono);color:var(--text);background:var(--bg)}.data-block{margin:12px 0;border-radius:10px;padding:14px 16px;overflow:hidden;box-shadow:var(--shadow)}.data-block-title{font-weight:500;margin-bottom:10px;color:var(--text-secondary)}.data-table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.data-table td,.data-table th{padding:8px 10px;border-bottom:1px solid var(--divider)}.data-table td{font-size:13px}.data-table tbody tr:last-child td{border-bottom:none}.house-block{padding:16px}.house-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.house-builder{font-weight:500;font-size:14px}.house-sub{font-size:12.5px;color:var(--text-tertiary);margin-top:2px}.house-phases{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.house-phase{display:flex;align-items:center;gap:6px;font-size:12px}.house-phase-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none}.house-phase-label{font-weight:500}.house-phase-date{color:var(--text-tertiary)}.house-sheets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.house-files{font-size:12px;color:var(--text-tertiary)}.house-actions{margin-top:8px}.sheet-link{display:inline-flex;align-items:center;gap:4px;color:var(--text);text-decoration:none;font-size:12.5px;padding:4px 10px;border-radius:6px;background:var(--surface);cursor:pointer;border:none;font-family:inherit}.sheet-link:hover{background:var(--surface-hover)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:80;padding:20px}.modal{background:var(--surface-raised);border-radius:16px;width:min(520px,100%);max-height:85dvh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-raised)}.modal h2{margin:0 0 16px;font-size:20px;font-weight:600;letter-spacing:-.02em}.house-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.house-panel-heading h2{margin:0}.modal .field{display:block;margin-bottom:16px}.modal .field>span{display:block;font-size:13.5px;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.modal .field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none;resize:vertical;min-height:80px;transition:border-color .15s ease}.modal .field textarea:focus{border-color:var(--text-tertiary)}.modal .field small{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.modal .field select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font:inherit;font-size:14px;outline:none;transition:border-color .15s ease}.modal .field select:focus{border-color:var(--text-tertiary)}.modal .field .admin-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:var(--bg);color:var(--text);text-decoration:none;font-size:14px;cursor:pointer;border:1px solid var(--divider);font-family:inherit;width:100%;text-align:left}.modal .field .admin-link:hover{background:var(--surface-hover)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid var(--divider)}.modal-actions button{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;font-family:inherit;border:none}.modal-actions .linkish{background:none;color:var(--text-secondary)}.modal-actions .linkish:hover{color:var(--text)}.modal-actions .primary{background:var(--accent);color:var(--on-accent);font-weight:500}.modal-actions .primary:hover{background:var(--accent-hover)}.surface-loading{padding:28px 12px;color:var(--text-secondary);font-size:13px;text-align:center}.surface-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:12px 14px;border-radius:10px;background:var(--error-bg);color:var(--error);font-size:13px}.surface-error button{min-height:36px;flex:none;border:0;border-radius:8px;padding:7px 10px;background:var(--surface-raised);color:var(--error);font:inherit;font-weight:600;cursor:pointer}.admin-inline{margin-top:8px}.admin-inline .admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-inline .admin-table th{text-align:left;color:var(--text-tertiary);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--divider)}.admin-inline .admin-table td{padding:10px;border-bottom:1px solid var(--divider);font-size:13.5px}.admin-inline .admin-table .role-admin{color:var(--ok);font-weight:500}.access-toggle{min-height:32px;padding:6px 9px;border:1px solid var(--divider);border-radius:7px;background:var(--bg);color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.access-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.access-toggle.enabled{border-color:color-mix(in srgb,var(--ok) 34%,var(--divider));background:color-mix(in srgb,var(--ok) 10%,var(--bg));color:var(--ok)}.access-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.access-toggle:disabled{opacity:.55;cursor:wait}.access-inherited{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ok) 34%,var(--divider));border-radius:7px;background:color-mix(in srgb,var(--ok) 10%,var(--bg));color:var(--ok);font-size:11.5px;font-weight:600}.admin-inline .admin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.admin-inline .admin-form input,.admin-inline .admin-form select{background:var(--bg);border:1px solid var(--divider);color:var(--text);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;outline:none;transition:border-color .15s ease}.admin-inline .admin-form input:focus,.admin-inline .admin-form select:focus{border-color:var(--text-tertiary)}.admin-inline .admin-form .full{grid-column:1/-1}.admin-access-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--divider);border-radius:9px;background:var(--bg);cursor:pointer}.admin-inline .admin-form .admin-access-option input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent)}.admin-access-option>span{display:flex;flex-direction:column;gap:3px}.admin-access-option strong{font-size:13px;font-weight:600;color:var(--text)}.admin-access-option small{color:var(--text-secondary);font-size:11.5px;line-height:1.4}.admin-inline .admin-form button{grid-column:1/-1;background:var(--accent);color:var(--on-accent);border:none;border-radius:8px;padding:10px;font-weight:500;cursor:pointer;transition:background .15s ease}.admin-inline .admin-form button:hover{background:var(--accent-hover)}.admin-inline .admin-note{font-size:13px;min-height:18px;margin-top:8px}.admin-inline .admin-note.ok{color:var(--ok)}.admin-inline .admin-note.err{color:var(--error)}.back-btn{background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;margin-bottom:12px;display:flex;align-items:center;gap:4px;padding:0;font-family:inherit}.back-btn:hover{color:var(--text)}.back-btn .icon{width:14px;height:14px}.convo-menu{position:fixed;background:var(--surface-raised);border-radius:10px;box-shadow:var(--shadow-raised);padding:4px;min-width:180px;z-index:40}.convo-menu button{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;color:var(--text);font-size:13px;cursor:pointer;border-radius:6px;font-family:inherit}.convo-menu button:hover{background:var(--surface-hover)}.convo-menu button.danger:hover{color:var(--error)}.rail{width:52px;flex:none;background:var(--surface);justify-content:space-between;padding:12px 0;z-index:25;height:100dvh}.rail,.rail-bottom,.rail-top{display:flex;flex-direction:column;align-items:center}.rail-bottom,.rail-top{gap:4px}.rail button{width:36px;height:36px;border-radius:8px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;display:grid;place-items:center;font-size:16px;padding:0}.rail button:hover{background:var(--surface-hover);color:var(--text-secondary)}.rail button:active{transform:scale(.96)}.rail-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;display:grid;place-items:center;border:none;cursor:pointer}.rail-avatar:hover{opacity:.9}.settings-panel{background:var(--surface-raised);width:min(480px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-raised);overflow:hidden}.settings-header{padding:20px 24px 0}.settings-header h2{margin:0 0 12px;font-size:20px;font-weight:600}.settings-tabs{gap:4px;border-bottom:1px solid var(--divider)}.settings-tabs button{padding:8px 16px;background:none;font-size:14px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;transition:color .15s ease,border-color .15s ease}.settings-tabs button.active{border-bottom-color:var(--text)}.settings-tabs button:hover:not(.active){color:var(--text)}.settings-body{padding:20px 24px;overflow-y:auto;flex:1 1}.settings-section{margin-bottom:24px}.settings-section:last-child{margin-bottom:0}.settings-section h3{margin:0 0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.theme-options{display:flex;gap:10px}.theme-swatch{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:12px;border:1.5px solid var(--divider);cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.theme-swatch:hover{border-color:var(--text-tertiary)}.theme-swatch.active{border-color:var(--text);background:var(--surface-hover)}.theme-swatch .theme-icon{font-size:24px;line-height:1}.theme-swatch .theme-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.theme-swatch.active .theme-label{color:var(--text)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field span{font-size:14px;font-weight:500;color:var(--text)}.settings-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font:inherit;font-size:14px;resize:vertical;min-height:72px;outline:none;transition:border-color .15s ease}.settings-field textarea:focus{border-color:var(--text-tertiary)}.settings-field small{font-size:12px;color:var(--text-tertiary)}.admin-link{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;font-family:inherit;width:100%;transition:background .15s ease}.admin-link:hover{background:var(--surface-hover)}.settings-desc{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.settings-danger-btn{padding:10px 16px;border-radius:10px;border:1px solid var(--error);background:transparent;color:var(--error);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.settings-danger-btn:hover{background:rgba(220,60,60,.1)}.settings-confirm{padding:12px;border-radius:10px;background:rgba(220,60,60,.08);border:1px solid rgba(220,60,60,.2)}.settings-confirm p{margin:0 0 12px;font-size:14px;color:var(--text)}.settings-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.settings-confirm-actions button.danger{background:var(--error);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.settings-confirm-actions button.danger:disabled{opacity:.6;cursor:not-allowed}.settings-account{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--bg)}.settings-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:grid;place-items:center}.settings-name{font-size:15px;font-weight:500;color:var(--text)}.settings-role{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--surface);padding:4px 8px;border-radius:6px}.settings-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 20px;border-top:1px solid var(--divider)}.settings-panel{position:relative;width:min(680px,calc(100vw - 40px));height:auto;max-height:calc(100dvh - 64px);border:1px solid var(--divider);border-radius:16px;animation:modalIn .28s cubic-bezier(.16,1,.3,1)}.settings-panel:focus{outline:none}.settings-header{min-height:72px;padding:17px 22px 14px;border-bottom:1px solid var(--divider);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-header h2{margin:0;font-size:21px;letter-spacing:-.025em}.settings-header p{margin:5px 0 0;color:var(--text-secondary);font-size:13px}.settings-close{width:32px;height:32px;padding:7px;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer}.settings-close:hover{color:var(--text);background:var(--surface-hover)}.settings-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-close svg{display:block;width:100%;height:100%}.settings-workspace{min-height:0;display:grid;grid-template-columns:138px minmax(0,1fr);flex:1 1;overflow:hidden}.settings-tabs{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:18px 10px 18px 16px;border:0}.settings-tabs button{width:100%;min-height:40px;margin:0;padding:9px 12px;border:0;border-radius:8px;color:var(--text-secondary);text-align:left;transition:color .16s ease,background .16s ease}.settings-tabs button:hover{background:var(--surface-hover);color:var(--text)}.settings-tabs button.active{border:0;background:var(--surface-hover);font-weight:600}.settings-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-body{padding:20px 24px 24px;max-height:calc(100dvh - 206px)}.settings-section{max-width:490px;margin-bottom:22px}.settings-section h3{margin-bottom:14px;color:var(--text-secondary);font-size:12px;letter-spacing:.08em}.theme-options{gap:8px}.theme-swatch{min-height:84px;padding:10px;gap:8px;border-radius:10px;background:var(--bg)}.theme-preview{display:block;width:40px;height:26px;border-radius:5px;border:1px solid var(--divider);box-shadow:inset 0 0 0 3px var(--surface-raised)}.theme-preview.light{background:#f7f7f5}.theme-preview.dark{background:#20201f}.theme-preview.system{background:linear-gradient(90deg,#f7f7f5 0 50%,#20201f 50%)}.theme-swatch.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-swatch .theme-label{color:var(--text)}.settings-field textarea{min-height:78px;line-height:1.5}.settings-field small{line-height:1.45}.settings-footer{padding:10px 22px;min-height:56px;align-items:center}.settings-footer button{min-height:38px;padding:8px 14px;border-radius:8px;border:0;font:inherit;font-size:13.5px;cursor:pointer}.settings-footer .linkish{color:var(--text-secondary);background:transparent}.settings-footer .linkish:hover{color:var(--text);background:var(--surface-hover)}.settings-footer .primary{min-width:112px;background:var(--accent);color:var(--on-accent);font-weight:600}.settings-footer .primary:hover:not(:disabled){background:var(--accent-hover)}.settings-footer .primary:disabled{opacity:.55;cursor:wait}.settings-status{margin:12px 0 0;font-size:13px;line-height:1.45}.settings-status.error{color:var(--error)}.memory-content{max-width:520px;display:flex;flex-direction:column;min-height:0}.memory-intro{margin-bottom:20px}.memory-intro h3{margin:0 0 7px;font-size:16px;letter-spacing:-.01em}.memory-intro p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.memory-content .memory-add{padding:0 0 18px}.memory-content .memory-list{padding:14px 0 0;max-height:290px}.memory-add .primary{min-height:38px;padding:8px 14px;border:0;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.memory-add .primary:hover:not(:disabled){background:var(--accent-hover)}.memory-add .primary:disabled{opacity:.5;cursor:not-allowed}.memory-item{border:1px solid var(--divider)}.memory-item:focus-within .memory-item-actions{opacity:1}.microsoft-mark,.provider-mark{display:block;width:14px;height:14px;flex:none}.salesforce-mark{width:17px}.adp-mark{width:22px}.activity .microsoft-mark,.activity .provider-mark{width:12px;height:12px}.activity .salesforce-mark{width:16px}.activity>.icon{width:13px;height:13px}.task-telemetry .microsoft-mark,.task-telemetry .provider-mark{width:11px;height:11px}.task-telemetry .salesforce-mark{width:15px}.evidence-chip>span{display:inline-flex;align-items:center;gap:5px}.evidence-chip .microsoft-mark,.evidence-chip .provider-mark{width:10px;height:10px}.evidence-chip .salesforce-mark{width:14px}.evidence-chip .icon{width:11px;height:11px}.connections-section{max-width:520px}.connections-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.connections-heading h3{margin-bottom:6px}.connections-heading .settings-desc{margin:0;max-width:440px}.connection-card{overflow:hidden;border:1px solid var(--divider);border-radius:12px;background:var(--bg)}.connection-card+.connection-card{margin-top:10px}.connection-card.upcoming{background:color-mix(in srgb,var(--bg) 78%,var(--surface-raised))}.connection-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--divider)}.connection-logo{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--surface-raised)}.connection-logo .microsoft-mark{width:18px;height:18px}.connection-logo .salesforce-mark{width:28px;height:20px}.connection-logo .adp-mark{width:27px;height:16px}.connection-logo.bids .icon{width:20px;height:20px}.connection-title{display:flex;min-width:0;flex-direction:column;gap:3px}.connection-title strong{font-size:14px;font-weight:600;color:var(--text)}.connection-title span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.connection-state{padding:4px 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.connection-state.connected{background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok)}.connection-state.attention{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.connection-copy{margin:0;padding:16px;color:var(--text-secondary);font-size:13px;line-height:1.55}.connection-copy.connection-warning{margin:4px 16px 14px;padding:10px 12px;border-radius:8px;background:var(--error-bg);color:var(--error)}.connection-setup-detail{margin:-6px 16px 16px;padding:9px 10px;border-radius:8px;background:var(--surface-hover);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.connection-account{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:3px;gap:3px;padding:15px 16px 10px}.connection-account span{color:var(--text-secondary);font-size:12px}.connection-account strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:600;text-overflow:ellipsis}.capability-list{display:flex;flex-wrap:wrap;gap:6px;padding:4px 16px 15px}.capability-list span{padding:5px 8px;border-radius:7px;background:var(--surface-hover);color:var(--text-secondary);font-size:11.5px}.connection-last-used{margin:-7px 16px 14px;color:var(--text-tertiary);font-size:11.5px}.connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--surface-raised)}.read-only-note{margin-right:auto;color:var(--text-tertiary);font-size:11.5px}.connection-access{color:var(--text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.connection-access.ready{color:var(--ok)}.connection-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.connection-button.primary{background:var(--accent);color:var(--on-accent)}.connection-button.primary:hover:not(:disabled){background:var(--accent-hover)}.connection-button.secondary{border-color:var(--divider);background:var(--bg);color:var(--text)}.connection-button.secondary:hover{background:var(--surface-hover)}.connection-button.quiet-danger{background:transparent;color:var(--error)}.connection-button.quiet-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,transparent)}.connection-button:disabled{opacity:.48;cursor:not-allowed}.connection-notice{color:var(--text-secondary)}.disconnect-confirm{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11.5px}.connection-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.connection-consent-note{margin:12px 2px 0;color:var(--text-tertiary);font-size:11.5px;line-height:1.5}@media (max-width:640px){.modal-backdrop{padding:0}.settings-panel{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;border:0}.settings-header{padding:19px 20px 16px;min-height:76px}.settings-header p{font-size:12px}.settings-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-tabs{flex-direction:row;padding:0 12px;border:0;background:var(--surface-raised)}.settings-tabs button{width:auto;height:46px;min-height:46px;flex:1 1;padding:11px 8px;text-align:center;border:0;border-radius:8px 8px 0 0}.settings-tabs button.active{border:0;background:var(--surface-hover)}.settings-body{padding:22px 20px;max-height:none;min-height:0;overflow-y:auto}.settings-footer{padding:14px 20px}.memory-content .memory-list{max-height:none}.connection-card-header{grid-template-columns:auto minmax(0,1fr)}.connection-state{grid-column:2;justify-self:start}.connection-actions{flex-wrap:wrap}.read-only-note{width:100%;margin:0 0 3px}.connection-button{flex:1 1}.disconnect-confirm{width:100%;flex-wrap:wrap}.disconnect-confirm>span{width:100%}.admin-inline .admin-table{min-width:0}.admin-inline .admin-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-inline .admin-table,.admin-inline .admin-table tbody,.admin-inline .admin-table td,.admin-inline .admin-table tr{display:block;width:100%}.admin-inline .admin-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid var(--divider);border-radius:10px;background:var(--bg)}.admin-inline .admin-table td{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;min-width:0!important;padding:7px 0;border:0;overflow-wrap:anywhere}.admin-inline .admin-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.admin-inline .admin-table td.admin-empty{display:block;text-align:center}.admin-inline .admin-table td.admin-empty:before{content:none}.admin-inline .admin-table td:last-child{width:auto}.admin-row-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.admin-table-wrap{overflow-x:visible}}.confirm-modal{width:min(360px,92vw)}.confirm-modal h3{margin:0 0 8px;font-size:16px;font-weight:600}.confirm-modal p{margin:0 0 20px;font-size:14px;color:var(--text-secondary);line-height:1.5}.prompt-modal{width:min(400px,92vw)}.prompt-modal h3{margin:0 0 12px;font-size:16px;font-weight:600}.prompt-modal input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font:inherit;font-size:15px;margin-bottom:16px;outline:none;transition:border-color .15s ease}.prompt-modal input:focus{border-color:var(--text-tertiary)}.modal-actions button.danger{background:var(--error);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.modal-actions button.danger:hover{background:#e84c4c}.stream-caret{display:inline-block;width:2px;height:1.1em;background:var(--text-tertiary);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.icon,.msg-text-seg{display:block}.icon{width:18px;height:18px;flex:none}.empty-note{color:var(--text-tertiary);text-align:center;padding:40px 20px}.sf-fields{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 16px;gap:6px 16px}.sf-field{display:flex;flex-direction:column;gap:2px}.sf-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.sf-field-value{font-size:13px;color:var(--text)}.sidebar{transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .16s ease-out,border-color .16s ease-out}.app.collapsed .sidebar{transform:translateX(-16px);opacity:0}.rail{animation:none;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .14s ease-out}.modal-backdrop{animation:fadeIn .2s ease}.modal{animation:modalIn .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.convo-menu{animation:menuPop .15s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes menuPop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.composer button.send-btn:active{transform:scale(.92)}.convo,.convo-group-header,.convo-menu-btn,.nav-item,.new-chat{transition:color .15s ease,background .15s ease,opacity .15s ease,transform .15s ease}.artifact-chat-card,.data-block,.modal{transition:transform .2s ease,box-shadow .2s ease}.empty{animation:emptyIn .4s cubic-bezier(.16,1,.3,1)}@keyframes emptyIn{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.msg-md{font-size:14px;line-height:1.6}.msg-md h1,.msg-md h2,.msg-md h3,.msg-md h4{font-weight:600;line-height:1.25;margin:8px 0 4px;color:var(--text)}.msg-md h1{font-size:15px}.msg-md h2{font-size:14.5px}.msg-md h3,.msg-md h4{font-size:14px}.msg-md h1+ol,.msg-md h1+p,.msg-md h1+ul,.msg-md h2+ol,.msg-md h2+p,.msg-md h2+ul,.msg-md h3+ol,.msg-md h3+p,.msg-md h3+ul,.msg-md h4+ol,.msg-md h4+p,.msg-md h4+ul{margin-top:2px}.msg-md p{margin:0 0 4px}.msg-md p:last-child{margin-bottom:0}.msg-md p:empty{display:none;margin:0;height:0}.msg-md p+p:empty,.msg-md p+p:empty+p{margin-top:0}.msg-md ol,.msg-md ul{margin:2px 0;padding-left:18px}.msg-md li{margin:0;line-height:1.55}.msg-md ul>li::marker{color:var(--text-tertiary)}.msg-md li>p{margin:0}.msg-md p+ol,.msg-md p+ul{margin-top:2px}.msg-md ol+p,.msg-md ul+p{margin-top:4px}.msg-md code{padding:1px 4px;font-size:13px;color:var(--text)}.msg-md pre{border-radius:8px;padding:10px;font-family:var(--font-mono);line-height:1.5}.msg-md pre,.msg-md table{margin:8px 0;font-size:13px}.msg-md table{width:100%;border-collapse:collapse}.msg-md td,.msg-md th{border:1px solid var(--divider);padding:5px 8px;text-align:left}.msg-md th{background:var(--surface-raised);font-weight:600}.msg-md tr:nth-child(2n){background:var(--surface)}.msg-md blockquote{border-left:2px solid rgba(189,100,50,.35);margin:6px 0;padding-left:10px}.msg-md hr{border:none;border-top:1px solid var(--divider);margin:10px 0}.msg-md a{text-decoration:underline;text-underline-offset:2px}.msg-md a,.msg-md a:hover,.msg-md strong{color:var(--text)}.msg-md strong{font-weight:600}.msg-md em{font-style:italic}.msg-md input[type=checkbox]{accent-color:var(--text);margin-right:6px;vertical-align:middle}.msg-md>:first-child{margin-top:0}.msg-md>:last-child{margin-bottom:0}.msg-md h1,.msg-md h2,.msg-md h3{color:var(--text);line-height:1.25;letter-spacing:-.02em}.msg-md h1{font-size:1.35rem;margin:1.5rem 0 .65rem}.msg-md h2{font-size:1.15rem;margin:1.35rem 0 .55rem}.msg-md h3{font-size:1rem;margin:1.1rem 0 .45rem}.msg-md p{max-width:72ch;margin:.65rem 0}.msg-md ol,.msg-md ul{margin:.65rem 0;padding-left:1.35rem}.msg-md li+li{margin-top:.25rem}.msg-md blockquote{margin:.9rem 0;padding:.35rem 0 .35rem 1rem;border-left:1px solid var(--rust-muted);color:var(--text-secondary)}.msg-md code{font-family:var(--font-mono);font-size:.88em;padding:.12em .32em;border-radius:4px}.msg-md code,.msg-md pre{background:var(--surface)}.msg-md pre{overflow-x:auto;border:1px solid var(--divider);border-radius:10px;padding:.9rem 1rem}.msg-md pre code{background:none;padding:0}@media (max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;transform:translateX(-100%)}.app.collapsed .sidebar.open,.sidebar.open{transform:translateX(0);opacity:1;pointer-events:auto}.main-head{display:flex}.msg.user{max-width:90%}.thread-inner{padding:20px 16px 12px}.composer-wrap{padding:8px 16px 16px}.composer{border-radius:20px}.empty{padding:28px 18px 36px;gap:10px}.empty .big{font-size:27px;line-height:1.18}.empty .sub{font-size:14px}.starter-actions{grid-template-columns:1fr;width:min(330px,100%);gap:7px}.starter-actions button{min-height:44px}.empty .empty-hint{display:none}.jump-latest{bottom:104px}.footnote{margin-top:7px}.keyboard-help{display:none}.task-telemetry{flex-wrap:wrap;padding-inline:2px}.task-metrics{width:100%;-webkit-margin-start:14px;margin-inline-start:14px}.timing-summary{flex-wrap:wrap;row-gap:2px}}@media (hover:none){.who-links .linkish,.who-links a{font-size:13px;padding:8px 2px}.pending-chips .chip button{padding:8px;width:28px;height:28px}.convo-menu-btn{width:36px;height:36px;opacity:1}.convo-row .convo{min-height:40px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.send-btn.sending,.stream-caret,.task-pulse,.typing-indicator .dot{animation:none!important}.typing-indicator .dot{opacity:.6}.activity,.app,.artifacts-modal,.convo-menu,.empty,.modal,.msg,.rail,.settings-panel,.sidebar,.sidebar-backdrop{animation:none!important;transition:none!important}.convo-group-header .chevron{transition:none}}.composer:focus-within{box-shadow:var(--shadow-raised),0 0 0 2px rgba(255,255,255,.06)}.composer button.send-btn.sending{animation:sendPulse 1.2s ease-in-out infinite}@keyframes sendPulse{0%,to{opacity:1}50%{opacity:.6}}.artifacts-modal{background:var(--surface-raised);border-radius:16px;width:min(640px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-raised);overflow:hidden}.artifacts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.artifacts-modal-header h2{margin:0;font-size:20px;font-weight:600}.artifacts-modal-sub{margin:8px 24px 16px;font-size:14px;color:var(--text-secondary)}.artifacts-modal-search{display:flex;align-items:center;gap:8px;padding:0 24px 16px;border-bottom:1px solid var(--divider)}.artifacts-modal-search .search-icon{color:var(--text-tertiary);flex:none}.artifacts-modal-search input{flex:1 1;border:none;background:none;color:var(--text);font:inherit;font-size:15px;outline:none}.artifacts-modal-search input::placeholder{color:var(--text-tertiary)}.artifacts-modal-search .search-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.artifacts-modal-list{flex:1 1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.artifacts-modal-empty{color:var(--text-tertiary);font-size:14px;padding:40px 20px;text-align:center}.artifact-modal-card{background:var(--bg);border-radius:12px;padding:14px 18px;transition:background .15s ease}.artifact-modal-card:hover{background:var(--surface-hover)}.artifact-modal-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.artifact-modal-title{background:none;border:none;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0;font-family:inherit;flex:1 1;text-align:left}.artifact-modal-title .icon{width:18px;height:18px;color:var(--text-tertiary);flex:none}.artifact-modal-title:hover{color:var(--accent)}.artifact-modal-meta{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.artifact-modal-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.artifact-modal-actions a,.artifact-modal-actions button{color:var(--text-secondary);font-size:12px;padding:4px 8px;border-radius:6px;text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;transition:color .15s ease,background .15s ease}.artifact-modal-actions a:hover,.artifact-modal-actions button:hover{color:var(--text);background:var(--surface-hover)}.artifact-modal-actions button.danger:hover{color:var(--error)}.artifact-modal-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--divider)}.artifact-editor-bar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-tertiary);font-size:11px}.artifact-editor-bar>div{display:flex;gap:6px}.artifact-editor-bar button{min-height:32px;padding:5px 10px;border:1px solid var(--divider);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.artifact-editor-bar button:hover{background:var(--surface-hover);color:var(--text)}.artifact-editor-bar button.save{border-color:transparent;background:var(--accent);color:var(--on-accent)}.artifact-editor-bar button:disabled{opacity:.55;cursor:wait}.artifact-editor{width:100%;min-height:340px;max-height:52vh;resize:vertical;padding:14px 15px;border:1px solid var(--divider);border-radius:10px;outline:none;background:var(--bg);color:var(--text);font:13px/1.6 var(--font-mono)}.artifact-editor:focus{border-color:var(--rust)}.artifact-modal-body pre{white-space:pre-wrap;word-wrap:break-word;font-size:14px;line-height:1.6;color:var(--text);margin:0;font-family:var(--font-mono)}.workspace-center{width:min(900px,calc(100vw - 40px));max-height:calc(100dvh - 56px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--divider);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-raised);animation:modalIn .28s cubic-bezier(.16,1,.3,1)}.workspace-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px}.workspace-center-head h2{margin:0;font-size:20px;font-weight:640;letter-spacing:-.025em}.workspace-center-head p{max-width:62ch;margin:4px 0 0;color:var(--text-secondary);font-size:13px}.workspace-tabs{display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--divider)}.workspace-tabs button{position:relative;min-height:43px;padding:7px 10px 9px;border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:12.5px;cursor:pointer}.workspace-tabs button:hover{color:var(--text)}.workspace-tabs button.active{color:var(--text);font-weight:620}.workspace-tabs button.active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--rust)}.workspace-tabs button>span{min-width:19px;height:19px;margin-left:4px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--text-tertiary);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 20px 0;padding:10px 12px;border-radius:9px;background:var(--error-bg);color:var(--error);font-size:12px}.workspace-error button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.workspace-center-body{flex:1 1;min-height:0;overflow-y:auto;padding:22px}.workspace-compose{padding-bottom:25px;border-bottom:1px solid var(--divider)}.workspace-list{padding-top:24px}.workspace-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.workspace-section-title h3{margin:0;font-size:14px;font-weight:640;letter-spacing:-.012em}.workspace-section-title p{margin:4px 0 0;color:var(--text-tertiary);font-size:11.5px}.workspace-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);grid-gap:12px;gap:12px}.workspace-fields label{min-width:0;display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:11.5px;font-weight:560}.workspace-fields label.wide{grid-column:1/-1}.workspace-fields input,.workspace-fields select,.workspace-fields textarea{width:100%;border:1px solid var(--divider);border-radius:9px;outline:none;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.workspace-fields input,.workspace-fields select{min-height:40px;padding:8px 10px}.workspace-fields textarea{min-height:90px;padding:10px 11px;resize:vertical;line-height:1.5}.workspace-fields input:focus,.workspace-fields select:focus,.workspace-fields textarea:focus{border-color:var(--rust)}.workspace-primary{min-height:40px;margin-top:12px;padding:8px 13px;border:0;border-radius:9px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:12.5px;font-weight:620;cursor:pointer}.workspace-primary:hover{background:var(--accent-hover)}.workspace-primary:disabled{opacity:.45;cursor:not-allowed}.task-row,.workflow-row{padding:16px 0;border-bottom:1px solid var(--divider)}.task-row:first-of-type,.workflow-row:first-of-type{padding-top:2px}.task-row:last-child,.workflow-row:last-child{border-bottom:0}.task-row-head>div,.workflow-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-row-head strong,.workflow-copy strong{font-size:13.5px;font-weight:620}.task-row-head>div span,.workflow-copy>div span{padding:2px 7px;border:1px solid var(--divider);border-radius:999px;color:var(--text-tertiary);font-size:9.5px}.task-row>p,.workflow-copy p{display:-webkit-box;margin:6px 0 10px;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.notification-actions button,.workflow-actions button{min-height:34px;padding:6px 9px;border:1px solid var(--divider);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.notification-actions button:hover,.workflow-actions button:hover{background:var(--surface-hover);color:var(--text)}.workflow-actions button.approve{border-color:transparent;background:var(--accent);color:var(--on-accent);font-weight:620}.workflow-actions button.danger:hover{color:var(--error);background:var(--error-bg)}.task-row-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-status{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 8px;border:1px solid var(--divider);border-radius:999px;color:var(--text-secondary);font-size:10px;font-weight:620}.task-status i{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.task-status.queued i,.task-status.running i{background:var(--rust);animation:taskPulse 1.4s ease-in-out infinite}.task-status.completed{color:var(--ok)}.task-status.completed i{background:var(--ok)}.task-status.failed{color:var(--error)}.task-status.failed i{background:var(--error)}.task-status.awaiting_approval{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 32%,var(--divider))}.task-status.awaiting_approval i{background:var(--rust)}.task-meta{display:flex;gap:10px;margin:-3px 0 11px;color:var(--text-tertiary);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-empty{padding:34px 10px;color:var(--text-tertiary);font-size:12.5px;text-align:center}.notification-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.notification-row{display:grid;grid-template-columns:9px minmax(0,1fr);grid-gap:11px;gap:11px;padding:14px 0;border-bottom:1px solid var(--divider);opacity:.65}.notification-row.unread{opacity:1}.notification-row:last-child{border-bottom:0}.notification-mark{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--text-tertiary)}.notification-row.success .notification-mark{background:var(--ok)}.notification-row.error .notification-mark{background:var(--error)}.notification-row>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.notification-row strong{font-size:12.5px;font-weight:620}.notification-row time{flex:none;color:var(--text-tertiary);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-row p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.memory-modal{background:var(--surface-raised);border-radius:16px;width:min(520px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-raised);overflow:hidden}.memory-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.memory-modal-header h2{margin:0;font-size:20px;font-weight:600}.memory-modal-sub{margin:8px 24px 16px;font-size:14px;color:var(--text-secondary)}.memory-add{padding:0 24px 16px;border-bottom:1px solid var(--divider)}.memory-add textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--divider);background:var(--bg);color:var(--text);font:inherit;font-size:14px;resize:vertical;min-height:56px;outline:none;transition:border-color .15s ease}.memory-add textarea:focus{border-color:var(--text-tertiary)}.memory-add-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.memory-char-count{font-size:12px;color:var(--text-tertiary)}.memory-error{margin:8px 0 0;font-size:13px;color:var(--error)}.memory-list{flex:1 1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.memory-empty{color:var(--text-tertiary);font-size:14px;padding:32px 20px;text-align:center;line-height:1.5}.memory-item{background:var(--bg);border-radius:10px;padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.memory-item p{margin:0;font-size:14px;line-height:1.5;color:var(--text);flex:1 1}.memory-item-actions{flex:none;opacity:0;transition:opacity .15s ease}.memory-item:hover .memory-item-actions{opacity:1}.memory-item-actions button{font-size:12px;padding:4px 8px;border-radius:6px}.memory-item-actions button.danger{color:var(--error)}.memory-item-actions button.danger:hover{background:rgba(220,60,60,.1)}.attachment-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--divider);max-width:100%}.attachment-icon{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:6px;overflow:hidden}.attachment-icon svg{width:18px;height:18px;color:var(--text-tertiary)}.attachment-thumb{width:100%;height:100%;object-fit:cover;border-radius:4px}.attachment-name{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.sidebar-backdrop{position:fixed;inset:0;z-index:49;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.48);animation:fadeIn .16s ease-out;cursor:default}.thread-inner{max-width:820px;gap:24px;padding-top:44px}.msg.user{max-width:min(76%,620px);padding:10px 14px;box-shadow:0 1px 1px rgba(0,0,0,.04);position:relative}.msg.user:after{content:"";position:absolute;right:0;bottom:-13px;width:min(820px,calc(100vw - 48px));height:1px;background:color-mix(in srgb,var(--divider) 72%,transparent)}.msg.assistant{padding:0 2px 2px;font-size:15.5px;line-height:1.65}.assistant-pending{color:var(--text-secondary);animation:acknowledgementIn .2s cubic-bezier(.16,1,.3,1)}.pending-dots{display:inline-flex;gap:3px;margin-left:7px;vertical-align:middle}.pending-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:pendingDot 1.1s ease-in-out infinite}.pending-dots i:nth-child(2){animation-delay:.12s}.pending-dots i:nth-child(3){animation-delay:.24s}@keyframes acknowledgementIn{0%{opacity:.25;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes pendingDot{0%,65%,to{opacity:.3}32%{opacity:1}}.msg.assistant .msg-label{margin-bottom:9px;font-size:12.5px}.msg.assistant .msg-avatar{width:22px;height:22px;font-size:10px}.msg-md{font-size:15.5px;line-height:1.65}.msg-md p{margin:.72rem 0}.msg-md h1{font-size:1.3rem}.msg-md h2{font-size:1.12rem}.activity{gap:9px;padding:2px 3px;margin-top:-12px;min-width:0;color:var(--text-tertiary);font-family:var(--font-sans);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.activity+.activity{margin-top:-19px}.activity+.msg.assistant{margin-top:-10px}.msg.assistant+.evidence-strip{margin-top:-18px}.evidence-strip{padding-top:10px}.msg-actions{gap:4px;margin-top:8px;opacity:1}.copy-btn{width:auto;min-width:64px;height:40px;padding:0 11px;gap:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);font:inherit;font-size:12px}.copy-btn .icon{width:14px;height:14px}.artifact-chat-card{align-self:stretch;width:100%;max-width:560px}.surface-close{width:40px;height:40px;padding:9px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--text-secondary);cursor:pointer}.surface-close:hover{background:var(--surface-hover);color:var(--text)}.surface-close svg{width:18px;height:18px}.artifacts-modal{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 64px);border:1px solid var(--divider);animation:modalIn .28s cubic-bezier(.16,1,.3,1)}.artifacts-modal-header{padding:20px 22px 16px;border-bottom:1px solid var(--divider);align-items:flex-start}.artifacts-modal-header h2{letter-spacing:-.025em}.artifacts-modal-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.artifacts-modal-sub{display:none}.artifacts-modal-search{margin:14px 20px 6px;padding:9px 12px;border:1px solid var(--divider);border-radius:10px;background:var(--bg)}.artifacts-modal-list{padding:6px 20px 18px;gap:0}.artifact-modal-card{padding:15px 4px;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:transparent}.artifact-modal-card:last-child{border-bottom:0}.artifact-modal-header{margin-bottom:9px}.artifact-modal-title{min-height:28px;font-size:14.5px}.artifact-modal-title:hover{color:var(--text)}.artifact-modal-actions{gap:3px}.artifact-download-menu>summary,.artifact-modal-actions>a,.artifact-modal-actions>button{min-height:40px;padding:8px 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;list-style:none}.artifact-download-menu{position:relative}.artifact-download-menu summary::-webkit-details-marker{display:none}.artifact-download-menu>summary:after{content:"";width:5px;height:5px;margin-left:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.artifact-download-menu>summary:hover,.artifact-download-menu[open]>summary{color:var(--text);background:var(--surface-hover)}.artifact-download-menu>div{position:absolute;z-index:90;top:calc(100% + 5px);left:0;width:170px;padding:5px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-raised);animation:menuPop .14s cubic-bezier(.16,1,.3,1)}.artifact-download-menu a{display:block;padding:7px 9px;border-radius:6px;color:var(--text-secondary);font-size:12.5px;text-decoration:none}.artifact-download-menu a:hover{color:var(--text);background:var(--surface-hover)}.artifact-modal-body{margin-top:12px;padding:14px 16px;border:0;border-radius:10px;background:var(--bg)}.artifact-modal-body .msg-md{font-size:14px;line-height:1.6}.admin-modal{width:min(820px,calc(100vw - 40px));max-height:calc(100dvh - 64px);padding:0;overflow:hidden;border:1px solid var(--divider);display:flex;flex-direction:column}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 17px;border-bottom:1px solid var(--divider)}.admin-modal-header h2{margin:4px 0 0}.admin-modal-header p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.admin-modal .back-btn{margin:0;min-height:40px}.admin-inline{flex:1 1;min-height:0;margin:0;padding:2px 24px 24px;overflow-y:auto}.admin-section{padding-top:20px}.admin-section+.admin-section{margin-top:20px;border-top:1px solid var(--divider)}.admin-section>h3{margin:0 0 12px;font-size:14px;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-inline .admin-table th{padding:8px 10px;font-size:10.5px}.admin-inline .admin-table td{padding:11px 10px}.admin-inline .admin-table td:nth-child(4),.admin-inline .admin-table th:nth-child(4){min-width:130px}.admin-inline .admin-table td:last-child,.admin-inline .admin-table th:last-child{width:190px;min-width:190px}.admin-empty{color:var(--text-tertiary);text-align:center;padding:28px!important}.admin-row-actions{justify-content:flex-end;white-space:nowrap}.admin-row-actions .danger{color:var(--text-tertiary)}.admin-row-actions .danger:hover{color:var(--error)}.admin-inline .admin-form{margin:0;gap:12px}.admin-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-form label.admin-access-option{flex-direction:row;gap:10px}.admin-form label>span{color:var(--text-secondary);font-size:12.5px;font-weight:500}.admin-form label small{color:var(--text-tertiary);font-weight:400}.admin-inline .admin-form input,.admin-inline .admin-form select{min-height:44px}.admin-inline .admin-form>button{min-height:44px;margin-top:2px;font:inherit}.admin-inline .admin-form>button:disabled{opacity:.5;cursor:not-allowed}.admin-note{margin-top:10px}@media (max-width:760px){.sidebar{width:min(320px,88vw)}.thread-inner{gap:20px;padding-top:26px}.msg.user{max-width:92%}.msg-md,.msg.assistant{font-size:14.5px}.admin-modal,.artifacts-modal{width:100%;height:100%;max-height:none;border:0;border-radius:0}.admin-modal-header,.artifacts-modal-header{padding:18px 18px 15px}.artifacts-modal-search{margin-inline:16px}.admin-inline,.artifacts-modal-list{padding-inline:16px}.artifact-modal-header{align-items:flex-start}.artifact-modal-meta{width:100%;padding-left:26px}.admin-inline .admin-form{grid-template-columns:1fr}.admin-inline .admin-table{min-width:0}input,select,textarea{font-size:16px!important}}@media (max-width:640px){.admin-inline .admin-table td{width:100%;min-width:0!important}.admin-inline .admin-table td:last-child{width:100%;min-width:0}.admin-row-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;white-space:normal}}.collapse-btn,.composer .attach-btn,.composer .send-btn,.rail button,.settings-close{min-width:40px;min-height:40px}.connection-button,.memory-add .primary,.modal-actions button,.settings-footer button,.settings-tabs button{min-height:40px}.convo-row .convo{min-height:36px}.convo-menu-btn{width:32px;height:32px}.convo-menu button{min-height:38px}.activity,.artifact-modal-meta,.artifact-modal-title,.connection-title,.house-files,.house-sub,.msg,.settings-account{min-width:0;overflow-wrap:anywhere}@media (pointer:coarse){.admin-row-actions button,.artifact-download-menu>summary,.artifact-modal-actions>a,.artifact-modal-actions>button,.collapse-btn,.composer .attach-btn,.composer .send-btn,.connection-button,.convo-menu-btn,.load-earlier,.load-more,.memory-add .primary,.modal-actions button,.rail button,.settings-close,.settings-footer button,.settings-tabs button,.surface-close{min-width:44px;min-height:44px}.convo-row .convo{min-height:44px}.convo-menu-btn,.group-menu-btn{width:44px;height:44px;opacity:1}}@media (forced-colors:active){*{scrollbar-color:CanvasText Canvas}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:Highlight}.house-phase-dot,.task-pulse{forced-color-adjust:none;border:1px solid CanvasText}}.app.collapsed .open-desk-rail,.open-desk-rail{width:100%;min-width:0;height:100%;padding:18px 12px 14px;align-items:stretch;justify-content:flex-start;gap:24px;border-right:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 84%,var(--bg));opacity:1;transform:none;pointer-events:auto}.rail-brand{display:flex;align-items:center;gap:11px;padding:0 6px}.empty-mark,.rail-mark{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--on-accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent);font-size:13px;font-weight:720}.rail-brand>span:last-child,.rail-user>span:nth-child(2){min-width:0;display:flex;flex:1 1;flex-direction:column;line-height:1.2}.rail-brand strong{font-size:15px;letter-spacing:-.02em}.rail-brand small,.rail-user small{margin-top:3px;color:var(--text-tertiary);font-size:10.5px}.open-desk-rail .rail-top{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.open-desk-rail .rail-top button{position:relative;width:100%;height:auto;min-height:62px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:var(--text-secondary);text-align:left}.open-desk-rail .rail-top button:hover{background:var(--surface-hover);color:var(--text)}.open-desk-rail .rail-top button.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--divider));background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));color:var(--text)}.open-desk-rail .rail-top button.active>.icon{color:var(--accent)}.open-desk-rail .rail-top button>.icon{width:19px;height:19px}.open-desk-rail .rail-top button>span{min-width:0;display:flex;flex-direction:column;gap:2px}.open-desk-rail .rail-top .rail-with-badge>span{position:static;width:auto;height:auto;min-width:0;padding:0;align-items:flex-start;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-feature-settings:normal;font-variant-numeric:normal}.open-desk-rail .rail-top button strong{color:currentColor;font-size:12.5px;font-weight:680}.open-desk-rail .rail-top button small{overflow:hidden;color:var(--text-tertiary);font-size:9.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.open-desk-rail .rail-top button em{position:absolute;top:8px;right:8px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:9px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-user{width:calc(100% + 24px);min-height:58px;margin:auto -12px -14px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--divider)}.rail-user .avatar{width:34px;height:34px;flex:none}.rail-user strong{overflow:hidden;font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.open-desk-rail .rail-user button{width:auto;height:38px;min-width:48px;padding:0 4px;color:var(--text-tertiary);font-size:10.5px}.sidebar{background:var(--surface-raised)}.sidebar-head{min-height:66px;padding:14px 14px 10px 18px;border-bottom:1px solid var(--divider)}.conversation-pane-title{min-width:0;display:flex;flex-direction:column;line-height:1.25}.conversation-pane-title strong{font-size:13px;font-weight:680}.conversation-pane-title small{margin-top:3px;color:var(--text-tertiary);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.new-chat{min-height:44px;justify-content:center;margin:16px 14px 12px;background:var(--accent);color:var(--on-accent);font-weight:680}.new-chat:hover{background:var(--accent-hover);color:var(--on-accent)}.convo-search{margin-inline:14px}.convo-search input{min-height:42px;background:var(--bg)}.convo-list{padding-inline:8px}.mobile-destinations,.sidebar-foot{display:none}.artifact-context-trigger{position:absolute;z-index:7;top:16px;right:18px;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--shadow);font:inherit;font-size:11.5px;cursor:pointer}.artifact-context-trigger:hover{background:var(--surface-hover);color:var(--text)}.artifact-context-trigger .icon{width:16px;height:16px;color:var(--accent)}.artifact-context-trigger.with-run{right:300px}.empty{width:min(930px,100%);padding:24px 34px 92px;gap:13px}.empty-mark{width:48px;height:48px;margin-bottom:7px;border-radius:14px;font-size:16px}.empty .big{max-width:820px;color:var(--text);font-size:clamp(30px,3.2vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.035em}.empty .sub{max-width:680px;font-size:14px}.starter-actions{width:min(780px,100%);gap:10px;margin-top:17px}.starter-actions button{min-height:66px;padding:11px 14px;border-radius:12px}.starter-copy{min-width:0;display:flex;align-items:center;gap:11px}.starter-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.starter-actions .starter-icon .icon{width:15px;height:15px;transform:none}.destination-stage{flex:1 1;min-height:0;overflow-y:auto;padding:28px clamp(20px,4vw,52px) 48px}.artifacts-embedded-shell,.settings-embedded-shell{min-height:100%}.admin-modal.embedded,.artifacts-modal.embedded,.settings-panel.embedded{width:min(1080px,100%);max-width:none;height:auto;min-height:100%;max-height:none;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{padding-top:8px}.settings-panel.embedded .settings-workspace{min-height:560px;border:1px solid var(--divider);border-radius:14px;background:var(--surface-raised);overflow:hidden}.settings-panel.embedded .settings-footer{margin-top:14px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-raised)}.artifacts-modal.embedded .artifacts-modal-list,.artifacts-modal.embedded .artifacts-modal-search{border-inline:1px solid var(--divider);background:var(--surface-raised)}.artifacts-modal.embedded .artifacts-modal-search{border-top:1px solid var(--divider);border-radius:14px 14px 0 0;padding-top:16px}.artifacts-modal.embedded .artifacts-modal-list{min-height:520px;border-bottom:1px solid var(--divider);border-radius:0 0 14px 14px}.admin-modal.embedded{width:min(1120px,100%)}.admin-modal.embedded .admin-inline{border:1px solid var(--divider);border-radius:14px;background:var(--surface-raised)}@media (max-width:1180px) and (min-width:901px){.app,.app.workstream-complete-mode,.app.workstream-open,.app.workstream-open.workstream-complete-mode{grid-template-columns:206px 282px minmax(0,1fr)}.app.collapsed,.app.collapsed.workstream-complete-mode,.app.collapsed.workstream-open,.app.collapsed.workstream-open.workstream-complete-mode{grid-template-columns:206px 0 minmax(0,1fr)}.open-desk-rail .rail-top button small{display:none}.open-desk-rail .rail-top button{min-height:48px}.starter-actions{width:min(720px,100%)}}@media (max-width:900px){.app,.app.collapsed,.app.collapsed.workstream-open,.app.workstream-complete-mode,.app.workstream-open{display:flex}.open-desk-rail{display:none!important}.app.collapsed .sidebar,.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(360px,92vw);height:100dvh;opacity:0;transform:translateX(-100%);pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.app.collapsed .sidebar.open,.sidebar.open{opacity:1;transform:translateX(0);pointer-events:auto}.sidebar-backdrop{position:fixed;inset:0;z-index:49;display:block;border:0;background:rgba(15,23,42,.44)}.main-head{display:flex;min-height:64px}.mobile-destinations{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:4px 14px 12px;border-bottom:1px solid var(--divider)}.mobile-destinations button{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;text-align:left}.mobile-destinations button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font-weight:650}.mobile-destinations button.active .icon{color:var(--accent)}.mobile-destinations .icon{width:17px;height:17px}.artifact-context-trigger{top:10px;right:12px;width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.artifact-context-trigger span{display:none}.artifact-context-trigger.with-run{right:calc(48% + 22px)}.composer button.attach-btn,.composer button.send-btn{width:44px;min-width:44px;height:44px;min-height:44px}.sidebar-foot{display:flex}.destination-stage{padding:18px 16px 32px}.settings-panel.embedded .settings-workspace{min-height:0}}@media (max-width:620px){.empty{justify-content:flex-start;width:100%;padding:38px 18px 112px}.empty-mark{width:48px;height:48px}.empty .big{font-size:30px}.starter-actions{grid-template-columns:1fr;width:100%;gap:9px}.starter-actions button{min-height:66px}.empty .empty-hint{display:none}.destination-stage{padding-inline:14px}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{padding-inline:4px}}.artifact-canvas{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--bg);color:var(--text);animation:canvasReveal .24s cubic-bezier(.16,1,.3,1)}@keyframes canvasReveal{0%{opacity:.7;-webkit-clip-path:inset(0 0 0 6%);clip-path:inset(0 0 0 6%)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}.artifact-canvas-head{min-height:68px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) minmax(360px,1fr);align-items:center;grid-gap:18px;gap:18px;padding:10px 20px;border-bottom:1px solid var(--divider);background:var(--surface-raised)}.artifact-back,.artifact-canvas-actions button,.artifact-compare-bar button,.artifact-context button,.artifact-editor-tools button{border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.artifact-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:8px;border-radius:9px}.artifact-back:hover,.artifact-canvas-actions button:hover,.artifact-context button:hover{color:var(--text);background:var(--surface-hover)}.artifact-back .icon{width:17px}.artifact-canvas-title{min-width:0;text-align:center}.artifact-canvas-title span,.artifact-canvas-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-canvas-title strong{font-size:14px}.artifact-canvas-title span{margin-top:3px;color:var(--text-tertiary);font-size:11px}.artifact-canvas-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.artifact-canvas-actions button,.artifact-export summary{padding:8px 10px;border-radius:8px;font-size:12px}.artifact-canvas-actions button.active{background:var(--surface-hover);color:var(--text);font-weight:650}.artifact-export{position:relative}.artifact-export summary{list-style:none;cursor:pointer;color:var(--text-secondary)}.artifact-export summary::-webkit-details-marker{display:none}.artifact-export>div{position:absolute;top:calc(100% + 8px);right:0;z-index:4;min-width:180px;padding:6px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.artifact-export a{display:block;padding:9px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:12px}.artifact-export a:hover{background:var(--surface-hover)}.artifact-canvas-error{display:flex;justify-content:space-between;padding:10px 20px;background:var(--error-bg);color:var(--error);font-size:12px}.artifact-canvas-error button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.artifact-canvas-grid{min-height:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 320px}.artifact-paper{overflow:auto;padding:36px max(28px,calc((100% - 820px)/2));background:var(--surface)}.artifact-paper>.artifact-preview{min-height:100%;max-width:820px;margin:0 auto;padding:48px 56px;background:var(--surface-raised);box-shadow:0 14px 34px rgba(31,31,29,.08)}.artifact-context{overflow:auto;border-left:1px solid var(--divider);background:var(--surface-raised)}.artifact-context>section{padding:20px;border-bottom:1px solid var(--divider)}.artifact-context h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:12px}.artifact-context h3 span{color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artifact-context select{width:100%;padding:9px;border:1px solid var(--divider);border-radius:9px;background:var(--surface);color:var(--text)}.artifact-context section>button{width:100%;margin-top:8px;padding:8px;border-radius:8px}.artifact-source-list,.artifact-version-list{margin:0;padding:0;list-style:none}.artifact-source-list li,.artifact-version-list li{padding:12px 0;border-top:1px solid var(--divider)}.artifact-source-list li:first-child,.artifact-version-list li:first-child{border-top:0}.artifact-source-list span,.artifact-source-list strong,.artifact-version-list span,.artifact-version-list strong,.artifact-version-list time{display:block}.artifact-source-list strong,.artifact-version-list strong{font-size:12px}.artifact-source-list span,.artifact-version-list span,.artifact-version-list time{margin-top:3px;color:var(--text-tertiary);font-size:10.5px}.artifact-source-list p{margin:7px 0 0;color:var(--text-secondary);font-size:10.5px}.artifact-source-list .warning{color:var(--rust)}.artifact-source-list a{display:inline-block;margin-top:8px;color:var(--text);font-size:11px;text-underline-offset:3px}.artifact-compare-bar,.artifact-editor-tools{display:flex;align-items:center;justify-content:space-between;max-width:920px;margin:0 auto 12px;color:var(--text-secondary);font-size:12px}.artifact-compare-bar button,.artifact-editor-tools button{padding:8px 12px;border-radius:8px;background:var(--accent);color:var(--on-accent)}.artifact-editor-tools button:disabled{opacity:.42;cursor:not-allowed}.artifact-canvas-editor{display:block;width:min(920px,100%);height:calc(100% - 42px);min-height:520px;margin:auto;padding:38px 44px;resize:none;border:0;outline:0;background:var(--surface-raised);color:var(--text);box-shadow:0 14px 34px rgba(31,31,29,.08);font:14px/1.7 var(--font-mono);caret-color:var(--rust)}.artifact-revise{position:-webkit-sticky;position:sticky;bottom:16px;display:grid;grid-template-columns:180px minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:min(860px,calc(100% - 32px));margin:-110px auto 18px;padding:13px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.artifact-revise span,.artifact-revise strong{display:block}.artifact-revise strong{font-size:12px}.artifact-revise span{margin-top:2px;color:var(--text-tertiary);font-size:10px}.artifact-revise textarea{resize:none;padding:9px;border:1px solid var(--divider);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.artifact-proposal .primary,.artifact-revise button{border:0;border-radius:9px;padding:10px 14px;background:var(--accent);color:var(--on-accent);cursor:pointer}.artifact-proposal{position:fixed;inset:11vh 12vw;z-index:83;display:flex;flex-direction:column;border-radius:14px;background:var(--surface-raised);box-shadow:0 30px 80px rgba(0,0,0,.28)}.artifact-proposal footer,.artifact-proposal header{display:flex;justify-content:space-between;padding:16px 18px}.artifact-proposal header span{color:var(--text-tertiary);font-size:11px}.artifact-proposal>div{min-height:0;flex:1 1;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--divider)}.artifact-proposal section{overflow:auto;padding:18px}.artifact-proposal section+section{border-left:1px solid var(--divider)}.artifact-proposal h4{margin:0 0 10px;font-size:11px}.artifact-proposal pre{white-space:pre-wrap;font:12px/1.6 var(--font-sans)}.artifact-proposal footer{justify-content:flex-end;gap:8px}.artifact-proposal footer button{border:0;border-radius:9px;padding:9px 12px;cursor:pointer}.artifact-compare{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--divider)}.artifact-compare>section{min-width:0;padding:28px;background:var(--surface-raised)}.artifact-compare h3{margin:0 0 20px;font-size:12px}.artifact-compare-bar select{margin-left:8px;padding:7px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-raised);color:var(--text)}.command-backdrop{position:fixed;inset:0;z-index:95;padding-top:min(16vh,130px);background:rgba(18,18,17,.42)}.command-center{width:min(680px,calc(100% - 32px));max-height:min(610px,72vh);margin:auto;overflow:hidden;border-radius:14px;background:var(--surface-raised);box-shadow:0 30px 90px rgba(0,0,0,.3);animation:commandIn .2s cubic-bezier(.16,1,.3,1)}@keyframes commandIn{0%{transform:translateY(-10px) scale(.985);opacity:.7}}.command-input{height:58px;display:flex;align-items:center;gap:11px;padding:0 16px;border-bottom:1px solid var(--divider)}.command-input .icon{width:18px;color:var(--text-tertiary)}.command-input input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--text);font:15px var(--font-sans);caret-color:var(--rust)}.command-center kbd{padding:2px 5px;border:1px solid var(--divider);border-radius:5px;color:var(--text-tertiary);background:var(--surface);font:10px var(--font-sans)}.command-results{max-height:calc(min(610px,72vh) - 98px);overflow:auto;padding:6px}.command-results button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.command-results button.active{background:var(--surface-hover)}.command-results small,.command-results strong{display:block}.command-results strong{font-size:12.5px}.command-results small{margin-top:3px;color:var(--text-tertiary);font-size:10.5px}.command-kind{text-transform:capitalize}.command-center footer,.command-kind{color:var(--text-tertiary);font-size:10px}.command-center footer{height:40px;display:flex;align-items:center;gap:18px;padding:0 14px;border-top:1px solid var(--divider)}.command-center footer span{display:flex;align-items:center;gap:4px}.plan-approval{margin:0 auto 10px;width:min(760px,100%);padding:16px;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.plan-approval footer,.plan-approval header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-approval h3{margin:0;font-size:14px}.plan-approval p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.plan-approval header>button,.plan-approval li button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.plan-approval header .icon,.plan-approval li .icon{width:15px}.plan-approval ol{margin:14px 0;padding:0;list-style:none}.plan-approval li,.task-plan-editor li{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;grid-gap:7px;gap:7px;margin-top:6px}.plan-approval li>span,.task-plan-editor li>span{color:var(--text-tertiary);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.plan-approval input,.task-plan-editor input{width:100%;padding:8px 9px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--text);font:11.5px var(--font-sans)}.plan-approval footer{justify-content:flex-end}.plan-approval footer button{padding:9px 12px;border:0;border-radius:9px;cursor:pointer}.plan-approval footer .primary{background:var(--accent);color:var(--on-accent)}.workstream-approved-plan{margin:0 0 18px;padding:12px 12px 12px 36px;border-radius:10px;background:var(--surface);color:var(--text-secondary);font-size:11px;line-height:1.6}.data-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.context-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.context-actions button{min-height:36px;padding:7px 9px;border:0;border-radius:7px;background:var(--surface);color:var(--text-secondary);font:11px var(--font-sans);cursor:pointer}.context-actions button:hover{background:var(--surface-hover);color:var(--text)}.data-block.evidence-active{box-shadow:0 0 0 1px var(--rust-muted)}.data-table tr.evidence-row td{background:color-mix(in srgb,var(--rust) 12%,var(--surface-raised))}.table-filter{width:min(260px,100%);min-height:38px;display:flex;align-items:center;gap:8px;margin:2px 0 10px;padding:0 10px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--text-tertiary)}.table-filter .icon{width:14px;height:14px;flex:none}.table-filter input{min-width:0;outline:0;color:var(--text);font:12px var(--font-sans)}.table-filter input,.table-sort{width:100%;border:0;background:transparent}.table-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.table-sort:focus-visible{outline-offset:4px}.table-sort span{min-width:8px;color:var(--rust)}.table-empty{padding:18px 4px 4px;color:var(--text-tertiary);font-size:12.5px;text-align:center}.mobile-record-list{display:none}.evidence-inspect{min-height:40px;padding-inline:11px}.evidence-inspector-head span{font-size:12px;line-height:1.45}.evidence-group+.evidence-group{margin-top:16px;padding-top:14px;border-top:1px solid var(--divider)}.evidence-group h4{display:flex;align-items:center;gap:7px;margin:0 0 4px;color:var(--text-secondary);font-size:12px;font-weight:640}.evidence-group h4 span{min-width:20px;padding:2px 6px;border-radius:999px;background:var(--surface-hover);color:var(--text-tertiary);font-size:10px;text-align:center}.evidence-group.attention h4{color:var(--rust)}.evidence-inspector ul{margin:0;padding:0;list-style:none}.evidence-target{min-width:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.evidence-target em,.evidence-target small,.evidence-target span,.evidence-target strong{display:block}.evidence-target strong{font-size:13px}.evidence-target small{margin-top:2px;font-size:12px}.evidence-target em,.evidence-target span{margin-top:5px;color:var(--text-tertiary);font-size:12px;line-height:1.45;font-style:normal}.evidence-target em{color:var(--rust)}.evidence-target .evidence-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px;margin:9px 0 2px}.evidence-target .evidence-detail{min-width:0;margin:0}.evidence-target .evidence-detail b{display:block;color:var(--text-tertiary);font-size:11px;font-weight:500}.evidence-target .evidence-detail>span{min-width:0;margin:1px 0 0;overflow:hidden;color:var(--text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.evidence-inspector li.active{border-radius:9px;background:color-mix(in srgb,var(--rust) 10%,transparent)}.evidence-inspector li.attention .evidence-index{background:var(--rust)}.workspace-picker{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:11px}.workspace-picker select{padding:9px;border:1px solid var(--divider);border-radius:9px;background:var(--surface-raised);color:var(--text)}.workspace-ledger{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 30px;gap:24px 30px;margin-top:28px}.workspace-ledger section{min-width:0}.workspace-ledger h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:12px}.workspace-ledger h3 span{color:var(--text-tertiary)}.workspace-ledger ol{margin:0;padding:0;list-style:none}.workspace-ledger li{padding:9px 0;border-top:1px solid var(--divider)}.workspace-ledger li a,.workspace-ledger li button{width:100%;display:block;border:0;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.workspace-ledger li span,.workspace-ledger strong,.workspace-ledger time{display:block}.workspace-ledger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.workspace-ledger li span,.workspace-ledger time{margin-top:3px;color:var(--text-tertiary);font-size:10px}.workflow-variable-preview{padding:10px 12px;border-radius:10px;background:var(--surface)}.workflow-variable-preview small,.workflow-variable-preview span,.workflow-variable-preview strong{display:block}.workflow-variable-preview span{margin-top:4px;font-size:11px}.workflow-variable-preview small{margin-top:4px;color:var(--text-tertiary)}.task-plan-editor{margin:10px 0;padding:0;list-style:none}.task-plan-editor button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.task-plan-editor .icon{width:14px}.task-schedule{margin-top:7px;color:var(--rust);font-size:10.5px}.workflow-runner{position:fixed;z-index:91;top:50%;left:50%;width:min(480px,calc(100% - 32px));transform:translate(-50%,-50%);padding:18px;border-radius:14px;background:var(--surface-raised);box-shadow:0 30px 80px rgba(0,0,0,.28)}.workflow-runner footer,.workflow-runner header{display:flex;justify-content:space-between;align-items:flex-start}.workflow-runner h3{margin:0}.workflow-runner p{margin:4px 0 0;color:var(--text-secondary);font-size:11px}.workflow-runner header button{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.workflow-runner header .icon{width:16px}.workflow-runner>div{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.workflow-runner label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:11px}.workflow-runner input{padding:9px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--text)}.workflow-runner footer{justify-content:flex-end;gap:8px}.workflow-runner footer>button{border:0;border-radius:9px;padding:9px 12px;cursor:pointer}@media (max-width:760px){.artifact-canvas-head{grid-template-columns:1fr auto;min-height:58px;padding:8px 10px}.artifact-canvas-title{text-align:right}.artifact-canvas-actions{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.artifact-canvas-grid{display:block;overflow:auto}.artifact-paper{overflow:visible;padding:18px 12px}.artifact-paper>.artifact-preview{min-height:0;padding:28px 22px}.artifact-context{overflow:visible;border-top:1px solid var(--divider);border-left:0}.artifact-canvas-editor{min-height:58vh;padding:24px 20px}.artifact-revise{position:static;grid-template-columns:1fr;margin:12px auto}.artifact-proposal{inset:5vh 12px}.artifact-proposal>div{grid-template-columns:1fr}.artifact-proposal section+section{border-top:1px solid var(--divider);border-left:0}.artifact-compare{grid-template-columns:1fr}.artifact-compare-bar{align-items:flex-start;gap:8px;flex-direction:column}.command-backdrop{padding-top:8px}.command-center{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.plan-approval{max-height:46dvh;overflow:auto}.data-block-head{align-items:flex-start;flex-direction:column}.context-actions{justify-content:flex-start}.workspace-ledger{grid-template-columns:1fr}.workflow-runner{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.artifact-canvas,.command-center{animation:none!important}}@media (max-width:760px){.artifact-canvas-head{grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.artifact-back{white-space:nowrap;font-size:11px}.artifact-canvas-title{min-width:0;text-align:right}.sidebar.open .collapse-btn{display:none}.artifact-download-menu>summary,.artifact-modal-actions>a,.artifact-modal-actions>button,.convo-group-header,.convo-menu-btn,.convo-row .convo,.convo-search input,.nav-item,.new-chat,.sidebar-foot button,.sidebar-head>.linkish{min-height:44px}.convo-menu-btn,.group-menu-btn,.sidebar-head>.linkish{min-width:44px;width:44px}.convo-menu-btn,.group-menu-btn{height:44px;opacity:1}.convo-group-header{margin-block:4px 2px}.sidebar-foot .linkish{display:inline-flex;align-items:center}}.app{grid-template-columns:0 272px minmax(0,1fr) 0}.app.collapsed{grid-template-columns:52px 0 minmax(0,1fr) 0}.app.workstream-open{grid-template-columns:0 272px minmax(0,1fr) 344px}.app.collapsed.workstream-open{grid-template-columns:52px 0 minmax(0,1fr) 344px}.app.workstream-open.workstream-complete-mode{grid-template-columns:0 272px minmax(0,1fr) 316px}.app.collapsed.workstream-open.workstream-complete-mode{grid-template-columns:52px 0 minmax(0,1fr) 316px}.app{transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1)}.data-block{animation:resultAssemble .34s cubic-bezier(.16,1,.3,1);transform-origin:top center}.data-table tbody tr{animation:tableRowResolve .24s ease-out both}.data-table tbody tr:nth-child(2){animation-delay:25ms}.data-table tbody tr:nth-child(3){animation-delay:50ms}.data-table tbody tr:nth-child(n+4){animation-delay:75ms}@keyframes resultAssemble{0%{opacity:.4;-webkit-clip-path:inset(0 0 92% 0 round 12px);clip-path:inset(0 0 92% 0 round 12px)}to{opacity:1;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px)}}@keyframes tableRowResolve{0%{opacity:0;background:var(--surface-hover)}to{opacity:1;background:transparent}}.workstream-rail{min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid transparent;background:var(--surface);opacity:0;visibility:hidden;transform:translateX(18px);pointer-events:none;transition:opacity .18s ease-out,transform .28s cubic-bezier(.16,1,.3,1),visibility 0s linear .28s,border-color .18s ease-out}.workstream-rail.open{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;border-left-color:var(--divider);transition-delay:0s}.workstream-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 18px 16px;border-bottom:1px solid var(--divider)}.workstream-head>div{min-width:0}.workstream-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.workstream-empty h2,.workstream-title-row h2{margin:0;font-size:17px;font-weight:640;letter-spacing:-.025em}.workstream-head p{display:-webkit-box;max-width:38ch;margin:7px 0 0;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workstream-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid var(--divider);border-radius:999px;color:var(--text-secondary);font-size:10.5px;font-weight:620}.workstream-status>span{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary)}.workstream-status.running>span{background:var(--rust);animation:taskPulse 1.4s ease-in-out infinite}.workstream-status.completed{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,var(--divider))}.workstream-status.completed>span{background:var(--ok)}.workstream-status.limited{color:var(--rust);border-color:color-mix(in srgb,var(--rust) 32%,var(--divider))}.workstream-status.limited>span{background:var(--rust)}.workstream-status.failed{color:var(--error);border-color:color-mix(in srgb,var(--error) 28%,var(--divider))}.workstream-status.failed>span{background:var(--error)}.workstream-close{width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer}.workstream-close:hover{color:var(--text);background:var(--surface-hover)}.workstream-close .icon{width:17px;height:17px}.workstream-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px 18px 12px;border-bottom:1px solid var(--divider);color:var(--text-tertiary);font-size:10.5px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workstream-metrics span{min-width:0}.workstream-metrics strong{display:block;margin-bottom:2px;color:var(--text);font-size:12px;font-weight:620}.workstream-progress{height:2px;overflow:hidden;background:color-mix(in srgb,var(--divider) 70%,transparent)}.workstream-progress span{display:block;width:38%;height:100%;background:var(--rust);transform:translateX(-110%)}.workstream-progress.running span{animation:workstreamProgress 1.8s cubic-bezier(.55,0,.2,1) infinite}.workstream-progress.completed span{width:100%;transform:translateX(0);background:var(--ok)}.workstream-progress.limited span{width:100%;transform:translateX(0);background:var(--rust)}.workstream-progress.failed span{width:100%;transform:translateX(0);background:var(--error)}.workstream-progress.cancelled span{width:100%;transform:translateX(0);background:var(--text-tertiary)}@keyframes workstreamProgress{0%{transform:translateX(-110%)}to{transform:translateX(285%)}}.workstream-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:4px 18px 24px}.workstream-section{padding-top:20px}.workstream-section+.workstream-section{margin-top:20px;border-top:1px solid var(--divider)}.workstream-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.workstream-section-head h3{margin:0;color:var(--text);font-size:12.5px;font-weight:640}.workstream-section-head>span{max-width:64%;overflow:hidden;color:var(--text-tertiary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.workstream-timeline{position:relative;margin:0;padding:0;list-style:none}.workstream-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:5px;width:1px;background:var(--divider)}.workstream-timeline li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:10px;gap:10px;padding:0 0 17px}.workstream-timeline li:last-child{padding-bottom:0}.workstream-step-state{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid var(--surface);border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 1px var(--divider)}.workstream-timeline li.running .workstream-step-state{background:var(--rust);box-shadow:0 0 0 1px var(--rust-muted);animation:taskPulse 1.4s ease-in-out infinite}.workstream-timeline li.completed .workstream-step-state{background:var(--ok)}.workstream-timeline li.failed .workstream-step-state{background:var(--error)}.workstream-step-body{min-width:0}.workstream-step-line{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:20px}.workstream-step-line strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:540;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workstream-timeline li.running .workstream-step-line strong{color:var(--text)}.workstream-step-line time{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workstream-provider{width:18px;height:18px;display:grid;place-items:center;color:var(--text-tertiary)}.workstream-provider .microsoft-mark,.workstream-provider .provider-mark{width:11px;height:11px}.workstream-provider .salesforce-mark{width:16px}.workstream-provider .icon{width:13px;height:13px}.workstream-ariya-mark{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:8px;font-weight:650}.workstream-neutral-mark{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary)}.workstream-step-body>p{margin:4px 0 0 25px;color:var(--text-tertiary);font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.workstream-step-details{margin:7px 0 0 25px}.workstream-step-details summary{width:-moz-fit-content;width:fit-content;color:var(--text-tertiary);font-size:10.5px;cursor:pointer}.workstream-step-details summary:hover{color:var(--text-secondary)}.workstream-step-details>code{display:block;margin-top:7px;color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px;overflow-wrap:anywhere}.workstream-step-details dl{margin:7px 0 0;padding:8px 10px;border-radius:8px;background:var(--bg)}.workstream-step-details dl>div{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:3px 0;font-family:var(--font-mono);font-size:9.5px;line-height:1.4}.workstream-step-details dt{color:var(--text-tertiary)}.workstream-step-details dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.workstream-output-list,.workstream-source-list{margin:0;padding:0;list-style:none}.workstream-output-list li,.workstream-source-list a,.workstream-source-list li{min-width:0;display:flex;align-items:center;gap:10px;color:var(--text-secondary);text-decoration:none}.workstream-output-list li,.workstream-source-list li{padding:9px 0;border-bottom:1px solid var(--divider)}.workstream-output-list li:last-child,.workstream-source-list li:last-child{border-bottom:0}.workstream-output-list .icon{width:15px;height:15px;flex:none;color:var(--text-tertiary)}.workstream-output-list li>span,.workstream-source-list a>span,.workstream-source-list li>span{min-width:0;flex:1 1}.workstream-output-list strong,.workstream-source-list strong{display:block;overflow:hidden;color:var(--text-secondary);font-size:11.5px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.workstream-output-list small,.workstream-source-list small{display:block;margin-top:2px;overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workstream-source-list a{width:100%}.workstream-source-list a:hover strong{color:var(--text)}.workstream-source-list a>.icon{width:13px;height:13px;transform:rotate(45deg)}.workstream-evidence-note{margin:-6px 0 7px;color:var(--text-tertiary);font-size:10.5px;line-height:1.45}.workstream-complete{padding-top:18px}.workstream-completion-list{margin:0;padding:0;list-style:none}.workstream-completion-list li{display:grid;grid-template-columns:11px 18px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:11px 0;border-bottom:1px solid var(--divider)}.workstream-completion-list li:last-child{border-bottom:0}.workstream-completion-state{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 12%,transparent)}.workstream-completion-list li.limited .workstream-completion-state{background:var(--rust);box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 12%,transparent)}.workstream-completion-list strong{display:block;color:var(--text-secondary);font-size:12.5px;font-weight:580;line-height:1.4}.workstream-completion-list small{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11.5px;line-height:1.4}.workstream-complete-note{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:12px;line-height:1.5}.workstream-stall{margin-top:14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--rust) 30%,var(--divider));border-radius:10px;background:color-mix(in srgb,var(--rust) 7%,var(--surface))}.workstream-stall strong{display:block;color:var(--text);font-size:11.5px}.workstream-stall span{display:block;margin-top:3px;color:var(--text-secondary);font-size:10.5px;line-height:1.45}.workstream-footer{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:11.5px}.workstream-footer-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-stop{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--divider);border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.workstream-stop:hover{border-color:color-mix(in srgb,var(--error) 42%,var(--divider));color:var(--error);background:var(--error-bg)}.workstream-stop .icon{width:14px;height:14px}.workstream-empty{position:relative;margin:auto;max-width:250px;padding:24px;color:var(--text-secondary)}.workstream-empty .workstream-close{position:absolute;top:-26px;right:-22px}.workstream-empty p{margin:8px 0 0;font-size:12.5px;line-height:1.55}.workstream-launcher{position:absolute;z-index:8;top:16px;right:18px;max-width:min(270px,calc(100% - 36px));display:flex;align-items:center;gap:8px;padding:7px 8px 7px 11px;border:1px solid var(--divider);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:var(--shadow);font:inherit;font-size:11.5px;cursor:pointer;animation:workstreamLauncherIn .24s cubic-bezier(.16,1,.3,1)}.workstream-launcher:hover{color:var(--text);background:var(--surface-hover)}.workstream-launcher>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workstream-launcher>small{min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--text-tertiary);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workstream-launcher-mark{width:7px;height:7px;flex:none;border-radius:50%;background:var(--text-tertiary)}.workstream-launcher.active .workstream-launcher-mark{background:var(--rust);animation:taskPulse 1.4s ease-in-out infinite}@keyframes workstreamLauncherIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.workstream-backdrop{display:none}@media (max-width:1180px) and (min-width:761px){.app,.app.workstream-open{grid-template-columns:0 272px minmax(0,1fr)}.app.collapsed,.app.collapsed.workstream-open{grid-template-columns:52px 0 minmax(0,1fr)}.workstream-rail{position:fixed;z-index:42;top:0;right:0;width:min(368px,42vw);box-shadow:-14px 0 36px rgba(0,0,0,.12)}.workstream-backdrop{position:fixed;inset:0;z-index:41;display:block;border:0;background:rgba(0,0,0,.24);animation:fadeIn .18s ease-out}}@media (max-width:760px){.app,.app.collapsed,.app.collapsed.workstream-open,.app.workstream-open{display:flex}.workstream-launcher{top:13px;right:12px;max-width:48%;min-height:40px}.workstream-rail{position:fixed;z-index:72;inset:auto 0 0;width:100%;height:min(76dvh,680px);border-top:1px solid var(--divider);border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -16px 44px rgba(0,0,0,.28);transform:translateY(22px)}.workstream-rail.open{transform:translateY(0);border-left-color:transparent}.workstream-backdrop{position:fixed;inset:0;z-index:71;display:block;border:0;background:rgba(0,0,0,.44);animation:fadeIn .18s ease-out}.workstream-head{padding:16px 16px 14px}.workstream-head:before{content:"";position:absolute;top:7px;left:50%;width:34px;height:3px;border-radius:999px;background:var(--divider);transform:translateX(-50%)}.workstream-footer,.workstream-metrics,.workstream-scroll{padding-inline:16px}.workspace-center{width:100%;height:100%;max-height:none;border:0;border-radius:0}.workspace-center-head{padding:18px 18px 14px}.workspace-tabs{padding-inline:10px;overflow-x:auto}.workspace-center-body{padding:18px 16px 24px}.workspace-fields{grid-template-columns:1fr}.workspace-fields label.wide{grid-column:auto}.workspace-section-title{flex-direction:column;gap:8px}.task-row-head{align-items:flex-start}.evidence-inspector-head{align-items:flex-start;flex-direction:column;gap:3px}.evidence-inspector-head span{text-align:left}.evidence-inspector li{grid-template-columns:9px minmax(0,1fr)}.evidence-inspector li a{grid-column:2}.context-actions button,.copy-btn,.evidence-inspect,.workstream-close,.workstream-stop{min-height:44px}.evidence-inspect{margin-left:0}.evidence-target .evidence-details{grid-template-columns:1fr;gap:6px}.evidence-target{min-height:44px}.data-block.reconciliation .data-table-scroll{display:none}.mobile-record-list{display:grid;grid-gap:10px;gap:10px}.mobile-record{min-width:0;padding:14px;border:1px solid var(--divider);border-radius:12px;background:var(--surface)}.mobile-record.evidence-row{border-color:var(--rust-muted);box-shadow:0 0 0 2px color-mix(in srgb,var(--rust) 10%,transparent)}.mobile-record header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-record header>strong{flex:none;color:var(--text-tertiary);font-size:11.5px;font-weight:600}.mobile-record-status{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:650}.mobile-record-status i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-tertiary)}.mobile-record.matched .mobile-record-status{color:var(--ok)}.mobile-record.matched .mobile-record-status i{background:var(--ok)}.mobile-record.missing-prop .mobile-record-status,.mobile-record.not-found .mobile-record-status{color:var(--rust)}.mobile-record.missing-prop .mobile-record-status i,.mobile-record.not-found .mobile-record-status i{background:var(--rust)}.mobile-record-primary{margin-top:13px}.mobile-record-primary span,.mobile-record-primary strong{display:block;overflow-wrap:anywhere}.mobile-record-primary strong{color:var(--text);font-size:14px}.mobile-record-primary span{margin-top:3px;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.mobile-record dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:13px 0 0;padding-top:11px;border-top:1px solid var(--divider)}.mobile-record dl>div{min-width:0}.mobile-record dt{color:var(--text-tertiary);font-size:10.5px}.mobile-record dd{margin:2px 0 0;overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.mobile-record>p{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--divider);color:var(--rust);font-size:12px;line-height:1.45}.table-filter{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.workstream-backdrop,.workstream-launcher,.workstream-rail{animation:none!important;transition:none!important}.workstream-launcher.active .workstream-launcher-mark,.workstream-progress.running span,.workstream-status.running>span,.workstream-timeline li.running .workstream-step-state{animation:none!important}.workstream-progress.running span{width:100%;transform:translateX(0)}.app,.assistant-pending,.data-block,.data-table tbody tr,.pending-dots i{animation:none!important;transition:none!important}}@media (forced-colors:active){.workstream-launcher-mark,.workstream-neutral-mark,.workstream-status>span,.workstream-step-state{forced-color-adjust:none;border:1px solid CanvasText}.workstream-progress span{background:Highlight}}.app,.app.workstream-complete-mode{grid-template-columns:228px 328px minmax(0,1fr) 0}.app.collapsed,.app.collapsed.workstream-complete-mode{grid-template-columns:228px 0 minmax(0,1fr) 0}.app.workstream-open{grid-template-columns:228px 328px minmax(0,1fr) 344px}.app.collapsed.workstream-open{grid-template-columns:228px 0 minmax(0,1fr) 344px}.app.workstream-open.workstream-complete-mode{grid-template-columns:228px 328px minmax(0,1fr) 316px}.app.collapsed.workstream-open.workstream-complete-mode{grid-template-columns:228px 0 minmax(0,1fr) 316px}.app.destination-open,.app.destination-open.workstream-complete-mode,.app.destination-open.workstream-open{grid-template-columns:228px 0 minmax(0,1fr) 0}@media (max-width:1180px) and (min-width:901px){.app,.app.workstream-complete-mode,.app.workstream-open,.app.workstream-open.workstream-complete-mode{grid-template-columns:206px 282px minmax(0,1fr)}.app.collapsed,.app.collapsed.workstream-complete-mode,.app.collapsed.workstream-open,.app.collapsed.workstream-open.workstream-complete-mode,.app.destination-open,.app.destination-open.workstream-complete-mode,.app.destination-open.workstream-open{grid-template-columns:206px 0 minmax(0,1fr)}}@media (max-width:900px){.app,.app.collapsed,.app.collapsed.workstream-open,.app.workstream-complete-mode,.app.workstream-open{display:flex}}.app,.app.destination-open,.app.destination-open.workstream-complete-mode,.app.workstream-complete-mode{grid-template-columns:260px minmax(0,1fr) 0}.app.destination-open.workstream-open,.app.workstream-open{grid-template-columns:260px minmax(0,1fr) 344px}.app.workstream-open.workstream-complete-mode{grid-template-columns:260px minmax(0,1fr) 316px}.app.collapsed.workstream-open.workstream-complete-mode{grid-template-columns:0 minmax(0,1fr) 316px}.sidebar{width:100%;padding:8px;border-right:1px solid var(--divider)}.sidebar-head{min-height:48px;padding:2px 2px 6px;border:0}.sidebar-brand{min-width:0;display:flex;align-items:center;gap:9px;padding:4px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sidebar-brand:hover{background:var(--surface-hover)}.sidebar-brand .rail-mark{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:720}.account-menu-identity>span:last-child,.sidebar-brand>span:last-child{min-width:0;display:flex;flex-direction:column;line-height:1.2}.sidebar-brand strong{font-size:13px;font-weight:680}.account-menu-identity small,.sidebar-brand small{margin-top:2px;color:var(--text-tertiary);font-size:10.5px}.new-chat{min-height:40px;justify-content:flex-start;margin:4px 0 8px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);box-shadow:none;font-weight:600}.new-chat:hover{background:var(--surface-hover);color:var(--text)}.new-chat .icon{width:17px;height:17px}.sidebar-destinations{display:grid;grid-gap:2px;gap:2px;margin-bottom:10px}.sidebar-destinations button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:13.5px/1 var(--font-sans);text-align:left;cursor:pointer}.sidebar-destinations button.active,.sidebar-destinations button:hover{background:var(--surface-hover);color:var(--text)}.sidebar-destinations button.active{font-weight:620}.sidebar-destinations .icon{width:17px;height:17px;flex:none}.convo-search{position:relative;display:flex;align-items:center;margin:2px 0 8px}.convo-search>.icon{position:absolute;z-index:1;left:10px;width:15px;height:15px;color:var(--text-tertiary);pointer-events:none}.convo-search input{min-height:38px;padding:8px 10px 8px 33px;border:1px solid transparent;border-radius:9px;background:var(--control);box-shadow:none}.convo-search input:focus{border-color:var(--divider);background:var(--surface-raised)}.artifacts-modal-search input::placeholder,.composer textarea::placeholder,.convo-search input::placeholder,.table-filter input::placeholder{color:var(--placeholder)}.sidebar-section-title{min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:3px 9px;color:var(--text-tertiary);font-size:11px;font-weight:600}.sidebar-section-title small{font-size:10px;font-weight:520;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.convo-list{padding:0 2px 10px}.convo,.convo-group-header{border-radius:8px}.sidebar-account{position:relative;margin-top:auto;padding-top:7px;border-top:1px solid var(--divider)}.account-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-hover)}.account-menu-identity .avatar,.account-trigger .avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:650}.account-trigger .who{min-width:0;display:flex;flex-direction:column}.account-trigger .name{overflow:hidden;font-size:12.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.account-trigger small{margin-top:1px;color:var(--text-tertiary);font-size:10px}.account-trigger>.icon{width:16px;color:var(--text-tertiary)}.account-menu{position:absolute;z-index:86;left:0;right:0;bottom:calc(100% + 8px);padding:6px;border:1px solid var(--divider);border-radius:13px;background:var(--surface-raised);box-shadow:var(--shadow-raised);animation:menuPop .14s cubic-bezier(.16,1,.3,1)}.account-menu-identity{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:8px;border-bottom:1px solid var(--divider)}.account-menu-identity strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.account-menu>button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:13px var(--font-sans);text-align:left;cursor:pointer}.account-menu>button:hover{background:var(--surface-hover);color:var(--text)}.account-menu>button .icon{width:16px;height:16px}.account-menu>.account-logout{margin-top:4px;border-top:1px solid var(--divider);border-radius:0 0 8px 8px}.app.collapsed .main-head{display:flex}.main-head{min-height:52px;background:color-mix(in srgb,var(--bg) 92%,transparent)}.empty{width:min(820px,100%);padding:32px 28px 90px}.empty-mark{display:none}.empty .big{max-width:700px;font-size:clamp(26px,3vw,36px);font-weight:650}.empty .sub{max-width:600px}.starter-actions{width:min(700px,100%)}.starter-actions button{min-height:58px}.starter-actions button:hover{background:var(--surface)}.context-launchers{position:absolute;z-index:8;top:16px;right:18px;max-width:calc(100% - 36px);display:flex;align-items:center;justify-content:flex-end;gap:8px}.context-launchers .artifact-context-trigger,.context-launchers .workstream-launcher{position:static;inset:auto;max-width:270px;box-shadow:none}.artifact-context-trigger,.workstream-launcher{min-height:38px;background:var(--control)}.destination-stage{padding:28px clamp(22px,4vw,48px) 48px;background:var(--bg)}.admin-modal.embedded,.artifacts-modal.embedded,.settings-panel.embedded{width:min(980px,100%)}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{padding:4px 4px 20px;border-bottom:1px solid var(--divider)}.settings-panel.embedded .settings-workspace{min-height:540px;margin-top:16px;grid-template-columns:180px minmax(0,1fr);border-radius:12px}.settings-panel.embedded .settings-tabs{padding:12px 8px;background:var(--surface)}.settings-panel.embedded .settings-body{padding:24px 28px}.settings-panel.embedded .settings-footer{margin-top:10px;border-radius:10px}.artifacts-modal.embedded .artifacts-modal-list,.artifacts-modal.embedded .artifacts-modal-search{border-inline:0;background:transparent}.artifacts-modal.embedded .artifacts-modal-search{width:min(520px,100%);margin:16px 0 8px;padding:9px 12px;border:1px solid var(--divider);border-radius:10px;background:var(--control)}.artifacts-modal.embedded .artifacts-modal-list{min-height:0;padding:0;border-bottom:0}.artifact-modal-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 18px;gap:10px 18px;min-height:76px;padding:14px 4px}.artifact-modal-card:hover{background:transparent}.artifact-modal-header{min-width:0;align-items:flex-start;flex-direction:column;gap:4px;margin:0}.artifact-modal-title{width:100%;min-width:0;min-height:30px}.artifact-modal-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-modal-title>small{margin-left:auto;color:var(--text-tertiary);font-size:10px;font-weight:500}.artifact-modal-meta{padding-left:26px}.artifact-modal-actions{flex-wrap:nowrap}.artifact-more-menu>summary,.artifact-primary-action{min-height:36px;display:inline-flex;align-items:center;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:12.5px var(--font-sans);cursor:pointer;list-style:none}.artifact-more-menu>summary:hover,.artifact-more-menu[open]>summary,.artifact-primary-action:hover{background:var(--surface-hover);color:var(--text)}.artifact-primary-action{background:var(--control);color:var(--text)}.artifact-more-menu{position:relative}.artifact-more-menu summary::-webkit-details-marker{display:none}.artifact-more-menu>summary:after{content:"";width:5px;height:5px;margin:0 2px 3px 7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)}.artifact-more-menu>div{position:absolute;z-index:90;top:calc(100% + 5px);right:0;width:180px;padding:5px;border:1px solid var(--divider);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-raised)}.artifact-menu-label,.artifact-more-menu a,.artifact-more-menu button{width:100%;min-height:34px;display:flex;align-items:center;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:12.5px var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.artifact-more-menu a:hover,.artifact-more-menu button:hover{background:var(--surface-hover);color:var(--text)}.artifact-more-menu button.danger:hover{color:var(--error)}.artifact-menu-label{min-height:26px;color:var(--text-tertiary);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:default}.artifact-modal-body{grid-column:1/-1;width:100%;margin:2px 0 4px}.data-block{margin:12px 0 18px;padding:14px;border:1px solid var(--divider);border-radius:12px;background:var(--surface-raised);box-shadow:none}.data-block-head{align-items:flex-start}.data-block-title{margin:3px 0 12px;color:var(--text);font-size:13px;font-weight:620}.context-actions button,.table-filter{background:var(--control)}.table-filter{margin-bottom:12px}.data-table{font-size:12.5px}.data-table th{padding:8px 9px;font-size:10px;letter-spacing:.07em}.data-table td{padding:10px 9px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-hover) 52%,transparent)}@media (max-width:1180px) and (min-width:901px){.app,.app.destination-open,.app.destination-open.workstream-complete-mode,.app.destination-open.workstream-open,.app.workstream-complete-mode,.app.workstream-open,.app.workstream-open.workstream-complete-mode{grid-template-columns:244px minmax(0,1fr)}.app.collapsed,.app.collapsed.workstream-complete-mode,.app.collapsed.workstream-open{grid-template-columns:0 minmax(0,1fr)}}@media (max-width:900px){.app,.app.collapsed,.app.collapsed.workstream-open,.app.destination-open,.app.workstream-complete-mode,.app.workstream-open{display:flex}.sidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:min(300px,calc(100vw - 48px));padding:8px;transform:translateX(-102%);opacity:1;pointer-events:none;box-shadow:20px 0 48px rgba(0,0,0,.22)}.sidebar.open{transform:translateX(0);pointer-events:auto}.sidebar .collapse-btn{display:none}.main-head{display:flex}.context-launchers{top:9px;right:10px;max-width:calc(100% - 72px);gap:5px}.context-launchers .artifact-context-trigger,.context-launchers .workstream-launcher{min-height:38px;max-width:156px;padding-inline:9px}.context-launchers .artifact-context-trigger span,.context-launchers .workstream-launcher>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-stage{padding:18px 14px 32px}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{padding:2px 2px 16px}.settings-panel.embedded .settings-workspace{display:block;min-height:0;margin-top:12px;border:0;background:transparent}.settings-panel.embedded .settings-tabs{display:flex;flex-direction:row;gap:4px;overflow-x:auto;padding:0 0 10px;border:0;background:transparent}.settings-panel.embedded .settings-tabs button{width:auto;flex:none;padding-inline:12px;background:var(--control)}.settings-panel.embedded .settings-tabs button.active{background:var(--surface-hover)}.settings-panel.embedded .settings-body{padding:16px 2px 24px;max-height:none}.artifact-modal-card{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:12px}.artifact-modal-meta{padding-left:0}.artifact-modal-title .icon,.artifact-primary-action{display:none}.artifact-more-menu>summary{min-width:44px;min-height:44px;justify-content:center}.artifact-modal-body{padding:12px}.data-block-head{flex-direction:column}.context-actions{width:100%;justify-content:flex-start}}@media (max-width:900px),(pointer:coarse){.artifact-modal-actions>.artifact-primary-action,.artifact-modal-title,.artifact-more-menu>summary,.context-launchers .workstream-launcher,.convo-search input,.new-chat,.sidebar-destinations button{min-height:44px}}:root{--font-sans:"PP Fraktion Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"KH Interference","PP Fraktion Sans",sans-serif;--font-mono:"PP Fraktion Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--bg:#f4f1e9;--surface:#eae6dc;--surface-hover:#dfdbd0;--surface-raised:#faf8f2;--sidebar:#11110f;--control:#e7e3d9;--control-hover:#dcd7cc;--placeholder:#67645e;--text:#151513;--text-secondary:#54514b;--text-tertiary:#716d65;--divider:rgba(21,21,19,0.18);--shadow:0 5px 18px rgba(31,26,18,0.07);--shadow-raised:0 18px 48px rgba(24,20,14,0.16);--error:#b72f25;--error-bg:#f8ded8;--ok:#276a4b;--user-bubble:#ded9cf;--accent:#d6412f;--accent-hover:#b93425;--on-accent:#fffaf1;--rust:#d6412f;--rust-muted:rgba(214,65,47,0.28);--sidebar-text:#f4f1e9;--sidebar-muted:#a8a49b;--sidebar-hover:#272622;--sidebar-active:#f4f1e9}:root[data-theme=dark]{--bg:#181815;--surface:#22221e;--surface-hover:#2d2c27;--surface-raised:#1e1e1a;--sidebar:#0b0b0a;--control:#292823;--control-hover:#34332d;--placeholder:#aaa69c;--text:#f1eee5;--text-secondary:#c3beb3;--text-tertiary:#99948a;--divider:rgba(244,241,233,0.17);--shadow:0 5px 18px rgba(0,0,0,0.22);--shadow-raised:0 20px 54px rgba(0,0,0,0.44);--error:#ff8174;--error-bg:#44231e;--ok:#75c99c;--user-bubble:#2e2d28;--accent:#f05a46;--accent-hover:#ff6b57;--on-accent:#17120f;--rust:#f05a46;--rust-muted:rgba(240,90,70,0.34);--sidebar-text:#f1eee5;--sidebar-muted:#97938a;--sidebar-hover:#22211e;--sidebar-active:#f1eee5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg:#181815;--surface:#22221e;--surface-hover:#2d2c27;--surface-raised:#1e1e1a;--sidebar:#0b0b0a;--control:#292823;--control-hover:#34332d;--placeholder:#aaa69c;--text:#f1eee5;--text-secondary:#c3beb3;--text-tertiary:#99948a;--divider:rgba(244,241,233,0.17);--shadow:0 5px 18px rgba(0,0,0,0.22);--shadow-raised:0 20px 54px rgba(0,0,0,0.44);--error:#ff8174;--error-bg:#44231e;--ok:#75c99c;--user-bubble:#2e2d28;--accent:#f05a46;--accent-hover:#ff6b57;--on-accent:#17120f;--rust:#f05a46;--rust-muted:rgba(240,90,70,0.34);--sidebar-text:#f1eee5;--sidebar-muted:#97938a;--sidebar-hover:#22211e;--sidebar-active:#f1eee5}}body,html{font-weight:300;letter-spacing:-.008em}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-color:color-mix(in srgb,var(--text-tertiary) 50%,transparent) transparent}.app,.app.destination-open,.app.destination-open.workstream-complete-mode,.app.workstream-complete-mode{grid-template-columns:272px minmax(0,1fr) 0}.app.collapsed,.app.collapsed.destination-open,.app.collapsed.workstream-complete-mode{grid-template-columns:0 minmax(0,1fr) 0}.app.destination-open.workstream-open,.app.workstream-open{grid-template-columns:272px minmax(0,1fr) 344px}.app.collapsed.workstream-open{grid-template-columns:0 minmax(0,1fr) 344px}.sidebar{padding:12px;border-right:0;background:var(--sidebar);color:var(--sidebar-text)}.sidebar-head{min-height:56px;padding:0 0 10px;border-bottom:1px solid rgba(244,241,233,.16)}.sidebar-brand{gap:11px;padding:5px 6px;color:var(--sidebar-text)}.sidebar-brand:hover{background:var(--sidebar-hover)}.sidebar-brand .rail-mark{width:32px;height:32px;border:1px solid rgba(244,241,233,.42);border-radius:50%;background:transparent;color:var(--sidebar-text);font-family:var(--font-display);font-size:14px}.sidebar-brand strong{font-size:14px;font-weight:700;letter-spacing:-.02em}.account-menu-identity small,.sidebar-brand small{color:var(--sidebar-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.collapse-btn{color:var(--sidebar-muted)}.collapse-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.new-chat{margin:10px 0 12px;border:1px solid rgba(244,241,233,.58);border-radius:2px;background:var(--sidebar-text);color:#11110f;font-weight:700}.new-chat:hover{border-color:var(--sidebar-text);background:transparent;color:var(--sidebar-text)}.sidebar-destinations{gap:1px;margin-bottom:14px}.sidebar-destinations button{border-radius:2px;color:var(--sidebar-muted);font-family:var(--font-sans);font-weight:300}.sidebar-destinations button:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-destinations button.active{background:var(--sidebar-active);color:#11110f;font-weight:700}.sidebar-destinations button.active .icon{color:var(--accent)}.nav-badge{background:var(--accent);color:var(--on-accent)}.convo-search input{border:1px solid rgba(244,241,233,.14);border-radius:2px;background:rgba(244,241,233,.08);color:var(--sidebar-text)}.convo-search input:focus{border-color:rgba(244,241,233,.54);background:rgba(244,241,233,.11)}.convo-search input::placeholder{color:var(--sidebar-muted)}.convo-search>.icon,.sidebar-section-title{color:var(--sidebar-muted)}.sidebar-section-title{min-height:32px;border-top:1px solid rgba(244,241,233,.14);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.convo-list{color:var(--sidebar-text)}.convo,.convo-group-header{border-radius:2px;color:var(--sidebar-muted)}.convo-group-header:hover,.convo.active,.convo:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.convo.active{box-shadow:none}.sidebar .convo-row .convo{color:var(--sidebar-muted)}.sidebar .convo-row .convo.active,.sidebar .convo-row .convo:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar .convo-row .convo{position:relative}.sidebar .convo-row .convo.active{border-radius:0 2px 2px 0;box-shadow:none}.sidebar .convo-row .convo.active:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:var(--accent)}.convo-menu-btn{color:var(--sidebar-muted)}.convo-menu-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-account{border-top-color:rgba(244,241,233,.16)}.account-trigger{border-radius:2px;color:var(--sidebar-text)}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--sidebar-hover)}.account-menu-identity .avatar,.account-trigger .avatar{border:1px solid rgba(244,241,233,.45);background:transparent;color:var(--sidebar-text)}.account-trigger small,.account-trigger>.icon{color:var(--sidebar-muted)}.account-menu{border-radius:2px;background:var(--sidebar-hover);color:var(--sidebar-text)}.account-menu>button{border-radius:1px;color:var(--sidebar-muted)}.account-menu>button:hover{background:var(--sidebar);color:var(--sidebar-text)}.main{background:var(--bg)}.composer-wrap,.context-launchers,.destination-stage,.main-head,.thread{z-index:1}.empty{width:min(900px,calc(100% - 48px));align-items:stretch;gap:0;padding:76px clamp(28px,5vw,74px) 104px;color:var(--text);text-align:left}.empty-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:end;grid-gap:clamp(36px,7vw,104px);gap:clamp(36px,7vw,104px);padding-bottom:32px;border-bottom:2px solid var(--text)}.empty .big{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(54px,7vw,94px);font-weight:400;line-height:.86;letter-spacing:-.032em;text-wrap:balance}.empty-deck{display:grid;grid-gap:8px;gap:8px;padding-bottom:4px}.empty-deck strong{font-size:15px;font-weight:700}.empty-deck span{max-width:34ch;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.starter-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 28px;gap:0 28px;margin-top:26px;border-bottom:1px solid var(--divider)}.starter-actions button{min-height:62px;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;grid-gap:8px;gap:8px;padding:10px 2px;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.starter-actions button:hover{border-color:var(--text);background:transparent;color:var(--accent);transform:none}.starter-index{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em}.starter-copy{gap:10px;font-size:14px;font-weight:700}.starter-icon{width:24px;height:24px;border-radius:50%;background:transparent;color:currentColor}.starter-actions .starter-icon .icon{width:14px;height:14px}.starter-actions button>.icon{width:15px;height:15px;transform:rotate(45deg);transition:transform .18s cubic-bezier(.16,1,.3,1)}.starter-actions button:hover>.icon{transform:rotate(45deg) translateY(-3px)}.empty .empty-hint{max-width:none;display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.empty-hint>span{width:7px;height:7px;border-radius:50%;background:var(--ok)}.context-launchers{top:18px;right:22px}.artifact-context-trigger,.workstream-launcher{border:1px solid var(--divider);border-radius:2px;background:transparent;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.thread-inner{max-width:940px;gap:28px;padding:64px 42px 28px}.msg.user{border:0;border-radius:2px;background:var(--user-bubble)}.msg.assistant{font-size:16px;line-height:1.68}.msg.assistant .msg-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.msg.assistant .msg-avatar{border-radius:50%;background:var(--text);color:var(--bg);font-family:var(--font-display)}.msg-md{font-size:16px;line-height:1.68}.msg-md h1,.msg-md h2,.msg-md h3{font-family:var(--font-display);font-weight:400}.composer-wrap{padding:12px 24px 24px}.composer{max-width:940px;min-height:62px;border:1px solid var(--text);border-radius:2px;background:var(--surface-raised);box-shadow:0 12px 36px rgba(34,29,19,.1)}.composer:focus-within{border-color:var(--accent);box-shadow:0 12px 36px rgba(34,29,19,.1)}.composer button.attach-btn{border-radius:2px}.composer button.send-btn{border-radius:2px;background:var(--text);color:var(--bg)}.composer button.send-btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent);transform:none}.footnote{max-width:940px;font-family:var(--font-mono);font-size:11px;letter-spacing:.01em}.data-block,.house-block{border:0;border-top:2px solid var(--text);border-radius:0;background:transparent}.data-block-title{font-family:var(--font-display);font-size:20px;font-weight:400}.data-table th{color:var(--text);font-family:var(--font-mono);letter-spacing:.05em}.data-table tbody tr:hover td{background:var(--surface)}.destination-stage{padding:42px clamp(28px,5vw,70px) 64px}.admin-modal.embedded,.artifacts-modal.embedded,.settings-panel.embedded{width:min(1160px,100%)}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{align-items:end;padding:0 0 28px;border-bottom:2px solid var(--text)}.admin-modal-header h2,.artifacts-modal-header h2,.settings-header h2{font-family:var(--font-display);font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.92;letter-spacing:-.032em}.admin-modal-header p,.artifacts-modal-header p,.settings-header p{max-width:58ch;margin-top:12px;font-size:14px;line-height:1.5}.settings-close,.surface-close{border:1px solid var(--divider);border-radius:50%}.settings-panel.embedded .settings-workspace{min-height:520px;margin-top:24px;grid-template-columns:190px minmax(0,1fr);border:0;border-radius:0;background:transparent}.settings-panel.embedded .settings-tabs{padding:0 20px 0 0;border-right:1px solid var(--divider);background:transparent}.settings-tabs button{border-radius:0;font-weight:300}.settings-tabs button.active{background:transparent;color:var(--text);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.settings-panel.embedded .settings-body{padding:0 0 24px 36px}.settings-section{padding:0}.settings-section+.settings-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--divider)}.settings-section h3{font-family:var(--font-display);font-size:24px;font-weight:400}.settings-panel.embedded .settings-footer{margin-top:20px;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent}.admin-inline .admin-form button,.connection-button.primary,.settings-footer .primary,.workspace-primary{border-radius:2px;background:var(--text);color:var(--bg)}.admin-inline .admin-form button:hover,.connection-button.primary:hover:not(:disabled),.settings-footer .primary:hover:not(:disabled),.workspace-primary:hover{background:var(--accent);color:var(--on-accent)}.today-reminder-list{padding:0 0 30px;border-bottom:2px solid var(--divider)}.today-compose .workspace-section-title h3,.today-reminder-list .workspace-section-title h3{max-width:12ch;font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:400;line-height:.95;letter-spacing:-.025em}.today-compose .workspace-section-title p,.today-reminder-list .workspace-section-title p{max-width:62ch;margin-top:10px;font-size:12px;line-height:1.55}.today-compose{padding:28px 0 0;border-bottom:0}.settings-inline-action,.today-alert-action{min-height:38px;padding:7px 10px;border:1px solid var(--divider);border-radius:2px;background:transparent;color:var(--text);font:700 12px var(--font-sans);cursor:pointer}.settings-inline-action:hover,.today-alert-action:hover{border-color:var(--accent);color:var(--accent)}.reminder-fields textarea{min-height:70px}.reminder-list{padding-top:28px}.today-reminder-list{padding-top:0}.reminder-row{display:grid;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;padding:18px 0;border-top:1px solid var(--divider)}.reminder-row:last-child{border-bottom:1px solid var(--divider)}.reminder-row.due{border-top-color:var(--accent)}.reminder-when span,.reminder-when time{display:block;font-family:var(--font-mono);font-size:10px;line-height:1.45;letter-spacing:.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reminder-when time{color:var(--text)}.reminder-when span{margin-top:4px;color:var(--text-tertiary);text-transform:uppercase}.reminder-copy{min-width:0;overflow-wrap:anywhere}.reminder-copy strong{font-size:14px;font-weight:700}.reminder-copy p{max-width:70ch;margin:6px 0 0;color:var(--text-secondary);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.reminder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.reminder-actions button,.reminder-reschedule button{min-height:36px;padding:6px 9px;border:1px solid var(--divider);border-radius:2px;background:transparent;color:var(--text-secondary);font:700 11px var(--font-sans);cursor:pointer}.reminder-actions button:hover,.reminder-reschedule button:hover{border-color:var(--text);color:var(--text)}.reminder-actions button.approve{border-color:var(--text);background:var(--text);color:var(--bg)}.reminder-actions button.approve:hover{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.reminder-reschedule{grid-column:2/-1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;grid-gap:7px;gap:7px;align-items:end;padding-top:12px;border-top:1px solid var(--divider)}.reminder-reschedule label{display:grid;grid-gap:5px;gap:5px;color:var(--text-secondary);font-size:11px}.reminder-reschedule input{min-height:40px;padding:8px 10px;border:1px solid var(--divider);border-radius:2px;outline:none;background:var(--bg);color:var(--text);font:inherit}.reminder-reschedule input:focus{border-color:var(--accent)}.quiet-hours-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.settings-field input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--divider);border-radius:2px;outline:none;background:var(--surface-raised);color:var(--text);font:16px var(--font-sans)}.settings-field input:focus{border-color:var(--accent)}.settings-inline-action{margin-top:10px}@media (max-width:760px){.today-compose .workspace-section-title h3,.today-reminder-list .workspace-section-title h3{font-size:34px}.workspace-fields input,.workspace-fields select,.workspace-fields textarea{font-size:16px}.reminder-row{grid-template-columns:1fr;gap:9px;padding:18px 0 20px}.reminder-actions{justify-content:flex-start}.reminder-actions button{min-height:44px}.reminder-reschedule{grid-column:auto;grid-template-columns:1fr 1fr}.reminder-reschedule label{grid-column:1/-1}.reminder-reschedule button{min-height:44px}.quiet-hours-fields{grid-template-columns:1fr}}.settings-panel.embedded .sources-workspace{display:block;min-height:0;margin-top:0}.settings-panel.embedded .sources-body{max-height:none;padding:34px 0 0}.sources-body .connections-section{max-width:none}.connections-heading{margin-bottom:34px}.connections-heading h3{max-width:720px;font-size:clamp(30px,4vw,48px);line-height:1}.connections-heading .settings-desc{max-width:650px;margin-top:12px;font-size:14px}.readiness-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px;padding:14px 0;border-top:2px solid var(--text);border-bottom:1px solid var(--divider)}.readiness-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.readiness-summary strong{font-size:13px}.readiness-summary span{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;line-height:1.45}.connection-card{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-column-gap:34px;column-gap:34px;padding:22px 0;border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent}.connection-card+.connection-card{margin-top:0}.connection-card.upcoming{background:transparent}.connection-card-header{grid-column:1;align-content:start;padding:0;border:0}.connection-logo{border:1px solid var(--divider);border-radius:50%;background:transparent}.connection-logo.cutsheets .icon{width:19px;height:19px}.connection-title strong{font-size:15px;font-weight:700}.connection-title span{color:var(--text-secondary);font-size:12.5px}.connection-state{border-radius:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.connection-state.empty{background:var(--surface-hover);color:var(--text-secondary)}.capability-list,.connection-account,.connection-actions,.connection-copy,.connection-last-used,.connection-setup-detail,.source-readiness{grid-column:2}.source-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 15px;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.source-readiness-check{min-width:0;padding:9px 10px 10px 0}.source-readiness-check+.source-readiness-check{padding-left:10px;border-left:1px solid var(--divider)}.source-readiness-check dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.045em;text-transform:uppercase}.source-readiness-check dd{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap}.source-readiness-check dd:before{width:6px;height:6px;flex:none;border:1px solid;border-radius:50%;content:""}.source-readiness-check.pass dd{color:var(--ok)}.source-readiness-check.fail dd{color:var(--error)}.source-readiness-check.neutral dd{color:var(--text-tertiary)}.connection-copy{padding:0 0 14px;font-size:13.5px}.connection-copy.connection-warning{margin:0 0 14px;border-radius:2px}.connection-account{padding:0 0 12px}.capability-list{padding:0 0 14px}.capability-list span{border-radius:2px;background:var(--surface)}.connection-actions{min-height:44px;padding:12px 0 0;border-top:1px solid var(--divider)}.connection-button{border-radius:2px}.connection-consent-note{max-width:72ch;font-family:var(--font-mono);font-size:9.5px}.admin-modal.embedded .admin-modal-header{border-bottom:0}.admin-modal.embedded .admin-inline{margin-top:0;padding:14px 0 48px;border:0;border-radius:0;background:transparent}.admin-section{padding-top:22px}.admin-section:first-child{padding-top:0}.admin-section+.admin-section{margin-top:40px;padding-top:34px;border-top:2px solid var(--text)}.admin-section>h3{margin-bottom:16px;font-family:var(--font-display);font-size:28px;font-weight:400}.admin-table-wrap{border-top:1px solid var(--divider)}.admin-inline .admin-table th{color:var(--text);font-family:var(--font-mono);font-weight:700}.admin-inline .admin-form input,.admin-inline .admin-form select{border-radius:2px;background:var(--surface-raised)}@media (max-width:1180px) and (min-width:901px){.app,.app.destination-open,.app.destination-open.workstream-complete-mode,.app.destination-open.workstream-open,.app.workstream-complete-mode,.app.workstream-open,.app.workstream-open.workstream-complete-mode{grid-template-columns:246px minmax(0,1fr)}}@media (max-width:900px){.sidebar{width:min(310px,calc(100vw - 42px))}.main-head{border-bottom:1px solid var(--divider)}.empty{width:100%;padding:52px 20px 104px}.empty-intro{grid-template-columns:1fr;gap:24px}.empty .big{font-size:clamp(52px,13vw,76px)}.starter-actions{grid-template-columns:1fr}.destination-stage{padding:28px 18px 44px}.admin-modal.embedded .admin-modal-header,.artifacts-modal.embedded .artifacts-modal-header,.settings-panel.embedded .settings-header{padding-bottom:22px}.settings-panel.embedded .settings-workspace{margin-top:18px}.settings-panel.embedded .settings-tabs{padding:0 0 12px;border:0;border-bottom:1px solid var(--divider)}.settings-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent)}.settings-panel.embedded .settings-body{padding:24px 0}.settings-panel.embedded .sources-workspace{margin-top:0}.settings-panel.embedded .sources-body{padding-top:28px}.connection-card{grid-template-columns:1fr;gap:18px}.capability-list,.connection-account,.connection-actions,.connection-card-header,.connection-copy,.connection-last-used,.connection-setup-detail,.source-readiness{grid-column:1}.source-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.source-readiness-check:nth-child(3){border-left:0}.source-readiness-check:nth-child(n+3){border-top:1px solid var(--divider)}.connection-actions{align-items:flex-start}.composer-wrap{padding-inline:12px}}@media (max-width:560px){.empty{padding-top:34px}.empty .big{font-size:clamp(48px,15vw,66px)}.empty-intro{padding-bottom:24px}.starter-actions{margin-top:18px}.starter-actions button{grid-template-columns:24px minmax(0,1fr) 20px}.starter-icon{display:none}.starter-copy{font-size:13.5px}.thread-inner{padding:56px 16px 20px}.msg.user{max-width:90%}.admin-modal-header h2,.artifacts-modal-header h2,.settings-header h2{font-size:48px}.admin-inline .admin-form{grid-template-columns:1fr}.admin-inline .admin-form>*{grid-column:1}.readiness-summary{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:no-preference){.empty-intro{animation:editorialReveal .46s cubic-bezier(.16,1,.3,1) both}@keyframes editorialReveal{0%{-webkit-clip-path:inset(0 0 16% 0);clip-path:inset(0 0 16% 0);filter:blur(3px)}to{-webkit-clip-path:inset(0);clip-path:inset(0);filter:blur(0)}}}