*{box-sizing:border-box}html,body,#root,.theme-root{height:100%}html{background:#181512}body{margin:0;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1{font:700 32px/38px Instrument Sans,sans-serif;letter-spacing:-.8px}h2{font:600 18px/24px Instrument Sans,sans-serif;letter-spacing:-.2px}h3{font:600 18px/24px Instrument Sans,sans-serif}h4{font:600 15px/22px DM Sans,sans-serif}p,li,dd,dt{font:400 15px/22px DM Sans,sans-serif}a{color:var(--color-accentSecondary)}fieldset{border:0;margin:0;min-width:0;padding:0}legend,.field-label{color:var(--color-textPrimary);display:block;font:600 15px/22px DM Sans,sans-serif;margin-bottom:var(--space-sm)}input,textarea,select{background:color-mix(in srgb,var(--color-bgSurface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 60%,transparent);border-radius:var(--radius-lg);color:var(--color-textPrimary);outline:none;padding:var(--space-md);transition:border-color .13s ease,box-shadow .13s ease;width:100%}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}textarea{resize:none;scrollbar-width:thin}::placeholder{color:var(--color-textTertiary);opacity:1}.theme-root{background:var(--color-bgPrimary);color:var(--color-textPrimary);font-family:DM Sans,sans-serif;overflow:hidden}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.stack-sm,.stack-md,.stack-lg{display:flex;flex-direction:column}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.secondary,.panel-header p,.thread-header p,.surface p,.history-panel p{color:var(--color-textSecondary)}.caption{color:var(--color-textTertiary);font-size:12px;line-height:18px}.eyebrow{color:var(--color-accent);font:600 12px/16px DM Sans,sans-serif;letter-spacing:.6px;text-transform:uppercase}.error-text,.composer-error{color:var(--color-danger)}.success-text{color:var(--color-positive)}.button-primary,.button-secondary,.button-ghost,.button-danger,.icon-button,.chip-button{border-radius:var(--radius-pill);cursor:pointer;font-weight:600;transition:background .13s ease,transform .13s ease,opacity .13s ease}.button-primary{background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-bgPrimary);padding:var(--space-sm) var(--space-lg)}.button-primary:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}.button-secondary,.button-danger{background:color-mix(in srgb,var(--color-bgSurface) 58%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 50%,transparent);padding:var(--space-sm) var(--space-md)}.button-secondary:hover:not(:disabled){background:var(--color-bgSurfaceHover)}.button-secondary.is-active{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-accent)}.button-secondary.is-positive{border-color:color-mix(in srgb,var(--color-positive) 50%,transparent);color:var(--color-positive)}.button-accent{border-color:color-mix(in srgb,var(--color-accent) 48%,transparent);color:var(--color-accent)}.button-danger{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);color:var(--color-danger)}.button-ghost{background:transparent;border:0;color:var(--color-textSecondary);padding:var(--space-md)}button:disabled{cursor:not-allowed;opacity:.45}.icon-button{align-items:center;background:color-mix(in srgb,var(--color-bgSurface) 64%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 50%,transparent);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.icon-button[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.thumb-icon{height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.thumb-icon-down{transform:rotate(180deg)}.flow-actions{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end}.flow-actions-start{justify-content:flex-start}.pill,.chip{background:color-mix(in srgb,var(--color-accentSecondary) 12%,transparent);border-radius:var(--radius-pill);color:var(--color-accentSecondary);display:inline-flex;font-size:12px;padding:var(--space-xs) var(--space-md);width:fit-content}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip-button{background:color-mix(in srgb,var(--color-bgElevated) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);color:var(--color-textSecondary);padding:var(--space-sm) var(--space-md)}.chip-button.is-active{background:color-mix(in srgb,var(--color-accentSecondary) 14%,transparent);border-color:color-mix(in srgb,var(--color-accentSecondary) 42%,transparent);color:var(--color-accentSecondary)}.centered-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);height:100%;justify-content:center;padding:var(--space-xl);text-align:center}.centered-state p{max-width:420px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:36px;width:36px}@keyframes spin{to{transform:rotate(360deg)}}.calibration-page{height:100%;overflow:auto}.calibration-flow{display:flex;flex-direction:column;gap:var(--space-xl);margin:0 auto;max-width:680px;padding:var(--space-xxxl) var(--space-xl);width:100%}.choice-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{background:color-mix(in srgb,var(--color-bgSurface) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 55%,transparent);border-radius:var(--radius-lg);cursor:pointer;font-weight:600;min-height:48px;padding:var(--space-md);text-align:left}.choice-card.is-selected{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.preview-card{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.workspace{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-panels{display:flex;flex:1;min-height:0;overflow:hidden}.workspace-panel{display:none;min-width:0;min-height:0}.workspace-panel.is-active{display:flex;flex:1}.panel-screen{background:var(--color-bgPrimary);display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.panel-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);display:flex;gap:var(--space-md);justify-content:space-between;min-height:72px;padding:var(--space-md) var(--space-xl)}.panel-header>div:first-child{min-width:0}.header-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.panel-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-xl)}.card-stack{display:flex;flex-direction:column;gap:var(--space-lg);padding-bottom:calc(var(--space-xxxl) + 48px)}.surface,.agent-card{background:color-mix(in srgb,var(--color-bgSurface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 46%,transparent);border-radius:var(--radius-xl);box-shadow:0 8px 16px color-mix(in srgb,var(--color-cardShadow) 70%,transparent);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.surface-accent,.agent-card-accent{background:color-mix(in srgb,var(--color-bgAccentMuted) 82%,var(--color-bgSurface));border-color:color-mix(in srgb,var(--color-accent) 34%,transparent)}.surface-title-row{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.surface-title-row>:first-child{flex:1;min-width:0}.insight-heading{font-size:18px;line-height:24px;font-weight:600}.insights-panel .panel-header{min-height:56px;padding-block:var(--space-sm)}.insights-panel .panel-scroll{padding:var(--space-lg)}.insights-stack{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:calc(var(--space-xxxl) + 48px)}.insight-section{border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 28%,transparent);display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-md)}.insight-section:last-child{border-bottom:0;padding-bottom:0}.insight-section .eyebrow{font-size:11px;letter-spacing:.5px}.insight-section h3{font:500 15px/22px DM Sans,sans-serif}.insight-section p{font-size:13px;line-height:20px}.insight-section ul{font-size:13px;line-height:20px;margin:0;padding-left:var(--space-md)}.insight-section-accent{background:color-mix(in srgb,var(--color-bgAccentMuted) 40%,transparent);border-radius:var(--radius-md);border:0;padding:var(--space-md)}.insight-section-accent h3{font:500 16px/22px DM Sans,sans-serif}.surface ul{margin:0;padding-left:var(--space-lg)}.progress{background:color-mix(in srgb,var(--color-borderStrong) 25%,transparent);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress span{background:var(--color-accent);border-radius:inherit;display:block;height:100%}.settings-form{display:flex;flex-direction:column;gap:var(--space-xl);margin:0 auto;max-width:680px;width:100%}.settings-header{align-items:center;display:flex;gap:var(--space-lg)}.settings-header>div{min-width:0}.back-button{align-items:center;background:transparent;border:0;color:var(--color-textSecondary);cursor:pointer;display:inline-flex;gap:var(--space-xs);padding:var(--space-sm) 0}.back-button:hover{color:var(--color-textPrimary)}.back-button svg{height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.memory-setting{align-items:flex-start;background:color-mix(in srgb,var(--color-bgSurface) 68%,transparent);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);text-align:left}.memory-setting[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-positive) 45%,transparent)}.memory-setting span{color:var(--color-textSecondary);font-size:12px}.profile-menu{bottom:var(--space-lg);position:absolute;right:var(--space-lg);z-index:10}.profile-trigger{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-bgElevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 58%,transparent);border-radius:var(--radius-pill);box-shadow:0 8px 20px var(--color-cardShadow);cursor:pointer;display:flex;font-weight:600;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs)}.profile-trigger>svg{height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:14px}.profile-avatar{align-items:center;background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:50%;color:var(--color-accent);display:inline-flex;height:32px;justify-content:center;width:32px}.profile-popover{background:var(--color-bgElevated);border:1px solid var(--color-borderStrong);border-radius:var(--radius-lg);bottom:calc(100% + var(--space-sm));box-shadow:0 14px 32px var(--color-cardShadow);display:flex;flex-direction:column;gap:var(--space-sm);min-width:210px;padding:var(--space-lg);position:absolute;right:0}.profile-menu-item{align-items:center;background:color-mix(in srgb,var(--color-bgSurface) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 45%,transparent);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);text-align:left;width:100%}.profile-menu-item:hover{background:var(--color-bgSurfaceHover)}.profile-menu-item svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:19px}.chat-screen{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.chat-topbar,.thread-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md) var(--space-xl)}.chat-topbar{background:color-mix(in srgb,var(--color-bgElevated) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 35%,transparent)}.brand{color:var(--color-accent);font:400 30px/34px Great Vibes,cursive}.thread-header{border-bottom:1px solid color-mix(in srgb,var(--color-borderStrong) 30%,transparent);gap:var(--space-md)}.thread-header>div{min-width:0}.thread-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-scroll{display:flex;flex:1;flex-direction:column;gap:var(--space-lg);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-xl) var(--space-xl) 182px;scroll-behavior:smooth}.message-group{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(92%,720px)}.message{overflow-wrap:anywhere}.message-user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bgSurface));border:1px solid color-mix(in srgb,var(--color-accent) 32%,transparent);border-radius:var(--radius-bubble) var(--radius-xs) var(--radius-bubble) var(--radius-bubble);max-width:min(82%,620px);padding:var(--space-md) var(--space-lg)}.message-assistant{align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-md);width:100%}.message-actions,.feedback-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.feedback-controls .caption{margin-left:var(--space-xs)}.empty-state{align-self:center;background:color-mix(in srgb,var(--color-bgSurface) 64%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-lg);margin:auto 0;max-width:560px;padding:var(--space-xl);width:100%}.empty-hints{display:flex;flex-direction:column;gap:var(--space-sm)}.empty-hints button{background:transparent;border:0;border-left:2px solid var(--color-accent);color:var(--color-textSecondary);cursor:pointer;padding:var(--space-sm) var(--space-md);text-align:left}.empty-hints button:hover{color:var(--color-textPrimary)}.activity-row{align-items:center;color:var(--color-textSecondary);display:flex;font-size:12px;gap:var(--space-md)}.typing-dots{background:color-mix(in srgb,var(--color-bgSurface) 70%,transparent);border-radius:var(--radius-pill);display:flex;gap:5px;padding:var(--space-sm) var(--space-md)}.typing-dots i{animation:pulse 1s ease-in-out infinite;background:var(--color-textSecondary);border-radius:50%;height:6px;width:6px}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}.composer-area{bottom:0;left:0;padding:var(--space-md) var(--space-xl) max(var(--space-md),env(safe-area-inset-bottom));pointer-events:none;position:absolute;right:0}.composer-area>*{pointer-events:auto}.composer{align-items:flex-end;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--color-bgElevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 50%,transparent);border-radius:var(--radius-xl);box-shadow:0 12px 22px var(--color-cardShadow);display:flex;gap:var(--space-md);padding:var(--space-md)}.composer textarea{background:transparent;border:0;max-height:150px;min-height:48px;padding:var(--space-sm)}.composer textarea:focus{box-shadow:none}.send-button{background:var(--color-accent);border:0;border-radius:50%;color:var(--color-bgPrimary);cursor:pointer;flex:0 0 42px;font-size:24px;height:42px}.composer-hint{color:var(--color-textTertiary);display:block;font-size:11px;padding:var(--space-xs) var(--space-md) 0}.composer-error{background:var(--color-bgDangerMuted);border-radius:var(--radius-md);font-size:12px;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md)}.latest-button{bottom:154px;left:50%;position:absolute;transform:translate(-50%);z-index:3}.latest-button,.older-button{background:var(--color-bgElevated);border:1px solid var(--color-borderStrong);border-radius:var(--radius-pill);color:var(--color-textSecondary);cursor:pointer;padding:var(--space-sm) var(--space-md)}.older-button{align-self:center}.loading-row{color:var(--color-textTertiary);font-size:12px;text-align:center}.agent-markdown{display:flex;flex-direction:column;gap:var(--space-md)}.agent-markdown pre{background:var(--color-bgSecondary);border-radius:var(--radius-md);margin:0;overflow:auto;padding:var(--space-md)}.agent-markdown code{font-family:JetBrains Mono,monospace;font-size:13px}.agent-markdown :is(ul,ol){margin:0;padding-left:var(--space-xl)}.agent-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-textSecondary);margin:0;padding-left:var(--space-lg)}.agent-markdown hr{border:0;border-top:1px solid var(--color-border);width:100%}.agent-card{padding:var(--space-lg)}.agent-card-danger{background:var(--color-bgDangerMuted);border-color:color-mix(in srgb,var(--color-danger) 46%,transparent)}.metric-value{color:var(--color-textPrimary);font:600 24px/30px JetBrains Mono,monospace}.trend-up,.tone-positive{color:var(--color-positive)}.trend-down,.tone-negative{color:var(--color-danger)}.tone-warning{color:var(--color-warning)}.summary-list{display:grid;gap:0 var(--space-lg);grid-template-columns:1fr auto;margin:0}.summary-list :is(dt,dd){border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);margin:0;padding:var(--space-sm) 0}.summary-list dd{font-family:JetBrains Mono,monospace;text-align:right}.sparkline,.agent-chart{color:color-mix(in srgb,var(--color-accent) 22%,transparent);height:auto;max-width:100%;overflow:visible;width:100%}.sparkline polyline,.agent-chart polyline{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.agent-chart rect{fill:var(--color-accent);opacity:.8}.agent-chart .chart-series-1{color:var(--color-accentSecondary);stroke:var(--color-accentSecondary);fill:var(--color-accentSecondary)}.agent-chart .chart-series-2{color:var(--color-positive);stroke:var(--color-positive);fill:var(--color-positive)}.agent-chart .chart-series-3{color:var(--color-warning);stroke:var(--color-warning);fill:var(--color-warning)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-md)}.chart-legend span:before{background:var(--color-accent);border-radius:50%;content:"";display:inline-block;height:7px;margin-right:6px;width:7px}.timeline{list-style:none;margin:0;padding:0}.timeline li{border-left:2px solid var(--color-accentSecondary);display:flex;flex-direction:column;gap:var(--space-xs);padding:0 0 var(--space-lg) var(--space-lg);position:relative}.timeline li:before{background:var(--color-accentSecondary);border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:7px;width:8px}.timeline span{color:var(--color-textSecondary)}.form-preview{display:grid;gap:var(--space-sm)}.form-preview span{background:var(--color-bgSecondary);border-radius:var(--radius-md);padding:var(--space-md)}.form-preview small{color:var(--color-textTertiary);display:block;text-transform:uppercase}.citation-list,.todo-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.todo-list li{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.todo-list small{color:var(--color-textTertiary);text-transform:capitalize}.todo-completed span{color:var(--color-positive);text-decoration:line-through}.table-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.modal-layer{top:0;right:0;bottom:0;left:0;isolation:isolate;position:fixed;z-index:100}.modal-backdrop{background:var(--color-overlay);border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%;z-index:0}.history-panel{background:var(--color-bgElevated);border-left:1px solid var(--color-border);bottom:0;box-shadow:-12px 0 30px var(--color-cardShadow);display:flex;flex-direction:column;gap:var(--space-xl);max-width:360px;padding:max(var(--space-xl),env(safe-area-inset-top)) var(--space-lg) max(var(--space-xl),env(safe-area-inset-bottom));position:absolute;right:0;top:0;width:84vw;z-index:1}.history-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-lg)}.history-new{align-self:flex-start}.history-list{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;overflow:auto}.history-thread{background:color-mix(in srgb,var(--color-bgSurface) 65%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-lg);text-align:left}.history-thread span{color:var(--color-textSecondary);font-size:12px}.history-thread.is-active{background:color-mix(in srgb,var(--color-accent) 13%,transparent);border-color:color-mix(in srgb,var(--color-accent) 34%,transparent)}.feedback-dialog{background:var(--color-bgElevated);border:1px solid var(--color-borderStrong);border-radius:var(--radius-xl);box-shadow:0 20px 50px var(--color-cardShadow);display:flex;flex-direction:column;gap:var(--space-md);left:50%;max-width:480px;padding:var(--space-xl);position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 36px);z-index:1}.pathways-panel{position:relative}.pathways-panel .panel-header{min-height:64px;padding-block:var(--space-sm)}.pathways-panel .panel-scroll{padding:var(--space-lg)}.pathways-content{max-width:none}.pathways-stack{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:calc(var(--space-xxxl) + 48px)}.pathways-block{background:color-mix(in srgb,var(--color-bgSurface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 36%,transparent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.pathways-block-compact{gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.pathways-block .surface-title-row{gap:var(--space-sm)}.pathways-block h3,.pathways-block strong{font:600 13px/18px DM Sans,sans-serif}.pathways-block p,.pathways-block .caption{font-size:12px;line-height:17px}.pathway-suggest-box,.pathway-status-bar{background:color-mix(in srgb,var(--color-bgElevated) 96%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 48%,transparent);border-radius:var(--radius-md);box-shadow:0 6px 18px color-mix(in srgb,var(--color-cardShadow) 42%,transparent);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:sticky;top:0;z-index:5}.pathway-suggest-box label{display:flex;flex-direction:column;gap:2px}.pathway-suggest-box label span{color:var(--color-textSecondary);font-size:12px;line-height:17px}.pathway-suggest-box textarea{font-size:13px;min-height:72px;padding:var(--space-sm)}.pathway-suggest-actions,.pathway-status-main,.pathway-status-controls,.pathway-add-agent{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.pathway-suggest-actions .caption{flex:1}.pathway-status-bar{z-index:6}.pathway-status-main{align-items:flex-end}.pathway-status-main .pathway-name{flex:1;min-width:0}.pathway-status-controls{flex-wrap:wrap;justify-content:flex-end}.pathway-status-controls label{flex:1;min-width:150px}.pathway-status-controls select{font-size:12px;padding:var(--space-sm)}.pathway-status-badge{border-radius:var(--radius-pill);flex:0 0 auto;font-size:11px;font-weight:700;padding:var(--space-xs) var(--space-sm)}.pathway-status-badge.is-live{background:color-mix(in srgb,var(--color-positive) 15%,transparent);color:var(--color-positive)}.pathway-status-badge.is-unsaved{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.pathway-status-badge.is-not-in-use{background:var(--color-bgSurface);color:var(--color-textTertiary)}.flow-viewport{border:1px solid color-mix(in srgb,var(--color-borderStrong) 40%,transparent);border-radius:var(--radius-md);max-height:300px;overflow:auto;overscroll-behavior:contain;position:relative;touch-action:none}.flow-viewport.is-panning{cursor:grabbing}.flow-viewport.is-readonly{max-height:230px}.flow-canvas-scroll{min-height:100%;overflow:visible}.flow-canvas{background:color-mix(in srgb,var(--color-bgPrimary) 65%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--color-borderStrong) 36%,transparent) 1px,transparent 1px);background-size:18px 18px;min-height:150px;min-width:300px;overflow:visible;position:relative}.flow-canvas svg{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.flow-canvas path{fill:none;stroke:var(--color-accentSecondary);stroke-linecap:round;stroke-width:1.5}.flow-canvas .flow-arrow-head{fill:var(--color-accentSecondary);stroke:none}.flow-edge-label{fill:var(--color-textSecondary);font:600 10px/1 DM Sans,sans-serif;paint-order:stroke;stroke:var(--color-bgPrimary);stroke-width:5px;stroke-linejoin:round;text-anchor:middle}.flow-node{background:color-mix(in srgb,var(--color-bgElevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-borderStrong) 50%,transparent);border-radius:var(--radius-md);cursor:grab;display:flex;flex-direction:column;gap:2px;height:78px;overflow:hidden;padding:var(--space-sm);position:absolute;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;width:148px}.flow-node:active{cursor:grabbing}.flow-node.is-selected{background:var(--color-bgAccentMuted);border:2px solid var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent);z-index:2}.flow-node.is-orchestrator{border-color:color-mix(in srgb,var(--color-positive) 65%,transparent)}.flow-node.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.flow-node.is-dragging{box-shadow:0 4px 12px color-mix(in srgb,var(--color-cardShadow) 60%,transparent);opacity:.95;z-index:2}.flow-node strong{align-items:center;display:flex;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node strong span{align-items:center;background:color-mix(in srgb,var(--color-accent) 14%,transparent);border-radius:50%;color:var(--color-accent);display:inline-flex;flex:0 0 18px;font-size:10px;height:18px;justify-content:center;margin-right:var(--space-xs)}.flow-node small{color:var(--color-textTertiary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node em{color:var(--color-positive);font-size:9px;font-style:normal;font-weight:600;letter-spacing:.4px}.pathway-name,.editor-form label{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-name input,.editor-form input{background:transparent;border:0;border-bottom:1px solid var(--color-borderStrong);border-radius:0;font-size:13px;padding:var(--space-xs) 0}.pathway-name input{font:600 14px/20px Instrument Sans,sans-serif}.editor-form input.is-invalid{border-color:var(--color-danger)}.editor-form fieldset{display:flex;flex-direction:column;gap:var(--space-xs)}.editor-form textarea{font-size:13px;min-height:96px;padding:var(--space-sm)}.editor-form legend,.editor-form .field-label{font-size:12px;margin-bottom:var(--space-xs)}.pathway-agent-editor{gap:var(--space-lg)}.pathway-editor-title{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.pathway-editor-title .flow-actions{flex-wrap:wrap;gap:var(--space-xs)}.pathway-handoffs{gap:var(--space-sm)!important}.pathway-handoff-row{align-items:center;display:flex;gap:var(--space-sm)}.pathway-handoff-row .chip-button{flex:0 0 auto;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pathway-handoff-row input{flex:1;min-width:0}.pathway-add-agent{background:color-mix(in srgb,var(--color-bgSurface) 40%,transparent);border:1px dashed color-mix(in srgb,var(--color-borderStrong) 52%,transparent);border-radius:var(--radius-md);padding:var(--space-md)}.pathway-add-agent>div:first-child{min-width:0}.pathway-active-pill{border:0;cursor:pointer}.pathway-toast{background:var(--color-bgElevated);border:1px solid color-mix(in srgb,var(--color-positive) 54%,transparent);border-radius:var(--radius-pill);bottom:var(--space-lg);box-shadow:0 8px 24px var(--color-cardShadow);color:var(--color-positive);font-size:12px;left:50%;max-width:calc(100% - 32px);padding:var(--space-sm) var(--space-lg);position:absolute;text-align:center;transform:translate(-50%);z-index:9}.pathway-suggestion-dialog{background:var(--color-bgElevated);border:1px solid var(--color-borderStrong);border-radius:var(--radius-xl);box-shadow:0 20px 50px var(--color-cardShadow);display:flex;flex-direction:column;gap:var(--space-md);left:50%;max-height:calc(100% - 40px);max-width:680px;overflow:auto;padding:var(--space-xl);position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 36px);z-index:1}.pathway-suggestion-dialog header{display:flex;flex-direction:column;gap:var(--space-xs)}.pathway-suggestion-dialog header p{color:var(--color-textSecondary)}.pathway-change-list{color:var(--color-textSecondary);display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding-left:var(--space-xl)}.profile-reset-trigger{color:var(--color-textTertiary);font-size:12px;font-weight:500;padding-inline:var(--space-sm)}.profile-reset-trigger:hover{color:var(--color-textSecondary)}.admin-shell{background:var(--color-bgPrimary);display:flex;flex-direction:column;height:100%;min-height:0}.admin-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.admin-header>div{display:flex;flex-direction:column;gap:var(--space-xs)}.admin-header h1{font-size:25px;line-height:30px}.admin-header p{color:var(--color-textSecondary);font-size:13px}.admin-header a{text-decoration:none}.admin-workspace{display:grid;flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0}.admin-browser{border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0}.admin-filters{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.admin-filter-row{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.admin-filters input,.admin-filters select{background:var(--color-bgSurface);padding:var(--space-sm) var(--space-md)}.admin-result-summary{color:var(--color-textTertiary);display:flex;font-size:12px;justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.admin-conversation-list{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-height:0;overflow:auto;padding:0 var(--space-sm) var(--space-lg)}.admin-conversation-list>p{padding:var(--space-lg)}.admin-conversation-item{background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:var(--space-md);text-align:left}.admin-conversation-item:hover{background:var(--color-bgSurfaceHover)}.admin-conversation-item.is-active{background:color-mix(in srgb,var(--color-accent) 11%,transparent);border-color:color-mix(in srgb,var(--color-accent) 32%,transparent)}.admin-conversation-item>span:not(.admin-conversation-title),.admin-conversation-item small{color:var(--color-textTertiary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-conversation-title{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;width:100%}.admin-conversation-title strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status{border:1px solid var(--color-borderStrong);border-radius:var(--radius-pill);color:var(--color-textSecondary);flex-shrink:0;font-size:10px;line-height:16px;padding:0 var(--space-sm);text-transform:capitalize}.admin-status-active{border-color:color-mix(in srgb,var(--color-positive) 45%,transparent);color:var(--color-positive)}.admin-status-archived{color:var(--color-textTertiary)}.admin-detail{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-empty{align-items:center;color:var(--color-textSecondary);display:flex;flex:1;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-xl);text-align:center}.admin-detail-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-lg);justify-content:space-between;min-height:76px;padding:var(--space-md) var(--space-xl)}.admin-detail-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-detail-header h2,.admin-detail-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-detail-header p{color:var(--color-textTertiary);font-size:12px}.admin-detail-scroll{display:grid;flex:1;grid-template-columns:minmax(280px,36%) minmax(0,1fr);min-height:0;overflow:hidden}.admin-trace-section,.admin-message-section{min-height:0;overflow:auto;padding:var(--space-xl)}.admin-trace-section{background:color-mix(in srgb,var(--color-bgSecondary) 65%,transparent);border-right:1px solid var(--color-border)}.admin-section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.admin-section-heading>div{display:flex;flex-direction:column;gap:2px}.admin-section-heading h3{font-size:16px}.admin-trace-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.admin-trace-list li{align-items:center;background:color-mix(in srgb,var(--color-bgSurface) 68%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-sm);grid-template-columns:24px auto minmax(0,1fr) auto;padding:var(--space-sm)}.admin-trace-list li>div{min-width:0}.admin-trace-list strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trace-list p,.admin-trace-list time{color:var(--color-textTertiary);font-size:10px;line-height:15px}.admin-trace-index{align-items:center;background:var(--color-bgElevated);border-radius:50%;color:var(--color-textTertiary);display:flex;font-size:10px;height:22px;justify-content:center;width:22px}.admin-trace-kind{border-radius:var(--radius-pill);font-size:9px;padding:2px 6px;text-transform:uppercase}.admin-trace-handoff{background:color-mix(in srgb,var(--color-accentSecondary) 14%,transparent);color:var(--color-accentSecondary)}.admin-trace-tool_start{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.admin-trace-tool_end{background:color-mix(in srgb,var(--color-positive) 14%,transparent);color:var(--color-positive)}.admin-message-list{display:flex;flex-direction:column;gap:var(--space-lg)}.admin-message{border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-sm);max-width:760px;padding:var(--space-lg)}.admin-message-user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bgSurface));width:min(86%,640px)}.admin-message-assistant{align-self:flex-start;background:color-mix(in srgb,var(--color-bgSurface) 72%,transparent);width:100%}.admin-message .agent-card{box-shadow:none}.admin-feedback{border-left:3px solid var(--color-borderStrong);display:flex;flex-direction:column;font-size:11px;gap:2px;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md)}.admin-feedback-up{border-color:var(--color-positive)}.admin-feedback-down{border-color:var(--color-danger)}.admin-feedback small{color:var(--color-textTertiary)}@media(min-width:1320px){.workspace-panels{flex-direction:row}.workspace-panel.panel-chat{border-right:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);display:flex;flex:1;min-width:0}.workspace-panel.panel-insights,.workspace-panel.panel-pathways,.workspace-panel.panel-settings{display:none;flex-shrink:0}.workspace.insights-open .workspace-panel.panel-insights{border-left:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);display:flex;flex:0 0 380px;max-width:380px;width:380px}.workspace.pathways-open.pathways-enabled .workspace-panel.panel-pathways{border-left:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent);display:flex;flex:0 0 440px;max-width:440px;width:440px}.workspace.pathways-open.insights-open.pathways-enabled .workspace-panel.panel-pathways{border-right:1px solid color-mix(in srgb,var(--color-borderStrong) 42%,transparent)}.workspace-panel.panel-settings.is-active{display:flex;flex:1;max-width:none;width:auto}.workspace.settings-active .workspace-panel.panel-chat,.workspace.settings-active .workspace-panel.panel-insights,.workspace.settings-active .workspace-panel.panel-pathways{display:none}.workspace.settings-active .workspace-panel.panel-settings{flex:1}}@media(max-width:680px){.panel-header,.thread-header,.chat-topbar,.panel-scroll,.message-scroll{padding-inline:var(--space-lg)}.choice-grid{grid-template-columns:1fr}.surface-title-row{align-items:stretch;flex-direction:column}.composer-area{padding-inline:var(--space-md)}.admin-header{padding:var(--space-md)}.admin-header p{display:none}.admin-workspace{grid-template-columns:1fr;overflow:auto}.admin-browser{border-right:0;max-height:42vh}.admin-detail{min-height:70vh}.admin-detail-scroll{grid-template-columns:1fr;overflow:visible}.admin-trace-section,.admin-message-section{overflow:visible;padding:var(--space-lg)}}
