:root{color-scheme:light dark;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--leading-tight: 1.25;--leading-body: 1.6;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--header-height: 3.5rem;--rail-width: 5rem;--panel-width: 20rem;--thread-max: 46rem;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur: .2s;--navy-900: #001b41;--navy-700: #0b3470;--cyan-500: #13c4e3;--color-accent: #001b41;--color-accent-hover: #0b3470;--color-on-accent: #ffffff;--color-accent-text: #0b3470;--color-accent-subtle: #e7f8fc;--color-accent-border: #8fdcec;--color-highlight: #13c4e3;--color-on-highlight: #001b41;--color-mic-on-bg: #13c4e3;--color-mic-on-fg: #001b41;--color-bg: #f4f6f9;--color-surface: #ffffff;--color-surface-2: #edf0f5;--color-border: #d8dde6;--color-border-strong: #8a95a8;--color-text: #0f1726;--color-text-muted: #424d60;--color-text-subtle: #566176;--color-danger: #a8231b;--color-danger-subtle: #fdf0ef;--color-focus: #001b41;--orb-core: #001b41;--orb-core-hi: #12407f;--color-overlay: rgba(0, 12, 32, .55);--shadow-sm: 0 1px 2px rgba(0, 27, 65, .06);--shadow-md: 0 2px 8px rgba(0, 27, 65, .09), 0 1px 2px rgba(0, 27, 65, .06);--shadow-lg: 0 16px 40px rgba(0, 27, 65, .22)}@media(prefers-color-scheme:dark){:root{--color-accent: #13c4e3;--color-accent-hover: #4fd6ee;--color-on-accent: #001b41;--color-accent-text: #5ad3ea;--color-accent-subtle: #0f2a4a;--color-accent-border: #1f4f7a;--color-highlight: #13c4e3;--color-on-highlight: #001b41;--color-mic-on-bg: #0f2a4a;--color-mic-on-fg: #5ad3ea;--color-bg: #040c1b;--color-surface: #0a1730;--color-surface-2: #11213f;--color-border: #213356;--color-border-strong: #5f7191;--color-text: #e9eef7;--color-text-muted: #b3bfd3;--color-text-subtle: #9aa9c1;--color-danger: #f4a7a1;--color-danger-subtle: #2c1717;--color-focus: #13c4e3;--orb-core: #001b41;--orb-core-hi: #0f4a8a;--color-overlay: rgba(0, 0, 0, .7);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .65)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:disabled{cursor:not-allowed}a{color:var(--color-accent-text);text-underline-offset:.18em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--space-3);top:-4rem;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.skip:focus{top:var(--space-3)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--color-surface-2)}.btn:disabled{opacity:.55}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-block{width:100%}.btn-choice{justify-content:flex-start;text-align:left;border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-accent-text);min-height:3rem}.btn-choice:hover:not(:disabled){background:var(--color-accent-subtle)}.icon-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.icon-btn[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.link-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.5rem;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border:0;background:none;color:var(--color-accent-text);font-weight:var(--weight-medium);font-size:var(--text-sm);border-radius:var(--radius-sm)}.link-btn:hover{text-decoration:underline}.chev{display:inline-grid;transition:transform var(--dur) var(--ease)}.chev.open{transform:rotate(180deg)}.field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-weight:var(--weight-medium);font-size:var(--text-sm)}.field input,.field textarea,.lang select{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.field textarea{resize:vertical;line-height:var(--leading-body)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.form-error{color:var(--color-danger);background:var(--color-danger-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}.spinner{width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;display:flex;flex-direction:column}.login-top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5)}.login-main{flex:1;display:grid;align-content:center;justify-items:center;padding:var(--space-5) var(--space-4) var(--space-8);gap:var(--space-5)}.login-card{width:100%;max-width:26rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}.login-card h1{font-size:var(--text-xl);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.login-card>.muted{margin-bottom:var(--space-5)}.crash>div{display:grid;gap:var(--space-3);justify-items:center;text-align:center;max-width:26rem;padding:var(--space-4)}.crash h1{font-size:var(--text-xl);color:var(--color-text)}.splash{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--color-text-muted)}.logo{font-weight:800;letter-spacing:.22em;color:var(--color-text);font-size:var(--text-lg)}.app{height:100dvh;display:flex;flex-direction:column}.app-header{flex:none;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-sep{width:1px;height:1.5rem;background:var(--color-border)}.product{font-weight:var(--weight-semibold);white-space:nowrap}.header-right{display:flex;align-items:center;gap:var(--space-1)}.whoami{display:none;text-align:right;line-height:1.25;margin-right:var(--space-3)}.whoami-name{display:block;font-weight:var(--weight-medium);font-size:var(--text-sm)}.whoami-ctx{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.lang select{min-height:2.25rem;width:auto;padding:0 var(--space-2);font-size:var(--text-sm)}.lang{margin-right:var(--space-1)}.app-body{flex:1;min-height:0;display:flex}.rail{display:none;width:var(--rail-width);flex:none;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-2)}.rail ul{list-style:none;padding:0;display:grid;gap:var(--space-2)}.rail-item{display:grid;justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-1);border:0;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3;text-align:center;background:transparent;color:var(--color-text-muted);position:relative;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}button.rail-item:hover,.rail-item[aria-expanded=true]{background:var(--color-surface-2);color:var(--color-text)}.rail-item.is-current{background:var(--color-accent-subtle);color:var(--color-accent-text)}.rail-item.is-current:before{content:"";position:absolute;left:calc(var(--space-2) * -1);top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--color-highlight)}.rail-item svg{font-size:1.375rem}.main{flex:1;min-width:0;min-height:0;display:flex}.main:focus{outline:none}.context-panel{width:var(--panel-width);flex:none;overflow-y:auto;background:var(--color-bg);border-left:1px solid var(--color-border);padding:var(--space-5) var(--space-4)}.panel-title{font-size:var(--text-lg);margin:0 var(--space-1) var(--space-4)}.panel-body{display:grid;gap:var(--space-3)}.panel-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-body p{font-size:var(--text-sm)}.ctx-value{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ctx-profile{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ctx-profile li{font-size:var(--text-sm);padding:2px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface)}.ctx-build{margin-top:var(--space-2);font-variant-numeric:tabular-nums}.test-as-form{margin-top:var(--space-3)}.test-as-form .field{margin-bottom:var(--space-3)}.test-as-form select{min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.test-as-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.test-as-banner{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--color-accent-subtle);color:var(--color-accent-text);border-bottom:1px solid var(--color-accent-border);font-weight:var(--weight-medium);font-size:var(--text-sm)}.test-as-banner .btn{min-height:2.25rem}.ctx-problems summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-text);min-height:2rem;display:flex;align-items:center}.ctx-problems ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);display:grid;gap:2px;max-height:14rem;overflow:auto;overflow-wrap:anywhere}.panel-sources{list-style:none;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.panel-sources li{display:grid;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);overflow-wrap:anywhere}.panel-sources .source-doc{font-size:var(--text-xs)}.menu-btn{margin-left:calc(var(--space-2) * -1);flex:none}.nav-sheet{display:grid;gap:var(--space-4)}.nav-sheet .handoff{margin-top:0}.nav-back{justify-self:start;margin-left:calc(var(--space-3) * -1)}.nav-list{list-style:none;padding:0;display:grid;gap:var(--space-1)}.nav-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;text-align:left;font-weight:var(--weight-medium)}.nav-item svg{font-size:1.25rem;color:var(--color-text-muted);flex:none}.nav-item:hover{background:var(--color-surface-2)}.nav-item[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.nav-item[aria-current=page] svg{color:var(--color-accent-text)}.nav-chev{margin-left:auto;display:inline-grid;transform:rotate(-90deg)}.topic-groups{display:grid;gap:var(--space-4)}.topic-group{display:grid;gap:var(--space-2)}@media(min-width:640px){.whoami{display:block}.app-header{padding:0 var(--space-5)}}@media(min-width:1024px){.rail{display:block}}.inbox{flex:1;min-width:0;overflow-y:auto}.inbox-inner{padding:var(--space-5) var(--space-4) var(--space-6);display:grid;gap:var(--space-4);align-content:start}.inbox-title{font-size:var(--text-xl)}.inbox-counts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.inbox-counts div{min-width:9rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.inbox-counts dt{font-size:var(--text-sm);color:var(--color-text-muted)}.inbox-counts dd{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.inbox-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.inbox-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;font-size:var(--text-sm);margin-right:auto}.inbox-toggle input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}a.btn{text-decoration:none;color:inherit}.inbox-error{color:var(--color-danger);background:var(--color-danger-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.inbox-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.inbox-table-wrap:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.inbox-table{border-collapse:collapse;width:100%;min-width:60rem;font-size:var(--text-sm)}.inbox-table th,.inbox-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.inbox-table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-surface-2);position:sticky;top:0}.inbox-table tr:last-child td{border-bottom:0}.inbox-table td{overflow-wrap:break-word;max-width:22rem}.inbox-table .nowrap{white-space:nowrap;overflow-wrap:normal}.inbox-table .block{display:block}.inbox-table summary{cursor:pointer;color:var(--color-accent-text)}.inbox-answer{margin-top:var(--space-2);white-space:pre-wrap}.rating{display:inline-flex;font-size:1.125rem}.rating-up{color:var(--color-accent-text)}.rating-down{color:var(--color-danger)}@media(min-width:640px){.inbox-inner{padding:var(--space-6) var(--space-5)}}.chat{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.thread-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}.thread{max-width:calc(var(--thread-max) + 2 * var(--space-4));margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.empty{padding-top:var(--space-6);display:grid;gap:var(--space-3);justify-items:start}.empty-orb{display:block;margin:0 0 var(--space-1) calc(var(--space-1) * -1)}.empty-orb .orb{margin:0}.empty h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.lead{max-width:36rem;margin-bottom:var(--space-4)}.empty .eyebrow{margin-top:var(--space-2)}.starters{list-style:none;padding:0;width:100%}.starters li{display:flex;max-width:100%}.chip.starter{font-size:var(--text-base);min-height:2.75rem;padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-sm)}.thread-tools{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap}.tool-spacer{flex:1}.tool-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);background:none;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.tool-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.tool-btn:disabled{opacity:.5}.tool-btn svg{font-size:1.125rem}@media(max-width:520px){.tool-btn.icon-only span{display:none}.tool-btn.icon-only{width:2.5rem;justify-content:center;padding:0}}@media(max-width:480px){.app-header{padding:0 var(--space-3);gap:var(--space-2)}.brand{gap:var(--space-2)}.brand-sep{display:none}.logo{letter-spacing:.14em;font-size:var(--text-base)}.product{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.lang{margin-right:0}.lang select{padding:0 var(--space-1);min-width:0}.icon-btn{width:2.25rem}}.messages{list-style:none;padding:0;display:grid;gap:var(--space-5)}.msg-user{display:flex;justify-content:flex-end}.msg-user p{max-width:85%;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);overflow-wrap:anywhere;white-space:pre-wrap}.msg-assistant{scroll-margin-top:var(--space-4);animation:rise var(--dur) var(--ease) both}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--space-4) var(--space-4) var(--space-2);box-shadow:var(--shadow-sm)}@media(min-width:640px){.card{padding:var(--space-5) var(--space-5) var(--space-3)}}.card>.note{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:nowrap;align-items:flex-start}.foot-left{flex:1;min-width:0;display:flex;align-items:center;column-gap:var(--space-4);flex-wrap:wrap;min-height:2.5rem}.foot-right{flex:none;display:flex;gap:var(--space-1);margin-right:calc(var(--space-2) * -1)}.sources{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.source{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);display:grid;gap:2px}.source-title{font-weight:var(--weight-medium)}.source-doc{color:var(--color-text-muted)}.source-open{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-weight:var(--weight-medium);min-height:1.75rem}.source-pending{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5;margin-top:var(--space-1)}.addon{margin-top:var(--space-4)}.addon-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.links{list-style:none;padding:0;display:grid;gap:var(--space-1);font-size:var(--text-sm)}.links li{display:flex;align-items:center;gap:var(--space-2)}.links svg{flex:none;color:var(--color-text-muted)}.closing{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{text-align:left;padding:var(--space-2) var(--space-3);min-height:2.5rem;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-accent-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease)}.chip:hover:not(:disabled){background:var(--color-accent-subtle)}.chip:disabled{opacity:.55}.support-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border:0;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.support-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.support-btn[aria-expanded=true]{color:var(--color-accent-text)}.card-actions{display:flex}.foot-note{display:inline-flex;align-items:center;min-height:2.5rem}.feedback-status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.feedback-status.is-shown{padding-bottom:var(--space-2);animation:rise var(--dur) var(--ease) both}.feedback-status svg{flex:none;color:var(--color-accent-text)}.sources[hidden]{display:none}.choices{display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}@media(min-width:640px){.choices{grid-template-columns:repeat(auto-fit,minmax(12rem,max-content))}}.conf-wrap{position:relative}.conf{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-2);border:0;background:none;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.conf-bars{display:inline-flex;align-items:flex-end;gap:2px;height:.875rem}.conf-bars span{width:4px;border-radius:1px;background:var(--color-border-strong);opacity:.45}.conf-bars span:nth-child(1){height:40%}.conf-bars span:nth-child(2){height:70%}.conf-bars span:nth-child(3){height:100%}.conf-bars span.on{background:var(--color-accent-text);opacity:1}.tooltip{position:absolute;left:0;bottom:calc(100% + 4px);z-index:5;width:min(18rem,80vw);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);line-height:1.5;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.handoff{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:var(--radius-md)}.handoff-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-surface);color:var(--color-accent-text);font-size:1.25rem}.handoff h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.handoff p+p{margin-top:var(--space-2)}.handoff-contact{display:grid;gap:2px}.handoff-address{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.md>*+*{margin-top:var(--space-3)}.md ol,.md ul{padding-left:var(--space-5);display:grid;gap:var(--space-2)}.md li::marker{color:var(--color-text-muted)}.md code{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--radius-sm)}.md-heading{font-weight:var(--weight-semibold)}.md a{overflow-wrap:anywhere}.md-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.md table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.md th,.md td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.md th{background:var(--color-surface-2);font-weight:var(--weight-semibold)}.md tr:last-child td{border-bottom:0}.progress{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);animation:rise var(--dur) var(--ease) both}.orb{flex:none;display:block;margin:-4px 0}.progress-text{min-width:0;flex:1}.progress-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.steps{list-style:none;padding:0;display:grid;gap:var(--space-2)}.step{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);animation:rise var(--dur) var(--ease) both}.step.is-done{color:var(--color-text-muted)}.step-mark{width:1.25rem;height:1.25rem;display:grid;place-items:center;flex:none}.step.is-done .step-mark{color:var(--color-accent-text)}.step-dot{width:.5rem;height:.5rem;border-radius:50%;border:2px solid var(--color-accent-text)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.error-card{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-danger);background:var(--color-danger-subtle);border-radius:var(--radius-lg);display:grid;gap:var(--space-3);justify-items:start}.error-card p{color:var(--color-text)}.composer-dock{flex:none;background:linear-gradient(to top,var(--color-bg) 75%,transparent);padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.composer{max-width:var(--thread-max);margin:0 auto}.composer-box{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);box-shadow:var(--shadow-sm)}.composer-box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.composer-box.is-busy{background:var(--color-surface-2)}.composer-box textarea:focus-visible{box-shadow:none;outline:none}.composer-box textarea{flex:1;border:0;background:transparent;resize:none;max-height:9rem;padding:.4rem 0;outline:none;line-height:1.5;min-width:0}.composer-box textarea::placeholder{color:var(--color-text-subtle)}.send-btn{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-size:1.25rem;border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent)}.send-btn:hover:not(:disabled){background:var(--color-accent-hover)}.send-btn:disabled{background:var(--color-surface-2);color:var(--color-text-subtle);box-shadow:inset 0 0 0 1px var(--color-border)}.composer-hint{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-2);text-align:center;display:flex;justify-content:center;flex-wrap:wrap;column-gap:var(--space-4)}.composer-keys{display:none}@media(min-width:900px){.composer-keys{display:inline}.composer-hint{justify-content:space-between;text-align:left}}.composer-box.is-invalid,.composer-box.is-invalid:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.composer-limit{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-xs)}.limit-msg{color:var(--color-danger)}.limit-count{margin-left:auto;color:var(--color-text-subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.limit-count.over{color:var(--color-danger);font-weight:var(--weight-semibold)}.offline-note{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.offline-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-border-strong);flex:none}.mic-btn{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;font-size:1.25rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted)}.mic-btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.mic-btn:disabled{opacity:.5}.mic-btn.is-on,.mic-btn.is-on:hover:not(:disabled){background:var(--color-mic-on-bg);color:var(--color-mic-on-fg);box-shadow:inset 0 0 0 2px var(--color-highlight)}.mic-btn.is-on:after{content:"";position:absolute;inset:-3px;border-radius:calc(var(--radius-md) + 3px);border:2px solid var(--color-highlight);opacity:0;animation:ring 1.8s var(--ease) infinite}.mic-btn{position:relative}@keyframes ring{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.voice-note{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.voice-note p{flex:1;padding-top:var(--space-2)}.voice-note .icon-btn{width:2.25rem;height:2.25rem;font-size:1rem}.voice-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1);text-align:center}.sheet{border:0;padding:0;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem)}.sheet::backdrop{background:var(--color-overlay)}.sheet[open]{animation:rise var(--dur) var(--ease) both}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5)}.sheet-head h2{font-size:var(--text-lg)}.sheet-body,.sheet-inner>.panel-body{padding:var(--space-2) var(--space-5) var(--space-5)}.sheet-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media(max-width:639px){.sheet{margin:auto 0 0;width:100%;max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom)}.sheet[open]{animation:sheet-up var(--dur) var(--ease) both}.sheet-actions .btn{flex:1}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-right-color:currentColor;opacity:.6}}.testing{flex:1;min-width:0;overflow-y:auto}.testing-inner{max-width:64rem;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6);display:grid;gap:var(--space-3)}.testing-title{font-size:var(--text-xl, 1.375rem);font-weight:var(--weight-semibold)}.testing-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.testing-market{display:grid;gap:var(--space-1)}.testing-market select{min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.testing-progress:empty{display:none}.testing-notice{color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.testing-results{display:grid;gap:var(--space-3)}.testing-counts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.testing-csv{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.testing-group{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.testing-group-title{font-size:var(--text-base, 1rem);font-weight:var(--weight-semibold)}.table-wrap{overflow-x:auto}.testing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.testing-table th,.testing-table td{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.testing-table th{color:var(--color-text-muted);font-weight:var(--weight-medium)}.testing-table .nowrap{white-space:nowrap}.testing-details summary{cursor:pointer;color:var(--color-accent-text);margin-top:var(--space-1)}.testing-details dl{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.testing-details dt{font-weight:var(--weight-medium)}.testing-details dd{margin:0 0 var(--space-2);white-space:pre-wrap}
