:root,:root[data-theme=light]{color-scheme:light;--bg: #f2f1ed;--surface: #ffffff;--surface-sunken: #f2f1ed;--surface-muted: #f7f6f3;--surface-row-alt: #fafaf8;--surface-practice: #fbf9fe;--surface-inverse: #1a1a1f;--border: #e2e0da;--border-strong: #dad7cf;--border-field: #d9d6ce;--divider: #eeece6;--text: #1a1a1f;--text-2: #45454d;--text-3: #62626b;--text-4: #8a8a93;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--on-inverse: #ffffff;--on-inverse-2: #c4c2cc;--on-inverse-divider: rgba(255, 255, 255, .12);--on-inverse-hover: rgba(255, 255, 255, .08);--on-text: #ffffff;--segment-active: #ffffff;--accent: #4f46e5;--accent-soft: #eeedf9;--accent-ink: #3730a3;--link: #4338ca;--link-hover: #3730a3;--inverse-badge: #3b3470;--inverse-badge-ink: #dcd8ff;--positive: #15803d;--positive-soft: #ddf3e6;--positive-ink: #166534;--negative: #b91c1c;--negative-soft: #fbe4e1;--negative-border: #f1c4bd;--warning: #b45309;--warning-soft: #fdf0d5;--warning-ink: #92400e;--caution: #c2410c;--caution-soft: #fdebdd;--caution-ink: #9a3412;--practice: #7c3aed;--practice-strong: #6d28d9;--practice-soft: #ede5fb;--practice-ink: #5b21b6;--info-soft: #e0ecfa;--info-ink: #1e4e8c;--cash: #0284c7;--cash-soft: #ddf0fa;--cash-ink: #075985;--series-1: #4f46e5;--series-2: #8b85f0;--series-3: #0f766e;--series-4: #5fb3a8;--series-5: #c2410c;--series-other: #c9c6bd;--radius-card: 20px;--radius-card-lg: 24px;--radius-modal: 28px;--radius-panel: 16px;--radius-field: 14px;--radius-tile: 12px;--radius-tag: 8px;--radius-pill: 999px;--shadow-overlay: 0 30px 80px rgba(20, 18, 40, .3);--shadow-composer: 0 12px 32px rgba(30, 28, 50, .07);--shadow-segment: 0 1px 3px rgba(0, 0, 0, .12);--backdrop: rgba(26, 26, 31, .42);--font-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #131316;--surface: #1c1c21;--surface-sunken: #26262d;--surface-muted: #232329;--surface-row-alt: #222228;--surface-practice: #1f1c28;--surface-inverse: #232136;--border: #2c2c34;--border-strong: #3a3a43;--border-field: #3a3a44;--divider: #2a2a31;--text: #ededf0;--text-2: #b4b4bc;--text-3: #9c9ca5;--text-4: #7e7e88;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237e7e88' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--on-inverse: #ffffff;--on-inverse-2: #c4c2cc;--on-inverse-divider: rgba(255, 255, 255, .12);--on-inverse-hover: rgba(255, 255, 255, .08);--on-text: #131316;--segment-active: #3a3a43;--accent: #4f46e5;--accent-soft: #27254a;--accent-ink: #bdb8ff;--link: #ada8ff;--link-hover: #cbc8ff;--inverse-badge: #3b3470;--inverse-badge-ink: #dcd8ff;--positive: #46c97e;--positive-soft: #16361f;--positive-ink: #7fdba4;--negative: #ff7b7b;--negative-soft: #3f1c1c;--negative-border: #5a2a2a;--warning: #e0962f;--warning-soft: #3a2c10;--warning-ink: #f4c06f;--caution: #ff9b61;--caution-soft: #3f2418;--caution-ink: #ffb088;--practice: #a980ff;--practice-strong: #6d28d9;--practice-soft: #2d2245;--practice-ink: #cdb4ff;--info-soft: #182a42;--info-ink: #a4c8f5;--cash: #38bdf8;--cash-soft: #10283a;--cash-ink: #8ccbee;--series-1: #6c64f0;--series-2: #a9a4f5;--series-3: #2aa198;--series-4: #7fd1c5;--series-5: #ff9b61;--series-other: #55555f;--shadow-overlay: 0 30px 80px rgba(0, 0, 0, .45);--shadow-composer: 0 12px 32px rgba(0, 0, 0, .45);--shadow-segment: 0 1px 3px rgba(0, 0, 0, .45)}:root{--gutter: 40px;--header-h: 84px;--tab-h: 0px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--tap-min: 44px;--reading-width: 840px;--z-raised: 1;--z-sticky-head: 2;--z-dropdown: 20;--z-sticky-bar: 30;--z-tabbar: 40;--z-menu: 50;--z-sheet: 60;--z-modal: 200;--z-popover: 300;--z-toast: 1000}@media (max-width: 768px){:root{--gutter: 16px;--header-h: calc(60px + var(--safe-top));--tab-h: calc(76px + var(--safe-bottom))}}:root[data-tab-bar=hidden]{--tab-h: 0px}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--link);text-decoration:inherit}@media (hover: hover){a:hover{color:var(--link-hover)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;background-color:var(--bg);color:var(--text)}@media (max-width: 768px){body{overflow-x:clip}}a,button,input,select,textarea,summary,label,[role=button],[role=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,scale .1s ease-out}button:disabled{cursor:not-allowed;opacity:.55}@media (pointer: coarse){button:not(:disabled):active{scale:.98}}input,select,textarea{font-family:inherit;color:var(--text)}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.empty-state{opacity:.6;padding:32px 0;text-align:center}.auth-prompt-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.positive{color:var(--positive)}.negative{color:var(--negative)}.overlay-hint{opacity:.7;padding:16px 0}.overlay-error{color:var(--negative)}.markdown-table-wrap{margin:8px 0;overflow-x:auto}.page{max-width:1200px;margin:0 auto;padding-top:32px}.page-wide{max-width:1360px}@media (max-width: 768px){.page{padding-top:8px}}.page-narrow{max-width:var(--reading-width)}.page-title{margin:0;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-1.4px}@media (max-width: 768px){.page-title{font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.15}}@media (max-width: 768px){.page-title-in-bar{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.page-subtitle{margin:6px 0 0;font-size:16px;color:var(--text-3)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid transparent;font:inherit;font-size:15px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn-lg{height:52px;padding:0 24px;font-size:16px}.ui-btn-sm{height:36px;padding:0 14px;font-size:14px}.ui-btn-block{width:100%}.ui-btn-primary{background:var(--text);color:var(--on-text)}@media (hover: hover){.ui-btn-primary:hover:not(:disabled){background:var(--text-2);color:var(--on-text)}}.ui-btn-accent{background:var(--accent);color:var(--on-inverse)}@media (hover: hover){.ui-btn-accent:hover:not(:disabled){background:var(--link);color:var(--on-inverse)}}.ui-btn-practice{background:var(--practice-strong);color:var(--on-inverse)}.ui-btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}@media (hover: hover){.ui-btn-secondary:hover:not(:disabled){border-color:var(--text-4);color:var(--text)}}.ui-btn-ghost{background:transparent;color:var(--text-2);padding:0 12px}@media (hover: hover){.ui-btn-ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}}.ui-btn-destructive{background:var(--surface);border-color:var(--negative-border);color:var(--negative)}@media (hover: hover){.ui-btn-destructive:hover:not(:disabled){background:var(--negative-soft);color:var(--negative)}}.ui-btn-icon{flex:none;width:44px;padding:0;background:var(--surface);border-color:var(--border);color:var(--text)}.ui-btn-icon.ui-btn-sm{width:36px}.ui-btn-icon.ui-btn-quiet{background:transparent;border-color:transparent;color:var(--text-2)}.ui-btn-icon.ui-btn-quiet[aria-pressed=true]{color:var(--text)}.ui-btn-icon.ui-btn-danger:not(.ui-btn-quiet){border-color:var(--negative-border);color:var(--negative)}@media (hover: hover){.ui-btn-icon:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-sunken)}.ui-btn-icon.ui-btn-danger:hover:not(:disabled){border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative)}}.ui-btn svg{flex-shrink:0}.ui-segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.ui-segmented-full{display:flex}@media (max-width: 768px){.ui-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-segmented::-webkit-scrollbar{display:none}.ui-segment{white-space:nowrap}}.ui-segmented-full .ui-segment{flex:1 1 0}.ui-segment{height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}@media (hover: hover){.ui-segment:hover{color:var(--text)}}.ui-segment[aria-checked=true]{background:var(--segment-active);color:var(--text);font-weight:700;box-shadow:var(--shadow-segment)}.ui-segmented-strong .ui-segment[aria-checked=true]{background:var(--text);color:var(--on-text);box-shadow:none}.ui-segmented-practice .ui-segment[aria-checked=true]{background:var(--practice-strong);color:var(--on-inverse)}.ui-segment:disabled{color:var(--text-4);cursor:not-allowed}.ui-pills{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 768px){.ui-pills-scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.ui-pills-scroll::-webkit-scrollbar{display:none}.ui-pills-scroll .ui-pill{flex:none}}.ui-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:500;cursor:pointer}@media (hover: hover){.ui-pill:hover{border-color:var(--text-4)}}.ui-pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--on-text);font-weight:600}.ui-pill-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.ui-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap;text-transform:none}.ui-chip-dismissible{gap:4px;height:var(--tap-min);padding:0 0 0 16px;border-radius:var(--radius-pill);font-size:14px}.ui-chip-dismiss{display:flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:0;border-radius:var(--radius-pill);background:radial-gradient(circle,var(--surface) 15px,transparent 15.5px);color:inherit;cursor:pointer}.ui-tone-active,.ui-tone-positive{background:var(--positive-soft);color:var(--positive-ink)}.ui-tone-pending,.ui-tone-warning{background:var(--warning-soft);color:var(--warning-ink)}.ui-tone-practice{background:var(--practice-soft);color:var(--practice-ink)}.ui-tone-mixed,.ui-tone-caution{background:var(--caution-soft);color:var(--caution-ink)}.ui-tone-cash{background:var(--cash-soft);color:var(--cash-ink)}.ui-tone-negative{background:var(--negative-soft);color:var(--negative)}.ui-tone-neutral{background:var(--surface-sunken);color:var(--text-3)}.ui-tone-accent{background:var(--accent-soft);color:var(--accent-ink)}.ui-tone-info{background:var(--info-soft);color:var(--info-ink)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px}.ui-card-lg{border-radius:var(--radius-card-lg);padding:24px 28px}.ui-card-flush{padding:0;overflow:hidden}.ui-card-inverse{background:var(--surface-inverse);border-color:transparent;color:var(--on-inverse)}.ui-switch{position:relative;flex-shrink:0;width:46px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;transition:background-color .15s ease-out}.ui-switch:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--on-inverse);transition:transform .15s ease-out}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(18px)}.ui-field,.ui-field-control{display:flex;flex-direction:column;gap:6px}.ui-field-label{font-size:13px;font-weight:700;color:var(--text-2)}.ui-field-optional{font-weight:500;color:var(--text-3)}.ui-input{height:48px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--border-field);background-color:var(--surface);color:var(--text);font:inherit;font-size:16px;box-sizing:border-box;width:100%}textarea.ui-input{height:auto;padding:12px 14px;line-height:1.5;resize:vertical}.ui-input:focus{outline:none;border:2px solid var(--accent);padding:0 13px}textarea.ui-input:focus{padding:11px 13px}.ui-input[aria-invalid=true]{border-color:var(--negative)}.ui-field-help{font-size:13px;color:var(--text-3)}.ui-field-error{font-size:13px;color:var(--negative)}.ui-section-label{margin:0;font-size:14px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3)}.ui-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-panel);font-size:14px;line-height:1.45}.ui-banner-icon{flex-shrink:0;margin-top:1px}.ui-banner-body{flex-grow:1;min-width:0}.ui-banner .ui-banner-dismiss{margin:-12px -12px -12px 0;color:inherit}.ui-banner-error{background:var(--negative-soft);color:var(--negative)}.ui-banner-notice{background:var(--warning-soft);color:var(--warning-ink)}.ui-banner-success{background:var(--positive-soft);color:var(--positive-ink)}.ui-banner-info{background:var(--accent-soft);color:var(--accent-ink)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-3);font-size:14px;text-align:center}.ui-empty p{margin:0}.ui-loading{margin:0;padding:28px 0;color:var(--text-3);font-size:14px;text-align:center}.ui-loading-skeleton{display:flex;flex-direction:column;gap:10px;padding:8px 0}.ui-skeleton{display:block;border-radius:var(--radius-tag);background:var(--surface-sunken);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.ui-tail-glyph{display:block;flex-shrink:0}.ui-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px}.ui-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop)}.ui-modal{position:relative;display:flex;flex-direction:column;width:560px;max-width:100%;max-height:calc(100dvh - 32px);overflow:hidden;border-radius:var(--radius-modal);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);animation:ui-modal-in .2s ease-out}.ui-modal-sm{width:420px}.ui-modal-lg{width:640px}.ui-modal-xl{width:900px}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion: reduce){.ui-modal{animation:none}}.ui-modal-head{display:flex;align-items:flex-start;gap:12px;padding:24px 20px 0 28px}.ui-modal-heading{display:flex;flex-direction:column;gap:4px;flex-grow:1;min-width:0}.ui-modal-eyebrow{display:flex;align-items:center;min-height:44px}.ui-modal-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.6px}.ui-modal-subtitle{margin:0;font-size:15px;line-height:1.45;color:var(--text-3)}.ui-modal-body{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px 28px}.ui-modal-foot{display:flex;align-items:center;gap:10px;padding:16px 24px 20px 28px;border-top:1px solid var(--divider)}.ui-modal-foot-note{flex-grow:1;font-size:14px;color:var(--text-3)}.ui-modal-handle{display:none}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.ui-modal-layer{align-items:flex-end;padding:0}.ui-modal-backdrop{animation:ui-sheet-fade .24s ease-out}.ui-modal,.ui-modal-lg,.ui-modal-xl{width:100%;max-height:92dvh;border-radius:var(--radius-modal) var(--radius-modal) 0 0;transition:translate .2s ease-out;animation:ui-sheet-in .24s ease-out}.ui-modal-xl{height:92dvh}.ui-modal-top{flex-shrink:0;touch-action:none}.ui-modal-handle{display:block;width:36px;height:5px;margin:8px auto 0;border-radius:var(--radius-pill);background:var(--border-strong)}.ui-modal-head{padding:4px 8px 0 var(--gutter)}.ui-modal-title{font-size:24px}.ui-modal-body{padding:16px var(--gutter)}.ui-modal-body:last-child{padding-bottom:calc(16px + var(--safe-bottom))}.ui-modal-foot{flex-direction:column-reverse;align-items:stretch;padding:12px var(--gutter) calc(16px + var(--safe-bottom))}.ui-modal-foot .ui-btn{width:100%}.ui-modal-foot .ui-btn-destructive{order:-1}.ui-modal-foot-note{order:1;text-align:center}.ui-modal-foot-note:empty{display:none}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-fade{0%{opacity:0}}@media (max-width: 768px) and (prefers-reduced-motion: reduce),(pointer: coarse) and (max-height: 500px) and (prefers-reduced-motion: reduce){.ui-modal,.ui-modal-lg,.ui-modal-xl{animation:ui-sheet-fade .2s ease-out;transition:none}}.ui-actionsheet-layer{align-items:flex-end;padding:0}.ui-actionsheet{position:relative;display:flex;flex-direction:column;width:min(100%,480px);max-height:92dvh;box-sizing:border-box;padding-bottom:calc(12px + var(--safe-bottom));border-radius:var(--radius-modal) var(--radius-modal) 0 0;background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);transition:translate .2s ease-out;animation:ui-sheet-in .24s ease-out}.ui-actionsheet .ui-modal-handle{display:block;width:36px;height:5px;margin:8px auto 0;border-radius:var(--radius-pill);background:var(--border-strong)}.ui-actionsheet-top{flex-shrink:0;touch-action:none}.ui-actionsheet-title{margin:0;padding:12px var(--gutter) 8px;font-size:13px;font-weight:700;color:var(--text-3);text-align:center}.ui-actionsheet-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.ui-actionsheet-row,.ui-actionsheet-cancel{min-height:52px;padding:0 var(--gutter);border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:600;text-align:left}.ui-actionsheet-row+.ui-actionsheet-row{border-top:1px solid var(--divider)}.ui-actionsheet-row-destructive{color:var(--negative)}.ui-actionsheet-row:disabled{color:var(--text-4)}.ui-actionsheet-row:active:not(:disabled),.ui-actionsheet-cancel:active{background:var(--surface-sunken)}.ui-actionsheet-cancel{min-height:52px;margin:8px var(--gutter) 0;padding:0;border-radius:var(--radius-pill);background:var(--surface-sunken);text-align:center;font-weight:700}@media (prefers-reduced-motion: reduce){.ui-actionsheet{animation:ui-sheet-fade .2s ease-out;transition:none}}.ui-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet)}.ui-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);animation:ui-sheet-fade .24s ease-out}.ui-drawer{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(88vw,320px);box-sizing:border-box;padding:var(--safe-top) 0 var(--safe-bottom);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);animation:ui-drawer-in .24s ease-out}.ui-drawer-right{left:auto;right:0;animation-name:ui-drawer-in-right}@keyframes ui-drawer-in{0%{transform:translate(-100%)}}@keyframes ui-drawer-in-right{0%{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.ui-drawer,.ui-drawer-right{animation:ui-sheet-fade .2s ease-out}}select.ui-input{padding-right:40px}select.ui-input:focus{padding-right:39px;background-position:right 13px center}.ui-pill[aria-checked=true]{background:var(--text);border-color:var(--text);color:var(--on-text);font-weight:600}.ui-choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:10px}.ui-choice-card{position:relative;display:flex;flex-direction:column;gap:2px;min-height:76px;padding:14px 16px;border-radius:var(--radius-panel);border:1px solid var(--border-strong);background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}@media (hover: hover){.ui-choice-card:hover{border-color:var(--text-4)}}.ui-choice-card[aria-checked=true]{border:2px solid var(--accent);padding:13px 15px;background:var(--accent-soft)}.ui-choice-card-label{font-weight:600;line-height:1.35}.ui-choice-card[aria-checked=true] .ui-choice-card-label{font-weight:700}.ui-choice-card-sub{font-size:13px;color:var(--text-3)}.ui-choice-card[aria-checked=true] .ui-choice-card-sub{color:var(--accent-ink)}.row-menu{position:relative;display:inline-block}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-3);cursor:pointer}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{background:var(--surface-sunken);color:var(--text)}.row-menu-dropdown{z-index:var(--z-popover);min-width:180px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);background-color:var(--surface);box-shadow:var(--shadow-overlay)}.row-menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:var(--radius-tile);background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.row-menu-item:hover:not(:disabled){background-color:var(--surface-sunken)}.row-menu-item:disabled{color:var(--text-4);cursor:not-allowed}.row-menu-item-danger{color:var(--negative)}.row-menu-item-danger:hover:not(:disabled){background-color:var(--negative-soft)}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--backdrop);animation:sheet-fade .2s ease-out}.sheet{position:absolute;top:16px;right:16px;bottom:16px;display:flex;flex-direction:column;width:560px;max-width:calc(100vw - 32px);overflow:hidden;border-radius:var(--radius-modal);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay);animation:sheet-in .24s ease-out}@keyframes sheet-in{0%{transform:translate(40px);opacity:0}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.sheet{animation:sheet-fade .2s ease-out}}.sheet-head{display:flex;align-items:center;gap:12px;padding:20px 20px 0 24px}.sheet-head-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.sheet-title{margin:0;font-size:18px;font-weight:700}.sheet-sub{font-size:13px;color:var(--text-3)}.sheet-body{display:flex;flex-direction:column;flex-grow:1;gap:16px;min-height:0;overflow-y:auto;padding:18px 24px}.sheet-foot{display:flex;align-items:center;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--divider)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.sheet{top:auto;left:0;right:0;bottom:0;max-height:92dvh;width:auto;max-width:none;border-radius:var(--radius-modal) var(--radius-modal) 0 0;transition:translate .2s ease-out;animation:ui-sheet-in .24s ease-out}.sheet-top{flex-shrink:0;touch-action:none}.sheet-head{padding:4px 8px 0 var(--gutter)}.sheet-body{padding:18px var(--gutter)}.sheet-foot{padding:12px var(--gutter) calc(16px + var(--safe-bottom))}}@media (max-width: 768px) and (prefers-reduced-motion: reduce),(pointer: coarse) and (max-height: 500px) and (prefers-reduced-motion: reduce){.sheet{animation:sheet-fade .2s ease-out;transition:none}}.ai-brain-chat-typing{display:flex;align-items:center;gap:4px;padding:4px 0}.ai-brain-typing-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent);opacity:.35;animation:ai-brain-typing-pulse 1.2s infinite ease-in-out}.ai-brain-typing-dot:nth-child(2){animation-delay:.15s}.ai-brain-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ai-brain-typing-pulse{0%,60%,to{opacity:.35}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.ai-brain-typing-dot{animation:none;opacity:.7}}.tail-chat-input-row{display:flex;align-items:center;gap:6px}.tail-chat-attach-btn,.tail-chat-send-btn,.tail-chat-stop-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);cursor:pointer}.tail-chat-attach-btn{background:transparent;color:var(--text-2)}.tail-chat-attach-btn:active:not(:disabled){background:var(--surface-sunken);color:var(--text)}.tail-chat-send-btn{background:var(--accent);color:var(--on-inverse)}.tail-chat-send-btn:active:not(:disabled){background:var(--link)}.tail-chat-stop-btn{background:var(--text);color:var(--on-text)}@media (hover: hover){.tail-chat-attach-btn:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.tail-chat-send-btn:hover:not(:disabled){background:var(--link)}}.tail-chat-attach-btn:disabled,.tail-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.tail-chat-attach-btn,.tail-chat-send-btn,.tail-chat-stop-btn{width:var(--tap-min);height:var(--tap-min)}.tail-chat-send-btn:active:not(:disabled),.tail-chat-stop-btn:active{transform:scale(.96)}}.ui-toast{position:fixed;top:calc(var(--safe-top) + 24px);left:50%;transform:translate(-50%);box-sizing:border-box;width:max-content;max-width:calc(100% - 2 * var(--gutter));padding:10px 20px;border-radius:var(--radius-tile);background-color:var(--positive);color:var(--on-text);font-size:14px;font-weight:600;text-align:center;box-shadow:var(--shadow-overlay);z-index:var(--z-toast)}.ui-toast-error{background-color:var(--negative)}@media (max-width: 768px){.ui-toast{top:calc(var(--safe-top) + 12px)}}.confirm-dialog-message{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-layout{display:flex;gap:24px;align-items:flex-start}@media (max-width: 900px){.settings-layout{flex-direction:column;align-items:stretch}.settings-nav{width:auto}}.settings-nav{width:280px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px}.settings-nav-item{display:flex;align-items:center;gap:12px;height:46px;padding:0 14px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-2);font:inherit;font-size:15px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.settings-nav-item:hover{background:var(--surface-sunken);color:var(--text)}.settings-nav-item[aria-current=page]{background:var(--text);color:var(--on-text)}.settings-nav-label{flex-grow:1;min-width:0}.settings-nav-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-tag);font-size:11px;font-weight:700}.settings-nav-badge{background:var(--accent-soft);color:var(--accent-ink)}.settings-nav-item[aria-current=page] .settings-nav-badge{background:var(--inverse-badge);color:var(--inverse-badge-ink)}.settings-nav-dot{width:8px;height:8px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--positive)}.settings-nav-rule{height:1px;margin:8px 10px;background:var(--divider)}.settings-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:16px}.settings-card{--card-pad-x: 32px;--card-pad-y: 28px;display:flex;flex-direction:column;gap:22px;padding:var(--card-pad-y) var(--card-pad-x)}@media (max-width: 768px){.settings-card{--card-pad-x: 20px;--card-pad-y: 22px}}.settings-card-compact{gap:14px;padding:22px 28px}.settings-card-head{display:flex;flex-direction:column;gap:6px}.settings-card-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.4px}.settings-card-title-sm{margin:0;font-size:17px;font-weight:700}.settings-card-sub{margin:0;font-size:15px;line-height:1.5;color:var(--text-3)}.settings-note{margin:0;font-size:14px;line-height:1.5;color:var(--text-3)}.settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.settings-grid-2,.settings-grid-3{grid-template-columns:minmax(0,1fr)}}.settings-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.settings-row{display:flex;align-items:center;gap:14px;padding:14px 18px}.settings-row+.settings-row{border-top:1px solid var(--divider)}.settings-row-text{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.settings-row-title{font-size:15px;font-weight:700}.settings-row-sub{font-size:14px;color:var(--text-3);overflow-wrap:anywhere}.settings-row-bare{padding:0}.settings-footer{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid var(--divider)}.settings-footer-note{flex-grow:1;font-size:14px;color:var(--text-3)}.settings-saved{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--positive-ink)}.settings-icon-tile{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-field);background:var(--surface-sunken);color:var(--text-2)}.settings-icon-tile-positive{background:var(--positive-soft);color:var(--positive-ink)}.settings-icon-tile-negative{background:var(--negative-soft);color:var(--negative)}.settings-icon-tile-inverse{width:52px;height:52px;border-radius:var(--radius-field);background:var(--surface-inverse);color:var(--inverse-badge-ink)}.settings-card-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-card-header-text{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.settings-card-header-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:20px;font-weight:700}.settings-text-danger{height:42px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--negative);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.settings-text-danger:hover:not(:disabled){background:var(--negative-soft)}.settings-text-danger:disabled{opacity:.5;cursor:not-allowed}.settings-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.settings-link:hover{color:var(--link-hover);text-decoration:underline}.settings-photo{display:flex;align-items:center;gap:18px}.settings-file-input{display:none}.data-table.plan-table{margin-top:0}.data-table.plan-table>tbody>tr:last-child>td{border-bottom:0}.profile-form{display:flex;flex-direction:column;gap:28px}.profile-group{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--divider)}.profile-group-title{margin:0;font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3)}.profile-question{display:flex;flex-direction:column;gap:12px}.profile-question-label{margin:0;font-size:15px;font-weight:700}.profile-footer{position:sticky;bottom:0;margin:0 calc(-1 * var(--card-pad-x)) calc(-1 * var(--card-pad-y));padding:16px var(--card-pad-x) 20px;border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg);background:var(--surface)}.learned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.learned-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--radius-panel);border:1px solid var(--border)}.learned-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink)}.learned-body{display:flex;flex-direction:column;gap:4px;flex-grow:1;min-width:0}.learned-text{margin:0;font-size:16px;font-weight:600;line-height:1.4}.learned-meta{font-size:13px;color:var(--text-3)}.learned-actions{display:flex;gap:6px;flex-shrink:0}.learned-edit{display:flex;flex-direction:column;gap:10px}.scout-head{display:flex;align-items:flex-start;gap:16px}.scout-head-text{display:flex;flex-direction:column;gap:6px;flex-grow:1;min-width:0}.scout-head-title{display:flex;align-items:center;gap:8px}.scout-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.scout-cells{grid-template-columns:minmax(0,1fr)}}.scout-cell{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-panel);background:var(--surface-muted)}.scout-cell-title{margin:0;font-size:13px;font-weight:700;color:var(--text-2)}.scout-cell-body{margin:0;font-size:15px;line-height:1.45}.scout-head .ui-switch{margin-top:6px}.settings-question{display:flex;flex-direction:column;gap:10px}.linked-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.linked-accounts{grid-template-columns:minmax(0,1fr)}}.linked-account{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted)}.linked-account-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700}.linked-account-type{padding:2px 8px;border-radius:var(--radius-tag);background:var(--surface);color:var(--text-2);font-size:11px;font-weight:700;text-transform:uppercase}.linked-account-sub{font-size:14px;color:var(--text-3)}.linked-google-mark{font-size:20px;font-weight:800;color:var(--info-ink)}.linked-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 1100px){.linked-split{grid-template-columns:minmax(0,1fr)}}.linked-table-head{display:flex;align-items:center;gap:12px;padding:18px 22px}.linked-table-head .settings-note{margin-left:auto}.linked-table-empty{margin:0;padding:0 22px 22px;font-size:14px;color:var(--text-3)}.data-table-card.linked-table-area{padding:0 10px}.linked-table-area>.data-table{margin-top:0}.linked-amount{font-weight:600}.settings-self-start{align-self:flex-start}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-footer-flush{padding-top:0;border-top:0}.linked-amount-in{color:var(--positive)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin-top:16px}.data-table th,.data-table td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--divider);white-space:nowrap;font-variant-numeric:tabular-nums}.data-table th:first-child,.data-table td:first-child,.data-table th:nth-child(2),.data-table td:nth-child(2){text-align:left}.data-table th.cell-text,.data-table td.cell-text{text-align:left;white-space:normal}.data-table th.cell-num,.data-table td.cell-num{text-align:right}.data-table th{padding:8px 10px;font-weight:700;color:var(--text-3);font-size:12px}.data-table-card{position:relative;padding:0 8px;overflow-x:auto}.data-table-card .data-table>:last-child>tr:last-child>td{border-bottom:0}.row-clickable{cursor:pointer}.row-clickable:active{background-color:var(--surface-row-alt)}@media (hover: hover){.row-clickable:hover{background-color:var(--surface-row-alt)}}.row-expanded,.row-expanded:hover{background-color:var(--surface-muted)}.row-expanded td{border-bottom-color:var(--border-strong);font-weight:600}.row-expanded td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.row-detail-cell{background-color:var(--surface-row-alt);padding:16px 20px 22px;text-align:left;white-space:normal;border-bottom:1px solid var(--border-strong)}.row-detail-cell .data-table{margin-bottom:16px}.cell-symbol{font-weight:700}.cell-company{color:var(--text-2);max-width:220px;overflow:hidden;text-overflow:ellipsis}.cell-person-email{display:block;font-size:13px;font-weight:400;color:var(--text-3);white-space:normal;overflow-wrap:break-word}.list-card{padding:6px 20px}.list-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:var(--tap-min);padding:12px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left}.list-row+.list-row{border-top:1px solid var(--divider)}.list-row-lead{flex:none;min-width:28px;font-size:15px;font-weight:600;color:var(--text-4)}.list-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.list-row-title{font-size:15px;font-weight:700}.list-row-sub{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-side{display:flex;flex-direction:column;align-items:flex-end;flex:none;min-width:86px}.list-row-value{font-size:15px;font-weight:600}.list-row-value-sub{font-size:13px;font-weight:600}@media (max-width: 768px){.list-card,.data-table-card{padding:0}.list-card{overflow:hidden}.list-row{padding:12px 16px}.list-row-side{min-width:0}.data-table-list{display:block;margin-top:0}.data-table-list>thead{display:none}.data-table-list>tbody{display:block}.data-table-list>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title value action" "sub valuesub action";align-items:center;box-sizing:border-box;min-height:64px;padding:10px 8px 10px 16px}.data-table-list>tbody>tr+tr{border-top:1px solid var(--divider)}.data-table-list>tbody>tr>td{padding:0;border:0}.data-table-list .cell-symbol,.data-table-list .cell-title{grid-area:title;font-size:15px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.data-table-list .cell-company,.data-table-list .cell-sub{grid-area:sub;max-width:none;font-size:13px;color:var(--text-3);font-weight:400}.data-table-list .cell-value,.data-table-list .cell-value-sub{padding-left:12px;text-align:right}.data-table-list .cell-value{grid-area:value;font-size:15px;font-weight:600}.data-table-list .cell-value-sub{grid-area:valuesub;font-size:13px;font-weight:600}.data-table-list .cell-action{grid-area:action;margin-left:4px}.data-table-list .cell-detail{display:none}.data-table-list tr>td.cell-more{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;padding-top:6px;font-size:13px;color:var(--text-2);text-align:left;white-space:normal;overflow-wrap:anywhere}.data-table-list .cell-more:before{content:attr(data-label);flex:none;color:var(--text-3);font-weight:600}.data-table-list .cell-more .cell-person{text-align:right}.data-table-list tr>td.cell-more:empty{display:none}.data-table-list .row-clickable:not(.row-expanded)>td.cell-more{display:none}.data-table-list tr.row-expanded{box-shadow:inset 3px 0 0 var(--accent)}.data-table-list .row-expanded td:first-child{box-shadow:none}.data-table-list>tbody>tr>td[colspan]{grid-column:1 / -1;padding:4px 0 12px}.data-table-list td[colspan] .data-table{display:table;overflow:hidden;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface)}.data-table-list td[colspan] .data-table th,.data-table-list td[colspan] .data-table td{white-space:normal;overflow-wrap:anywhere}.data-table-list td[colspan] .data-table td:first-child{overflow-wrap:break-word}}@media (max-width: 768px){.data-table-card:has(>.data-table-cards){overflow:visible;border:0;border-radius:0;background:none}.data-table-cards>thead{display:none}.data-table-cards>tbody,.data-table-cards>tbody>tr,.data-table-cards>tbody>tr>td{display:block;width:100%;box-sizing:border-box}.data-table-cards>tbody>tr{margin-bottom:10px;padding:12px 16px 6px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.data-table-cards>tbody>tr.row-expanded{margin-bottom:0;border-color:var(--border-strong);border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--accent)}.data-table-cards>tbody>tr.row-expanded+tr{margin-bottom:16px;padding:0;border-color:var(--border-strong);border-top:0;border-top-left-radius:0;border-top-right-radius:0;background:var(--surface-row-alt);box-shadow:inset 3px 0 0 var(--accent)}.data-table-cards>tbody>tr>td{padding:8px 0;border-bottom:1px solid var(--divider);text-align:left;white-space:normal}.data-table-cards>tbody>tr>td:last-child{border-bottom:0}.data-table-cards>tbody>tr>td:first-child{padding-top:0;border-bottom-color:var(--border);font-weight:700;overflow-wrap:anywhere}.data-table-cards>tbody>tr.row-expanded>td:first-child{box-shadow:none}.data-table-cards>tbody>tr>td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-table-cards>tbody>tr>td[data-label]:before{flex:none;content:attr(data-label);color:var(--text-3);font-size:13px;font-weight:600}.data-table-cards>tbody>tr>td:empty{display:none}.data-table-cards>tbody>tr>td.row-detail-cell{padding:4px 14px 18px;border-bottom:0}.data-table-cards .row-detail-cell .data-table{display:table;overflow:hidden;margin-top:14px;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface)}.data-table-cards .row-detail-cell .data-table th,.data-table-cards .row-detail-cell .data-table td{white-space:normal;overflow-wrap:anywhere}}@media (max-width: 768px){.data-table-rows,.data-table-rows>tbody{display:block}.data-table-rows>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.data-table-rows>tbody>tr>td{padding:0;border:0;white-space:normal}}@media (max-width: 768px){.data-table-grid td:first-child,.data-table-grid th:first-child{position:sticky;left:0;z-index:var(--z-raised);background:var(--surface);box-shadow:1px 0 0 var(--divider)}}.plan-limits-group{margin-top:24px}.plan-limits-plan{margin:0;font-size:16px;font-weight:700}.plan-limits-input{width:96px;min-height:40px;text-align:right}@media (max-width: 768px){.plan-limits-table{margin-top:0}.plan-limits-table>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:64px;padding:10px 16px}.plan-limits-table>tbody>tr+tr{border-top:1px solid var(--divider)}}.conversation-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:300px;min-height:0;padding-right:12px;border-right:1px solid var(--divider);transition:width .18s ease}.conversation-sidebar-collapsed{width:44px;padding-right:0}.conversation-sidebar-header{display:flex;align-items:center;gap:6px}.conversation-sidebar-collapsed .conversation-sidebar-header{justify-content:center}.conversation-sidebar-new{flex:1;min-width:0}.conversation-sidebar-search{display:flex;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-3)}.conversation-sidebar-search:focus-within{outline:2px solid var(--accent)}.conversation-sidebar-search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.conversation-sidebar-search input:focus{outline:none}.conversation-sidebar-search input::placeholder{color:var(--text-3)}.conversation-sidebar-list{display:flex;flex-direction:column;gap:2px;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.conversation-sidebar-group{padding:12px 10px 4px;font-size:12px;font-weight:700;color:var(--text-3)}.conversation-sidebar-group:first-child{padding-top:0}.conversation-sidebar-loading{display:flex;flex-direction:column;gap:8px;padding:4px 0}.conversation-sidebar-empty{margin:0;padding:8px 10px;font-size:14px;color:var(--text-3)}.conversation-sidebar-item{display:flex;align-items:center;gap:2px;min-height:44px;padding-right:4px;border-radius:var(--radius-field)}.conversation-sidebar-item:active{background:var(--surface-sunken)}.conversation-sidebar-item-active,.conversation-sidebar-item-active:active{background:var(--accent-soft)}.conversation-sidebar-item-btn{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;border:0;border-radius:var(--radius-field);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.conversation-sidebar-item-title{width:100%;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-sidebar-item-active .conversation-sidebar-item-title{font-weight:700}.conversation-sidebar-item-time{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.conversation-sidebar-unread-dot{flex-shrink:0;width:8px;height:8px;margin:0 6px;border-radius:var(--radius-pill);background:var(--accent)}.conversation-sidebar-generating{display:flex;flex-shrink:0;align-items:center;gap:4px;padding:0 4px;color:var(--accent)}.conversation-sidebar-generating-dot{width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.4;animation:conversation-sidebar-generating-bounce 1.2s infinite ease-in-out}.conversation-sidebar-generating-dot:nth-child(2){animation-delay:.15s}.conversation-sidebar-generating-dot:nth-child(3){animation-delay:.3s}@keyframes conversation-sidebar-generating-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.conversation-sidebar-menu-wrap{position:relative;flex-shrink:0}.conversation-sidebar-menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-3);cursor:pointer}.conversation-sidebar-menu-btn:active,.conversation-sidebar-menu-btn[aria-expanded=true]{background:var(--surface);color:var(--text)}.conversation-sidebar-rename-input{flex:1;min-width:0;height:40px;padding:0 10px;border:2px solid var(--accent);border-radius:var(--radius-field);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.conversation-sidebar-rename-input:focus{outline:none}.conversation-sidebar-confirm-delete{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:8px 10px}.conversation-sidebar-confirm-text{font-size:14px;font-weight:600}.conversation-sidebar-confirm-actions{display:flex;gap:6px}@media (hover: hover){.conversation-sidebar-item:hover{background:var(--surface-sunken)}.conversation-sidebar-item-active:hover{background:var(--accent-soft)}.conversation-sidebar-menu-btn:hover{background:var(--surface);color:var(--text)}}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.conversation-sidebar-search input,.conversation-sidebar-rename-input{font-size:16px}.conversation-sidebar-menu-btn{position:relative}.conversation-sidebar-menu-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.conversation-sidebar-rename-input{height:var(--tap-min)}.conversation-sidebar-confirm-actions .ui-btn{flex:1;height:var(--tap-min)}}.admin-page{box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.admin-page.tail-chat-fill{height:calc(100dvh - var(--header-h) - 16px);min-height:520px}.admin-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0;font-size:14px;color:var(--text-3)}.admin-badge{letter-spacing:1.2px;font-weight:700}.ai-brain-content{flex:1;min-height:0;display:flex;align-items:flex-start;gap:24px}.tail-chat-fill .ai-brain-content{align-items:stretch}.ai-brain-sidebar{flex-shrink:0;width:250px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px;align-self:flex-start}.tail-chat-fill .ai-brain-sidebar{align-self:stretch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.tail-chat-fill .ai-brain-sidebar>*{flex-shrink:0}.ai-brain-sidebar-back{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text-2);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}.ai-brain-sidebar-back:hover{background:var(--surface-sunken);color:var(--text)}.ai-brain-sidebar-divider{display:block;height:1px;margin:6px 10px;background:var(--divider)}.ai-brain-sidebar-group{display:flex;flex-direction:column;gap:2px}.ai-brain-sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--text-3);font:inherit;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.ai-brain-sidebar-group-toggle:hover{background:var(--surface-sunken);color:var(--text)}.ai-brain-sidebar-chevron{transition:transform .15s ease-out}.ai-brain-sidebar-group-toggle[aria-expanded=false] .ai-brain-sidebar-chevron{transform:rotate(-90deg)}.ai-brain-sidebar-nav{display:flex;flex-direction:column;gap:2px}.ai-brain-sidebar-item{display:flex;align-items:center;min-height:40px;padding:0 14px 0 24px;border-radius:var(--radius-tile);color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.ai-brain-sidebar-item-top{min-height:44px;padding-left:14px;font-size:15px}.ai-brain-sidebar-item:hover{background:var(--surface-sunken);color:var(--text)}.ai-brain-sidebar-item[aria-current=page]{background:var(--text);color:var(--on-text);font-weight:600}.ai-brain-main{flex:1;min-width:0;padding:0 4px 32px 0}.ai-brain-main:not(.ai-brain-main-chat)>*{max-width:1040px}.ai-brain-main>section,.admin-overview{display:flex;flex-direction:column;gap:16px}.ai-brain-main-chat{display:flex;flex-direction:column;min-height:0;overflow:visible;padding:0}.tail-chat-section{flex:1;display:flex;flex-direction:column;min-height:0}.ai-brain-main-title,.admin-page-title{margin:0;font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-1px}h3.ai-brain-main-title{margin-top:16px;font-size:18px;letter-spacing:0}.ai-brain-main-subtitle,.admin-page-sub{margin:0 0 8px;max-width:760px;font-size:15px;line-height:1.5;color:var(--text-3)}.admin-page-head{display:flex;flex-direction:column;gap:6px}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-section-note{font-size:13px;color:var(--text-3)}.admin-page-list{display:flex;flex-direction:column;gap:20px}.admin-page-list>section{display:flex;flex-direction:column;gap:8px}.admin-page-list .admin-page-list-row{box-sizing:border-box;min-height:52px;padding-top:0;padding-bottom:0;font-size:16px;font-weight:600;text-decoration:none}.admin-page-list .admin-page-list-row:active{background:var(--surface-row-alt)}.admin-page-list-chevron{flex-shrink:0;color:var(--text-4)}.admin-page input[type=text],.admin-page input[type=number],.admin-page input[type=url],.admin-page input[type=search],.admin-page input[type=email],.admin-page select,.ai-brain-field textarea,.ai-brain-inline-form textarea{box-sizing:border-box;min-height:44px;padding:10px 14px;border-radius:var(--radius-field);border:1px solid var(--border-field);background-color:var(--surface);color:var(--text);font:inherit;font-size:15px}.admin-page select{padding-right:40px}.ai-brain-field textarea,.ai-brain-inline-form textarea{width:100%;line-height:1.5;resize:vertical}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border:2px solid var(--accent);padding:9px 13px}.admin-page select:focus{padding-right:39px;background-position:right 13px center}.ai-brain-field{display:flex;flex-direction:column;gap:6px}.ai-brain-field label{font-size:13px;font-weight:700;color:var(--text-2)}.admin-field-row{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-field-row .ai-brain-field{flex:0 1 220px}.admin-field-row select{width:100%}@media (max-width: 768px){.admin-field-row .ai-brain-field{flex:1 1 140px}}.admin-page .ui-btn:not(.ui-btn-block){align-self:flex-start}.ai-brain-saved-message{margin:0;font-size:14px;font-weight:600;color:var(--positive-ink)}.admin-switch-row{display:flex;align-items:center;gap:12px;min-height:var(--tap-min);font-size:15px}.ai-brain-inline-form{display:flex;flex-direction:column;gap:10px}.ai-brain-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-brain-search-row input[type=text]{flex:1 1 240px;border-radius:var(--radius-pill)}.ai-brain-search-row-actions{display:flex;gap:8px;flex-shrink:0}.ai-brain-item-list{list-style:none;margin:0;display:flex;flex-direction:column}.ai-brain-item-card{padding:14px 18px}.ai-brain-item-card+.ai-brain-item-card{border-top:1px solid var(--divider)}.ai-brain-item-card:has(.ai-brain-collapse-toggle[aria-expanded=true]){background:var(--surface-row-alt)}.ai-brain-item-card p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--text-2);white-space:pre-wrap}.ai-brain-item-card a{display:inline-block;margin-top:6px;color:var(--link);font-size:14px;word-break:break-all}.ai-brain-item-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.ai-brain-collapse-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.ai-brain-collapse-toggle svg{flex-shrink:0;color:var(--text-4)}.ai-brain-collapse-toggle strong{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700}.ai-brain-item-preview{margin:2px 0 0 22px;font-size:14px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-weight{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-2)}.admin-weight-bar{width:80px;height:6px;border-radius:var(--radius-pill);background:var(--divider);overflow:hidden}.admin-weight-bar span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--accent)}.admin-weight-total{margin:0;font-size:14px;font-weight:600;color:var(--text-2)}.ai-brain-question-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-brain-question-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border-radius:var(--radius-tile);background:var(--surface-muted);font-size:14px}.ai-brain-inline-add-question{display:flex;gap:8px;margin-top:10px}.ai-brain-inline-add-question input{flex:1}.ai-brain-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ai-brain-overview-block{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ai-brain-overview-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;color:var(--text);font:inherit;text-align:left}button.ai-brain-overview-tile{cursor:pointer;transition:border-color .15s ease-out}button.ai-brain-overview-tile:hover{border-color:var(--text-4)}.ai-brain-overview-tile-label{font-size:14px;color:var(--text-3)}.ai-brain-overview-tile-value{font-size:28px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.ai-brain-overview-tile-breakdown{font-size:13px;line-height:1.4;color:var(--text-3)}.admin-overview .ai-brain-main-title{font-size:20px}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.admin-card-title{margin:0;font-size:16px;font-weight:700}.admin-card-empty{margin:0;padding:0 20px 18px;font-size:14px;color:var(--text-3)}.admin-link{color:var(--link);font-size:14px;font-weight:600;text-decoration:none}.admin-link:hover{color:var(--link-hover);text-decoration:underline}.admin-usage{display:inline-flex;align-items:center;gap:10px}.admin-usage-bar{width:96px;height:6px;border-radius:var(--radius-pill);background:var(--divider);overflow:hidden}.admin-usage-bar span{display:block;height:100%}.admin-usage-near{background:var(--warning)}.admin-usage-over{background:var(--negative)}.ai-brain-select-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;color:var(--text-2)}.admin-filter{display:inline-flex;align-items:center;gap:10px}@media (max-width: 768px){.admin-filter{flex:1 1 140px;flex-direction:column;align-items:stretch;gap:6px;font-size:13px;font-weight:700}}.sessions-table{table-layout:fixed;width:100%}.sessions-table th,.sessions-table td{overflow:hidden;text-overflow:ellipsis}.sessions-table .sessions-col-title{white-space:normal;word-break:break-word;overflow:visible;text-overflow:unset}.scheduler-table th{white-space:normal}.scheduler-table .cell-text{overflow-wrap:anywhere}.scheduler-table input[type=number]{width:92px;max-width:100%}.ai-brain-chat-panel{display:flex;flex:1;gap:16px;align-items:stretch;min-height:0}.ai-brain-chat-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.ai-brain-chat-thread{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;padding:4px 4px 20px;overflow-y:auto;overflow-x:hidden;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 24px),transparent 100%)}.ai-brain-chat-bubble{max-width:85%;font-size:15px;line-height:1.6}.ai-brain-chat-bubble p{margin:0;white-space:pre-wrap}.ai-brain-chat-bubble-user{align-self:flex-end;max-width:460px;padding:10px 16px;border-radius:var(--radius-card) var(--radius-card) 6px var(--radius-card);background:var(--text);color:var(--on-text)}.ai-brain-chat-bubble-assistant{align-self:flex-start;max-width:660px}.ai-brain-inline-form.tail-chat-composer{flex-shrink:0;margin:0;padding:6px 6px 6px 16px;border-radius:var(--radius-modal);border:1px solid var(--border-field);box-shadow:var(--shadow-composer)}.ai-brain-inline-form .tail-chat-textarea{flex:1;min-width:0;min-height:0;max-height:120px;padding:10px 4px;border:0;border-radius:0;background:none;resize:none}.ai-brain-inline-form .tail-chat-textarea:focus{outline:none;border:0;padding:10px 4px}.ai-brain-proposal-card{margin-top:10px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--text)}.ai-brain-proposal-card p{margin:6px 0 0;font-size:15px;white-space:pre-wrap}.ai-brain-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-brain-proposal-resolved{margin-top:10px;font-size:14px;color:var(--text-3)}@media (max-width: 900px){.admin-page.tail-chat-fill{height:auto;min-height:0}.ai-brain-content{flex-direction:column;align-items:stretch}.ai-brain-sidebar{width:auto;align-self:stretch}}@media (max-width: 768px){.admin-page,.ai-brain-content{gap:16px}.ai-brain-main{padding:0 0 24px}.ai-brain-main-title,.admin-page-title{font-size:28px;letter-spacing:-.7px}.ai-brain-chat-panel{flex:none;position:relative;top:var(--viewport-top, 0px);height:calc(var(--viewport-h, calc(100dvh - var(--tab-h))) - var(--header-h) - 32px);min-height:380px}.ai-brain-chat-head{display:grid;flex-shrink:0;grid-template-columns:var(--tap-min) minmax(0,1fr) var(--tap-min);align-items:center}.ai-brain-chat-head-title{overflow:hidden;font-size:16px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ai-brain-drawer-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.ai-brain-drawer-title{margin:0 0 12px;font-size:20px;font-weight:800}.ai-brain-drawer-body .conversation-sidebar{width:auto;flex:1;padding-right:0;border-right:0}.ai-brain-chat-bubble-user{max-width:85%}.tail-chat-section .ai-brain-main-subtitle{margin:0;font-size:14px}.ai-brain-proposal-actions{flex-direction:column}.ai-brain-proposal-actions .ui-btn{align-self:stretch;height:var(--tap-min)}.ai-brain-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-brain-overview-tile{padding:14px 16px}.ai-brain-overview-tile-value{font-size:24px}.ai-brain-inline-form{padding:16px}.admin-card-head{padding:14px 16px}.admin-card-empty{padding:0 16px 16px}.ai-brain-item-card{padding:12px 16px}.admin-page .ui-btn-sm{height:var(--tap-min)}.admin-page .ui-btn-icon.ui-btn-sm{width:var(--tap-min)}.ai-brain-select-row select{max-width:100%}.ai-brain-search-row input{flex-basis:100%}}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.admin-page input[type=text],.admin-page input[type=number],.admin-page input[type=url],.admin-page input[type=search],.admin-page input[type=email],.admin-page select,.ai-brain-field textarea,.ai-brain-inline-form textarea,.ai-brain-select-row select{font-size:16px}}.admin-add-sheet{display:flex;flex-direction:column;gap:10px}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-pill);overflow:hidden}.avatar-photo{object-fit:cover}.avatar-letter{color:var(--on-inverse);font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.password-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.password-input-wrap{position:relative}.password-input-wrap .ui-input{padding-right:52px}.password-input-wrap .ui-input:focus{padding-right:51px}.password-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-3);cursor:pointer}.password-toggle:hover{color:var(--text)}.password-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px}.password-checklist li{display:flex;align-items:center;gap:6px;color:var(--text-3)}.password-checklist li.password-rule-met{color:var(--positive-ink)}.password-rule-mark{width:18px;height:18px;border-radius:var(--radius-pill);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-sunken)}.password-rule-met .password-rule-mark{background:var(--positive-soft)}.password-checklist-invalid li:not(.password-rule-met){color:var(--negative)}.password-match{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--positive-ink)}.auth-logo{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form>.ui-btn{margin-top:4px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-text{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.auth-fine-print{margin:0;font-size:12px;line-height:1.45;text-align:center;color:var(--text-3)}.auth-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.auth-text .auth-link,.ui-banner .auth-link{font-size:inherit}.auth-link:hover:not(:disabled){color:var(--link-hover);text-decoration:underline}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-link-center{align-self:center;min-height:44px;font-size:14px}.auth-waiting{display:flex;gap:10px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text-2);font-size:14px;line-height:1.45}.auth-waiting svg{flex-shrink:0;color:var(--accent-ink)}.feedback-field{display:flex;flex-direction:column;gap:8px}.feedback-attachments{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.feedback-capture{position:relative;width:190px;height:118px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-field);border:1px solid var(--border);background:var(--surface-muted)}.feedback-capture img{width:100%;height:100%;object-fit:cover;object-position:top left}.feedback-capture-tag{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:var(--radius-tag);background:var(--text);color:var(--on-text);font-size:11px;font-weight:600}.feedback-attachment-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.feedback-file-input{display:none}.feedback-remove{min-height:32px;padding:0;border:0;background:none;color:var(--negative);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.feedback-remove:hover{text-decoration:underline}.feedback-upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.feedback-upload-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:12px;border-radius:var(--radius-tile);background:var(--surface-muted)}.feedback-cap-note{margin:0;font-size:13px;color:var(--text-3)}.feedback-context{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted);font-size:14px}.feedback-context-title{font-size:13px;font-weight:700;color:var(--text-2)}.feedback-context-list{margin:0;display:flex;flex-direction:column;gap:6px}.feedback-context-list div{display:flex;gap:8px;align-items:baseline}.feedback-context-list dt{width:110px;flex-shrink:0;color:var(--text-3)}.feedback-context-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.feedback-context .feedback-check{padding-top:8px;border-top:1px solid var(--divider)}.feedback-check{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;cursor:pointer}.feedback-check input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.feedback-field .ui-pill,.feedback-attachment-actions .ui-btn,.feedback-upload-list .ui-btn{height:var(--tap-min)}.feedback-upload-list .ui-btn-icon{width:var(--tap-min)}.feedback-attachments{flex-direction:column;gap:10px}.feedback-capture{width:100%;height:160px}.feedback-capture-tag{font-size:12px}.feedback-attachment-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.feedback-remove{min-height:var(--tap-min);padding:0 12px}.feedback-upload-list li{min-height:var(--tap-min)}.feedback-context-list div{flex-direction:column;gap:0}.feedback-context-list dt{width:auto;font-size:13px}.feedback-check{min-height:var(--tap-min)}.feedback-check input{width:22px;height:22px}}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--backdrop);display:flex;justify-content:center;align-items:flex-start;padding:96px 16px 16px;box-sizing:border-box}.search-panel{width:720px;max-width:100%;max-height:calc(100dvh - 128px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.search-head{display:flex;align-items:center;border-bottom:1px solid var(--divider);flex-shrink:0}.search-input-row{flex-grow:1;min-width:0;display:flex;align-items:center;gap:14px;height:68px;padding:0 20px 0 24px;color:var(--text-3)}.search-cancel{display:none}.search-input-row input{flex-grow:1;border:0;background:transparent;font:inherit;font-size:20px;color:var(--text);outline:none}.search-input-row input::-webkit-search-cancel-button{display:none}.search-kbd{font-family:inherit;font-size:12px;font-weight:600;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-tag);color:var(--text-3)}.search-body{padding:12px;overflow-y:auto}.search-section{margin:10px 12px 6px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.search-group:first-child .search-section{margin-top:2px}.search-empty{margin:8px 12px;font-size:14px;color:var(--text-3)}.search-row-wrap{display:flex;align-items:center;gap:4px}.search-row{flex-grow:1;display:flex;align-items:center;gap:14px;min-height:52px;padding:6px 12px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text);font:inherit;text-align:left}.search-row:active,.search-row[aria-selected=true]{background:var(--surface-sunken)}.search-row-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.search-tile{width:100%;height:100%;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.search-row[aria-selected=true] .search-tile{background:var(--surface)}.search-row-text{display:flex;flex-direction:column;min-width:0;flex-grow:1}.search-row-primary{font-size:15px;font-weight:700}.search-row-secondary{font-size:13px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row-hint{font-size:12px;font-weight:600;color:var(--text-3);white-space:nowrap}.search-row-remove{width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-4);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (hover: hover){.search-row-remove:hover{background:var(--surface-sunken);color:var(--text-2)}}.search-row-remove:active{background:var(--surface-sunken);color:var(--text-2)}.search-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 6px}.search-footer{display:flex;align-items:center;gap:18px;padding:12px 24px;background:var(--surface-muted);border-top:1px solid var(--divider);font-size:13px;color:var(--text-3);flex-shrink:0}.search-footer strong{color:var(--text-2)}.search-footer-spacer{flex-grow:1}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.search-backdrop{padding:0}.search-panel{width:100%;height:100dvh;max-height:none;padding-top:var(--safe-top);box-sizing:border-box;border-radius:0;box-shadow:none}.search-input-row{height:60px;padding:0 8px 0 var(--gutter)}.search-kbd,.search-footer,.search-row-hint{display:none}.search-cancel{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--tap-min);padding:0 var(--gutter) 0 8px;border:0;background:transparent;color:var(--link);font:inherit;font-size:16px;font-weight:600}.search-body{flex-grow:1;padding:8px 8px calc(12px + var(--safe-bottom));overscroll-behavior:contain}.search-row-remove{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill)}}.app-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 var(--gutter);box-sizing:border-box}.app-header-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;color:var(--text)}.app-header-brand:hover{color:var(--text)}.app-header-wordmark{font-size:22px;font-weight:700;letter-spacing:-.4px}.app-header-nav{display:flex;gap:4px;padding:5px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border)}.app-header-tab{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:var(--radius-pill);color:var(--text-2);font-size:15px;font-weight:500;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out}.app-header-tab:hover{color:var(--text);background:var(--surface-sunken)}.app-header-tab[aria-current=page]{background:var(--text);color:var(--on-text)}.app-header-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent)}.app-header-badge{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-header-detail{display:none}.app-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.app-header-chrome-action{display:none}.app-header-account{display:contents}.app-header-you{display:none}.account-menu{position:relative}.account-menu-trigger{display:flex;padding:0;border:0;border-radius:var(--radius-pill);background:transparent}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-menu);width:280px;padding:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.account-menu-identity{display:flex;flex-direction:column;padding:8px 12px 10px;margin-bottom:4px;border-bottom:1px solid var(--divider)}.account-menu-name{font-size:15px;font-weight:700}.account-menu-email{font-size:13px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.account-menu-item{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border:0;border-radius:var(--radius-tile);background:transparent;color:var(--text);font:inherit;font-size:15px;text-align:left}.account-menu-item:hover{background:var(--surface-sunken)}.account-menu-item svg{color:var(--text-2)}.account-menu-item-danger,.account-menu-item-danger svg{color:var(--negative)}.account-menu-theme{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;margin:4px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.account-menu-theme-label{font-size:13px;font-weight:700;color:var(--text-2)}.account-menu-theme .ui-segment{height:32px;padding:0 10px;font-size:13px}.app-main{padding:0 var(--gutter) 16px}@media (max-width: 768px){.app-header-nav,.app-header-account-member{display:none}.app-header{grid-template-columns:1fr auto;position:sticky;top:0;z-index:var(--z-menu);padding-top:var(--safe-top);background:var(--surface);border-bottom:1px solid transparent;transition:border-color .15s ease-out}.app-header[data-scrolled]{border-bottom-color:var(--border)}.app-header .app-header-search,.app-header .app-header-feedback{position:relative;width:36px;height:36px}.app-header .app-header-search:before,.app-header .app-header-feedback:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.app-header-you{position:relative;display:inline-flex;border-radius:var(--radius-pill)}.app-header-you:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.app-header-you[aria-current=page]{outline:2px solid var(--text);outline-offset:2px}.app-header[data-mode=detail] .app-header-you{display:none}.app-header-actions{gap:4px}.app-header-account .ui-btn{position:relative;height:36px;padding:0 14px;font-size:14px}.app-header-account .ui-btn:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.app-header[data-mode=detail] .app-header-brand,.app-header[data-mode=detail] .app-header-search{display:none}.app-header[data-mode=detail] .app-header-chrome-action{display:inline-flex}.app-header-detail{display:flex;align-items:center;min-width:0}.app-header-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tap-min);height:var(--tap-min);margin-left:-10px;color:var(--text)}.app-header-back:active{opacity:.6}.app-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.app-header-wordmark{font-size:26px;font-weight:800}.app-main{padding-bottom:calc(var(--tab-h) + 8px)}}.bottom-tab-bar{display:none}@media (max-width: 768px){.bottom-tab-bar{display:flex;align-items:flex-start;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);height:var(--tab-h);padding:10px 8px calc(10px + var(--safe-bottom));box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border)}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:var(--tap-min);min-height:var(--tap-min);padding:4px 6px;color:var(--text-3);font-size:11px;font-weight:600}.bottom-tab[aria-current=page]{color:var(--text)}.bottom-tab-icon-wrap{position:relative;display:inline-flex}.bottom-tab-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bottom-tab-raised-circle{position:relative;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-inverse);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-28px);margin-bottom:-30px;box-shadow:var(--shadow-composer)}.bottom-tab-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--negative);border:2px solid var(--accent)}}.app-footer{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-footer-links{display:flex;gap:20px}.app-footer-links a{font-size:13px;font-weight:500;color:var(--text-3);text-decoration:none}.app-footer-links a:hover{color:var(--link);text-decoration:underline}.app-footer-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-footer-copyright{margin:0;font-size:13px;color:var(--text-3)}@media (max-width: 480px){.app-footer{justify-content:center;text-align:center}}@media (max-width: 768px){.app-footer-links{gap:4px}.app-footer-links a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 8px}}.ask-tail-page{display:flex;flex-direction:column;height:calc(100dvh - var(--header-h) - 16px);min-height:480px}.ask-tail-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;flex:1;min-height:0}.ask-tail-layout-left{grid-template-columns:300px minmax(0,1fr)}.ask-tail-layout-right{grid-template-columns:minmax(0,1fr) 300px}.ask-tail-layout-left.ask-tail-layout-right{grid-template-columns:300px minmax(0,1fr) 300px}.ask-tail-panel,.ask-tail-chat,.ask-tail-rail-card{box-sizing:border-box}.ask-tail-panel{display:flex;flex-direction:column;min-height:0;padding:16px;overflow:hidden}.ask-tail-panel-title{margin:4px 4px 14px;font-size:17px;font-weight:800;letter-spacing:-.3px}.ask-tail-panel .conversation-sidebar,.ask-tail-drawer-body .conversation-sidebar{width:auto;flex:1;padding-right:0;border-right:0}.ask-tail-drawer-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:16px}.ask-tail-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ask-tail-drawer-head .ask-tail-panel-title{margin:0 4px}.ask-tail-drawer-head .ui-btn{margin-right:-10px}.ask-tail-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.ask-tail-chat-head{display:flex;align-items:center;gap:6px;min-height:64px;padding:10px 12px;box-sizing:border-box;border-bottom:1px solid var(--divider)}.ask-tail-head-start,.ask-tail-head-end{display:contents}.ask-tail-head-rule{width:1px;height:20px;margin:0 6px;background:var(--divider)}.ask-tail-chat-title{min-width:0;margin:0;overflow:hidden;font-size:17px;font-weight:800;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.ask-tail-chat-started{flex-shrink:0;margin-left:6px;font-size:13px;color:var(--text-3)}.ask-tail-head-spacer{flex:1}.ask-tail-chat>.ui-banner{margin:12px 20px 0}.ask-tail-usage-link{color:inherit;font-weight:600;text-decoration:underline}.ask-tail-thread-wrap{position:relative;display:flex;flex:1;min-height:0}.ask-tail-thread{flex:1;min-height:0;overflow-y:auto;padding:28px 24px 12px}.ask-tail-thread-inner{display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--reading-width);margin:0 auto;box-sizing:border-box}.ask-tail-message-group{display:flex;gap:12px;min-width:0}.ask-tail-message-group-user{justify-content:flex-end}.ask-tail-message-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ask-tail-message-group-user .ask-tail-message-body{align-items:flex-end;max-width:460px}.ask-tail-message-group-assistant .ask-tail-message-body{flex:1;max-width:660px}.ask-tail-message-queued{opacity:.6}.ask-tail-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink)}.ask-tail-bubble{min-width:0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.ask-tail-bubble-user{padding:12px 16px;border-radius:var(--radius-card) var(--radius-card) 6px var(--radius-card);background:var(--text);color:var(--on-text)}.ask-tail-bubble-assistant{color:var(--text)}.ask-tail-missing-reply{margin:0;font-style:italic;color:var(--text-3)}.ask-tail-bubble .ai-brain-chat-markdown>*:first-child{margin-top:0}.ask-tail-bubble .ai-brain-chat-markdown>*:last-child{margin-bottom:0}.ask-tail-bubble .ai-brain-chat-markdown p,.ask-tail-bubble .ai-brain-chat-markdown ul,.ask-tail-bubble .ai-brain-chat-markdown ol{margin:12px 0;white-space:normal}.ask-tail-bubble .ai-brain-chat-markdown h1,.ask-tail-bubble .ai-brain-chat-markdown h2,.ask-tail-bubble .ai-brain-chat-markdown h3{margin:18px 0 6px;font-size:18px;font-weight:800}.ask-tail-bubble .ai-brain-chat-markdown ul,.ask-tail-bubble .ai-brain-chat-markdown ol{padding-left:20px}.ask-tail-bubble .ai-brain-chat-markdown li{margin:4px 0}.ask-tail-bubble .ai-brain-chat-markdown code{padding:.1em .35em;border-radius:var(--radius-tag);background:var(--surface-sunken);font-size:.92em}.ask-tail-bubble-user .ai-brain-chat-markdown code{background:transparent;outline:1px solid var(--on-inverse-2)}.ask-tail-bubble .ai-brain-chat-markdown a{color:var(--link)}.ask-tail-bubble-user .ai-brain-chat-markdown a{color:inherit;text-decoration:underline}.ask-tail-bubble .ai-brain-chat-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.ask-tail-bubble .ai-brain-chat-markdown th,.ask-tail-bubble .ai-brain-chat-markdown td{padding:8px 12px;border-bottom:1px solid var(--divider);text-align:left;white-space:nowrap}.ask-tail-bubble .ai-brain-chat-markdown th{font-size:12px;font-weight:700;color:var(--text-3)}.ask-tail-sent-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ask-tail-sent-attachment-img{display:block;max-width:240px;max-height:240px;border-radius:var(--radius-tile);object-fit:cover}.ask-tail-message-actions{display:flex;align-items:center;gap:2px}.ask-tail-message-actions .feedback-rate-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-3);cursor:pointer}.ask-tail-message-actions .ui-btn-icon.ui-btn-quiet{color:var(--text-3)}.ask-tail-message-actions .feedback-rate-btn:active,.ask-tail-message-actions .ui-btn-icon:active{background:var(--surface-sunken);color:var(--text)}@media (hover: hover){.ask-tail-message-group-user .ask-tail-message-actions .ui-btn{opacity:0}.ask-tail-message-group-user:hover .ask-tail-message-actions .ui-btn,.ask-tail-message-group-user .ask-tail-message-actions .ui-btn:focus-visible{opacity:1}}.ask-tail-thinking{display:flex;align-items:center;gap:4px;height:32px;color:var(--accent)}.ask-tail-thinking .ai-brain-typing-dot{width:8px;height:8px}.ask-tail-thinking-status{margin:0;font-size:14px;color:var(--text-2)}.ask-tail-thinking-meta{margin:0;font-size:13px;color:var(--text-3)}.ask-tail-reply-pause{display:flex;align-items:center;gap:8px}.ask-tail-pending-preview-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-2)}.ask-tail-pending-preview-actions p{margin:0}.ask-tail-scroll-bottom{position:absolute;bottom:12px;left:50%;z-index:var(--z-raised);box-shadow:var(--shadow-overlay);transform:translate(-50%)}.ask-tail-composer-wrap{width:100%;max-width:calc(var(--reading-width) + 48px);margin:0 auto;padding:8px 24px 16px;box-sizing:border-box}.ask-tail-composer-wrap .tail-chat-composer{display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid var(--border-field);border-radius:var(--radius-modal);background:var(--surface);box-shadow:var(--shadow-composer)}.ask-tail-composer-wrap .tail-chat-composer:focus-within{border-color:var(--accent)}.ask-tail-composer-wrap .tail-chat-composer-multiline .tail-chat-input-row{align-items:flex-end}.ask-tail-composer-wrap .tail-chat-textarea{flex:1;min-width:0;max-height:none;box-sizing:border-box;padding:8px 4px;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;line-height:1.5;resize:none}.ask-tail-composer-wrap .tail-chat-textarea:focus{outline:none}.ask-tail-composer-wrap .tail-chat-textarea::placeholder{color:var(--text-3)}.ask-tail-attachment-list{display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 0}.ask-tail-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:32px;padding:0 6px 0 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:13px}.ask-tail-attachment-chip button,.ask-tail-attachment-thumb button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;cursor:pointer}.ask-tail-attachment-chip button{width:24px;height:24px;border-radius:var(--radius-pill);background:transparent;color:var(--text-2)}.ask-tail-attachment-thumb{position:relative;flex-shrink:0;width:56px;height:56px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-tile)}.ask-tail-attachment-thumb img{display:block;width:100%;height:100%;object-fit:cover}.ask-tail-attachment-thumb button{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--on-inverse)}.ask-tail-disclaimer{margin:8px 0 0;font-size:12px;text-align:center;color:var(--text-3)}.ask-tail-card,.ask-tail-order-card{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:18px 20px;border-radius:var(--radius-panel);background:var(--surface-muted);font-size:15px;line-height:1.5}.ask-tail-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ask-tail-card-head strong{font-size:16px;font-weight:800}.ask-tail-card-text{margin:0;color:var(--text-2)}.ask-tail-card-fields,.ask-tail-order-rows{display:flex;flex-direction:column;gap:8px;margin:0}.ask-tail-card-fields>div,.ask-tail-order-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ask-tail-card-fields dt,.ask-tail-order-rows dt{color:var(--text-2)}.ask-tail-card-fields dd,.ask-tail-order-rows dd{margin:0;font-weight:700;text-align:right}.ask-tail-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ask-tail-card-resolved{margin:0;color:var(--text-2)}.ask-tail-card-resolved p{margin:0}.ask-tail-card-resolved a{color:var(--link)}.ask-tail-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ask-tail-order-head strong{font-size:18px;font-weight:800}.ask-tail-order-summary{font-size:14px;color:var(--text-2)}.ask-tail-order-total{margin-left:auto;font-size:18px;font-weight:800;white-space:nowrap}.ask-tail-order-rows{padding:12px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);font-size:14px}.ask-tail-order-impact,.ask-tail-order-rationale{margin:0;font-size:14px}.ask-tail-order-rationale{color:var(--text-2)}.ask-tail-price-card-row{display:flex;gap:12px;margin-top:16px;overflow-x:auto}.ask-tail-price-card{flex:0 0 auto;width:min(420px,100%);padding:16px 18px 18px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);font-size:15px}.ask-tail-price-card-clickable{cursor:pointer}.ask-tail-price-card-clickable:active{border-color:var(--border-strong)}.ask-tail-price-card .price-chart{height:auto;min-height:0;margin-bottom:12px}.ask-tail-price-card .chart-svg{height:90px}.ask-tail-price-card-header,.ask-tail-price-card-symbol-row{display:flex;align-items:center;gap:8px}.ask-tail-price-card-symbol{padding:0;border:0;background:none;color:inherit;font:inherit;font-size:17px;font-weight:800;cursor:pointer}.ask-tail-price-card-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 12px;font-variant-numeric:tabular-nums}.ask-tail-price-card-price{font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1}.ask-tail-price-card-change{font-size:14px;font-weight:700}.ask-tail-price-card-change.positive{color:var(--positive)}.ask-tail-price-card-change.negative{color:var(--negative)}.ask-tail-price-card-reasoning{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--divider);font-size:14px;line-height:1.5;color:var(--text-2)}.ask-tail-why-toggle{margin-left:6px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.ask-tail-why-toggle:active{color:var(--link-hover)}.ask-tail-portfolio-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ask-tail-portfolio-action{height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ask-tail-portfolio-action:active{background:var(--surface-sunken)}.ask-tail-intro{display:flex;flex-direction:column;gap:28px;padding:24px 0 8px}.ask-tail-intro-title{margin:0;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.15}.ask-tail-intro-section{display:flex;flex-direction:column;gap:12px}.ask-tail-intro-label{margin:0;font-size:13px;font-weight:700;color:var(--text-3)}.ask-tail-for-you{display:flex;flex-direction:column;gap:10px}.ask-tail-for-you-item{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.ask-tail-for-you-item:active{border-color:var(--border-strong)}.ask-tail-for-you-scout{border-color:transparent;background:var(--accent-soft)}.ask-tail-for-you-scout:active{border-color:var(--accent)}.ask-tail-for-you-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--text)}.ask-tail-for-you-scout .ask-tail-for-you-icon{background:var(--surface);color:var(--accent-ink)}.ask-tail-for-you-text{display:flex;flex:1;flex-direction:column;min-width:0}.ask-tail-for-you-kicker{font-size:12px;font-weight:700;color:var(--text-3)}.ask-tail-for-you-scout .ask-tail-for-you-kicker{color:var(--accent-ink)}.ask-tail-for-you-title{font-size:15px;font-weight:700;color:var(--text)}.ask-tail-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ask-tail-starter{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}.ask-tail-starter:active{border-color:var(--border-strong);background:var(--surface-muted)}.ask-tail-starter-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-tile)}.ask-tail-explore-link{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.ask-tail-explore-link:active{color:var(--link-hover)}.ask-tail-explorer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.ask-tail-explorer-group{display:flex;flex-direction:column;gap:4px}.ask-tail-explorer-label{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;color:var(--text-2)}.ask-tail-explorer-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.ask-tail-explorer-item{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-field);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ask-tail-explorer-item:active{background:var(--surface-sunken)}.ask-tail-explorer-item-title{font-size:15px;font-weight:700}.ask-tail-explorer-item-text{font-size:13px;line-height:1.45;color:var(--text-3)}.ask-tail-rail{display:flex;flex-direction:column;gap:16px;min-height:0;overflow-y:auto}.ask-tail-rail-card{display:flex;flex-direction:column;gap:14px;padding:20px}.ask-tail-rail-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.3px}.ask-tail-rail-facts{display:flex;flex-direction:column;margin:0}.ask-tail-rail-facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--divider);font-size:14px}.ask-tail-rail-facts>div:last-child{border-bottom:0}.ask-tail-rail-facts dt{color:var(--text-2)}.ask-tail-rail-facts dd{margin:0;font-weight:700;text-align:right}.ask-tail-rail-facts dd.ask-tail-rail-unset{font-weight:500;color:var(--text-3)}.ask-tail-rail-label{margin:0;font-size:12px;font-weight:700;color:var(--text-3)}.ask-tail-rail-learned{display:flex;flex-direction:column;gap:8px}.ask-tail-rail-learned ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ask-tail-rail-learned li{padding:8px 12px;border-radius:var(--radius-field);background:var(--accent-soft);font-size:13px;line-height:1.45;color:var(--text)}.ask-tail-rail-link{font-size:14px;font-weight:700;color:var(--link);text-decoration:none}.ask-tail-rail-link:active{color:var(--link-hover)}.ask-tail-rail-idea{gap:8px}.ask-tail-rail-idea .ask-tail-rail-label,.ask-tail-rail-idea-text{color:var(--on-inverse-2)}.ask-tail-rail-idea-title{font-size:15px;font-weight:700;line-height:1.4}.ask-tail-rail-idea-text{font-size:13px}.ask-tail-rail-idea-link{margin-top:4px;font-size:14px;font-weight:700;color:var(--on-inverse)}@media (hover: hover){.ask-tail-message-actions .feedback-rate-btn:hover,.ask-tail-message-actions .ui-btn-icon:hover:not(:disabled){border-color:transparent;background:var(--surface-sunken);color:var(--text)}.ask-tail-price-card-clickable:hover{border-color:var(--border-strong)}.ask-tail-why-toggle:hover{color:var(--link-hover)}.ask-tail-portfolio-action:hover{background:var(--surface-sunken)}.ask-tail-for-you-item:hover{border-color:var(--border-strong)}.ask-tail-for-you-scout:hover{border-color:var(--accent)}.ask-tail-starter:hover{border-color:var(--border-strong);background:var(--surface-muted)}.ask-tail-explore-link:hover{color:var(--link-hover)}.ask-tail-explorer-item:hover{background:var(--surface-sunken)}.ask-tail-rail-link:hover{color:var(--link-hover)}}.ask-tail-context-body .ask-tail-rail{overflow:visible}.ask-tail-context-body .ask-tail-rail-title{display:none}.ask-tail-context-body .ask-tail-rail-card:not(.ask-tail-rail-idea){padding:0;border:0;background:transparent}@media (max-width: 1100px){.ask-tail-layout,.ask-tail-layout-left,.ask-tail-layout-right,.ask-tail-layout-left.ask-tail-layout-right{grid-template-columns:minmax(0,1fr)}.ask-tail-panel-left,.ask-tail-layout>.ask-tail-rail{position:absolute;top:72px;bottom:12px;z-index:var(--z-dropdown);width:min(300px,calc(100% - 24px));box-shadow:var(--shadow-overlay)}.ask-tail-panel-left{left:12px}.ask-tail-layout>.ask-tail-rail{right:12px;border-radius:var(--radius-card-lg)}.ask-tail-layout>.ask-tail-rail .ask-tail-rail-card{box-shadow:none}}@media (max-height: 500px){.ask-tail-page{min-height:0}.ask-tail-chat-head{min-height:52px;padding-block:4px}.ask-tail-composer-wrap{padding-block:4px 8px}.ask-tail-disclaimer{margin-top:4px}}@media (max-width: 768px){.ask-tail-page{height:calc(100dvh - var(--header-h) - var(--tab-h) - 8px)}:root[data-tab-bar=hidden]:has(.ask-tail-page-chat){--header-h: 0px}:root[data-tab-bar=hidden]:has(.ask-tail-page-chat) .app-header{display:none}.app-main:has(>.ask-tail-page-chat){padding:0}.ask-tail-page.ask-tail-page-chat{position:relative;top:var(--viewport-top, 0px);height:var(--viewport-h, calc(100dvh - var(--header-h) - var(--tab-h)));min-height:0;background:var(--surface-row-alt)}.ask-tail-page-chat .ask-tail-layout{gap:0}.ask-tail-page-chat .ask-tail-chat{border:0;border-radius:0;background:transparent}.ask-tail-thread{padding:16px var(--gutter) 8px;overscroll-behavior:contain}.ask-tail-composer-wrap{padding:8px var(--gutter)}:root:not([data-tab-bar=hidden]) .ask-tail-composer-wrap{padding-bottom:20px}.ask-tail-composer-wrap .tail-chat-textarea{min-height:var(--tap-min)}.ask-tail-attachment-chip button:after,.ask-tail-attachment-thumb button:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.ask-tail-attachment-chip button{position:relative}.ask-tail-thread-inner .ask-tail-disclaimer{margin:0}.ask-tail-context-body .ask-tail-disclaimer{margin-top:16px;text-align:left}.ask-tail-intro-title{font-size:28px}.ask-tail-starters,.ask-tail-explorer{grid-template-columns:minmax(0,1fr)}.ask-tail-chat-started,.ask-tail-head-rule,.ask-tail-head-spacer{display:none}.ask-tail-chat-head{display:grid;grid-template-columns:calc(2 * var(--tap-min)) minmax(0,1fr) calc(2 * var(--tap-min));align-items:center;gap:0;min-height:0;height:48px;padding:0 8px;border-bottom-color:var(--border);background:var(--surface)}.ask-tail-head-start,.ask-tail-head-end{display:flex;align-items:center}.ask-tail-head-end{justify-content:flex-end}.ask-tail-chat-title{text-align:center}.ask-tail-message-group-assistant{flex-direction:column;gap:8px}.ask-tail-message-group-assistant .ask-tail-message-body{max-width:none}.ask-tail-avatar{width:24px;height:24px;border-radius:var(--radius-tag)}.ask-tail-message-group-user .ask-tail-message-body{max-width:85%}.ask-tail-message-actions .feedback-rate-btn,.ask-tail-message-actions .ui-btn-icon.ui-btn-sm{width:var(--tap-min);height:var(--tap-min)}.ask-tail-card-actions .ui-btn,.ask-tail-pending-preview-actions .ui-btn{min-height:var(--tap-min)}.ask-tail-portfolio-action{height:var(--tap-min)}.ask-tail-why-toggle{position:relative}.ask-tail-why-toggle:after{content:"";position:absolute;top:-14px;right:-8px;bottom:-14px;left:-8px}.ask-tail-rail-link,.ask-tail-rail-idea-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.ask-tail-message-actions .feedback-correction textarea{font-size:16px}.ask-tail-message-actions .feedback-correction button{min-height:var(--tap-min)}}.feedback-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.feedback-controls-saved{opacity:.6;font-style:italic}.feedback-controls-error{color:var(--negative)}.feedback-correction{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:4px}.feedback-correction textarea{width:100%;box-sizing:border-box;padding:6px 8px;border-radius:var(--radius-tag);border:1px solid var(--border);background-color:var(--surface);color:inherit;font-family:inherit;font-size:13px;resize:vertical}.feedback-correction button{align-self:flex-start;padding:6px 12px;font-size:13px}.feedback-rate-group{display:flex;align-items:center;gap:2px}.feedback-rate-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-tag);background:none;color:var(--text-3);cursor:pointer;line-height:0}.feedback-rate-btn:hover{color:var(--text-2);background-color:var(--surface-sunken)}.feedback-rate-btn-active-up{color:var(--positive)}.feedback-rate-btn-active-down{color:var(--negative)}.price-chart{margin-bottom:24px;min-height:220px}.chart-range-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.chart-range-note{margin-left:auto;font-size:13px;color:var(--text-3)}.chart-grid{stroke:var(--divider);stroke-width:1;stroke-dasharray:4 4}.chart-plot{position:relative;cursor:crosshair;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chart-svg{width:100%;height:120px;display:block;color:currentColor}.chart-label{position:absolute;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:var(--radius-pill);background-color:var(--surface);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;pointer-events:none}.chart-label-prev{left:2px}.chart-label-high,.chart-label-low{right:2px}.chart-scrub-date{top:4px;transform:translate(-50%)}.chart-scrub-dot{position:absolute;width:12px;height:12px;border:2px solid var(--surface);border-radius:var(--radius-pill);box-sizing:border-box;transform:translate(-50%,-50%);pointer-events:none}.chart-volume{display:flex;align-items:flex-end;margin-top:8px}.chart-volume-bar{flex:1;background-color:var(--divider);border-radius:1px;min-height:1px}.chart-volume-bar-empty{background-color:transparent;min-height:0}.chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-3)}.chart-axis-closed{color:var(--text-4)}@media (max-width: 768px){.chart-range-row{flex-direction:column;align-items:stretch;gap:8px}.chart-range{display:flex}.chart-range .ui-segment{flex:1 1 0;min-width:0;padding:0}.chart-range-note{margin-left:0}}.ask-tail-preview{display:flex;flex:1;flex-direction:column;min-height:0}.ask-tail-preview>.ask-tail-disclaimer{margin:0;padding:8px 24px 16px}.ask-tail-preview-hello{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:880px;margin:0 auto;padding:32px 0 8px;box-sizing:border-box}.ask-tail-preview-mark{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:8px;border-radius:var(--radius-pill);background:var(--text);color:var(--on-text)}.ask-tail-preview-title{margin:0;font-size:44px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;text-align:center}.ask-tail-preview-subtitle{margin:0 0 16px;font-size:18px;text-align:center;color:var(--text-2)}.ask-tail-preview-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.ask-tail-preview-starter{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ask-tail-preview-starter:hover{border-color:var(--border-strong);background:var(--surface-muted)}.ask-tail-preview-starter-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ask-tail-preview-starter-title{font-size:16px;font-weight:700}.ask-tail-preview-starter-quote{font-size:14px;line-height:1.45;color:var(--text-3)}.ask-tail-preview-composer.ask-tail-composer-wrap{max-width:none;margin:12px 0 4px;padding:0}.ask-tail-preview-hello .ui-banner{align-items:center;width:100%;box-sizing:border-box}.ask-tail-preview-banner-actions{display:flex;flex-shrink:0;gap:8px}.ask-tail-preview-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius-panel);background:var(--surface-inverse);color:var(--on-inverse)}.ask-tail-preview-gate-text{flex:1 1 260px;margin:0;font-size:16px;font-weight:700;line-height:1.45}.ask-tail-preview-gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ask-tail-preview-gate-outline,.ask-tail-preview-gate-reset{height:44px;padding:0 18px;border-radius:var(--radius-pill);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.ask-tail-preview-gate-outline{border:1px solid var(--on-inverse-2);background:transparent;color:var(--on-inverse)}.ask-tail-preview-gate-outline:hover{border-color:var(--on-inverse)}.ask-tail-preview-gate-reset{border:0;background:transparent;color:var(--on-inverse-2)}.ask-tail-preview-gate-reset:hover{color:var(--on-inverse)}@media (max-width: 768px){.ask-tail-preview-title{font-size:34px}.ask-tail-preview-starters{grid-template-columns:minmax(0,1fr)}.ask-tail-preview-hello .ui-banner{flex-wrap:wrap}}.front{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:96px;padding:64px 0 0}.front-hero{max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.front-eyebrow{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px 0 6px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--text-2)}.front-eyebrow-tag{padding:4px 8px;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;letter-spacing:.6px}.front-title{margin:0;font-size:76px;line-height:1;font-weight:800;letter-spacing:-3px}.front-title-accent{color:var(--accent)}.front-lede{margin:0;max-width:640px;font-size:20px;line-height:1.55;color:var(--text-2)}.front-ask{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:20px 20px 14px 24px;background:var(--surface);border:1px solid var(--border-field);border-radius:var(--radius-modal);box-shadow:var(--shadow-composer);text-align:left}.front-ask:focus-within{border-color:var(--accent)}.front-ask textarea{border:0;background:transparent;resize:none;font:inherit;font-size:19px;color:var(--text);outline:none}.front-ask-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.front-ask-note{font-size:14px;color:var(--text-3)}.front-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.front-chips .ui-pill{height:44px;font-size:15px}.front-alt{margin:0;font-size:15px;color:var(--text-2)}.front-inline-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600}@media (hover: hover){.front-inline-link:hover{color:var(--link-hover)}}.front-preview{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}.front-chat-head{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--divider)}.front-chat-avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center}.front-chat-title{font-size:16px;font-weight:700}.front-chat-chip{margin-left:auto;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-3);font-size:12px;font-weight:600}.front-chat-body{display:flex;flex-direction:column;gap:16px;padding:24px}.front-bubble{align-self:flex-end;max-width:380px;margin:0;padding:12px 16px;border-radius:var(--radius-card) var(--radius-card) 6px var(--radius-card);background:var(--text);color:var(--on-text);font-size:16px;line-height:1.45}.front-reply{margin:0;max-width:560px;font-size:16px;line-height:1.6;color:var(--text)}.front-order{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:var(--radius-panel);background:var(--surface-muted);border:1px solid var(--border)}.front-order-line{display:flex;align-items:center;gap:10px}.front-order-side{padding:4px 8px;border-radius:var(--radius-tag);background:var(--caution-soft);color:var(--caution-ink);font-size:12px;font-weight:800;letter-spacing:.6px}.front-order-meta,.front-order-note{font-size:14px;color:var(--text-3)}.front-side{display:flex;flex-direction:column;gap:20px}.front-side-card{flex:1 1 0;display:flex;flex-direction:column;gap:8px;padding:24px}.front-side-label{font-size:14px;color:var(--text-3)}.front-side-card-inverse .front-side-label,.front-side-card-inverse .front-side-body{color:var(--on-inverse-2)}.front-side-title{font-size:22px;font-weight:700;letter-spacing:-.3px}.front-side-body{font-size:15px;line-height:1.5;color:var(--text-2)}.front-markets{display:flex;align-items:center;gap:40px;padding:26px 28px}.front-markets-intro{display:flex;flex-direction:column;gap:4px;width:200px;flex-shrink:0}.front-markets-intro h2{margin:0;font-size:20px;font-weight:700}.front-markets-intro span{font-size:14px;color:var(--text-3)}.front-markets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;flex-grow:1}.front-index{display:flex;flex-direction:column;gap:2px}.front-index-name{font-size:13px;color:var(--text-3)}.front-index-price{font-size:22px;font-weight:700}.front-index-change{font-size:14px;font-weight:600}.front-lookup{display:flex;align-items:center;gap:10px;width:240px;height:48px;padding:0 16px;flex-shrink:0;border:0;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-3);font:inherit;font-size:15px}@media (hover: hover){.front-lookup:hover{color:var(--text-2)}}.front-kicker{display:block;font-size:14px;font-weight:600;letter-spacing:1.2px;color:var(--text-3);text-align:center}.front-h2{margin:14px auto 36px;max-width:860px;text-align:center;font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-1.6px}.front-h2-sm{margin:12px 0 0;text-align:left;font-size:34px;letter-spacing:-1px}.front-caps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.front-cap{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.front-cap h3{margin:0;font-size:22px;line-height:1.2}.front-cap p{margin:0;font-size:16px;line-height:1.5;color:var(--text-2)}.front-cap-icon{width:48px;height:48px;margin-bottom:10px;border-radius:var(--radius-field);display:flex;align-items:center;justify-content:center}.front-cap-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.1px;color:var(--text-3)}.front-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.front-steps li{display:flex;flex-direction:column;gap:8px;padding:26px}.front-step-n{font-size:14px;font-weight:700;color:var(--accent)}.front-steps h3{margin:0;font-size:22px}.front-steps p{margin:0;font-size:16px;line-height:1.55;color:var(--text-2)}.front-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;padding:44px}.front-control .front-kicker{text-align:left}.front-promise{display:flex;flex-direction:column;gap:10px}.front-promise svg{color:var(--accent-ink)}.front-promise h3{margin:0;font-size:19px}.front-promise p{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.front-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 72px;border-radius:var(--radius-modal);background:var(--surface-inverse);color:var(--on-inverse)}.front-cta h2{margin:0;font-size:52px;line-height:1;font-weight:800;letter-spacing:-1.8px}.front-cta p{margin:12px 0 0;font-size:18px;color:var(--on-inverse-2)}.front-cta-actions{display:flex;gap:12px;flex-shrink:0}.front-cta-secondary{height:52px;padding:0 22px;border-radius:var(--radius-pill);border:1.5px solid var(--on-inverse);background:transparent;color:var(--on-inverse);font:inherit;font-size:16px;font-weight:600}@media (hover: hover){.front-cta-secondary:hover{border-color:var(--on-inverse);background:var(--on-inverse-hover)}}.front-footer{margin:0;font-size:14px;color:var(--text-3)}@media (max-width: 768px){.front{gap:56px;padding-top:16px}.front-hero{width:100%;gap:20px}.front-eyebrow{height:auto;min-height:34px;padding:4px 14px 4px 6px;text-align:left;font-size:13px}.front-eyebrow-tag{flex-shrink:0;white-space:nowrap}.front-title{font-size:40px;letter-spacing:-1.2px;text-wrap:balance}.front-lede{font-size:17px}.front-ask{margin-top:0;padding:16px;border-radius:var(--radius-card-lg)}.front-ask textarea{font-size:16px}.front-ask-bar{flex-direction:column-reverse;align-items:stretch;gap:10px}.front-ask-bar .ui-btn{width:100%}.front-ask-note{font-size:13px;text-align:center}.front-chips{width:100%;flex-wrap:nowrap;justify-content:flex-start}.front-chips .ui-pill{white-space:nowrap}.front-preview{grid-template-columns:minmax(0,1fr)}.front-chat-head{padding:14px 16px}.front-chat-title{min-width:0}.front-chat-chip{flex-shrink:0}.front-chat-body{padding:16px}.front-bubble{max-width:100%}.front-side-card{padding:20px}.front-markets{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.front-markets-intro{width:auto}.front-markets-grid{display:flex;gap:10px;margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.front-markets-grid::-webkit-scrollbar{display:none}.front-index{flex:none;min-width:132px;padding:12px 14px;border-radius:var(--radius-panel);background:var(--surface-sunken)}.front-index-price{font-size:20px}.front-lookup{box-sizing:border-box;width:100%}.front-kicker{font-size:13px}.front-h2{margin:12px auto 24px;font-size:30px;letter-spacing:-.9px}.front-h2-sm{margin:10px 0 0;font-size:30px;letter-spacing:-.9px}.front-caps-grid,.front-steps{grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--radius-card-lg);background:var(--surface);border:1px solid var(--border)}.front-cap,.front-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:start;padding:16px;border:0;border-radius:0;background:none}.front-cap+.front-cap,.front-steps li+li{border-top:1px solid var(--divider)}.front-cap-icon{grid-row:1 / span 2;width:44px;height:44px;margin:0;border-radius:var(--radius-tile)}.front-cap-eyebrow{display:none}.front-cap h3,.front-steps h3{font-size:18px}.front-cap p,.front-steps p{font-size:15px;line-height:1.5}.front-step-n{grid-row:1 / span 2;font-size:15px;line-height:26px}.front-control{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px}.front-cta{flex-direction:column;align-items:stretch;gap:24px;padding:28px;border-radius:var(--radius-modal)}.front-cta h2{font-size:32px;letter-spacing:-1px}.front-cta p{font-size:16px}.front-cta-actions{flex-direction:column;flex-shrink:1}.front-cta-actions .ui-btn,.front-cta-secondary{width:100%}}@media (max-width: 480px){.front-title{font-size:36px}.front-h2,.front-h2-sm{font-size:28px}}.sparkline{width:100%;height:56px;display:block}.sparkline-empty{background:none}.stock-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stock-card{display:flex;flex-direction:column;gap:12px;padding:22px;text-align:left;font:inherit;color:var(--text);cursor:pointer}@media (hover: hover){.stock-card:hover{border-color:var(--border-strong)}}.stock-card-static{cursor:default}@media (hover: hover){.stock-card-static:hover{border-color:var(--border)}}.stock-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:14px}.stock-card-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card-symbol{color:var(--text-3);flex-shrink:0}.stock-card-price{font-size:26px;font-weight:700;letter-spacing:-.5px}.stock-card-change{font-size:14px;font-weight:600}.stock-card-tag{align-self:flex-start;margin-top:4px}@media (max-width: 768px){.stock-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stock-card{min-width:0}.stock-card-price{font-size:22px;overflow-wrap:anywhere}}.stock-row-list .sparkline{flex:none;width:88px;height:28px}.stock-row-title{display:flex;align-items:center;gap:8px}.stock-row-tag{padding:2px 8px;border-radius:var(--radius-tile);background:var(--caution-soft);color:var(--caution-ink);font-size:11px;font-weight:600;white-space:nowrap}@media (min-width: 360px) and (max-width: 768px){.stock-row-list .sparkline{flex:0 1 56px;width:56px;min-width:28px;height:24px}.stock-row-list .list-row-main{min-width:min-content}.stock-row-list .list-row-lead{min-width:20px}}@media (max-width: 359px){.stock-row-list .sparkline{display:none}}@media (max-width: 768px){.stock-table-card .cell-action .ui-btn{width:var(--tap-min);height:var(--tap-min)}}.home{display:flex;flex-direction:column;gap:40px;padding-top:40px}.home-status{display:flex;justify-content:flex-start}.home-status-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:14px;color:var(--text-2)}.home-status-pill .num{font-weight:600;white-space:nowrap}.home-status-dot{width:7px;height:7px;border-radius:var(--radius-pill);margin-right:4px}.home-status-dot-open{background:var(--positive)}.home-status-dot-closed{background:var(--negative)}.home-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.home-hero-main{grid-column:span 7;display:flex;flex-direction:column;gap:20px;padding-top:4px}.home-greeting{margin:0;font-size:52px;line-height:1.05;font-weight:700;letter-spacing:-2px}.home-brief{margin:0;max-width:640px;font-size:19px;line-height:1.6;color:var(--text-2)}.home-brief .num{font-weight:600}.home-ticker-chip{padding:1px 8px;border-radius:var(--radius-tag);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.9em}@media (hover: hover){.home-ticker-chip:hover{border-color:var(--border-strong);color:var(--link)}}.home-hero-actions{display:flex;gap:12px;margin-top:4px}.home-portfolio-card{grid-column:span 5;display:flex;flex-direction:column;gap:12px}.home-portfolio-head{display:flex;justify-content:space-between;align-items:center}.home-portfolio-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text-3)}.home-portfolio-value{font-size:40px;font-weight:700;letter-spacing:-1px;line-height:1}.home-portfolio-change{font-size:15px;font-weight:600}.home-portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--divider);font-size:13px;color:var(--text-3)}.home-portfolio-stats span{display:flex;flex-direction:column;gap:4px}.home-portfolio-stats strong{font-size:18px;font-weight:600;color:var(--text)}.home-card-empty{font-size:14px;color:var(--text-3)}.home-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.home-watchlist-error{margin-bottom:12px}.home-section-note{font-size:13px;color:var(--text-3)}.home-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:14px;font-weight:600}@media (hover: hover){.home-link:hover{color:var(--link-hover)}}.home-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.home-stories{grid-column:span 7;display:flex;flex-direction:column}.home-stories-list{display:flex;flex-direction:column}.home-stories .home-story+.home-story{margin-top:14px}.home-story-chevron{display:none}.home-story{display:flex;flex-direction:column;gap:10px}.home-story-tag-row{display:flex;align-items:center;gap:10px;font-size:13px}.home-story-time{color:var(--text-3)}.home-story-headline{margin:0;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.3px}.home-story-body{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.home-story-foot{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:14px}.home-story-meta{color:var(--text-3)}.home-story-spacer{flex-grow:1}.home-trending{grid-column:span 5;display:flex;flex-direction:column}.home-recent{display:flex;flex-direction:column}.home-recent-list{list-style:none;margin:0}.home-recent-list li+li{border-top:1px solid var(--divider)}.home-recent-row{display:flex;align-items:center;gap:16px;width:100%;padding:16px 22px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left}.home-recent-row:active{background:var(--surface-row-alt)}@media (hover: hover){.home-recent-row:hover{background:var(--surface-row-alt)}}.home-recent-icon{width:40px;height:40px;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-recent-title{flex-grow:1;min-width:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-recent-unread{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0}.home-recent-when{font-size:13px;color:var(--text-3);flex-shrink:0}.home-disclaimer{margin:0;text-align:center;font-size:13px;color:var(--text-3)}@media (max-width: 768px){.home{gap:24px;padding-top:8px}.home-hero,.home-split{grid-template-columns:minmax(0,1fr)}.home-hero-main,.home-portfolio-card,.home-stories,.home-trending{grid-column:span 1}.home-status-pill{display:block;height:auto;padding:7px 14px;line-height:1.4}.home-status-dot{display:inline-block;vertical-align:middle}.home-hero-main{gap:16px}.home-greeting{font-size:30px;font-weight:800;letter-spacing:-.9px}.home-brief{font-size:15px;line-height:1.55;max-width:none}.home-hero-actions{flex-direction:column;gap:10px}.home-hero-actions .ui-btn{width:100%;height:46px}.home-ticker-chip{position:relative}.home-ticker-chip:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}.home-section-head{align-items:center;min-height:var(--tap-min);margin-bottom:0}.home-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.home-portfolio-value{font-size:32px}.home-portfolio-stats{grid-template-columns:repeat(3,auto);justify-content:space-between;gap:0;padding-top:0}.home-portfolio-stats span{padding:12px 0 0 12px;border-left:1px solid var(--divider)}.home-portfolio-stats span:first-child{padding-left:0;border-left:0}.home-portfolio-stats strong{font-size:17px;white-space:nowrap}.home .stock-card-grid{display:flex;gap:10px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none}.home .stock-card-grid::-webkit-scrollbar{display:none}.home .stock-card{flex:0 0 156px;scroll-snap-align:start}.home .stock-card .sparkline{display:none}.home-stories-list{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.home-stories-list .home-story{position:relative;gap:6px;padding:14px 16px;border:0;border-radius:0;background:transparent}.home-stories-list .home-story+.home-story{margin-top:0;border-top:1px solid var(--divider)}.home-stories-list .home-story:active{background:var(--surface-row-alt)}.home-story-tag-row{min-width:0}.home-story-tag-row .ui-chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-story-chevron{display:block;flex:none;margin-left:auto;color:var(--text-4)}.home-story-headline{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-story-body,.home-story-foot>:not(.home-link){display:none}.home-story-foot .home-link{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;color:transparent}.home-story-foot .home-link:focus-visible{outline-offset:-2px}.home-recent-row{gap:12px;padding:14px 16px}}.help-search{position:relative;margin-top:28px}.help-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.help-search .ui-input{padding-left:44px}.help-search .ui-input:focus{padding-left:43px}.help-section-label{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3)}.help-popular{margin-top:28px}.help-popular-links{display:flex;flex-wrap:wrap;gap:10px}.help-popular-link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:14px;font-weight:600;color:var(--text);text-decoration:none;transition:border-color .15s ease-out}@media (hover: hover){.help-popular-link:hover{border-color:var(--text-4)}}.help-popular-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-status{margin:20px 0 0;min-height:20px;font-size:14px;color:var(--text-3)}.help-group{margin-top:20px;scroll-margin-top:calc(var(--header-h) + 16px)}.help-group-title{margin:0;padding:20px 24px 12px;font-size:19px;font-weight:700;letter-spacing:-.3px}.help-item{border-top:1px solid var(--divider);scroll-margin-top:calc(var(--header-h) + 16px)}.help-question{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 24px;font-size:16px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.help-question::-webkit-details-marker{display:none}@media (hover: hover){.help-question:hover{background:var(--surface-muted)}}.help-question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.help-chevron{flex-shrink:0;color:var(--text-3);transition:transform .15s ease-out}.help-item[open] .help-chevron{transform:rotate(180deg)}.help-answer{padding:0 24px 20px}.help-answer p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--text-2)}.help-answer p:last-child{margin-bottom:0}.help-answer a{color:var(--link)}.help-answer a:focus-visible{color:var(--link-hover)}@media (hover: hover){.help-answer a:hover{color:var(--link-hover)}}.help-contact{margin-top:32px}.help-contact-title{margin:0 0 8px;font-size:19px;font-weight:700;letter-spacing:-.3px}.help-contact p{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.help-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}@media (max-width: 480px){.help-group-title,.help-question,.help-answer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion: reduce){.help-chevron,.help-popular-link{transition:none}}.ideas-page{display:flex;flex-direction:column;gap:24px}.ideas-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ideas-head-title{display:flex;flex-direction:column;gap:8px;max-width:700px;margin-right:auto}.ideas-intro{margin:0;font-size:16px;line-height:1.5;color:var(--text-3)}.ideas-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 900px){.ideas-layout{grid-template-columns:minmax(0,1fr)}}.ideas-main{display:flex;flex-direction:column;gap:14px;min-width:0}.ideas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.idea-skeleton{display:flex;flex-direction:column;gap:14px}.ideas-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 28px;text-align:center}.ideas-empty p{margin:0;max-width:460px;font-size:15px;line-height:1.5;color:var(--text-2)}.ideas-gate{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 28px;text-align:center}.ideas-gate-title{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.ideas-gate-actions{display:flex;gap:10px;margin-top:4px}.idea-action-chip{height:28px;padding:0 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:700}.idea-early span{display:inline-flex;align-items:center;gap:4px}.idea-spacer{flex-grow:1}.idea-new{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent-ink)}.idea-new-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent);flex-shrink:0}.idea-confidence{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}.idea-meter{display:inline-flex;gap:4px}.idea-meter span{width:18px;height:6px;border-radius:var(--radius-pill);background:var(--border)}.idea-meter span.idea-meter-on{background:var(--accent)}.idea-confidence-compact{flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;font-weight:500;color:var(--text-3)}.idea-confidence-compact .idea-meter span{width:16px;height:5px}.idea-up{color:var(--positive)}.idea-down{color:var(--negative)}.idea-links{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.idea-links a{color:var(--link);font-weight:600}@media (hover: hover){.idea-links a:hover{color:var(--link-hover)}}.idea-row{position:relative;display:flex;align-items:center;gap:16px;padding:18px 22px;transition:border-color .15s ease-out}@media (hover: hover){.idea-row:hover{border-color:var(--border-strong)}}.idea-row:has(.idea-row-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.idea-row-action{width:84px;flex-shrink:0}.idea-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex-grow:1}.idea-row-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--text-3)}.idea-row-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-row-ticker{position:relative;z-index:var(--z-raised);padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}@media (hover: hover){.idea-row-ticker:hover{color:var(--link);text-decoration:underline}}.idea-row-toggle{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:18px;font-weight:700;line-height:1.3;text-align:left;cursor:pointer}.idea-row-toggle:focus-visible{outline:none}.idea-row-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.idea-row-side{flex-shrink:0}.idea-row-chevron{flex-shrink:0;color:var(--text-4)}.idea-card{display:flex;flex-direction:column;gap:16px}.idea-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.idea-ticker{height:28px;padding:0 10px;border-radius:var(--radius-tile);border:0;background:var(--surface-sunken);color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}@media (hover: hover){.idea-ticker:hover{color:var(--link)}}.idea-card-source{color:var(--text-3)}.idea-headline{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.6px}.idea-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;font-size:14px;color:var(--text-3)}.idea-stats>div{display:flex;flex-direction:column;gap:4px}.idea-stats dd{margin:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600;color:var(--text)}.idea-stat-sub{font-size:13px;font-weight:500;color:var(--practice-ink)}.idea-stat-note{font-size:13px;font-weight:500;color:var(--text-3)}.idea-reasoning{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}.idea-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.idea-cell{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-panel);background:var(--surface-muted)}.idea-cell-title{margin:0;font-size:13px;font-weight:700;color:var(--text-2)}.idea-cell-body{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:var(--text)}.idea-cell-body p{margin:0}.idea-narratives{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.idea-sources{margin:0;font-size:14px;color:var(--text-3)}.idea-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ideas-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.ideas-rail-card{display:flex;flex-direction:column;gap:14px;padding:22px}.ideas-rail-title{margin:0;font-size:16px;font-weight:700}.ideas-rail-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-3)}.ideas-hit{display:flex;align-items:baseline;gap:10px}.ideas-hit-value{font-size:44px;font-weight:700;letter-spacing:-1.4px;line-height:1}.ideas-hit-sub{font-size:14px;color:var(--text-3)}.ideas-hit-bar{display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);overflow:hidden}.ideas-hit-bar-good{background:var(--positive)}.ideas-hit-bar-bad{background:var(--negative-border)}.ideas-hit-list,.idea-breakdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.ideas-hit-list li,.idea-breakdown li{display:flex;justify-content:space-between;gap:12px}.ideas-hit-list li>span,.idea-breakdown li>span:first-child{color:var(--text-2)}.ideas-hit-list strong{font-weight:600}.ideas-breakdowns{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--divider);padding-top:12px}.ideas-breakdowns summary{min-height:32px;display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--link);cursor:pointer}.idea-breakdown{margin-top:12px}.idea-breakdown-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--text-3)}.ideas-scout{display:flex;flex-direction:column;gap:12px;padding:22px}.ideas-scout-head{display:flex;align-items:center;gap:10px}.ideas-scout-icon{width:36px;height:36px;border-radius:var(--radius-tile);background:var(--inverse-badge);color:var(--inverse-badge-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ideas-scout-title{margin:0;font-size:16px;font-weight:700}.ideas-scout-body{margin:0;font-size:14px;line-height:1.5;color:var(--on-inverse-2)}.ideas-scout-link,.ideas-scout-inline{padding:0;border:0;background:none;color:var(--inverse-badge-ink);font:inherit;font-weight:600;cursor:pointer}.ideas-scout-link{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px}.ideas-scout-inline{text-decoration:underline}@media (hover: hover){.ideas-scout-link:hover,.ideas-scout-inline:hover{color:var(--on-inverse)}}@media (max-width: 768px){.ideas-page{gap:16px}.ideas-head{gap:12px}.ideas-intro{font-size:15px}.ideas-tabs{display:flex;width:100%}.ideas-tabs .ui-segment{flex:1 1 0;height:44px;padding:0 8px}.ideas-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}.ideas-rail{display:contents}.ideas-main{order:1}.ideas-track{order:2}.ideas-scout{order:3}.ideas-sources{margin:0 calc(-1 * var(--gutter)) -8px;padding:0;border:0;border-radius:0;background:none}.ideas-sources .ideas-rail-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ideas-sources .ui-pills{padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.ideas-list{gap:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ideas-list>li+li{border-top:1px solid var(--divider)}.idea-row{grid-template-areas:"action meta side chevron" "thesis thesis thesis thesis";grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;align-items:center;column-gap:8px;row-gap:0;padding:4px 16px 14px;border:0;border-radius:0;background:transparent}.idea-row:active{background:var(--surface-row-alt)}.idea-row:has(.idea-row-toggle:focus-visible){outline-offset:-2px}.idea-row-main{display:contents}.idea-row-action{grid-area:action}.idea-row-meta{grid-area:meta;min-height:44px}.idea-row-side{grid-area:side}.idea-row-chevron{grid-area:chevron}.idea-row-source,.idea-row .idea-early-text,.idea-row .idea-confidence-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.idea-row .idea-early{padding:0 8px}.idea-row-ticker{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.idea-row-toggle{grid-area:thesis;display:-webkit-box;width:100%;overflow:hidden;font-size:16px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.idea-card{gap:14px;padding:16px;border:0;border-radius:0}.idea-card-meta{gap:8px}.idea-card-source{order:1;flex:1 0 100%}.idea-ticker{position:relative}.idea-ticker:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.idea-card-meta .ui-btn-icon{width:44px;height:44px;margin:-8px -8px -8px auto}.idea-card-meta .idea-new>span[aria-hidden=true]{display:none}.idea-headline{font-size:24px}.idea-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.idea-stats>div:first-child{grid-column:1 / -1}.idea-cells{grid-template-columns:minmax(0,1fr)}.idea-actions{flex-direction:column;align-items:stretch}.idea-actions .ui-btn{width:100%}.idea-actions .idea-spacer{display:none}.ideas-empty,.ideas-gate{padding:32px 20px}.ideas-gate-actions{flex-direction:column;align-self:stretch}.ideas-gate-actions .ui-btn{width:100%}.ideas-track,.ideas-scout{padding:20px}.ideas-hit-value{font-size:32px;letter-spacing:-.9px}.ideas-breakdowns summary{min-height:44px}}.legal-updated{margin:6px 0 0;font-size:13px;color:var(--text-3)}.legal-page section{margin-top:32px}.legal-page h2{font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px;color:var(--text)}.legal-page p,.legal-page li{font-size:15px;line-height:1.6;color:var(--text-2);margin:0 0 12px}.legal-page ul{margin:0 0 12px;padding-left:20px}.legal-page a{color:var(--link)}.legal-page a:focus-visible{color:var(--link-hover)}@media (hover: hover){.legal-page a:hover{color:var(--link-hover)}}.legal-page strong{color:var(--text)}.contact-form{display:flex;flex-direction:column;gap:20px;max-width:480px;margin-top:24px}.market-status-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background-color:var(--surface);color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.market-status-dot{width:7px;height:7px;border-radius:var(--radius-pill);flex-shrink:0}.market-status-pill-open .market-status-dot{background-color:var(--positive)}.market-status-pill-closed .market-status-dot{background-color:var(--negative)}.markets-page{display:flex;flex-direction:column;gap:28px}.markets-head{display:flex;align-items:flex-end;gap:12px}.markets-head-title{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-right:auto}.markets-search{display:flex;align-items:center;gap:10px;width:420px;max-width:100%;height:52px;padding:0 18px;border-radius:var(--radius-pill);border:1px solid var(--border-field);background:var(--surface);color:var(--text-3);font:inherit;font-size:16px;text-align:left}@media (hover: hover){.markets-search:hover{border-color:var(--text-4)}}.markets-search span{flex-grow:1}.markets-search kbd{font-family:inherit;font-size:12px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-tag)}.markets-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:stretch}.markets-trending .stock-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.markets-trending .stock-card{padding:14px 16px 10px;border-radius:var(--radius-panel)}.markets-trending .stock-card-price{font-size:20px}.markets-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.markets-watchlist-error{margin-bottom:12px}.markets-section-note{font-size:13px;color:var(--text-3)}.markets-radar{display:flex;flex-direction:column;gap:14px;padding:22px}.markets-radar-head{display:flex;align-items:center;gap:10px}.markets-radar-icon{width:36px;height:36px;border-radius:var(--radius-tile);background:var(--inverse-badge);color:var(--inverse-badge-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.markets-radar-title{margin:0;font-size:17px;font-weight:700}.markets-radar-meta{display:block;font-size:13px;color:var(--on-inverse-2)}.markets-radar-empty{margin:0;flex-grow:1;font-size:14px;color:var(--on-inverse-2)}.markets-radar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-grow:1}.markets-radar-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 0;border:0;border-top:1px solid var(--on-inverse-divider);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}.markets-radar-item-head{display:flex;align-items:baseline;gap:8px}.markets-radar-symbol{font-size:16px;font-weight:700}.markets-radar-tier{font-size:13px;color:var(--inverse-badge-ink);font-weight:600}.markets-radar-summary{font-size:14px;line-height:1.45;color:var(--on-inverse-2)}@media (max-width: 900px){.markets-split{grid-template-columns:minmax(0,1fr)}}@media (hover: none){.markets-search kbd{display:none}}@media (max-width: 768px){.markets-page{gap:24px}.markets-head{flex-wrap:wrap;align-items:center}.markets-search{order:1;flex:1 0 100%;width:100%;height:48px}.markets-radar{padding:18px 16px}.markets-radar-item{min-height:var(--tap-min);padding:14px 0}.markets-radar-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.not-found{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:96px;text-align:center}.not-found-mark{width:88px;height:88px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center}.not-found-code{max-width:100%;overflow-wrap:anywhere;font-size:14px;font-weight:700;letter-spacing:1.2px;color:var(--text-3)}.not-found-title{margin:0;font-size:52px;line-height:1.05;font-weight:800;letter-spacing:-1.8px}@media (max-width: 768px){.not-found{padding-top:40px}}@media (max-width: 640px){.not-found-title{font-size:34px;letter-spacing:-1px}}.not-found-sub{margin:0;font-size:18px;line-height:1.5;color:var(--text-2)}.not-found-search{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;height:56px;margin-top:6px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid var(--border-field);background:var(--surface);color:var(--text-3)}.not-found-search:focus-within{border:2px solid var(--accent);padding:0 19px}.not-found-search input{flex-grow:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;outline:none}.not-found-suggestion{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease-out}@media (hover: hover){.not-found-suggestion:hover{border-color:var(--border-strong)}}.not-found-suggestion-tile{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--text-2);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.not-found-suggestion-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.not-found-suggestion-title{font-size:15px;font-weight:700}.not-found-suggestion-sub{font-size:13px;color:var(--text-3)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.account-reconcile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.account-reconcile-item{border:1px solid var(--border);border-radius:var(--radius-tile);padding:12px 16px}.account-reconcile-item-header{font-weight:700}.account-reconcile-suggestion{margin:4px 0 8px;font-size:14px;color:var(--accent)}.account-reconcile-actions,.account-reconcile-new-account-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.account-reconcile-actions select,.account-reconcile-new-account-row input[type=text]{padding:6px 8px;font-size:14px;font-family:inherit;border-radius:var(--radius-tag);border:1px solid var(--border);background-color:var(--surface);color:inherit}.account-reconcile-actions select{padding-right:40px}.account-reconcile-actions button,.account-reconcile-new-account-row button{font-size:13px;padding:4px 8px;border-radius:var(--radius-tag);border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer}.account-reconcile-actions button:disabled,.account-reconcile-new-account-row button:disabled{opacity:.5;cursor:default}@media (max-width: 768px){.account-reconcile-actions,.account-reconcile-new-account-row{flex-direction:column;align-items:stretch;gap:8px}.account-reconcile-actions select,.account-reconcile-new-account-row input[type=text],.account-reconcile-actions button,.account-reconcile-new-account-row button{min-height:var(--tap-min);font-size:16px}}.import-drop{display:flex;align-items:center;gap:14px;min-height:72px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-muted);cursor:pointer}.import-drop:hover{border-color:var(--text-4)}.import-drop:focus-within{outline:2px solid var(--accent);outline-offset:2px}.import-drop-busy{cursor:progress}.import-drop-text{display:flex;flex-direction:column;gap:2px;font-size:15px}.import-drop-text span{font-size:13px;color:var(--text-3)}.import-hint{margin:0;font-size:13px;line-height:1.45;color:var(--text-3)}.import-file-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted)}.import-file-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-tile);background:var(--surface);color:var(--text-2)}.import-file-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.import-file-name{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.import-file-sub{font-size:13px;color:var(--positive-ink)}.import-preview-wrap{max-height:44vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel)}.import-preview-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.import-preview-table th{position:sticky;top:0;padding:10px 12px;background:var(--surface-muted);color:var(--text-3);font-size:12px;font-weight:700;text-align:left}.import-preview-table td{padding:8px 12px;border-top:1px solid var(--divider);white-space:nowrap}.import-preview-table .import-num{text-align:right}.import-symbol{font-weight:700}.import-found{max-width:180px;overflow:hidden;color:var(--text-2);text-overflow:ellipsis}.import-missing{color:var(--warning-ink)}.import-check{width:20px;height:20px;margin:0;accent-color:var(--text);cursor:pointer}.import-row-excluded td:not(:first-child){color:var(--text-4)}.import-row-excluded .ui-chip{opacity:.6}.import-conflict-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.45;color:var(--text-2)}.import-conflict-list strong{color:var(--text)}.import-review-table-wrap{max-height:45vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-panel)}.import-review-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.import-review-table th{position:sticky;top:0;padding:10px 8px;background:var(--surface-muted);color:var(--text-3);font-size:12px;font-weight:700;text-align:left}.import-review-table td{padding:6px 8px;border-top:1px solid var(--divider)}.import-cell-input{width:100%;box-sizing:border-box;height:40px;padding:0 10px;border:1px solid var(--border-field);border-radius:var(--radius-tile);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.import-cell-input:focus{outline:none;border:2px solid var(--accent);padding:0 9px}.import-cell-symbol{width:84px;font-weight:700}.import-cell-number{width:84px}.import-row-remove{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-3)}.import-row-remove:hover{background:var(--negative-soft);color:var(--negative)}.import-review-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--text)}.import-check-cell{display:flex;align-items:center;gap:10px;cursor:pointer}.import-check-text{display:none}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.import-cell-input{font-size:16px}}@media (max-width: 768px){.import-review-table-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.import-review-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-panel)}.import-review-table td{min-width:0}.import-review-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--text-2)}.import-review-table td:nth-child(1){grid-column:1;grid-row:1}.import-review-table td:nth-child(6){grid-column:2;grid-row:1;justify-self:end}.import-review-table td:nth-child(2),.import-review-table td:nth-child(5){grid-column:1 / -1}.import-check-cell{min-height:var(--tap-min);font-size:15px;font-weight:600}.import-check-text{display:inline}.import-review-table input[type=checkbox]{width:24px;height:24px}.import-review-table .import-cell-input{width:100%;height:48px}.import-row-remove{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill)}.import-review-table .import-row-excluded{opacity:.6}}@media (max-width: 768px){.import-preview-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.import-preview-table tr{display:grid;grid-template-columns:var(--tap-min) minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:2px;margin-bottom:8px;padding:6px 16px 10px 4px;border:1px solid var(--border);border-radius:var(--radius-panel)}.import-preview-table td{min-width:0;text-align:left;white-space:normal}.import-preview-table td:nth-child(1){grid-column:1;grid-row:1 / span 3;align-self:center}.import-preview-table td:nth-child(2){grid-column:2;grid-row:1;font-size:16px}.import-preview-table td:nth-child(6){grid-column:3;grid-row:1;justify-self:end}.import-preview-table td:nth-child(3){grid-column:2 / -1;grid-row:2;max-width:none;font-size:13px}.import-preview-table td:nth-child(4){grid-column:2;grid-row:3}.import-preview-table td:nth-child(5){grid-column:3;grid-row:3}.import-preview-table td[data-label]{font-size:13px}.import-preview-table td[data-label]:before{content:attr(data-label) " ";color:var(--text-3)}.import-preview-table .import-check-cell{justify-content:center;width:var(--tap-min);height:var(--tap-min)}.import-check{width:24px;height:24px}}.onboarding-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--bg);color:var(--text)}.onboarding-page *,.onboarding-page *:before,.onboarding-page *:after{box-sizing:border-box}.onboarding-header{width:100%;height:96px;flex-shrink:0;padding:0 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.onboarding-logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.4px}.onboarding-rail{list-style:none;margin:0;padding:0;display:flex;gap:10px}.onboarding-rail-step{width:150px;display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--text-4)}.onboarding-rail-step-done{color:var(--text-2)}.onboarding-rail-step[aria-current=step]{font-weight:700;color:var(--text)}.onboarding-step-text{display:none}.onboarding-rail-bar{height:5px;border-radius:var(--radius-pill);background:var(--border-strong)}.onboarding-rail-step-done .onboarding-rail-bar{background:var(--accent)}.onboarding-header-end{display:flex;justify-content:flex-end}@media (max-width: 900px){.onboarding-header{height:auto;padding:16px;grid-template-columns:1fr auto;row-gap:12px}.onboarding-rail{grid-column:1 / -1;grid-row:2}.onboarding-rail-step{width:auto;flex:1 1 0;font-size:12px}}.onboarding-main{width:880px;max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:20px;padding:56px 16px}.onboarding-main-wide{width:1080px}.onboarding-main-narrow{width:640px}.onboarding-count{font-size:14px;font-weight:600;color:var(--text-3)}.onboarding-title{margin:0;font-size:48px;line-height:1.05;font-weight:800;letter-spacing:-1.6px}.onboarding-lede{margin:0;max-width:640px;font-size:17px;line-height:1.5;color:var(--text-2)}.onboarding-note{font-size:14px;color:var(--text-3)}.onboarding-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:16px}.onboarding-spacer{flex-grow:1}.onboarding-icon-end{flex-direction:row-reverse}.onboarding-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}@media (hover: hover){.onboarding-link:hover:not(:disabled){color:var(--link-hover);text-decoration:underline}}.onboarding-tile{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-tile);display:flex;align-items:center;justify-content:center}:where(.onboarding-tile){background:var(--surface-sunken);color:var(--text-2)}.onboarding-tile-lg{width:48px;height:48px;border-radius:var(--radius-field)}.onboarding-tile-sm{width:40px;height:40px;border-radius:var(--radius-tile)}.onboarding-welcome{align-items:center;text-align:center;gap:22px;padding-top:64px}.onboarding-eyebrow{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.onboarding-display{margin:0;font-size:64px;line-height:1.02;font-weight:800;letter-spacing:-2.4px}.onboarding-welcome .onboarding-lede{max-width:620px;font-size:19px;line-height:1.55}.onboarding-capabilities{width:100%;margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;text-align:left}@media (max-width: 1100px){.onboarding-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.onboarding-capability{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface)}.onboarding-capability .onboarding-tile{margin-bottom:8px}.onboarding-capability-eyebrow{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--text-3)}.onboarding-capability-title{margin:0;font-size:20px;line-height:1.2;font-weight:700}.onboarding-capability-body{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.onboarding-welcome-actions{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:14px}.onboarding-welcome-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.onboarding-choices{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-choice{position:relative;min-height:132px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}@media (hover: hover){.onboarding-choice:hover{border-color:var(--border-strong)}}.onboarding-choice[aria-checked=true]{padding:17px;border:2px solid var(--accent);background:var(--accent-soft)}.onboarding-choice-tile{width:40px;height:40px;margin-bottom:8px;border-radius:var(--radius-tile);display:flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-2)}.onboarding-choice[aria-checked=true] .onboarding-choice-tile{background:var(--surface);color:var(--accent-ink)}.onboarding-choice-label{font-size:17px;font-weight:700;line-height:1.3;padding-right:28px}.onboarding-choice-sub{font-size:14px;color:var(--text-3)}.onboarding-choice-check{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-inverse)}.onboarding-specify{max-width:420px}.onboarding-portfolio-options{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onboarding-portfolio-card{display:flex;flex-direction:column;gap:12px;padding:26px}.onboarding-portfolio-card-recommended{padding:25px;border:2px solid var(--accent)}.onboarding-portfolio-card-top{display:flex;align-items:center;justify-content:space-between}.onboarding-portfolio-title{margin:8px 0 0;font-size:24px;font-weight:700}.onboarding-portfolio-body{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.onboarding-portfolio-hint{margin:0;font-size:14px;color:var(--text-3)}.onboarding-portfolio-card .ui-btn{margin-top:auto}.onboarding-checks{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.onboarding-checks li{display:flex;align-items:center;gap:8px}.onboarding-checks svg{color:var(--positive);flex-shrink:0}.onboarding-practice{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 20px;border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface)}.onboarding-practice-text{display:flex;flex-direction:column;flex:1 1 240px}.onboarding-practice-title{font-size:15px;font-weight:700}.onboarding-practice-sub{font-size:14px;color:var(--text-3)}.onboarding-pulse{display:inline-flex;gap:6px}.onboarding-pulse span{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--accent);animation:onboarding-pulse 1.2s ease-in-out infinite}.onboarding-pulse span:nth-child(2){animation-delay:.15s}.onboarding-pulse span:nth-child(3){animation-delay:.3s}@keyframes onboarding-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.onboarding-pulse span{animation:none}}.onboarding-stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.onboarding-stats div{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface)}.onboarding-stats dt{font-size:13px;color:var(--text-3)}.onboarding-stats dd{margin:0;font-size:26px;font-weight:700}.onboarding-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5}.onboarding-done-mark{width:56px;height:56px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;background:var(--positive-soft);color:var(--positive-ink)}.onboarding-done-grid{margin-top:8px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}.onboarding-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px}.onboarding-card-title-row{display:flex;align-items:center;gap:8px}.onboarding-card-title-row-spread{justify-content:space-between}.onboarding-card-title{margin:0;font-size:16px;font-weight:700}.onboarding-card-body{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.onboarding-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--positive)}.onboarding-answers{margin:0;display:flex;flex-direction:column;font-size:15px}.onboarding-answers div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--divider)}.onboarding-answers div:last-child{border-bottom:0}.onboarding-answers dt{color:var(--text-3)}.onboarding-answers dd{margin:0;font-weight:600;text-align:right}.onboarding-answers .onboarding-answer-empty{font-weight:500;color:var(--text-3)}.onboarding-done-stats{margin:6px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-done-stats div{display:flex;flex-direction:column;gap:2px}.onboarding-done-stats dt{font-size:13px;color:var(--text-3)}.onboarding-done-stats dd{margin:0;font-size:26px;font-weight:700}.onboarding-main .ui-section-label{margin-top:16px}.onboarding-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-starter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease-out}@media (hover: hover){.onboarding-starter:hover:not(:disabled){border-color:var(--border-strong)}}.onboarding-starter:disabled{opacity:.6;cursor:not-allowed}.onboarding-starter-title{font-size:16px;font-weight:700}.onboarding-starter-sub{font-size:14px;color:var(--text-3)}.onboarding-ink-accent{color:var(--accent-ink)}.onboarding-ink-positive{color:var(--positive-ink)}.onboarding-ink-info{color:var(--info-ink)}.onboarding-ink-practice{color:var(--practice-ink)}@media (max-width: 768px){.onboarding-header{padding:calc(var(--safe-top) + 12px) var(--gutter) 4px;row-gap:10px}.onboarding-logo{font-size:20px}.onboarding-header-end{grid-column:2;grid-row:1}.onboarding-rail{gap:6px}.onboarding-rail-step{gap:0}.onboarding-rail-bar{height:4px}.onboarding-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.onboarding-step-text{display:block;grid-column:1 / -1;font-size:13px;font-weight:600;color:var(--text-3)}.onboarding-main{padding:12px var(--gutter) 24px;gap:12px}.onboarding-main:has(>.onboarding-footer,>.onboarding-welcome-actions){padding-bottom:0}.onboarding-title{font-size:28px;line-height:1.1;letter-spacing:-.7px}.onboarding-lede{font-size:16px}.onboarding-count{font-size:13px}.onboarding-footer{position:sticky;bottom:0;z-index:var(--z-sticky-bar);justify-content:center;gap:4px 8px;margin:auto calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--bg)}.onboarding-footer>.onboarding-spacer:first-child{display:none}.onboarding-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.onboarding-footer .ui-btn-ghost{height:var(--tap-min)}.onboarding-footer .onboarding-primary{order:-1;flex:1 0 100%;justify-content:center}.onboarding-choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:4px}.onboarding-choice{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"tile label" "tile sub";align-items:center;gap:0 14px;min-height:60px;padding:10px 52px 10px 12px;border-radius:var(--radius-panel)}.onboarding-choice[aria-checked=true]{padding:9px 51px 9px 11px}.onboarding-choice:active:not([aria-checked=true]){background:var(--surface-row-alt)}.onboarding-choice-tile{grid-area:tile;width:36px;height:36px;margin-bottom:0;border-radius:var(--radius-tile)}.onboarding-choice-label{grid-area:label;padding-right:0;font-size:16px;line-height:1.25}.onboarding-choice-sub{grid-area:sub;font-size:13px;line-height:1.3}.onboarding-choice:after{content:"";position:absolute;top:50%;right:14px;width:24px;height:24px;box-sizing:border-box;border:2px solid var(--border-strong);border-radius:var(--radius-pill);transform:translateY(-50%)}.onboarding-choice[aria-checked=true]:after{display:none}.onboarding-choice-check{top:50%;right:13px;width:24px;height:24px;transform:translateY(-50%)}.onboarding-welcome{padding-top:12px;gap:14px}.onboarding-display{font-size:40px;letter-spacing:-1.2px}.onboarding-welcome .onboarding-lede{font-size:16px}.onboarding-capabilities{display:flex;flex-direction:column;gap:0;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.onboarding-capability{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"tile eyebrow" "tile title" "tile body";column-gap:14px;row-gap:2px;padding:14px 16px;border:0;border-radius:0;background:none}.onboarding-capability+.onboarding-capability{border-top:1px solid var(--divider)}.onboarding-capability .onboarding-tile{grid-area:tile;align-self:start;margin-bottom:0}.onboarding-capability-eyebrow{grid-area:eyebrow}.onboarding-capability-title{grid-area:title;font-size:17px}.onboarding-capability-body{grid-area:body;font-size:14px}.onboarding-welcome-actions{position:sticky;bottom:0;z-index:var(--z-sticky-bar);align-self:stretch;margin:auto calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) calc(12px + var(--safe-bottom));gap:0;border-top:1px solid var(--border);background:var(--bg)}.onboarding-welcome-buttons{flex-direction:column;align-items:stretch;gap:4px;width:100%}.onboarding-portfolio-options,.onboarding-done-grid,.onboarding-starters{grid-template-columns:minmax(0,1fr)}.onboarding-portfolio-options{margin-top:4px;gap:12px}.onboarding-portfolio-card{padding:20px}.onboarding-portfolio-card-recommended{padding:19px}.onboarding-portfolio-title{font-size:22px}.onboarding-card{padding:18px 16px}.onboarding-starters{gap:8px}.onboarding-starter{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon title" "icon sub";align-items:center;gap:0 14px;min-height:64px;padding:12px 16px;border-radius:var(--radius-panel)}.onboarding-starter:active:not(:disabled){background:var(--surface-row-alt)}.onboarding-starter-icon{grid-area:icon;display:flex}.onboarding-starter-title{grid-area:title}.onboarding-starter-sub{grid-area:sub}.onboarding-main .ui-section-label{margin-top:8px}}@media (max-width: 480px){.onboarding-display{font-size:36px;letter-spacing:-1px}}.table-scroll{overflow-x:auto;padding:0}.positions-asset-group{display:flex;flex-direction:column;gap:12px}.positions-asset-group+.positions-asset-group{margin-top:12px}table.positions-table{font-size:15px}table.positions-table th,table.positions-table td{padding:0 10px;text-align:right;border-bottom:1px solid var(--divider)}table.positions-table th{padding-top:14px;padding-bottom:12px;border-bottom-color:var(--border);line-height:1.3;vertical-align:bottom}table.positions-table td{height:62px}table.positions-table th:first-child,table.positions-table td:first-child{padding-left:20px;text-align:left}table.positions-table th:last-child,table.positions-table td:last-child{padding-right:12px}table.positions-table th:nth-child(2),table.positions-table td:nth-child(2){text-align:right}table.positions-table tbody tr:last-child td{border-bottom:0}.details-view table.positions-table th:first-child,.details-view table.positions-table td:first-child{position:sticky;left:0;z-index:var(--z-raised);background-color:var(--surface);border-right:1px solid var(--divider)}.details-view table.positions-table td{height:50px;font-size:14px}.sortable-header{white-space:nowrap}.sort-btn{display:inline-flex;align-items:flex-end;gap:2px;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;line-height:1.3;text-align:inherit;cursor:pointer}.sort-btn:hover,.sort-btn-active{color:var(--text)}table.positions-table th:not(:first-child) .sort-btn{justify-content:flex-end}.sort-indicator{display:inline-flex;align-items:center;width:12px;margin-bottom:2px}.name-header-align{display:inline-flex;align-items:flex-end}.clear-sort-btn{min-height:32px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.clear-sort-btn:hover{color:var(--link-hover)}.position-name-cell{display:flex;align-items:center;gap:6px;min-height:inherit}.position-drag-handle{display:inline-flex;flex-shrink:0;align-items:center;width:20px;color:var(--text-4);cursor:grab}.position-drag-handle:hover{color:var(--text-2)}.position-drag-handle:active{cursor:grabbing}.position-drag-handle-spacer{display:inline-block;flex-shrink:0;width:20px}.position-parent-row-dragging{opacity:.4}.position-parent-row-drag-over td{box-shadow:inset 0 2px 0 var(--accent)}.expand-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-3);cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out}.expand-chevron:hover{background:var(--surface-sunken)}.expand-chevron-open{transform:rotate(90deg);background:var(--accent-soft);color:var(--accent-ink)}.expand-chevron-spacer{display:inline-block;flex-shrink:0;width:28px}.position-name-stack{display:flex;flex-direction:column;min-width:0;padding-left:2px;line-height:1.3}.position-name-symbol-row{display:flex;align-items:baseline;gap:6px}.position-name-symbol{color:var(--text);font-weight:700;font-size:15px;text-decoration:none}.position-name-symbol:hover{color:var(--link)}.position-weight{font-size:13px;font-weight:700;color:var(--text-2)}.cell-company{max-width:220px;overflow:hidden;font-size:13px;color:var(--text-3);text-overflow:ellipsis}.detail-name{display:flex;align-items:center;justify-content:space-between;gap:6px}.position-notes-info{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:none;color:var(--accent);cursor:pointer}.position-notes-tooltip{z-index:var(--z-popover);width:max-content;max-width:260px;padding:8px 10px;border-radius:var(--radius-tile);background-color:var(--surface-inverse);color:var(--on-inverse);box-shadow:var(--shadow-overlay);font-size:13px;font-weight:400;line-height:1.45;text-align:left;white-space:normal}.position-parent-row-open td{background:var(--surface-muted)}.position-child-row td{height:48px;background-color:var(--surface-row-alt);font-size:14px;color:var(--text-2)}.position-row-practice td{background-color:var(--surface-practice)}.detail-row-new-company td{border-top:1px solid var(--border-strong)}.cell-positive{color:var(--positive)}.cell-negative{color:var(--negative)}.detail-total-loss{color:var(--negative);font-weight:700}.detail-total-new{color:var(--warning);font-weight:700}.detail-total-gain{color:var(--positive);font-weight:700}.positions-table-footer-row td{height:56px;border-top:2px solid var(--border);border-bottom:0;background:var(--surface-muted);font-weight:700}@media (max-width: 768px){.row-menu-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill)}}.details-view{display:flex;flex-direction:column;gap:12px}.detail-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;color:var(--text-2)}.detail-legend-note{color:var(--text-3)}.detail-legend-item{display:inline-flex;align-items:center;gap:6px}.detail-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px}.detail-legend-swatch-gain{background-color:var(--positive)}.detail-legend-swatch-loss{background-color:var(--negative)}.detail-legend-swatch-new{background-color:var(--warning)}.holding-list{padding:0;overflow:hidden}.holding-rows,.holding-lots{margin:0;padding:0;list-style:none}.holding-row+.holding-row{border-top:1px solid var(--divider)}.holding-row-practice{background:var(--surface-practice)}.holding-row-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;min-height:68px;padding-left:16px}.holding-row-toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:transparent}.holding-row-toggle:active{background:var(--surface-row-alt)}.holding-row-main,.holding-row-figures{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 0;pointer-events:none}.holding-row-main{min-width:0}.holding-row-figures{align-items:flex-end;text-align:right}.holding-row-line{display:flex;align-items:center;gap:6px;min-width:0}.holding-row-symbol{padding:12px 0;margin:-12px 0;color:var(--text);font-size:16px;font-weight:700;text-decoration:none;pointer-events:auto}.holding-row-weight{font-size:13px;font-weight:600;color:var(--text-3)}.holding-row-sub{overflow:hidden;font-size:13px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.holding-row-value{font-size:16px;font-weight:700;white-space:nowrap}.holding-row-change{display:flex;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.holding-row-head .row-menu{position:relative}.holding-row-new-company{border-top-color:var(--border-strong)}.holding-detail-list{display:flex;flex-direction:column;gap:12px}.holding-row-line .position-notes-info{width:var(--tap-min);height:var(--tap-min);margin:-12px -10px;pointer-events:auto}.holding-row-detail{display:flex;flex-direction:column;gap:16px;padding:16px;border-top:1px solid var(--divider);background:var(--surface-row-alt)}.holding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.holding-grid dt{font-size:13px;color:var(--text-3)}.holding-grid dd{margin:2px 0 0;font-size:15px;font-weight:600}.holding-grid-wide{grid-column:1 / -1}.holding-lot{display:flex;align-items:center;gap:8px;min-height:52px;margin-right:-16px;border-top:1px solid var(--divider)}.holding-lot-main{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0}.holding-lot-date{font-size:14px;font-weight:600}.holding-lot-size{font-size:13px;color:var(--text-3)}.holding-lot-gain{font-size:14px;font-weight:600;white-space:nowrap}.holding-lot .position-notes-info{width:var(--tap-min);height:var(--tap-min);margin:-8px -12px}.holding-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 16px;border-top:2px solid var(--border);background:var(--surface-muted)}.holding-total-label{font-size:16px;font-weight:700}.holding-total-value{font-size:16px;font-weight:700;text-align:right}.holding-total-sub{font-size:13px;color:var(--text-3)}.holding-total-change{display:flex;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}@media (hover: hover){.holding-row-symbol:hover{color:var(--link)}}.account-switcher{display:flex;align-items:center;gap:6px}.account-switcher-dropdown{position:relative}.account-switcher-trigger{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer}.account-switcher-trigger:hover{border-color:var(--text-4)}.account-switcher-trigger-label{max-width:256px;overflow:hidden;text-overflow:ellipsis}.account-switcher-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown);min-width:240px;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-panel);background-color:var(--surface);box-shadow:var(--shadow-overlay)}.account-switcher-option{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius-tile);background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;white-space:nowrap;cursor:pointer}.account-switcher-option:hover{background-color:var(--surface-sunken)}.account-switcher-option[aria-selected=true]{font-weight:700}.account-switcher-option-check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:16px;color:var(--accent)}.account-sheet-list{margin:0;padding:0;list-style:none}.account-sheet-list li+li{border-top:1px solid var(--divider)}.account-sheet-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:16px;text-align:left}.account-sheet-option:active{background:var(--surface-row-alt)}.account-sheet-option[aria-selected=true]{font-weight:700}.account-sheet-option svg{flex:none;color:var(--accent)}.manage-accounts-list{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none}.manage-accounts-row{display:flex;align-items:center;gap:8px}.manage-accounts-row input[type=text],.manage-accounts-row select{height:44px;padding:0 12px;border:1px solid var(--border-field);border-radius:var(--radius-field);background-color:var(--surface);color:var(--text);font:inherit;font-size:15px}.manage-accounts-row select{padding-right:40px}.manage-accounts-row input[type=text]{flex:1;min-width:0}.manage-accounts-add-btn{width:100%;min-height:44px;border:1px dashed var(--border-strong);border-radius:var(--radius-field);background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.manage-accounts-add-btn:hover{background-color:var(--surface-sunken)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.manage-accounts-row input[type=text],.manage-accounts-row select{font-size:16px}}@media (max-width: 768px){.manage-accounts-row{flex-wrap:wrap}.manage-accounts-row input[type=text]{flex:1 1 100%}.manage-accounts-row select{flex:1 1 0;min-width:0}}.how-to-lot-details-intro{margin-bottom:20px;color:var(--text-3)}.how-to-lot-details-section{padding:14px 0;border-top:1px solid var(--border)}.how-to-lot-details-section:first-of-type{border-top:none}.how-to-lot-details-heading{margin:0 0 6px;font-size:15px;font-weight:600}.how-to-lot-details-body{margin:0 0 8px;font-size:14px;opacity:.8;line-height:1.45}.how-to-lot-details-note{margin:0 0 8px;font-size:12px;font-style:italic;opacity:.6;line-height:1.4}.how-to-lot-details-action{padding:0;border:none;background:none;color:var(--accent);font-weight:600;font-size:14px;cursor:pointer}.how-to-lot-details-action:hover{color:var(--link)}@media (max-width: 768px){.how-to-lot-details-body,.how-to-lot-details-note{font-size:14px;opacity:1;color:var(--text-3)}.how-to-lot-details-action{display:inline-flex;align-items:center;min-height:var(--tap-min);font-size:15px}}.add-position-field{position:relative;display:flex;flex-direction:column;gap:6px}.add-position-field>label{font-size:13px;font-weight:700;color:var(--text-2)}.add-position-optional{font-weight:500;color:var(--text-3)}.add-position-help{font-size:13px;line-height:1.45;color:var(--text-3)}.add-position-totals{margin-top:-8px}.add-position-row{display:flex;gap:10px}.add-position-row .add-position-field{flex:1;min-width:0}.add-position-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.add-position-search-box{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--border-field);background:var(--surface);color:var(--text-3)}.add-position-search-box:focus-within{border:2px solid var(--accent);padding:0 13px}.add-position-search-box input{flex-grow:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px}.add-position-search-box input:focus{outline:none}.add-position-search-price{flex-shrink:0;font-size:14px;color:var(--text-2)}.add-position-practice{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-panel)}.add-position-practice-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--practice-soft);color:var(--practice-ink)}.add-position-practice-text{display:flex;flex-direction:column;flex-grow:1}.add-position-practice-title{font-size:15px;font-weight:700}.add-position-more{margin:0;font-size:14px}.add-position-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600;cursor:pointer}@media (hover: hover){.add-position-link:hover{color:var(--link-hover)}}@media (max-width: 640px){.add-position-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.add-position-row-3 .add-position-field:last-child{grid-column:span 2}}@media (max-width: 768px){.add-position-more{display:flex;flex-wrap:wrap;align-items:center;column-gap:4px}.add-position-link{min-height:var(--tap-min)}}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);background-color:var(--surface);box-shadow:var(--shadow-overlay)}.search-hint{padding:10px 12px;font-size:14px;color:var(--text-3)}.search-result{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-tile);background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.search-result:active{background-color:var(--surface-sunken)}@media (hover: hover){.search-result:hover{background-color:var(--surface-sunken)}}.search-result-symbol{min-width:52px;font-weight:700}.search-result-desc{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.conflict-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.conflict-item{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-panel)}.conflict-item-head{display:flex;align-items:center;gap:10px}.conflict-initials{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--text-2);font-size:12px;font-weight:800}.conflict-item-title{display:flex;flex-direction:column;min-width:0}.conflict-symbol{font-size:16px;font-weight:700}.conflict-problem{font-size:13px;color:var(--warning-ink)}.conflict-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflict-side{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-muted);font-size:13px;color:var(--text-3)}.conflict-side strong{font-size:17px;color:var(--text)}.conflict-side-sub{font-size:12px}.conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.conflict-spacer{flex-grow:1}.conflict-more{display:flex;align-items:center;gap:8px;margin-top:-4px;font-size:13px;color:var(--text-4)}.conflict-link{min-height:32px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600;cursor:pointer}@media (hover: hover){.conflict-link:hover:not(:disabled){color:var(--link-hover)}}.conflict-link:disabled{color:var(--text-4);cursor:not-allowed}.conflict-account{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:var(--radius-field);background:var(--surface-muted)}.conflict-account-label{font-size:13px;font-weight:700;color:var(--text-2)}.conflict-account-row{display:flex;gap:8px}.conflict-account-row .ui-input{flex-grow:1;height:44px}.conflict-hint{display:none;margin:0;font-size:13px;color:var(--text-3)}@media (max-width: 480px){.conflict-sides{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.conflict-actions{flex-direction:column;align-items:stretch}.conflict-actions .ui-btn{height:var(--tap-min)}.conflict-spacer{display:none}.conflict-hint{display:block}.conflict-more{flex-wrap:wrap;margin-top:0}.conflict-link{min-width:var(--tap-min);min-height:var(--tap-min)}.conflict-account-row{flex-direction:column}.conflict-account-row .ui-input,.conflict-account-row .ui-btn{width:100%;height:var(--tap-min)}}.positions-page{display:flex;flex-direction:column;gap:24px}.positions-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.positions-head-title{display:flex;flex-direction:column;gap:6px;margin-right:auto}.positions-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.positions-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:72px 24px;text-align:center}.positions-empty-text{max-width:544px;margin:0;font-size:16px;line-height:1.5;color:var(--text-2)}.positions-empty-title{margin:0;font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.6px}.positions-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.positions-loading{display:flex;flex-direction:column;gap:16px}.positions-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.positions-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.positions-stat-label{font-size:14px;color:var(--text-3)}.positions-stat-value{font-size:28px;font-weight:700;letter-spacing:-.6px}.positions-stat-inline{font-size:15px;font-weight:500;letter-spacing:0;color:var(--text-3)}.positions-stat-sub{font-size:13px;color:var(--text-3)}.positions-stat-sub.positive,.positions-stat-sub.negative{font-weight:600}.positions-alloc-bar{display:flex;gap:2px;height:12px;margin-top:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--divider)}.positions-alloc-bar span{min-width:2px}.positions-alloc-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-2)}.positions-callout{display:flex;align-items:center;gap:16px;padding:16px 16px 16px 20px;border-radius:var(--radius-card);background:var(--accent-soft)}.positions-callout-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--surface);color:var(--accent-ink)}.positions-callout-text{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.positions-callout-title{font-size:16px;font-weight:700;color:var(--text)}.positions-callout-sub{font-size:14px;color:var(--text-2)}.positions-banner{align-items:center}.positions-banner-title{margin:0;font-weight:700}.positions-banner-text{margin:2px 0 0}.positions-banner-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.positions-banner .ui-btn-ghost{color:inherit}.positions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.positions-toolbar-spacer{flex-grow:1}.ui-btn-secondary.positions-date-set{border-color:transparent;background:var(--warning-soft);color:var(--warning-ink)}@media (hover: hover){.ui-btn-secondary.positions-date-set:hover:not(:disabled){color:var(--warning-ink)}}.positions-date-picker{position:relative;display:inline-flex;align-items:center;gap:6px}.positions-date-picker-input{position:absolute;width:0;height:0;padding:0;border:0;opacity:0;pointer-events:none}.positions-footnote{margin:0;font-size:13px;color:var(--text-3)}@media (max-width: 1100px){.positions-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.positions-stats{grid-template-columns:minmax(0,1fr)}.positions-callout{flex-wrap:wrap}}@media (max-width: 768px){.positions-page{gap:16px}.positions-head{align-items:stretch;gap:12px}.positions-head-title{flex:1 1 100%;margin-right:0}.positions-head-actions{flex:1 1 100%;flex-wrap:nowrap;gap:8px}.positions-head-actions>.ui-btn-primary{flex:1 1 auto}.positions-summary-bar{position:sticky;top:var(--header-h);z-index:var(--z-sticky-head);padding:12px 16px}.positions-summary-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.positions-summary-value{font-size:32px;font-weight:800;letter-spacing:-.8px;line-height:1.15}.positions-summary-label{font-size:13px;color:var(--text-3)}.positions-summary-moves{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px;font-weight:600;color:var(--text-3)}.positions-summary-more{display:flex;justify-content:flex-end;margin-top:-12px}.positions-summary-chevron-open{transform:rotate(180deg)}.positions-summary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:16px}.positions-summary-details dt{font-size:13px;color:var(--text-3)}.positions-summary-details dd{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;font-size:16px;font-weight:700}.positions-summary-wide{grid-column:1 / -1}.positions-summary-sub{font-size:13px;font-weight:400;color:var(--text-3)}.positions-phone-toolbar{display:flex;flex-direction:column;gap:12px}.positions-phone-toolbar .ui-pills{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.positions-phone-toolbar .ui-pill{height:var(--tap-min)}.positions-phone-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.positions-phone-toolbar .account-switcher-trigger-label{max-width:144px}.positions-phone-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.positions-phone-toolbar>.ui-chip{align-self:flex-start}.positions-callout{padding:16px;gap:12px}.positions-callout-icon{display:none}.positions-callout .ui-btn{width:100%}.positions-banner{flex-wrap:wrap}.positions-banner-actions{flex:1 1 100%}.positions-banner-actions .ui-btn{flex:1 1 0;height:var(--tap-min)}.positions-banner-actions .ui-btn-secondary{flex-basis:100%}.positions-sheet-section .ui-segment{min-height:var(--tap-min)}.positions-sheet-section .ui-pill{height:var(--tap-min)}.positions-sheet-section{display:flex;flex-direction:column;gap:8px}.positions-sheet-label{margin:0;font-size:13px;font-weight:700;color:var(--text-2)}.positions-sheet-help{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-3)}}.reset-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(32px + var(--safe-top)) var(--gutter) calc(64px + var(--safe-bottom));box-sizing:border-box;background:var(--bg)}.reset-page-card{display:flex;flex-direction:column;gap:16px;width:480px;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.reset-page-card{padding:20px}}.reset-page-heading{display:flex;flex-direction:column;gap:6px;margin-top:4px}.reset-page-title{margin:0;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.6px}.reset-page-sub{margin:0;font-size:15px;line-height:1.5;color:var(--text-3)}@media (max-width: 768px){.save-bar{position:sticky;bottom:var(--tab-h);z-index:var(--z-sticky-bar);display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 calc(-1 * var(--card-pad-x)) calc(-1 * var(--card-pad-y));padding:12px var(--card-pad-x);border-top:1px solid var(--border);border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg);background:var(--surface)}.save-bar>:first-child:not(:last-child){margin-right:auto}}.settings-grid-2 .span-2{grid-column:1 / -1}.investment-settings-connected-summary p{margin:0;font-size:14px;color:var(--text-2)}.investment-settings-rows{display:flex;flex-direction:column;gap:10px}.investment-settings-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.investment-settings-row .ui-input{flex:1 1 160px;width:auto}.statement-analysis{display:flex;flex-direction:column;gap:12px;padding:20px}.statement-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.statement-analysis-input{display:none}.statement-analysis-actions{display:flex;flex-direction:column;gap:8px}.statement-analysis-review{display:flex;flex-direction:column;gap:12px}.statement-analysis-account{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-panel);background:var(--surface-muted)}.statement-analysis-review-title{margin:0;font-size:14px;font-weight:700}.statement-analysis-facts{margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.statement-analysis-facts div{display:flex;justify-content:space-between;gap:12px}.statement-analysis-facts dt{color:var(--text-3)}.statement-analysis-facts dd{margin:0;font-weight:600;text-align:right}@media (max-width: 768px){.transaction-table tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:8px;min-height:64px;padding:12px 16px;border-top:1px solid var(--divider)}.transaction-symbol{grid-column:1;grid-row:1;font-size:16px}.transaction-type{grid-column:2;grid-row:1;color:var(--text-3)}.transaction-date{grid-column:1 / 3;grid-row:2;font-size:13px;color:var(--text-3)}.transaction-table .linked-amount{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:16px;white-space:nowrap}}.settings-list-page{gap:16px}.settings-profile{display:flex;align-items:center;gap:14px;padding:4px 0 8px}.settings-profile-text{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}.settings-profile-name{font-size:20px;font-weight:800;letter-spacing:-.4px;overflow-wrap:anywhere}.settings-profile-email{font-size:14px;color:var(--text-3);overflow-wrap:anywhere}.settings-group{display:flex;flex-direction:column}.settings-list-row{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:600;text-align:left;text-decoration:none}.settings-list-row+.settings-list-row{border-top:1px solid var(--divider)}.settings-list-row:active{background:var(--surface-row-alt)}.settings-list-tile{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-tile);background:var(--surface-sunken);color:var(--text-2)}.settings-list-label{flex-grow:1;min-width:0}.settings-list-chevron{flex-shrink:0;color:var(--text-4)}.settings-list-theme{display:flex;flex-direction:column;gap:12px;padding:12px 16px 14px}.settings-list-row-head{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600}.settings-list-theme+.settings-list-row{border-top:1px solid var(--divider)}.settings-list-row-danger{color:var(--negative)}.settings-list-row-danger .settings-list-tile{background:var(--negative-soft);color:var(--negative)}@media (max-width: 768px){.settings-row{flex-wrap:wrap}.settings-row-text{flex:1 1 200px}.settings-photo,.linked-table-head{flex-wrap:wrap}.linked-table-head .settings-note{margin-left:0}.data-table-card.linked-table-area{padding:0}.settings-page .ui-btn-sm,.settings-page .settings-text-danger,.settings-page .ui-segment{height:var(--tap-min)}.settings-page .ui-pill{min-height:var(--tap-min)}.settings-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.learned-item{flex-wrap:wrap}.learned-body{flex:1 1 0}.learned-actions{flex:1 0 100%;justify-content:flex-end}.plan-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--divider)}.plan-table tr:last-child{border-bottom:0}.plan-table>tbody>tr>td:not(:first-child){text-align:left}.plan-table td:first-child{grid-column:1 / -1;font-weight:600}.plan-table td[data-label]{display:flex;gap:8px;align-items:baseline}.plan-table td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:13px;font-weight:600}.orders-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"order status" "date action";align-items:center;column-gap:12px;min-height:64px;padding:12px 16px;border-top:1px solid var(--divider)}.orders-order{grid-area:order;font-weight:600}.orders-status{grid-area:status;justify-self:start}.orders-date{grid-area:date;font-size:13px;color:var(--text-3)}.orders-action{grid-area:action}}.ta-card{display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px}.ta-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ta-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-tile);background:var(--accent-soft);color:var(--accent-ink)}.ta-title{margin:0;font-size:19px;font-weight:700}.ta-head-spacer{flex-grow:1}.ta-updated{font-size:13px;color:var(--text-3)}.ta-tone-positive{--ta-tone: var(--positive)}.ta-tone-pending{--ta-tone: var(--warning)}.ta-tone-negative{--ta-tone: var(--negative)}.ta-fit{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 4px;border-radius:var(--radius-pill);font-size:14px;font-weight:700}.ta-fit-score{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--ta-tone, var(--accent));color:var(--on-inverse);font-size:12px}:root[data-theme=dark] .ta-fit-score{color:var(--bg)}.ta-label{margin:0;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.ta-note{margin:0;font-size:15px;line-height:1.5;color:var(--text-2)}.ta-hint{margin:0;font-size:13px;color:var(--text-3)}.ta-link{flex-shrink:0;min-height:44px;padding:0 4px;border:0;background:none;color:var(--link);font:inherit;font-size:14px;font-weight:600;cursor:pointer}@media (hover: hover){.ta-link:hover{color:var(--link-hover)}}.ta-private{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.ta-gate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;padding:12px 0}.ta-gate-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-left:8px}.ta-gate-title{margin:0;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.8px}.ta-gate-text{margin:0;font-size:16px;line-height:1.55;color:var(--text-2)}.ta-gate-actions{display:flex;gap:10px}.ta-evaluates{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--radius-card);background:var(--surface-muted)}.ta-evaluates ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ta-evaluates li{display:flex;align-items:center;gap:10px;font-size:15px}.ta-evaluates li svg{color:var(--positive)}.ta-tabs{align-self:flex-start}.ta-tab-pending{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:var(--radius-pill);background:var(--warning);vertical-align:middle}.ta-well{max-height:620px;overflow-y:auto;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.ta-well{scroll-behavior:auto}}.ta-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--divider)}.ta-running{display:flex;flex-direction:column;gap:20px;padding:24px 40px}.ta-running-head{display:flex;align-items:center;gap:14px}.ta-running-title{font-size:20px;font-weight:700}.ta-running-elapsed{margin-left:auto;font-size:14px;color:var(--text-3)}.ta-dots{display:flex;gap:4px}.ta-dots span{width:9px;height:9px;border-radius:var(--radius-pill);background:var(--accent);animation:ta-pulse 1.2s infinite ease-in-out}.ta-dots span:nth-child(2){animation-delay:.15s}.ta-dots span:nth-child(3){animation-delay:.3s}@keyframes ta-pulse{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.ta-dots span{animation:none}}.ta-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ta-step{display:flex;align-items:center;gap:12px;font-size:16px}.ta-step-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill)}.ta-step-done .ta-step-mark{background:var(--positive-soft);color:var(--positive-ink)}.ta-step-now .ta-step-mark{background:var(--accent-soft)}.ta-step-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--accent-ink)}.ta-today-ready{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;min-height:44px;padding:12px 18px;border:0;border-radius:var(--radius-panel);background:var(--surface-muted);color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.ta-today-ready span{color:var(--text-3)}.ta-summary{display:flex;flex-direction:column;gap:16px}.ta-view{margin:0;font-size:17px;line-height:1.6}.ta-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ta-panel{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:var(--radius-panel);background:var(--surface-muted)}.ta-panel-positive{background:color-mix(in srgb,var(--positive-soft) 55%,var(--surface))}.ta-panel-positive .ta-label{color:var(--positive-ink)}.ta-panel ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.ta-panel li{font-size:15px;line-height:1.45}.ta-fit-line{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 16px;border-radius:var(--radius-panel);background:var(--accent-soft);color:var(--text);font-size:14px;line-height:1.45}.ta-fit-line>svg{flex-shrink:0;color:var(--accent-ink)}.ta-fit-line>span{flex-grow:1}.ta-thinks{display:flex;flex-direction:column;gap:20px}.ta-groups{display:flex;flex-direction:column;gap:14px}.ta-group{display:flex;flex-direction:column;gap:8px}.ta-categories{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ta-categories li{position:relative}.ta-category{display:grid;grid-template-columns:170px minmax(0,1fr) 36px 18px;align-items:center;gap:14px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-tile);background:var(--surface-muted);color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}@media (hover: hover){.ta-category:hover:not(:disabled){background:var(--surface-sunken)}}.ta-category:active:not(:disabled){background:var(--surface-sunken)}.ta-category:disabled{cursor:default}.ta-category:disabled .ta-category-chevron{visibility:hidden}.ta-category-name{font-weight:600}.ta-category-score{text-align:right;font-weight:700;color:var(--ta-tone, var(--accent-ink))}.ta-category-chevron{color:var(--text-4)}.ta-bar{display:flex;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--divider)}.ta-bar>span{background:var(--ta-tone, var(--accent))}.ta-tooltip{visibility:hidden;opacity:0;position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:8px;width:max-content;max-width:min(380px,100%);padding:12px 14px;border-radius:var(--radius-tile);background:var(--surface-inverse);color:var(--on-inverse);font-size:13px;line-height:1.5;box-shadow:var(--shadow-overlay);pointer-events:none;transition:opacity .15s ease-out}.ta-category:focus-visible+.ta-tooltip{visibility:visible;opacity:1}@media (hover: hover){.ta-category:hover+.ta-tooltip{visibility:visible;opacity:1}}.ta-explain{display:flex;flex-direction:column;gap:4px}.ta-explain-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--on-inverse-2)}.ta-explain-why{padding-top:8px;border-top:1px solid var(--on-inverse-divider)}.ta-explain-reason{color:var(--on-inverse)}.ta-category-detail{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:6px;padding:14px;border-radius:var(--radius-tile);background:var(--surface-row-alt);font-size:14px;line-height:1.5;color:var(--text-2)}.ta-category-detail .ta-explain-label{color:var(--text-3)}.ta-category-detail .ta-explain-why{align-self:stretch;border-top-color:var(--divider)}.ta-category-detail .ta-explain-reason{color:var(--text)}.ta-category-detail .ta-link{min-height:var(--tap-min);padding:0}.ta-category[aria-expanded=true] .ta-category-chevron{transform:rotate(90deg)}.ta-writeup{padding-top:16px;border-top:1px solid var(--divider)}.ta-writeup-p:focus{outline:none}.ta-writeup-p:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ta-today{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ta-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0}.ta-tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted)}.ta-tile dt{font-size:13px;color:var(--text-3)}.ta-tile dd{margin:0}.ta-tile-value{font-size:22px;font-weight:700}.ta-prose{font-size:16px;line-height:1.6}.ta-prose p{margin:0 0 12px}.ta-prose p:last-child{margin-bottom:0}@media (max-width: 768px){.ta-well{max-height:none;overflow-y:visible}.ta-writeup-p{scroll-margin-top:calc(var(--header-h) + 12px)}.ta-card{padding:18px 16px 16px}.ta-gate,.ta-panels,.ta-tiles{grid-template-columns:minmax(0,1fr)}.ta-gate-copy{padding-left:0}.ta-gate-title{font-size:24px}.ta-gate-actions{flex-direction:column;align-self:stretch}.ta-gate-actions .ui-btn,.ta-run{width:100%}.ta-head .ui-btn-sm{height:var(--tap-min)}.ta-tabs{display:flex;align-self:stretch}.ta-tabs .ui-segment{flex:1 1 auto;height:var(--tap-min);padding:0 8px}.ta-category{grid-template-columns:minmax(0,1fr) 60px 36px 18px}.ta-running{padding:12px 0}}.sheet-logo{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-tile);background:var(--surface-sunken);object-fit:contain}.sheet-logo-text{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--text-2)}.sheet-sub strong{color:var(--text);font-weight:600}.sheet-sub .positive,.sheet-sub .negative{font-weight:600}.sheet-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 24px 0;padding:0;list-style:none}.sheet-rail li{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-4)}.sheet-rail .sheet-rail-compact{display:none}.sheet-rail-bar{height:5px;border-radius:var(--radius-pill);background:var(--border)}.sheet-rail .sheet-rail-done{color:var(--text-2)}.sheet-rail .sheet-rail-current{color:var(--text);font-weight:700}.sheet-rail-done .sheet-rail-bar,.sheet-rail-current .sheet-rail-bar{background:var(--accent)}.sheet-practice-banner{display:flex;align-items:flex-start;gap:10px;margin:18px 24px 0;padding:12px 14px;border-radius:var(--radius-panel);background:var(--practice-soft);color:var(--practice-ink);font-size:14px;line-height:1.45}.sheet-practice-banner svg{flex-shrink:0;margin-top:1px}.sheet-total{display:flex;flex-direction:column;flex-grow:1}.sheet-total-label{font-size:13px;color:var(--text-3)}.sheet-total-value{font-size:20px;font-weight:800}.sheet-field{display:flex;flex-direction:column;gap:8px}.sheet-label{font-size:13px;font-weight:700;color:var(--text-2)}.sheet-help{font-size:13px;color:var(--text-3)}.sheet-quote-line{margin-top:-8px}.sheet-muted{color:var(--text-3);font-weight:500}.sheet-strong{font-weight:700}.sheet-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-static{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:var(--radius-field);background:var(--surface-muted);font-size:17px;font-weight:700}.sheet-static .sheet-muted{font-size:13px}.sheet-stepper{display:flex;align-items:center;height:48px;border:1px solid var(--border-field);border-radius:var(--radius-field);background:var(--surface)}.sheet-stepper:focus-within{border:2px solid var(--accent)}.sheet-stepper button{flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:20px;cursor:pointer}.sheet-stepper-prefix{font-size:17px;font-weight:700;color:var(--text-3)}.sheet-stepper input{flex-grow:1;width:0;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.sheet-stepper input:focus{outline:none}.sheet-stepper input::-webkit-inner-spin-button,.sheet-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet-link{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:600;cursor:pointer}.sheet-link:hover{color:var(--link-hover)}.sheet-ask{align-self:flex-start;min-height:44px;font-size:14px;text-align:left}.sheet-from-ask{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:var(--radius-field);background:var(--accent-soft);color:var(--text);font-size:14px}.sheet-from-ask svg{color:var(--accent-ink)}.sheet-from-ask span{flex-grow:1}.sheet-panel{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-panel);background:var(--surface-muted);font-size:14px}.sheet-panel-text{margin:0;line-height:1.5}.sheet-impact-row{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;align-items:center;gap:10px}.sheet-impact-key{color:var(--text-3)}.sheet-impact-val{text-align:right}.sheet-weight-bar{display:flex;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--divider)}.sheet-weight-fill{background:var(--accent)}.sheet-weight-delta{background:color-mix(in srgb,var(--accent) 35%,var(--divider))}.sheet-h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.6px}.sheet-summary{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel)}.sheet-summary-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-muted);font-size:17px;font-weight:700}.sheet-side-tag{letter-spacing:.6px;font-weight:800}.sheet-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--divider);font-size:15px}.sheet-summary>.sheet-summary-row:first-child{border-top:0}.sheet-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sheet-checks li{display:flex;align-items:center;gap:10px;font-size:14px}.sheet-check-label{flex-grow:1}.sheet-check-mark{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill)}.sheet-check-ok .sheet-check-mark{background:var(--positive-soft);color:var(--positive-ink)}.sheet-check-fail .sheet-check-mark{background:var(--negative-soft);color:var(--negative)}.sheet-check-fail .sheet-check-label{color:var(--negative);font-weight:600}.sheet-expiry{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--warning-ink)}.sheet-done{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:8px}.sheet-done-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--positive-soft);color:var(--positive-ink)}.sheet-done-icon-practice{background:var(--practice-soft);color:var(--practice-ink)}.sheet-done-text{margin:0;font-size:15px;line-height:1.55;color:var(--text-2)}.sheet-recent{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sheet-recent li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--divider);font-size:14px}.sheet-recent-what{flex-grow:1}.sheet-recent-when{width:64px;text-align:right;color:var(--text-3)}.sheet-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-panel);font-size:15px}.sheet-card-head{display:flex;align-items:center;gap:10px}.sheet-card-note{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--divider);font-size:14px;color:var(--text-2)}.sheet-card-note svg{flex-shrink:0;color:var(--practice)}.sheet-next{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sheet-next li{display:flex;gap:10px;font-size:15px;line-height:1.45}.sheet-next svg{flex-shrink:0;color:var(--practice-ink)}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.sheet-rail,.sheet-practice-banner{margin-left:var(--gutter);margin-right:var(--gutter)}.sheet-impact-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"key val" "mid mid";gap:6px 10px}.sheet-impact-row>:nth-child(1){grid-area:key}.sheet-impact-row>:nth-child(2){grid-area:mid}.sheet-impact-row>:nth-child(3){grid-area:val}.sheet-impact-row>:nth-child(2):empty{display:none}.sheet-rail .sheet-rail-label{display:none}.sheet-rail .sheet-rail-compact{display:block;grid-column:1 / -1;font-size:13px;font-weight:700;color:var(--text)}.sheet-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}}.stock-page{display:flex;flex-direction:column;gap:20px}.stock-back{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;color:var(--link);text-decoration:none}.stock-back:hover{color:var(--link-hover)}.stock-identity{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.stock-logo{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface);object-fit:contain}.stock-logo-text{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--text-2)}.stock-name{display:flex;flex-direction:column;gap:2px;min-width:0}.stock-title{margin:0;font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-1px}.stock-sub{font-size:15px;color:var(--text-3)}.stock-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:32px}.stock-price-value{font-size:36px;font-weight:700;letter-spacing:-1px}.stock-price-change{font-size:15px;font-weight:600}.stock-price .market-status-pill{margin-top:4px}.stock-actions{display:flex;gap:10px;margin-left:auto}.stock-trade-actions{display:flex;gap:10px}.stock-star-on{color:var(--warning)}.stock-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.stock-main,.stock-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.stock-section{display:flex;flex-direction:column;gap:12px;padding:22px}.stock-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-section-title{margin:0;font-size:16px;font-weight:700}.stock-section-text{margin:0;font-size:14px;line-height:1.5;color:var(--text-2)}.stock-section-link{align-self:flex-start;font-size:14px;font-weight:600;color:var(--link);text-decoration:none}.stock-section-link:hover{color:var(--link-hover)}.stock-chart{padding:20px 24px 12px}.stock-chart .price-chart{margin-bottom:0}.stock-stats{padding:20px 24px}.stock-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0}.stock-stats-grid div{display:flex;flex-direction:column;gap:4px}.stock-stats-grid dt{font-size:13px;color:var(--text-3)}.stock-stats-grid dd{margin:0;font-size:17px;font-weight:600}.stock-more{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:none;color:var(--link);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.stock-more svg{transition:transform .15s ease-out}.stock-more-open{transform:rotate(180deg)}.stock-more-panel{padding-top:12px;border-top:1px solid var(--divider)}.stock-more-panel .statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stock-more-panel .stat-group{display:flex;flex-direction:column;gap:8px}.stock-more-panel .stat-group-title{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3)}.stock-more-panel .stat-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--divider);font-size:14px}.stock-more-panel .stat-label{color:var(--text-2)}.stock-more-panel .stat-value{font-weight:600;font-variant-numeric:tabular-nums}.stock-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.stock-position-grid div{display:flex;flex-direction:column;gap:4px}.stock-position-grid dt{font-size:13px;color:var(--text-3)}.stock-position-grid dd{margin:0;font-size:18px;font-weight:600}.stock-weight{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-3)}.stock-weight-row{display:flex;justify-content:space-between}.stock-weight-value{font-weight:700;color:var(--text)}.stock-weight-over{color:var(--caution)}.stock-weight-bar{position:relative;display:flex;height:8px;border-radius:var(--radius-pill);background:var(--divider)}.stock-weight-fill{border-radius:var(--radius-pill);background:var(--accent)}.stock-weight-fill-over{background:var(--caution)}.stock-weight-limit{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:var(--radius-pill);background:var(--text-2)}.stock-weight-caption{font-size:12px}.stock-practice-line{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.stock-idea{gap:8px}.stock-idea-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--on-inverse-2)}.stock-idea-action{padding:4px 10px;border-radius:var(--radius-tile);background:var(--inverse-badge);color:var(--inverse-badge-ink);font-weight:700}.stock-idea-action-positive{background:var(--positive-soft);color:var(--positive-ink)}.stock-idea-action-negative{background:var(--caution-soft);color:var(--caution-ink)}.stock-idea-title{font-size:18px;font-weight:700;line-height:1.3}.stock-idea-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:14px;line-height:1.5;color:var(--on-inverse-2)}.stock-idea-link{margin-top:4px;font-size:14px;font-weight:600;color:var(--inverse-badge-ink);text-decoration:none}.stock-ask-box{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 16px;border:1px solid var(--border-field);border-radius:var(--radius-pill);background:var(--surface)}.stock-ask-box:focus-within{border-color:var(--accent)}.stock-ask-box input{flex-grow:1;min-width:0;height:40px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.stock-ask-box input:focus{outline:none}.stock-ask-send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-inverse);cursor:pointer}.stock-ask-send:disabled{opacity:.5;cursor:not-allowed}.stock-ask-suggestions{display:flex;flex-direction:column;gap:8px}.stock-ask-suggestion{min-height:44px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-field);background:transparent;color:var(--text-2);font:inherit;font-size:14px;text-align:left;cursor:pointer}.stock-ask-suggestion:hover{border-color:var(--border-strong);color:var(--text)}@media (max-width: 900px){.stock-grid{grid-template-columns:minmax(0,1fr)}.stock-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-more-panel .statistics-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.stock-page{--stock-bar-h: calc(var(--tap-min) + 24px + 1px);gap:16px;padding-bottom:calc(var(--stock-bar-h) + 8px)}.stock-back,.stock-logo,.stock-sub,.stock-watch{display:none}.stock-identity{flex-direction:column;align-items:flex-start;gap:2px}.stock-title{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--text-3)}.stock-price{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:0}.stock-price-value{flex-basis:100%;font-size:36px;font-weight:800;line-height:1.1}.stock-price-change{padding:4px 10px;border-radius:var(--radius-pill);font-size:14px}.stock-price-change.positive{background:var(--positive-soft);color:var(--positive-ink)}.stock-price-change.negative{background:var(--negative-soft);color:var(--negative)}.stock-price .market-status-pill{margin-top:0}.stock-scrub-label{display:inline-flex;align-items:center;min-height:30px;font-size:14px;font-weight:600;color:var(--text-3)}.stock-grid{display:flex;flex-direction:column;align-items:stretch;gap:16px}.stock-main,.stock-rail{display:contents}.stock-position{order:-1;gap:10px;padding:14px 16px}.stock-position-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-position-grid .stock-position-cost{display:none}.stock-position-grid dd{font-size:16px}.stock-section-link,.stock-idea-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.stock-stats{padding:4px 16px;gap:0}.stock-stats-grid{grid-template-columns:minmax(0,1fr);gap:0}.stock-stats-grid div{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid var(--divider)}.stock-stats-grid dt{font-size:15px}.stock-stats-grid dd{font-size:16px;text-align:right}.stock-more{justify-content:space-between;align-self:stretch}.stock-more-sheet{padding-top:0;border-top:0}.stock-more-panel .stat-row{align-items:center;min-height:44px;padding-bottom:0}.stock-chart{margin-inline:calc(var(--gutter) * -1);padding:12px 0 8px;border-inline:0;border-radius:0}.stock-chart .chart-range-row,.stock-chart .chart-axis{padding-inline:var(--gutter)}.stock-actions{display:contents}.stock-trade-actions{position:fixed;left:0;right:0;bottom:var(--tab-h);z-index:var(--z-sticky-bar);padding:12px var(--gutter);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--border)}.stock-trade-actions .ui-btn{flex:1}}@media (max-width: 768px),(pointer: coarse) and (max-height: 500px){.stock-ask-box input{font-size:16px}}#app-root{margin:0 auto}.app-banner{margin:12px var(--gutter) 0}
