:root{--f5-anchor-navy: #1A3A6B;--f5-lever-blue: #2E86C9;--f5-fulcrum-gold: #D4A82A;--f5-pivot-teal: #2BADA0;--f5-foundation-gray: #F0F2F5;--f5-white: #FFFFFF;--f5-ink: #0F1F38;--f5-navy-50: #EAF0F8;--f5-navy-100: #C9D5E7;--f5-navy-200: #A0B4D1;--f5-navy-300: #7791BB;--f5-navy-400: #4E6FA4;--f5-navy-500: #2A5189;--f5-navy-600: #1A3A6B;--f5-navy-700: #142E55;--f5-navy-800: #0F2340;--f5-navy-900: #0A172B;--f5-blue-50: #E8F2FB;--f5-blue-100: #C5DEF4;--f5-blue-200: #94C0E8;--f5-blue-300: #62A2DB;--f5-blue-400: #2E86C9;--f5-blue-500: #2370AC;--f5-blue-600: #1B5988;--f5-blue-700: #144264;--f5-gold-50: #FBF4DD;--f5-gold-100: #F4E2A1;--f5-gold-200: #E9CB66;--f5-gold-300: #D4A82A;--f5-gold-400: #B08B1F;--f5-gold-500: #876B17;--f5-teal-50: #DEF5F2;--f5-teal-100: #A9E3DD;--f5-teal-200: #6CCDC4;--f5-teal-300: #2BADA0;--f5-teal-400: #228C82;--f5-teal-500: #196A62;--f5-gray-25: #F8F9FB;--f5-gray-50: #F0F2F5;--f5-gray-100: #E2E6EC;--f5-gray-200: #C8CED8;--f5-gray-300: #A6AEBC;--f5-gray-400: #7C8497;--f5-gray-500: #565E72;--f5-gray-600: #3D4456;--f5-gray-700: #262C3C;--f5-gray-800: #131825;--f5-font-sans: "Outfit", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f5-font-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--f5-ease: cubic-bezier(.2, .6, .2, 1);--f5-ease-emphasis: cubic-bezier(.2, .8, .2, 1);--f5-dur-fast: .14s;--f5-dur-base: .22s;--f5-dur-slow: .36s;--f5-shadow-xs: 0 1px 2px rgba(15, 31, 56, .06);--f5-shadow-sm: 0 2px 6px rgba(15, 31, 56, .07), 0 1px 2px rgba(15, 31, 56, .04);--f5-shadow-md: 0 8px 20px -6px rgba(15, 31, 56, .12), 0 2px 6px rgba(15, 31, 56, .06);--f5-shadow-lg: 0 20px 40px -12px rgba(15, 31, 56, .18), 0 6px 14px rgba(15, 31, 56, .08);--f5-focus-ring: 0 0 0 3px rgba(46, 134, 201, .32);--bg: var(--f5-white);--panel: var(--f5-white);--panel-2: var(--f5-gray-50);--panel-3: var(--f5-gray-100);--surface-raised:var(--f5-white);--surface-float: var(--f5-white);--surface-code: var(--f5-gray-25);--surface-muted: var(--f5-gray-50);--text: var(--f5-ink);--text-2: var(--f5-gray-600);--text-3: var(--f5-gray-400);--text-4: var(--f5-gray-300);--text-navy: var(--f5-anchor-navy);--line: var(--f5-gray-100);--line-soft: var(--f5-gray-100);--line-strong: var(--f5-gray-100);--fill: var(--f5-gray-50);--fill-hover: var(--f5-navy-50);--fill-active: var(--f5-navy-100);--action: var(--f5-anchor-navy);--action-hover: var(--f5-navy-700);--action-text: var(--f5-white);--action-accent: var(--f5-pivot-teal);--highlight: var(--f5-fulcrum-gold);--focus: var(--f5-lever-blue);--source-link: var(--f5-lever-blue);--link-hover: var(--f5-blue-500);--selection: var(--f5-blue-50);--success: var(--f5-pivot-teal);--success-fg: var(--f5-teal-500);--warning: var(--f5-fulcrum-gold);--warning-fg: var(--f5-gold-500);--danger: #C0392B;--danger-soft: rgba(192, 57, 43, .08);--danger-border: rgba(192, 57, 43, .25);--f-sans: var(--f5-font-sans);--f-mono: var(--f5-font-mono);--f-serif: var(--f5-font-sans);--t-meta-size: 11px;--t-meta-weight: 600;--t-meta-lh: 1.2;--t-control-size: 13px;--t-control-weight: 500;--t-control-lh: 1.2;--t-chrome-size: 14px;--t-chrome-weight: 600;--t-chrome-lh: 1.35;--t-body-size: 15px;--t-body-weight: 400;--t-body-lh: 1.6;--t-title-size: 28px;--t-title-weight: 700;--t-title-lh: 1.15;--t-code-size: 13px;--t-code-weight: 400;--t-code-lh: 1.55;--t-overline-tracking: .14em;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-window: 16px;--r-full: 9999px;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 24px;--s-2xl: 32px;--control: 32px;--control-lg: 36px;--topbar: 52px;--sidebar: 252px;--inspector: 360px;--reader: 790px;--shadow-popover: var(--f5-shadow-md);--shadow-panel: var(--f5-shadow-lg);--shadow-floating:var(--f5-shadow-lg);--shadow-card: var(--f5-shadow-xs);--shadow-card-hover: var(--f5-shadow-sm);--t-fast: var(--f5-dur-fast);--t-base: var(--f5-dur-base);--t-slow: var(--f5-dur-slow);--ease: var(--f5-ease);--ease-emphasis: var(--f5-ease-emphasis)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--f-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--source-link);text-decoration:none;font-weight:var(--f5-fw-medium, 500);transition:color var(--t-fast) var(--ease)}a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}::selection{background:var(--selection);color:var(--text-navy)}code,kbd,samp{font-family:var(--f-mono);font-size:var(--t-code-size);font-weight:var(--t-code-weight)}:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.label,.meta{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-lh);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.meta-value{font-family:var(--f-mono);letter-spacing:0;text-transform:none}.app{display:grid;--split-left: 52%;grid-template-columns:minmax(0,var(--split-left)) 1px minmax(0,1fr);grid-template-rows:var(--topbar) 1fr;height:100dvh}.split-divider{position:relative;grid-column:2;grid-row:2;width:1px;background:var(--line);cursor:col-resize;z-index:5}.split-divider:before{content:"";position:absolute;top:0;right:-5px;bottom:0;left:-5px}.split-divider:hover,.split-divider:focus-visible{background:var(--line-strong)}.split-divider:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.split-divider-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:26px;border-radius:var(--r-full);background:var(--line-strong);opacity:0;transition:opacity var(--t-fast) var(--ease)}.split-divider:hover .split-divider-grip,.split-divider:focus-visible .split-divider-grip{opacity:1}.mobile-tabbar{display:none}.topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;height:var(--topbar);padding:0 var(--s-lg);background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:600;letter-spacing:0;color:var(--text-navy);display:flex;align-items:center;gap:var(--s-sm)}.brand .dot{color:var(--text-navy);margin-left:-1px}.brand .sub{display:inline-block;padding-left:var(--s-sm);border-left:1px solid var(--line);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.topbar-right{display:flex;align-items:center;gap:var(--s-md)}.topbar-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);letter-spacing:0;padding:5px 11px;background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.topbar-action:hover{background:var(--fill-hover);border-color:var(--line-strong)}.topbar-action:active{transform:translateY(1px)}.topbar-action:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.status{display:flex;align-items:center;gap:var(--s-sm);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.status .dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-full);background:var(--success)}.status.disconnected .dot{background:var(--danger)}.picker{position:relative}.picker-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control);padding:0 var(--s-md);background:var(--fill);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);line-height:var(--t-control-lh);cursor:default;white-space:nowrap}.chat{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:var(--bg);overflow:hidden}@media (min-width: 768px){.chat{grid-column:1;grid-row:2}}.chat-log{overflow-y:auto;padding:var(--s-xl) var(--s-xl) var(--s-lg);min-height:0}.chat-log::-webkit-scrollbar{width:8px}.chat-log::-webkit-scrollbar-track{background:transparent}.chat-log::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.chat-log::-webkit-scrollbar-thumb:hover{background:var(--text-4)}.chat-empty{margin-top:32vh;text-align:center;font-family:var(--f-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);letter-spacing:0;color:var(--text-3);max-width:360px;margin-left:auto;margin-right:auto}.msg{margin-bottom:var(--s-lg);display:flex;flex-direction:column;gap:6px}.msg-role{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-lh);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.msg-body{font-family:var(--f-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);color:var(--text);white-space:pre-wrap;word-wrap:break-word}.msg.user{align-items:flex-end}.msg.user .msg-body{max-width:80%;padding:10px 14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--t-body-size);line-height:1.45}.msg.user .msg-command{max-width:80%;padding:9px 13px;background:var(--f5-navy-50);border:1px solid var(--f5-navy-100);border-radius:var(--r-md);font-family:var(--f-mono);font-size:calc(var(--t-body-size) - .5px);line-height:1.4;color:var(--text-navy);white-space:pre-wrap;word-break:break-word}.msg-command-verb{font-weight:700}.msg-command-arg{font-weight:400}.msg.assistant .msg-body{padding:0;background:transparent;border:0;color:var(--text)}.msg.assistant .msg-body:has(.md){white-space:normal}.assistant-pending,.assistant-empty{color:var(--text-3)}.assistant-pending{color:var(--text-3);opacity:.55}.thinking{display:flex;align-items:center;gap:var(--s-sm);margin:4px 0 var(--s-md)}.thinking-icon{color:var(--source-link);flex-shrink:0}.thinking-words{position:relative;display:inline-grid;overflow:hidden;font-family:var(--f-sans);font-size:var(--t-body-size);font-weight:var(--f5-fw-medium, 500);line-height:1.3}.thinking-spacer{grid-area:1 / 1;visibility:hidden}.thinking-word{grid-area:1 / 1;animation:thinking-word-in var(--t-base) var(--ease-emphasis)}@keyframes thinking-word-in{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}.shimmer-text{color:transparent;background:linear-gradient(90deg,var(--f5-blue-300) 0%,var(--f5-blue-300) 35%,var(--f5-anchor-navy) 50%,var(--f5-blue-300) 65%,var(--f5-blue-300) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 1.6s var(--ease) infinite}@keyframes shimmer{0%{background-position:0% 0}to{background-position:100% 0}}.md{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 var(--s-md)}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:var(--s-lg) 0 var(--s-sm);font-family:var(--f-sans);font-weight:600;line-height:1.25;color:var(--text-navy)}.md h1{font-size:22px}.md h2{font-size:18px}.md h3{font-size:16px}.md h4,.md h5,.md h6{font-size:var(--t-chrome-size)}.md ul,.md ol{margin:0 0 var(--s-md);padding-left:22px}.md li{margin:2px 0}.md li>p{margin:0 0 4px}.md li::marker{color:var(--text-3)}.md a{color:var(--source-link);text-decoration:underline;text-underline-offset:2px}.md a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:3px}.md strong{font-weight:600;color:var(--text)}.md em{font-style:italic}.md del{color:var(--text-3)}.md hr{border:0;border-top:1px solid var(--line);margin:var(--s-md) 0}.md blockquote{margin:0 0 var(--s-md);padding:4px 12px;border-left:1px solid var(--line);color:var(--text-2)}.md blockquote>:last-child{margin-bottom:0}.md :not(pre)>code{font-family:var(--f-mono);font-size:.92em;padding:1px 5px;border-radius:var(--r-xs);background:var(--fill);border:1px solid var(--line);color:var(--text)}.md pre{margin:0 0 var(--s-md);padding:var(--s-md);background:var(--surface-code);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.md pre code{font-family:var(--f-mono);font-size:var(--t-code-size);line-height:var(--t-code-lh);color:var(--text);background:transparent;border:0;padding:0}.md table{width:100%;margin:0 0 var(--s-md);border-collapse:collapse;font-size:var(--t-body-size)}.md th,.md td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}.md th{font-weight:600;color:var(--text-2);background:var(--fill);border-bottom:1px solid var(--line)}.md tr:last-child td{border-bottom:0}.md input[type=checkbox]{margin-right:6px;vertical-align:middle}.tool-log{margin:4px 0 8px;color:var(--text-2)}.tool-log-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-sans);font-size:13px;line-height:1.4;letter-spacing:0;color:var(--text-2);cursor:pointer;text-align:left;transition:color var(--t-fast) var(--ease);max-width:100%}.tool-log-row:disabled{cursor:default}.tool-log-row:hover:not(:disabled){color:var(--text)}.tool-log-row:focus-visible{outline:none;box-shadow:var(--f5-focus-ring);border-radius:var(--r-xs)}.tool-log-icon{display:inline-flex;color:var(--text-3);flex-shrink:0}.tool-log-row:hover:not(:disabled) .tool-log-icon{color:var(--text-2)}.tool-log-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tool-log-chevron{display:inline-flex;align-items:center;color:var(--text-3);flex-shrink:0;transition:transform var(--t-fast) var(--ease)}.tool-log-chevron.open{transform:rotate(90deg)}.tool-log-spinner{width:7px;height:7px;border-radius:var(--r-full);background:var(--source-link);flex-shrink:0;opacity:1}.tool-log.errored .tool-log-icon,.tool-log.errored .tool-log-summary{color:var(--danger)}.tool-log-body{margin:6px 0 0 21px;padding:var(--s-sm) var(--s-md);background:var(--surface-code);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--t-code-size);line-height:var(--t-code-lh);color:var(--text-2);white-space:pre-wrap;word-wrap:break-word;max-height:320px;overflow-y:auto}.msg.error .msg-body{padding:9px var(--s-md);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger);font-size:var(--t-body-size)}.msg.error .msg-role{color:var(--danger)}.msg.custom-codify-status .msg-body{padding:0;background:transparent;border:0;color:var(--text)}.msg.custom-codify-status .msg-body:has(.md){white-space:normal}.msg.custom-codify-status .md>:first-child{margin-top:0}.msg.custom-codify-status .md>:last-child{margin-bottom:0}.msg-askq{width:100%}.askq{border:1px solid var(--line);border-left:3px solid var(--f5-gold-300);border-radius:var(--r-md);background:var(--surface-raised);padding:var(--s-md) var(--s-lg);box-shadow:var(--shadow-card)}.askq-head{display:flex;align-items:center;gap:var(--s-sm);margin-bottom:var(--s-sm)}.askq-eyebrow{font-family:var(--f-sans);font-size:10px;font-weight:700;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--f5-gold-500)}.askq-progress{font-family:var(--f-sans);font-size:11px;color:var(--text-3)}.askq-skip{margin-left:auto;background:none;border:0;cursor:pointer;font-family:var(--f-sans);font-size:12px;color:var(--text-3);padding:2px 4px}.askq-skip:hover{color:var(--text-2);text-decoration:underline}.askq-intro{margin:0 0 var(--s-sm);font-size:13px;color:var(--text-2);line-height:1.5}.askq-title{margin:0 0 var(--s-md);font-family:var(--f-sans);font-size:15px;font-weight:600;line-height:1.35;color:var(--text-navy)}.askq-options{display:flex;flex-direction:column;gap:6px}.askq-option{display:flex;align-items:flex-start;gap:var(--s-sm);width:100%;text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.askq-option:hover{border-color:var(--f5-navy-200);background:var(--fill)}.askq-option:active{transform:scale(.99)}.askq-option.is-selected{border-color:var(--source-link);background:var(--f5-blue-50)}.askq-option-chip{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--fill);border:1px solid var(--line);font-family:var(--f-mono);font-size:11px;color:var(--text-3);margin-top:1px}.askq-option.is-selected .askq-option-chip{background:var(--source-link);border-color:var(--source-link);color:#fff}.askq-option-body{display:flex;flex-direction:column;gap:1px;min-width:0}.askq-option-title{font-family:var(--f-sans);font-size:13.5px;font-weight:600;color:var(--text)}.askq-option-desc{font-family:var(--f-sans);font-size:12px;line-height:1.45;color:var(--text-3)}.askq-check{flex-shrink:0;margin-left:auto;align-self:center;width:16px;height:16px;border-radius:var(--r-xs);border:1.5px solid var(--line)}.askq-check.on{border-color:var(--source-link);background:var(--source-link) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.5l2.5 2.5 5-5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.askq-other{width:100%;margin-top:var(--s-sm);font-family:var(--f-sans);font-size:13px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md);resize:vertical}.askq-other:focus-visible{outline:2px solid var(--source-link);outline-offset:-1px}.askq-actions{display:flex;justify-content:flex-end;margin-top:var(--s-md)}.askq-next{background:var(--f5-anchor-navy);color:#fff;border:0;border-radius:var(--r-sm);padding:7px 18px;font-family:var(--f-sans);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.askq-next:hover:not(:disabled){background:var(--f5-navy-700)}.askq-next:active:not(:disabled){transform:scale(.98)}.askq-next:disabled{opacity:.45;cursor:not-allowed}.askq-answered{border-left-color:var(--f5-teal-300);background:var(--surface-raised)}.askq-answered-head{display:flex;align-items:center;gap:6px;margin-bottom:var(--s-sm)}.askq-check-icon{width:15px;height:15px;border-radius:var(--r-full);background:var(--f5-teal-300) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.5l2.5 2.5 5-5.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}.askq-answered-label{font-family:var(--f-sans);font-size:10px;font-weight:700;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--f5-teal-400)}.askq-answered-list{margin:0;display:flex;flex-direction:column;gap:6px}.askq-answered-row{display:flex;flex-direction:column;gap:1px}.askq-answered-q{font-family:var(--f-sans);font-size:12px;color:var(--text-3)}.askq-answered-a{margin:0;font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--text)}.askq-answered-a.is-skipped{font-weight:400;font-style:italic;color:var(--text-3)}@media (prefers-reduced-motion: reduce){.askq-option:active,.askq-next:active{transform:none}}.chat .quick{display:flex;flex-wrap:wrap;gap:var(--s-md);padding:var(--s-sm) var(--s-xl);background:var(--bg);border-top:1px solid var(--line-soft)}@media (min-width: 768px){.quick-toggle{display:none}}.quick-group{display:flex;align-items:center;gap:var(--s-xs);flex-wrap:wrap}.quick-group-label{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);margin-right:var(--s-xs)}.chat .quick button{display:inline-flex;align-items:center;gap:6px;height:var(--control);padding:0 var(--s-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-2);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.chat .quick button.quick-icon-btn svg{color:var(--text-3)}.chat .quick button.quick-icon-btn:hover:not(:disabled) svg{color:var(--text-2)}.chat .quick button:hover:not(:disabled){background:var(--fill-hover);border-color:var(--line-strong);color:var(--text)}.chat .quick button:active:not(:disabled){background:var(--fill-active);transform:translateY(1px)}.chat .quick button:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.chat .quick button:disabled{opacity:.4;cursor:not-allowed}.chat .quick button.interrupt{border-color:var(--danger-border);color:var(--danger)}.chat .quick button.interrupt:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.composer{padding:var(--s-md) var(--s-xl) var(--s-lg);background:var(--bg);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:0}.composer-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.composer:focus-within .composer-box{border-color:var(--line);box-shadow:var(--f5-focus-ring)}.composer-input{width:100%;min-height:44px;max-height:200px;resize:none;padding:12px var(--s-md) 8px;background:transparent;border:0;border-radius:var(--r-md) var(--r-md) 0 0;outline:none;font-family:var(--f-sans);font-size:var(--t-body-size);line-height:1.5;color:var(--text);caret-color:var(--text-navy)}.composer-input::placeholder{color:var(--text-3)}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:6px 8px;background:transparent;border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}.composer-actions-left,.composer-actions-right{display:flex;align-items:center;gap:6px;min-width:0}.composer-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r-full);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.composer-icon-btn:hover:not(:disabled){background:var(--fill-hover);color:var(--text)}.composer-icon-btn:active:not(:disabled){transform:translateY(1px)}.composer-icon-btn:disabled{opacity:.35;cursor:not-allowed}.composer-icon-btn:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.composer-send{background:var(--action);color:var(--action-text);border-color:var(--action);box-shadow:var(--shadow-card)}.composer-send:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);color:var(--action-text)}.composer-send:active:not(:disabled){transform:translateY(1px);box-shadow:none}.composer-send:disabled{background:var(--fill);color:var(--text-3);border-color:var(--line);box-shadow:none;opacity:1}.composer-stop{background:var(--surface-raised);color:var(--text-navy);border-color:var(--line-strong)}.composer-stop:hover:not(:disabled){background:var(--fill-hover);border-color:var(--line-strong);color:var(--text-navy)}.composer-stop:active:not(:disabled){transform:translateY(1px)}.composer-actions .picker .picker-chip{height:28px;padding:0 10px;background:transparent;border:1px solid transparent;font-size:13px;font-weight:500;letter-spacing:0}.plan{overflow-y:auto;padding:var(--s-xl);background:var(--panel);min-height:0}@media (min-width: 768px){.plan{grid-column:3;grid-row:2}}.plan::-webkit-scrollbar{width:8px}.plan::-webkit-scrollbar-track{background:transparent}.plan::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-full)}.plan-empty{margin-top:32vh;text-align:center;font-family:var(--f-sans);font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);color:var(--text-3);padding:0 var(--s-xl);max-width:360px;margin-left:auto;margin-right:auto}.plan-empty code{display:inline-block;padding:1px 6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--f-mono);font-size:var(--t-code-size);font-weight:var(--t-code-weight);color:var(--text-2)}.plan-launch{padding:var(--s-lg) var(--s-md);max-width:760px;margin:0 auto}.plan-launch-title{font-family:var(--f-sans);font-size:20px;font-weight:650;line-height:1.2;letter-spacing:0;color:var(--text);margin:0 0 var(--s-xs)}.plan-launch-sub{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-2);margin:0 0 var(--s-lg)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-md);margin-bottom:var(--s-lg)}.template-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit;position:relative;display:flex;flex-direction:column;gap:var(--s-sm);padding:var(--s-lg);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.template-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);border-color:var(--line-strong)}.template-card:active{transform:translateY(1px);box-shadow:none}.template-card:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.template-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--highlight)}.template-card-overline{font-family:var(--f-sans);font-size:10px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--source-link)}.template-card-title{font-family:var(--f-sans);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:0;color:var(--text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.template-card-summary{font-family:var(--f-sans);font-size:13px;line-height:1.5;color:var(--text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.template-card-meta{margin-top:auto;padding-top:var(--s-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-xs)}.template-card-metric{display:inline-flex;align-items:baseline;gap:5px;padding:2px var(--s-sm);background:var(--fill);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-navy);white-space:nowrap}.template-card-metric-num{font-family:var(--f-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-navy)}.template-card-metric-label{font-family:var(--f-sans);font-size:10px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.plan-launch-or{display:flex;align-items:center;gap:var(--s-md);margin:var(--s-lg) 0 var(--s-md);font-family:var(--f-sans);font-size:11px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.plan-launch-or:before,.plan-launch-or:after{content:"";flex:1;height:1px;background:var(--line)}.plan-launch-hint{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-2);margin:0}.plan-launch-hint code{display:inline-block;padding:1px 6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--f-mono);font-size:var(--t-code-size);color:var(--text)}.plan h2{font-family:var(--f-sans);font-size:var(--t-title-size);font-weight:var(--t-title-weight);line-height:var(--t-title-lh);letter-spacing:0;color:var(--text);margin-bottom:var(--s-xs)}.plan-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:var(--s-lg)}.plan-meta-key{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.plan-meta .meta-value{color:var(--text-2);margin-right:var(--s-sm)}.plan-meta .meta-value:last-child{margin-right:0}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-md);margin-bottom:var(--s-md);box-shadow:var(--shadow-card)}.card h3{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:var(--t-chrome-weight);line-height:var(--t-chrome-lh);color:var(--text);margin-bottom:var(--s-md)}.card-collapsible{padding:0}.card-head{display:flex;align-items:baseline;gap:var(--s-sm);width:100%;padding:var(--s-md);background:none;border:0;cursor:pointer;text-align:left;border-radius:var(--r-md);transition:background var(--t-fast) var(--ease)}.card-head:hover{background:var(--fill)}.card-head:focus-visible{outline:2px solid var(--source-link);outline-offset:-2px}.card-head h3{margin:0;flex-shrink:0}.card-summary{flex:1;min-width:0;font-family:var(--f-sans);font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-summary-chips{display:inline-flex;gap:5px;align-items:center;overflow:hidden}.chip-sm{font-size:11px;padding:1px 7px 2px;background:var(--fill);border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-2);white-space:nowrap}.card-summary-more{font-size:11px;color:var(--text-4)}.card-caret{margin-left:auto;flex-shrink:0;align-self:center;color:var(--text-4);transition:transform var(--t-fast) var(--ease)}.card-collapsible.is-open .card-caret{transform:rotate(90deg)}.card-body{padding:0 var(--s-md) var(--s-md)}.card .field-label{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);margin-top:var(--s-md);margin-bottom:4px}.card .field{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text);white-space:pre-wrap;word-wrap:break-word}.card .field.empty{color:var(--text-3);font-style:italic}.card .chip{display:inline-block;padding:2px var(--s-sm);margin-right:var(--s-xs);margin-bottom:var(--s-xs);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:500;letter-spacing:0;color:var(--text-navy);background:var(--fill);border:1px solid var(--line);border-radius:var(--r-full)}.mechanisms-section{margin-top:var(--s-lg);margin-bottom:var(--s-md)}.mechanisms-section .section-label{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:var(--t-chrome-weight);color:var(--text);padding-bottom:var(--s-sm);border-bottom:1px solid var(--line);margin-bottom:var(--s-lg)}.mechanisms-empty{padding:var(--s-md) 0;color:var(--text-3);font-style:italic}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:2px;margin-left:-1px;background:#1a3a6b29;border-radius:var(--r-full)}.mech{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:var(--s-lg);padding-bottom:var(--s-xl)}.mech:last-child{padding-bottom:0}.mech-node{position:relative;z-index:1;width:30px;height:30px;margin-top:2px;border-radius:var(--r-full);background:var(--f5-anchor-navy);color:var(--f5-white);font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px var(--bg)}.mech-body{min-width:0;padding-top:1px}.mech-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-md);width:100%;margin:0;padding:4px 6px 5px 0;background:none;border:0;text-align:left;cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}.mech-head:hover:not(:disabled){background:var(--fill)}.mech-head:disabled{cursor:default}.mech-head:focus-visible{outline:2px solid var(--source-link);outline-offset:2px}.mech-head-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mech-title{font-family:var(--f-sans);font-size:15px;font-weight:600;line-height:1.3;color:var(--text-navy);min-width:0}.mech-summary{font-family:var(--f-sans);font-size:13px;line-height:1.45;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mech-head-meta{display:inline-flex;align-items:center;gap:var(--s-sm);flex-shrink:0;padding-top:2px}.mech-status-pill{font-family:var(--f-sans);font-size:9.5px;font-weight:700;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--danger);background:var(--danger-bg, rgba(192, 57, 43, .08));border:1px solid var(--danger-border, rgba(192, 57, 43, .3));border-radius:var(--r-full);padding:1px 7px 2px;white-space:nowrap}.mech-caret{color:var(--text-4);transition:transform var(--t-fast) var(--ease);flex-shrink:0}.mech.is-open .mech-caret{transform:rotate(90deg)}.mech-detail{padding:var(--s-sm) 0 2px}.mech-detail-foot{margin-top:var(--s-md);padding-top:var(--s-sm);border-top:1px solid var(--line)}.mech-id{font-family:var(--f-mono);font-size:10px;letter-spacing:0;color:var(--text-4)}.density-meter{display:inline-flex;align-items:center;gap:var(--s-sm);cursor:help}.density-dots{display:inline-flex;align-items:center;gap:3px}.density-dot{width:6px;height:6px;border-radius:var(--r-full);background:transparent;box-shadow:inset 0 0 0 1px var(--f5-gray-200);transition:background var(--t-fast) var(--ease)}.density-dot.on{background:var(--source-link);box-shadow:none}.density-warn{font-family:var(--f-sans);font-size:10px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--danger)}.is-sparse .density-dot{box-shadow:inset 0 0 0 1px var(--danger-border)}.is-sparse .density-dot.on{background:var(--danger);box-shadow:none}.mech-work{margin:0 0 var(--s-md);font-family:var(--f-sans);font-size:var(--t-body-size);line-height:1.65;color:var(--text);overflow-wrap:break-word}.mech-work:last-child{margin-bottom:0}.tech-link{color:var(--source-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;overflow-wrap:anywhere}.tech-link:hover{color:var(--link-hover);text-underline-offset:3px}.tech-token{font-family:var(--f-mono);font-size:.88em;padding:1px 5px;border-radius:var(--r-xs);background:var(--fill);border:1px solid var(--line);color:var(--text);white-space:nowrap}.prose-md>:first-child{margin-top:0}.prose-md>:last-child{margin-bottom:0}.prose-md p{margin:0 0 var(--s-sm)}.prose-md ol,.prose-md ul{margin:var(--s-xs) 0;padding-left:1.5em;display:flex;flex-direction:column;gap:4px}.prose-md li{line-height:1.55}.prose-md ol{list-style:decimal}.prose-md ul{list-style:disc}.prose-md strong{font-weight:600;color:var(--text-navy)}.prose-md code{font-family:var(--f-mono);font-size:.86em;padding:1px 5px;border-radius:var(--r-xs);background:var(--fill);border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere}.prose-md a{color:var(--source-link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.prose-md a:hover{color:var(--link-hover)}.mech-io{display:flex;flex-direction:column;gap:var(--s-sm);margin:0 0 var(--s-md)}.mech-io:last-child{margin-bottom:0}.mech-io-block{position:relative;background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;padding:2px 0 2px var(--s-md);min-width:0}.mech-io-in{border-left-color:var(--f5-blue-300)}.mech-io-out{border-left-color:var(--f5-teal-300)}.mech-io-label{display:block;font-family:var(--f-sans);font-size:10px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;margin-bottom:4px}.mech-io-in .mech-io-label{color:var(--f5-blue-500)}.mech-io-out .mech-io-label{color:var(--f5-teal-400)}.mech-io-code{display:flex;flex-direction:column;gap:var(--s-sm)}.mech-io-desc{margin:0;font-family:var(--f-sans);font-size:13px;line-height:1.55;color:var(--text);overflow-wrap:break-word}.mech-io-line{font-family:var(--f-mono);font-size:13px;line-height:1.6;color:var(--text);overflow-wrap:anywhere;word-break:normal}.mech-io-schema{font-size:12px;color:var(--text-2)}.schema-fields{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:2px var(--s-md);align-items:baseline}.schema-field{display:contents}.schema-field-name{font-family:var(--f-sans);font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap}.schema-field-type{margin:0;font-family:var(--f-mono);font-size:11px;color:var(--text-3);overflow-wrap:anywhere}.mech-chips{margin-top:var(--s-md);display:flex;flex-wrap:wrap;gap:6px}.mech-chip{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px 3px;background:var(--fill);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-meta-size);line-height:1.4;max-width:100%;min-width:0}.mech-chip-key{font-family:var(--f-sans);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.mech-chip-val{font-family:var(--f-mono);font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mech-notes{margin-top:var(--s-md);display:flex;flex-direction:column;gap:var(--s-sm)}.mech-note{display:grid;grid-template-columns:5.5em 1fr;gap:var(--s-md);align-items:baseline;margin:0;padding:1px 0 1px var(--s-md);border-left:3px solid var(--line)}.mech-note-key{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;padding-top:1px}.mech-note-list{margin:0;padding:0;list-style:none;counter-reset:noteitem;display:flex;flex-direction:column;gap:4px}.mech-note-list li{counter-increment:noteitem;position:relative;padding-left:1.6em;font-family:var(--f-sans);font-size:13px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.mech-note-list li:before{content:counter(noteitem);position:absolute;left:0;top:0;font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--text-4)}.mech-note-val{font-family:var(--f-sans);font-size:13px;line-height:1.55;color:var(--text-2);overflow-wrap:anywhere}.mech-note-auth{border-left-color:var(--f5-blue-200)}.mech-note-auth .mech-note-key{color:var(--f5-lever-blue)}.mech-note-fail{border-left-color:#c0392b8c}.mech-note-fail .mech-note-key{color:var(--danger)}.mech.is-changed{animation:mech-pulse 1.3s var(--ease) 1;border-radius:var(--r-sm)}@keyframes mech-pulse{0%{background:var(--f5-teal-50)}to{background:transparent}}.mech-updated{font-family:var(--f-sans);font-size:9.5px;font-weight:700;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--f5-teal-400);background:var(--f5-teal-50);border-radius:var(--r-full);padding:1px 7px 2px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.mech.is-changed{animation:none}}.plan-hint{display:flex;align-items:flex-start;gap:var(--s-sm);margin:var(--s-sm) 0 var(--s-md);padding:var(--s-sm) var(--s-md);background:var(--f5-teal-50);border:1px solid var(--f5-teal-100);border-radius:var(--r-sm)}.plan-hint-dot{width:7px;height:7px;margin-top:5px;flex-shrink:0;border-radius:var(--r-full);background:var(--f5-teal-300)}.plan-hint-text{font-family:var(--f-sans);font-size:12.5px;line-height:1.5;color:var(--f5-teal-500)}.plan-hint-x{margin-left:auto;flex-shrink:0;background:none;border:0;cursor:pointer;font-size:16px;line-height:1;color:var(--f5-teal-400);padding:0 2px}.plan-hint-x:hover{color:var(--f5-teal-500)}.plan-activity{margin:0 0 var(--s-md)}.plan-activity-label{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s-xs)}.plan-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.plan-activity-btn{display:flex;align-items:baseline;gap:var(--s-sm);width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:3px 6px;border-radius:var(--r-xs);transition:background var(--t-fast) var(--ease)}.plan-activity-btn:hover:not(:disabled){background:var(--fill)}.plan-activity-btn:disabled{cursor:default;opacity:.6}.plan-activity-verb{font-family:var(--f-sans);font-size:10px;font-weight:700;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;flex-shrink:0;width:4.2em}.act-added .plan-activity-verb{color:var(--f5-teal-400)}.act-edited .plan-activity-verb{color:var(--f5-lever-blue)}.act-removed .plan-activity-verb{color:var(--text-4)}.plan-activity-name{font-family:var(--f-sans);font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.glossary{margin:0;display:flex;flex-direction:column;gap:var(--s-sm)}.glossary-row{display:flex;flex-direction:column;gap:1px}.glossary-term{font-family:var(--f-sans);font-size:13px;font-weight:700;color:var(--text-navy)}.glossary-def{margin:0;font-family:var(--f-sans);font-size:13px;line-height:1.55;color:var(--text-2);overflow-wrap:break-word}.glossary-def code,.glossary-md code{font-family:var(--f-mono);font-size:.88em;padding:1px 5px;border-radius:var(--r-xs);background:var(--fill);border:1px solid var(--line);color:var(--text)}.glossary-def a,.glossary-md a{color:var(--source-link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.glossary-md{font-size:13px;line-height:1.55;color:var(--text-2)}.glossary-md p{margin:0 0 var(--s-sm)}.glossary-md strong{color:var(--text-navy)}.kb-source{display:flex;align-items:baseline;gap:var(--s-sm);margin-bottom:var(--s-xs);font-size:var(--t-body-size)}.kb-source-name{display:inline-flex;align-items:baseline;gap:var(--s-sm)}.kb-source-loc{font-family:var(--f-mono);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);color:var(--text-3)}.review-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-sm) 0;border-bottom:1px solid var(--line-soft);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight)}.review-row:last-child{border-bottom:0}.review-row .name{color:var(--text)}.review-row .stats{color:var(--text-2);font-family:var(--f-mono);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);letter-spacing:0;font-variant-numeric:tabular-nums}.review-row .stats-empty{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);font-style:normal}.review-row .score{color:var(--text-navy);font-weight:600}.review-row .cost-note{margin-left:var(--s-sm);color:var(--text-3);text-transform:none;letter-spacing:0}.severity-error{color:var(--danger)}.severity-warn{color:var(--warning)}.severity-info{color:var(--text-2)}.badge{display:inline-block;padding:2px 9px;margin-right:var(--s-xs);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;border-radius:var(--r-full);border:1px solid transparent}.badge.pass{color:var(--success-fg);background:var(--f5-teal-50);border-color:var(--f5-teal-100)}.badge.issues{color:var(--warning-fg);background:var(--f5-gold-50);border-color:var(--f5-gold-100)}.signin-wrap{grid-column:1 / -1;overflow-y:auto;background:var(--bg)}.signin{padding:64px var(--s-xl) 120px;display:flex;justify-content:center}.signin-inner{max-width:760px;width:100%}.signin-reauth-actions{display:flex;gap:var(--s-md);margin-top:var(--s-2xl);padding-top:var(--s-md);border-top:1px solid var(--line)}.signin h1{font-family:var(--f-sans);font-size:var(--t-title-size);font-weight:var(--t-title-weight);line-height:var(--t-title-lh);letter-spacing:0;color:var(--text-navy);margin-bottom:var(--s-sm)}.signin h1 .accent{color:var(--text-navy)}.signin h2{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);margin-top:var(--s-2xl);margin-bottom:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--line)}.signin h3{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:var(--t-chrome-weight);line-height:var(--t-chrome-lh);color:var(--text)}.signin-sub{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-2);max-width:600px}.signin-sub strong{color:var(--text);font-weight:600}.signin-sub code,.signin-fineprint code{display:inline-block;padding:1px 6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-xs);font-family:var(--f-mono);font-size:var(--t-code-size);color:var(--text-2)}.signin-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-md)}.signin-options.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.signin-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:var(--s-lg);display:flex;flex-direction:column;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.signin-card.api{padding:var(--s-md)}.signin-card p{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-2);margin-bottom:var(--s-md);flex:1}.signin-row{display:flex;gap:var(--s-xs);align-items:center}.signin-row input{flex:1;height:var(--control);padding:0 var(--s-md);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--t-control-size);color:var(--text);outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.signin-row input:focus{border-color:var(--line);box-shadow:var(--f5-focus-ring)}.signin-row button{height:var(--control);padding:0 var(--s-md);background:var(--action);color:var(--action-text);border:0;border-radius:var(--r-sm);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.signin-row button:hover:not(:disabled){background:var(--action-hover)}.signin-row button:active:not(:disabled){transform:translateY(1px)}.signin-row button:disabled{background:var(--fill);color:var(--text-3);cursor:not-allowed}.signin-note{margin-top:var(--s-xs);font-family:var(--f-sans);font-size:var(--t-meta-size);letter-spacing:0;color:var(--success-fg)}.signin-fineprint{grid-column:1 / -1;margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--line-soft);font-family:var(--f-sans);font-size:var(--t-control-size);line-height:1.5;color:var(--text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1f3866;display:flex;align-items:center;justify-content:center;z-index:300;animation:modal-overlay-in var(--t-base) var(--ease-emphasis)}.modal{width:min(520px,92vw);max-height:88vh;display:flex;flex-direction:column;background:var(--surface-float);border:1px solid var(--line);border-radius:var(--r-window);box-shadow:var(--shadow-panel);overflow:hidden;animation:modal-in var(--t-base) var(--ease-emphasis)}.modal:focus,.modal:focus-visible{outline:none;box-shadow:var(--shadow-panel),var(--f5-focus-ring)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-md) var(--s-lg);border-bottom:1px solid var(--line-soft)}.modal header h2{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:var(--t-chrome-weight);color:var(--text)}.modal header h2 strong{color:var(--text);font-weight:700}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control);height:var(--control);background:transparent;border:0;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.modal-close:hover{background:var(--fill-hover);color:var(--text)}.modal-close:active{transform:translateY(1px)}.modal-body{padding:var(--s-lg);overflow-y:auto;flex:1}.modal footer{padding:var(--s-md) var(--s-lg);border-top:1px solid var(--line-soft);display:flex;gap:var(--s-sm);justify-content:flex-end}.modal footer button{height:var(--control);padding:0 var(--s-md);background:var(--action);color:var(--action-text);border:0;border-radius:var(--r-sm);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.modal footer button:hover{background:var(--action-hover)}.modal footer button:active{transform:translateY(1px)}.modal footer button.muted{background:var(--surface-raised);color:var(--text-2);border:1px solid var(--line);box-shadow:none}.modal footer button.muted:hover{background:var(--fill-hover);color:var(--text)}.login-step{margin-bottom:var(--s-lg)}.login-step:last-child{margin-bottom:0}.login-step h3{font-family:var(--f-sans);font-size:var(--t-chrome-size);font-weight:var(--t-chrome-weight);color:var(--text);margin-bottom:var(--s-sm)}.login-step p{font-family:var(--f-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-2)}.login-step.success p{color:var(--success-fg)}.login-step.error p{color:var(--danger)}.login-progress{font-family:var(--f-sans);font-size:var(--t-body-size);letter-spacing:0;color:var(--text-2)}.login-progress:after{content:"";display:inline-block;width:6px;height:6px;margin-left:var(--s-sm);border-radius:var(--r-full);background:var(--source-link);vertical-align:1px}@keyframes msg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg[data-enter]{animation:msg-enter var(--t-base) var(--ease-emphasis) both}.msg.user[data-enter]{transform-origin:bottom right}.msg.assistant[data-enter]{transform-origin:bottom left}.msg-meta{display:flex;align-items:center;gap:var(--s-xs);min-height:22px;margin-top:-2px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.msg:hover .msg-meta,.msg:focus-within .msg-meta{opacity:1}.msg-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-3);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:var(--t-control-weight);line-height:1.2;letter-spacing:0;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.msg-action-btn:hover{background:var(--fill-hover);color:var(--text-2)}.msg-action-btn:active{transform:translateY(1px)}.msg-action-btn:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.msg-action-btn.is-copied{color:var(--text-2)}.msg-action-icon{display:inline-flex;align-items:center;flex-shrink:0}.msg-action-label{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase}.thinking-steps{margin:6px 0 10px;color:var(--text-2)}.thinking-steps-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 6px 4px 2px;display:inline-flex;align-items:center;gap:var(--s-sm);cursor:pointer;border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.thinking-steps-header:hover{color:var(--text)}.thinking-steps-header:active{transform:translateY(1px)}.thinking-steps-header:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.thinking-steps-title{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.thinking-steps:hover .thinking-steps-title{color:var(--text-2)}.thinking-steps-count{font-family:var(--f-mono);font-size:11px;line-height:1;color:var(--text-3);background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-full);padding:2px 7px}.thinking-steps-fold{display:inline-flex;align-items:center;color:var(--text-3);transition:transform var(--t-fast) var(--ease)}.thinking-steps-fold.open{transform:rotate(180deg)}.thinking-steps-fold-region{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) var(--ease)}.thinking-steps.open .thinking-steps-fold-region{grid-template-rows:1fr}.thinking-steps-fold-clip{overflow:hidden;min-height:0}.thinking-steps-list{list-style:none;margin:6px 0 0;padding:0}.step{position:relative;animation:step-in var(--t-base) var(--ease-emphasis) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:var(--line)}.step:first-child:before{top:14px}.step:last-child:before{bottom:calc(100% - 14px)}.step-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:3px 0;width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;text-align:left;cursor:pointer;color:var(--text-2);transition:color var(--t-fast) var(--ease)}.step-row:disabled{cursor:default}.step-row:hover:not(:disabled){color:var(--text)}.step-row:focus-visible{outline:none;box-shadow:var(--f5-focus-ring);border-radius:var(--r-xs)}.step-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;margin-top:1px;background:var(--bg);color:var(--text-3)}.step-running .step-icon{color:var(--source-link)}.step-errored .step-icon{color:var(--danger)}.step-done .step-icon{color:var(--text-3)}.step-text{min-width:0;display:flex;flex-direction:column;gap:1px;padding-top:2px}.step-head{display:flex;align-items:baseline;gap:8px;min-width:0}.step-label{font-family:var(--f-sans);font-size:13px;font-weight:var(--f5-fw-medium, 500);line-height:1.35;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-running .step-label{font-weight:var(--f5-fw-medium, 500)}.step-errored .step-label{color:var(--danger)}.step-tag{font-family:var(--f-mono);font-size:11px;line-height:1.4;color:var(--text-3);white-space:nowrap;flex-shrink:0}.step-chevron{display:inline-flex;align-items:center;color:var(--text-3);flex-shrink:0;margin-left:auto;transition:transform var(--t-fast) var(--ease)}.step-chevron.open{transform:rotate(90deg)}.step-summary{font-family:var(--f-sans);font-size:12px;line-height:1.45;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.step-body-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) var(--ease);margin-left:32px}.step-body-fold.open{grid-template-rows:1fr}.step-body-clip{overflow:hidden;min-height:0}.step-body{margin:6px 0 4px;padding:var(--s-sm) var(--s-md);background:var(--surface-code);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:var(--t-code-size);line-height:var(--t-code-lh);color:var(--text-2);white-space:pre-wrap;word-wrap:break-word;max-height:320px;overflow-y:auto}.composer-attach{display:flex;flex-direction:column;gap:var(--s-sm);margin-bottom:var(--s-sm)}.composer-thumbs{display:flex;flex-wrap:wrap;gap:var(--s-sm)}.composer-thumb{position:relative;width:56px;height:56px;border-radius:var(--r-sm);border:1px solid var(--line);overflow:hidden;background:var(--surface-muted);flex:0 0 auto}.composer-thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer-thumb-remove{position:absolute;top:3px;right:3px;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-raised);color:var(--text-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.composer-thumb-remove:hover{background:var(--fill-hover);border-color:var(--line-strong);color:var(--text)}.composer-thumb-remove:active{transform:translateY(1px)}.composer-thumb-remove:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.composer-attach-note{margin:0;font-family:var(--f-sans);font-size:var(--t-meta-size);color:var(--text-3)}.composer-box.dragover{border-color:var(--line);box-shadow:var(--f5-focus-ring)}.chat-queue{margin-top:var(--s-sm);margin-bottom:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-xs)}.chat-queue-label{font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:var(--t-meta-weight);line-height:var(--t-meta-lh);letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);margin-bottom:2px}.chat-queue-item{display:flex;align-items:center;gap:var(--s-sm);padding:8px 10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--r-sm)}.chat-queue-text{flex:1 1 auto;min-width:0;font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);line-height:1.4;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-queue-cancel{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:0;border-radius:var(--r-xs);color:var(--text-3);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chat-queue-cancel:hover{color:var(--text);background:var(--bg)}.chat-queue-cancel:disabled{opacity:.4;cursor:default}.msg.user .msg-meta{justify-content:flex-end;max-width:80%}.msg-timestamp{font-size:var(--t-meta-size);color:var(--text-3);margin-right:var(--s-xs);white-space:nowrap}.msg.user.is-editing{align-items:flex-end}.msg-edit{display:flex;flex-direction:column;gap:var(--s-sm);width:80%;min-width:240px}.msg-edit-input{width:100%;min-height:64px;max-height:240px;resize:vertical;padding:10px 14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--r-md);outline:none;font-family:var(--f-sans);font-size:var(--t-body-size);line-height:1.5;color:var(--text);caret-color:var(--text-navy);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.msg-edit-input:hover{border-color:var(--line-strong)}.msg-edit-input:focus-visible{border-color:var(--line-strong);box-shadow:var(--f5-focus-ring)}.msg-edit-input::placeholder{color:var(--text-3)}.msg-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-sm)}.msg-edit-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px var(--s-md);background:var(--action);color:var(--action-text);border:1px solid var(--action);border-radius:var(--r-sm);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:600;line-height:1.2;cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.msg-edit-save:hover{background:var(--action-hover);border-color:var(--action-hover)}.msg-edit-save:active{transform:translateY(1px)}.msg-edit-save:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.msg-edit-save:disabled{background:var(--surface-muted);border-color:var(--line);color:var(--text-3);cursor:default}.msg-edit-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px var(--s-md);background:var(--surface-raised);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-sans);font-size:var(--t-control-size);font-weight:var(--t-control-weight);line-height:1.2;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.msg-edit-cancel:hover{background:var(--fill-hover);border-color:var(--line-strong)}.msg-edit-cancel:active{transform:translateY(1px)}.msg-edit-cancel:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.profile-menu{position:relative;display:inline-flex}.profile-avatar{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--action);color:var(--action-text);font-size:12px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:box-shadow .12s ease}.profile-avatar:hover{box-shadow:var(--f5-focus-ring)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface-float);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #14213d1f;padding:6px;z-index:50}.profile-id{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.profile-id-name{font-weight:600;color:var(--text-navy);font-size:13px}.profile-id-email{color:var(--text-muted, #6b7280);font-size:12px;margin-top:2px;word-break:break-all}.profile-signout{display:block;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer}.profile-signout:hover{background:var(--fill-hover)}.brand .sub .five{color:var(--f5-fulcrum-gold);font-weight:700}.app-copyright{position:fixed;right:var(--s-md);bottom:var(--s-sm);font-family:var(--f5-font-sans);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--text-3);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}@media (max-width: 860px){.app-copyright{position:static;text-align:center;padding:var(--s-md) 0}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-md);background:var(--bg);text-align:center}.splash[data-leaving]{pointer-events:none}.splash-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.splash-lockup{display:flex;flex-direction:column;align-items:center;gap:.7rem;will-change:opacity,filter}.splash-wordmark{font-family:var(--f-sans);font-weight:700;font-size:clamp(56px,9vw,104px);line-height:1;letter-spacing:-.01em;color:var(--text-navy);display:inline-flex}.splash-char{display:inline-block;white-space:pre}.splash-dot{color:var(--text-navy);margin-left:-.04em}.splash-sub{font-family:var(--f-sans);font-size:clamp(12px,1.4vw,15px);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3);display:inline-flex;gap:.42em}.splash-word{display:inline-block}.splash-five{color:var(--f5-fulcrum-gold);font-weight:700;margin-left:-.32em}.splash-redirect{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:.4rem;opacity:0;animation:splash-redirect-in .36s var(--ease-emphasis) .12s forwards}.splash-redirect-label{font-family:var(--f-sans);font-size:clamp(12px,1.4vw,15px);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.splash-redirect-bar{position:relative;width:clamp(120px,18vw,184px);height:2px;border-radius:var(--r-full);background:var(--line);overflow:hidden}.splash-redirect-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:var(--text-navy);transform:translate(-120%);animation:splash-redirect-sweep 1.1s var(--ease) infinite}@keyframes splash-redirect-in{to{opacity:1}}@keyframes splash-redirect-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.splash-redirect{animation:none;opacity:1}.splash-redirect-bar:after{animation:none;width:100%;transform:none;opacity:.5}}.app{opacity:0;transition:opacity .32s var(--ease-emphasis)}.app[data-revealed]{opacity:1}@media (prefers-reduced-motion: reduce){.app{opacity:1}}@media (max-width: 767px){.app{grid-template-columns:1fr;grid-template-rows:var(--topbar) minmax(0,1fr) auto}.split-divider{display:none}.chat,.plan{grid-column:1;grid-row:2;min-width:0;width:100%}.plan{padding:var(--s-md)}.app[data-mobile-tab=chat] .plan,.app[data-mobile-tab=plan] .chat{display:none}.topbar{padding:0 var(--s-md);gap:var(--s-sm)}.brand .sub{display:none}.status span:not(.dot){display:none}.app-copyright{display:none}.quick-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px var(--s-md);background:var(--bg);border:none;border-top:1px solid var(--line-soft);font-family:var(--f-sans);font-size:var(--t-meta-size);font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;color:var(--text-3)}.quick-toggle:active{transform:translateY(1px)}.quick-toggle:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.quick-toggle-chevron{color:var(--text-3);transition:transform .18s var(--ease)}.quick-toggle-chevron[data-open]{transform:rotate(180deg)}.chat .quick{display:none;border-top:none;padding:var(--s-sm) var(--s-md)}.chat .quick[data-open]{display:flex}.mobile-tabbar{display:flex;grid-column:1 / -1;grid-row:3;gap:6px;padding:8px var(--s-md) calc(8px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line)}.mobile-tab{position:relative;flex:1;height:40px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill);color:var(--text-2);font-family:var(--f-sans);font-size:14px;font-weight:600;letter-spacing:var(--t-overline-tracking);text-transform:uppercase;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mobile-tab[data-active]{background:var(--action);border-color:var(--action);color:var(--action-text)}.mobile-tab:active{transform:translateY(1px)}.mobile-tab:focus-visible{outline:none;box-shadow:var(--f5-focus-ring)}.mobile-tab-badge{position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:var(--r-full);background:var(--f5-fulcrum-gold)}}
