:root{--bg:#fafafa;--surface:#fff;--bg-subtle:#f4f4f5;--bg-sidebar:var(--bg-subtle);--bg-chip:var(--bg-subtle);--border:#e4e4e7;--border-card:var(--border);--border-soft:#ececee;--divider:var(--border-soft);--divider-row:#f1f1f3;--text:#18181b;--text-body:#3f3f46;--text-secondary:#52525b;--text-muted:#52525b;--text-subtle:#71717a;--text-faint:#a1a1aa;--text-disabled:#d4d4d8;--on-dark:#fff;--blue:#18181b;--blue-hover:#2a2a2e;--blue-tint-bg:var(--bg-subtle);--blue-tint-border:var(--border);--ring:#18181b21;--green:#15803d;--green-text:#15803d;--green-bg:#f0fdf4;--green-border:#bbf7d0;--amber:#d97706;--amber-text:#b45309;--amber-bg:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-text:#b91c1c;--red-bg:#fef2f2;--red-border:#fecaca;--diff-add-bg:var(--green-bg);--diff-add-gutter:var(--green);--diff-del-bg:var(--red-bg);--diff-del-gutter:var(--red-text);--ink:var(--text);--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--shadow-xs:0 1px 2px #18181b0d;--shadow-card:0 1px 2px #18181b0a, 0 1px 3px #18181b0f;--shadow-md:0 2px 4px #18181b0a, 0 4px 12px #18181b14;--shadow-primary:0 1px 2px #18181b2e;--shadow-pop:0 4px 8px #18181b0f, 0 16px 40px -8px #18181b29;--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-reading:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-stat:1.75rem;--tracking-tight:-.02em;--tracking-heading:-.01em;--leading-heading:1.2;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sidebar-w:248px;--topbar-h:60px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--dur-instant:90ms;--dur-fast:.14s;--dur:.22s;--dur-slow:.32s;--stagger-step:28ms}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.875rem;line-height:1.5}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;transition:outline-offset var(--dur-fast) var(--ease-out);border-radius:2px}.input:focus-visible,.textarea:focus-visible{outline:none}::selection{background:#18181b24}.mono{font-family:var(--font-mono)}.cap{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.05em;color:var(--text-subtle);text-transform:uppercase;font-weight:600}.cap--mono{font-family:var(--font-mono)}.spacer{flex:1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-mobile-only{display:none}@media (width<=819px){.shell-desktop-only{display:none!important}.shell-mobile-only{display:block}}@media (width<=899px){.onboard-grid{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}}.cols-wrap{align-items:flex-start;display:flex}@media (width<=1023px){.cols-wrap{flex-direction:column}.cols-wrap>*{width:100%!important}}.spinner{border:2px solid var(--border-card);border-top-color:var(--text-subtle);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-row{color:var(--text-subtle);font-size:var(--text-sm);align-items:center;gap:8px;padding:4px 0;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty-state-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);color:var(--text);font-weight:600}.empty-state-hint{font-size:var(--text-sm);color:var(--text-subtle);max-width:360px;line-height:1.5}.error-fallback{place-items:center;height:100%;padding:24px;display:grid}.error-fallback .card{text-align:center;max-width:420px;padding:28px}.error-fallback .empty-state-title{margin-bottom:8px}.error-fallback .empty-state-hint{margin-bottom:20px}.dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot--green{background:var(--green)}.dot--amber{background:var(--amber)}.dot--red{background:var(--red)}.dot--blue{background:var(--blue)}.dot--gray{background:var(--text-disabled)}.card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:clip}.card-flat{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-lg);overflow:clip}.card-header{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:14px 18px;display:flex}.card-title{color:var(--text);font-size:14px;font-weight:600}.btn{border:1px solid var(--border-card);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out), opacity var(--dur-fast) var(--ease-in-out), transform var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-subtle)}.btn:active:not(:disabled){transition-duration:var(--dur-instant);transform:scale(.975)}.btn:disabled{color:var(--text-subtle);background:var(--bg-subtle);border-color:var(--border);cursor:not-allowed}.btn-primary:disabled{color:var(--on-dark);opacity:.5;background:var(--blue);border-color:#0000}.btn-primary{background:var(--blue);color:var(--on-dark);box-shadow:var(--shadow-primary);border-color:#0000;font-weight:600}.btn-primary:hover{background:var(--blue-hover)}.btn-danger{color:var(--red-text)}.btn-danger:hover,.btn-danger:focus-visible{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.btn-lg{height:40px;font-size:var(--text-base);padding:0 16px}.btn-sm{height:30px;font-size:var(--text-sm);border-radius:var(--r-md);padding:0 12px}.btn-icon{flex-shrink:0;width:34px;height:34px;padding:0}.badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-green{background:var(--green-bg);border-color:var(--green-border);color:var(--green-text)}.badge-amber{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.badge-red{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.badge-blue{background:var(--blue-tint-bg);border-color:var(--blue-tint-border);color:var(--blue)}.badge-neutral{background:var(--bg-chip);border-color:var(--border);color:var(--text-muted)}.pill{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-secondary);box-shadow:var(--shadow-xs);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.pill-filled{background:var(--bg-chip)}.input,.textarea{border:1px solid var(--border-card);border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--text);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:8px 12px}.input:focus,.textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.textarea{resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.toggle{background:var(--text-disabled);width:36px;height:20px;transition:background var(--dur-fast) var(--ease-in-out);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.toggle[data-on=true]{background:var(--blue)}.toggle:disabled{opacity:.55;cursor:not-allowed}.toggle:after{content:"";background:var(--surface);width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-spring);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #18181b2e}.toggle[data-on=true]:after{transform:translate(16px)}.seg{background:var(--bg-chip);border-radius:var(--r-md);border:1px solid #0000;gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);height:26px;color:var(--text-muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease-in-out), background var(--dur-fast) var(--ease-in-out), box-shadow var(--dur-fast) var(--ease-in-out);background:0 0;border:none;padding:0 12px;font-size:13px;font-weight:500}.seg button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.page{padding:40px 48px}@media (width<=819px){.page{padding:24px 20px}}.page-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-heading);color:var(--text);margin:0}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);font-weight:500}.divider-v{background:var(--border);flex-shrink:0;width:1px;height:24px}.card--focus-within:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}.editor-mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6}.editor-mono:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.row-btn{text-align:left;border-radius:var(--r-md);width:100%;transition:background var(--dur-instant) var(--ease-in-out);background:0 0;border:none}.row-btn:hover{background:var(--bg-subtle)}.link{color:var(--blue);font-size:var(--text-sm);font-weight:500}.link:hover{text-decoration:underline}.nav-link{border-radius:var(--r-md);height:34px;font-size:var(--text-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-in-out), background var(--dur-fast) var(--ease-in-out);align-items:center;padding:0 12px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--text);background:var(--bg-chip)}}.nav-link[aria-current=page]{color:var(--text);background:var(--bg-chip)}header[data-scrolled]{transition:border-color var(--dur-fast) var(--ease-in-out), box-shadow var(--dur-fast) var(--ease-in-out);border-bottom:1px solid #0000}header[data-scrolled=true]{border-bottom-color:var(--border);box-shadow:0 1px 2px #18181b0a}.topbar-search{border:1px solid var(--border-card);border-radius:var(--r-md);background:var(--surface);height:34px;color:var(--text-subtle);box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:inline-flex}.topbar-search:hover{background:var(--bg-subtle)}.topbar-search-label{color:var(--text-muted);font-weight:500}.topbar-search kbd{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-subtle);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 5px;line-height:1.4}.live-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.1s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #18181b54}50%{opacity:.55;box-shadow:0 0 0 4px #18181b00}}.stream-text .md>:last-child:after{content:"▍";color:var(--blue);margin-left:1px;animation:1s step-end infinite caret-blink}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}*{scrollbar-width:thin;scrollbar-color:var(--text-disabled) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--text-disabled);border:2px solid var(--bg);border-radius:9px}.md{color:var(--text-body);overflow-wrap:break-word;font-size:14px;line-height:22px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2,.md h3{color:var(--text);font-weight:600}.md h1{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:28px 0 8px;line-height:1.25}.md h2{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);margin:24px 0 8px;line-height:1.3}.md h3{font-size:var(--text-base);margin:20px 0 8px;line-height:1.3}.md h4{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle);margin:20px 0 8px;font-weight:600;line-height:1.45}.md p{margin:8px 0}.md ul,.md ol{margin:8px 0;padding-left:22px}.md li,.md li>ul,.md li>ol{margin:3px 0}.md strong{color:var(--text);font-weight:600}.md a{color:var(--blue);text-decoration:none}.md a:hover{text-decoration:underline}.md code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:1px 5px}.md pre{background:var(--bg-subtle);border:1px solid var(--border-soft);border-radius:var(--r-lg);margin:10px 0;padding:12px;overflow-x:auto}.md pre code{font-size:var(--text-sm);background:0 0;border:none;padding:0}.md hr{border:none;border-top:1px solid var(--divider);margin:16px 0}.md blockquote{border-left:3px solid var(--border);color:var(--text-subtle);margin:8px 0;padding-left:12px}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:10px 0}.md th,.md td{text-align:left;vertical-align:top;word-break:break-word;padding:6px 10px}.md th{border-bottom:1px solid var(--border);color:var(--text);font-weight:600}.md td{border-bottom:1px solid var(--border-soft)}.table-scroll{overflow-x:auto}.prose{max-width:66ch;font-size:var(--text-reading);line-height:1.6}.prose .md{font-size:inherit;line-height:inherit}.diff{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface);line-height:18px;overflow:hidden}.diff-line{align-items:flex-start;display:flex}.diff-gutter{text-align:center;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:0 0 24px;padding:1px 0}.diff-text{white-space:pre-wrap;word-break:break-word;flex:1;padding:1px 10px 1px 2px}.diff-line.add{background:var(--diff-add-bg)}.diff-line.add .diff-gutter{color:var(--diff-add-gutter)}.diff-line.del{background:var(--diff-del-bg)}.diff-line.del .diff-gutter{color:var(--diff-del-gutter)}.diff-gap{color:var(--text-faint);background:var(--bg-subtle);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:3px 12px;font-size:11px}.answer-head{background:var(--bg-subtle);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:10px 16px;display:flex}.answer-body{padding:18px}.answer-foot{background:var(--bg-subtle);border-top:1px solid var(--divider);align-items:center;gap:12px;padding:12px 16px;display:flex}.answer-actions{align-items:center;gap:2px;display:inline-flex}.skill-pill{font-size:var(--text-xs);color:var(--blue);background:var(--blue-tint-bg);border:1px solid var(--blue-tint-border);border-radius:var(--r-md);align-items:center;gap:5px;max-width:220px;padding:2px 8px;font-weight:600;display:inline-flex}.skill-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-pill--adhoc{color:var(--text-subtle);background:var(--bg-subtle);border-color:var(--border)}.answer-note{font-size:var(--text-sm);color:var(--amber-text);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;line-height:1.45;display:flex}.answer-note svg{flex-shrink:0}.answer-error{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.answer-error svg{flex-shrink:0;margin-top:1px}.answer-error-title{font-size:var(--text-sm);color:var(--red-text);font-weight:600}.answer-error-body{font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;line-height:20px}.answer-clamp{max-height:520px;position:relative;overflow:hidden}.answer-clamp:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:72px;position:absolute;bottom:0;left:0;right:0}.answer-expand{justify-content:center;margin-top:12px;display:flex}.today-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.today-date{color:var(--text-subtle);margin:6px 0 0;font-size:14px}.today-summary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:26px;padding:2px 2px 18px;display:flex}.today-stat{align-items:baseline;gap:6px;display:inline-flex}.today-stat-value{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.today-stat-label{font-size:var(--text-sm);color:var(--text-subtle)}.today-stat-sep{background:var(--border);width:1px;height:16px}.today-banner{border-radius:var(--r-md);border:1px solid #0000;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.today-banner--error{color:var(--red-text);background:var(--red-bg);border-color:var(--red-border)}.today-banner--warn{color:var(--amber-text);background:var(--amber-bg);border-color:var(--amber-border);font-size:var(--text-sm)}.today-section+.today-section{margin-top:28px}.today-section>.cap{margin-bottom:12px;display:block}.agenda{flex-direction:column;gap:12px;display:flex}.agenda-row{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-lg);box-shadow:var(--shadow-card);gap:16px;padding:16px;display:flex}.agenda-row--hero{border-color:var(--text-disabled);box-shadow:var(--shadow-md);padding:20px}.agenda-row--hero .agenda-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading)}.agenda-row--hero .agenda-time{font-size:var(--text-reading);letter-spacing:var(--tracking-heading);font-weight:600}.agenda-row--past{opacity:.6}.agenda-time{width:72px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);flex-direction:column;flex-shrink:0;gap:1px;font-weight:500;display:flex}.agenda-time-end{color:var(--text-subtle);font-size:var(--text-xs);font-weight:400}.agenda-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.agenda-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agenda-title{font-size:var(--text-base);color:var(--text);font-weight:600}.agenda-meta{font-size:var(--text-sm);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.agenda-meta-item{align-items:center;gap:5px;min-width:0;display:inline-flex}.agenda-meta a{color:var(--blue);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.agenda-meta a:hover{text-decoration:underline}.agenda-now{background:var(--border);height:1px;margin:2px 0;position:relative}.agenda-now:before{content:"";background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;left:16px}.brief-panel{border-top:1px solid var(--divider);margin-top:12px}.brief-toggle{cursor:pointer;width:100%;color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:12px 0 0;display:flex}.brief-toggle:hover{color:var(--text)}.brief-meta{font-size:var(--text-xs);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.brief-body{padding:10px 0 2px}.brief-note{font-size:var(--text-sm);color:var(--amber-text);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--r-sm);margin-bottom:12px;padding:8px 10px;line-height:1.5}.brief-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.brief-status{font-size:var(--text-sm);color:var(--text-subtle);align-items:center;gap:8px;margin-top:4px;display:flex}.brief-status--failed{color:var(--red-text)}.brief-status .spinner{width:13px;height:13px}.brief-back{color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:500;display:inline-flex}.brief-back:hover{color:var(--text)}.brief-page-head{margin-bottom:22px}.brief-bar{z-index:10;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#fafafad9;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding:12px 0;display:flex;position:sticky;top:0}@media (prefers-reduced-transparency:reduce){.brief-bar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.brief-bar-meta{font-size:var(--text-sm);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brief-section{margin-bottom:26px}.brief-section>.cap{margin-bottom:10px;display:block}.brief-people{flex-direction:column;gap:2px;display:flex}.brief-person{border-bottom:1px solid var(--divider-row);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.brief-person:last-child{border-bottom:none}.brief-person-name{font-size:var(--text-sm);color:var(--text);font-weight:500}.brief-person-email{font-size:var(--text-xs);color:var(--text-subtle)}.brief-sources{flex-direction:column;gap:2px;display:flex}.brief-source{border-radius:var(--r-md);color:var(--text);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;margin:0 -10px;padding:8px 10px;display:flex}.brief-source:hover{background:var(--bg-subtle)}.brief-source svg{color:var(--text-faint);flex-shrink:0}.brief-source-host{font-size:var(--text-sm);flex-shrink:0;font-weight:500}.brief-source-url{font-size:var(--text-xs);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-row{grid-template-columns:84px 1fr 116px 132px 200px;align-items:center;gap:12px;min-width:660px;padding:12px 10px;display:grid}.review-row.list-row{border-bottom:1px solid var(--divider-row);border-radius:0}.review-row.list-row:hover{background:var(--bg-subtle)}.review-row.list-row:hover .review-meeting-title{text-decoration:underline}.review-head{border-bottom:1px solid var(--border);padding:0 10px 12px}.review-time{font-size:var(--text-sm);color:var(--text)}.review-meeting{flex-direction:column;gap:2px;min-width:0;display:flex}.review-meeting-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.review-meeting-reason{font-size:var(--text-xs);color:var(--text-subtle)}.search-group{margin-bottom:24px}.search-group>.cap{margin-bottom:8px;display:block}.search-row{border-radius:var(--r-md);align-items:flex-start;gap:14px;margin:0 -10px;padding:12px 10px;display:flex}.search-kind{width:52px;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);flex-shrink:0;padding-top:1px;font-weight:600}.search-row--active{background:var(--bg-subtle);box-shadow:inset 2px 0 0 var(--blue)}.search-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-title{font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-row:hover .search-title{color:var(--blue)}.search-snippet{font-size:var(--text-sm);color:var(--text-subtle);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.search-meta{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.search-access{color:var(--text-subtle);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-2xs);padding:1px 6px}@keyframes fade-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.animate-in{animation:fade-rise var(--dur) var(--ease-out) both}.animate-in[style*=--i]{animation-delay:calc(min(var(--i), 6) * var(--stagger-step))}@keyframes route-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.route-enter{animation:route-in var(--dur) var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stream-text{animation:rise-in var(--dur) var(--ease-out)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--dur) var(--ease-out)}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.panel-fade{animation:panel-fade var(--dur-fast) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:none}}.fix-panel{animation:panel-in var(--dur) var(--ease-out);transform-origin:top}@keyframes bubble-in-left{0%{opacity:0;transform:translateY(6px)translate(-4px)}to{opacity:1;transform:none}}@keyframes bubble-in-right{0%{opacity:0;transform:translateY(6px)translate(4px)}to{opacity:1;transform:none}}.bubble--user{border-radius:var(--r-xl);border-bottom-right-radius:var(--r-sm)}.bubble--assistant{border-radius:var(--r-xl);border-bottom-left-radius:var(--r-sm)}@keyframes panel-slide-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes confirm-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-in{animation:confirm-in var(--dur) var(--ease-spring)}.menu-pop{transform-origin:100% 0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.menu-pop[data-state=closed],.menu-pop[data-state=closing]{opacity:0;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-in);transform:translateY(-4px)scale(.96)}.menu-pop[data-state=open]{opacity:1;transform:none}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.modal-backdrop{transition:opacity var(--dur-fast) var(--ease-in)}.modal-backdrop[data-state=closed]{opacity:0}.modal-backdrop[data-state=open]{animation:backdrop-in var(--dur-fast) var(--ease-out)}.modal-backdrop[data-state=closing]{opacity:0}.modal-dialog{transform-origin:50%;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in)}.modal-dialog[data-state=closed]{opacity:0;transform:scale(.96)}.modal-dialog[data-state=open]{animation:dialog-in var(--dur) var(--ease-out)}.modal-dialog[data-state=closing]{opacity:0;transform:scale(.97)}.confirm-dialog{padding:24px}.confirm-title{font-size:var(--text-lg);letter-spacing:var(--tracking-heading);color:var(--text);margin-bottom:8px;font-weight:600;line-height:1.3}.confirm-body{font-size:var(--text-sm);color:var(--text-body);margin-bottom:20px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .btn-danger{background:var(--red);color:var(--on-dark);border-color:#0000;font-weight:600}.confirm-actions .btn-danger:hover,.confirm-actions .btn-danger:focus-visible{background:var(--red-text);color:var(--on-dark);border-color:#0000}.collapse{transition:grid-template-rows var(--dur-slow) var(--ease-in-out);grid-template-rows:0fr;display:grid}.collapse[data-open=true]{grid-template-rows:1fr}.collapse>.collapse-inner{opacity:0;visibility:hidden;min-height:0;transition:opacity var(--dur) var(--ease-out), visibility 0s linear var(--dur-slow);overflow:hidden}.collapse[data-open=true]>.collapse-inner{opacity:1;visibility:visible;transition-delay:60ms,0s}.list-row{border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out)}.list-row:hover{background:var(--bg-subtle)}.list-row .row-actions{opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.list-row:hover .row-actions,.list-row:focus-within .row-actions{opacity:1}.list-row .row-actions--hover{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.list-row:hover .row-actions--hover,.list-row:focus-within .row-actions--hover{opacity:1}.copy-btn{transition:background var(--dur-instant) var(--ease-in-out), color var(--dur-instant) var(--ease-in-out)}.copy-btn:hover{background:var(--bg-chip);color:var(--text)}.copy-btn svg{animation:rise-in var(--dur-fast) var(--ease-out)}.copy-btn:active:not(:disabled){transform:scale(.94)}.typing{align-items:center;gap:4px;display:inline-flex}.typing span{background:var(--blue);width:5px;height:5px;animation:dot-bob 1s var(--ease-out) infinite;border-radius:50%;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes dot-bob{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.dot-pulse{animation:1.1s ease-in-out infinite live-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.live-dot,.typing span,.dot-pulse,.stream-text .md>:last-child:after{opacity:1;animation:none}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.auth{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-xl);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.auth-title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading);margin:0;font-weight:600;line-height:1.25}.auth-sub{font-size:var(--text-base);color:var(--text-subtle);margin:0 0 20px;line-height:1.5}.auth-button{width:100%}.auth-footnote{font-size:var(--text-xs);color:var(--text-subtle);margin:16px 0 0}.auth-error{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r-md);width:100%;color:var(--red-text);font-size:var(--text-sm);text-align:left;margin:4px 0 16px;padding:12px 14px;line-height:1.5}
