.ax-chat{--ax-measure:720px;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ax-chat.embedded{height:clamp(520px,calc(100svh - 260px),900px)}.ax-chat-rail{display:none;min-width:0;flex-direction:column;border-right:1px solid var(--divider);background:var(--background)}.ax-chat-rail-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-2-5) var(--space-2)}.ax-chat-rail-head .search-field{min-width:0;flex:1 1 auto}.ax-chat-rail-head .field{min-height:38px;font-size:var(--text-sm)}.ax-chat-rail-list{overflow-y:auto;flex:1 1 auto;min-height:0;padding:0 var(--space-2) var(--space-3);overscroll-behavior:contain}.ax-rail-empty{margin:var(--space-5) var(--space-2-5);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.ax-conv{position:relative;display:block;width:100%;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard)}.ax-conv:hover{background:var(--surface-soft)}.ax-conv[aria-selected=true]{background:var(--primary-soft)}.ax-conv-open{display:block;width:100%;min-height:44px;border:0;background:none;padding:var(--space-2) var(--space-2-5);color:inherit;text-align:left;cursor:pointer}.ax-conv strong{display:block;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ax-conv[aria-selected=true] strong{color:var(--primary);font-weight:var(--weight-semibold)}.ax-conv small{display:flex;align-items:center;gap:5px;margin-top:var(--space-0-5);overflow:hidden;color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.ax-conv-actions{position:absolute;top:5px;right:5px;display:flex;gap:var(--space-0-5);border-radius:var(--radius-sm);background:var(--surface);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.ax-conv:focus-within .ax-conv-actions,.ax-conv:hover .ax-conv-actions{opacity:1}.ax-conv-actions .icon-button{width:28px;height:28px;border-radius:var(--radius-sm)}.ax-conv-actions .icon-button svg{width:13px;height:13px}@media (hover:none){.ax-conv-actions{position:static;justify-content:flex-end;background:transparent;padding:0 var(--space-1-5) var(--space-1-5);opacity:1}.ax-conv-actions .icon-button{width:44px;height:44px}}.ax-rail-group{margin:var(--space-3-5) var(--space-1) var(--space-1-5);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.ax-chat-main{display:flex;min-width:0;min-height:0;flex-direction:column}.ax-chat-head{display:grid;flex:0 0 auto;grid-gap:var(--space-1-5);gap:var(--space-1-5);border-bottom:1px solid var(--r12-hair-2);padding:var(--space-2) var(--space-3)}.ax-chat-head-row{display:flex;min-width:0;align-items:center;gap:var(--space-1-5)}.ax-chat-head[data-phone=true]{gap:0;border-bottom:0;padding:var(--safe-top) 0 0}.ax-chat-head[data-phone=true] .ax-chat-head-row{height:52px;gap:var(--space-1);border-bottom:1px solid var(--r12-hair-2);padding:0 4px 0 8px}.ax-chat-head[data-phone=true] .ax-chat-head-title{display:block;padding:0 16px 0 20px}.ax-chat-back{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast) var(--ease-standard)}.ax-chat-back:active{background:var(--surface-soft)}.ax-chat-back svg{width:22px;height:22px}.ax-chat-persona{display:flex;min-width:0;height:44px;flex:1 1 auto;align-items:center;gap:3px;border:0;background:none;padding:0 2px;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.ax-chat-persona strong{overflow:hidden;font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap}.ax-chat-persona svg{width:15px;height:15px;flex:0 0 auto;color:var(--text-muted)}.ax-chat-head[data-phone=true] .r12-env{flex:0 0 auto}.ax-chat-head[data-phone=true] .ax-rail-trigger{width:44px;height:44px;flex:0 0 auto}.ax-chat-head-title{display:grid;min-width:0;flex:1 1 auto;grid-gap:var(--space-0-5);gap:var(--space-0-5)}.ax-chat-head-name{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.ax-chat-head-name strong{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.012em}.ax-chat-head-name strong,.ax-chat-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-chat-scope{max-width:min(40%,260px);flex:0 1 auto}.ax-chat-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;background:none;padding:0;color:var(--ai);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.ax-chat-status:before{content:"";width:7px;height:7px;flex:none;border-radius:var(--radius-circle);background:currentcolor;animation:r12-pulse 2.4s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.ax-chat-status:before{animation:none}}.ax-context-strip{display:flex;width:100%;min-width:0;min-height:28px;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-0-5) 0;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;text-align:left;transition:color var(--motion-fast) var(--ease-standard)}.ax-context-strip:hover{color:var(--text-primary)}.ax-context-strip-facts{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-context-strip-facts,.ax-context-strip-time{overflow:hidden;flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap}.ax-context-strip-time{color:var(--text-muted)}.ax-context-strip-action{flex:0 0 auto;margin-left:auto;color:var(--primary);font-weight:var(--weight-medium)}.ax-chat-head-modes{min-width:0}.ax-chat-head-modes .tabs{overflow-x:auto;scrollbar-width:none}.ax-chat-head-modes .tabs::-webkit-scrollbar{display:none}.ax-chat-scroll{position:relative;overflow-y:auto;flex:1 1 auto;min-height:0;padding:var(--space-3-5) var(--space-3-5) var(--space-2);scroll-behavior:smooth;overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){.ax-chat-scroll{scroll-behavior:auto}}.ax-chat-column{width:100%;max-width:var(--ax-measure);margin:0 auto}.ax-jump-latest{position:-webkit-sticky;position:sticky;z-index:3;bottom:8px;display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto;min-height:34px;align-items:center;gap:var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-3-5);color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;animation:ax-toast-in var(--motion-normal) var(--ease-spring);box-shadow:var(--shadow-float)}.ax-msg{display:flex;max-width:100%;flex-direction:column;gap:var(--space-2);margin-bottom:22px;animation:ax-content-in var(--motion-normal) var(--ease-enter)}.ax-msg.user{align-items:flex-end}.ax-msg-block{width:100%;max-width:100%}.ax-msg-bubble{max-width:min(64ch,92%);border-radius:var(--radius) var(--radius) var(--radius-xs) var(--radius);background:var(--surface-strong);padding:var(--space-2-5) var(--space-3-5);color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere}:lang(zh) .ax-msg-bubble{line-height:var(--leading-cjk)}.ax-msg-editor{width:min(64ch,100%);max-width:100%}.ax-msg-editor textarea{width:100%;min-height:88px;resize:vertical}.ax-msg-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.ax-msg-prose{width:100%;max-width:100%;color:var(--text-primary);font-size:var(--text-base);line-height:var(--leading-relaxed)}:lang(zh) .ax-msg-prose{line-height:var(--leading-cjk)}.ax-msg-prose :is(p,li){margin:0 0 .7em}.ax-msg-prose :is(p,li):last-child{margin-bottom:0}.ax-msg-prose .ax-md>p:first-child{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}:lang(zh) .ax-msg-prose .ax-md>p:first-child{line-height:var(--leading-normal)}.ax-msg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs)}.ax-msg-meta code{background:var(--surface-soft);padding:var(--space-px) 5px}.ax-demo-badge,.ax-msg-meta code{border-radius:var(--radius-xs);font-size:var(--text-2xs)}.ax-demo-badge{display:inline-flex;min-height:20px;align-items:center;background:var(--warning-soft);padding:0 7px;color:var(--warning);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap}.ax-msg-actions{display:flex;gap:var(--space-0-5);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.ax-msg:focus-within .ax-msg-actions,.ax-msg:hover .ax-msg-actions{opacity:1}@media (hover:none){.ax-msg-actions{opacity:1}}.ax-msg-actions .icon-button{width:30px;height:30px;border-radius:var(--radius-sm)}.ax-msg-actions .icon-button svg{width:14px;height:14px}.ax-msg-actions .icon-button.on{color:var(--primary)}.ax-md p{margin:0 0 .7em}.ax-md p:last-child{margin-bottom:0}.ax-md strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.ax-md :is(h4,h5,h6){margin:1.1em 0 .4em;font-size:var(--text-base);font-weight:var(--weight-semibold)}.ax-md ol,.ax-md ul{margin:0 0 .7em;padding-left:18px}.ax-md li{margin-bottom:var(--space-1)}.ax-md blockquote{margin:0 0 .7em;border-left:2px solid var(--border-strong);padding-left:var(--space-3);color:var(--text-secondary)}.ax-md code{border-radius:var(--radius-xs);padding:var(--space-px) 5px;font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.ax-md code,.ax-md pre{background:var(--surface-soft);font-size:var(--text-xs)}.ax-md pre{overflow-x:auto;border-radius:var(--radius);padding:var(--space-2-5) var(--space-3);line-height:var(--leading-normal)}.ax-caret{display:inline-block;width:7px;height:14px;margin-left:var(--space-0-5);border-radius:1px;background:var(--primary);animation:ax-caret-blink 1s steps(2,start) infinite;vertical-align:text-bottom}@keyframes ax-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ax-caret{animation:none}}.ax-thinking-row{display:flex;align-items:center;padding:var(--space-0-5) 0 var(--space-1)}.ax-chat-timeline{border-left:2px solid var(--divider);padding:var(--space-0-5) 0 var(--space-0-5) var(--space-3)}.ax-chat-timeline[data-active]{border-left-color:var(--ai-soft)}.ax-chat-timeline-head{display:flex;align-items:center;min-height:22px}.ax-chat-timeline-summary{color:var(--text-muted);font-size:var(--text-2xs);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-chat-timeline-steps{display:grid;grid-gap:var(--space-0-5);gap:var(--space-0-5);margin:var(--space-1) 0 0;padding:0;list-style:none}.ax-tool{display:flex;align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-1-5) var(--space-1) 0;font-size:var(--text-xs)}.ax-tool-icon{display:grid;width:16px;height:16px;flex:0 0 auto;margin-top:var(--space-0-5);place-items:center;border-radius:var(--radius-circle);background:var(--positive-soft);color:var(--positive)}.ax-tool[data-status=running] .ax-tool-icon{background:var(--sky-soft);color:var(--sky)}.ax-tool[data-status=error] .ax-tool-icon{background:var(--negative-soft);color:var(--negative)}.ax-tool-icon svg{width:10px;height:10px}.ax-tool[data-status=running] .ax-tool-icon svg{animation:ax-spin .9s linear infinite}.ax-tool-body{min-width:0;flex:1 1 auto}.ax-tool-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px var(--space-2)}.ax-tool-body strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ax-tool-line code{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.ax-tool-body small,.ax-tool-line .ax-numeric,.ax-tool-line code{color:var(--text-muted);font-size:var(--text-2xs)}.ax-tool-body small{display:block;margin-top:var(--space-px);overflow:hidden;line-height:var(--leading-normal);overflow-wrap:anywhere}.ax-tool-json{overflow:auto;max-height:260px;margin-top:var(--space-1-5);border-radius:var(--radius);background:var(--surface-soft);padding:var(--space-2-5);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);line-height:var(--leading-normal)}.ax-disclosure{margin-top:var(--space-2)}.ax-disclosure-toggle{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:0;border-radius:var(--radius-sm);background:none;padding:0;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer}.ax-disclosure-toggle:disabled{color:var(--text-secondary);cursor:default}.ax-disclosure-toggle svg{width:13px;height:13px;transition:transform var(--motion-fast) var(--ease-standard)}.ax-disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ax-disclosure-body{padding-top:var(--space-1);animation:ax-content-in var(--motion-fast) var(--ease-enter)}.ax-block{border-top:1px solid var(--divider);padding-top:var(--space-2-5)}.ax-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5);margin-bottom:var(--space-2)}.ax-block-eyebrow{display:block;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ax-block-eyebrow,.ax-block-source{color:var(--text-muted);font-size:var(--text-2xs)}.ax-block-source{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-block-text{margin:var(--space-2-5) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ax-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ax-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5);border-bottom:1px solid var(--divider);padding:9px var(--space-3-5);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ax-card-head .ax-card-source{flex:0 1 auto;overflow:hidden;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap}.ax-card-body{padding:var(--space-3) var(--space-3-5)}.ax-kv{display:grid;grid-gap:var(--space-2-5) var(--space-4);gap:var(--space-2-5) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.ax-kv>div{min-width:0}.ax-kv small{display:block;color:var(--text-muted);font-size:var(--text-2xs)}.ax-kv strong{display:block;margin-top:var(--space-0-5);font-size:var(--text-md);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.ax-kv strong.ax-kv-text{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;overflow-wrap:anywhere}.ax-conclusion{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2-5);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.ax-conclusion svg{flex:0 0 auto;align-self:center}.ax-conclusion .ax-numeric{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-evidence-label{margin:var(--space-3) 0 var(--space-1-5)}.ax-bullets{margin:0;padding-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}:lang(zh) .ax-bullets{line-height:var(--leading-cjk)}.ax-bullets li{margin-bottom:3px}.ax-note{display:block;margin:var(--space-2-5) 0 0;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.ax-note-warning{color:var(--warning)}.ax-ind-row{display:grid;align-items:center;grid-gap:var(--space-2-5);gap:var(--space-2-5);border-top:1px solid var(--divider);padding:var(--space-2) 0;grid-template-columns:116px 96px 1fr}.ax-ind-row:first-child{border-top:0;padding-top:0}.ax-ind-row b{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ax-ind-row>span{font-size:var(--text-sm);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-ind-row small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.ax-ind-row-position{grid-template-columns:130px minmax(0,1fr)}.ax-ind-row-position small{grid-column:1/-1}.ax-ind-row-doc{align-items:start;grid-template-columns:minmax(0,1fr) 56px}.ax-ind-row-doc b{align-items:flex-start;flex-wrap:wrap}.ax-ind-row-doc small{flex:1 1 100%;margin-top:var(--space-0-5);font-weight:var(--weight-regular)}.ax-ind-row-doc>span{text-align:right}.ax-reading{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-circle)}.ax-reading.bullish{background:var(--positive-strong)}.ax-reading.bearish{background:var(--negative-strong)}.ax-reading.neutral{background:var(--text-muted)}.ax-rule{display:grid;align-items:baseline;grid-gap:var(--space-1-5) var(--space-2-5);gap:var(--space-1-5) var(--space-2-5);border-top:1px solid var(--divider);padding:var(--space-2) 0;grid-template-columns:44px 1fr;font-size:var(--text-sm);line-height:var(--leading-normal)}.ax-rule b{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.ax-checks{margin-top:var(--space-2)}.ax-check{display:flex;align-items:flex-start;gap:7px;padding:3px 0;font-size:var(--text-xs);line-height:var(--leading-normal)}.ax-check svg{width:13px;height:13px;flex:0 0 auto;margin-top:var(--space-0-5)}.ax-check.pass svg{color:var(--positive)}.ax-check.fail svg{color:var(--negative)}.ax-check small{color:var(--text-muted)}.ax-warning{display:flex;align-items:flex-start;gap:var(--space-2-5);border-radius:var(--radius);background:var(--warning-soft);padding:var(--space-2-5) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ax-warning>svg{width:16px;height:16px;flex:0 0 auto;margin-top:var(--space-px);color:var(--warning)}.ax-warning.critical{background:var(--negative-soft)}.ax-warning.critical>svg{color:var(--negative)}.ax-warning.info{background:var(--sky-soft)}.ax-warning.info>svg{color:var(--sky)}.ax-warning strong{display:block;margin-bottom:var(--space-0-5);font-weight:var(--weight-semibold)}.ax-error-part{display:flex;align-items:flex-start;gap:var(--space-2-5);border-left:2px solid var(--negative-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--r12-critical);padding:var(--space-2-5) var(--space-3);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ax-error-part strong,.ax-error-part>svg{color:var(--negative)}.ax-error-part>svg{flex:0 0 auto;margin-top:var(--space-px)}.ax-error-part strong{display:block;margin-bottom:var(--space-0-5);font-weight:var(--weight-semibold)}.ax-spark{display:block;width:100%;height:46px;margin-top:var(--space-3)}.ax-proposal{border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ax-proposal[data-status=confirmed]{border-color:var(--positive)}.ax-proposal[data-status=rejected]{border-color:var(--border);opacity:.72}.ax-proposal[data-status=failed]{border-color:var(--negative)}.ax-proposal-head{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--divider);padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ax-proposal-title{min-width:0;flex:1 1 auto}.ax-proposal-head svg.warning{color:var(--warning)}.ax-proposal-head svg.positive{color:var(--positive)}.ax-proposal-grid{display:grid;grid-gap:var(--space-px);gap:var(--space-px);background:var(--divider);grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.ax-proposal-grid>div{background:var(--surface);padding:var(--space-2) var(--space-3-5)}.ax-proposal-grid small{display:block;color:var(--text-muted);font-size:var(--text-2xs)}.ax-proposal-grid strong{display:block;margin-top:var(--space-0-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.ax-proposal-grid strong.warning{color:var(--warning)}.ax-proposal-checks{border-top:1px solid var(--divider);padding:var(--space-1-5) var(--space-3-5) var(--space-2-5)}.ax-proposal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--divider);padding:var(--space-2-5) var(--space-3-5)}.ax-proposal-result{margin-right:auto;font-size:var(--text-xs)}.ax-proposal-verbatim{margin-bottom:var(--space-3)}.ax-sheet-body{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.ax-sheet-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.ax-rows-spaced{margin-top:var(--space-3-5)}.ax-overlay-body>.ax-block-eyebrow,.modal-body>.ax-block-eyebrow{margin:0 0 var(--space-1)}.ax-rows .ax-row-item>svg{width:17px;height:17px;flex:0 0 auto;color:var(--text-muted)}.ax-rows .ax-row-item:disabled{cursor:default;opacity:.55}.ax-rows .ax-row-item:disabled:hover{background:none;box-shadow:none}.ax-row-item.ax-row-danger .ax-row-title,.ax-row-item.ax-row-danger>svg{color:var(--negative)}.ax-rows .ax-row-item[aria-current=true] .ax-row-title{color:var(--primary);font-weight:var(--weight-semibold)}.ax-composer{flex:0 0 auto;border-top:1px solid var(--r12-hair-2);background:var(--surface);padding:var(--space-2-5) var(--space-3-5) calc(10px + var(--safe-bottom))}.ax-quick{display:flex;overflow-x:auto;gap:var(--space-1-5);margin-bottom:var(--space-2);padding-bottom:var(--space-0-5);scrollbar-width:none}.ax-quick::-webkit-scrollbar{display:none}.ax-composer-box{display:flex;max-width:var(--ax-measure);align-items:flex-end;gap:var(--space-1);margin:0 auto;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:5px 5px 5px var(--space-1);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ax-composer-box:has(textarea:focus){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}:root[data-modality=pointer] .ax-composer-box:has(textarea:focus){border-color:color-mix(in srgb,var(--primary) 40%,var(--border-strong));background:var(--surface-soft);box-shadow:none}@supports not selector(:has(*)){.ax-composer-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 24%,transparent)}}.ax-composer-box textarea{field-sizing:content;max-height:168px;min-height:38px;flex:1 1 auto;border:0;background:transparent;padding:var(--space-2) var(--space-1);color:var(--text-primary);font-family:inherit;font-size:var(--text-input);line-height:var(--leading-normal);outline:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none}.ax-composer-box textarea::placeholder{color:var(--text-muted)}.ax-composer-action{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ax-composer-action:hover{background:var(--surface-soft);color:var(--text-primary)}.ax-composer-action svg{width:18px;height:18px}.ax-send{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-contrast);cursor:pointer;transition:transform var(--motion-instant) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ax-send:active:not(:disabled){transform:scale(.92)}.ax-send:disabled{background:transparent;color:var(--text-muted);cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.ax-send{transition:none}}.ax-send.stop{background:var(--negative-soft);color:var(--negative)}.ax-composer-hint{display:flex;max-width:var(--ax-measure);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:7px auto 0;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.35}.ax-chat[data-empty=true] .ax-chat-scroll{display:flex;flex-direction:column}.ax-chat-empty,.ax-chat[data-empty=true] .ax-chat-column{display:flex;min-height:0;flex:1 0 auto;flex-direction:column}.ax-chat-empty{position:relative;padding:clamp(12px,3.5vh,36px) 0 var(--space-2)}.ax-chat-empty:before{content:"";display:block;min-height:var(--space-2);flex:0.34 1}.ax-chat-address{margin:0 0 var(--space-2);max-width:min(100%,21ch);color:var(--text-primary);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:clamp(1.75rem,1.5rem + .8vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.028em;line-height:1.2;text-wrap:balance}.ax-chat-address-sub{margin:0 0 var(--space-5);max-width:44ch;color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.ax-starters{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.ax-starter{position:relative;display:flex;width:100%;min-height:56px;align-items:center;gap:var(--space-3);border:0;background:none;padding:var(--space-2) 2px var(--space-2) 15px;color:var(--text-primary);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-snug);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard)}.ax-starter+.ax-starter{border-top:1px solid var(--r12-hair)}.ax-starter:before{content:"";position:absolute;top:50%;left:0;width:2px;height:18px;border-radius:1px;background:linear-gradient(180deg,var(--sky-bright),var(--ai));opacity:.55;transform:translateY(-50%);transition:height var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.ax-starter:active:before,.ax-starter:focus-visible:before,.ax-starter:hover:before{height:30px;opacity:1}.ax-starter-text{min-width:0;flex:1 1 auto;font-weight:var(--weight-medium);overflow-wrap:anywhere}.ax-starter-go{width:15px;height:15px;flex:0 0 auto;margin-right:var(--space-2);color:var(--text-muted);opacity:.4;transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ax-starter:focus-visible .ax-starter-go,.ax-starter:hover .ax-starter-go{opacity:.9;transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.ax-starter-go,.ax-starter:before{transition:none}}.ax-pulse{--ax-ink-positive:#6fe3d3;position:relative;display:grid;overflow:hidden;flex:0 0 auto;margin:auto 0 0;grid-gap:9px;gap:9px;border-radius:var(--radius);padding:var(--space-3) var(--space-3-5);box-shadow:0 14px 30px -20px rgba(7,38,51,.45)}.ax-pulse .r12-grid-field{opacity:.32}.ax-pulse-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ax-pulse-pair{overflow:hidden;color:var(--r12-ink-text-2);font-weight:var(--weight-semibold);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ax-pulse .r12-status,.ax-pulse-pair{font-size:var(--text-2xs)}.ax-pulse .r12-status[data-tone=running]{color:var(--ax-ink-positive)}.ax-pulse .r12-status[data-tone=running]:before{background:var(--ax-ink-positive)}.ax-pulse .r12-unavailable{color:var(--r12-ink-text-3)}.ax-pulse-figure{display:flex;min-height:28px;align-items:baseline;gap:var(--space-2-5);margin:0}.ax-pulse-price{color:var(--r12-ink-text);font-family:var(--font-heading),var(--font-sans),system-ui,sans-serif;font-size:27px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.024em;line-height:1.05}.ax-pulse-change,.ax-pulse-price{font-weight:var(--weight-semibold)}.ax-pulse-change{font-size:var(--text-sm);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-pulse-metrics{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;border-top:1px solid var(--r12-ink-line);padding-top:9px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:761px){.ax-pulse-metrics{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,150px));justify-content:start}}.ax-pulse-metrics>div{min-width:0}.ax-pulse-metrics dt{color:var(--r12-ink-text-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.05em;text-transform:uppercase}.ax-pulse-metrics dd,.ax-pulse-metrics dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-pulse-metrics dd{margin:3px 0 0;color:var(--r12-ink-text);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.ax-pulse-included{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.ax-pulse-included .r12-label{margin-right:var(--space-0-5);color:var(--r12-ink-text-3)}.ax-pulse-unavailable{margin:0;color:var(--r12-ink-text-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.ax-pulse-bar{position:relative;display:inline-block;overflow:hidden;border-radius:4px;background:var(--r12-ink-line);vertical-align:middle}.ax-pulse-bar[data-bar=figure]{width:44%;min-width:132px;height:26px}.ax-pulse-bar[data-bar=value]{width:76%;height:12px}.ax-pulse-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--r12-ink-line),transparent);animation:r12-sheen 1.6s var(--ease-standard) infinite;transform:translateX(-100%)}@media (prefers-reduced-motion:reduce){.ax-pulse-bar:after{animation:none;opacity:.4;transform:none}}.ax-chat-aside{display:none;min-width:0;flex-direction:column;border-left:1px solid var(--divider);background:var(--background)}.ax-aside-body{overflow-y:auto;flex:1 1 auto;min-height:0;padding:var(--space-3) var(--space-3-5) var(--space-4);overscroll-behavior:contain}.ax-aside-section{margin-bottom:18px}.ax-aside-section>h4{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.ax-context-toggle{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);background:transparent;padding:var(--space-1-5) var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ax-context-toggle:hover{background:var(--surface-soft);color:var(--text-primary)}.ax-context-name{min-width:0;flex:1 1 auto}.ax-context-toggle>.r12-label{flex:0 0 auto}.ax-context-toggle[aria-pressed=true]{color:var(--text-primary)}.ax-context-box{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:4px;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ax-context-toggle[aria-pressed=true] .ax-context-box{border-color:var(--primary);background:var(--primary);color:var(--primary-contrast)}.ax-context-box svg{width:11px;height:11px}.ax-block .warning,.ax-card .warning{color:var(--warning)}@media (min-width:901px){.ax-chat[data-rail=on]{grid-template-columns:252px minmax(0,1fr)}.ax-chat[data-rail=on] .ax-chat-rail{display:flex}}@media (min-width:1241px){.ax-chat[data-rail=on][data-aside=on]{grid-template-columns:252px minmax(0,1fr) 288px}.ax-chat[data-rail=off][data-aside=on]{grid-template-columns:minmax(0,1fr) 288px}.ax-chat[data-aside=on] .ax-chat-aside{display:flex}}.ax-drawer .ax-chat-rail,.ax-sheet .ax-chat-aside{display:flex;height:100%;border:0;background:transparent}.ax-drawer .ax-chat-rail{width:100%}.ax-sheet .ax-chat-aside .ax-overlay-header{display:none}.ax-sheet .ax-aside-body{padding:0}@media (max-width:760px){.ax-chat.embedded{height:auto;min-height:0;flex:1 1 auto;border-radius:0}.ax-chat-head{padding:var(--space-1) var(--space-2) var(--space-1-5)}.ax-chat-head-name{padding-left:var(--space-1)}.ax-chat-head-name strong{font-size:var(--text-base)}.ax-chat-head .icon-button{width:44px;height:44px}.ax-context-strip{min-height:36px;font-size:var(--text-sm)}.ax-composer-action,.ax-send{width:44px;height:44px}.ax-composer-box textarea,.ax-context-toggle,.ax-disclosure-toggle{min-height:44px}.ax-chat-scroll{padding:var(--space-1) 16px var(--space-1) 20px}.ax-composer{padding:3px 16px calc(10px + max(var(--safe-bottom), 8px)) 12px}.ax-chat .ax-composer-box{border-color:transparent;background:var(--background);padding:3px;gap:2px}.ax-send:disabled{background:var(--surface);opacity:1}.ax-chat .ax-composer-box:has(textarea:focus),:root[data-modality=pointer] .ax-chat .ax-composer-box:has(textarea:focus){border-color:transparent;background:var(--background);box-shadow:none}.ax-composer-box textarea{border-radius:var(--radius-sm)}.ax-composer-hint{margin-top:2px;padding-left:8px}.ax-composer-hint span:last-child{flex:1 1 100%}.ax-chat-empty{padding:var(--space-3) 0 var(--space-3)}.ax-chat-empty:before{flex-grow:0.3;min-height:var(--space-1)}.ax-chat-empty>.ax-pulse{order:-1;margin:0 0 var(--space-5)}.ax-starters{min-height:0;flex:1 1 auto;justify-content:flex-end}.ax-starter{max-height:80px;flex:1 1 auto;font-size:var(--text-base)}body[data-chat-surface=phone] .ax-chat-empty .ax-pulse-pair{display:none}body[data-chat-surface=phone] .ax-chat-empty .ax-pulse-top:not(:has(.r12-status)){display:none}}@media (min-width:400px) and (max-width:760px){.ax-chat-scroll{padding-right:20px;padding-left:24px}.ax-chat-address{max-width:min(100%,25ch)}.ax-pulse{padding:var(--space-3-5) var(--space-4)}.ax-composer{padding-right:20px;padding-left:16px}}@media (min-width:901px) and (max-height:820px){.ax-chat-empty>.ax-pulse{order:-1;margin:0 0 var(--space-5)}.ax-chat-empty:before{flex-grow:0.12}}@media (max-width:900px) and (max-height:620px){.ax-chat-empty{padding-top:var(--space-2)}.ax-chat-empty:before{flex-grow:0.12}.ax-chat-address{font-size:1.375rem;max-width:min(100%,30ch)}.ax-chat-address-sub{margin-bottom:var(--space-3)}.ax-starter{min-height:44px}.ax-pulse{gap:7px;padding:var(--space-2-5) var(--space-3)}.ax-pulse-price{font-size:22px}.ax-msg{margin-bottom:18px}.ax-msg-bubble{max-width:94%}.ax-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-proposal-grid>div{padding:7px var(--space-3)}.ax-ind-row{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto}.ax-ind-row small{grid-column:1/-1}.ax-chat-timeline{padding-left:var(--space-2-5)}}@media (min-width:600px) and (max-width:900px) and (max-height:620px){.ax-pulse{align-items:baseline}.ax-pulse,.ax-pulse-metrics{display:flex;flex-wrap:wrap;gap:7px var(--space-4)}.ax-pulse-metrics{border-top:0;padding-top:0}.ax-pulse-metrics>div{display:flex;align-items:baseline;gap:var(--space-1-5)}.ax-pulse-metrics dd{margin:0}.ax-pulse-bar[data-bar=value]{width:56px}}.chat-page-container{display:flex;width:100%;max-width:none;height:calc(100svh - 72px);min-height:0;flex-direction:column;padding:0}.chat-page-container>.ax-chat{min-height:0;flex:1 1 auto;border-radius:0}.chat-page-loading{display:grid;min-height:40svh;place-items:center}.chat-page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2-5)}.chat-page-heading h1{display:flex;align-items:center;margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.024em}.chat-new{min-height:40px;flex:0 0 auto}@media (max-width:760px){.chat-page-container{min-height:0;padding:0}}body[data-chat-immersive=true] .aloha-dock{transform:translateY(100%);opacity:0;pointer-events:none}body[data-chat-immersive=true] .app-main{padding-bottom:0}body[data-chat-surface=phone] .mobile-topbar{display:none}body[data-chat-surface=phone] .app-main{padding-top:0;padding-bottom:0}body[data-chat-surface=phone] .chat-page-container{height:calc(100dvh - var(--kb-inset, 0px))}.ax-chat-timeline .ax-tool{background:transparent}.ax-chat .ax-composer{background:var(--surface)}.ax-chat .ax-chat-aside,.ax-chat .ax-chat-rail{background:var(--background)}.ax-chat-scroll .ax-jump-latest{color:var(--primary)}@media (min-width:761px){:root[data-chat-focus=true]{--sidebar:0px}:root[data-chat-focus=true] .sidebar{transform:translateX(-100%);visibility:hidden}}.auth-photo,.entry-photo{position:absolute;z-index:0;inset:0;overflow:hidden;background:var(--hono-ocean-800)}.auth-photo img,.entry-photo img{object-fit:cover;object-position:46% 38%}.entry-photo img{transform:translate3d(0,calc(var(--parallax, 0) * -100px),0) scale(1.06);transform-origin:50% 40%;will-change:transform}@media (min-width:640px){.auth-photo img,.entry-photo img{object-position:42% 44%}}@media (min-width:1024px){.auth-photo img,.entry-photo img{object-position:50% 40%}}@media (prefers-reduced-motion:reduce){.entry-photo img{transform:none}}[data-reduced-motion=true] .entry-photo img{transform:none}.auth-scrim,.entry-scrim{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,32,45,.44),rgba(6,32,45,.14) 24%,rgba(6,32,45,.36) 58%,rgba(6,32,45,.78))}@media (min-width:900px){.entry-scrim{background:linear-gradient(96deg,rgba(6,32,45,.82),rgba(6,32,45,.62) 26%,rgba(6,32,45,.24) 52%,rgba(6,32,45,0) 74%),linear-gradient(180deg,rgba(6,32,45,.3),rgba(6,32,45,0) 24%),linear-gradient(0deg,rgba(6,32,45,.34),rgba(6,32,45,0) 18%)}}@media (min-width:1000px){.auth-scrim{background:linear-gradient(96deg,rgba(6,32,45,.78),rgba(6,32,45,.58) 30%,rgba(6,32,45,.26) 56%,rgba(6,32,45,.1) 76%),linear-gradient(180deg,rgba(6,32,45,.26),rgba(6,32,45,0) 22%)}}.entry{color:#fff}.entry-banner{position:relative;display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto;padding:calc(var(--safe-top) + 18px) clamp(20px,5vw,64px) calc(var(--safe-bottom) + 20px)}@media (min-width:900px){.entry-banner{min-height:88svh}}.entry-copy,.entry-foot,.entry-top{position:relative;z-index:2;width:min(100%,1360px);margin-inline:auto}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.auth-brand .brand-copy strong,.entry-brand .brand-copy strong{color:#fff}.auth-brand .brand-copy span,.entry-brand .brand-copy span{color:rgba(255,255,255,.72)}.auth-brand .brand-mark,.entry-brand .brand-mark{color:#fff}.entry-quiet-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);padding:0 var(--space-3-5);color:rgba(255,255,255,.92);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard)}.entry-quiet-link:hover{background:rgba(255,255,255,.12)}.entry-copy{display:grid;align-content:end;justify-items:start;grid-gap:18px;gap:18px;padding-block:var(--space-10) var(--space-3)}@media (min-width:900px){.entry-copy{align-content:center;gap:22px}}.entry-headline{margin:0;max-width:20ch;font-size:clamp(38px,11vw,52px);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.05;text-wrap:balance}@media (min-width:900px){.entry-headline{max-width:24ch;font-size:clamp(52px,5.4vw,76px)}}.entry-headline .ax-reveal-line:nth-child(2){color:rgba(255,255,255,.9);font-size:.56em;font-weight:var(--weight-medium);letter-spacing:-.018em;line-height:1.26}@media (min-width:900px){.entry-headline .ax-reveal-line:nth-child(2){font-size:.44em}}.entry-support{margin:0;max-width:46ch;color:rgba(255,255,255,.82);font-size:var(--text-base);line-height:1.62}@media (min-width:900px){.entry-support{font-size:var(--text-input)}}.entry-actions{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-2-5);padding-top:var(--space-1-5)}.entry-actions .button{min-height:50px;flex:1 1 auto;justify-content:center;border-radius:var(--radius-sm);padding-inline:26px;font-size:var(--text-base)}@media (min-width:640px){.entry-actions .button{flex:0 0 auto}}.entry-primary,.entry-primary:is(a){border:0;background:var(--hono-ocean-500);color:#fff}.entry-primary:hover{background:var(--hono-ocean-400)}.entry-secondary{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff}.entry-secondary:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.16)}.entry-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:rgba(255,255,255,.66);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase}.entry-scroll-hint{display:inline-flex;align-items:center;gap:var(--space-2-5)}.entry-scroll-rule{display:block;width:34px;height:1px;background:rgba(255,255,255,.5)}.entry-place{text-align:right}@media (max-width:419px){.entry-place{display:none}}.entry-handoff{position:relative;display:grid;grid-gap:26px;gap:26px;background:var(--background);color:var(--text-primary);padding:clamp(48px,9vw,104px) clamp(20px,5vw,64px) calc(var(--safe-bottom) + clamp(48px, 8vw, 96px))}.entry-handoff>*{width:min(100%,1360px);margin-inline:auto}.entry-eyebrow{margin:0;color:var(--brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase}.entry-surfaces{display:grid;grid-gap:0;gap:0;margin:0}.entry-surface{display:grid;align-items:baseline;grid-gap:var(--space-1-5) var(--space-10);gap:var(--space-1-5) var(--space-10);border-top:1px solid var(--divider);padding:22px 0}.entry-surface:last-child{border-bottom:1px solid var(--divider)}@media (min-width:820px){.entry-surface{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);padding:26px 0}}.entry-surface dt{font-size:clamp(20px,2.4vw,27px);font-weight:var(--weight-semibold);letter-spacing:-.02em}.entry-surface dd{margin:0;max-width:62ch;color:var(--text-secondary);font-size:var(--text-base);line-height:1.66}.entry-handoff-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3-5) var(--space-5);padding-top:var(--space-1)}.entry-handoff-action .button{min-height:48px;border-radius:var(--radius-sm);padding-inline:var(--space-6)}.entry-handoff-note{color:var(--text-muted);font-size:var(--text-xs)}.auth-page{position:relative;display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr) auto;color:#fff}.auth-foot,.auth-shell,.auth-top{position:relative;z-index:2}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--safe-top) + 14px) clamp(16px,4vw,40px) 0}.auth-back{display:inline-flex;min-height:44px;align-items:center;gap:7px;border:0;border-radius:var(--radius-sm);background:none;padding:0 var(--space-3) 0 var(--space-2);color:rgba(255,255,255,.9);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}.auth-back:hover{background:rgba(255,255,255,.12)}.auth-locale{display:inline-flex;min-height:44px;align-items:center;gap:7px;border-radius:var(--radius-sm);padding:0 var(--space-2-5);color:rgba(255,255,255,.9)}.auth-locale:hover{background:rgba(255,255,255,.12)}.auth-locale-trigger.ax-select-trigger{min-height:32px;padding:0 var(--space-1) 0 0;border:0;background:none;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.auth-locale-trigger.ax-select-trigger:hover{background:none}.auth-locale-trigger .ax-select-chevron{color:inherit;opacity:.75}.auth-shell{display:grid;align-content:center;justify-items:center;grid-gap:26px;gap:26px;padding:clamp(20px,5vh,48px) clamp(16px,4vw,40px)}@media (min-width:1000px){.auth-shell{align-items:center;justify-items:stretch;width:min(100%,1360px);margin-inline:auto;gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.auth-lede{display:grid;justify-items:center;grid-gap:var(--space-3-5);gap:var(--space-3-5);text-align:center}@media (min-width:1000px){.auth-lede{justify-items:start;gap:var(--space-5);text-align:left}}.auth-brand .brand-mark{width:52px;height:52px}.auth-tagline{margin:0;max-width:24ch;color:rgba(255,255,255,.86);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:1.4}@media (min-width:1000px){.auth-tagline{max-width:30ch;font-size:clamp(30px,3vw,42px);letter-spacing:-.028em;line-height:1.16}}@media (max-width:400px){.auth-lede{gap:var(--space-2)}.auth-tagline{display:none}.auth-brand .brand-mark{width:38px;height:38px}}.auth-card{position:relative;width:min(100%,420px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-float);padding:clamp(20px,5vw,28px);color:var(--text-primary)}.auth-card[data-flash=a]{animation:auth-flash-a var(--motion-panel) var(--ease-standard)}.auth-card[data-flash=b]{animation:auth-flash-b var(--motion-panel) var(--ease-standard)}@keyframes auth-flash-a{0%,60%{border-color:var(--negative)}to{border-color:var(--border)}}@keyframes auth-flash-b{0%,60%{border-color:var(--negative)}to{border-color:var(--border)}}.auth-title{margin:0 0 var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}.auth-card-subtitle{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.auth-card form{display:grid;grid-gap:var(--space-3-5);gap:var(--space-3-5)}.auth-input{position:relative;display:block}.auth-input>svg{position:absolute;top:50%;left:12px;translate:0 -50%;color:var(--text-muted);pointer-events:none}.auth-input .field{width:100%;min-height:46px;padding-left:36px}.auth-input .field[type=password],.auth-input .field[type=text]{padding-right:42px}.auth-reveal{position:absolute;top:50%;right:6px;translate:0 -50%;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.auth-reveal:hover{background:var(--surface-soft);color:var(--text-primary)}.auth-password-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2-5)}.auth-link{border:0;background:none;padding:0;color:var(--primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.auth-link:hover{color:var(--primary-hover);text-decoration:underline}.auth-remember{display:flex;min-height:32px;align-items:center;gap:9px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.auth-remember input{width:16px;height:16px;accent-color:var(--primary)}.auth-server-error{border:1px solid var(--negative-soft);border-radius:var(--radius-sm);background:var(--negative-soft);color:var(--negative)}.auth-server-error,.auth-server-success{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:9px 11px;font-size:var(--text-xs);line-height:1.5}.auth-server-success{border:1px solid var(--positive-soft);border-radius:var(--radius-sm);background:var(--positive-soft);color:var(--positive)}.auth-submit{min-height:48px;justify-content:center;font-size:var(--text-base)}.auth-demo-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:18px;border-top:1px solid var(--divider);padding-top:var(--space-3-5)}.auth-demo-note{color:var(--text-muted);font-size:var(--text-xs)}.auth-demo-fill{min-height:36px;padding-inline:var(--space-3-5);font-size:var(--text-xs)}.auth-footnote{display:flex;align-items:center;gap:7px;margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.5}.auth-foot{padding:0 clamp(16px,4vw,40px) calc(var(--safe-bottom) + 16px);color:rgba(255,255,255,.6);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase}@media (min-width:1000px){.auth-foot{width:min(100%,1360px);margin-inline:auto;text-align:left}}.auth-leave{position:fixed;z-index:var(--z-critical);inset:0;background:var(--background);animation:auth-leave var(--motion-fast) var(--ease-exit) forwards;pointer-events:none}.auth-leave[data-instant=true]{animation-duration:1ms}@keyframes auth-leave{0%{opacity:0}to{opacity:1}}h1.brand.auth-brand{margin:0;font-weight:inherit}