@charset "UTF-8";.stock-trend-recovery[data-v-a12d95f8]{display:flex;flex-direction:column;align-items:center;gap:8px}.stock-trend-retry[data-v-a12d95f8]{min-width:88px;min-height:44px}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/assets/instrument-sans-latin-v4-CclBWeUS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-v5-DGrY7Whw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-v6-pyAoGB9p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=newspaper]{color-scheme:light;--canvas: #d8d4c8;--surface: #f8f2df;--surface-raised: #f1e5b6;--surface-selected: #f2e6b5;--surface-hover: #f4ecd2;--text: #211f19;--text-muted: #67604e;--text-quiet: #8b826c;--line: #817a67;--line-soft: #c9c0a8;--line-strong: #211f19;--control-line: #817a67;--accent: #e3b82f;--accent-strong: #bb8d00;--focus-ring: #6f4d00;--on-accent: #211f19;--selection: #ecd36f;--selection-text: #211f19;--selection-muted: #5b513a;--selection-up: #84251f;--selection-down: #0f5a3a;--selection-warning: #6f4d00;--fresh: #2f5f73;--warning: #8b6300;--up: #a93429;--down: #17704c;--field: #fffdf5;--danger: #a93429;--on-danger: #fffdf5;--fx-surface: #e8f0ea;--fx-surface-strong: #dbe9e1;--fx-line: #8da89d;--fx-hkd: #16705a;--fx-usd: #2f5f73;--fx-cny: #9a6a00;--chart-reference: #4f493b;--chart-reference-label: #211f19;--chart-reference-surface: #fff8df;--chart-grid: #c9c0a8;--chart-axis: #67604e;--chart-area-opacity: .06;--chart-line-width: 2;--chart-smooth-short: .12;--chart-smooth-long: .08;--series-cn: #8b6300;--series-hk: #16705a;--series-us: #2f5f73;--series-jp: #a93429;--series-kr: #315d6e;--radius-panel: 2px;--radius-control: 2px;--panel-gap: 0px;--panel-shadow: none;--font-display: "Songti SC", STSong, Georgia, serif;--font-interface: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-numeric: SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--background: var(--canvas);--surface-hover-legacy: var(--surface-hover);--muted: var(--text-muted);--quiet: var(--text-quiet);--amber: var(--warning);--focus: var(--accent)}:root[data-theme=deep-sea]{color-scheme:dark;--canvas: #02070b;--surface: #06131a;--surface-raised: #0b202b;--surface-selected: #0c4050;--surface-hover: #102e3a;--text: #f4fafc;--text-muted: #b8cad2;--text-quiet: #a4bbc5;--line: #5c7e8a;--line-soft: #23424d;--line-strong: #5cdae8;--control-line: #5c7e8a;--accent: #5cdae8;--accent-strong: #9cebfa;--focus-ring: #9cebfa;--on-accent: #021014;--selection: #0c4050;--selection-text: #ffffff;--selection-muted: #d7e6ec;--selection-up: #ffc4bf;--selection-down: #8aecba;--selection-warning: #ffdf8a;--fresh: #8ae7f3;--warning: #ffd166;--up: #ffa59f;--down: #74e2a3;--field: #020e14;--danger: #ffa59f;--on-danger: #021014;--fx-surface: #071a22;--fx-surface-strong: #0b252e;--fx-line: #5c7e8a;--fx-hkd: #79e5d6;--fx-usd: #a8c9ff;--fx-cny: #ffd166;--chart-reference: #8ae7f3;--chart-reference-label: #effcff;--chart-reference-surface: #06131a;--chart-grid: #23424d;--chart-axis: #a4bbc5;--chart-area-opacity: 0;--chart-line-width: 2;--chart-smooth-short: .02;--chart-smooth-long: 0;--series-cn: #ffd166;--series-hk: #74e2a3;--series-us: #a8c9ff;--series-jp: #ffa59f;--series-kr: #8ae7f3;--radius-panel: 0px;--radius-control: 2px;--panel-gap: 0px;--panel-shadow: none;--font-display: "DIN Alternate", "Avenir Next Condensed", "PingFang SC", sans-serif;--font-interface: "Avenir Next", "DIN Alternate", "PingFang SC", "Microsoft YaHei", sans-serif;--font-numeric: SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=repobar-native]{color-scheme:dark;--canvas: #0a0e13;--surface: #10151c;--surface-raised: #151b23;--surface-selected: #183d6d;--surface-hover: #18212b;--text: #e9eef4;--text-muted: #aab4c0;--text-quiet: #98a3b0;--line: rgba(255, 255, 255, .09);--line-soft: rgba(255, 255, 255, .055);--line-strong: #626d78;--control-line: #626d78;--accent: #39d353;--accent-strong: #56e06c;--focus-ring: #58a6ff;--on-accent: #06130a;--selection: #2f81f7;--selection-text: #ffffff;--selection-muted: #dbeafe;--selection-up: #ffd1cd;--selection-down: #c8f7cf;--selection-warning: #fff0b3;--fresh: #39d353;--warning: #d9ad42;--up: #ff7b72;--down: #39d353;--field: #0c1117;--danger: #ff7b72;--on-danger: #1c0707;--fx-surface: #0e1917;--fx-surface-strong: #12251e;--fx-line: rgba(57, 211, 83, .22);--fx-hkd: #56d4b8;--fx-usd: #58a6ff;--fx-cny: #d9ad42;--chart-reference: #98a3b0;--chart-reference-label: #e9eef4;--chart-reference-surface: #0d1218;--chart-grid: rgba(255, 255, 255, .07);--chart-axis: #98a3b0;--chart-area-opacity: .06;--chart-line-width: 2;--chart-smooth-short: .12;--chart-smooth-long: .08;--series-cn: #d9ad42;--series-hk: #39d353;--series-us: #58a6ff;--series-jp: #ff7b72;--series-kr: #aab4c0;--radius-panel: 16px;--radius-control: 9px;--panel-gap: 12px;--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 18px 42px rgba(0, 0, 0, .18);--font-display: "Instrument Serif", "New York", "Iowan Old Style", Baskerville, "Songti SC", STSong, serif;--font-interface: "Instrument Sans", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif;--font-numeric: "Geist Mono", SFMono-Regular, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}:root[data-theme=cold-mist]{color-scheme:light;--canvas: #e6edf0;--surface: #ffffff;--surface-raised: #f2f6f7;--surface-selected: #d4e8f4;--surface-hover: #e7f0f3;--text: #102a35;--text-muted: #324d59;--text-quiet: #354d58;--line: #687b84;--line-soft: #c4d0d4;--line-strong: #00488f;--control-line: #687b84;--accent: #00488f;--accent-strong: #003e7a;--focus-ring: #003e7a;--on-accent: #ffffff;--selection: #d4e8f4;--selection-text: #0a2530;--selection-muted: #2c4a57;--selection-up: #7a1714;--selection-down: #004c2c;--selection-warning: #624000;--fresh: #00483f;--warning: #634100;--up: #8e1b17;--down: #005a35;--field: #ffffff;--danger: #8e1b17;--on-danger: #ffffff;--fx-surface: #edf5f3;--fx-surface-strong: #e1eeeb;--fx-line: #687b84;--fx-hkd: #00483f;--fx-usd: #00488f;--fx-cny: #634100;--chart-reference: #264b61;--chart-reference-label: #10232d;--chart-reference-surface: #ffffff;--chart-grid: #c4d0d4;--chart-axis: #354d58;--chart-area-opacity: .02;--chart-line-width: 2;--chart-smooth-short: .04;--chart-smooth-long: .02;--series-cn: #634100;--series-hk: #005a35;--series-us: #00488f;--series-jp: #8e1b17;--series-kr: #264b61;--radius-panel: 4px;--radius-control: 4px;--panel-gap: 10px;--panel-shadow: none;--font-display: "Atkinson Hyperlegible Next", "Avenir Next", "PingFang SC", sans-serif;--font-interface: "Atkinson Hyperlegible Next", "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--font-numeric: "IBM Plex Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace}:root[data-theme=github-heatmap]{color-scheme:light;--canvas: #f6f8fa;--surface: #ffffff;--surface-raised: #f2f8f4;--surface-selected: #dafbe1;--surface-hover: #eaf6ed;--text: #1f2328;--text-muted: #3d444d;--text-quiet: #46515c;--line: #57606a;--line-soft: #d0d7de;--line-strong: #0d5120;--control-line: #57606a;--accent: #0d5120;--accent-strong: #0a481c;--focus-ring: #0550ae;--on-accent: #ffffff;--selection: #dafbe1;--selection-text: #1f2328;--selection-muted: #3d444d;--selection-up: #9f1239;--selection-down: #0d5120;--selection-warning: #633c01;--fresh: #0d5120;--warning: #633c01;--up: #9f1239;--down: #0d5120;--field: #ffffff;--danger: #a40e26;--on-danger: #ffffff;--fx-surface: #f2f8f4;--fx-surface-strong: #eaf6ed;--fx-line: #57606a;--fx-hkd: #0d5120;--fx-usd: #034b9b;--fx-cny: #633c01;--chart-reference: #0d5120;--chart-reference-label: #1f2328;--chart-reference-surface: #ffffff;--chart-grid: #d0d7de;--chart-axis: #3d444d;--chart-area-opacity: .08;--chart-line-width: 2;--chart-smooth-short: .08;--chart-smooth-long: .04;--series-cn: #633c01;--series-hk: #116329;--series-us: #0550ae;--series-jp: #9f1239;--series-kr: #46515c;--heat-0: #ebedf0;--heat-1: #dafbe1;--heat-2: #aceebb;--heat-3: #4ac26b;--heat-4: #116329;--radius-panel: 6px;--radius-control: 6px;--panel-gap: 12px;--panel-shadow: none;--font-display: "Mona Sans", "Avenir Next", "PingFang SC", sans-serif;--font-interface: "Mona Sans", "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif;--font-numeric: "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;letter-spacing:0}html,body,#app{min-height:100%;margin:0}body{min-width:320px;color:var(--text);background:var(--canvas);font-family:var(--font-interface);font-synthesis:none}button,input,select{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a:focus-visible,summary:focus-visible{border-radius:var(--radius-control);outline:2px solid var(--focus-ring);outline-offset:3px}.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}.app-shell{width:min(100% - 40px,1180px);min-height:100vh;margin:0 auto;padding:20px 0 40px}:root[data-theme=deep-sea] .app-shell{width:calc(100% - 48px);max-width:none}.topbar{position:relative;z-index:20;min-height:72px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(280px,1fr);align-items:center;gap:20px;padding:0 16px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface)}:root[data-theme=repobar-native] .topbar{margin-bottom:12px;border-bottom-color:var(--line);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}.brand{display:inline-flex;align-items:center;gap:11px;width:max-content;color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:700}.brand-mark{width:18px;height:18px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px}.brand-mark i{display:block;background:var(--accent)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.62}.module-tabs{align-self:stretch;display:flex;align-items:stretch}.module-tabs button{position:relative;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:0;background:transparent;color:var(--text-muted);font-size:13px}.module-tabs button:after{position:absolute;right:16px;bottom:0;left:16px;height:2px;background:transparent;content:""}.module-tabs button:hover{color:var(--text)}.module-tabs button.is-active{color:var(--text);font-weight:650}.module-tabs button.is-active:after{background:var(--accent)}.module-label-short{display:none}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.updated-at{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--text-muted);font-family:var(--font-numeric);font-size:11px;font-variant-numeric:tabular-nums}.icon-button{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.icon-button.is-quiet{width:34px;height:34px;flex-basis:34px;border-color:transparent}.detail-text-command{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-size:10px}.detail-text-command:hover{border-color:var(--line-soft);color:var(--text);background:var(--surface-hover)}.primary-icon-button{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.primary-icon-button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.settings-control,.add-stock-anchor{position:relative}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:210px;max-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--panel-shadow)}.menu-label{display:block;padding:10px 12px 7px;color:var(--text-muted);font-size:11px}.settings-menu-item{width:100%;min-height:42px;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;padding:0 12px;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left}.settings-menu-item:hover,.settings-menu-item.is-active{color:var(--selection-text);background:var(--selection)}.settings-menu-item svg{justify-self:end}.data-menu-label{border-top:1px solid var(--line)}.data-feedback{margin:0;padding:9px 12px;border-top:1px solid var(--line-soft);color:var(--text);font-size:10px;line-height:1.4}.data-feedback.is-error{color:var(--danger)}.data-import-confirmation{padding:14px}.data-import-copy{display:grid;gap:5px}.data-import-copy strong{font-size:13px}.data-import-copy span,.data-import-copy small{color:var(--text);font-size:10px}.data-import-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.data-import-actions button{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;font-size:11px}.data-import-actions button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.data-import-actions .is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.data-import-actions .is-primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.theme-swatch{width:22px;height:16px;position:relative;display:flex;gap:2px;padding:2px;overflow:hidden;border:1px solid rgba(127,127,127,.35);border-radius:3px}.theme-swatch i{flex:1}.theme-swatch[data-theme-preview=newspaper]{padding:0;gap:0}.theme-swatch[data-theme-preview=newspaper] i:first-child{background:#f8f2df}.theme-swatch[data-theme-preview=newspaper] i:last-child{background:#e3b82f}.theme-swatch[data-theme-preview=deep-sea]{align-items:flex-end;background:#02070b}.theme-swatch[data-theme-preview=deep-sea] i:first-child{height:100%;background:#06131a}.theme-swatch[data-theme-preview=deep-sea] i:last-child{height:3px;background:#5cdae8}.theme-swatch[data-theme-preview=repobar-native]{background:#0a0e13}.theme-swatch[data-theme-preview=repobar-native] i:first-child{border-radius:2px;background:#39d353}.theme-swatch[data-theme-preview=repobar-native] i:last-child{border-radius:2px;background:#2f81f7}.theme-swatch[data-theme-preview=cold-mist]{background:#e6edf0}.theme-swatch[data-theme-preview=cold-mist] i:first-child{border:1px solid #687b84;background:#fff}.theme-swatch[data-theme-preview=cold-mist] i:last-child{border:1px solid #00488f;background:#d4e8f4}.theme-swatch[data-theme-preview=github-heatmap]{align-items:flex-start;background:#f6f8fa}.theme-swatch[data-theme-preview=github-heatmap] i{height:4px;border-radius:1px}.theme-swatch[data-theme-preview=github-heatmap] i:first-child{background:#dafbe1;box-shadow:0 6px #4ac26b}.theme-swatch[data-theme-preview=github-heatmap] i:last-child{background:#aceebb;box-shadow:0 6px #116329}.add-stock-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(360px,100vw - 32px);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--panel-shadow)}.add-stock-panel header{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--line)}.add-stock-panel h2{margin:0;font-family:var(--font-display);font-size:17px}.stock-search{min-height:44px;display:flex;align-items:center;gap:8px;margin:12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);color:var(--text-muted)}.stock-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.stock-search:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.stock-search-results{max-height:360px;overflow:auto;border-top:1px solid var(--line-soft)}.stock-search-results>button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;transition:background-color .12s ease,color .12s ease}.stock-search-results>button:hover:not(:disabled){background:var(--surface-hover)}.stock-search-results>button.is-active:not(:disabled){box-shadow:inset 3px 0 0 var(--accent-strong);color:var(--selection-text);background:var(--selection)}.stock-search-results>button.is-active small{color:var(--selection-muted)}.stock-search-results strong,.stock-search-results small{display:block}.stock-search-results strong{font-size:13px}.stock-search-results small,.already-watched{margin-top:3px;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.compact-empty{margin:0;padding:24px 16px;color:var(--text-muted);text-align:center}.compact-empty.is-searching{color:var(--text)}.compact-empty.is-error{color:var(--warning)}.app-legal{margin-top:12px;padding:0 4px;color:var(--text-quiet);font-size:11px;line-height:1.65}.app-legal details{max-width:720px}.app-legal summary{width:max-content;cursor:pointer;color:var(--text-muted)}.app-legal p{margin:7px 0 0}.app-legal a{display:inline-block;margin-top:7px;color:var(--text-muted);text-underline-offset:2px}.module-view-enter-active,.module-view-leave-active,.panel-pop-enter-active,.panel-pop-leave-active,.menu-pop-enter-active,.menu-pop-leave-active{transition:opacity .14s ease,transform .14s ease}.module-view-enter-from,.panel-pop-enter-from,.menu-pop-enter-from{opacity:0;transform:translateY(4px)}.module-view-leave-to,.panel-pop-leave-to,.menu-pop-leave-to{opacity:0}.is-spinning{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stock-workspace{min-height:calc(100vh - 132px);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--panel-gap);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow)}.stock-workspace.has-editor{grid-template-columns:minmax(0,1fr) 330px}:root[data-theme=repobar-native] .stock-workspace{border:0;background:transparent;box-shadow:none}:root[data-theme=repobar-native] .watchlist-section,:root[data-theme=repobar-native] .holdings-section,:root[data-theme=repobar-native] .position-editor{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow)}.watchlist-section{min-width:0;container-name:watchlist;container-type:inline-size}.holdings-section{min-width:0;container-name:holdings;container-type:inline-size}.watchlist-toolbar{min-height:54px;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--line)}.market-tabs{display:flex;align-items:stretch}.market-tab{position:relative;min-width:72px;padding:0 14px;border:0;background:transparent;color:var(--text-muted);font-size:12px}.market-tab:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;background:transparent;content:""}.market-tab:hover,.market-tab.is-active{color:var(--text)}.market-tab.is-active{font-weight:650}.market-tab.is-active:after{background:var(--accent)}.sort-button{min-width:112px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-left:1px solid var(--line-soft);background:transparent;color:var(--text-muted);font-size:11px}.sort-button:hover,.sort-button.is-active{color:var(--text);background:var(--surface-hover)}.holding-sort-tags{display:flex;align-self:stretch;border-left:1px solid var(--line-soft)}.holding-sort-tag{min-width:72px;gap:4px;padding:0 8px;border-left:0}.holding-sort-tag+.holding-sort-tag{border-left:1px solid var(--line-soft)}.sort-icon-slot{width:15px;inline-size:15px;min-width:15px;min-inline-size:15px;height:15px;block-size:15px;display:inline-grid;flex:0 0 15px;place-items:center}.sort-icon-slot.is-hidden{visibility:hidden}.sort-icon-slot>svg{width:15px;inline-size:15px;height:15px;block-size:15px;display:block}.holdings-summary{border-bottom:1px solid var(--line-strong);background:var(--surface-raised)}.holdings-summary-toolbar{min-height:54px;display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;border-bottom:1px solid var(--line)}.holdings-summary-title{min-width:0;display:flex;align-items:center;gap:8px}.holdings-summary-title strong{font-size:12px}.holdings-summary-title span{color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.summary-current-currency{display:inline-flex;align-items:center;gap:5px}.summary-current-currency>span{font-family:var(--font-interface);font-size:13px}.summary-currency-select{min-width:0;margin-left:auto}.summary-currency-select select{width:154px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);color:var(--text);font-family:var(--font-numeric);font-size:10px;font-variant-numeric:tabular-nums}.holdings-summary-metrics{display:grid;grid-template-columns:1.15fr 1fr}.summary-metric{min-width:0;min-height:92px;display:grid;align-content:center;gap:5px;padding:13px 18px}.summary-metric+.summary-metric{border-left:1px solid var(--line)}.summary-metric span,.summary-metric small{color:var(--text-muted);font-size:9px}.summary-metric span .summary-pnl-rate{margin-left:5px;font-family:var(--font-numeric);font-size:10px;font-variant-numeric:tabular-nums}.summary-metric strong{overflow:hidden;font-family:var(--font-numeric);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.summary-metric.is-primary strong{font-size:24px}.portfolio-visibility-toggle{width:34px;min-width:34px;height:34px;margin-left:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--text-muted)}.holdings-summary-title+.portfolio-visibility-toggle{margin-left:auto}.portfolio-visibility-toggle:hover{color:var(--text);background:var(--surface-hover)}.summary-metric .is-up,.holding-pnl .is-up,.position-preview .is-up,.row-pnl .is-up{color:var(--up)}.summary-metric .is-down,.holding-pnl .is-down,.position-preview .is-down,.row-pnl .is-down{color:var(--down)}.summary-metric .is-flat,.holding-pnl .is-flat,.position-preview .is-flat,.row-pnl .is-flat{color:var(--text-muted)}.holdings-summary .is-masked,.holding-row .is-masked,.position-preview .is-masked,.row-pnl .is-masked{color:var(--text-muted);letter-spacing:1px}.quote-list-header,.quote-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.8fr) minmax(88px,.7fr) minmax(148px,1fr) 20px;align-items:center;column-gap:10px}.list-header{min-height:34px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:10px}.quote-list-header span:nth-child(1){grid-column:1}.quote-list-header span:nth-child(2){grid-column:2}.quote-list-header span:nth-child(3){grid-column:3}.quote-list-header span:nth-child(4){grid-column:4}.quote-list-header span:nth-child(2),.quote-list-header span:nth-child(3),.quote-list-header span:nth-child(4){justify-self:stretch;text-align:right}.quote-list{min-height:180px;transition:opacity .12s ease}.quote-list.is-refreshing{box-shadow:inset 0 2px 0 var(--accent)}.quote-row{width:100%;min-height:66px;padding:8px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;transition:background-color .12s ease,border-color .12s ease}.quote-row:hover{background:var(--surface-hover)}.quote-row.is-selected{box-shadow:inset 3px 0 0 var(--accent);color:var(--selection-text);background:var(--selection)}.quote-row>.identity{grid-column:1}.quote-row>.quote-value{grid-column:2}.quote-row>.quote-change{grid-column:3}.quote-row>.row-status{grid-column:4}.quote-row>.row-chevron{grid-column:5}.quote-row.is-unavailable .row-status strong{color:var(--warning)}.quote-row.is-unavailable .quote-value,.quote-row.is-unavailable .identity{color:var(--text-muted)}.identity,.quote-value,.row-pnl,.row-status{min-width:0;display:grid;gap:4px}.identity-meta{min-width:0;display:flex;align-items:baseline;column-gap:8px;row-gap:2px;flex-wrap:wrap}.identity strong,.quote-value strong,.row-pnl strong,.row-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity strong,.quote-value strong,.row-pnl strong{font-size:13px;font-weight:650}.row-status strong{color:var(--text-muted);font-size:11px;font-weight:600}.identity small,.quote-value small,.row-pnl small,.row-status small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quote-change{display:inline-flex;flex:0 0 auto;align-items:baseline;justify-self:end;justify-content:flex-end;gap:3px;font-family:var(--font-numeric);font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.quote-change-label{font-family:var(--font-interface);font-weight:500}.quote-change.is-up{color:var(--up)}.quote-change.is-down{color:var(--down)}.quote-change.is-flat,.quote-change.is-unavailable{color:var(--text-muted)}.identity small,.quote-value,.row-pnl,.row-status{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.quote-value,.row-pnl,.row-status{justify-items:end;text-align:right}.row-status.is-stale strong{color:var(--warning)}.row-chevron{justify-self:end;color:var(--text-quiet)}.quote-row.is-selected .identity small,.quote-row.is-selected .quote-value small,.quote-row.is-selected .row-status strong,.quote-row.is-selected .row-status small,.quote-row.is-selected .row-chevron{color:var(--selection-muted)}.quote-row.is-selected .quote-change.is-up{color:var(--selection-up)}.quote-row.is-selected .quote-change.is-down{color:var(--selection-down)}.quote-row.is-selected .quote-change.is-flat,.quote-row.is-selected .quote-change.is-unavailable{color:var(--selection-muted)}.quote-row.is-selected .row-status.is-stale strong,.quote-row.is-selected.is-unavailable .row-status strong{color:var(--selection-warning)}.quote-row.is-selected.is-unavailable .identity,.quote-row.is-selected.is-unavailable .quote-value{color:var(--selection-muted)}.holding-groups{min-height:180px;transition:opacity .12s ease}.holding-groups.is-refreshing{box-shadow:inset 0 2px 0 var(--accent)}.holding-group>header{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--line-soft);background:var(--surface-hover)}.holding-group>header strong{font-size:11px}.holding-group>header span,.holding-group>header small{color:var(--text-muted);font-family:var(--font-numeric);font-size:9px}.holding-group>header small{margin-left:auto}.holding-list-header,.holding-row{display:grid;grid-template-columns:minmax(145px,1.45fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(124px,1.1fr) 20px;align-items:center;column-gap:10px}.holding-list-header{min-height:30px;padding:0 16px;border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:10px}.holding-list-header span:not(:first-child){text-align:right}.holding-row{width:100%;min-height:68px;padding:8px 16px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--text);text-align:left;transition:background-color .12s ease,box-shadow .12s ease}.holding-row:hover{background:var(--surface-hover)}.holding-row.is-selected{box-shadow:inset 3px 0 0 var(--accent);color:var(--selection-text);background:var(--selection)}.holding-row[aria-disabled=true]{cursor:default}.holding-identity,.holding-market-value,.holding-pnl{min-width:0;display:grid;gap:4px}.holding-identity strong,.holding-market-value strong,.holding-pnl strong{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.holding-identity small,.holding-market-value small,.holding-pnl small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.holding-identity small,.holding-market-value,.holding-pnl{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.holding-identity em{color:var(--warning);font-size:9px;font-style:normal}.holding-market-value,.holding-pnl{text-align:right}.holding-pnl-rate{font-size:10px;font-weight:600}.holding-row.is-selected .holding-identity small,.holding-row.is-selected .holding-market-value small,.holding-row.is-selected .holding-pnl small,.holding-row.is-selected .row-chevron,.holding-row.is-selected .is-flat,.holding-row.is-selected .is-masked{color:var(--selection-muted)}.holding-row.is-selected .holding-pnl .is-up{color:var(--selection-up)}.holding-row.is-selected .holding-pnl .is-down{color:var(--selection-down)}.holding-row.is-selected .holding-identity em{color:var(--selection-warning)}.holdings-footer{border-top:1px solid var(--line-soft)}.quote-list-move,.quote-list-enter-active,.quote-list-leave-active{transition:transform .18s ease,opacity .18s ease}.quote-list-enter-from,.quote-list-leave-to{opacity:0}.watchlist-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--text-muted);font-size:12px}.watchlist-empty button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent}.market-fx-disclosure{--fx-current: var(--fx-hkd);border-top:1px solid var(--fx-line);border-bottom:1px solid var(--fx-line);background:var(--fx-surface);box-shadow:inset 3px 0 0 var(--fx-current)}.market-fx-disclosure.is-market-us{--fx-current: var(--fx-usd)}.market-fx-disclosure.is-market-cn{--fx-current: var(--fx-cny)}.market-fx-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:18px minmax(120px,1fr) minmax(0,auto) 16px;align-items:center;gap:10px;padding:7px 16px;border:0;background:transparent;color:var(--text-muted);text-align:left;transition:color .12s ease,background-color .12s ease}.market-fx-trigger:hover,.market-fx-disclosure.is-open .market-fx-trigger{color:var(--text);background:var(--fx-surface-strong)}.market-fx-trigger>svg:first-child,.market-fx-trigger-copy small{color:var(--fx-current)}.market-fx-trigger-copy{min-width:0;display:grid;gap:2px}.market-fx-trigger-copy small{font-size:9px;font-weight:650}.market-fx-trigger-copy strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.market-fx-trigger-values{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;font-family:var(--font-numeric);font-size:10px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.market-fx-trigger-values>span{overflow:hidden;text-overflow:ellipsis}.market-fx-trigger-values>span+span:before{margin-right:7px;color:var(--text-quiet);content:"·"}.market-fx-trigger-values .is-hkd{color:var(--fx-hkd)}.market-fx-trigger-values .is-usd{color:var(--fx-usd)}.market-fx-trigger-values .is-cny{color:var(--fx-cny)}.market-fx-chevron{color:var(--text-quiet);transition:transform .16s ease}.market-fx-chevron.is-open{transform:rotate(180deg)}.market-fx-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fx-line);background:var(--fx-surface-strong)}.market-fx-rate{--currency-accent: var(--fx-cny);min-width:0;display:grid;gap:9px;padding:14px 16px}.market-fx-rate.is-hkd{--currency-accent: var(--fx-hkd)}.market-fx-rate.is-usd{--currency-accent: var(--fx-usd)}.market-fx-rate+.market-fx-rate{border-left:1px solid var(--fx-line)}.market-fx-rate-heading,.market-fx-rate-main,.market-fx-rate-secondary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.market-fx-rate-heading>strong{overflow:hidden;color:var(--currency-accent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.market-fx-rate-heading>span{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-family:var(--font-numeric);font-size:9px;white-space:nowrap}.market-fx-rate-heading i{width:5px;height:5px;border-radius:50%;background:var(--text-quiet)}.market-fx-rate-heading .is-stale i{background:var(--warning)}.market-fx-rate-heading .is-local i{background:var(--text-quiet)}.market-fx-rate-main>strong{overflow:hidden;color:var(--currency-accent);font-family:var(--font-numeric);font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.market-fx-change{font-family:var(--font-numeric);font-size:10px;white-space:nowrap}.market-fx-change.is-up{color:var(--up)}.market-fx-change.is-down{color:var(--down)}.market-fx-change.is-flat{color:var(--text-muted)}.market-fx-rate-secondary>span{overflow:hidden;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.market-fx-rate-secondary button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--fx-line);border-radius:var(--radius-control);background:transparent;color:var(--currency-accent)}.market-fx-rate-secondary button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-selected)}.market-fx-panel-enter-active,.market-fx-panel-leave-active{overflow:hidden;transition:opacity .14s ease,transform .14s ease}.market-fx-panel-enter-from,.market-fx-panel-leave-to{opacity:0;transform:translateY(-4px)}.list-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.data-tip{color:var(--warning)}.position-editor{min-width:0;padding:0 18px 24px;border-left:1px solid var(--line);background:var(--surface)}.position-editor-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.position-order-controls{display:flex;gap:2px}.position-identity{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.position-identity>.section-kicker{grid-column:1/-1}.section-kicker{display:block;margin-bottom:7px;color:var(--accent-strong);font-family:var(--font-numeric);font-size:9px;font-weight:700}.position-identity h2{min-width:0;grid-column:1;grid-row:2;margin:0;font-family:var(--font-display);font-size:22px}.position-identity p{display:flex;grid-column:1/-1;grid-row:3;flex-wrap:wrap;column-gap:.6ch;margin:5px 0 0;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px;line-height:1.4}.position-identity p>span{white-space:nowrap}.position-identity>strong{position:static;max-width:86px;grid-column:2;grid-row:2;align-self:end;justify-self:end;overflow:hidden;font-family:var(--font-numeric);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.position-form{display:grid;gap:15px;padding-top:18px}.position-form>label{display:grid;gap:7px}.position-form>label>span{display:flex;justify-content:space-between;color:var(--text-muted);font-size:11px}.position-form label small{font-size:10px;font-weight:400}.position-form input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field);font-family:var(--font-numeric);font-size:16px;font-variant-numeric:tabular-nums}.money-input{position:relative}.money-input input{padding-right:54px}.money-input>span{position:absolute;top:50%;right:12px;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px;transform:translateY(-50%)}.position-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px double var(--line-strong);border-bottom:3px double var(--line-strong)}.position-preview>div{min-width:0;display:grid;gap:6px;padding:12px 0}.position-preview>div+div{padding-left:8px;border-left:1px solid var(--line)}.position-preview span,.position-preview p{color:var(--text-muted);font-size:10px}.position-preview span small{margin-left:3px;font-family:var(--font-numeric);font-size:9px;white-space:nowrap}.position-preview strong{overflow:hidden;font-family:var(--font-numeric);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.position-preview p{grid-column:1/-1;margin:0;padding:9px 0;border-top:1px solid var(--line-soft);font-family:var(--font-numeric)}.position-feedback{min-height:18px;margin:-3px 0 0}.inline-tip{margin:0;color:var(--warning);font-family:var(--font-numeric);font-size:10px;line-height:1.6}.inline-tip.is-error{color:var(--danger)}.inline-tip.is-success{color:var(--accent)}.inline-tip.is-saved{display:inline-flex;align-items:center;gap:4px;animation:position-feedback-confirm .14s ease-out}.position-feedback-check{flex:0 0 auto}.position-actions{display:grid;grid-template-columns:1fr 1.12fr;gap:8px}.primary-button,.secondary-button{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-control);font-weight:650}.primary-button{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.position-save-button{transition:transform 90ms ease-out}.position-save-button:active{transform:scale(.985)}@keyframes position-feedback-confirm{0%{opacity:0;transform:translateY(1px)}to{opacity:1;transform:none}}.secondary-button{background:transparent}.destructive-actions{min-height:48px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.delete-control{position:relative;min-height:44px}.delete-control>.delete-position-trigger{position:absolute;top:0;right:0;bottom:0;left:0;min-height:44px}.delete-position-trigger{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--danger) 52%,var(--line));border-radius:var(--radius-control);background:transparent;color:var(--danger);font-size:12px;font-weight:650;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.delete-position-trigger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);transform:translateY(-1px)}.delete-position-trigger:active{transform:translateY(0) scale(.99)}.delete-position-trigger:disabled{opacity:1}.delete-confirmation-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.delete-confirmation-backdrop{display:none}.delete-confirmation{width:100%;height:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:0 8px 0 0;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.delete-confirmation strong{min-width:0;padding-left:4px;font-size:11px;font-weight:650;white-space:nowrap}.delete-confirmation-copy{min-width:0;padding-left:10px}.delete-confirmation-copy strong{display:block;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.delete-confirmation-copy p{display:none}.delete-confirmation-copy .delete-confirmation-error{display:block;margin:2px 0 0;color:var(--danger);font-size:11px;line-height:1.25;white-space:normal}.delete-cancel-button,.delete-confirm-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:11px;font-weight:650;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.delete-cancel-button{background:var(--surface)}.delete-cancel-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.delete-confirm-button{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}.delete-confirm-button:hover{background:color-mix(in srgb,var(--danger) 88%,var(--line-strong))}.delete-cancel-button:active,.delete-confirm-button:active{transform:scale(.97)}.delete-control-enter-active,.delete-control-leave-active{transition:opacity .12s ease-out}.delete-control-enter-from,.delete-control-leave-to{opacity:0;transform:none}.fx-workspace{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow)}:root[data-theme=repobar-native] .fx-workspace{overflow:hidden;border-top:1px solid var(--line);border-radius:var(--radius-panel)}.converter-section,.trend-section{padding:28px 30px}.converter-section{border-bottom:1px solid var(--line)}.converter-section.is-identity{border-bottom:0}.converter-heading,.trend-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.converter-heading h1,.trend-heading h2{margin:0;font-family:var(--font-display);font-size:23px}.trend-heading h2{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em}.trend-pair-symbol{font-family:var(--font-numeric)}.trend-pair-symbol,.trend-title-suffix,.common-pair-direction{white-space:nowrap}.trend-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.converter-updated,.trend-note{color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.converter-grid{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:end;gap:14px}.currency-panel{display:grid;gap:8px}.currency-panel>span{color:var(--text-muted);font-size:11px}.currency-control{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--field)}.currency-control input,.currency-control strong{min-width:0;padding:0 16px;overflow:hidden;border:0;outline:0;background:transparent;font-family:var(--font-numeric);font-size:24px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.currency-control:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.currency-control select{height:40px;margin-right:8px;padding:0 28px 0 10px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-raised);font-size:11px}.swap-button{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .1s ease}.swap-vertical{display:none}.swap-button svg{transition:transform .18s ease}.swap-button svg.is-flipped{transform:rotate(180deg)}.unit-rate-band{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:0 14px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.common-pairs{display:flex;align-items:center;gap:7px;margin-top:14px}.common-pairs>span{flex:0 0 auto;margin-right:4px;color:var(--text-muted);font-size:10px;white-space:nowrap}.common-pairs button,.trend-view-tabs button,.range-tabs button,.index-toggles button{min-height:36px;padding:0 11px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-size:10px}.common-pairs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .1s ease}.common-pairs button:focus-visible{position:relative;z-index:1}.common-pairs button:active,.swap-button:active{transform:translateY(1px)}.common-pairs button:hover,.common-pairs button.is-active,.trend-view-tabs button:hover,.trend-view-tabs button.is-active,.range-tabs button:hover,.range-tabs button.is-active,.index-toggles button:not(:disabled):hover,.index-toggles button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected)}.trend-view-tabs,.range-tabs{display:flex;gap:6px}.trend-view-tabs{padding-right:14px;border-right:1px solid var(--line-soft)}.trend-controls{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border-bottom:1px solid var(--line-soft)}.trend-primary-legend,.index-toggles{display:flex;align-items:center;gap:8px}.trend-primary-legend i,.index-toggles button i{width:14px;height:2px;display:inline-block;background:var(--accent)}.trend-primary-legend span,.trend-primary-legend small,.index-toggles>span{color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.index-toggles{flex-wrap:wrap;justify-content:flex-end}.index-toggles button{display:inline-flex;align-items:center;gap:6px}.index-toggles button i{width:10px;background:var(--series-color)}.index-toggles button.is-only-fx i{background:var(--accent)}.index-toggles button.is-unavailable{border-color:var(--line-soft);color:var(--text-quiet);background:transparent}.index-toggles button.is-unavailable i{background:var(--text-quiet)}.index-trend-state{color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.index-trend-state.is-error{color:var(--warning)}.index-toggles button span,.index-toggles button small{font-family:var(--font-numeric)}.index-toggles button small.is-up{color:var(--up)}.index-toggles button small.is-down{color:var(--down)}.index-toggles button.is-active small.is-up{color:var(--selection-up)}.index-toggles button.is-active small.is-down{color:var(--selection-down)}.trend-chart-frame{position:relative;min-height:360px}.trend-chart{width:100%;height:360px}.fx-rate-table-frame{height:360px;overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-raised)}.fx-rate-table{width:100%;border-collapse:collapse;color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.fx-rate-table th,.fx-rate-table td{height:46px;padding:0 16px;border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap}.fx-rate-table th:first-child,.fx-rate-table td:first-child{text-align:left}.fx-rate-table thead th{position:sticky;z-index:1;top:0;background:var(--surface-raised);color:var(--text-muted);font-size:10px;font-weight:500}.fx-rate-table tbody tr:last-child td{border-bottom:0}.fx-rate-table tbody tr:hover{background:var(--surface-selected)}.fx-rate-table-value{color:var(--text);font-family:var(--font-numeric);font-size:13px;font-weight:650}.fx-rate-table-change{font-family:var(--font-numeric)}.fx-rate-table-change.is-up{color:var(--up)}.fx-rate-table-change.is-down{color:var(--down)}.fx-rate-table-change.is-flat{color:var(--text-muted)}.trend-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-muted);font-size:11px}.trend-state.is-error{color:var(--warning)}.trend-state.is-inline{position:static;display:block;padding-top:8px;background:transparent}.trend-note{margin:12px 0 0;color:var(--warning)}.conversion-result-enter-active,.conversion-result-leave-active,.price-swap-enter-active,.price-swap-leave-active{transition:opacity .12s ease}.conversion-result-enter-from,.conversion-result-leave-to,.price-swap-enter-from,.price-swap-leave-to{opacity:0}.stock-workspace.has-trend{grid-template-columns:minmax(0,1fr) minmax(390px,430px)}.stock-trend-panel{min-width:0;padding:0 18px 18px;border-left:1px solid var(--line);background:var(--surface)}:root[data-theme=repobar-native] .stock-trend-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}.stock-trend-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.stock-trend-actions{display:inline-flex;align-items:center;gap:2px}.stock-trend-identity{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.stock-trend-identity>div:first-child{min-width:0}.stock-trend-identity h2{margin:0;overflow:hidden;font-family:var(--font-display);font-size:21px;text-overflow:ellipsis;white-space:nowrap}.stock-trend-identity p{margin:5px 0 0;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.stock-trend-quote{flex:0 0 auto;display:grid;justify-items:end;gap:5px;font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.stock-trend-quote strong{font-size:18px}.stock-trend-quote span{font-size:11px}.stock-trend-quote.is-up span{color:var(--up)}.stock-trend-quote.is-down span{color:var(--down)}.stock-trend-quote.is-flat span{color:var(--text-muted)}.stock-range-tabs{height:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;border-bottom:1px solid var(--line-soft)}.stock-range-tabs button{position:relative;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}.stock-range-tabs button:hover{color:var(--text);background:var(--surface-hover)}.stock-range-tabs button.is-active{color:var(--text);background:var(--surface-selected);font-weight:700}.stock-range-tabs button.is-active:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;background:var(--accent);content:""}.stock-trend-chart-frame{position:relative;min-height:300px}.stock-trend-chart{width:100%;height:300px}.stock-trend-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-muted);font-size:11px}.stock-trend-state.is-error{color:var(--warning)}.stock-trend-note{padding-top:12px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-family:var(--font-numeric);font-size:9px;line-height:1.65}@media(max-width:900px){.stock-workspace.has-trend{grid-template-columns:minmax(0,1fr) 370px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){.stock-trend-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:0 16px 24px;border:0;background:var(--surface)}:root[data-theme=repobar-native] .stock-trend-panel{border:0;border-radius:0}.stock-trend-toolbar{min-height:58px}.stock-position-command,.stock-trend-toolbar .remove-watchlist-command,.stock-trend-toolbar .icon-button.is-quiet{min-height:44px}.stock-trend-toolbar .icon-button.is-quiet{width:44px;height:44px;flex-basis:44px}.stock-trend-identity{min-height:116px}.stock-range-tabs{height:58px}.stock-range-tabs button{height:44px}.stock-trend-chart-frame,.stock-trend-chart{min-height:300px;height:300px}}@media(max-width:900px){.topbar{grid-template-columns:130px auto 1fr}.updated-at svg{display:none}.stock-workspace.has-editor{grid-template-columns:minmax(0,1fr) 300px}.quote-list-header,.quote-row{grid-template-columns:minmax(160px,1.35fr) minmax(88px,.8fr) minmax(82px,.72fr) minmax(126px,1fr) 18px;column-gap:8px}.holding-list-header,.holding-row{grid-template-columns:minmax(132px,1.35fr) minmax(92px,.9fr) minmax(88px,.86fr) minmax(106px,1fr) 18px;column-gap:8px}.holdings-toolbar .market-tabs{min-width:0;flex:1}.holdings-toolbar .market-tab{min-width:0;flex:1;padding-right:6px;padding-left:6px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){.app-shell,:root[data-theme=deep-sea] .app-shell{width:100%;padding:0}.topbar{min-height:64px;grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px;border-width:0 0 1px;border-radius:0}:root[data-theme=repobar-native] .topbar{margin:0;border-radius:0}.brand{gap:8px;font-size:17px}.brand-mark{width:16px;height:16px;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px)}.module-tabs{justify-self:center}.module-tabs button{min-width:62px;padding:0 8px}.module-tabs button svg{display:none}.module-label-wide{display:none}.module-label-short{display:inline}.topbar-actions{gap:5px}.updated-at,.topbar-actions>.icon-button:first-of-type{display:none}.icon-button{width:44px;height:44px;flex-basis:44px}.settings-menu{position:fixed;top:58px;right:8px;max-height:calc(100vh - 66px)}.settings-menu-item,.data-import-actions button{min-height:44px}.add-stock-panel{position:fixed;top:58px;right:8px;left:8px;width:auto;max-height:calc(100vh - 66px)}.stock-search-results{max-height:calc(100vh - 190px)}.stock-workspace,.stock-workspace.has-editor,.fx-workspace{min-height:calc(100vh - 64px);display:block;border:0;border-radius:0}.app-legal{margin-top:0;padding:12px;border-top:1px solid var(--line);background:var(--surface)}:root[data-theme=repobar-native] .watchlist-section,:root[data-theme=repobar-native] .holdings-section{border:0;border-radius:0}.watchlist-toolbar{min-height:54px}.market-tabs{flex:1}.market-tab{min-width:0;flex:1;padding:0 8px}.sort-button{width:44px;min-width:44px;padding:0;font-size:0}.holding-sort-tag{width:auto;min-width:62px;padding:0 7px;font-size:10px}.holdings-toolbar .market-tabs{min-width:0}.holding-pnl-rate{font-size:11px}.holdings-summary-toolbar{min-height:54px;display:flex;gap:8px;padding:0 8px 0 12px}.holdings-summary-title{flex:0 0 auto}.summary-currency-select select{width:142px;height:40px}.portfolio-visibility-toggle{width:44px;min-width:44px;height:44px;margin:0}.holdings-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric{min-height:82px;padding:11px 12px}.summary-metric.is-primary strong{font-size:20px}.list-header{display:none}.quote-row{min-height:84px;grid-template-columns:minmax(0,1fr) minmax(96px,112px) 16px;grid-template-rows:auto auto;column-gap:8px;padding:9px 12px}.identity{grid-column:1;grid-row:1}.quote-value{grid-column:2;grid-row:1}.quote-value small{display:none}.quote-change,.row-pnl{grid-column:2;grid-row:2}.row-pnl small{display:none}.row-status{grid-column:1;grid-row:2;display:flex;align-items:baseline;justify-content:flex-start;justify-items:start;gap:4px;text-align:left}.row-status strong,.row-status small{min-width:0;font-size:10px}.row-pnl strong{display:block;font-size:10px}.row-chevron{grid-column:3;grid-row:1/3}.holding-list-header{display:none}.holding-row{min-height:82px;grid-template-columns:minmax(0,1fr) minmax(86px,98px) minmax(96px,112px) 16px;grid-template-rows:auto auto;column-gap:8px;padding:9px 12px}.holding-identity{grid-column:1;grid-row:1}.holding-market-value{grid-column:1;grid-row:2;align-self:end;text-align:left}.holding-market-value small{display:none}.holding-pnl.is-daily{grid-column:2;grid-row:1/3}.holding-pnl.is-total{grid-column:3;grid-row:1/3}.holding-pnl.is-daily,.holding-pnl.is-total{align-content:center}.holding-row .row-chevron{grid-column:4;grid-row:1/3}.holding-group>header{padding:0 12px}.list-footer{align-items:flex-start;padding:11px 12px}.market-fx-trigger{min-height:52px;grid-template-columns:18px minmax(84px,1fr) minmax(0,auto) 16px;gap:8px;padding:7px 12px}.market-fx-panel{grid-template-columns:minmax(0,1fr)}.market-fx-rate{padding:14px 12px}.market-fx-rate+.market-fx-rate{border-top:1px solid var(--fx-line);border-left:0}.market-fx-rate-secondary button{width:44px;height:44px;flex-basis:44px}.position-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow-y:auto;padding:0 16px 28px;border:0;background:var(--surface)}:root[data-theme=repobar-native] .position-editor{border:0;border-radius:0}.position-editor-toolbar{min-height:58px}.position-editor .icon-button.is-quiet{width:44px;height:44px;flex-basis:44px}.position-identity h2{font-size:24px}.position-form input,.primary-button,.secondary-button{min-height:48px}.destructive-actions button,.remove-watchlist-command{min-height:44px}.converter-section,.trend-section{padding:22px 14px}.converter-heading,.trend-heading{align-items:flex-start;margin-bottom:18px}.converter-updated{max-width:130px;text-align:right}.converter-grid{grid-template-columns:minmax(0,1fr);gap:10px}.swap-button{width:44px;height:44px;margin:0 auto}.swap-horizontal{display:none}.swap-vertical{display:block}.unit-rate-band{min-height:54px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.common-pairs{overflow-x:auto;padding-bottom:4px}.common-pairs button{min-height:44px;white-space:nowrap}.trend-heading{align-items:stretch;flex-direction:column}.trend-heading-actions{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px}.trend-view-tabs{padding-right:8px}.trend-view-tabs button,.range-tabs button{min-height:44px}.trend-controls{align-items:flex-start;flex-direction:column;padding-bottom:12px}.index-toggles{width:100%;justify-content:flex-start}.index-toggles button{min-height:44px}.trend-chart{height:300px}.trend-chart-frame,.fx-rate-table-frame{min-height:300px;height:300px}.fx-rate-table th,.fx-rate-table td{padding-right:12px;padding-left:12px}}@container watchlist (max-width: 620px){.quote-list-header{display:none}.quote-row{min-height:84px;grid-template-columns:minmax(0,1fr) minmax(96px,112px) 16px;grid-template-rows:auto auto;column-gap:8px;padding:9px 12px}.quote-row>.identity{grid-column:1;grid-row:1}.quote-row>.quote-value{grid-column:2;grid-row:1}.quote-row>.quote-change{grid-column:2;grid-row:2}.quote-row>.row-status{grid-column:1;grid-row:2;display:flex;align-items:baseline;justify-content:flex-start;justify-items:start;gap:4px;text-align:left}.quote-row>.row-chevron{grid-column:3;grid-row:1/3}.quote-value small{display:none}.row-status strong,.row-status small{min-width:0;font-size:10px}}@container holdings (max-width: 620px){.holding-list-header{display:none}.holding-row{min-height:82px;grid-template-columns:minmax(0,1fr) minmax(86px,98px) minmax(96px,112px) 16px;grid-template-rows:auto auto;column-gap:8px;padding:9px 12px}.holding-identity{grid-column:1;grid-row:1}.holding-market-value{grid-column:1;grid-row:2;align-self:end;text-align:left}.holding-market-value small{display:none}.holding-pnl.is-daily{grid-column:2;grid-row:1/3}.holding-pnl.is-total{grid-column:3;grid-row:1/3}.holding-pnl.is-daily,.holding-pnl.is-total{align-content:center}.holding-row .row-chevron{grid-column:4;grid-row:1/3}}@media(max-width:430px){.brand>span:last-child{display:none}.module-tabs button{min-width:54px;padding:0 6px;font-size:12px}.list-footer span:last-child{display:none}.position-preview strong{font-size:12px}.holding-row{grid-template-columns:minmax(0,1fr) minmax(76px,88px) minmax(90px,104px) 14px}.quote-row{grid-template-columns:minmax(0,1fr) minmax(92px,104px) 14px;column-gap:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=deep-sea]{scrollbar-color:var(--control-line) var(--surface)}:root[data-theme=deep-sea] ::selection{color:var(--selection-text);background:var(--selection)}:root[data-theme=deep-sea] button:focus-visible,:root[data-theme=deep-sea] input:focus-visible,:root[data-theme=deep-sea] select:focus-visible,:root[data-theme=deep-sea] summary:focus-visible,:root[data-theme=deep-sea] a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=deep-sea] .app-shell{padding-top:18px}:root[data-theme=deep-sea] .topbar,:root[data-theme=deep-sea] .stock-workspace,:root[data-theme=deep-sea] .fx-workspace,:root[data-theme=deep-sea] .settings-menu,:root[data-theme=deep-sea] .add-stock-panel{border-color:var(--control-line);border-radius:0;box-shadow:none}:root[data-theme=deep-sea] .topbar{min-height:66px;padding:0 12px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .brand{gap:10px;color:var(--text);font-family:var(--font-interface);font-size:16px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}:root[data-theme=deep-sea] .brand-mark{width:20px;height:20px;grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:4px}:root[data-theme=deep-sea] .brand-mark i{background:var(--accent-strong)}:root[data-theme=deep-sea] .brand-mark i:nth-child(2),:root[data-theme=deep-sea] .brand-mark i:nth-child(3){background:var(--accent);opacity:1}:root[data-theme=deep-sea] .module-tabs{height:46px;align-self:center;overflow:hidden;border:1px solid var(--control-line);border-radius:0;background:var(--surface)}:root[data-theme=deep-sea] .module-tabs button{min-width:88px;min-height:44px;padding:0 16px;border:0;border-radius:0;background:var(--surface);color:var(--text-muted);font-family:var(--font-interface);font-size:12px;font-weight:600}:root[data-theme=deep-sea] .module-tabs button+button{border-left:1px solid var(--control-line)}:root[data-theme=deep-sea] .module-tabs button:after,:root[data-theme=deep-sea] .market-tab:after,:root[data-theme=deep-sea] .stock-range-tabs button.is-active:after{display:none}:root[data-theme=deep-sea] .module-tabs button:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .module-tabs button.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong);font-weight:750}:root[data-theme=deep-sea] .topbar-actions{gap:6px}:root[data-theme=deep-sea] .updated-at{min-height:44px;margin-right:2px;padding:0 10px;border:1px solid var(--control-line);background:var(--surface);color:var(--text-muted);font-size:10px}:root[data-theme=deep-sea] .icon-button,:root[data-theme=deep-sea] .icon-button.is-quiet,:root[data-theme=deep-sea] .portfolio-visibility-toggle,:root[data-theme=deep-sea] .market-fx-rate-secondary button{width:44px;min-width:44px;height:44px;flex-basis:44px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted)}:root[data-theme=deep-sea] .icon-button:hover:not(:disabled),:root[data-theme=deep-sea] .portfolio-visibility-toggle:hover,:root[data-theme=deep-sea] .market-fx-rate-secondary button:hover{border-color:var(--accent-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .primary-icon-button,:root[data-theme=deep-sea] .primary-button,:root[data-theme=deep-sea] .data-import-actions .is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}:root[data-theme=deep-sea] .primary-icon-button:hover:not(:disabled),:root[data-theme=deep-sea] .primary-button:hover,:root[data-theme=deep-sea] .data-import-actions .is-primary:hover{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}:root[data-theme=deep-sea] .detail-text-command{min-height:44px;padding:0 10px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);font-size:10px}:root[data-theme=deep-sea] .detail-text-command:hover{border-color:var(--accent-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .settings-menu,:root[data-theme=deep-sea] .add-stock-panel{background:var(--surface-raised)}:root[data-theme=deep-sea] .settings-menu{top:calc(100% + 6px);width:224px}:root[data-theme=deep-sea] .menu-label,:root[data-theme=deep-sea] .data-menu-label{border-color:var(--control-line);color:var(--text-muted);font-family:var(--font-numeric);letter-spacing:.04em}:root[data-theme=deep-sea] .settings-menu-item{min-height:44px;border-top-color:var(--line-soft);background:var(--surface-raised)}:root[data-theme=deep-sea] .settings-menu-item:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .settings-menu-item.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong)}:root[data-theme=deep-sea] .data-feedback,:root[data-theme=deep-sea] .add-stock-panel header,:root[data-theme=deep-sea] .stock-search-results{border-color:var(--control-line)}:root[data-theme=deep-sea] .data-import-actions button,:root[data-theme=deep-sea] .watchlist-empty button{min-height:44px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=deep-sea] .data-import-actions button:hover,:root[data-theme=deep-sea] .watchlist-empty button:hover{border-color:var(--accent-strong);background:var(--surface-hover)}:root[data-theme=deep-sea] .add-stock-panel h2,:root[data-theme=deep-sea] .converter-heading h1,:root[data-theme=deep-sea] .trend-heading h2,:root[data-theme=deep-sea] .position-identity h2,:root[data-theme=deep-sea] .stock-trend-identity h2{font-family:var(--font-interface);font-weight:700;letter-spacing:0}:root[data-theme=deep-sea] .stock-search{border-color:var(--control-line);border-radius:var(--radius-control);background:var(--field)}:root[data-theme=deep-sea] .stock-search:focus-within{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent-strong)}:root[data-theme=deep-sea] .stock-search-results>button{min-height:60px;border-bottom:0;background:var(--surface)}:root[data-theme=deep-sea] .stock-search-results>button:nth-child(2n){background:var(--surface-raised)}:root[data-theme=deep-sea] .stock-search-results>button:hover:not(:disabled){background:var(--surface-hover)}:root[data-theme=deep-sea] .stock-search-results>button.is-active:not(:disabled){color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent-strong)}:root[data-theme=deep-sea] .stock-workspace,:root[data-theme=deep-sea] .fx-workspace{border-top:0;background:var(--surface)}:root[data-theme=deep-sea] .watchlist-section,:root[data-theme=deep-sea] .holdings-section{min-width:0;background:var(--surface)}:root[data-theme=deep-sea] .watchlist-toolbar{min-height:58px;align-items:center;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .market-tabs{min-width:0;height:46px;align-self:center;margin-left:8px;overflow:hidden;border:1px solid var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .market-tab{min-width:68px;min-height:44px;padding:0 13px;border:0;border-radius:0;background:var(--surface);color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}:root[data-theme=deep-sea] .market-tab+.market-tab{border-left:1px solid var(--control-line)}:root[data-theme=deep-sea] .market-tab:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .market-tab.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong);font-weight:750}:root[data-theme=deep-sea] .holding-sort-tags{height:46px;align-self:center;margin-right:8px;overflow:hidden;border:1px solid var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .holding-sort-tag,:root[data-theme=deep-sea] .sort-button{min-height:44px;border:0;border-radius:0;background:var(--surface);color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}:root[data-theme=deep-sea] .holding-sort-tag+.holding-sort-tag{border-left:1px solid var(--control-line)}:root[data-theme=deep-sea] .sort-button:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .sort-button.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong)}:root[data-theme=deep-sea] .holdings-summary{border-bottom-color:var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .holdings-summary-toolbar{min-height:56px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .holdings-summary-title strong,:root[data-theme=deep-sea] .summary-metric span,:root[data-theme=deep-sea] .summary-metric small{font-family:var(--font-numeric);font-size:10px}:root[data-theme=deep-sea] .holdings-summary-title strong{letter-spacing:.04em}:root[data-theme=deep-sea] .summary-currency-select select{height:44px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--field)}:root[data-theme=deep-sea] .summary-currency-select select:hover{border-color:var(--accent-strong)}:root[data-theme=deep-sea] .holdings-summary-metrics{gap:1px;background:var(--control-line)}:root[data-theme=deep-sea] .summary-metric{min-height:104px;border:0;background:var(--surface-raised)}:root[data-theme=deep-sea] .summary-metric+.summary-metric{border-left:0}:root[data-theme=deep-sea] .summary-metric.is-primary{background:var(--selection);box-shadow:inset 0 -2px 0 var(--accent-strong)}:root[data-theme=deep-sea] .summary-metric.is-primary span,:root[data-theme=deep-sea] .summary-metric.is-primary small,:root[data-theme=deep-sea] .summary-metric.is-primary .is-flat,:root[data-theme=deep-sea] .summary-metric.is-primary .is-masked{color:var(--selection-muted)}:root[data-theme=deep-sea] .summary-metric.is-primary .is-up{color:var(--selection-up)}:root[data-theme=deep-sea] .summary-metric.is-primary .is-down{color:var(--selection-down)}:root[data-theme=deep-sea] .list-header,:root[data-theme=deep-sea] .holding-list-header{min-height:36px;border-bottom-color:var(--control-line);background:var(--field);color:var(--text-muted);font-family:var(--font-numeric);font-size:10px;letter-spacing:.035em}:root[data-theme=deep-sea] .quote-list,:root[data-theme=deep-sea] .holding-groups{background:var(--surface)}:root[data-theme=deep-sea] .quote-row,:root[data-theme=deep-sea] .holding-row{position:relative;min-height:70px;border-bottom:0;background:var(--surface)}:root[data-theme=deep-sea] .quote-row:nth-child(2n),:root[data-theme=deep-sea] .holding-row:nth-of-type(2n){background:var(--surface-raised)}:root[data-theme=deep-sea] .quote-row:hover,:root[data-theme=deep-sea] .holding-row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--text-quiet)}:root[data-theme=deep-sea] .quote-row.is-selected,:root[data-theme=deep-sea] .holding-row.is-selected{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent-strong)}:root[data-theme=deep-sea] .quote-row:focus-visible,:root[data-theme=deep-sea] .holding-row:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-3px}:root[data-theme=deep-sea] .identity strong,:root[data-theme=deep-sea] .quote-value strong,:root[data-theme=deep-sea] .row-pnl strong,:root[data-theme=deep-sea] .holding-identity strong,:root[data-theme=deep-sea] .holding-market-value strong,:root[data-theme=deep-sea] .holding-pnl strong{font-weight:700}:root[data-theme=deep-sea] .holding-group>header{min-height:38px;border-bottom:1px solid var(--control-line);background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--accent)}:root[data-theme=deep-sea] .holding-group>header span,:root[data-theme=deep-sea] .holding-group>header small{color:var(--selection-muted);font-size:10px}:root[data-theme=deep-sea] .holding-group+.holding-group{border-top:1px solid var(--control-line)}:root[data-theme=deep-sea] .holdings-footer,:root[data-theme=deep-sea] .list-footer{min-height:50px;border-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .watchlist-empty{background:var(--surface)}:root[data-theme=deep-sea] .market-fx-disclosure{border-color:var(--control-line);background:var(--fx-surface);box-shadow:inset 0 0 0 1px var(--fx-current)}:root[data-theme=deep-sea] .market-fx-trigger{min-height:52px}:root[data-theme=deep-sea] .market-fx-trigger-copy small,:root[data-theme=deep-sea] .market-fx-rate-heading>span,:root[data-theme=deep-sea] .holding-identity em,:root[data-theme=deep-sea] .position-preview span small{font-size:10px}:root[data-theme=deep-sea] .market-fx-trigger:hover,:root[data-theme=deep-sea] .market-fx-disclosure.is-open .market-fx-trigger{background:var(--fx-surface-strong)}:root[data-theme=deep-sea] .market-fx-panel{border-top-color:var(--control-line);background:var(--fx-surface-strong)}:root[data-theme=deep-sea] .market-fx-rate+.market-fx-rate{border-left-color:var(--control-line)}:root[data-theme=deep-sea] .position-editor,:root[data-theme=deep-sea] .stock-trend-panel{border-left-color:var(--control-line);border-radius:0;background:var(--surface-raised);box-shadow:none}:root[data-theme=deep-sea] .position-editor-toolbar,:root[data-theme=deep-sea] .stock-trend-toolbar{min-height:58px;margin:0 -18px;padding:0 12px 0 18px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .position-identity,:root[data-theme=deep-sea] .stock-trend-identity{margin:0 -18px;padding-right:18px;padding-left:18px;border-bottom-color:var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .position-identity{padding-top:18px;padding-bottom:18px}:root[data-theme=deep-sea] .section-kicker{color:var(--accent-strong);font-size:10px;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=deep-sea] .position-form>label>span{color:var(--text-muted);font-family:var(--font-numeric);font-size:10px}:root[data-theme=deep-sea] .position-form input{border-color:var(--control-line);border-radius:var(--radius-control);background:var(--field)}:root[data-theme=deep-sea] .position-form input:hover{border-color:var(--accent)}:root[data-theme=deep-sea] .position-form input:focus-visible{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent-strong)}:root[data-theme=deep-sea] .position-preview{gap:1px;border:1px solid var(--control-line);background:var(--control-line)}:root[data-theme=deep-sea] .position-preview>div{padding:12px;background:var(--surface)}:root[data-theme=deep-sea] .position-preview>div+div{padding-left:12px;border-left:0}:root[data-theme=deep-sea] .position-preview p{margin:0;padding:10px 12px;border-top:0;background:var(--surface-raised)}:root[data-theme=deep-sea] .primary-button,:root[data-theme=deep-sea] .secondary-button,:root[data-theme=deep-sea] .delete-position-trigger,:root[data-theme=deep-sea] .delete-cancel-button,:root[data-theme=deep-sea] .delete-confirm-button{min-height:44px;border-radius:var(--radius-control)}:root[data-theme=deep-sea] .secondary-button,:root[data-theme=deep-sea] .delete-cancel-button{border-color:var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .secondary-button:hover,:root[data-theme=deep-sea] .delete-cancel-button:hover{border-color:var(--accent-strong);background:var(--surface-hover)}:root[data-theme=deep-sea] .delete-position-trigger{border-color:var(--danger)}:root[data-theme=deep-sea] .delete-position-trigger:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}:root[data-theme=deep-sea] .delete-confirmation{border-color:var(--danger);border-radius:var(--radius-control);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}:root[data-theme=deep-sea] .delete-confirm-button{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}:root[data-theme=deep-sea] .stock-trend-identity{min-height:116px}:root[data-theme=deep-sea] .stock-range-tabs{height:46px;gap:0;margin:12px 0;overflow:hidden;border:1px solid var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .stock-range-tabs button{height:44px;border:0;border-radius:0;background:var(--surface)}:root[data-theme=deep-sea] .stock-range-tabs button+button{border-left:1px solid var(--control-line)}:root[data-theme=deep-sea] .stock-range-tabs button:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .stock-range-tabs button.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong)}:root[data-theme=deep-sea] .stock-trend-chart-frame{min-height:312px;overflow:hidden;border:1px solid var(--control-line);background:var(--field)}:root[data-theme=deep-sea] .stock-trend-chart{height:310px}:root[data-theme=deep-sea] .stock-trend-note{margin-top:12px;padding:10px 12px;border:1px solid var(--control-line);background:var(--surface);font-size:10px}:root[data-theme=deep-sea] .converter-section,:root[data-theme=deep-sea] .trend-section{padding:26px 28px}:root[data-theme=deep-sea] .converter-section{border-bottom-color:var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .trend-section{background:var(--surface-raised)}:root[data-theme=deep-sea] .converter-heading,:root[data-theme=deep-sea] .trend-heading{margin-bottom:20px}:root[data-theme=deep-sea] .converter-heading h1,:root[data-theme=deep-sea] .trend-heading h2{font-size:21px}:root[data-theme=deep-sea] .converter-updated,:root[data-theme=deep-sea] .trend-note{color:var(--text-muted)}:root[data-theme=deep-sea] .currency-panel>span,:root[data-theme=deep-sea] .common-pairs>span{font-family:var(--font-numeric);font-size:10px}:root[data-theme=deep-sea] .currency-control{min-height:68px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--field)}:root[data-theme=deep-sea] .currency-control:focus-within{border-color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent-strong)}:root[data-theme=deep-sea] .currency-control select{min-height:44px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--surface-raised)}:root[data-theme=deep-sea] .currency-control select:hover{border-color:var(--accent-strong)}:root[data-theme=deep-sea] .swap-button{width:44px;height:44px;margin-bottom:12px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-muted)}:root[data-theme=deep-sea] .swap-button:hover{border-color:var(--accent-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .unit-rate-band{min-height:46px;border:1px solid var(--control-line);background:var(--surface-raised)}:root[data-theme=deep-sea] .common-pairs{gap:0}:root[data-theme=deep-sea] .common-pairs>span{margin-right:10px}:root[data-theme=deep-sea] .common-pairs button,:root[data-theme=deep-sea] .trend-view-tabs button,:root[data-theme=deep-sea] .range-tabs button,:root[data-theme=deep-sea] .index-toggles button{min-height:44px;border-color:var(--control-line);border-radius:0;background:var(--surface)}:root[data-theme=deep-sea] .common-pairs button+button{margin-left:-1px}:root[data-theme=deep-sea] .common-pairs button:hover,:root[data-theme=deep-sea] .trend-view-tabs button:hover,:root[data-theme=deep-sea] .range-tabs button:hover,:root[data-theme=deep-sea] .index-toggles button:not(:disabled):hover{border-color:var(--accent-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=deep-sea] .common-pairs button.is-active,:root[data-theme=deep-sea] .trend-view-tabs button.is-active,:root[data-theme=deep-sea] .range-tabs button.is-active,:root[data-theme=deep-sea] .index-toggles button.is-active{border-color:var(--accent-strong);color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent-strong)}:root[data-theme=deep-sea] .trend-heading-actions{gap:10px}:root[data-theme=deep-sea] .trend-view-tabs,:root[data-theme=deep-sea] .range-tabs{gap:0;overflow:hidden;border:1px solid var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .trend-view-tabs{padding-right:0;border-right:1px solid var(--control-line)}:root[data-theme=deep-sea] .trend-view-tabs button,:root[data-theme=deep-sea] .range-tabs button{min-height:44px;border:0}:root[data-theme=deep-sea] .trend-view-tabs button+button,:root[data-theme=deep-sea] .range-tabs button+button{border-left:1px solid var(--control-line)}:root[data-theme=deep-sea] .trend-controls{min-height:58px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--control-line);background:var(--surface)}:root[data-theme=deep-sea] .trend-primary-legend i,:root[data-theme=deep-sea] .index-toggles button i{height:3px}:root[data-theme=deep-sea] .index-toggles button{min-height:44px}:root[data-theme=deep-sea] .trend-chart-frame{min-height:362px;overflow:hidden;border:1px solid var(--control-line);background:var(--field)}:root[data-theme=deep-sea] .trend-chart{height:360px}:root[data-theme=deep-sea] .fx-rate-table-frame{height:360px;border:0;border-radius:0;background:var(--field)}:root[data-theme=deep-sea] .fx-rate-table thead th{border-bottom-color:var(--control-line);background:var(--surface-selected);color:var(--text)}:root[data-theme=deep-sea] .fx-rate-table tbody td{border-bottom:0}:root[data-theme=deep-sea] .fx-rate-table tbody tr:nth-child(2n){background:var(--surface-raised)}:root[data-theme=deep-sea] .fx-rate-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-strong)}:root[data-theme=deep-sea] .trend-state,:root[data-theme=deep-sea] .stock-trend-state{background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=deep-sea] .trend-note{margin-top:12px;padding:10px 12px;border:1px solid var(--control-line);background:var(--surface);line-height:1.6}:root[data-theme=deep-sea] .app-legal{margin-top:10px;padding:10px 12px;border:1px solid var(--control-line);background:var(--surface);font-family:var(--font-numeric);font-size:11px}:root[data-theme=deep-sea] .app-legal summary,:root[data-theme=deep-sea] .app-legal a{min-height:44px;display:inline-flex;align-items:center}:root[data-theme=deep-sea] .currency-control input{min-height:44px}@media(max-width:900px){:root[data-theme=deep-sea] .topbar{grid-template-columns:minmax(116px,1fr) auto minmax(196px,1fr);gap:10px}:root[data-theme=deep-sea] .module-tabs button{min-width:78px;padding:0 12px}:root[data-theme=deep-sea] .stock-workspace.has-editor{grid-template-columns:minmax(0,1fr) 318px}:root[data-theme=deep-sea] .stock-workspace.has-trend{grid-template-columns:minmax(0,1fr) 382px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme=deep-sea] .app-shell{width:100%;padding:0}:root[data-theme=deep-sea] .topbar{position:sticky;top:0;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:0 8px;border-width:0 0 1px;background:var(--surface-raised)}:root[data-theme=deep-sea] .brand{gap:7px;font-size:14px}:root[data-theme=deep-sea] .brand-mark{width:16px;height:16px;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:4px}:root[data-theme=deep-sea] .module-tabs{width:max-content;height:46px;justify-self:center}:root[data-theme=deep-sea] .module-tabs button{min-width:52px;min-height:44px;padding:0 7px}:root[data-theme=deep-sea] .topbar-actions{gap:4px}:root[data-theme=deep-sea] .settings-menu,:root[data-theme=deep-sea] .add-stock-panel{top:64px;border:1px solid var(--control-line)}:root[data-theme=deep-sea] .stock-workspace,:root[data-theme=deep-sea] .stock-workspace.has-editor,:root[data-theme=deep-sea] .stock-workspace.has-trend,:root[data-theme=deep-sea] .fx-workspace{min-height:calc(100vh - 64px);display:block;border:0}:root[data-theme=deep-sea] .watchlist-toolbar{min-height:58px;overflow-x:auto;overflow-y:hidden}:root[data-theme=deep-sea] .market-tabs{flex:1 1 auto}:root[data-theme=deep-sea] .market-tab{min-width:48px;flex:1;padding:0 6px}:root[data-theme=deep-sea] .holding-sort-tags{flex:0 0 auto}:root[data-theme=deep-sea] .holding-sort-tag{min-width:60px;padding:0 6px}:root[data-theme=deep-sea] .holdings-summary-toolbar{min-height:58px}:root[data-theme=deep-sea] .summary-currency-select select{height:44px}:root[data-theme=deep-sea] .summary-metric{min-height:88px}:root[data-theme=deep-sea] .quote-row,:root[data-theme=deep-sea] .holding-row{min-height:84px;border-bottom:0}:root[data-theme=deep-sea] .market-fx-trigger{min-height:56px}:root[data-theme=deep-sea] .market-fx-rate+.market-fx-rate{border-top-color:var(--control-line);border-left:0}:root[data-theme=deep-sea] .position-editor,:root[data-theme=deep-sea] .stock-trend-panel{padding:0 14px 28px;overflow-x:hidden;overflow-y:auto;border:0;background:var(--surface-raised)}:root[data-theme=deep-sea] .position-editor-toolbar,:root[data-theme=deep-sea] .stock-trend-toolbar{position:sticky;z-index:2;top:0;min-height:60px;margin:0 -14px;padding:0 8px 0 14px;background:var(--surface-raised)}:root[data-theme=deep-sea] .position-identity,:root[data-theme=deep-sea] .stock-trend-identity{margin:0 -14px;padding-right:14px;padding-left:14px}:root[data-theme=deep-sea] .position-form input,:root[data-theme=deep-sea] .primary-button,:root[data-theme=deep-sea] .secondary-button{min-height:48px}:root[data-theme=deep-sea] .stock-range-tabs{height:46px}:root[data-theme=deep-sea] .stock-range-tabs button{height:44px}:root[data-theme=deep-sea] .stock-trend-chart-frame{min-height:302px;height:302px}:root[data-theme=deep-sea] .stock-trend-chart{min-height:300px;height:300px}:root[data-theme=deep-sea] .converter-section,:root[data-theme=deep-sea] .trend-section{padding:20px 12px}:root[data-theme=deep-sea] .converter-heading,:root[data-theme=deep-sea] .trend-heading{margin-bottom:16px}:root[data-theme=deep-sea] .converter-heading h1,:root[data-theme=deep-sea] .trend-heading h2{font-size:20px}:root[data-theme=deep-sea] .currency-control{min-height:64px}:root[data-theme=deep-sea] .currency-control input,:root[data-theme=deep-sea] .currency-control strong{padding:0 12px;font-size:21px}:root[data-theme=deep-sea] .swap-button{margin:0 auto}:root[data-theme=deep-sea] .unit-rate-band{min-height:58px;padding:8px 12px}:root[data-theme=deep-sea] .common-pairs{margin-right:-12px;padding-right:12px;overflow-x:auto}:root[data-theme=deep-sea] .common-pairs button{flex:0 0 auto}:root[data-theme=deep-sea] .trend-heading-actions{align-items:stretch;gap:8px}:root[data-theme=deep-sea] .trend-view-tabs,:root[data-theme=deep-sea] .range-tabs{flex:0 1 auto}:root[data-theme=deep-sea] .trend-view-tabs button,:root[data-theme=deep-sea] .range-tabs button,:root[data-theme=deep-sea] .index-toggles button{min-height:44px}:root[data-theme=deep-sea] .trend-controls{min-height:0;padding:10px}:root[data-theme=deep-sea] .trend-chart-frame{min-height:302px;height:302px}:root[data-theme=deep-sea] .trend-chart,:root[data-theme=deep-sea] .fx-rate-table-frame{min-height:300px;height:300px}:root[data-theme=deep-sea] .app-legal{margin-top:0;border-width:1px 0 0}}@media(max-width:430px){:root[data-theme=deep-sea] .topbar{gap:4px;padding:0 6px}:root[data-theme=deep-sea] .module-tabs button{min-width:48px;padding:0 5px;font-size:11px}:root[data-theme=deep-sea] .holding-sort-tag{min-width:56px;font-size:10px}:root[data-theme=deep-sea] .holdings-summary-toolbar{gap:6px;padding-right:6px;padding-left:10px}:root[data-theme=deep-sea] .summary-currency-select select{width:132px}:root[data-theme=deep-sea] .summary-metric{padding:10px}:root[data-theme=deep-sea] .position-preview>div{padding:10px}:root[data-theme=deep-sea] .position-preview>div+div{padding-left:10px}:root[data-theme=deep-sea] .trend-view-tabs button,:root[data-theme=deep-sea] .range-tabs button{padding-right:8px;padding-left:8px}:root[data-theme=deep-sea] .fx-rate-table th,:root[data-theme=deep-sea] .fx-rate-table td{padding-right:9px;padding-left:9px}}@media(pointer:coarse){:root[data-theme=deep-sea] .settings-menu-item,:root[data-theme=deep-sea] .stock-search-results>button,:root[data-theme=deep-sea] .market-tab,:root[data-theme=deep-sea] .sort-button,:root[data-theme=deep-sea] .common-pairs button,:root[data-theme=deep-sea] .trend-view-tabs button,:root[data-theme=deep-sea] .range-tabs button,:root[data-theme=deep-sea] .index-toggles button{min-height:44px}}:root[data-theme=repobar-native]{--repobar-popover-shadow: 0 24px 64px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 255, 255, .045);--repobar-inspector-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 24px 56px rgba(0, 0, 0, .2);--repobar-green-glow: rgba(57, 211, 83, .1);--repobar-blue-glow: rgba(47, 129, 247, .09)}:root[data-theme=repobar-native] body{background-color:var(--canvas);background-image:radial-gradient(circle at 12% -8%,var(--repobar-green-glow),transparent 34rem),radial-gradient(circle at 92% 10%,var(--repobar-blue-glow),transparent 31rem),radial-gradient(circle,rgba(255,255,255,.035) .75px,transparent .9px);background-position:0 0,0 0,0 0;background-size:auto,auto,22px 22px;font-family:var(--font-interface);font-feature-settings:"ss01" 1,"cv02" 1}:root[data-theme=repobar-native] button,:root[data-theme=repobar-native] input,:root[data-theme=repobar-native] select{font-family:var(--font-interface)}:root[data-theme=repobar-native] :where(button,input,select,summary,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=repobar-native] .app-shell{width:min(100% - 28px,1260px);padding:14px 0 30px}:root[data-theme=repobar-native] .topbar{min-height:50px;grid-template-columns:minmax(144px,1fr) auto minmax(240px,1fr);gap:12px;margin-bottom:12px;padding:2px 8px 2px 12px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#10151ceb;box-shadow:inset 0 1px #ffffff09,0 14px 36px #00000029}:root[data-theme=repobar-native] .brand{gap:8px;color:var(--text);font-family:var(--font-interface);font-size:14px;font-weight:700;letter-spacing:-.015em}:root[data-theme=repobar-native] .brand-mark{width:17px;height:17px;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px;padding:1px;border:0;border-radius:4px;background:transparent}:root[data-theme=repobar-native] .brand-mark i{border-radius:1.5px;background:var(--accent);box-shadow:0 0 12px #39d35333}:root[data-theme=repobar-native] .brand-mark i:nth-child(2),:root[data-theme=repobar-native] .brand-mark i:nth-child(3){opacity:.62}:root[data-theme=repobar-native] .module-tabs{align-self:center;height:46px;padding:0;border:0;border-radius:0;background:transparent}:root[data-theme=repobar-native] .module-tabs button{min-width:78px;min-height:44px;padding:0 12px;border:0;border-radius:0;color:var(--text-muted);font-size:11px;font-weight:610;letter-spacing:.01em}:root[data-theme=repobar-native] .module-tabs button:after{right:12px;bottom:-2px;left:12px;height:2px;border-radius:999px;background:transparent}:root[data-theme=repobar-native] .module-tabs button.is-active{color:#8fc2ff;background:transparent;font-weight:700}:root[data-theme=repobar-native] .module-tabs button.is-active:after{display:block;background:var(--selection);content:""}:root[data-theme=repobar-native] .topbar-actions{gap:7px}:root[data-theme=repobar-native] .updated-at{color:var(--text-quiet);font-size:10px}:root[data-theme=repobar-native] .updated-at:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--fresh);box-shadow:0 0 0 3px #39d3531a;content:""}:root[data-theme=repobar-native] .icon-button,:root[data-theme=repobar-native] .icon-button.is-quiet{width:36px;height:36px;flex-basis:36px;border-color:var(--line);border-radius:var(--radius-control);background:#ffffff06;color:var(--text-muted)}:root[data-theme=repobar-native] .icon-button.is-quiet{border-color:transparent;background:transparent}:root[data-theme=repobar-native] .primary-icon-button{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 0 20px #39d3531f}:root[data-theme=repobar-native] .settings-menu,:root[data-theme=repobar-native] .add-stock-panel{border-color:var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--repobar-popover-shadow)}:root[data-theme=repobar-native] .settings-menu-item{min-height:44px;border-top-color:var(--line-soft)}:root[data-theme=repobar-native] .settings-menu-item.is-active{color:var(--selection-text);background:var(--selection)}:root[data-theme=repobar-native] .menu-label,:root[data-theme=repobar-native] .data-feedback{font-size:11px}:root[data-theme=repobar-native] .data-menu-label{border-top-color:var(--control-line)}:root[data-theme=repobar-native] .theme-swatch{border-color:var(--line-strong)}:root[data-theme=repobar-native] .theme-swatch[data-theme-preview=repobar-native] i:first-child{background:var(--accent)}:root[data-theme=repobar-native] .theme-swatch[data-theme-preview=repobar-native] i:last-child{background:var(--selection)}:root[data-theme=repobar-native] .data-feedback.is-success{color:var(--fresh)}:root[data-theme=repobar-native] .data-import-actions button{min-height:44px;border-color:var(--line-strong);background:var(--surface)}:root[data-theme=repobar-native] .data-import-actions .is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}:root[data-theme=repobar-native] .add-stock-panel header{min-height:56px;border-bottom-color:var(--line-soft)}:root[data-theme=repobar-native] .add-stock-panel h2{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.025em}:root[data-theme=repobar-native] .stock-search,:root[data-theme=repobar-native] .currency-control,:root[data-theme=repobar-native] .position-form input,:root[data-theme=repobar-native] .summary-currency-select select{border-color:var(--line-strong);background:var(--field)}:root[data-theme=repobar-native] .stock-search:focus-within,:root[data-theme=repobar-native] .currency-control:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}:root[data-theme=repobar-native] .stock-search-results{border-top-color:var(--line-soft)}:root[data-theme=repobar-native] .stock-search-results>button{min-height:56px;border-bottom-color:var(--line-soft)}:root[data-theme=repobar-native] .stock-search-results>button.is-active:not(:disabled){color:var(--selection-text);background:var(--selection);box-shadow:none}:root[data-theme=repobar-native] .stock-workspace{gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=repobar-native] .watchlist-section,:root[data-theme=repobar-native] .holdings-section{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 84px),var(--surface);box-shadow:var(--panel-shadow)}:root[data-theme=repobar-native] .position-editor,:root[data-theme=repobar-native] .stock-trend-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-raised);box-shadow:var(--repobar-inspector-shadow)}:root[data-theme=repobar-native] .watchlist-toolbar{min-height:52px;align-items:center;gap:8px;padding:3px 6px 3px 10px;border-bottom-color:var(--line-soft);background:#ffffff05}:root[data-theme=repobar-native] .market-tabs{min-width:0;height:46px;padding:0;border:0;border-radius:0;background:transparent}:root[data-theme=repobar-native] .market-tab{min-width:62px;min-height:44px;padding:0 10px;border:0;border-radius:7px;color:var(--text-muted);font-size:11px;font-weight:610}:root[data-theme=repobar-native] .market-tab:after{display:none;content:none}:root[data-theme=repobar-native] .market-tab.is-active{color:#9ac9ff;background:#2f81f721;box-shadow:inset 0 0 0 1px #2f81f738;font-weight:700}:root[data-theme=repobar-native] .holding-sort-tags,:root[data-theme=repobar-native] .quote-sort-tags{height:44px;align-self:center;gap:2px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff05}:root[data-theme=repobar-native] .sort-button,:root[data-theme=repobar-native] .holding-sort-tag,:root[data-theme=repobar-native] .holding-sort-tag+.holding-sort-tag{min-height:44px;padding:0 10px;border:0;border-radius:calc(var(--radius-control) - 1px);background:transparent;color:var(--text-muted);font-size:11px}:root[data-theme=repobar-native] .sort-button.is-active{color:#a8d0ff;background:#2f81f721}:root[data-theme=repobar-native] .holdings-summary{border-bottom-color:var(--line-soft);background:transparent}:root[data-theme=repobar-native] .holdings-summary-toolbar{min-height:50px;border-bottom-color:var(--line-soft);background:#ffffff04}:root[data-theme=repobar-native] .summary-currency-select select{height:36px;min-height:36px;border-radius:var(--radius-control)}:root[data-theme=repobar-native] .portfolio-visibility-toggle{width:36px;min-width:36px;height:36px;border-color:var(--line);background:#ffffff05}:root[data-theme=repobar-native] .holdings-summary-metrics{background:var(--surface)}:root[data-theme=repobar-native] .summary-metric{min-height:82px;padding:12px 16px}:root[data-theme=repobar-native] .summary-metric+.summary-metric{border-left-color:var(--line-soft)}:root[data-theme=repobar-native] .summary-metric span,:root[data-theme=repobar-native] .summary-metric small{font-size:10px}:root[data-theme=repobar-native] .summary-metric strong{font-family:var(--font-numeric);letter-spacing:-.035em}:root[data-theme=repobar-native] .list-header,:root[data-theme=repobar-native] .holding-list-header{min-height:32px;border-bottom-color:var(--line-soft);background:#ffffff03;color:var(--text-quiet);font-family:var(--font-numeric);font-size:9px;font-weight:560;letter-spacing:.025em}:root[data-theme=repobar-native] .quote-list,:root[data-theme=repobar-native] .holding-groups{background:var(--surface)}:root[data-theme=repobar-native] .quote-list.is-refreshing,:root[data-theme=repobar-native] .holding-groups.is-refreshing{box-shadow:none}:root[data-theme=repobar-native] .quote-row,:root[data-theme=repobar-native] .holding-row{min-height:58px;border-bottom-color:var(--line-soft);background:transparent;color:var(--text)}:root[data-theme=repobar-native] .quote-row.is-selected,:root[data-theme=repobar-native] .holding-row.is-selected{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000001a}:root[data-theme=repobar-native] .identity strong,:root[data-theme=repobar-native] .quote-value strong,:root[data-theme=repobar-native] .row-pnl strong,:root[data-theme=repobar-native] .holding-identity strong,:root[data-theme=repobar-native] .holding-market-value strong,:root[data-theme=repobar-native] .holding-pnl strong{font-weight:610}:root[data-theme=repobar-native] .quote-row:focus-visible,:root[data-theme=repobar-native] .holding-row:focus-visible,:root[data-theme=repobar-native] .stock-search-results>button:focus-visible,:root[data-theme=repobar-native] .settings-menu-item:focus-visible,:root[data-theme=repobar-native] .module-tabs button:focus-visible,:root[data-theme=repobar-native] .market-tab:focus-visible,:root[data-theme=repobar-native] .sort-button:focus-visible,:root[data-theme=repobar-native] .stock-range-tabs button:focus-visible,:root[data-theme=repobar-native] .common-pairs button:focus-visible,:root[data-theme=repobar-native] .trend-view-tabs button:focus-visible,:root[data-theme=repobar-native] .range-tabs button:focus-visible,:root[data-theme=repobar-native] .index-toggles button:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px}:root[data-theme=repobar-native] .holding-group>header{min-height:34px;border-bottom-color:var(--line-soft);background:#39d35309}:root[data-theme=repobar-native] .holding-group>header strong{color:#89e697}:root[data-theme=repobar-native] .holding-group>header span,:root[data-theme=repobar-native] .holding-group>header small,:root[data-theme=repobar-native] .market-fx-trigger-copy small,:root[data-theme=repobar-native] .market-fx-rate-heading>span,:root[data-theme=repobar-native] .holding-identity em,:root[data-theme=repobar-native] .position-preview span small{font-size:10px}:root[data-theme=repobar-native] .holding-group+.holding-group{border-top:1px solid var(--line)}:root[data-theme=repobar-native] .watchlist-empty button{min-height:44px;border-color:var(--line-strong);background:var(--surface-raised)}:root[data-theme=repobar-native] .market-fx-disclosure{border-color:var(--fx-line);background:var(--fx-surface);box-shadow:inset 2px 0 color-mix(in srgb,var(--fx-current) 76%,transparent)}:root[data-theme=repobar-native] .market-fx-trigger{min-height:52px}:root[data-theme=repobar-native] .market-fx-disclosure.is-open .market-fx-trigger{color:var(--text);background:var(--fx-surface-strong)}:root[data-theme=repobar-native] .market-fx-panel,:root[data-theme=repobar-native] .market-fx-rate+.market-fx-rate{border-color:var(--fx-line)}:root[data-theme=repobar-native] .market-fx-rate-secondary button{width:44px;height:44px;flex-basis:44px;border-color:var(--fx-line);background:var(--surface)}:root[data-theme=repobar-native] .list-footer{min-height:44px;border-top-color:var(--line-soft);background:#ffffff03;color:var(--text-quiet);font-size:10px}:root[data-theme=repobar-native] .position-editor{padding:0 20px 24px;border-left:1px solid var(--line)}:root[data-theme=repobar-native] .position-editor-toolbar,:root[data-theme=repobar-native] .position-identity{border-bottom-color:var(--line-soft)}:root[data-theme=repobar-native] .position-editor-toolbar{min-height:52px}:root[data-theme=repobar-native] .position-order-controls{align-items:center;gap:2px}:root[data-theme=repobar-native] .detail-text-command{min-height:44px;padding:0 10px;border-color:transparent;color:var(--text-muted);font-size:11px}:root[data-theme=repobar-native] .section-kicker{margin-bottom:7px;color:var(--fresh);font-family:var(--font-numeric);font-size:9px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}:root[data-theme=repobar-native] .position-identity h2,:root[data-theme=repobar-native] .stock-trend-identity h2,:root[data-theme=repobar-native] .converter-heading h1,:root[data-theme=repobar-native] .trend-heading h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em}:root[data-theme=repobar-native] .position-identity h2,:root[data-theme=repobar-native] .stock-trend-identity h2{font-size:27px;line-height:1.05}:root[data-theme=repobar-native] .position-preview{overflow:hidden;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:radial-gradient(circle at 10% 0,rgba(57,211,83,.055),transparent 46%),var(--surface)}:root[data-theme=repobar-native] .position-preview>div{padding:12px 0}:root[data-theme=repobar-native] .position-preview>div+div,:root[data-theme=repobar-native] .position-preview p{border-color:var(--line-soft)}:root[data-theme=repobar-native] .position-form input{min-height:44px}:root[data-theme=repobar-native] .primary-button,:root[data-theme=repobar-native] .secondary-button,:root[data-theme=repobar-native] .delete-position-trigger,:root[data-theme=repobar-native] .delete-cancel-button,:root[data-theme=repobar-native] .delete-confirm-button{min-height:44px}:root[data-theme=repobar-native] .primary-button{border-color:var(--accent);color:var(--on-accent);background:var(--accent);box-shadow:0 8px 24px #39d3531a}:root[data-theme=repobar-native] .secondary-button,:root[data-theme=repobar-native] .delete-cancel-button{border-color:var(--line-strong);background:var(--surface)}:root[data-theme=repobar-native] .inline-tip.is-success,:root[data-theme=repobar-native] .position-feedback-check{color:var(--fresh)}:root[data-theme=repobar-native] .delete-position-trigger{border-color:transparent;background:transparent;color:var(--danger)}:root[data-theme=repobar-native] .delete-confirmation{border-color:#ff7b724d;background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:inset 0 1px #ffffff08}:root[data-theme=repobar-native] .stock-trend-panel{padding:0 20px 18px;border-left:1px solid var(--line)}:root[data-theme=repobar-native] .stock-trend-toolbar,:root[data-theme=repobar-native] .stock-trend-identity,:root[data-theme=repobar-native] .stock-range-tabs,:root[data-theme=repobar-native] .stock-trend-note{border-color:var(--line-soft)}:root[data-theme=repobar-native] .stock-trend-toolbar{min-height:52px}:root[data-theme=repobar-native] .stock-range-tabs{height:54px;gap:2px;padding:5px 0;background:var(--surface)}:root[data-theme=repobar-native] .stock-range-tabs button{height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-muted)}:root[data-theme=repobar-native] .stock-range-tabs button.is-active{color:#a8d0ff;background:#2f81f721;box-shadow:inset 0 0 0 1px #2f81f72e}:root[data-theme=repobar-native] .stock-range-tabs button.is-active:after{display:none;content:none}:root[data-theme=repobar-native] .stock-trend-chart-frame{margin:10px 0;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:radial-gradient(circle at 20% 0,rgba(47,129,247,.05),transparent 45%),var(--surface)}:root[data-theme=repobar-native] .stock-trend-note{color:var(--text-muted);font-size:10px}:root[data-theme=repobar-native] .fx-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=repobar-native] .converter-section,:root[data-theme=repobar-native] .trend-section{min-width:0;padding:26px 28px;border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.016),transparent 94px),var(--surface);box-shadow:var(--panel-shadow)}:root[data-theme=repobar-native] .converter-section,:root[data-theme=repobar-native] .converter-section.is-identity{border-bottom:1px solid var(--line)}:root[data-theme=repobar-native] .converter-heading h1,:root[data-theme=repobar-native] .trend-heading h2{font-size:30px;line-height:1}:root[data-theme=repobar-native] .currency-control{min-height:68px}:root[data-theme=repobar-native] .currency-control select,:root[data-theme=repobar-native] .swap-button,:root[data-theme=repobar-native] .common-pairs button,:root[data-theme=repobar-native] .trend-view-tabs button,:root[data-theme=repobar-native] .range-tabs button,:root[data-theme=repobar-native] .index-toggles button{min-height:44px;border-color:var(--line-strong);background:var(--surface-raised);color:var(--text-muted);font-size:11px}:root[data-theme=repobar-native] .swap-button{width:44px;height:44px;margin-bottom:11px;border-radius:var(--radius-control)}:root[data-theme=repobar-native] .common-pairs button.is-active,:root[data-theme=repobar-native] .trend-view-tabs button.is-active,:root[data-theme=repobar-native] .range-tabs button.is-active,:root[data-theme=repobar-native] .index-toggles button.is-active{border-color:#2f81f773;color:var(--selection-text);background:#2f81f742}:root[data-theme=repobar-native] .index-toggles button.is-active small.is-up{color:var(--selection-up)}:root[data-theme=repobar-native] .index-toggles button.is-active small.is-down{color:var(--selection-down)}:root[data-theme=repobar-native] .trend-view-tabs,:root[data-theme=repobar-native] .range-tabs{gap:4px}:root[data-theme=repobar-native] .unit-rate-band{min-height:46px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:#39d35309}:root[data-theme=repobar-native] .trend-controls{min-height:52px;padding:6px 0 10px;border-bottom-color:var(--line-soft)}:root[data-theme=repobar-native] .trend-chart-frame{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:radial-gradient(circle at 88% 5%,rgba(47,129,247,.055),transparent 42%),var(--surface)}:root[data-theme=repobar-native] .fx-rate-table-frame{border:0;border-radius:0;background:var(--surface)}:root[data-theme=repobar-native] .fx-rate-table thead th{background:var(--surface-raised)}:root[data-theme=repobar-native] .fx-rate-table th,:root[data-theme=repobar-native] .fx-rate-table td{height:48px;border-bottom-color:var(--line-soft)}:root[data-theme=repobar-native] .app-legal{color:var(--text-quiet);font-size:11px}:root[data-theme=repobar-native] .app-legal summary{min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted)}:root[data-theme=repobar-native] .app-legal a,:root[data-theme=repobar-native] .currency-control input{min-height:44px}:root[data-theme=repobar-native] .app-legal a{display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){:root[data-theme=repobar-native] .module-tabs button,:root[data-theme=repobar-native] .market-tab,:root[data-theme=repobar-native] .sort-button,:root[data-theme=repobar-native] .icon-button,:root[data-theme=repobar-native] .settings-menu-item,:root[data-theme=repobar-native] .data-import-actions button,:root[data-theme=repobar-native] .stock-search-results>button,:root[data-theme=repobar-native] .portfolio-visibility-toggle,:root[data-theme=repobar-native] .quote-row,:root[data-theme=repobar-native] .holding-row,:root[data-theme=repobar-native] .watchlist-empty button,:root[data-theme=repobar-native] .market-fx-trigger,:root[data-theme=repobar-native] .market-fx-rate-secondary button,:root[data-theme=repobar-native] .detail-text-command,:root[data-theme=repobar-native] .primary-button,:root[data-theme=repobar-native] .secondary-button,:root[data-theme=repobar-native] .delete-position-trigger,:root[data-theme=repobar-native] .delete-cancel-button,:root[data-theme=repobar-native] .stock-range-tabs button,:root[data-theme=repobar-native] .swap-button,:root[data-theme=repobar-native] .common-pairs button,:root[data-theme=repobar-native] .trend-view-tabs button,:root[data-theme=repobar-native] .range-tabs button,:root[data-theme=repobar-native] .index-toggles button,:root[data-theme=repobar-native] .fx-rate-table tbody tr{transition:color .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}:root[data-theme=repobar-native] .module-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .market-tab:hover:not(.is-active),:root[data-theme=repobar-native] .sort-button:hover:not(.is-active){color:var(--text);background:#ffffff09}:root[data-theme=repobar-native] .icon-button:hover:not(:disabled),:root[data-theme=repobar-native] .icon-button.is-quiet:hover:not(:disabled),:root[data-theme=repobar-native] .portfolio-visibility-toggle:hover,:root[data-theme=repobar-native] .detail-text-command:hover{border-color:var(--line-strong);color:var(--text);background:var(--surface-hover)}:root[data-theme=repobar-native] .primary-icon-button:hover:not(:disabled),:root[data-theme=repobar-native] .primary-button:hover:not(:disabled),:root[data-theme=repobar-native] .data-import-actions .is-primary:hover{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong);box-shadow:0 10px 28px #39d35329}:root[data-theme=repobar-native] .settings-menu-item:hover,:root[data-theme=repobar-native] .stock-search-results>button:hover:not(:disabled),:root[data-theme=repobar-native] .data-import-actions button:hover,:root[data-theme=repobar-native] .quote-row:hover:not(.is-selected),:root[data-theme=repobar-native] .holding-row:hover:not(.is-selected),:root[data-theme=repobar-native] .market-fx-trigger:hover,:root[data-theme=repobar-native] .fx-rate-table tbody tr:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=repobar-native] .watchlist-empty button:hover,:root[data-theme=repobar-native] .market-fx-rate-secondary button:hover,:root[data-theme=repobar-native] .secondary-button:hover,:root[data-theme=repobar-native] .delete-cancel-button:hover,:root[data-theme=repobar-native] .swap-button:hover,:root[data-theme=repobar-native] .common-pairs button:hover:not(.is-active),:root[data-theme=repobar-native] .trend-view-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .range-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .index-toggles button:not(:disabled):hover:not(.is-active){border-color:#39d3536b;color:var(--text);background:#39d3530e}:root[data-theme=repobar-native] .stock-range-tabs button:hover:not(.is-active){color:var(--text);background:#ffffff09}:root[data-theme=repobar-native] .delete-position-trigger:hover{border-color:#ff7b7247;color:#ff9b94;background:#ff7b720e}}@media(hover:none),(pointer:coarse){:root[data-theme=repobar-native] body{background-attachment:scroll}:root[data-theme=repobar-native] .module-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .market-tab:hover:not(.is-active),:root[data-theme=repobar-native] .sort-button:hover:not(.is-active),:root[data-theme=repobar-native] .stock-range-tabs button:hover:not(.is-active){color:var(--text-muted);background:transparent}:root[data-theme=repobar-native] .icon-button:hover:not(:disabled),:root[data-theme=repobar-native] .icon-button.is-quiet:hover:not(:disabled),:root[data-theme=repobar-native] .portfolio-visibility-toggle:hover,:root[data-theme=repobar-native] .detail-text-command:hover,:root[data-theme=repobar-native] .watchlist-empty button:hover,:root[data-theme=repobar-native] .market-fx-rate-secondary button:hover,:root[data-theme=repobar-native] .secondary-button:hover,:root[data-theme=repobar-native] .delete-cancel-button:hover,:root[data-theme=repobar-native] .swap-button:hover,:root[data-theme=repobar-native] .common-pairs button:hover:not(.is-active),:root[data-theme=repobar-native] .trend-view-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .range-tabs button:hover:not(.is-active),:root[data-theme=repobar-native] .index-toggles button:not(:disabled):hover:not(.is-active){border-color:var(--line-strong);color:var(--text-muted);background:transparent}:root[data-theme=repobar-native] .primary-icon-button:hover:not(:disabled),:root[data-theme=repobar-native] .primary-button:hover:not(:disabled),:root[data-theme=repobar-native] .data-import-actions .is-primary:hover{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}:root[data-theme=repobar-native] .settings-menu-item:hover:not(.is-active),:root[data-theme=repobar-native] .stock-search-results>button:hover:not(:disabled):not(.is-active),:root[data-theme=repobar-native] .data-import-actions button:hover:not(.is-primary),:root[data-theme=repobar-native] .quote-row:hover:not(.is-selected),:root[data-theme=repobar-native] .holding-row:hover:not(.is-selected),:root[data-theme=repobar-native] .market-fx-trigger:hover,:root[data-theme=repobar-native] .fx-rate-table tbody tr:hover{color:inherit;background:transparent}:root[data-theme=repobar-native] .delete-position-trigger:hover{border-color:transparent;color:var(--danger);background:transparent}}@media(max-width:900px){:root[data-theme=repobar-native] .app-shell{width:calc(100% - 20px)}:root[data-theme=repobar-native] .topbar{grid-template-columns:112px auto minmax(0,1fr);gap:8px}:root[data-theme=repobar-native] .module-tabs button{min-width:68px;padding:0 10px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme=repobar-native] body{background-image:radial-gradient(circle at 8% -4%,rgba(57,211,83,.08),transparent 22rem),radial-gradient(circle at 100% 14%,rgba(47,129,247,.07),transparent 21rem),radial-gradient(circle,rgba(255,255,255,.03) .7px,transparent .9px);background-size:auto,auto,24px 24px}:root[data-theme=repobar-native] .app-shell{width:100%;padding:0}:root[data-theme=repobar-native] .topbar{min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin:0;padding:6px 10px;border-width:0 0 1px;border-radius:0;background:#0a0e13f7;box-shadow:inset 0 -1px #ffffff06}:root[data-theme=repobar-native] .brand{gap:7px;font-size:14px}:root[data-theme=repobar-native] .module-tabs{width:100%;min-width:0;height:50px;justify-self:stretch;overflow-x:auto;overflow-y:hidden;padding:0;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-theme=repobar-native] .module-tabs::-webkit-scrollbar,:root[data-theme=repobar-native] .watchlist-toolbar::-webkit-scrollbar,:root[data-theme=repobar-native] .position-order-controls::-webkit-scrollbar{display:none}:root[data-theme=repobar-native] .module-tabs button{min-width:54px;min-height:44px;flex:1 0 auto;padding:0 7px;font-size:10px}:root[data-theme=repobar-native] .stock-workspace,:root[data-theme=repobar-native] .fx-workspace{width:100%;max-width:100%;min-width:0;gap:8px;padding:8px;border:0;border-radius:0}:root[data-theme=repobar-native] .watchlist-section,:root[data-theme=repobar-native] .holdings-section{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel)}:root[data-theme=repobar-native] .watchlist-toolbar{min-height:54px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}:root[data-theme=repobar-native] .market-tabs{min-width:184px;height:48px;flex:1 0 184px}:root[data-theme=repobar-native] .market-tab{min-width:44px;min-height:44px;flex:1;padding:0 7px}:root[data-theme=repobar-native] .holding-sort-tags,:root[data-theme=repobar-native] .quote-sort-tags{height:44px;flex:0 0 auto}:root[data-theme=repobar-native] .sort-button,:root[data-theme=repobar-native] .holding-sort-tag,:root[data-theme=repobar-native] .holding-sort-tag+.holding-sort-tag{min-width:44px;min-height:44px}:root[data-theme=repobar-native] .holding-sort-tag,:root[data-theme=repobar-native] .holding-sort-tag+.holding-sort-tag{min-width:62px;padding:0 7px}:root[data-theme=repobar-native] .quote-row,:root[data-theme=repobar-native] .holding-row{min-height:60px;max-width:100%;overflow:hidden}:root[data-theme=repobar-native] .market-fx-trigger{grid-template-columns:18px minmax(78px,1fr) minmax(0,48%) 16px}:root[data-theme=repobar-native] .market-fx-trigger-values{max-width:100%;overflow:hidden}:root[data-theme=repobar-native] .position-editor,:root[data-theme=repobar-native] .stock-trend-panel{overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:var(--surface-raised);box-shadow:none}:root[data-theme=repobar-native] .position-order-controls{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:root[data-theme=repobar-native] .detail-text-command{min-height:44px;white-space:nowrap}:root[data-theme=repobar-native] .converter-section,:root[data-theme=repobar-native] .trend-section{min-width:0;padding:22px 14px;border-radius:14px}:root[data-theme=repobar-native] .converter-heading h1,:root[data-theme=repobar-native] .trend-heading h2{font-size:27px}:root[data-theme=repobar-native] .currency-control select,:root[data-theme=repobar-native] .common-pairs button,:root[data-theme=repobar-native] .trend-view-tabs button,:root[data-theme=repobar-native] .range-tabs button,:root[data-theme=repobar-native] .index-toggles button{min-height:44px}:root[data-theme=repobar-native] .common-pairs,:root[data-theme=repobar-native] .trend-heading-actions{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}:root[data-theme=repobar-native] .trend-view-tabs,:root[data-theme=repobar-native] .range-tabs{flex:0 0 auto}:root[data-theme=repobar-native] .trend-chart-frame,:root[data-theme=repobar-native] .fx-rate-table-frame{width:100%;max-width:100%;overflow:auto}:root[data-theme=repobar-native] .app-legal{padding:12px;border-top-color:var(--line);background:#10151ceb}}@media(max-width:430px){:root[data-theme=repobar-native] .brand>span:last-child{display:none}:root[data-theme=repobar-native] .topbar-actions{flex:0 0 auto}:root[data-theme=repobar-native] .holding-row{grid-template-columns:minmax(0,1fr) minmax(70px,82px) minmax(82px,96px) 14px;column-gap:6px}:root[data-theme=repobar-native] .quote-row{grid-template-columns:minmax(0,1fr) minmax(86px,100px) 14px;column-gap:6px}:root[data-theme=repobar-native] .market-fx-trigger-copy strong,:root[data-theme=repobar-native] .market-fx-trigger-values{font-size:10px}}@media(prefers-reduced-motion:reduce){:root[data-theme=repobar-native] *,:root[data-theme=repobar-native] *:before,:root[data-theme=repobar-native] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=cold-mist] body{background:var(--canvas)}:root[data-theme=cold-mist] .app-shell{width:min(100% - 32px,1240px);padding-top:16px}:root[data-theme=cold-mist] .topbar{min-height:64px;border:0;border-bottom:2px solid var(--line-strong);border-radius:0;background:var(--surface-raised)}:root[data-theme=cold-mist] .brand{font-family:var(--font-display);font-size:18px;font-weight:650}:root[data-theme=cold-mist] .brand-mark{padding:2px;border:1px solid var(--line-strong)}:root[data-theme=cold-mist] .brand-mark i{background:var(--accent)}:root[data-theme=cold-mist] .brand-mark i:nth-child(2),:root[data-theme=cold-mist] .brand-mark i:nth-child(3){opacity:1;background:var(--surface)}:root[data-theme=cold-mist] .module-tabs{align-self:center;height:46px;padding:0;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=cold-mist] .module-tabs button{min-width:88px;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:calc(var(--radius-control) - 1px);font-size:12px;font-weight:550}:root[data-theme=cold-mist] .module-tabs button:after,:root[data-theme=cold-mist] .market-tab:after,:root[data-theme=cold-mist] .stock-range-tabs button.is-active:after{display:none}:root[data-theme=cold-mist] .module-tabs button:hover{border-color:var(--control-line);background:var(--surface-hover)}:root[data-theme=cold-mist] .module-tabs button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--surface)}:root[data-theme=cold-mist] .updated-at{color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .icon-button,:root[data-theme=cold-mist] .icon-button.is-quiet{width:44px;height:44px;flex-basis:44px;border-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .icon-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--surface)}:root[data-theme=cold-mist] .primary-icon-button,:root[data-theme=cold-mist] .primary-icon-button:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}:root[data-theme=cold-mist] .settings-menu,:root[data-theme=cold-mist] .add-stock-panel{border-color:var(--control-line);background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 13%,transparent)}:root[data-theme=cold-mist] .settings-menu-item{min-height:44px;border-top-color:var(--line-soft)}:root[data-theme=cold-mist] .settings-menu-item:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=cold-mist] .settings-menu-item.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=cold-mist] .stock-search,:root[data-theme=cold-mist] .currency-control,:root[data-theme=cold-mist] .position-form input,:root[data-theme=cold-mist] .summary-currency-select select{border-color:var(--control-line);background:var(--field)}:root[data-theme=cold-mist] .stock-search-results>button{min-height:62px;border-bottom-color:var(--line-soft)}:root[data-theme=cold-mist] .stock-search-results>button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=cold-mist] .stock-search-results>button.is-active:not(:disabled){color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=cold-mist] .stock-workspace{gap:var(--panel-gap);border:0;border-radius:0;background:transparent;box-shadow:none}:root[data-theme=cold-mist] .watchlist-section,:root[data-theme=cold-mist] .holdings-section,:root[data-theme=cold-mist] .position-editor,:root[data-theme=cold-mist] .stock-trend-panel{overflow:hidden;border:1px solid var(--control-line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}:root[data-theme=cold-mist] .watchlist-toolbar{min-height:58px;align-items:center;gap:8px;padding:0 7px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=cold-mist] .market-tabs{min-width:0;height:46px;padding:0;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=cold-mist] .market-tab{min-width:68px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:calc(var(--radius-control) - 1px);font-size:11px;font-weight:550}:root[data-theme=cold-mist] .market-tab:hover{border-color:var(--control-line);background:var(--surface-hover)}:root[data-theme=cold-mist] .market-tab.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--surface)}:root[data-theme=cold-mist] .holding-sort-tags,:root[data-theme=cold-mist] .quote-sort-tags{height:44px;align-self:center;gap:4px;border:0}:root[data-theme=cold-mist] .sort-button,:root[data-theme=cold-mist] .holding-sort-tag,:root[data-theme=cold-mist] .holding-sort-tag+.holding-sort-tag{min-height:44px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);font-size:11px}:root[data-theme=cold-mist] .sort-button:hover{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=cold-mist] .sort-button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=cold-mist] .holdings-summary{border-bottom-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .holdings-summary-toolbar{min-height:58px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=cold-mist] .summary-currency-select select,:root[data-theme=cold-mist] .portfolio-visibility-toggle{min-height:44px}:root[data-theme=cold-mist] .portfolio-visibility-toggle{width:44px;min-width:44px;height:44px;border-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .holdings-summary-metrics{background:var(--surface)}:root[data-theme=cold-mist] .summary-metric{min-height:96px;padding:16px 18px}:root[data-theme=cold-mist] .summary-metric+.summary-metric{border-left-color:var(--control-line)}:root[data-theme=cold-mist] .summary-metric span,:root[data-theme=cold-mist] .summary-metric small,:root[data-theme=cold-mist] .holding-group>header span,:root[data-theme=cold-mist] .holding-group>header small{font-size:11px}:root[data-theme=cold-mist] .summary-metric strong{font-size:18px}:root[data-theme=cold-mist] .summary-metric.is-primary strong{font-size:24px}:root[data-theme=cold-mist] .list-header,:root[data-theme=cold-mist] .holding-list-header{min-height:38px;border-bottom-color:var(--control-line);background:var(--surface-raised);color:var(--text-muted);font-size:11px;font-weight:600}:root[data-theme=cold-mist] .quote-list,:root[data-theme=cold-mist] .holding-groups{background:var(--surface)}:root[data-theme=cold-mist] .quote-row,:root[data-theme=cold-mist] .holding-row{min-height:62px;border-bottom:0;color:var(--text)}:root[data-theme=cold-mist] .quote-row:nth-child(2n),:root[data-theme=cold-mist] .holding-row:nth-of-type(2n){background:color-mix(in srgb,var(--surface-raised) 45%,var(--surface))}:root[data-theme=cold-mist] .quote-row:hover,:root[data-theme=cold-mist] .holding-row:hover{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=cold-mist] .quote-row.is-selected,:root[data-theme=cold-mist] .holding-row.is-selected{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-theme=cold-mist] .quote-row+.quote-row,:root[data-theme=cold-mist] .holding-row+.holding-row{border-top:1px solid var(--line-soft)}:root[data-theme=cold-mist] .identity small,:root[data-theme=cold-mist] .quote-value small,:root[data-theme=cold-mist] .row-pnl small,:root[data-theme=cold-mist] .row-status small,:root[data-theme=cold-mist] .holding-identity small,:root[data-theme=cold-mist] .holding-market-value small,:root[data-theme=cold-mist] .holding-pnl small{font-size:11px}:root[data-theme=cold-mist] .row-status strong,:root[data-theme=cold-mist] .quote-change,:root[data-theme=cold-mist] .holding-pnl-rate{font-size:11px}:root[data-theme=cold-mist] .holding-group>header{min-height:40px;border-bottom-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=cold-mist] .market-fx-disclosure{border-color:var(--control-line);background:var(--fx-surface);box-shadow:none}:root[data-theme=cold-mist] .market-fx-trigger{min-height:52px;color:var(--text-muted)}:root[data-theme=cold-mist] .market-fx-trigger:hover,:root[data-theme=cold-mist] .market-fx-disclosure.is-open .market-fx-trigger{box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=cold-mist] .market-fx-panel,:root[data-theme=cold-mist] .market-fx-rate+.market-fx-rate{border-color:var(--control-line)}:root[data-theme=cold-mist] .market-fx-trigger-copy small,:root[data-theme=cold-mist] .market-fx-rate-heading>span,:root[data-theme=cold-mist] .market-fx-rate-secondary>span{font-size:11px}:root[data-theme=cold-mist] .holding-identity em,:root[data-theme=cold-mist] .position-preview span small{font-size:10px}:root[data-theme=cold-mist] .market-fx-rate-secondary button{width:44px;height:44px;flex-basis:44px;border-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .list-footer{min-height:52px;border-top:1px solid var(--control-line);background:var(--surface-raised);font-size:11px}:root[data-theme=cold-mist] .position-editor{padding:0 18px 24px;border-left:1px solid var(--control-line);background:var(--surface-raised)}:root[data-theme=cold-mist] .position-editor-toolbar,:root[data-theme=cold-mist] .position-identity{border-bottom-color:var(--control-line)}:root[data-theme=cold-mist] .position-editor-toolbar{min-height:58px}:root[data-theme=cold-mist] .position-order-controls .icon-button{background:var(--surface)}:root[data-theme=cold-mist] .section-kicker{margin-bottom:8px;color:var(--text-muted);font-family:var(--font-interface);font-size:11px;font-weight:650;text-transform:uppercase}:root[data-theme=cold-mist] .position-identity h2,:root[data-theme=cold-mist] .stock-trend-identity h2,:root[data-theme=cold-mist] .converter-heading h1,:root[data-theme=cold-mist] .trend-heading h2,:root[data-theme=cold-mist] .add-stock-panel h2{font-family:var(--font-display);font-weight:650}:root[data-theme=cold-mist] .position-identity p,:root[data-theme=cold-mist] .position-identity>strong,:root[data-theme=cold-mist] .stock-trend-identity p{font-size:11px}:root[data-theme=cold-mist] .position-form>label>span,:root[data-theme=cold-mist] .position-form label small,:root[data-theme=cold-mist] .position-preview span,:root[data-theme=cold-mist] .position-preview p{font-size:11px}:root[data-theme=cold-mist] .position-preview{overflow:hidden;padding:0 12px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=cold-mist] .position-preview>div+div,:root[data-theme=cold-mist] .position-preview p{border-color:var(--line-soft)}:root[data-theme=cold-mist] .primary-button,:root[data-theme=cold-mist] .secondary-button,:root[data-theme=cold-mist] .delete-position-trigger,:root[data-theme=cold-mist] .delete-cancel-button,:root[data-theme=cold-mist] .delete-confirm-button,:root[data-theme=cold-mist] .data-import-actions button,:root[data-theme=cold-mist] .watchlist-empty button{min-height:44px}:root[data-theme=cold-mist] .secondary-button,:root[data-theme=cold-mist] .delete-position-trigger,:root[data-theme=cold-mist] .delete-cancel-button,:root[data-theme=cold-mist] .watchlist-empty button{border-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .stock-trend-panel{padding:0 18px 18px;border-left:1px solid var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .stock-trend-toolbar,:root[data-theme=cold-mist] .stock-trend-identity,:root[data-theme=cold-mist] .stock-range-tabs,:root[data-theme=cold-mist] .stock-trend-note{border-color:var(--control-line)}:root[data-theme=cold-mist] .stock-trend-toolbar{min-height:58px}:root[data-theme=cold-mist] .detail-text-command{min-height:44px;padding:0 10px;border-color:transparent;color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .detail-text-command:hover{border-color:var(--control-line);background:var(--surface-hover)}:root[data-theme=cold-mist] .stock-range-tabs{height:58px;gap:4px;padding:7px;background:var(--surface-raised)}:root[data-theme=cold-mist] .stock-range-tabs button{height:44px;border:1px solid var(--control-line);background:var(--surface);color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .stock-range-tabs button:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--surface)}:root[data-theme=cold-mist] .stock-range-tabs button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=cold-mist] .stock-trend-chart-frame,:root[data-theme=cold-mist] .trend-chart-frame{margin:10px 0;border:1px solid var(--line-soft);background:var(--surface)}:root[data-theme=cold-mist] .stock-trend-note{color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .fx-workspace{overflow:hidden;border:1px solid var(--control-line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}:root[data-theme=cold-mist] .converter-section{border-bottom-color:var(--control-line)}:root[data-theme=cold-mist] .converter-section,:root[data-theme=cold-mist] .trend-section{background:var(--surface)}:root[data-theme=cold-mist] .currency-panel>span,:root[data-theme=cold-mist] .converter-updated,:root[data-theme=cold-mist] .trend-note,:root[data-theme=cold-mist] .trend-primary-legend span,:root[data-theme=cold-mist] .trend-primary-legend small,:root[data-theme=cold-mist] .index-toggles>span,:root[data-theme=cold-mist] .index-trend-state{color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .currency-control{min-height:70px}:root[data-theme=cold-mist] .currency-control select,:root[data-theme=cold-mist] .swap-button,:root[data-theme=cold-mist] .common-pairs button,:root[data-theme=cold-mist] .trend-view-tabs button,:root[data-theme=cold-mist] .range-tabs button,:root[data-theme=cold-mist] .index-toggles button{min-height:44px;border-color:var(--control-line);background:var(--surface);color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .swap-button{width:44px;height:44px}:root[data-theme=cold-mist] .common-pairs button:hover,:root[data-theme=cold-mist] .common-pairs button.is-active,:root[data-theme=cold-mist] .trend-view-tabs button:hover,:root[data-theme=cold-mist] .trend-view-tabs button.is-active,:root[data-theme=cold-mist] .range-tabs button:hover,:root[data-theme=cold-mist] .range-tabs button.is-active,:root[data-theme=cold-mist] .index-toggles button:not(:disabled):hover,:root[data-theme=cold-mist] .index-toggles button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=cold-mist] .unit-rate-band,:root[data-theme=cold-mist] .trend-controls{border-color:var(--control-line);background:var(--surface-raised)}:root[data-theme=cold-mist] .unit-rate-band{min-height:48px}:root[data-theme=cold-mist] .fx-rate-table-frame{border-color:var(--control-line);background:var(--surface)}:root[data-theme=cold-mist] .fx-rate-table thead th{background:var(--surface-raised);color:var(--text-muted);font-size:11px}:root[data-theme=cold-mist] .fx-rate-table th,:root[data-theme=cold-mist] .fx-rate-table td{height:48px;border-bottom-color:var(--line-soft)}:root[data-theme=cold-mist] .fx-rate-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-raised) 45%,var(--surface))}:root[data-theme=cold-mist] .fx-rate-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--control-line)}:root[data-theme=cold-mist] .app-legal{color:var(--text-quiet);font-size:12px}:root[data-theme=cold-mist] .app-legal summary{min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted)}:root[data-theme=cold-mist] .app-legal a,:root[data-theme=cold-mist] .currency-control input{min-height:44px}:root[data-theme=cold-mist] .app-legal a{display:inline-flex;align-items:center}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme=cold-mist] .app-shell{width:100%;padding:0}:root[data-theme=cold-mist] .topbar{min-height:64px;border-bottom:2px solid var(--line-strong);background:var(--surface-raised)}:root[data-theme=cold-mist] .module-tabs{height:46px;padding:0}:root[data-theme=cold-mist] .module-tabs button{min-width:54px;min-height:44px;padding:0 7px}:root[data-theme=cold-mist] .stock-workspace,:root[data-theme=cold-mist] .fx-workspace{gap:0;border:0;border-radius:0}:root[data-theme=cold-mist] .watchlist-section,:root[data-theme=cold-mist] .holdings-section{border-width:0;border-radius:0}:root[data-theme=cold-mist] .watchlist-toolbar{min-height:58px;padding:6px;overflow-x:auto;overflow-y:hidden}:root[data-theme=cold-mist] .market-tabs{min-width:176px;flex:1 0 176px}:root[data-theme=cold-mist] .market-tab{min-width:44px;flex:1;padding:0 7px}:root[data-theme=cold-mist] .holding-sort-tags,:root[data-theme=cold-mist] .quote-sort-tags{flex:0 0 auto}:root[data-theme=cold-mist] .sort-button,:root[data-theme=cold-mist] .holding-sort-tag{min-width:44px}:root[data-theme=cold-mist] .position-editor,:root[data-theme=cold-mist] .stock-trend-panel{overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:var(--surface-raised)}:root[data-theme=cold-mist] .stock-trend-chart-frame,:root[data-theme=cold-mist] .trend-chart-frame{margin-right:0;margin-left:0}:root[data-theme=cold-mist] .app-legal{border-top-color:var(--control-line);background:var(--surface-raised)}}:root[data-theme=github-heatmap]{scrollbar-color:var(--control-line) var(--heat-0)}:root[data-theme=github-heatmap] body{background:var(--canvas)}:root[data-theme=github-heatmap] ::selection{color:var(--selection-text);background:var(--selection)}:root[data-theme=github-heatmap] button:focus-visible,:root[data-theme=github-heatmap] input:focus-visible,:root[data-theme=github-heatmap] select:focus-visible,:root[data-theme=github-heatmap] summary:focus-visible,:root[data-theme=github-heatmap] a:focus-visible,:root[data-theme=github-heatmap] .quote-row:focus-visible,:root[data-theme=github-heatmap] .holding-row:focus-visible{z-index:2;outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=github-heatmap] .app-shell{width:min(100% - 32px,1280px);padding-top:16px}:root[data-theme=github-heatmap] .topbar,:root[data-theme=github-heatmap] .watchlist-section,:root[data-theme=github-heatmap] .holdings-section,:root[data-theme=github-heatmap] .position-editor,:root[data-theme=github-heatmap] .stock-trend-panel,:root[data-theme=github-heatmap] .fx-workspace,:root[data-theme=github-heatmap] .settings-menu,:root[data-theme=github-heatmap] .add-stock-panel{border:1px solid var(--control-line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}:root[data-theme=github-heatmap] .topbar{min-height:64px;margin-bottom:12px;padding:0 12px}:root[data-theme=github-heatmap] .brand{gap:10px;font-family:var(--font-interface);font-size:18px;font-weight:700;letter-spacing:-.02em}:root[data-theme=github-heatmap] .brand-mark{width:21px;height:21px;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px}:root[data-theme=github-heatmap] .brand-mark i{border-radius:2px;background:var(--heat-1)}:root[data-theme=github-heatmap] .brand-mark i:nth-child(2){opacity:1;background:var(--heat-2)}:root[data-theme=github-heatmap] .brand-mark i:nth-child(3){opacity:1;background:var(--heat-3)}:root[data-theme=github-heatmap] .brand-mark i:nth-child(4){background:var(--heat-4)}:root[data-theme=github-heatmap] .module-tabs{height:52px;align-self:center;gap:4px;padding:4px;border:0;background:none}:root[data-theme=github-heatmap] .module-tabs button{min-width:92px;min-height:44px;padding:0 14px;border:1px solid var(--surface);border-radius:var(--radius-control);background:none;color:var(--text-muted);font-size:12px;font-weight:600}:root[data-theme=github-heatmap] .module-tabs button:after,:root[data-theme=github-heatmap] .market-tab:after,:root[data-theme=github-heatmap] .stock-range-tabs button.is-active:after{display:none}:root[data-theme=github-heatmap] .module-tabs button:hover{border-color:var(--line);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .module-tabs button.is-active{border-color:var(--accent);color:var(--selection-text);background:var(--selection);box-shadow:inset 0 -3px 0 var(--heat-4);font-weight:700}:root[data-theme=github-heatmap] .topbar-actions{gap:6px}:root[data-theme=github-heatmap] .updated-at{min-height:44px;margin-right:2px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-raised);font-size:10px}:root[data-theme=github-heatmap] .icon-button,:root[data-theme=github-heatmap] .icon-button.is-quiet,:root[data-theme=github-heatmap] .portfolio-visibility-toggle,:root[data-theme=github-heatmap] .market-fx-rate-secondary button{width:44px;min-width:44px;height:44px;flex-basis:44px;border:1px solid var(--control-line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface)}:root[data-theme=github-heatmap] .icon-button:hover:not(:disabled),:root[data-theme=github-heatmap] .portfolio-visibility-toggle:hover,:root[data-theme=github-heatmap] .market-fx-rate-secondary button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .primary-icon-button,:root[data-theme=github-heatmap] .primary-button,:root[data-theme=github-heatmap] .data-import-actions .is-primary{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}:root[data-theme=github-heatmap] .primary-icon-button:hover:not(:disabled),:root[data-theme=github-heatmap] .primary-button:hover,:root[data-theme=github-heatmap] .data-import-actions .is-primary:hover{border-color:var(--accent-strong);color:var(--on-accent);background:var(--accent-strong)}:root[data-theme=github-heatmap] .detail-text-command{min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .detail-text-command:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .settings-menu,:root[data-theme=github-heatmap] .add-stock-panel{top:calc(100% + 6px);background:var(--surface)}:root[data-theme=github-heatmap] .settings-menu{width:232px}:root[data-theme=github-heatmap] .menu-label,:root[data-theme=github-heatmap] .data-menu-label{border-color:var(--line);color:var(--text-muted);font-family:var(--font-interface);font-size:10px;font-weight:600}:root[data-theme=github-heatmap] .settings-menu-item{min-height:44px;border-top-color:var(--line);background:var(--surface);font-size:11px}:root[data-theme=github-heatmap] .settings-menu-item:hover{color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .settings-menu-item.is-active{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=github-heatmap] .data-feedback,:root[data-theme=github-heatmap] .add-stock-panel header,:root[data-theme=github-heatmap] .stock-search-results{border-color:var(--line)}:root[data-theme=github-heatmap] .data-feedback,:root[data-theme=github-heatmap] .data-import-copy span,:root[data-theme=github-heatmap] .data-import-copy small{font-size:10px}:root[data-theme=github-heatmap] .data-import-actions button,:root[data-theme=github-heatmap] .watchlist-empty button{min-height:44px;border:1px solid var(--control-line);border-radius:var(--radius-control);color:var(--text);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .data-import-actions button:hover,:root[data-theme=github-heatmap] .watchlist-empty button:hover{border-color:var(--accent);background:var(--surface-hover)}:root[data-theme=github-heatmap] .add-stock-panel h2,:root[data-theme=github-heatmap] .converter-heading h1,:root[data-theme=github-heatmap] .trend-heading h2,:root[data-theme=github-heatmap] .position-identity h2,:root[data-theme=github-heatmap] .stock-trend-identity h2{font-family:var(--font-interface);font-weight:650;letter-spacing:-.015em}:root[data-theme=github-heatmap] .stock-search{min-height:44px;border-color:var(--control-line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--field)}:root[data-theme=github-heatmap] .stock-search input{min-height:44px}:root[data-theme=github-heatmap] .stock-search:focus-within,:root[data-theme=github-heatmap] .currency-control:focus-within{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}:root[data-theme=github-heatmap] .stock-search-results>button{min-height:62px;border-bottom-color:var(--line);color:var(--text);background:var(--surface)}:root[data-theme=github-heatmap] .stock-search-results>button:hover:not(:disabled){background:var(--surface-hover)}:root[data-theme=github-heatmap] .stock-search-results>button.is-active:not(:disabled){color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=github-heatmap] .stock-search-results>button.is-active small{color:var(--selection-muted)}:root[data-theme=github-heatmap] .stock-search-results strong{font-size:13px}:root[data-theme=github-heatmap] .stock-search-results small,:root[data-theme=github-heatmap] .already-watched,:root[data-theme=github-heatmap] .compact-empty,:root[data-theme=github-heatmap] .watchlist-empty{font-size:10px}:root[data-theme=github-heatmap] .stock-workspace{min-height:calc(100vh - 156px);gap:12px;border:0;border-radius:0;background:none;box-shadow:none}:root[data-theme=github-heatmap] .watchlist-section,:root[data-theme=github-heatmap] .holdings-section{min-width:0;overflow:hidden}:root[data-theme=github-heatmap] .watchlist-toolbar{min-height:60px;align-items:center;gap:10px;padding:7px;border-bottom:1px solid var(--control-line);background:var(--surface-raised)}:root[data-theme=github-heatmap] .market-tabs{min-width:0;height:46px;align-items:center;gap:4px;padding:0;border:0;background:none}:root[data-theme=github-heatmap] .market-tab{min-width:68px;min-height:44px;padding:0 12px;border:1px solid var(--surface-raised);border-radius:var(--radius-control);color:var(--text-muted);background:none;font-size:11px;font-weight:600}:root[data-theme=github-heatmap] .market-tab:hover{border-color:var(--line);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .market-tab.is-active{border-color:var(--accent);color:var(--selection-text);background:var(--selection);font-weight:700}:root[data-theme=github-heatmap] .holding-sort-tags,:root[data-theme=github-heatmap] .quote-sort-tags{height:44px;align-self:center;gap:6px;border:0;background:none}:root[data-theme=github-heatmap] .sort-button,:root[data-theme=github-heatmap] .holding-sort-tag,:root[data-theme=github-heatmap] .holding-sort-tag+.holding-sort-tag{min-height:44px;padding:0 12px;border:1px solid var(--control-line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface);font-size:10px;font-weight:600}:root[data-theme=github-heatmap] .sort-button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .sort-button.is-active{border-color:var(--accent);color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--heat-3)}:root[data-theme=github-heatmap] .holdings-summary{border-bottom:1px solid var(--control-line);background:var(--surface)}:root[data-theme=github-heatmap] .holdings-summary-toolbar{min-height:60px;border-bottom:1px solid var(--control-line);background:var(--surface-raised)}:root[data-theme=github-heatmap] .holdings-summary-title strong{font-size:12px}:root[data-theme=github-heatmap] .holdings-summary-title span,:root[data-theme=github-heatmap] .summary-current-currency>span{font-size:10px}:root[data-theme=github-heatmap] .summary-currency-select select,:root[data-theme=github-heatmap] .portfolio-visibility-toggle{min-height:44px}:root[data-theme=github-heatmap] .summary-currency-select select{height:44px;border-color:var(--control-line);border-radius:var(--radius-control);color:var(--text);background:var(--field);font-size:10px}:root[data-theme=github-heatmap] .summary-currency-select select:hover{border-color:var(--accent)}:root[data-theme=github-heatmap] .holdings-summary-metrics{gap:1px;background:var(--control-line)}:root[data-theme=github-heatmap] .summary-metric{min-height:100px;border:0;background:var(--surface)}:root[data-theme=github-heatmap] .summary-metric+.summary-metric{border-left:0}:root[data-theme=github-heatmap] .summary-metric.is-primary{background:var(--heat-1)}:root[data-theme=github-heatmap] .summary-metric span,:root[data-theme=github-heatmap] .summary-metric small,:root[data-theme=github-heatmap] .holding-group>header span,:root[data-theme=github-heatmap] .holding-group>header small{color:var(--text-muted);font-size:10px}:root[data-theme=github-heatmap] .summary-metric strong{font-size:18px}:root[data-theme=github-heatmap] .summary-metric.is-primary strong{font-size:24px}:root[data-theme=github-heatmap] .summary-metric.is-primary .is-up{color:var(--selection-up)}:root[data-theme=github-heatmap] .summary-metric.is-primary .is-down{color:var(--selection-down)}:root[data-theme=github-heatmap] .summary-metric.is-primary .is-flat,:root[data-theme=github-heatmap] .summary-metric.is-primary .is-masked{color:var(--selection-muted)}:root[data-theme=github-heatmap] .list-header,:root[data-theme=github-heatmap] .holding-list-header{min-height:38px;border-bottom:1px solid var(--control-line);color:var(--text-muted);background:var(--heat-0);font-size:10px;font-weight:600}:root[data-theme=github-heatmap] .quote-list,:root[data-theme=github-heatmap] .holding-groups{background:var(--surface)}:root[data-theme=github-heatmap] .quote-list.is-refreshing,:root[data-theme=github-heatmap] .holding-groups.is-refreshing{box-shadow:inset 0 3px 0 var(--heat-4)}:root[data-theme=github-heatmap] .quote-row,:root[data-theme=github-heatmap] .holding-row{position:relative;min-height:68px;border-bottom:1px solid var(--line);color:var(--text);background:var(--surface)}:root[data-theme=github-heatmap] .quote-row:nth-child(2n),:root[data-theme=github-heatmap] .holding-row:nth-of-type(2n){background:var(--surface-raised)}:root[data-theme=github-heatmap] .quote-row:hover,:root[data-theme=github-heatmap] .holding-row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=github-heatmap] .quote-row.is-selected,:root[data-theme=github-heatmap] .holding-row.is-selected{color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 2px var(--heat-4)}:root[data-theme=github-heatmap] .quote-row.is-selected .identity small,:root[data-theme=github-heatmap] .quote-row.is-selected .quote-value small,:root[data-theme=github-heatmap] .quote-row.is-selected .row-status strong,:root[data-theme=github-heatmap] .quote-row.is-selected .row-status small,:root[data-theme=github-heatmap] .quote-row.is-selected .row-chevron,:root[data-theme=github-heatmap] .holding-row.is-selected .holding-identity small,:root[data-theme=github-heatmap] .holding-row.is-selected .holding-market-value small,:root[data-theme=github-heatmap] .holding-row.is-selected .holding-pnl small,:root[data-theme=github-heatmap] .holding-row.is-selected .row-chevron,:root[data-theme=github-heatmap] .holding-row.is-selected .is-flat,:root[data-theme=github-heatmap] .holding-row.is-selected .is-masked{color:var(--selection-muted)}:root[data-theme=github-heatmap] .quote-row.is-selected .quote-change.is-up,:root[data-theme=github-heatmap] .holding-row.is-selected .holding-pnl .is-up{color:var(--selection-up)}:root[data-theme=github-heatmap] .quote-row.is-selected .quote-change.is-down,:root[data-theme=github-heatmap] .holding-row.is-selected .holding-pnl .is-down{color:var(--selection-down)}:root[data-theme=github-heatmap] .identity strong,:root[data-theme=github-heatmap] .quote-value strong,:root[data-theme=github-heatmap] .row-pnl strong,:root[data-theme=github-heatmap] .holding-identity strong,:root[data-theme=github-heatmap] .holding-market-value strong,:root[data-theme=github-heatmap] .holding-pnl strong{font-size:13px;font-weight:650}:root[data-theme=github-heatmap] .identity small,:root[data-theme=github-heatmap] .quote-value small,:root[data-theme=github-heatmap] .row-pnl small,:root[data-theme=github-heatmap] .row-status small,:root[data-theme=github-heatmap] .holding-identity small,:root[data-theme=github-heatmap] .holding-market-value small,:root[data-theme=github-heatmap] .holding-pnl small,:root[data-theme=github-heatmap] .holding-identity em{font-size:10px}:root[data-theme=github-heatmap] .row-status strong,:root[data-theme=github-heatmap] .quote-change,:root[data-theme=github-heatmap] .holding-pnl-rate{font-size:11px}:root[data-theme=github-heatmap] .holding-group>header{min-height:40px;border-bottom:1px solid var(--control-line);background:var(--heat-1)}:root[data-theme=github-heatmap] .holding-group+.holding-group{border-top:1px solid var(--control-line)}:root[data-theme=github-heatmap] .holdings-footer,:root[data-theme=github-heatmap] .list-footer{min-height:52px;border-color:var(--control-line);background:var(--surface-raised);font-size:10px}:root[data-theme=github-heatmap] .watchlist-empty{min-height:180px;background:var(--surface)}:root[data-theme=github-heatmap] .market-fx-disclosure{border-color:var(--control-line);background:var(--fx-surface);box-shadow:none}:root[data-theme=github-heatmap] .market-fx-trigger{min-height:52px;color:var(--text-muted)}:root[data-theme=github-heatmap] .market-fx-trigger:hover,:root[data-theme=github-heatmap] .market-fx-disclosure.is-open .market-fx-trigger{color:var(--text);background:var(--fx-surface-strong)}:root[data-theme=github-heatmap] .market-fx-panel,:root[data-theme=github-heatmap] .market-fx-rate+.market-fx-rate{border-color:var(--control-line)}:root[data-theme=github-heatmap] .market-fx-trigger-copy small,:root[data-theme=github-heatmap] .market-fx-rate-heading>span,:root[data-theme=github-heatmap] .market-fx-rate-secondary>span,:root[data-theme=github-heatmap] .holding-identity em,:root[data-theme=github-heatmap] .position-preview span small{font-size:10px}:root[data-theme=github-heatmap] .position-editor,:root[data-theme=github-heatmap] .stock-trend-panel{min-width:0;overflow:hidden;padding:0 18px 24px}:root[data-theme=github-heatmap] .position-editor-toolbar,:root[data-theme=github-heatmap] .stock-trend-toolbar{min-height:60px;margin:0 -18px;padding:0 12px 0 18px;border-bottom:1px solid var(--control-line);background:var(--surface-raised)}:root[data-theme=github-heatmap] .position-identity,:root[data-theme=github-heatmap] .stock-trend-identity{margin:0 -18px;padding-right:18px;padding-left:18px;border-bottom:1px solid var(--control-line);background:var(--surface)}:root[data-theme=github-heatmap] .position-identity{padding-top:18px;padding-bottom:18px}:root[data-theme=github-heatmap] .section-kicker{margin-bottom:8px;color:var(--accent);font-family:var(--font-interface);font-size:10px;font-weight:700}:root[data-theme=github-heatmap] .position-identity p,:root[data-theme=github-heatmap] .position-identity>strong,:root[data-theme=github-heatmap] .stock-trend-identity p,:root[data-theme=github-heatmap] .position-form>label>span,:root[data-theme=github-heatmap] .position-form label small,:root[data-theme=github-heatmap] .position-preview span,:root[data-theme=github-heatmap] .position-preview p{font-size:10px}:root[data-theme=github-heatmap] .position-form input{min-height:44px;border-color:var(--control-line);border-radius:var(--radius-control);color:var(--text);background:var(--field)}:root[data-theme=github-heatmap] .position-form input:hover{border-color:var(--accent)}:root[data-theme=github-heatmap] .position-preview{gap:1px;padding:0;overflow:hidden;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--control-line)}:root[data-theme=github-heatmap] .position-preview>div{padding:12px;background:var(--surface)}:root[data-theme=github-heatmap] .position-preview>div+div{padding-left:12px;border-left:0}:root[data-theme=github-heatmap] .position-preview p{margin:0;padding:10px 12px;border-top:0;background:var(--heat-0)}:root[data-theme=github-heatmap] .primary-button,:root[data-theme=github-heatmap] .secondary-button,:root[data-theme=github-heatmap] .delete-position-trigger,:root[data-theme=github-heatmap] .delete-cancel-button,:root[data-theme=github-heatmap] .delete-confirm-button{min-height:44px;border-radius:var(--radius-control);font-size:10px}:root[data-theme=github-heatmap] .secondary-button,:root[data-theme=github-heatmap] .delete-cancel-button{border-color:var(--control-line);color:var(--text);background:var(--surface)}:root[data-theme=github-heatmap] .secondary-button:hover,:root[data-theme=github-heatmap] .delete-cancel-button:hover{border-color:var(--accent);background:var(--surface-hover)}:root[data-theme=github-heatmap] .delete-position-trigger{border-color:var(--danger);color:var(--danger);background:var(--surface)}:root[data-theme=github-heatmap] .delete-position-trigger:hover{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}:root[data-theme=github-heatmap] .delete-confirmation{border-color:var(--danger);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=github-heatmap] .delete-confirm-button{border-color:var(--danger);color:var(--on-danger);background:var(--danger)}:root[data-theme=github-heatmap] .stock-trend-identity{min-height:116px}:root[data-theme=github-heatmap] .stock-range-tabs{height:58px;gap:4px;margin:10px 0;padding:7px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--heat-0)}:root[data-theme=github-heatmap] .stock-range-tabs button{height:44px;border:1px solid var(--surface);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .stock-range-tabs button:hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .stock-range-tabs button.is-active{border-color:var(--accent);color:var(--selection-text);background:var(--selection)}:root[data-theme=github-heatmap] .stock-trend-chart-frame,:root[data-theme=github-heatmap] .trend-chart-frame{overflow:hidden;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=github-heatmap] .stock-trend-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--heat-0);font-size:10px}:root[data-theme=github-heatmap] .trend-state,:root[data-theme=github-heatmap] .stock-trend-state{color:var(--text-muted);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .fx-workspace{overflow:hidden}:root[data-theme=github-heatmap] .converter-section,:root[data-theme=github-heatmap] .trend-section{padding:26px 28px;background:var(--surface)}:root[data-theme=github-heatmap] .converter-section{border-bottom-color:var(--control-line)}:root[data-theme=github-heatmap] .trend-section{background:var(--surface-raised)}:root[data-theme=github-heatmap] .converter-heading,:root[data-theme=github-heatmap] .trend-heading{margin-bottom:20px}:root[data-theme=github-heatmap] .converter-heading h1,:root[data-theme=github-heatmap] .trend-heading h2{font-size:22px}:root[data-theme=github-heatmap] .currency-panel>span,:root[data-theme=github-heatmap] .converter-updated,:root[data-theme=github-heatmap] .trend-note,:root[data-theme=github-heatmap] .trend-primary-legend span,:root[data-theme=github-heatmap] .trend-primary-legend small,:root[data-theme=github-heatmap] .index-toggles>span,:root[data-theme=github-heatmap] .index-trend-state,:root[data-theme=github-heatmap] .common-pairs>span{color:var(--text-muted);font-size:10px}:root[data-theme=github-heatmap] .currency-control{min-height:70px;border-color:var(--control-line);border-radius:var(--radius-control);background:var(--field)}:root[data-theme=github-heatmap] .currency-control input,:root[data-theme=github-heatmap] .currency-control strong{color:var(--text)}:root[data-theme=github-heatmap] .currency-control select,:root[data-theme=github-heatmap] .swap-button,:root[data-theme=github-heatmap] .common-pairs button,:root[data-theme=github-heatmap] .trend-view-tabs button,:root[data-theme=github-heatmap] .range-tabs button,:root[data-theme=github-heatmap] .index-toggles button{min-height:44px;border:1px solid var(--control-line);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .trend-view-tabs button{min-width:44px;flex-shrink:0}:root[data-theme=github-heatmap] .swap-button{width:44px;height:44px;border-radius:var(--radius-control)}:root[data-theme=github-heatmap] .swap-button:hover,:root[data-theme=github-heatmap] .common-pairs button:hover,:root[data-theme=github-heatmap] .trend-view-tabs button:hover,:root[data-theme=github-heatmap] .range-tabs button:hover,:root[data-theme=github-heatmap] .index-toggles button:not(:disabled):hover{border-color:var(--accent);color:var(--text);background:var(--surface-hover)}:root[data-theme=github-heatmap] .common-pairs button.is-active,:root[data-theme=github-heatmap] .trend-view-tabs button.is-active,:root[data-theme=github-heatmap] .range-tabs button.is-active,:root[data-theme=github-heatmap] .index-toggles button.is-active{border-color:var(--accent);color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--heat-3)}:root[data-theme=github-heatmap] .unit-rate-band,:root[data-theme=github-heatmap] .trend-controls{border-color:var(--control-line);background:var(--heat-0)}:root[data-theme=github-heatmap] .unit-rate-band{min-height:48px}:root[data-theme=github-heatmap] .common-pairs{gap:6px}:root[data-theme=github-heatmap] .trend-heading-actions{gap:10px}:root[data-theme=github-heatmap] .trend-view-tabs,:root[data-theme=github-heatmap] .range-tabs{gap:4px;padding:0;border:0;background:none}:root[data-theme=github-heatmap] .trend-view-tabs{padding-right:10px;border-right:1px solid var(--control-line)}:root[data-theme=github-heatmap] .trend-controls{min-height:58px;margin-bottom:12px;padding:7px 10px;border:1px solid var(--control-line);border-radius:var(--radius-control)}:root[data-theme=github-heatmap] .trend-primary-legend i,:root[data-theme=github-heatmap] .index-toggles button i{height:4px;border-radius:1px}:root[data-theme=github-heatmap] .fx-rate-table-frame{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme=github-heatmap] .fx-rate-table{font-size:11px}:root[data-theme=github-heatmap] .fx-rate-table thead th{border-bottom-color:var(--control-line);color:var(--text-muted);background:var(--heat-0);font-size:10px;font-weight:600}:root[data-theme=github-heatmap] .fx-rate-table th,:root[data-theme=github-heatmap] .fx-rate-table td{height:48px;border-bottom-color:var(--line)}:root[data-theme=github-heatmap] .fx-rate-table tbody tr:nth-child(2n){background:var(--surface-raised)}:root[data-theme=github-heatmap] .fx-rate-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=github-heatmap] .trend-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);line-height:1.6}:root[data-theme=github-heatmap] .app-legal{margin-top:12px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-panel);color:var(--text-quiet);background:var(--surface);font-size:10px}:root[data-theme=github-heatmap] .app-legal summary,:root[data-theme=github-heatmap] .app-legal a{min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted)}:root[data-theme=github-heatmap] .app-legal a:hover{color:var(--accent)}:root[data-theme=github-heatmap] .currency-control input{min-height:44px}@media(max-width:900px){:root[data-theme=github-heatmap] .topbar{grid-template-columns:minmax(116px,1fr) auto minmax(196px,1fr);gap:10px}:root[data-theme=github-heatmap] .module-tabs button{min-width:78px;padding:0 10px}:root[data-theme=github-heatmap] .stock-workspace.has-editor{grid-template-columns:minmax(0,1fr) 318px}:root[data-theme=github-heatmap] .stock-workspace.has-trend{grid-template-columns:minmax(0,1fr) 382px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme=github-heatmap] .app-shell{width:100%;padding:0}:root[data-theme=github-heatmap] .topbar{position:sticky;top:0;min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;margin-bottom:0;padding:0 8px;border-width:0 0 1px;border-radius:0;background:var(--surface)}:root[data-theme=github-heatmap] .brand{gap:7px;font-size:14px}:root[data-theme=github-heatmap] .brand-mark{width:17px;height:17px;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px}:root[data-theme=github-heatmap] .module-tabs{width:max-content;height:48px;justify-self:center;gap:2px;padding:2px}:root[data-theme=github-heatmap] .module-tabs button{min-width:52px;min-height:44px;padding:0 7px}:root[data-theme=github-heatmap] .topbar-actions{gap:4px}:root[data-theme=github-heatmap] .settings-menu,:root[data-theme=github-heatmap] .add-stock-panel{top:64px;border:1px solid var(--control-line);border-radius:var(--radius-panel)}:root[data-theme=github-heatmap] .stock-workspace,:root[data-theme=github-heatmap] .stock-workspace.has-editor,:root[data-theme=github-heatmap] .stock-workspace.has-trend,:root[data-theme=github-heatmap] .fx-workspace{min-height:calc(100vh - 64px);display:block;border:0;border-radius:0}:root[data-theme=github-heatmap] .watchlist-section,:root[data-theme=github-heatmap] .holdings-section{border-width:0 0 1px;border-radius:0}:root[data-theme=github-heatmap] .watchlist-toolbar{min-height:60px;overflow-x:auto;overflow-y:hidden}:root[data-theme=github-heatmap] .market-tabs{min-width:176px;flex:1 0 176px}:root[data-theme=github-heatmap] .market-tab{min-width:44px;flex:1;padding:0 6px}:root[data-theme=github-heatmap] .holding-sort-tags,:root[data-theme=github-heatmap] .quote-sort-tags{flex:0 0 auto}:root[data-theme=github-heatmap] .holding-sort-tag{min-width:60px;padding:0 6px}:root[data-theme=github-heatmap] .holdings-summary-toolbar{min-height:60px}:root[data-theme=github-heatmap] .summary-currency-select select{height:44px}:root[data-theme=github-heatmap] .summary-metric{min-height:88px}:root[data-theme=github-heatmap] .quote-row,:root[data-theme=github-heatmap] .holding-row{min-height:84px}:root[data-theme=github-heatmap] .market-fx-trigger{min-height:56px}:root[data-theme=github-heatmap] .market-fx-rate+.market-fx-rate{border-top-color:var(--control-line);border-left:0}:root[data-theme=github-heatmap] .position-editor,:root[data-theme=github-heatmap] .stock-trend-panel{padding:0 14px 28px;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:var(--surface)}:root[data-theme=github-heatmap] .position-editor-toolbar,:root[data-theme=github-heatmap] .stock-trend-toolbar{position:sticky;z-index:2;top:0;min-height:60px;margin:0 -14px;padding:0 8px 0 14px;background:var(--surface-raised)}:root[data-theme=github-heatmap] .position-identity,:root[data-theme=github-heatmap] .stock-trend-identity{margin:0 -14px;padding-right:14px;padding-left:14px}:root[data-theme=github-heatmap] .position-form input,:root[data-theme=github-heatmap] .primary-button,:root[data-theme=github-heatmap] .secondary-button{min-height:48px}:root[data-theme=github-heatmap] .stock-range-tabs{height:58px}:root[data-theme=github-heatmap] .stock-range-tabs button{height:44px}:root[data-theme=github-heatmap] .stock-trend-chart-frame,:root[data-theme=github-heatmap] .stock-trend-chart,:root[data-theme=github-heatmap] .trend-chart-frame,:root[data-theme=github-heatmap] .trend-chart,:root[data-theme=github-heatmap] .fx-rate-table-frame{min-height:300px;height:300px}:root[data-theme=github-heatmap] .converter-section,:root[data-theme=github-heatmap] .trend-section{padding:20px 12px}:root[data-theme=github-heatmap] .converter-heading,:root[data-theme=github-heatmap] .trend-heading{margin-bottom:16px}:root[data-theme=github-heatmap] .converter-heading h1,:root[data-theme=github-heatmap] .trend-heading h2{font-size:20px}:root[data-theme=github-heatmap] .currency-control{min-height:64px}:root[data-theme=github-heatmap] .currency-control input,:root[data-theme=github-heatmap] .currency-control strong{padding:0 12px;font-size:21px}:root[data-theme=github-heatmap] .swap-button{margin:0 auto}:root[data-theme=github-heatmap] .unit-rate-band{min-height:58px;padding:8px 12px}:root[data-theme=github-heatmap] .common-pairs{margin-right:-12px;padding-right:12px;overflow-x:auto}:root[data-theme=github-heatmap] .common-pairs button{flex:0 0 auto}:root[data-theme=github-heatmap] .trend-heading-actions{align-items:stretch;gap:8px}:root[data-theme=github-heatmap] .trend-view-tabs,:root[data-theme=github-heatmap] .range-tabs{flex:0 1 auto}:root[data-theme=github-heatmap] .trend-controls{min-height:0;padding:10px}:root[data-theme=github-heatmap] .app-legal{margin-top:0;border-width:1px 0 0;border-radius:0}}@media(max-width:390px){:root[data-theme=github-heatmap] .topbar{gap:4px;padding:0 5px}:root[data-theme=github-heatmap] .module-tabs button{min-width:48px;padding:0 5px;font-size:10px}:root[data-theme=github-heatmap] .holding-sort-tag{min-width:56px;font-size:10px}:root[data-theme=github-heatmap] .holdings-summary-toolbar{gap:5px;padding-right:5px;padding-left:8px}:root[data-theme=github-heatmap] .summary-currency-select select{width:124px}:root[data-theme=github-heatmap] .summary-metric{padding:10px}:root[data-theme=github-heatmap] .position-preview>div,:root[data-theme=github-heatmap] .position-preview>div+div{padding:10px}:root[data-theme=github-heatmap] .trend-view-tabs button,:root[data-theme=github-heatmap] .range-tabs button{padding-right:7px;padding-left:7px}:root[data-theme=github-heatmap] .fx-rate-table th,:root[data-theme=github-heatmap] .fx-rate-table td{padding-right:8px;padding-left:8px}}@media(pointer:coarse){:root[data-theme=github-heatmap] .settings-menu-item,:root[data-theme=github-heatmap] .stock-search-results>button,:root[data-theme=github-heatmap] .market-tab,:root[data-theme=github-heatmap] .sort-button,:root[data-theme=github-heatmap] .common-pairs button,:root[data-theme=github-heatmap] .trend-view-tabs button,:root[data-theme=github-heatmap] .range-tabs button,:root[data-theme=github-heatmap] .index-toggles button{min-height:44px}}@media(prefers-reduced-motion:reduce){:root[data-theme=github-heatmap] *,:root[data-theme=github-heatmap] *:before,:root[data-theme=github-heatmap] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:48px 24px;gap:28px}.auth-shell>*{flex-shrink:0}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-numeric);font-size:15px;font-weight:700;letter-spacing:.06em}.auth-card{width:min(100%,420px);padding:36px;border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--panel-shadow)}.auth-card h1{margin:0 0 14px;font-family:var(--font-display);font-size:28px;font-weight:650;line-height:1.3}.auth-eyebrow{margin:0 0 10px;color:var(--text-muted);font-size:12px;line-height:1.5}.auth-description{margin:0 0 26px;color:var(--text-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.auth-form{display:grid;gap:20px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:13px;font-weight:600}.auth-field-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.auth-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--field);font-size:16px}.auth-field input::placeholder{color:var(--text-muted)}.auth-field-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.auth-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 16px;border:1px solid var(--accent-strong);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:650}.auth-primary:hover:enabled{background:var(--accent-strong)}.auth-text-button{border:0;padding:4px 0;background:none;color:var(--text);text-decoration:underline;text-underline-offset:4px;font-size:13px}.auth-switch{margin:24px 0 0;text-align:center;color:var(--text-muted);font-size:13px}.auth-switch button{margin-left:8px}.auth-back{display:block;margin:20px auto 0}.auth-footnote{width:min(100%,420px);margin:0;color:var(--text-muted);font-size:12px;line-height:1.8;text-align:center}.auth-feedback{margin:0;padding:12px;border:1px solid var(--line-soft);background:var(--surface-raised);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.auth-feedback.is-error{color:var(--danger);border-color:var(--danger);background:var(--surface)}.auth-card>.auth-feedback{margin-bottom:20px}.auth-mail-target{display:flex;gap:10px;align-items:center;margin:24px 0 16px;overflow-wrap:anywhere;font-size:14px}.auth-mail-target svg{flex:none}.auth-spinner{animation:auth-spin 1s linear infinite}.auth-card>.auth-spinner{margin-bottom:20px;color:var(--text-muted)}.auth-session-alert{position:fixed;z-index:100;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--surface);color:var(--danger);font-size:13px;line-height:1.6}.auth-session-alert button{flex:none;border:0;background:none;text-decoration:underline}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.auth-shell{padding:32px 20px;gap:24px}.auth-card{padding:28px 24px}.auth-card h1{font-size:25px}.auth-text-button{min-height:36px}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){.auth-shell{height:100%;min-height:0;justify-content:flex-start;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.pull-refresh{flex:none;overflow:hidden;transition:height .18s ease-out;color:var(--text-muted);background:var(--surface)}.pull-refresh.is-dragging{transition:none}.pull-refresh-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;height:100%;padding:6px 16px;font-size:12px;line-height:1.5}.pull-refresh-status svg{flex:none}.settings-account-email{display:block;padding:8px 12px 2px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.pull-refresh{transition:none}.pull-refresh-status .is-spinning{animation:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(button,input,select,textarea,summary,a,[role=button],[role=tab],[role=option]){touch-action:manipulation}:where(button,summary,a,[role=button],[role=tab],[role=option]){-webkit-tap-highlight-color:rgba(127,127,127,.16)}:where(button,[role=button],[role=tab],[role=option]){-webkit-user-select:none;user-select:none}.app-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:140;width:max-content;max-width:calc(100vw - 36px);min-height:44px;display:flex;align-items:center;gap:9px;margin:auto;padding:10px 16px;border:1px solid var(--control-line);border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 14px 40px color-mix(in srgb,#000 42%,transparent);color:var(--text);font-size:12px;font-weight:650;line-height:1.35;pointer-events:none;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.app-toast:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--fresh);box-shadow:0 0 0 3px color-mix(in srgb,var(--fresh) 16%,transparent);content:""}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .15s ease-out,transform .18s cubic-bezier(.2,.8,.2,1)}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translateY(8px)}@media(hover:none),(pointer:coarse){button:not(:disabled):active,summary:active,a:active,[role=button]:not([aria-disabled=true]):active,[role=tab]:not([aria-disabled=true]):active,[role=option]:not([aria-disabled=true]):active{opacity:.94}.common-pairs button:active,.swap-button:active,.position-save-button:active,.delete-position-trigger:active,.delete-cancel-button:active,.delete-confirm-button:active{transform:none}.quote-row:active,.holding-row:active,.settings-menu-item:active,.stock-search-results>button:active{opacity:.97}.delete-confirmation-backdrop,.delete-confirmation-backdrop:active{opacity:1;-webkit-tap-highlight-color:transparent}.delete-position-trigger:hover,.position-save-button:hover{transform:none}.quote-row:hover:not(.is-selected),.holding-row:hover:not(.is-selected){background:transparent}.market-tab:hover:not(.is-active),.sort-button:hover:not(.is-active){background:transparent;color:var(--text-muted)}.panel-pop-enter-active,.panel-pop-leave-active,.menu-pop-enter-active,.menu-pop-leave-active,.market-fx-panel-enter-active,.market-fx-panel-leave-active,.quote-list-enter-active,.quote-list-leave-active{transition:opacity .1s ease-out}.panel-pop-enter-from,.menu-pop-enter-from,.market-fx-panel-enter-from,.market-fx-panel-leave-to{transform:none}.conversion-result-enter-active,.conversion-result-leave-active,.price-swap-enter-active,.price-swap-leave-active{transition:none}.conversion-result-enter-from,.conversion-result-leave-to,.price-swap-enter-from,.price-swap-leave-to{opacity:1}.quote-list-move{transition:none}}@media(max-width:760px),(pointer:coarse){button,input:not([type=file]),select,textarea{min-height:44px!important}input:not([type=file]),select,textarea{font-size:16px!important}.icon-button{width:44px!important;height:44px!important;flex-basis:44px!important}.topbar{min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-left:max(10px,env(safe-area-inset-left))!important}.stock-workspace,.fx-workspace{padding-right:env(safe-area-inset-right)!important;padding-left:env(safe-area-inset-left)!important}.app-legal{padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;padding-left:max(12px,env(safe-area-inset-left))!important}}.add-stock-slot.is-empty{display:none}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){html,body,#app{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior-x:auto;overscroll-behavior-y:none}@supports (height: 100dvh){html,body,#app{height:100dvh}}.app-shell,:root[data-theme=deep-sea] .app-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;margin:0;padding:0}:root[data-theme] .topbar{position:relative;top:auto;align-self:stretch;flex:0 0 auto}.app-scroll-region{position:relative;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scroll-behavior:auto;scroll-padding-top:8px;scroll-padding-bottom:max(24px,env(safe-area-inset-bottom));touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.add-stock-slot,.add-stock-slot.is-empty{position:relative;width:44px;height:44px;display:block;flex:0 0 44px}.add-stock-slot .add-stock-anchor{width:100%;height:100%}:root[data-theme] .module-tabs{width:100%;min-width:0;justify-self:stretch}:root[data-theme] .module-tabs button,:root[data-theme] .module-tabs button.is-active{min-width:44px;flex:1 1 0;font-weight:600}}@media(max-width:760px),(max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme=repobar-native] .stock-workspace,:root[data-theme=repobar-native] .fx-workspace{padding-right:max(8px,env(safe-area-inset-right))!important;padding-left:max(8px,env(safe-area-inset-left))!important}.settings-menu,.add-stock-panel{top:calc(58px + env(safe-area-inset-top))!important;max-height:calc(100svh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior-y:contain}.settings-menu{right:max(8px,env(safe-area-inset-right))}.add-stock-panel{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}.stock-search-results{max-height:calc(100svh - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior-y:contain}.stock-workspace,.stock-workspace.has-editor,.fx-workspace{min-height:100%!important}:root[data-theme] .watchlist-toolbar{gap:4px}:root[data-theme] .watchlist-toolbar .market-tabs,:root[data-theme] .holdings-toolbar .market-tabs{inline-size:200px;min-inline-size:200px;flex:0 0 200px;gap:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}:root[data-theme] .watchlist-toolbar .market-tab{inline-size:50px;min-inline-size:50px;height:44px!important;align-self:center;flex:0 0 50px;padding:6px 1px;border:0;background:transparent;box-shadow:none;color:var(--text-muted)}:root[data-theme] .watchlist-toolbar .market-tab:hover,:root[data-theme] .watchlist-toolbar .market-tab.is-active{border:0;background:transparent;box-shadow:none}:root[data-theme] .watchlist-toolbar .market-tab:after{display:none;content:none}:root[data-theme] .watchlist-toolbar .market-tab-surface{inline-size:48px;min-inline-size:48px;block-size:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control)}:root[data-theme] .watchlist-toolbar .market-tab.is-active .market-tab-surface{border-color:var(--accent);background:var(--selection);color:var(--selection-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme=repobar-native] .watchlist-toolbar .market-tab.is-active .market-tab-surface{background:var(--surface-selected)}:root[data-theme] .watchlist-toolbar .holding-sort-tags{inline-size:auto;min-inline-size:0;height:44px;align-self:center;flex:0 0 auto;gap:0;border:0;background:transparent;box-shadow:none}:root[data-theme] .watchlist-toolbar .holding-sort-tag,:root[data-theme] .watchlist-toolbar .holding-sort-tag+.holding-sort-tag{position:relative;inline-size:68px;min-inline-size:68px;flex:0 0 68px;gap:3px;padding-right:0;padding-left:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:10px;white-space:nowrap}:root[data-theme] .watchlist-toolbar .quote-sort-tag,:root[data-theme] .watchlist-toolbar .holding-sort-tag.quote-sort-tag{inline-size:68px;min-inline-size:68px;flex:0 0 68px;padding-right:0;padding-left:0}:root[data-theme] .watchlist-toolbar .holding-sort-tag:hover,:root[data-theme] .watchlist-toolbar .holding-sort-tag.is-active{border:0;background:transparent;box-shadow:none;color:var(--text)}:root[data-theme] .watchlist-toolbar .holding-sort-tag.is-active:after{position:absolute;right:7px;bottom:3px;left:7px;height:2px;border-radius:999px;background:var(--accent);content:""}:root[data-theme] .watchlist-toolbar .sort-icon-slot,:root[data-theme] .watchlist-toolbar .sort-icon-slot>svg{width:13px;inline-size:13px;min-width:13px;min-inline-size:13px;height:13px;block-size:13px}:root[data-theme] .watchlist-toolbar .sort-icon-slot{flex-basis:13px}:root[data-theme] .trend-heading-actions{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:12px;overflow:visible}:root[data-theme] .trend-view-tabs,:root[data-theme] .range-tabs,:root[data-theme] .stock-range-tabs{gap:4px}:root[data-theme] .trend-view-tabs,:root[data-theme] .range-tabs{width:100%;display:grid;min-width:0}:root[data-theme] .trend-view-tabs{grid-template-columns:repeat(2,minmax(44px,1fr));padding-right:0;border-right:0}:root[data-theme] .range-tabs{grid-template-columns:repeat(3,minmax(44px,1fr))}:root[data-theme] .trend-view-tabs button,:root[data-theme] .range-tabs button{width:100%}:root[data-theme] .trend-view-tabs button,:root[data-theme] .range-tabs button,:root[data-theme] .index-toggles button,:root[data-theme] .stock-range-tabs button{position:relative;min-inline-size:44px;min-height:44px!important;padding-right:7px;padding-left:7px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);font-size:10px;white-space:nowrap}:root[data-theme] .index-toggles button{gap:4px}:root[data-theme] .trend-view-tabs button:hover,:root[data-theme] .trend-view-tabs button.is-active,:root[data-theme] .range-tabs button:hover,:root[data-theme] .range-tabs button.is-active,:root[data-theme] .index-toggles button:not(:disabled):hover,:root[data-theme] .index-toggles button.is-active,:root[data-theme] .stock-range-tabs button:hover,:root[data-theme] .stock-range-tabs button.is-active{border:0;background:transparent;box-shadow:none;color:var(--text)}:root[data-theme] .trend-view-tabs button.is-active:after,:root[data-theme] .range-tabs button.is-active:after,:root[data-theme] .index-toggles button.is-active:after,:root[data-theme] .stock-range-tabs button.is-active:after{position:absolute;right:6px;bottom:3px;left:6px;height:2px;display:block;border-radius:999px;background:var(--accent);content:""}:root[data-theme] .stock-trend-back-command,:root[data-theme] .stock-trend-actions .detail-text-command,:root[data-theme] .position-order-controls .remove-watchlist-command{min-height:44px!important;padding-right:7px;padding-left:7px;border-color:transparent;background:transparent;box-shadow:none;font-size:10px;white-space:nowrap}:root[data-theme] .stock-trend-back-command:hover,:root[data-theme] .stock-trend-actions .detail-text-command:hover,:root[data-theme] .position-order-controls .remove-watchlist-command:hover{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme] .portfolio-visibility-toggle{width:44px;min-width:44px;height:44px;flex-basis:44px;padding:5px;border:0;background:transparent;box-shadow:none}:root[data-theme] .portfolio-visibility-toggle:hover{border:0;background:transparent;box-shadow:none}:root[data-theme] .portfolio-visibility-surface{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface)}:root[data-theme] .portfolio-visibility-toggle:hover .portfolio-visibility-surface{border-color:var(--accent);background:var(--surface-hover)}.common-pairs,:root[data-theme] .common-pairs{max-width:100%;flex-wrap:wrap;overflow:visible;gap:6px;margin-right:0;padding-right:0;padding-bottom:0}.common-pairs button,:root[data-theme] .common-pairs button{min-height:44px!important;flex:0 1 auto;padding:5px 0;border:0;background-clip:content-box;font-size:9px;line-height:1;white-space:nowrap}.common-pair-direction,:root[data-theme] .common-pair-direction{min-height:34px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid currentColor;border-radius:inherit}.common-pairs button:hover,.common-pairs button.is-active,:root[data-theme] .common-pairs button:hover,:root[data-theme] .common-pairs button.is-active{background:transparent;box-shadow:none}.common-pairs button:hover:not(.is-active) .common-pair-direction,:root[data-theme] .common-pairs button:hover:not(.is-active) .common-pair-direction{color:var(--text);background:var(--surface-hover)}.common-pairs button.is-active .common-pair-direction,:root[data-theme] .common-pairs button.is-active .common-pair-direction{border-color:var(--accent);color:var(--selection-text);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent)}.position-editor,.stock-trend-panel,:root[data-theme] body>.position-editor,:root[data-theme] body>.stock-trend-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:auto;max-width:none;min-width:0;height:auto;max-height:none;overflow-x:hidden;overflow-y:auto;padding-top:env(safe-area-inset-top)!important;padding-right:max(16px,env(safe-area-inset-right))!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important;padding-left:max(16px,env(safe-area-inset-left))!important;border:0;border-radius:0;background-color:var(--surface);overscroll-behavior-y:contain;scroll-padding-bottom:max(28px,env(safe-area-inset-bottom));touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.position-editor-toolbar,:root[data-theme] body>.position-editor .position-editor-toolbar{position:sticky;top:0;z-index:5;background-color:inherit}.stock-trend-mobile-toolbar,:root[data-theme] body>.stock-trend-panel .stock-trend-mobile-toolbar{position:sticky;top:env(safe-area-inset-top);right:auto;bottom:auto;left:auto;z-index:5;min-height:56px;gap:8px;margin:0;padding:0;border-top:0;border-bottom:1px solid var(--line-soft);background-color:var(--surface)}.stock-trend-actions,.position-order-controls{min-width:0}.stock-trend-actions{flex:1 1 auto;justify-content:flex-end}.stock-trend-chart-frame,.stock-trend-chart{touch-action:pan-y pinch-zoom}.detail-panel-enter-active,.detail-panel-leave-active{will-change:opacity,transform}.detail-panel-enter-active{transition:opacity .17s ease-out,transform .19s cubic-bezier(.2,.8,.2,1)}.detail-panel-leave-active{transition:opacity .13s ease-in,transform .16s cubic-bezier(.4,0,1,1)}.detail-panel-enter-from,.detail-panel-leave-to{opacity:.88;transform:translate(18px)}.delete-confirmation-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));isolation:isolate}.delete-confirmation-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;min-height:0!important;display:block;padding:0;border:0;border-radius:0;background:#0000007a;opacity:1;touch-action:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.delete-confirmation{position:relative;z-index:1;width:min(100%,520px);height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 auto;padding:18px;border:1px solid var(--control-line);border-radius:18px;background:var(--surface-raised);box-shadow:0 24px 70px #00000085,inset 0 1px #ffffff0f}.delete-confirmation-copy{grid-column:1/-1;padding:0 2px 8px}.delete-confirmation-copy strong{overflow:visible;color:var(--text);font-size:17px;line-height:1.3;text-overflow:clip;white-space:normal}.delete-confirmation-copy p{display:block;margin:7px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.delete-confirmation-copy .delete-confirmation-error{margin-top:8px;color:var(--danger);font-size:12px;line-height:1.4}.delete-cancel-button,.delete-confirm-button{min-height:50px!important;border-radius:12px;font-size:14px}.delete-control-enter-active,.delete-control-leave-active{transition:none}.delete-control-enter-from,.delete-control-leave-to{opacity:1;transform:none}.delete-control-enter-active .delete-confirmation-backdrop,.delete-control-leave-active .delete-confirmation-backdrop{transition:opacity .15s ease-out}.delete-control-enter-active .delete-confirmation,.delete-control-leave-active .delete-confirmation{transition:opacity .16s ease-out,transform .19s cubic-bezier(.2,.8,.2,1)}.delete-control-enter-from .delete-confirmation-backdrop,.delete-control-leave-to .delete-confirmation-backdrop{opacity:0}.delete-control-enter-from .delete-confirmation,.delete-control-leave-to .delete-confirmation{opacity:.92;transform:translateY(calc(100% + 24px))}html:has(.position-editor,.stock-trend-panel),body:has(.position-editor,.stock-trend-panel){overflow:hidden;overscroll-behavior:none}}@media(min-width:390px)and (max-width:760px),(min-width:390px)and (max-width:1024px)and (hover:none)and (pointer:coarse){:root[data-theme] .watchlist-toolbar .market-tabs,:root[data-theme] .holdings-toolbar .market-tabs{inline-size:216px;min-inline-size:216px;flex:0 0 216px}:root[data-theme] .watchlist-toolbar .market-tab{inline-size:54px;min-inline-size:54px;flex:0 0 54px}:root[data-theme] .watchlist-toolbar .market-tab-surface{inline-size:52px;min-inline-size:52px}}@media(max-width:373px){:root[data-theme] .watchlist-toolbar{min-height:102px;align-content:flex-start;flex-wrap:wrap;overflow-x:hidden}:root[data-theme] .watchlist-toolbar .market-tabs{height:44px}:root[data-theme] .watchlist-toolbar .holding-sort-tags{inline-size:100%;min-inline-size:0;height:44px;flex:0 0 100%;margin-right:0}:root[data-theme] .watchlist-toolbar .holding-sort-tag,:root[data-theme] .watchlist-toolbar .holding-sort-tag+.holding-sort-tag{inline-size:68px;min-inline-size:68px;flex:0 0 68px}:root[data-theme] .watchlist-toolbar .holding-sort-tag.quote-sort-tag{inline-size:68px;min-inline-size:68px;flex:0 0 68px}}@media(prefers-reduced-motion:reduce){.detail-panel-enter-active,.detail-panel-leave-active,.delete-control-enter-active,.delete-control-leave-active,.delete-control-enter-active .delete-confirmation-backdrop,.delete-control-leave-active .delete-confirmation-backdrop,.delete-control-enter-active .delete-confirmation,.delete-control-leave-active .delete-confirmation,.app-toast-enter-active,.app-toast-leave-active{transition:none}}
