:root,:root[data-theme=light]{--color-surface: #f5f7fa;--color-surface-raised: #ffffff;--color-text: #142b36;--color-text-muted: #3c4d59;--color-border: #60717d;--color-accent: #075e54;--color-accent-contrast: #ffffff;--color-accent-hover: #064e46;--color-accent-active: #043e38;--color-focus: #174cc4;--color-success-background: #eaf6ef;--color-success-text: #17452e;--color-success-border: #35704c;--color-warning-background: #fff4d6;--color-warning-text: #563600;--color-warning-border: #8a6100;--color-danger-background: #fdedec;--color-danger-text: #6b2020;--color-danger-border: #ac3939;--color-info-background: #eaf1fc;--color-info-text: #183b68;--color-info-border: #38689a;--color-simulated-background: #f2ecfa;--color-simulated-text: #432b63;--color-simulated-border: #725091;--color-border-subtle: #dce3e8;--color-brandVoice: #3459d6}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--color-surface: #0d1821;--color-surface-raised: #172733;--color-text: #f4f8fa;--color-text-muted: #c2d0da;--color-border: #8497a5;--color-accent: #86e4d2;--color-accent-contrast: #102a25;--color-accent-hover: #adede0;--color-accent-active: #c8f5ec;--color-focus: #ffd166;--color-success-background: #102d22;--color-success-text: #c3f3d5;--color-success-border: #73c89a;--color-warning-background: #352a0c;--color-warning-text: #ffe2a0;--color-warning-border: #d9b45b;--color-danger-background: #361d24;--color-danger-text: #ffd1d5;--color-danger-border: #e995a0;--color-info-background: #172c44;--color-info-text: #d1e6ff;--color-info-border: #88b9f0;--color-simulated-background: #2d2041;--color-simulated-text: #e8d5ff;--color-simulated-border: #bc9de1;--color-border-subtle: #304450;--color-brandVoice: #829dff}}:root[data-theme=dark]{--color-surface: #0d1821;--color-surface-raised: #172733;--color-text: #f4f8fa;--color-text-muted: #c2d0da;--color-border: #8497a5;--color-accent: #86e4d2;--color-accent-contrast: #102a25;--color-accent-hover: #adede0;--color-accent-active: #c8f5ec;--color-focus: #ffd166;--color-success-background: #102d22;--color-success-text: #c3f3d5;--color-success-border: #73c89a;--color-warning-background: #352a0c;--color-warning-text: #ffe2a0;--color-warning-border: #d9b45b;--color-danger-background: #361d24;--color-danger-text: #ffd1d5;--color-danger-border: #e995a0;--color-info-background: #172c44;--color-info-text: #d1e6ff;--color-info-border: #88b9f0;--color-simulated-background: #2d2041;--color-simulated-text: #e8d5ff;--color-simulated-border: #bc9de1;--color-border-subtle: #304450;--color-brandVoice: #829dff}:root[data-theme=high],:root[data-contrast=high]{--color-surface: #000000;--color-surface-raised: #000000;--color-text: #ffffff;--color-text-muted: #ffffff;--color-border: #ffffff;--color-accent: #ffff00;--color-accent-contrast: #000000;--color-accent-hover: #ffffff;--color-accent-active: #00ffff;--color-focus: #00ffff;--color-success-background: #000000;--color-success-text: #ffffff;--color-success-border: #ffffff;--color-warning-background: #000000;--color-warning-text: #ffffff;--color-warning-border: #ffffff;--color-danger-background: #000000;--color-danger-text: #ffffff;--color-danger-border: #ffffff;--color-info-background: #000000;--color-info-text: #ffffff;--color-info-border: #ffffff;--color-simulated-background: #000000;--color-simulated-text: #ffffff;--color-simulated-border: #ffffff;--color-border-subtle: #595959;--color-brandVoice: #ffffff}@media(forced-colors:active){:root:root:root{--color-surface: Canvas;--color-surface-raised: Canvas;--color-text: CanvasText;--color-text-muted: CanvasText;--color-border: CanvasText;--color-border-subtle: GrayText;--color-accent: LinkText;--color-accent-contrast: Canvas;--color-accent-hover: LinkText;--color-accent-active: LinkText;--color-focus: Highlight}:root:root:root{--color-success-background: Canvas;--color-success-text: CanvasText;--color-success-border: CanvasText}:root:root:root{--color-warning-background: Canvas;--color-warning-text: CanvasText;--color-warning-border: CanvasText}:root:root:root{--color-danger-background: Canvas;--color-danger-text: CanvasText;--color-danger-border: CanvasText}:root:root:root{--color-info-background: Canvas;--color-info-text: CanvasText;--color-info-border: CanvasText}:root:root:root{--color-simulated-background: Canvas;--color-simulated-text: CanvasText;--color-simulated-border: CanvasText}}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/AtkinsonHyperlegibleNext_wght_-Dtk9iI5R.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-family: "Atkinson Hyperlegible Next", system-ui, sans-serif;--text-body: 1.125rem;--text-label: 1rem;--text-h1: 2rem;--text-h2: 1.5rem;--text-h3: 1.25rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-small: .25rem;--radius-control: .5rem;--radius-panel: .75rem;--target-min: max(44px, 2.75rem);--target-primary: max(48px, 3rem);--motion-feedback: .12s;--motion-disclosure: .18s;--shadow-small: 0 2px 8px #0000001f;--shadow-dialog: 0 12px 32px #0000003d;--scrim: #000000a3;--navy: var(--color-text);--teal: var(--color-accent);--line: var(--color-border);--muted: var(--color-text-muted);--surface: var(--color-surface-raised)}@media(prefers-reduced-motion:reduce){:root{--motion-feedback: 0ms;--motion-disclosure: 0ms}}:root[data-reduce-motion=true]{--motion-feedback: 0ms;--motion-disclosure: 0ms}:root{font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);font-synthesis:none;font-weight:400;line-height:1.5;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;font-size:var(--text-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 2px var(--color-surface)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-family);letter-spacing:normal;color:var(--color-text);font-weight:700;overflow-wrap:break-word}h1{font-size:var(--text-h1);line-height:1.2;margin-bottom:1rem}h2{font-size:var(--text-h2);line-height:1.3;margin-bottom:1rem}h3{font-size:var(--text-h3);line-height:1.35}p{line-height:1.5}svg{flex-shrink:0}button svg{pointer-events:none}.button,button:not([class]),.icon-button{min-height:var(--target-min);min-width:var(--target-min);padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-surface-raised);color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.5;max-width:100%;white-space:normal}.button:hover:not(:disabled){background:var(--color-surface);text-decoration:underline}.button:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--color-border)}.button-primary{min-height:var(--target-primary);background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-accent-contrast)}.button-primary:active:not(:disabled){background:var(--color-accent-active)}.button-ghost,.button-quiet{background:transparent;border-color:transparent;text-decoration:underline}.button-danger{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-background)}.button-danger:hover:not(:disabled){background:var(--color-danger-background)}.button:disabled:not([aria-busy=true]){color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border)}.icon-button{padding:.625rem}.field{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text);font-size:1rem;font-weight:600;min-width:0}.field input,.field select,.field textarea,input:where(:not([type=checkbox]):not([type=radio]):not([type=range])),select,textarea{min-height:var(--target-primary);min-width:0;max-width:100%;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:.625rem .75rem;color:var(--color-text);line-height:1.5;font-size:1rem}.field small,.field-requirement{font-size:1rem;color:var(--color-text-muted);font-weight:400}.field-requirement{margin-top:-.5rem}.field-error{color:var(--color-danger-text);background:var(--color-danger-background);padding:.5rem;border-inline-start:3px solid var(--color-danger-border)}[aria-invalid=true]{border-color:var(--color-danger-border)!important;border-width:2px!important}.field input:disabled,.field select:disabled{color:var(--color-text-muted);background:var(--color-surface);opacity:1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}.form-stack,.stack{display:flex;flex-direction:column;gap:1.5rem}.form-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.form-actions{margin-top:1.5rem}.full-width{grid-column:1/-1}.status{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--color-info-border);padding:.25rem .5rem;border-radius:var(--radius-small);color:var(--color-info-text);background:var(--color-info-background);font-size:1rem;line-height:1.5;font-weight:600}.status-positive{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-background)}.status-warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-background)}.sandbox-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-simulated-background);color:var(--color-simulated-text);border-bottom:1px solid var(--color-simulated-border);font-size:1rem}.sandbox-banner strong{font-size:1rem}.notice,.error-notice{margin-block-end:1rem;display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--notice-border, var(--color-danger-border));border-radius:var(--radius-control);background:var(--notice-bg, var(--color-danger-background));color:var(--notice-text, var(--color-danger-text));font-size:1rem}.notice>div{min-width:0}.notice p:last-child{margin-bottom:0}.error-notice button{margin-left:auto;color:inherit;background:transparent;min-width:var(--target-min);min-height:var(--target-min);border:1px solid currentColor}.empty-state{padding:2rem 1rem;color:var(--color-text-muted)}.empty-state p{max-width:65ch}.panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:1.5rem;min-width:0}.panel-heading,.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel-heading h2{margin-bottom:0}.eyebrow,.muted,.section-intro,.secure-note,.fact-provenance{color:var(--color-text-muted);font-size:1rem;letter-spacing:normal;text-transform:none}.eyebrow{font-weight:600;margin-bottom:.5rem}.data-grid,.key-value-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;margin:0}.data-grid>div,.data-list>div,.key-value-list>div{min-width:0}.data-grid dt,.data-list dt,.key-value-list dt{font-size:1rem;color:var(--color-text-muted)}.data-grid dd,.data-list dd,.key-value-list dd{margin:.25rem 0 0;color:var(--color-text);font-size:1.125rem;overflow-wrap:break-word}.data-list,.data-array{display:flex;flex-direction:column;gap:1rem;margin:0}.data-item{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0}.fact-provenance{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.fact-provenance time{width:100%}.money-value,.money-number{font-family:var(--font-family);font-size:1.75rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.money-amount{display:block;min-width:0;max-width:100%}.money-number,.exact-value{display:block;overflow-x:auto;max-width:100%}.money-qualifier{display:block;font-size:1rem}.money-amount details{font-size:1rem}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:20}.dialog-content,.foundation-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface-raised);color:var(--color-text);z-index:21;border:2px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);width:min(40rem,calc(100% - 1.5rem));max-height:94dvh;overflow:auto;padding:1.5rem}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.equal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:1.5rem 0}.secure-note{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 0}.expiry{margin-top:1.5rem}.foundation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.foundation-dialog>header,.foundation-dialog>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem}.foundation-dialog>header{border-bottom:1px solid var(--color-border)}.foundation-dialog>footer{border-top:1px solid var(--color-border)}.foundation-dialog h2{margin:0}.dialog-body{overflow:auto;padding:1rem}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:30;transform:translateY(-200%);clip-path:inset(50%);background:var(--color-surface-raised);color:var(--color-accent);padding:.75rem;border:2px solid var(--color-border);max-width:calc(100% - 1rem)}.skip-link:focus{clip-path:none;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.check-label{display:flex;align-items:flex-start;gap:.75rem;min-height:var(--target-min);padding-block:.5rem;font-size:1rem;color:var(--color-text);cursor:pointer}.check-label input{flex:0 0 auto;width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin:.125rem 0 0}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:1rem;min-width:0}legend{font-weight:600;font-size:1rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}textarea.code-editor{min-height:15rem;font-family:ui-monospace,monospace;font-size:1rem}table{width:100%;border-collapse:collapse;font-size:1rem}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-muted);font-weight:600}.table-scroll{overflow-x:auto}summary{cursor:pointer;min-height:var(--target-min);padding-block:.625rem;font-size:1rem}summary svg{vertical-align:middle;margin-inline-end:.5rem}details>:last-child{margin-bottom:.5rem}.pill-select{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem}.pill-select button[aria-pressed=true]{border:2px solid var(--color-accent)}.rule{height:1px;background:var(--color-border);margin:1.5rem 0}.page-footer{color:var(--color-text-muted);font-size:1rem;display:flex;flex-wrap:wrap;gap:1rem;padding-block:1.5rem}.loading{color:var(--color-text-muted);font-size:1rem;padding:1rem}.step-indicator [aria-current=step]{font-weight:700;text-decoration:underline}.status-panel>*+*{margin-top:1rem}@media(max-width:600px){.panel{padding:.75rem}.money-number,.money-value{font-size:1.125rem}.dialog-content{padding:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.notice-info{--notice-bg: var(--color-info-background);--notice-text: var(--color-info-text);--notice-border: var(--color-info-border)}.notice-success{--notice-bg: var(--color-success-background);--notice-text: var(--color-success-text);--notice-border: var(--color-success-border)}.notice-warning{--notice-bg: var(--color-warning-background);--notice-text: var(--color-warning-text);--notice-border: var(--color-warning-border)}.notice-danger{--notice-bg: var(--color-danger-background);--notice-text: var(--color-danger-text);--notice-border: var(--color-danger-border)}.notice-simulated{--notice-bg: var(--color-simulated-background);--notice-text: var(--color-simulated-text);--notice-border: var(--color-simulated-border)}.button,summary,legend,.check-label span{overflow-wrap:break-word}.panel-heading>*,.section-heading>*{min-width:0;max-width:100%}@media(max-width:600px){.notice{flex-direction:column}}@media(forced-colors:active){.button,button,input,select,textarea{background:ButtonFace;color:ButtonText;border-color:ButtonText}a{color:LinkText}:focus-visible{outline-color:Highlight}}.panel,.security-summary,.canvas-welcome{border-color:var(--color-border-subtle);background:var(--color-surface-raised)}.panel-heading,.rule,.dialog-body,.foundation-dialog header,.foundation-dialog footer{border-color:var(--color-border-subtle)}.transcript-entry{display:block;border:0;background:transparent;padding:.5rem 0;border-radius:0}.transcript-user{background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius-control)}.transcript-avatar{display:none}:is(h1,h2,h3,h4)[tabindex="-1"]:focus{outline:none;box-shadow:none}svg.lucide{width:1.25em;height:1.25em;flex-shrink:0}.eyebrow{text-transform:none;letter-spacing:normal}.sandbox-banner{padding:.375rem .75rem;border:0;background:var(--color-surface);color:var(--color-text-muted);font-size:1rem}.simulated-badge{display:inline-flex;font-size:1rem;line-height:1.5;padding:.125rem .5rem;color:var(--color-simulated-text);background:var(--color-simulated-background);border-radius:var(--radius-control);vertical-align:middle}.button:disabled:not([aria-busy=true]){background:var(--color-surface);color:var(--color-text-muted);border:2px dashed var(--color-border);cursor:not-allowed;text-decoration:none}.button-danger{background:var(--color-danger-text);color:var(--color-danger-background);border-color:var(--color-danger-border)}.button-danger:hover:not(:disabled){background:var(--color-danger-text);color:var(--color-danger-background);text-decoration:underline}.button-danger-outline{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-surface-raised)}.button-danger-outline:hover:not(:disabled){background:var(--color-danger-background)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;min-width:24px;min-height:24px;padding:0;margin:0;border:2px solid var(--color-border);background:var(--color-surface-raised);display:inline-grid;place-content:center;flex:0 0 auto}input[type=checkbox]{border-radius:.2rem}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:checked:before{content:"";width:.7rem;height:.4rem;border-left:.15rem solid var(--color-accent-contrast);border-bottom:.15rem solid var(--color-accent-contrast);transform:rotate(-45deg) translateY(-.05rem)}input[type=checkbox]:indeterminate:before{content:"";width:.75rem;height:.15rem;background:var(--color-accent-contrast)}input[type=radio]:checked:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--color-accent-contrast)}.check-label{min-height:44px;display:flex;align-items:center;gap:.75rem;padding:.25rem 0}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;padding:0;border:0;min-height:44px;width:100%}input[type=range]::-webkit-slider-runnable-track{height:.4rem;background:var(--color-border);border-radius:1rem}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;min-width:24px;min-height:24px;margin-top:-.55rem;border:2px solid var(--color-accent-contrast);border-radius:50%;background:var(--color-accent)}input[type=range]::-moz-range-track{height:.4rem;background:var(--color-border)}input[type=range]::-moz-range-thumb{width:1.5rem;height:1.5rem;min-width:24px;min-height:24px;border:2px solid var(--color-accent-contrast);border-radius:50%;background:var(--color-accent)}@media(forced-colors:active){input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.button[aria-busy=true]{cursor:progress}.progress-indicator{display:inline-block;font-size:1.25em}input:disabled,select:disabled,textarea:disabled,input[aria-busy=true],select[aria-busy=true],textarea[aria-busy=true]{background:var(--color-surface);color:var(--color-text-muted);border:2px dashed var(--color-border);opacity:1;cursor:not-allowed}.control-reason{display:block;color:var(--color-text-secondary)}.field input:disabled,.field select:disabled,.field textarea:disabled,.check-label input:disabled{border-style:dashed}.transaction-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:1000}.transaction-review-dialog{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-dialog);overflow:hidden}.review-header,.review-footer{padding:1rem 1.5rem;min-width:0}.review-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.review-label{margin:0;font-size:.875rem;color:var(--color-text-muted)}.review-header h2{font-size:1.5rem;line-height:1.2;margin:.5rem 0 0;overflow-wrap:anywhere;outline:none}.review-scroll{min-height:0;overflow:auto;padding:0 1.5rem 1rem;overscroll-behavior:contain;scrollbar-gutter:stable}.review-scroll>p:first-child{margin-top:0}.review-amount{margin-block:1rem}.review-amount p{margin:0;color:var(--color-text-muted)}.review-amount .money-number{font-size:clamp(1.25rem,5vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-scroll .key-value-list{margin-block:1rem}.review-scroll details{margin-block:.5rem;border-top:1px solid var(--color-border-subtle);padding-top:.5rem}.exact-review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-option-actions,.review-correction{display:flex;flex-direction:column;gap:.5rem;margin-block:.5rem}.review-footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.review-overflow-hint{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-text-muted)}.review-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.review-decision-actions .button{min-width:0}body:has([data-transaction-review]) .persistent-assistant-dock{visibility:hidden}html[data-text-size="200"] .review-decision-actions{grid-template-columns:1fr}@media(max-width:599px){.transaction-review-dialog{top:0;right:0;bottom:0;left:0;transform:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.review-header,.review-footer{padding:.5rem .75rem}.review-scroll{padding:0 .75rem .5rem}.review-decision-actions{grid-template-columns:1fr;gap:.375rem}.review-decision-actions .button{padding:.375rem .5rem}.review-header h2{font-size:1.375rem}}.transaction-outcome,.preparation-prompt{display:grid;gap:1.25rem}.transaction-actions{display:flex;flex-wrap:wrap;gap:.75rem}.transaction-details{border-top:1px solid var(--color-border);padding-top:1rem}.status-duration{color:var(--color-text-muted)}@media(max-width:599px){.transaction-actions{flex-direction:column}}html:has([data-transaction-review]),body:has([data-transaction-review]){height:100dvh;overflow:hidden}body:has([data-transaction-review]) #root{height:100dvh;overflow:hidden}.transaction-review-dialog{top:calc(var(--review-top, 0px) + var(--review-height, 100dvh) / 2);max-height:calc(var(--review-height, 100dvh) - 2rem)}@media(max-width:599px){.transaction-review-dialog{top:var(--review-top, 0px);bottom:auto;height:var(--review-height, 100dvh);max-height:var(--review-height, 100dvh)}}.transaction-review-dialog[data-short-viewport=true]{display:block;overflow:auto}.transaction-review-dialog[data-short-viewport=true] .review-scroll{overflow:visible}.transaction-review-dialog[data-short-viewport=true]{scroll-padding-block:1rem}.transaction-review-dialog[data-short-viewport=true] .review-footer{padding-bottom:2rem}.review-header .review-amount{margin-block:.5rem 0}.review-header .money-number,.outcome-amount .money-number{font-size:1.75rem;line-height:1.25}.expired-terms-heading{color:var(--color-text-muted);font-size:1rem}.expired-amount .money-number{font-size:1.125rem}.transaction-action-summary{flex-basis:100%;margin:0}html[data-text-size="150"] .review-label,html[data-text-size="200"] .review-label{display:none}html[data-text-size="150"] .review-top,html[data-text-size="200"] .review-top{justify-content:flex-end}@media(max-width:599px){.review-label{display:none}.review-top{justify-content:flex-end}.review-header{position:relative}.review-top{position:absolute;right:.5rem;top:.25rem}.review-header h2{padding-right:2.5rem;margin-top:0}.review-header .review-amount{margin-top:.25rem}.review-header .money-number{font-size:1.75rem}}.money-number:not([aria-label]){overflow:visible}.review-footer #pending-change-reason{font-size:1rem;line-height:1.25;margin:.25rem 0}.review-footer:has(#pending-change-reason) .review-overflow-hint{display:none}@media(max-width:359px){html[data-text-size="200"] .review-header h2,html[data-text-size="200"] .review-header .money-number{font-size:1.125rem}}.shared-action-dialog .review-header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.shared-action-dialog .review-footer{display:flex;gap:1rem}@media(max-width:600px){.shared-action-dialog .review-footer{flex-direction:column}.shared-action-dialog .review-footer>button{width:100%}}.review-header[data-scrolled=true]{border-bottom:2px solid var(--color-border)}.review-footer[data-more=true]{border-top:2px solid var(--color-border)}.error-notice>div{min-width:0;overflow-wrap:anywhere}.error-notice>button{flex-shrink:0}@media(max-width:600px){.error-notice{display:grid;grid-template-columns:1fr auto}.error-notice>svg{grid-column:1;grid-row:1}.error-notice>button{grid-column:2;grid-row:1}.error-notice>div{grid-column:1 / -1;grid-row:2}}.money-number[aria-hidden=true]{overflow:hidden}.shared-action-dialog .review-header h2{padding-right:0}@media(max-width:600px){.shared-action-dialog .review-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem}.shared-action-dialog .review-header h2{grid-column:1 / -1;grid-row:2;margin:0}.shared-action-dialog .review-header>.icon-button{grid-column:2;grid-row:1}}@media(max-width:599px){.transaction-review-dialog{top:auto;bottom:calc(100dvh - var(--review-top, 0px) - var(--review-height, 100dvh));height:auto;max-height:var(--review-height, 100dvh);border-radius:var(--radius-panel) var(--radius-panel) 0 0}}#root{min-height:100dvh}.auth-page,.assistant-shell{width:100%;max-width:76rem;margin-inline:auto}.auth-header,.assistant-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.brand-lockup,.assistant-brand{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:600}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-control)}.brand-light,.assistant-brand span{font-weight:400;color:var(--color-text-muted)}.assistant-brand>div{display:grid}.assistant-brand span{font-size:1rem}.auth-accessibility{max-width:100%}.auth-preferences{display:grid;gap:1rem;padding:1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-panel);max-width:30rem}.auth-main{max-width:44rem;padding:3rem 2rem;margin:0 auto}.auth-intro{margin-bottom:2rem}.auth-institution{display:flex;gap:.5rem;align-items:center;color:var(--color-text-muted);font-size:1rem;margin-bottom:1rem}.auth-intro h1{font-size:2.5rem}.auth-surface{display:flex;flex-direction:column;gap:1.5rem}.auth-assistant{border-inline-start:3px solid var(--color-accent);padding:.5rem 1rem}.auth-assistant-message,.auth-instruction{margin:0 0 .75rem}.auth-assistant-message:empty,.live-transcript:empty{display:none}.auth-assistant-status,.input-caption,.auth-progress,.source-note{color:var(--color-text-muted);font-size:1rem}.auth-assistant-status{margin-bottom:.5rem}.auth-divider{color:var(--color-text-muted);margin-bottom:1rem}.auth-choice-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.auth-choice-grid .button{min-height:3.5rem;justify-content:space-between}.auth-help{margin-top:1rem}.auth-help>.field,.auth-help>.button{margin-top:1rem}.auth-footer{max-width:44rem;margin:0 auto;padding:1rem 2rem;color:var(--color-text-muted);font-size:1rem}.auth-step{display:flex;flex-direction:column;gap:1rem}.auth-step p{margin-bottom:.5rem}.auth-progress{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.auth-progress li{display:flex;align-items:center;gap:.5rem}.auth-progress li>span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-small)}.auth-progress [aria-current=step]{font-weight:700;color:var(--color-text)}.auth-progress [aria-current=step]>span{background:var(--color-accent);color:var(--color-accent-contrast)}.auth-profile-review,.auth-device-step,.microphone-permission{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.auth-review-name{font-size:1.5rem;font-weight:600}.auth-credential-note{display:flex;gap:.5rem;align-items:center;font-size:1rem}.assistant-security{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:1rem}.assistant-main{padding:2rem}.assistant-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}.assistant-conversation,.assistant-canvas,.app-main{min-width:0}.assistant-introduction{color:var(--color-text-muted)}.conversation-history{display:flex;flex-direction:column;gap:1.5rem;margin-block:1.5rem}.transcript-entry{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.transcript-entry>div{min-width:0}.transcript-entry p{margin:.5rem 0 0;overflow-wrap:break-word}.transcript-entry strong{font-size:1rem}.transcript-avatar{color:var(--color-accent)}.transcript-user{background:var(--color-surface)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}.assistant-options{border-top:1px solid var(--color-border);padding-top:.5rem}.assistant-options>:not(summary){margin-top:1rem}.assistant-fallback-nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem;border-top:1px solid var(--color-border)}.assistant-fallback-nav button[aria-current=page]{border-width:2px;border-color:var(--color-accent);text-decoration:underline}.canvas-welcome{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:2rem;background:var(--color-surface-raised)}.canvas-emblem{color:var(--color-accent);margin-bottom:1rem}.canvas-trust{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-text-muted);font-size:1rem}.conversation-canvas>*+*{margin-top:1.5rem}.financial-chart{margin:1rem 0}.financial-chart svg{width:100%;height:auto}.financial-chart figcaption{font-weight:600}.chart-axis{stroke:var(--color-border)}.chart-series{stroke:var(--color-accent);stroke-width:3px}.chart-candle line,.chart-candle rect{stroke:var(--color-accent);stroke-width:1.5}.candle-up{fill:var(--color-surface)}.candle-down,.chart-volume-bar{fill:var(--color-accent)}.financial-chart .chart-volume svg{min-height:4rem}.stock-chart-plot,.stock-chart-plot>div>svg{scroll-margin-block:1rem calc(var(--assistant-dock-height, 7rem) + 1rem)}.chart-table-scroll{overflow:auto}.account-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1.5rem}.activity-list{list-style:none;padding:0;display:grid;gap:1rem}.activity-list>li{padding:1rem;border-bottom:1px solid var(--color-border)}.activity-dot{background:var(--color-accent);width:.75rem;height:.75rem;border-radius:50%}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.onboarding-steps{display:flex;flex-wrap:wrap;gap:1rem;list-style-position:inside;padding:0}.onboarding-steps li{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-small)}.onboarding-steps li[aria-current=step]{font-weight:700;border-width:2px}.disclosure-content{max-height:25rem;overflow:auto;padding:1rem;border:1px solid var(--color-border)}.spaced{margin-top:1.5rem}.security-summary{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);margin-bottom:1rem}.restoring{padding:3rem 1.5rem;max-width:44rem;margin:auto}.persistent-assistant-shell{padding-bottom:var(--assistant-dock-height, 20rem)}.persistent-assistant-dock{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:1rem max(1rem,calc((100vw - 72rem)/2));background:var(--color-surface-raised);border-top:1px solid var(--color-border);color:var(--color-text)}.voice-input{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.voice-input input{flex:1 1 14rem;width:auto!important}.assistant-voice-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.assistant-dock-status,.dock-captions{margin-top:.75rem;font-size:1rem}.persistent-assistant-dock details>label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.5rem}.persistent-assistant-dock details select{width:auto}@media(max-width:900px){.assistant-experience{grid-template-columns:minmax(0,1fr)}}:root[data-text-size="150"] .assistant-experience,:root[data-text-size="200"] .assistant-experience{grid-template-columns:minmax(0,1fr)}@media(max-width:600px){.auth-header,.assistant-header,.assistant-fallback-nav{padding:1rem .75rem}.auth-main,.assistant-main{padding:1.5rem .75rem}.auth-intro h1{font-size:2rem}.auth-footer{padding:1rem .75rem}.canvas-welcome{padding:1rem}.assistant-experience{gap:1.5rem}.transcript-entry{padding:.75rem}.transcript-avatar{display:none}}.persistent-assistant-shell{height:var(--assistant-viewport-height, 100dvh);min-height:100dvh;padding:0;display:flex;flex-direction:column}.shell-content{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;scroll-padding:1rem}.persistent-assistant-dock{position:static;flex:0 0 auto;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom));z-index:auto}.dock-inner{max-width:72rem;margin-inline:auto}.voice-input{display:block}.composer-label{display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.composer-row{display:flex;flex-wrap:wrap;gap:.75rem}.composer-row input{flex:1 1 14rem}.assistant-voice-actions{align-items:center;gap:.5rem .75rem}.dock-more{display:contents}.dock-more>summary{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:var(--target-min)}.dock-more[open]{display:block;flex:1 0 100%}.dock-more[open]>.inline-actions{margin-top:.75rem}.dock-more[open]>summary{width:fit-content}.dock-settings-link,.header-settings-link{display:inline-flex;align-items:center;min-height:var(--target-min);font-size:1rem;padding:.5rem}.dock-settings-link{margin-left:auto}.voice-unavailable{margin:0;font-size:1rem}.assistant-dock-status{color:var(--color-text-muted);margin-top:.5rem}.shell-footer{flex:0 0 auto;padding:.375rem .75rem;text-align:center;font-size:1rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.persistent-assistant-shell[data-document-flow=true]{height:auto;min-height:100dvh}[data-document-flow=true] .shell-content{flex:initial;overflow:visible}[data-document-flow=true] .persistent-assistant-dock{margin-top:1.5rem}.assistant-fallback-nav{border-top:0;border-bottom:1px solid var(--color-border)}.assistant-experience.secondary-page{display:block}.settings-page{max-width:48rem;margin-inline:auto}.settings-grid,.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}.public-settings{max-width:52rem}[hidden]{display:none!important}@media(max-width:600px){.dock-settings-link{margin-left:0}.shell-footer{text-align:left}.persistent-assistant-dock{padding:.75rem}}.balance-account{border-top:1px solid var(--color-border);padding-top:1.5rem}.balance-account>.money-amount{margin:-.5rem 0 1.5rem}.balance-account h3{margin-bottom:1rem}.balance-account .key-value-list .money-number{font-size:1.125rem}.balance-account .freshness{margin-top:1rem;color:var(--color-text-muted)}.settings-page .accessible-login{display:flex;flex-wrap:wrap;gap:.75rem}.settings-page .accessible-login>p,.settings-page .accessible-login>.check-label{flex-basis:100%;margin:0}.site-header{max-width:76rem;margin:auto;padding:1rem 2rem 0}.site-header .assistant-brand{font-size:1.25rem}.site-menu{border:0;margin:0}.site-menu-content .assistant-security{justify-content:flex-end;margin-top:-2.5rem;min-height:44px}.assistant-fallback-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0 0;border-bottom:1px solid var(--color-border-subtle)}.assistant-fallback-nav a{color:var(--color-text);text-decoration:none;padding:.625rem 0;border-bottom:3px solid transparent;min-height:44px;display:inline-flex;align-items:center}.assistant-fallback-nav a[aria-current=page]{font-weight:700;border-bottom-color:var(--color-accent)}.site-header[data-compact=true]{padding:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.site-header[data-compact=true] .site-menu{display:contents}.site-header[data-compact=true] .site-menu summary{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:44px}.site-header[data-compact=true] .site-menu-content{flex:1 0 100%}.site-header[data-compact=true] .assistant-security{justify-content:flex-start;flex-wrap:wrap;margin:.75rem 0}.site-header[data-compact=true] .assistant-fallback-nav{display:grid;grid-template-columns:minmax(0,1fr)}.site-header[data-compact=true] details:not([open]) .site-menu-content{display:none}.assistant-main{padding-top:1.5rem}.assistant-conversation .conversation-history{border:0}.transcript-entry{border:0;background:transparent}.transcript-user{background:var(--color-surface-raised)}.balance-result>.panel-heading>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.balance-result>.panel-heading .eyebrow{flex-basis:100%}.balance-account{border-color:var(--color-border-subtle)}.balance-account>.money-amount .money-number{font-size:1.75rem;line-height:1.5}.balance-account .key-value-list .money-number{font-size:1rem}.auth-header,.assistant-options,.shell-footer,.persistent-assistant-dock{border-color:var(--color-border-subtle)}.go-to-result{padding-inline:0}.voice-id-manage,.voice-id-destructive{flex-basis:100%;display:grid;gap:.75rem;margin-top:1rem}.voice-id-destructive{border-top:1px solid var(--color-border-subtle);padding-top:1rem}.voice-id-manage h3,.voice-id-destructive h4{margin:0}.persistent-assistant-shell:not([data-document-flow=true]) .shell-content{flex:1 1 0}.persistent-assistant-shell:not([data-document-flow=true]) .shell-footer{display:none}@media(max-width:599px){.persistent-assistant-dock{padding:.5rem .75rem}.assistant-voice-actions{margin-top:.5rem}.dock-settings-link{margin-left:0}}.canvas-welcome,.assistant-conversation .transcript-entry{border-color:var(--color-border-subtle)}.canvas-welcome{border:0}.first-run-panel{max-width:46rem;margin-inline:auto;padding:var(--space-6);background:var(--color-surface-raised);border-radius:var(--radius-card)}.first-run-panel h1{margin-block-start:0}.first-run-panel p{max-width:65ch}.first-run-panel>.button,.first-run-panel>a{margin-block:var(--space-2)}.tour section{margin-block:var(--space-6)}.tour .button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-4)}.auth-page .auth-surface{border-color:var(--color-border-subtle);box-shadow:none}.auth-page .auth-institution,.auth-review-label,.step-indicator{text-transform:none;letter-spacing:normal}.auth-page .auth-intro h1{overflow-wrap:anywhere}.auth-choices>a{display:block;width:fit-content;padding-block:.75rem}.auth-profile-review .auth-review-name{font-size:1.5rem;overflow-wrap:anywhere}.auth-step>.button{margin-block:.5rem}.step-indicator{color:var(--color-text-secondary);font-weight:600}@media(max-width:40rem){.first-run-panel{padding:1rem}}html[data-text-size="200"] .first-run-panel{padding:.5rem}.first-run-panel>a.button{margin-inline-end:var(--space-2);text-decoration:none}.auth-profile-review,.auth-device-step{border-color:var(--color-border-subtle);border-radius:var(--radius-card)}.dock-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.dock-inner .voice-input{flex:1 1 18rem;margin:0}.dock-inner .composer-row{flex-wrap:nowrap;gap:.5rem}.dock-inner .composer-row input{min-width:0;flex:1 1 0}.dock-inner .assistant-voice-actions{margin:0;gap:.5rem}.dock-inner .assistant-dock-status{font-size:.875rem;margin:0}.dock-inner .go-to-result{margin:0}.dock-inner .dock-more[open]{flex:1 0 100%}.microphone-compact{display:none}.auth-assistant:empty,.auth-step-status:empty{display:none}.auth-main{padding-block:1rem}.auth-intro{margin-bottom:1rem}.auth-intro h1{margin-block:.25rem .75rem}.auth-intro .step-indicator{margin:0}.auth-surface{padding:0}.auth-header{padding-block:.75rem}.auth-profile-review{padding:0}.auth-profile-review p{margin-block:.5rem}.next-steps h2{margin-block:1rem .5rem}.next-steps ol{margin:0}@media(max-width:1023px){.dock-inner .voice-input{flex-basis:100%}.dock-inner .assistant-voice-actions{flex:1}.dock-inner .assistant-voice-actions>.button{padding-inline:.5rem}.dock-inner .assistant-voice-actions>.button svg{display:none}.microphone-full{display:none}.microphone-compact{display:inline}.assistant-dock-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.auth-main{padding-block:.75rem}.auth-header{padding-block:.5rem}.auth-header .assistant-brand{font-size:1.125rem}.auth-choice-grid .button{min-height:3rem}.auth-choices>a{padding-block:.5rem}.persistent-assistant-dock{padding-block:.5rem}}html[data-text-size="150"] .dock-inner .voice-input{flex-basis:100%}html[data-text-size="150"] .microphone-full{display:none}html[data-text-size="150"] .microphone-compact{display:inline}html[data-text-size="200"] .dock-inner{display:block}html[data-text-size="200"] .dock-inner .composer-row{flex-wrap:wrap}html[data-text-size="200"] .dock-inner .assistant-voice-actions{margin-top:.5rem}.dock-inner .go-to-result{padding-inline:.5rem;font-size:.875rem;white-space:nowrap}.dock-inner .microphone-full{display:none}.dock-inner .microphone-compact{display:inline}.dock-inner .assistant-voice-actions>.button svg{display:none}.accessible-login>.button{margin-inline-end:.5rem;margin-block-end:.5rem}.accessible-login>.notice{display:block;margin-block-end:1rem}.accessible-login>.notice h2{font-size:1.25rem;margin-block:0 .5rem}.accessible-login>.notice p{margin:0}.dock-inner .voice-input,.dock-inner .composer-row{min-width:0}.dock-more:not([open])>.inline-actions{display:none}.conversation-history:empty{margin:0}.conversation-history details{margin-block-start:var(--space-3)}.result-table-scroll{max-width:100%;overflow-x:auto;margin-block:var(--space-4)}.result-table{border-collapse:collapse;width:100%;font-size:1rem}.result-table caption{text-align:left;font-weight:600;padding-block:var(--space-3)}.result-table th,.result-table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.result-table td .money-number{font-size:1rem;white-space:nowrap}.result-table thead th{color:var(--color-text-muted);font-weight:500}.portfolio-total>.money-amount .money-number{font-size:1.75rem}.financial-chart svg{min-height:12rem}.financial-chart>*+*{margin-block-start:var(--space-4)}.screen-description ul{padding-inline-start:1.5rem}.result-unavailable{border-inline-start:3px solid var(--color-border);padding-inline-start:var(--space-4)}.voice-unavailable{padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-control)}.result-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.result-heading h2{margin:0}.holding-cell-label{display:none}@media(max-width:599px){.portfolio-result .result-table,.portfolio-result .result-table tbody{display:block;width:100%}.portfolio-result .result-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portfolio-result .result-table tr{display:block;border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-3)}.portfolio-result .result-table td{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3);border:0;padding-inline:0}.portfolio-result .result-table th[scope=row]{display:block;border:0;padding-inline:0}.holding-cell-label{display:block;color:var(--color-text-muted)}:root[data-text-size="200"] .portfolio-result .result-table td{grid-template-columns:minmax(0,1fr)}}.dock-inner .assistant-voice-actions>.voice-unavailable{flex:1 1 10rem;min-width:0;max-width:20rem;margin:0;padding:0;background:transparent;font-size:.875rem}@media(max-width:599px){.portfolio-result .result-table{position:relative}.portfolio-result .result-table caption{display:block;width:100%}}.row-provenance{display:block;font-weight:400;font-size:1rem;overflow-wrap:anywhere}.dock-inner .voice-input{display:flex;align-items:center;gap:.5rem}.dock-inner .composer-label{margin:0;font-size:.8125rem;line-height:1.2;max-width:6rem}.dock-inner .composer-row{flex:1;min-width:0}.assistant-dock-status:empty{display:none}.financial-chart svg text{font-size:14px;fill:var(--color-text)}.chart-point{fill:var(--color-accent)}.result-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.site-header[data-compact=true] .site-menu summary{margin-inline-start:auto}@media(max-width:1023px){.dock-inner .voice-input{display:block}.dock-inner .composer-label{max-width:none;margin-bottom:.125rem}.dock-inner .assistant-voice-actions>.button svg{display:block;width:1rem;height:1rem}.assistant-dock-status{position:static;width:auto;height:auto;clip-path:none}}.dock-inner .assistant-voice-actions>.button[aria-pressed] svg{display:block;flex-shrink:0}@media(max-width:1023px){html[data-text-size="150"] .dock-inner .assistant-voice-actions{display:flex;flex-wrap:nowrap;align-items:stretch;min-width:0;gap:.25rem}html[data-text-size="150"] .dock-inner .assistant-voice-actions>.button{padding:.25rem;gap:.25rem;line-height:1.25;min-width:0;flex:1}html[data-text-size="150"] .dock-inner .assistant-voice-actions>.button:not([aria-pressed]) svg{display:none}html[data-text-size="150"] .dock-more>summary{padding:.25rem}html[data-text-size="150"] .dock-inner .dock-more[open]{flex:1 0 100%}html[data-text-size="150"] .dock-inner .assistant-voice-actions:has(.dock-more[open]){flex-wrap:wrap}}.dock-inner .composer-label{font-size:1rem;white-space:nowrap;max-width:none}.dock-inner .voice-input{display:block}.dock-inner .composer-label{display:block;margin-bottom:.125rem}@media(min-width:1440px){html[data-text-size="100"] .dock-inner .voice-input{display:flex}}.balance-account>.money-amount .money-number,.portfolio-total>.money-amount .money-number{font-size:1.75rem}.onboarding-wizard{width:min(100%,46rem);margin-inline:auto;display:grid;gap:1.5rem;padding-bottom:2rem}.onboarding-heading{display:grid;gap:.75rem}.onboarding-heading h1,.onboarding-heading p{margin:0}.onboarding-heading h1{outline:none}.onboarding-heading .simulated-badge{justify-self:start}.onboarding-step-label{color:var(--color-text-muted);font-size:1rem}.onboarding-all-steps{border-block:1px solid var(--color-border-subtle)}.onboarding-all-steps ol{padding-inline-start:1.5rem}.onboarding-all-steps li{padding-block:.25rem}.onboarding-all-steps [aria-current]{font-weight:700}.onboarding-step-content{display:grid;gap:1.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-medium);padding:1.5rem;min-width:0}.onboarding-fields,.onboarding-handoff{display:grid;gap:1.25rem}.onboarding-step-content>.button{justify-self:start}.onboarding-documents article{border-bottom:1px solid var(--color-border);padding-bottom:1.5rem;margin-bottom:1.5rem}.onboarding-documents article:last-child{margin-bottom:0}.disclosure-text{white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-secondary{display:grid;gap:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.onboarding-secondary>.button{justify-self:start}.onboarding-secondary summary{font-size:1rem}@media(max-width:599px){.onboarding-wizard{gap:1rem}.onboarding-step-content{padding:.75rem}.onboarding-step-content>.button,.onboarding-secondary>.button{justify-self:stretch}}.assistant-experience:has(.onboarding-wizard){grid-template-columns:minmax(0,1fr)}.onboarding-wizard,.onboarding-heading,.onboarding-step-content>*,.onboarding-secondary>*{min-width:0}.onboarding-wizard{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.onboarding-heading h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:1023px){.persistent-assistant-shell:has(.onboarding-wizard) .assistant-dock-status{flex-basis:100%}}@media(max-width:359px){.onboarding-step-content{padding:.5rem}.onboarding-wizard .notice{flex-direction:column;padding:.5rem;gap:.25rem}}.onboarding-secondary .abandon-trigger{margin-top:1rem}.form-error-summary{border:2px solid var(--color-danger-border);padding:1rem;border-radius:var(--radius-control)}.form-error-summary h2{font-size:1.25rem}.disclosure-text :is(p,h3,h4,li){white-space:pre-wrap}.field textarea{width:100%;min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.75rem;resize:vertical}.session-ended{max-width:46rem;margin-inline:auto;padding:2rem 1rem}.session-ended [tabindex],.session-end-notice{outline:none}.session-end-notice{margin-block:1rem}.session-warning{max-width:72rem;margin:1rem auto;padding-inline:.75rem}.settings-sections{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;border-block:1px solid var(--color-border-subtle);padding-block:1rem}.settings-sections a{min-height:2.75rem;display:inline-flex;align-items:center}.settings-page section{min-width:0;scroll-margin-top:1rem}.session-list{list-style:none;padding:0}.session-list li{padding-block:1rem;border-top:1px solid var(--color-border-subtle)}.page-notices{width:min(72rem,100%);margin-inline:auto}.page-notices:empty{display:none}.page-notices:not(:empty){padding-block:1rem}.dock-error{flex-basis:100%;grid-column:1 / -1}.dock-error .error-notice{margin-block-end:.5rem}.auth-choices>a,.settings-sections a,.form-error-summary a{min-width:44px;min-height:44px;display:inline-flex;align-items:center}.auth-choices>a{display:flex}@media(max-width:600px){.auth-device-step{padding:.5rem}.auth-device-step p{margin-block:.25rem}}@media(max-width:600px){.persistent-assistant-dock{padding-block:.125rem}.dock-inner{column-gap:.25rem;row-gap:0}.dock-inner .assistant-dock-status:not(:empty){flex-basis:100%;line-height:1.25}}.dock-inner .composer-label{line-height:1.5;padding-block-start:.125rem}.chart-ranges{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.chart-ranges label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:44px}.chart-active-point{stroke:currentColor;stroke-width:3}.stock-research{min-width:0;scroll-margin-top:1rem}.stock-research nav button[aria-pressed=true]{background:var(--color-text);color:var(--color-surface-raised);border-color:var(--color-text);font-weight:700}.research-tools{border-top:1px solid var(--color-border);padding:1rem 0}.chart-quote-details summary,.research-tools summary,.research-items summary{cursor:pointer;min-height:44px;align-content:center}.research-reading-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.stock-research nav,.research-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:1rem 0}.research-controls form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.research-controls label{display:grid;gap:.35rem}.stock-research button,.research-plot button{min-height:44px;padding:.5rem .8rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer}.research-section{scroll-margin-top:1rem;border-top:1px solid var(--color-border);padding:1.4rem 0}.research-table{overflow-x:auto;max-width:100%}.research-table table{border-collapse:collapse;width:100%;font-size:.9rem}.research-table th,.research-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:.75rem;min-width:8rem}.research-table td:last-child{min-width:15rem}.coverage-badge{display:inline-block;border:1px solid currentColor;border-radius:1rem;padding:.12rem .45rem;font-size:.8rem}.research-items{padding-left:1.4rem}.research-items li{padding:.5rem 0 1rem}.research-items dl{display:flex;gap:1rem;flex-wrap:wrap}.research-items dd{margin:0}.research-plot{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem}.research-plot svg{width:100%;min-height:150px;touch-action:pan-y}.research-plot svg text{fill:currentColor;font-size:11px}.stock-research input,.stock-research select{max-width:100%;min-height:44px}@media(max-width:600px){.research-controls form,.research-controls label{width:100%}.research-section{padding:1rem 0}.research-table th,.research-table td{padding:.5rem}.stock-research nav{gap:.4rem}}:root{--genie-blue: var(--color-brandVoice)}.genie-brand{min-width:0;max-width:100%}.genie-brand .genie-logo{width:2.5rem;height:2.5rem;flex:0 0 auto;color:var(--genie-blue)}.genie-brand strong{min-width:0;overflow-wrap:anywhere;letter-spacing:-.035em;font-size:1.5rem}.genie-voice-presence{margin:0 auto 1.25rem;text-align:center}.genie-orb{display:block;width:min(100%,15rem);aspect-ratio:1;margin:auto;color:var(--genie-blue)}.genie-voice-presence figcaption{color:var(--color-text-muted);font-size:.875rem}.genie-voice-presence[data-state=paused] .genie-orb,.genie-voice-presence[data-state=unavailable] .genie-orb{color:var(--color-text-muted)}@media(max-width:600px),(max-height:750px){.genie-orb{width:min(100%,10rem)}}@media(forced-colors:active){.genie-orb,.genie-brand .genie-logo{color:CanvasText;forced-color-adjust:none}}.dashboard{padding-bottom:2rem}.dashboard h1{margin-block:.25rem .5rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.dashboard-metrics{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1rem}.dashboard-metric{padding:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.dashboard-metric>p{margin:0}.dashboard-metric .dashboard-amount{margin-block:.75rem;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}.dashboard-primary{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.dashboard-primary .eyebrow{color:inherit}.dashboard-metric .dashboard-metric-note{margin-top:1rem;font-size:.875rem}.dashboard-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1.5rem;align-items:start}.dashboard-body>*{min-width:0}.dashboard-assistant{padding:1.75rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-raised)}.dashboard-assistant>svg{color:var(--color-accent)}.dashboard-assistant h2{font-size:1.65rem;line-height:1.3;letter-spacing:-.025em}.dashboard-voice-hint,.dashboard-source{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.dashboard-source{overflow-wrap:anywhere;margin-block:1rem}.dashboard-actions{display:grid;gap:.75rem;margin-bottom:1rem}.dashboard-actions button{justify-content:space-between}.dashboard-table-scroll{max-width:100%;overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dashboard-table th,.dashboard-table td{text-align:start;padding:1rem .5rem;border-bottom:1px solid var(--color-border)}.dashboard-table th:last-child,.dashboard-table td:last-child{text-align:end}.dashboard-table thead th{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.dashboard-security{color:var(--color-accent);font-weight:600;padding:.25rem 0;background:none;border:none;text-decoration:underline;cursor:pointer}.dashboard-account-name{display:block;font-size:.875rem;color:var(--color-text-muted);font-weight:400}.dashboard-account{padding-block:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.dashboard-account-heading{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.dashboard-account-heading h3,.dashboard-account-heading p{margin:0}.dashboard-account-heading strong{margin-inline-start:auto;font-size:1.25rem;font-variant-numeric:tabular-nums}@media(max-width:850px){.dashboard-metrics,.dashboard-body{grid-template-columns:minmax(0,1fr)}}:root[data-text-size="200"] .dashboard-metrics,:root[data-text-size="200"] .dashboard-body{grid-template-columns:minmax(0,1fr)}
