:root{--brand-500:#0077e6;--brand-600:#005fc4;--brand-100:#a3d3ff;--ink-1:#101917;--ink-2:#8e93a1;--ink-3:#bec1c9;--bg-0:#fff;--bg-1:#f7f8fa;--bg-2:#eef0f4;--line:#e5e7ec;--danger:#ef4444;--warn:#f59e0b;--ok:#10b981;--draft:#8b5cf6;--radius:10px;--radius-sm:6px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(16,25,23,.04);--shadow-md:0 4px 16px -4px rgba(16,25,23,.08),0 2px 4px rgba(16,25,23,.04);--shadow-lg:0 24px 48px -16px rgba(16,25,23,.14),0 4px 12px rgba(16,25,23,.06);--font-sans:"Inter",-apple-system,system-ui,sans-serif;--font-display:"Inter",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--pad-lg:24px;--pad-md:16px;--pad-sm:10px;--row-h:56px;--gap:16px;--body-size:14px;--title-size:28px}body.density-compact{--pad-lg:16px;--pad-md:10px;--pad-sm:6px;--row-h:44px;--gap:10px;--body-size:13px;--title-size:24px}body.density-comfortable{--pad-lg:32px;--pad-md:22px;--pad-sm:14px;--row-h:68px;--gap:22px;--body-size:15px;--title-size:32px}body.dark{--brand-500:#3d94ec;--brand-600:#589fe7;--brand-100:#1a3654;--ink-1:#e8ecef;--ink-2:#8a93a4;--ink-3:#4a5262;--bg-0:#0d1013;--bg-1:#14181d;--bg-2:#1c2128;--line:#262c34;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 16px -4px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 24px 48px -16px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-sans);font-size:var(--body-size);color:var(--ink-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overflow:hidden}body.dark:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10000;opacity:.025;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;height:100vh}.app.nav-collapsed{grid-template-columns:64px 1fr}.live-bar{grid-column:1/-1;height:36px;background:var(--ink-1);color:#fff;display:flex;align-items:center;gap:16px;padding:0 20px;font-size:12px;font-family:var(--font-mono);border-bottom:1px solid var(--line);overflow:hidden}body.dark .live-bar{background:#000}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.6)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.live-bar .live-label{color:#6b7280;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.live-bar .live-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.live-bar .live-trace{color:var(--brand-500);cursor:pointer}.live-bar .live-trace:hover{text-decoration:underline}.sidebar{grid-row:2;background:var(--bg-0);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px 20px 12px;gap:10px}.logo,.sidebar-header{display:flex;align-items:center}.logo{width:32px;height:32px;border-radius:8px;background:transparent;justify-content:center;flex-shrink:0}.logo img{width:26px;height:26px;display:block}body.dark .logo{background:transparent}.logo-text{font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.logo-text em{font-style:normal;font-weight:600;color:inherit}.app.nav-collapsed .logo-text,.app.nav-collapsed .nav-badge,.app.nav-collapsed .nav-label,.app.nav-collapsed .project-switcher-body,.app.nav-collapsed .sidebar-section-label{display:none}.nav{padding:8px;flex:1;overflow-y:auto}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);padding:12px 12px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--ink-1);cursor:pointer;font-weight:500;margin-bottom:2px}.nav-item:hover{background:var(--bg-1)}.nav-item.active{background:var(--brand-100);color:var(--brand-600)}body.dark .nav-item.active{background:var(--brand-100);color:var(--brand-500)}.nav-icon{width:18px;height:18px;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{background:var(--brand-500);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.nav-badge.warn{background:var(--warn)}.project-switcher{margin:8px;padding:12px;background:var(--bg-1);border-radius:var(--radius);cursor:pointer;border:1px solid var(--line)}.project-switcher:hover{border-color:var(--brand-500)}.project-switcher-header{display:flex;align-items:center;gap:10px}.project-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0}.project-dot.error{background:var(--danger)}.project-dot.never_synced{background:var(--ink-3)}.project-name{font-weight:600;font-size:13px;flex:1}.project-name,.project-switcher-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-body{margin-top:6px;font-size:11px;color:var(--ink-2);font-family:var(--font-mono)}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.sidebar-footer .user-menu{position:relative;flex:1;min-width:0}.sidebar-footer .user-chip{flex:1;width:100%;display:flex;align-items:center;gap:10px;padding:6px;border:0;background:transparent;border-radius:var(--radius-sm);cursor:default;color:var(--ink-1);font:inherit;text-align:left}.sidebar-footer .user-chip-signin{cursor:pointer}.sidebar-footer .user-chip-signin:hover{background:var(--bg-1)}.sidebar-footer .user-chip .user-name{flex:1}.sidebar-footer .user-chip>svg{color:var(--ink-2);flex-shrink:0}.avatar-muted{background:var(--bg-2);color:var(--ink-2)}.user-logout-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.user-logout-btn:hover{background:var(--bg-1);color:var(--danger)}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:11px;flex-shrink:0}.user-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.collapse-btn:hover{background:var(--bg-1);color:var(--ink-1)}.main{grid-row:2;overflow-y:auto;background:var(--bg-1);position:relative}.page{max-width:1280px;margin:0 auto;padding:var(--pad-lg)}.page.wide{max-width:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--pad-lg);gap:24px;padding-bottom:var(--pad-md);border-bottom:1px solid var(--line)}.page-title{font-family:var(--font-display);font-weight:500;font-size:var(--title-size);line-height:1.05;letter-spacing:-.03em;margin:0}.page-title em{font-style:normal;font-weight:inherit;color:inherit}.page-subtitle{color:var(--ink-2);font-size:13px;margin-top:6px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:13px;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--brand-500);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-secondary{background:var(--bg-0);color:var(--ink-1);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--ink-2)}.btn-ghost{color:var(--ink-1)}.btn-ghost:hover{background:var(--bg-2)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:rgba(239,68,68,.08)}.btn-sm{padding:6px 10px;font-size:12px}.btn-icon{padding:7px}.btn[disabled]{opacity:.4;cursor:not-allowed}.card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-header{padding:var(--pad-md) var(--pad-lg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-weight:600;font-size:14px;margin:0}.card-body{padding:var(--pad-lg)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid transparent;white-space:nowrap}.badge-paid{background:rgba(16,185,129,.1);color:var(--ok);border-color:rgba(16,185,129,.2)}.badge-unpaid{background:rgba(245,158,11,.1);color:var(--warn);border-color:rgba(245,158,11,.2)}.badge-overdue{background:rgba(239,68,68,.1);color:var(--danger);border-color:rgba(239,68,68,.2)}.badge-draft{background:rgba(139,92,246,.1);color:var(--draft);border-color:rgba(139,92,246,.2)}.badge-neutral{background:var(--bg-2);color:var(--ink-2)}.badge-brand{background:var(--brand-100);color:var(--brand-600)}body.dark .badge-brand{color:var(--brand-500)}.input,.select,.textarea{width:100%;padding:10px 14px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-1);outline:none;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(0,119,230,.1)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--ink-2)}.input::placeholder,.textarea::placeholder{color:var(--ink-2)}.textarea{resize:vertical;min-height:80px;font-family:inherit}.label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--bg-0);margin-right:-8px}.avatar-stack .avatar:last-child{margin-right:0}.progress-step{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);padding:6px 0}.progress-step.active{color:var(--brand-500);font-weight:500}.progress-step.done{color:var(--ok)}.progress-bar{height:2px;background:var(--bg-2);border-radius:1px;position:relative;overflow:hidden;flex:1}.progress-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--brand-500);border-radius:1px;transition:width .3s}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px;border:2px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.modal-backdrop{position:fixed;inset:0;background:rgba(16,25,23,.4);z-index:100;display:flex;align-items:center;justify-content:center;padding:40px;backdrop-filter:blur(4px)}.modal{background:var(--bg-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--pad-lg);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin:0}.modal-body{padding:var(--pad-lg)}.modal-footer{padding:var(--pad-md) var(--pad-lg);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.hstack{align-items:center}.hstack,.vstack{display:flex;gap:var(--gap)}.vstack{flex-direction:column}.spacer{flex:1}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--ink-2)}.divider{height:1px;background:var(--line);margin:var(--pad-md) 0}.empty{padding:60px 24px;text-align:center}.empty-title{font-family:var(--font-display);font-size:22px;margin:12px 0 6px;letter-spacing:-.02em}.empty-sub{color:var(--ink-2);max-width:360px;margin:0 auto 20px}.__tweaks-panel{font-family:var(--font-sans)!important}body.no-shell{overflow:auto;background:var(--bg-1)}.output-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.output-row:last-child{border-bottom:0}.output-row:hover{background:var(--bg-1)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.stat-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-md)}.stat-card.brand{background:linear-gradient(135deg,var(--brand-500),var(--brand-600));color:#fff;border-color:transparent}.stat-card.brand .stat-label{color:hsla(0,0%,100%,.8)}.stat-card.brand .stat-trend{color:hsla(0,0%,100%,.7)}.stat-card.highlight{background:var(--ink-1);color:var(--bg-0);border-color:transparent}body.dark .stat-card.highlight{background:var(--bg-0);color:var(--ink-1);border:1px solid var(--brand-500)}.stat-card.highlight .stat-label,.stat-card.highlight .stat-trend{color:var(--ink-2);opacity:.8}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.stat-value{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.02em;margin:6px 0 0;line-height:1}.stat-trend{font-size:11px;margin-top:6px;color:var(--ok);font-weight:500}.home-split-grid{display:grid;gap:var(--gap)}.card-grid-2,.home-split-grid{grid-template-columns:1fr 1fr}.ask-card{padding:var(--pad-lg);background:var(--bg-0);border:1px solid var(--line);position:relative;overflow:hidden}.ask-card:before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--brand-100) 0,transparent 70%);opacity:.5}.ask-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-500);font-weight:600;position:relative}.ask-card-title{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;line-height:1.1;margin:10px 0 6px;font-weight:500;position:relative}.ask-card-title em{font-style:normal;font-weight:inherit;color:inherit}.ask-card-sub{color:var(--ink-2);margin-bottom:20px;position:relative}.ask-card-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;position:relative}.ask-chip{background:var(--bg-1);border:1px solid var(--line);border-radius:16px;padding:5px 12px;font-size:12px;color:var(--ink-2);cursor:pointer}.ask-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.ask-input-wrap{position:relative}.ask-input{padding-right:52px;border-radius:var(--radius)}.ask-send{position:absolute;right:10px;bottom:10px;padding:9px 11px}.focused-hero{padding:60px 48px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);position:relative;overflow:hidden}.focused-hero:after{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--brand-100) 0,transparent 60%);opacity:.6;pointer-events:none}.focused-hero-label{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--brand-500);font-weight:600;margin-bottom:20px}.focused-hero-number{font-family:var(--font-display);font-size:160px;font-weight:400;line-height:.8;letter-spacing:-.05em}.focused-hero-text{font-family:var(--font-display);font-size:26px;letter-spacing:-.01em;margin-top:24px;max-width:600px;line-height:1.3}.focused-hero-text em{font-style:normal;color:inherit}.meeting-compact-list>*+*{border-top:1px solid var(--line)}.meeting-compact{padding:var(--pad-md) var(--pad-lg);display:flex;align-items:center;gap:var(--pad-md);width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.meeting-compact-date,.meeting-compact:hover{background:var(--bg-1)}.meeting-compact-date{width:48px;text-align:center;font-family:var(--font-display);padding:6px 0;border-radius:var(--radius-sm);flex-shrink:0}.meeting-compact-day{font-size:22px;font-weight:500;line-height:1}.meeting-compact-month{font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.meeting-compact-title{font-weight:500;margin-bottom:6px}.meeting-compact-meta,.update-compact{display:flex;align-items:center;gap:12px}.update-compact{padding:14px var(--pad-lg);border-top:1px solid var(--line);cursor:pointer}.update-compact:first-child{border-top:0}.update-compact:hover{background:var(--bg-1)}.update-compact-icon{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.update-compact-icon.jira{background:rgba(0,119,230,.12);color:var(--brand-500)}.update-compact-icon.notion{background:var(--bg-2);color:var(--ink-1)}.update-compact-line{font-size:13px;margin-bottom:3px}.update-compact-reason{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed{padding:8px 0;max-height:360px;overflow-y:auto}.activity-row{display:flex;align-items:flex-start;gap:12px;padding:10px var(--pad-lg);position:relative}.activity-row:before{content:"";position:absolute;left:calc(var(--pad-lg) + 14px);top:38px;bottom:-10px;width:1px;background:var(--line);transform:translateX(-.5px)}.activity-row:last-child:before{display:none}.activity-icon{width:28px;height:28px;border-radius:8px;background:var(--bg-1);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--brand-500);flex-shrink:0;z-index:1}.activity-body{flex:1;padding-top:4px}.activity-action{font-size:13px;font-weight:500}.activity-meta{font-size:11px;color:var(--ink-2);margin-top:2px}.main:has(>.chat-screen){overflow:hidden;padding:0}.chat-screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-screen.chat-with-history{display:grid;grid-template-columns:280px 1fr;gap:0}.chat-screen.chat-with-history.history-collapsed{grid-template-columns:0 1fr}.chat-screen.chat-with-history .chat-history-pane{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-1);overflow:hidden;min-width:0}.chat-screen.chat-with-history.history-collapsed .chat-history-pane{display:none}.chat-main{display:flex;flex-direction:column;height:100%;overflow:hidden;min-width:0;position:relative}.chat-history-header{padding:16px 14px 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.chat-history-title{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;margin-top:2px}.chat-history-search{margin:0 12px 10px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--ink-3)}.chat-history-search:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(0,119,230,.08);color:var(--ink-1)}.chat-history-search .input-bare{flex:1;background:transparent;border:0;outline:0;font:inherit;font-size:12px;color:var(--ink-1)}.chat-history-new{margin:0 12px 12px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.chat-history-new:hover{border-color:var(--brand-500);color:var(--brand-500)}.chat-history-list{flex:1;overflow-y:auto;padding:0 8px 16px;display:flex;flex-direction:column;gap:2px}.chat-history-item{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--ink-1);transition:background .12s,border-color .12s}.chat-history-item:hover{background:var(--bg-0)}.chat-history-item.active{background:var(--bg-0);border-color:var(--brand-500);box-shadow:0 0 0 2px rgba(0,119,230,.08)}.chat-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.chat-history-item-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex-shrink:0}.chat-history-item-preview{font-size:11px;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-meta{font-size:10px;color:var(--ink-3);margin-top:4px}.chat-history-reopen{position:absolute;top:14px;left:12px;z-index:5;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:var(--bg-0);color:var(--ink-2);cursor:pointer}.chat-history-reopen:hover{color:var(--brand-500);border-color:var(--brand-500)}.chat-header{padding:18px var(--pad-lg);border-bottom:1px solid var(--line);justify-content:space-between;background:var(--bg-0);flex-shrink:0}.chat-header,.chat-title{display:flex;align-items:center}.chat-title{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;gap:10px}.chat-title em{font-style:normal;font-weight:inherit;color:inherit}.chat-title-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite}.chat-subtitle{font-size:11px;margin-top:4px}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:860px;margin:0 auto;padding:32px var(--pad-lg) 32px}.msg{margin-bottom:32px}.msg-user{display:flex;flex-direction:column;align-items:flex-end}.msg-user .msg-bubble{background:var(--brand-500);color:#fff;padding:12px 18px;border-radius:18px 18px 4px 18px;max-width:70%;line-height:1.5}.msg-user .msg-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px}.msg-agent{display:flex;gap:14px}.msg-avatar{flex-shrink:0;padding-top:2px}.agent-avatar{width:32px;height:32px;border-radius:8px;background:var(--ink-1);color:var(--brand-500);display:flex;align-items:center;justify-content:center}body.dark .agent-avatar{background:var(--bg-0);border:1px solid var(--line)}.msg-body{flex:1;min-width:0}.msg-meta{font-size:12px;color:var(--ink-2);margin-bottom:8px}.agent-actions{margin-bottom:10px;border-left:2px solid var(--line);padding-left:14px}.agent-action{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);padding:4px 0}.agent-action strong{color:var(--ink-1);font-weight:500}.msg-text{line-height:1.65;font-size:15px}.msg-text p{margin:0 0 10px}.msg-text blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--brand-500);background:var(--bg-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--ink-2)}.cursor{display:inline-block;width:6px;height:16px;background:var(--brand-500);vertical-align:text-bottom;animation:blink 1s infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.tool-use-card{margin-top:16px;border:1px dashed var(--brand-500);border-radius:var(--radius);background:rgba(0,119,230,.04);overflow:hidden}body.dark .tool-use-card{background:rgba(0,119,230,.08)}.tool-use-header{padding:10px 14px;background:rgba(0,119,230,.06);display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px dashed rgba(0,119,230,.2)}.tool-use-args{padding:12px 14px;font-family:var(--font-mono);font-size:12px}.kv{grid-template-columns:100px 1fr;gap:12px;padding:3px 0}.tool-use-footer{padding:10px 14px;border-top:1px solid var(--line);gap:8px;background:var(--bg-0)}.sources-row,.tool-use-footer{display:flex;align-items:center}.sources-row{margin-top:14px;flex-wrap:wrap;gap:6px;font-size:11px}.source-chip{background:var(--bg-1);border:1px solid var(--line);padding:3px 8px;border-radius:10px;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px;font-size:11px}.source-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.chat-followups{display:flex;flex-direction:column;gap:6px;margin-top:20px;align-items:flex-start}.followup-chip{padding:8px 14px;background:var(--bg-0);border:1px solid var(--line);border-radius:20px;font-size:13px;display:flex;align-items:center;gap:6px;color:var(--ink-1)}.followup-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.chat-composer-wrap{border-top:1px solid var(--line);padding:16px var(--pad-lg);background:var(--bg-0);flex-shrink:0}.chat-composer{max-width:860px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-0);transition:border-color .15s}.chat-composer:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(0,119,230,.08)}.chat-composer-input{width:100%;resize:none;border:0;outline:0;background:transparent;padding:14px 16px 6px;color:var(--ink-1);font-family:inherit;font-size:14px;min-height:24px;max-height:200px}.chat-composer-tools{padding:6px 8px 8px;display:flex;align-items:center;gap:4px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md li{margin:2px 0}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:16px 0 8px;line-height:1.3}.md h1{font-size:20px}.md h2{font-size:17px}.md h3{font-size:15px}.md h4{font-size:14px}.md a{color:var(--brand-500);text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--brand-600)}.md code{font-family:var(--font-mono);font-size:.9em;padding:1px 5px}.md code,.md pre{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.md pre{padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:none;border:0;padding:0}.md blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid var(--brand-500);background:var(--bg-1);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink-2)}.md table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13px;display:block;overflow-x:auto}.md td,.md th{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--bg-1);font-weight:600}.sources-accordion{margin-top:14px}.sources-accordion-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--ink-2);font:inherit;font-size:11px}.sources-accordion-toggle:hover{color:var(--brand-500)}.sources-accordion .sources-row{margin-top:8px}button.source-chip{cursor:pointer;font:inherit}.source-chip--clickable:hover{border-color:var(--brand-500);color:var(--brand-500)}.chat-screen.chat-with-history .chat-history-pane{grid-column:1}.chat-screen.chat-with-history .chat-main{grid-column:2}.chat-screen.chat-with-history .issue-panel{grid-column:3}.chat-screen.chat-with-history.issue-open{grid-template-columns:280px 1fr 440px}.chat-screen.chat-with-history.history-collapsed.issue-open{grid-template-columns:0 1fr 440px}.issue-panel{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:var(--bg-0)}.issue-panel-header{padding:16px var(--pad-lg);border-bottom:1px solid var(--line);background:var(--bg-1);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.issue-panel-header-left{min-width:0}.issue-panel-key{font-size:13px;color:var(--ink-2)}.issue-panel-title{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:-.01em;color:var(--ink-1);margin:4px 0 0}.issue-panel-body{flex:1;overflow-y:auto;padding:var(--pad-lg)}.issue-panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-2);padding:40px 20px;text-align:center}.issue-live-note{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--warn);margin-bottom:14px}.issue-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.issue-field{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:6px 8px;border-radius:var(--radius-sm);border-left:2px solid transparent}.issue-field-label{font-size:11px}.issue-field-value{font-size:13px;color:var(--ink-1)}.issue-chips{display:flex;flex-wrap:wrap;gap:6px}.issue-chip,.issue-tag{font-size:11px;background:var(--bg-1);border:1px solid var(--line);border-radius:10px;padding:2px 8px;color:var(--ink-2)}.issue-chip{font-family:var(--font-mono);cursor:pointer}.issue-chip:hover{border-color:var(--brand-500);color:var(--brand-500)}.issue-done-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10px;color:var(--ok)}.issue-section{margin-bottom:20px}.issue-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.issue-comment{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.issue-comment-meta{font-size:11px;margin-bottom:6px}.issue-field--changed{background:rgba(16,185,129,.09);border-left-color:var(--ok)}.issue-comment--new{background:rgba(16,185,129,.09);border-color:var(--ok)}.issue-desc--changed{background:rgba(16,185,129,.09);border-left:2px solid var(--ok);padding:8px 12px;border-radius:var(--radius-sm)}.issue-panel-title--changed{color:var(--ok)}.meetings-table{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.meetings-table-head,.meetings-table-row{display:grid;grid-template-columns:1.8fr .9fr 1.2fr 1fr .9fr 28px;gap:16px;padding:14px var(--pad-lg);align-items:center}.meetings-table-head{background:var(--bg-1);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600;padding-top:10px;padding-bottom:10px}.meetings-table-row{border-top:1px solid var(--line);color:inherit}.meetings-table-row:hover{background:var(--bg-1)}.mtr-title{font-weight:500}.mtr-sub{font-size:11px;margin-top:2px}.mtr-outputs{display:flex;gap:10px;align-items:center}.mtr-output{gap:4px;font-size:12px;color:var(--ink-2)}.mtr-open,.mtr-output{display:inline-flex;align-items:center}.mtr-open{color:inherit;cursor:pointer}.capture-retry{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.capture-retry-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.capture-retry-next{font-size:12px;color:var(--ink-1);white-space:nowrap}.capture-retry-attempt{font-size:10px;margin-bottom:4px}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2);padding:8px 0;font-weight:500;margin-bottom:8px;background:transparent;border:0;cursor:pointer}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:var(--brand-500)}.card-grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap);align-items:start}.meeting-summary{padding-left:44px!important}.meeting-summary h4{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:20px 0 8px -20px}.meeting-summary h4:first-child{margin-top:0}.meeting-summary p{line-height:1.6;color:var(--ink-1);margin:0 0 12px -20px}.meeting-summary ul{padding-left:18px;margin:6px 0 12px}.meeting-summary li{margin:6px 0;line-height:1.5;list-style-position:outside}.meeting-detail-screen .output-row,.meeting-detail-screen .participant-row{padding:12px var(--pad-lg);display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:0}.meeting-detail-screen .output-row:first-child,.meeting-detail-screen .participant-row:first-child{border-top:0}.meeting-audio{margin:12px 0 4px}.meeting-audio audio{width:100%}.transcript{padding:0}.transcript-row{padding:14px var(--pad-lg);display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line)}.transcript-row:first-child{border-top:0}.transcript-time{min-width:52px;flex-shrink:0;padding-top:4px;color:var(--ink-2);font-family:var(--font-mono);font-size:12px}.transcript-speaker{font-weight:500;margin-bottom:2px}.transcript-text{color:var(--ink-1)}.transcript-actions{display:flex;justify-content:flex-end;padding:8px var(--pad-lg) 0}.transcript-block{margin:0;padding:8px var(--pad-lg);line-height:1.55}.transcript-block .transcript-time{min-width:0;padding-top:0;margin-right:10px}.transcript-block .transcript-speaker{margin-bottom:0;font-weight:600}.processed-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.processed-chip{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.processed-text{white-space:pre-wrap;line-height:1.6}.processed-term{background:var(--bg-2);color:inherit;padding:0 2px;border-radius:3px}.processed-jira{font-weight:600}.action-row{padding:14px var(--pad-lg);display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line)}.action-row:first-child{border-top:0}.action-check{width:18px;height:18px;border:1.5px solid var(--ink-3);border-radius:4px;margin-top:2px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.action-check.checked{background:var(--ok);border-color:var(--ok)}.action-text{font-weight:500}.action-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--ink-2)}.action-meta .action-owner{color:var(--ink-1)}.action-meta .action-due{font-family:var(--font-mono);color:var(--ink-2)}.action-meta .action-jira{font-family:var(--font-mono);color:var(--brand-500)}.decision-card{padding:var(--pad-md) var(--pad-lg);display:flex;align-items:flex-start;gap:16px}.decision-index{font-size:11px;color:var(--ink-2);padding-top:2px;flex-shrink:0;width:32px;letter-spacing:.05em}.decision-text{line-height:1.5;font-size:15px}.meeting-empty{padding:40px 24px;text-align:center}.meeting-empty .empty-title{margin-top:0}.meeting-empty .progress-bar{max-width:320px;margin:24px auto 0}.tabs{gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab,.tabs{display:flex}.tab{padding:10px 14px;color:var(--ink-2);font-weight:500;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;align-items:center;gap:6px}.tab.active,.tab:hover{color:var(--ink-1)}.tab.active{border-bottom-color:var(--brand-500)}.tab-count{background:var(--bg-2);color:var(--ink-2);font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.tab.active .tab-count,body.dark .tab.active .tab-count{background:var(--brand-100);color:var(--brand-500)}.confidence{font-size:10px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.confidence-high{background:rgba(16,185,129,.1);color:var(--ok)}.confidence-medium{background:rgba(245,158,11,.1);color:var(--warn)}.confidence-low{background:rgba(239,68,68,.1);color:var(--danger)}.updates-split{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.updates-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow-y:auto;padding-right:4px}.update-card{padding:14px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s;text-align:left;width:100%;font:inherit;color:inherit}.update-card:hover{border-color:var(--ink-3)}.update-card.active{border-color:var(--brand-500);background:var(--bg-0);box-shadow:0 0 0 3px rgba(0,119,230,.08)}.update-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.update-target-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 7px;border-radius:6px}.update-target-chip.jira{background:rgba(0,119,230,.1);color:var(--brand-500)}.update-target-chip.notion{background:var(--bg-2);color:var(--ink-1)}.update-card-object{font-weight:600;font-size:13px;color:var(--brand-500);margin-bottom:4px}.update-card-type{font-weight:500;font-size:13px;margin-bottom:6px}.update-card-source{font-size:11px}.update-card-edited{margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#b45309;background:rgba(245,158,11,.12);padding:2px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}body.dark .update-card-edited{color:#fbbf24;background:rgba(245,158,11,.18)}.update-detail{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-lg)}.update-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.update-detail-title{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em;margin:12px 0 0}.update-diff{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:stretch;margin-bottom:20px}.diff-side{padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-1)}.diff-before{opacity:.7}.diff-after{background:rgba(0,119,230,.04);border-color:var(--brand-500)}body.dark .diff-after{background:rgba(0,119,230,.1)}.diff-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);margin-bottom:10px;font-weight:600}.diff-content{font-size:14px;line-height:1.6;min-height:40px;white-space:pre-wrap}.diff-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-500)}.diff-side.is-editing{background:rgba(245,158,11,.06);border-color:var(--warn);box-shadow:0 0 0 3px rgba(245,158,11,.12)}body.dark .diff-side.is-editing{background:rgba(245,158,11,.1)}.diff-editor{width:100%;font:inherit;font-size:14px;line-height:1.6;color:var(--ink-1);background:var(--bg-0);border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical;min-height:80px;outline:none;transition:border-color .15s,box-shadow .15s}.diff-editor:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(0,119,230,.12)}.diff-editor-note{width:100%;margin-top:8px;font:inherit;font-size:12px;color:var(--ink-2);background:transparent;border:none;border-bottom:1px dashed var(--line);padding:6px 2px;outline:none}.diff-editor-note:focus{border-bottom-color:var(--brand-500);color:var(--ink-1)}.diff-editor-note::-moz-placeholder{color:var(--ink-3);font-style:italic}.diff-editor-note::placeholder{color:var(--ink-3);font-style:italic}.edit-note-box{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);background:rgba(245,158,11,.06);border:1px dashed rgba(245,158,11,.4);border-radius:var(--radius);padding:10px 14px;margin-bottom:20px}.edit-note-box strong{color:var(--ink-1);font-weight:600}.link-btn{margin-left:auto}.link-btn.link-btn-inline{margin-left:0}.reasoning-box{background:var(--bg-1);border-radius:var(--radius);padding:16px 18px;border-left:3px solid var(--brand-500);margin-bottom:20px}.reasoning-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-500);font-weight:600;margin-bottom:8px}.reasoning-text{line-height:1.6;font-size:14px}.update-actions{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.update-actions .spacer{flex:1}.proposed-field{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.proposed-field:last-child{margin-bottom:0}.proposed-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.proposed-field-value{font-size:14px;line-height:1.6;white-space:pre-wrap}.trace-screen{display:grid;grid-template-columns:320px 1fr;gap:var(--gap);height:calc(100vh - 220px);min-height:560px}.trace-list{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.trace-list-header{padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);background:var(--bg-1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.trace-list-scroll{flex:1;overflow-y:auto}.trace-row{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer;background:transparent;color:inherit;transition:background .15s}.trace-row:first-child{border-top:0}.trace-row:hover{background:var(--bg-1)}.trace-row.active{background:var(--brand-100)}.trace-row.active,.trace-row.active+.trace-row{border-top-color:transparent}body.dark .trace-row.active{background:var(--brand-100)}.trace-row-title{font-weight:500;font-size:13px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}.trace-row-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.trace-row-meta-spacer{flex:1}.trace-detail{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.trace-detail-header{padding:16px var(--pad-lg);border-bottom:1px solid var(--line);background:var(--bg-1);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.trace-detail-header-left{min-width:0}.trace-detail-title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.02em;color:var(--ink-1);margin:0 0 6px}.trace-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.trace-detail-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.trace-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-2);padding:40px 20px;text-align:center}.trace-line{position:relative;padding:var(--pad-lg);flex:1;overflow-y:auto}.trace-line:before{content:"";position:absolute;left:calc(var(--pad-lg) + 14px);top:var(--pad-lg);bottom:var(--pad-lg);width:1px;background:var(--line)}.trace-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:14px;padding-bottom:18px}.trace-step:last-child{padding-bottom:0}.trace-step-icon{width:28px;height:28px;border-radius:50%;background:var(--bg-0);border:1px solid var(--line);color:var(--ink-2);display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;transition:all .15s}.trace-step-icon[data-agent=meeting_participation]{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-100)}.trace-step-icon[data-agent=jira_notion]{border-color:var(--draft);color:var(--draft);background:rgba(139,92,246,.08)}.trace-step-body{min-width:0;padding-top:4px;display:flex;flex-direction:column;gap:8px}.trace-step-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-step-name{font-weight:500;font-size:14px;color:var(--ink-1)}.trace-step-agent{background:var(--bg-1);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--line)}.trace-step-agent,.trace-step-duration{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.trace-step-duration{margin-left:auto}.trace-step-section{display:flex;flex-direction:column;gap:6px}.trace-step-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600}.trace-input,.trace-output{background:var(--bg-1);padding:10px 12px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--ink-1);border:1px solid var(--line);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}body.dark .trace-input,body.dark .trace-output{background:#0a0d11}.trace-json-toggle{background:transparent;border:0;padding:0;color:var(--brand-500);font-size:11px;font-weight:500;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.trace-json-toggle:hover{text-decoration:underline}.trace-step-tools,.trace-tool-call{display:flex;flex-direction:column;gap:8px}.trace-tool-call{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.trace-tool-call-name{font-family:var(--font-mono);font-size:12px;color:var(--brand-500);display:inline-flex;align-items:center;gap:6px;font-weight:600}.trace-tool-call-section{display:flex;flex-direction:column;gap:4px}.trace-tool-call-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:600}.kv{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;font-family:var(--font-mono);font-size:11.5px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.kv-key{color:var(--ink-2)}.kv-key,.kv-value{word-break:break-word}.kv-value{color:var(--ink-1);white-space:pre-wrap}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.project-tile{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:18px;transition:border-color .15s;display:block;color:inherit}.project-tile:hover{border-color:var(--brand-500)}.project-tile-name{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;margin:16px 0 6px}.project-tile-desc{font-size:13px;margin-bottom:10px}.project-tile-email{font-size:11px;color:var(--ink-2)}.project-tile-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.pst-num{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.pst-label{font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.project-error{margin-top:12px;padding:8px 10px;background:rgba(239,68,68,.08);color:var(--danger);border-radius:var(--radius-sm);font-size:12px;display:flex;align-items:center;gap:6px}.project-tile-add{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;cursor:pointer;min-height:260px}.project-tile-add:hover{border-color:var(--brand-500);color:var(--brand-500)}.add-circle{width:56px;height:56px;border-radius:50%;background:var(--bg-1);display:flex;align-items:center;justify-content:center;color:var(--brand-500)}.project-tile-add:hover .add-circle{background:var(--brand-100)}.wizard-progress{padding:16px var(--pad-lg);background:var(--bg-1);border-bottom:1px solid var(--line);overflow-x:auto}.wizard-progress,.wizard-progress-step{display:flex;align-items:center;gap:8px}.wizard-progress-step,.wps-dot{flex-shrink:0}.wps-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-0);border:1.5px solid var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--ink-2)}.wps-label{font-size:12px;color:var(--ink-2)}.wizard-progress-step.active .wps-dot{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.wizard-progress-step.active .wps-label{color:var(--ink-1);font-weight:500}.wizard-progress-step.done .wps-dot{background:var(--ok);color:#fff;border-color:var(--ok)}.wizard-progress-step+.wizard-progress-step:before{content:"";width:24px;height:1px;background:var(--ink-3);display:block;margin-right:8px}.wizard-progress-bar{height:2px;background:var(--bg-2);position:relative;overflow:hidden}.wizard-progress-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--brand-500);transition:width .25s ease}.info-box{padding:14px 16px;background:var(--brand-100);border-radius:var(--radius-sm);display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-1)}body.dark .info-box{background:rgba(0,119,230,.1)}.info-box svg{color:var(--brand-500);flex-shrink:0;margin-top:2px}.info-box-sm{padding:10px 14px;font-size:12px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.choice-chip{padding:6px 12px;border:1px solid var(--line);border-radius:16px;font-size:13px;cursor:pointer;background:var(--bg-0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.choice-chip:hover{border-color:var(--ink-3)}.choice-chip.selected{background:var(--brand-500);color:#fff;border-color:var(--brand-500)}.permission-row{display:flex;align-items:center;gap:12px;padding:8px 0}.integration-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-0)}.integration-card.connected{border-color:var(--ok);background:rgba(16,185,129,.04)}.integration-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-1);color:var(--brand-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-card.connected .integration-icon{background:rgba(16,185,129,.1);color:var(--ok)}.notion-db-picker{display:flex;flex-direction:column;gap:6px}.db-option{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:10px;background:var(--bg-0)}.db-option:hover{border-color:var(--ink-3)}.db-option.selected{border-color:var(--brand-500);background:rgba(0,119,230,.04)}.db-option span{flex:1}.member-role-select{width:118px;min-height:34px;font-size:13px}.member-select-check{width:18px;display:flex;justify-content:center}.invite-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg-0)}.invite-box:focus-within{border-color:var(--brand-500)}.invite-chip{background:var(--bg-1);border-radius:12px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex;align-items:center;gap:4px}.invite-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:center}.invite-input{flex:1}.ready-summary{background:var(--bg-1);border-radius:var(--radius);padding:16px;margin-top:8px}.color-picker{display:flex;gap:8px}.color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0;display:inline-block}.color-swatch.selected{border-color:var(--ink-1);box-shadow:0 0 0 2px var(--bg-0)}.wizard-page-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.wizard-page-body{padding:var(--pad-lg)}.wizard-page-footer{padding:var(--pad-md) var(--pad-lg);border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.generated-email{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border:1px dashed var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--brand-600)}body.dark .generated-email{color:var(--brand-500)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink-1);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;z-index:1000}body.dark .toast{background:var(--bg-2);color:var(--ink-1)}.acc-list{gap:10px}.acc-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-0);overflow:hidden}.acc-section.open{border-color:var(--ink-3)}.acc-header{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-0);border:0;cursor:pointer;text-align:left;font:inherit;color:var(--ink-1)}.acc-header:hover,.acc-icon{background:var(--bg-1)}.acc-icon{width:32px;height:32px;border-radius:var(--radius-sm);color:var(--brand-500);display:flex;align-items:center;justify-content:center;flex-shrink:0}.acc-title{flex:1;font-weight:500}.acc-status{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);display:inline-flex;align-items:center;gap:4px}.acc-status-required{color:var(--brand-600)}.acc-status-connected{color:var(--ok)}.acc-status-optional{color:var(--ink-2)}.acc-body{padding:16px;border-top:1px solid var(--line);background:var(--bg-1)}.repo-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.repo-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0)}.repo-remove{border:0;background:transparent;cursor:pointer;color:var(--ink-2);display:flex;padding:2px}.repo-remove:hover{color:var(--danger)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.settings-nav-item{padding:10px 14px;border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;font-size:13px;display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid transparent}.settings-nav-item.active,.settings-nav-item:hover{background:var(--bg-0);color:var(--ink-1)}.settings-content,.settings-nav-item.active{border:1px solid var(--line)}.settings-content{background:var(--bg-0);border-radius:var(--radius);padding:4px var(--pad-lg)}.setting-group{padding:18px 0 6px;border-bottom:1px solid var(--line)}.setting-group:last-child{border-bottom:0}.setting-group-title{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;margin:6px 0 2px}.setting-group-sub{color:var(--ink-2);font-size:12px;margin:0 0 8px}.setting-row{padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row-label{flex:1;min-width:0}.setting-row-name{font-weight:500}.setting-row-hint{color:var(--ink-2);font-size:12px;margin-top:2px}.setting-row-control{display:flex;align-items:center;gap:10px}.segmented{display:inline-flex;background:var(--bg-1);border-radius:var(--radius-sm);padding:2px}.segmented button{padding:5px 14px;border-radius:4px;font-size:12px;color:var(--ink-2);font-weight:500}.segmented button.active{background:var(--bg-0);color:var(--ink-1);box-shadow:var(--shadow-sm)}.toggle{width:36px;height:20px;border-radius:10px;background:var(--ink-3);position:relative;cursor:pointer;transition:background .15s;flex-shrink:0;border:0;padding:0}.toggle.on{background:var(--brand-500)}.toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle.on .toggle-knob{left:19px}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:200px;height:4px;border-radius:2px;background:var(--bg-2);outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--brand-500);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.15)}.range-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--brand-500);cursor:pointer;border:0}.range-track{display:flex;flex-direction:column;gap:4px}.range-track-marks{display:flex;justify-content:space-between;width:200px;font-size:10px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.input-bare{background:transparent;border:0;outline:0;padding:8px 0;color:var(--ink-1);min-width:220px}.input-search{display:flex;align-items:center;gap:8px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px;color:var(--ink-2)}.input-search:focus-within{border-color:var(--brand-500)}.integration-row{padding:16px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.integration-row:last-child{border-bottom:0}.settings-integration-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-1);display:flex;align-items:center;justify-content:center;color:var(--ink-1);flex-shrink:0}.settings-integration-icon.jira{background:rgba(0,119,230,.1);color:var(--brand-500)}.settings-integration-icon.notion{background:var(--bg-2)}.settings-integration-icon.google{background:rgba(0,119,230,.06);color:var(--brand-500)}.settings-integration-icon.openai{background:rgba(16,185,129,.1);color:var(--ok)}.settings-integration-icon.slack{background:rgba(245,158,11,.12);color:#b45309}body.dark .settings-integration-icon.slack{color:#fbbf24}.integration-meta{flex:1;min-width:0}.integration-name{font-weight:500}.integration-desc{color:var(--ink-2);font-size:12px;margin-top:2px}.integration-detail{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 12px}.integration-detail .pill{background:var(--bg-1);padding:2px 8px;border-radius:10px;border:1px solid var(--line);white-space:nowrap}.integration-actions{display:flex;align-items:center;gap:8px}.integration-card-block{border-bottom:1px solid var(--line)}.integration-card-block .integration-row,.integration-card-block:last-child{border-bottom:0}.integration-form{margin:0 0 16px 54px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);gap:12px}.link-btn{margin-left:0;background:none;border:none;color:var(--brand-500);font:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--brand-600,var(--brand-500))}.badge-warn{background:rgba(245,158,11,.15);color:#b45309;border-radius:999px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(245,158,11,.2)}body.dark .badge-warn{background:rgba(245,158,11,.2);color:#fbbf24}.badge-ok{background:rgba(16,185,129,.1);color:var(--ok);border-radius:999px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(16,185,129,.2)}.billing-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}.billing-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.billing-card-hero{background:linear-gradient(180deg,rgba(0,119,230,.04),transparent 70%)}.billing-card-label{font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.billing-card-value{font-size:32px;letter-spacing:-.03em;line-height:1}.billing-card-value,.billing-card-value-sm{font-family:var(--font-display);font-weight:500;color:var(--ink-1)}.billing-card-value-sm{font-size:18px;letter-spacing:-.02em}.billing-card-sub{font-size:12px;margin-top:8px}.billing-budget-bar{position:relative;height:8px;border-radius:4px;background:var(--bg-1);margin-top:14px;overflow:hidden}.billing-budget-projected{background:repeating-linear-gradient(45deg,rgba(0,119,230,.15),rgba(0,119,230,.15) 4px,transparent 0,transparent 8px)}.billing-budget-mtd,.billing-budget-projected{position:absolute;top:0;left:0;height:100%;border-radius:4px}.billing-budget-mtd{background:var(--brand-500)}.billing-budget-legend{display:flex;align-items:center;gap:14px;font-size:11px;margin-top:10px}.billing-budget-legend .dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px;vertical-align:middle}.billing-budget-legend .dot-mtd{background:var(--brand-500)}.billing-budget-legend .dot-projected{background:repeating-linear-gradient(45deg,rgba(0,119,230,.4),rgba(0,119,230,.4) 2px,transparent 0,transparent 4px)}.billing-section{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.billing-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.billing-section-title{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:-.01em}.billing-stacked{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--bg-1)}.billing-stacked-seg{transition:opacity .15s}.billing-stacked-seg:hover{opacity:.8}.billing-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-top:14px}.billing-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.billing-legend-item .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.billing-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-legend-val{font-weight:600}.billing-keys{display:flex;flex-direction:column;gap:10px}.billing-key{display:grid;grid-template-columns:1fr 260px;gap:24px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.billing-key.is-inactive{opacity:.6}.billing-key-left{min-width:0}.billing-key-provider{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink-2)}.billing-key-label{font-weight:500;font-size:14px;margin-bottom:4px}.billing-key-mask{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);margin-bottom:6px;flex-wrap:wrap}.billing-key-mask .link-btn{font-size:11px;display:inline-flex;align-items:center;gap:3px}.billing-key-right{display:flex;flex-direction:column;justify-content:space-between}.billing-key-used{font-size:14px;font-weight:600;text-align:right}.billing-key-used .warn{color:#b45309}body.dark .billing-key-used .warn{color:#fbbf24}.billing-key-bar{height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden;margin-top:6px}.billing-key-bar-fill{height:100%;background:var(--brand-500);border-radius:3px;transition:width .3s}.billing-key-bar-fill.warn{background:#f59e0b}.billing-table{width:100%;border-collapse:collapse;font-size:13px}.billing-table thead th{text-align:left;font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 10px;border-bottom:1px solid var(--line)}.billing-table tbody td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.billing-table tbody tr:last-child td{border-bottom:0}.billing-table tbody tr:hover{background:var(--bg-1)}.billing-invocations{display:flex;flex-direction:column}.billing-invocation{display:grid;grid-template-columns:260px 1fr 100px;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.billing-invocation:first-child{border-top:0}.billing-invocation-models{display:flex;gap:14px;flex-wrap:wrap}.billing-invocation-model{display:flex;align-items:baseline;gap:6px;font-size:12px;padding:4px 10px;background:var(--bg-1);border-radius:6px}.billing-invocation-total{font-size:16px;font-weight:600;text-align:right}.sparkline{display:inline-block;vertical-align:middle}.kb-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kb-source-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.kb-source-icon{width:32px;height:32px;border-radius:8px;background:var(--bg-0);display:flex;align-items:center;justify-content:center;color:var(--brand-500);margin-bottom:12px}.kb-source-name{font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.kb-source-count{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;line-height:1}.kb-source-sub{font-size:11px;color:var(--ink-2);margin-top:6px;font-family:var(--font-mono)}.kb-health{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px}.kb-health-card{padding:12px 14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.kb-health-label{font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.kb-health-value{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.02em;margin-top:4px}.kb-search-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kb-search-result{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1)}.kb-search-result-title{font-weight:500;font-size:13px}.kb-search-result-snippet{font-size:12px;color:var(--ink-2);margin-top:4px}.kb-search-result-meta{display:flex;gap:8px;margin-top:8px;font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.members-table{width:100%;border-collapse:collapse;font-size:13px}.members-table thead th{text-align:left;font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:0 12px 10px;border-bottom:1px solid var(--line)}.members-table tbody td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.members-table tbody tr:last-child td{border-bottom:0}.member-cell{display:flex;align-items:center;gap:10px}.notifications-matrix{width:100%;border-collapse:collapse;font-size:13px}.notifications-matrix thead th{text-align:left;font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;padding:0 16px 10px;border-bottom:1px solid var(--line)}.notifications-matrix thead th+th{text-align:center}.notifications-matrix tbody td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.notifications-matrix tbody td+td{text-align:center}.notifications-matrix tbody tr:last-child td{border-bottom:0}.members-table tbody tr.member-row-pending td{opacity:.72}.member-invite{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px}.member-invite-email{flex:1 1 240px;min-width:0}.members-table .member-actions-col{width:1%;white-space:nowrap;text-align:right}.members-table .member-actions-col .repo-remove{display:inline-flex}.settings-nav-item.danger{color:var(--danger)}.settings-nav-item.danger.active{background:rgba(239,68,68,.08)}.danger-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--pad-md);border:1px solid rgba(239,68,68,.3);border-radius:8px;background:rgba(239,68,68,.04)}.danger-card-body{min-width:0}.danger-lede{margin:0 0 8px}.danger-list{margin:0 0 16px;padding-left:20px;color:var(--ink-1)}.danger-list li{margin-bottom:4px}.danger-confirm{display:flex;flex-direction:column;gap:6px}