/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:oklch(96.8% .007 247.896);--color-slate-950:oklch(12.9% .042 264.695);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-light:300;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.z-50{z-index:50}.z-\[100\]{z-index:100}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-\[200px\]{height:200px}.h-\[250px\]{height:250px}.h-\[350px\]{height:350px}.h-\[450px\]{height:450px}.h-full{height:100%}.max-h-\[85vh\]{max-height:85vh}.max-h-\[360px\]{max-height:360px}.max-h-\[600px\]{max-height:600px}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-\[90vw\]{width:90vw}.w-full{width:100%}.max-w-\[320px\]{max-width:320px}.max-w-\[700px\]{max-width:700px}.max-w-md{max-width:var(--container-md)}.min-w-\[160px\]{min-width:160px}.min-w-\[180px\]{min-width:180px}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[rgba\(110\,168\,255\,0\.25\)\]{border-color:#6ea8ff40}.border-\[rgba\(233\,183\,94\,0\.24\)\]{border-color:#e9b75e3d}.border-\[var\(--border-hairline\)\]{border-color:var(--border-hairline)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.bg-\[rgba\(110\,168\,255\,0\.08\)\]{background-color:#6ea8ff14}.bg-\[rgba\(233\,183\,94\,0\.08\)\]{background-color:#e9b75e14}.bg-\[rgba\(255\,255\,255\,0\.06\)\]{background-color:#ffffff0f}.bg-\[var\(--accent-amber\)\]{background-color:var(--accent-amber)}.bg-\[var\(--danger\)\]{background-color:var(--danger)}.bg-\[var\(--success\)\]{background-color:var(--success)}.bg-slate-950{background-color:var(--color-slate-950)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.p-20{padding:calc(var(--spacing) * 20)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-12{padding-block:calc(var(--spacing) * 12)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[42px\]{font-size:42px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[var\(--accent-amber\)\]{color:var(--accent-amber)}.text-\[var\(--accent-blue\)\]{color:var(--accent-blue)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-slate-100{color:var(--color-slate-100)}.uppercase{text-transform:uppercase}.opacity-70{opacity:.7}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:bg-\[rgba\(255\,255\,255\,0\.04\)\]:hover{background-color:#ffffff0a}.hover\:text-\[var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}}}.strategy-note{color:var(--text-secondary);background:#6ea8ff12;border:1px solid #6ea8ff38;border-radius:6px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.65}.strategy-select-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.strategy-info-button{width:22px;height:22px;color:var(--accent-amber);background:#e9b75e1a;border:1px solid #e9b75e5c;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.strategy-info-button:hover{background:#e9b75e29;border-color:#e9b75e9e;transform:translateY(-1px)}.strategy-manage-button{min-height:26px;color:var(--accent-blue);background:#6ea8ff14;border:1px solid #6ea8ff47;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.strategy-manage-button:hover{background:#6ea8ff24;border-color:#6ea8ff8f;transform:translateY(-1px)}.strategy-info-popover{z-index:40;width:min(360px,100vw - 40px);color:var(--text-secondary);background:#050c16f5;border:1px solid #6ea8ff3d;border-radius:8px;margin-top:8px;padding:14px;font-size:13px;line-height:1.65;position:absolute;box-shadow:0 18px 48px #00000052}.strategy-info-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:900}.strategy-info-support{border-top:1px solid var(--border-hairline);color:var(--accent-blue);margin-top:10px;padding-top:10px;font-weight:800}.date-cutoff-note{color:var(--text-muted);align-self:center;margin-left:auto;font-size:12px;font-weight:700}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#03070d;--bg-surface:#040a12db;--bg-elevated:#08101ce0;--bg-glass:#050c16c2;--bg-glass-strong:#030810e0;--bg-glass-soft:#0308109e;--bg-glass-tint:#487dd21a;--glass-blur:22px;--glass-blur-soft:14px;--glass-saturate:150%;--glass-border:#8aaad22e;--glass-border-strong:#96bef057;--glass-highlight:#ffffff21;--glass-shadow:0 24px 70px #00000080, 0 8px 26px #0a203e2e;--glass-shadow-hover:0 32px 86px #00000094, 0 12px 34px #2a62aa33;--border-hairline:#a0bce017;--border-subtle:#a0bce026;--text-primary:#f6f9ff;--text-secondary:#d5e1f2;--text-muted:#a9bbd3;--accent-amber:#ffd166;--accent-amber-dim:#ffd1668c;--accent-amber-glow:#ffd16647;--accent-blue:#79bfff;--accent-cyan:#78f0e3;--accent-violet:#b69cff;--success:#51e0a6;--danger:#ff7a85;--chart-bg:#182329;--chart-text:#bdc9cb;--chart-grid:#b9cecd1c;--chart-border:#96bef024;--chart-baseline:#a0bce06b;--chart-up:#a4dfcc;--chart-wick-up:#64baa3;--chart-wick-down:#939da2;--chart-down:#a7afb3;--chart-volume-up:#e69196a6;--chart-volume-down:#75beb5a6;--chart-line:#79bfff;--chart-amber:#ffd166;letter-spacing:0;font-family:Inter,PingFang SC,-apple-system,system-ui,sans-serif;font-weight:500}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f4efe4;--bg-surface:#fffcf4e6;--bg-elevated:#fffaeef0;--bg-glass:#fffcf5c7;--bg-glass-strong:#fffdf8eb;--bg-glass-soft:#f6efe2b8;--bg-glass-tint:#3671af14;--glass-saturate:120%;--glass-border:#5d4e352b;--glass-border-strong:#5d4e354d;--glass-highlight:#ffffffbf;--glass-shadow:0 18px 48px #5a46261f, 0 4px 14px #5a462612;--glass-shadow-hover:0 22px 56px #5a462629, 0 8px 18px #5a462617;--border-hairline:#58483021;--border-subtle:#58483033;--text-primary:#242019;--text-secondary:#514839;--text-muted:#786d5b;--accent-amber:#ae6a18;--accent-amber-dim:#ae6a189e;--accent-amber-glow:#ae6a1833;--accent-blue:#216aa7;--accent-cyan:#087c76;--accent-violet:#7152ad;--success:#16845e;--danger:#d34a4f;--chart-bg:#e8eeeb;--chart-text:#514839;--chart-grid:#6853311f;--chart-border:#68533140;--chart-baseline:#6853317a;--chart-up:#a4dfcc;--chart-wick-up:#399e85;--chart-wick-down:#828d91;--chart-down:#a7afb3;--chart-volume-up:#e7848ba6;--chart-volume-down:#59afa6a6;--chart-line:#216aa7;--chart-amber:#ae6a18}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}.theme-toggle{border:1px solid var(--glass-border);background:var(--bg-glass-soft);min-height:30px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--glass-border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.theme-toggle>span:first-child{color:var(--accent-amber);font-size:15px;line-height:1}.rail-theme-toggle{justify-content:center;width:calc(100% - 24px);margin:12px}:root[data-theme=light] .bg-cinematic{background:radial-gradient(circle at 12% 0,#e8c37d47,#0000 32%),radial-gradient(circle at 90% 8%,#8fb9d22e,#0000 30%),linear-gradient(135deg,#f4efe4 0%,#eee6d7 100%)}:root[data-theme=light] .app-rail,:root[data-theme=light] .glass-card,:root[data-theme=light] .lux-input,:root[data-theme=light] .strategy-info-popover,:root[data-theme=light] .modal-scrim+*,:root[data-theme=light] .review-market-chart,:root[data-theme=light] .alpha-target-picker,:root[data-theme=light] .alpha-search-target,:root[data-theme=light] .alpha-selected-target{background-color:var(--bg-glass)!important}:root[data-theme=light] .app-rail{border-color:var(--glass-border)}:root[data-theme=light] .lux-input,:root[data-theme=light] select.lux-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .lux-input option{color:var(--text-primary);background:#fffdf7}:root[data-theme=light] .modal-scrim{background:#2f261852}:root[data-theme=light] .lux-table tbody tr:hover,:root[data-theme=light] .watch-chip:hover{background:#82653514}:root[data-theme=light] ::-webkit-scrollbar-track{background:#eee6d7}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#5b492e52}@media (prefers-color-scheme:light){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#03070d;--bg-surface:#040a12db;--bg-elevated:#08101ce0;--bg-glass:#050c16c2;--bg-glass-strong:#030810e0;--bg-glass-soft:#0308109e;--glass-border:#8aaad22e;--glass-border-strong:#96bef057;--glass-shadow:0 24px 70px #00000080, 0 8px 26px #0a203e2e;--glass-shadow-hover:0 32px 86px #00000094, 0 12px 34px #2a62aa33;--border-hairline:#a0bce017;--border-subtle:#a0bce026;--text-primary:#f6f9ff;--text-secondary:#d5e1f2;--text-muted:#a9bbd3}}.alpha-page{gap:18px;display:grid}.alpha-query{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.alpha-target-workspace{padding:18px;overflow:visible}.alpha-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.alpha-workflow div{border:1px solid var(--border-hairline);color:var(--text-muted);background:#03081057;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex}.alpha-workflow div.active{color:var(--text-primary);background:#79bfff14;border-color:#79bfff57}.alpha-workflow span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;display:inline-flex}.alpha-workflow strong{font-size:12px}.alpha-target-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr) minmax(220px,.55fr);gap:14px;display:grid}.alpha-target-picker,.alpha-search-target,.alpha-selected-target{border:1px solid var(--border-hairline);background:#0308105c;border-radius:12px;min-width:0;padding:13px}.alpha-group-row{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.alpha-pool-targets{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:7px;max-height:150px;display:grid;overflow:auto}.alpha-pool-targets button{border:1px solid var(--border-hairline);min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:9px;padding:9px}.alpha-pool-targets button:hover,.alpha-pool-targets button.active{color:var(--text-primary);background:#79bfff1a;border-color:#79bfff6b}.alpha-pool-targets button span,.alpha-pool-targets button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alpha-pool-targets button span{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.alpha-pool-targets button strong{margin-top:4px;font-size:12px}.alpha-pool-targets>p,.alpha-search-target>p,.alpha-selected-target>p{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.alpha-search-target .stock-search{margin-top:10px}.alpha-selected-target>div{margin-top:12px}.alpha-selected-target strong,.alpha-selected-target em{display:block}.alpha-selected-target strong{color:var(--text-primary);font-size:19px}.alpha-selected-target em{color:var(--accent-amber);margin-top:4px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px;font-style:normal}.alpha-run-actions{border-top:1px solid var(--border-hairline);justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;display:flex}.alpha-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:16px;display:grid}.alpha-score-card,.alpha-method-card,.alpha-factor-panel,.alpha-summary-panel,.alpha-qlib-panel,.alpha-data-card{padding:18px}.alpha-stock-line{color:var(--text-secondary);align-items:center;gap:10px;display:flex}.alpha-stock-line strong{color:var(--text-primary);font-size:24px}.alpha-stock-line em{color:var(--text-muted);font-style:normal}.score-orbit{align-items:baseline;gap:16px;margin:20px 0 10px;display:flex}.score-orbit strong{color:var(--accent-amber);letter-spacing:0;text-shadow:0 0 24px #e9b75e29;font-size:clamp(56px,7vw,88px);line-height:.95}.score-orbit span{color:var(--text-primary);font-size:18px;font-weight:800}.alpha-score-card p,.alpha-method-card p,.alpha-formula p,.alpha-formula small,.alpha-note p,.factor-row p{color:var(--text-secondary);margin:0;font-size:13px}.alpha-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.alpha-mini-metrics span{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:10px;font-size:12px}.alpha-mini-metrics b{color:var(--text-primary);margin-top:4px;font-size:16px;display:block}.alpha-result-meta{border-top:1px solid var(--border-hairline);color:var(--text-muted);flex-wrap:wrap;gap:7px 12px;margin-top:12px;padding-top:11px;font-size:10px;display:flex}.alpha-result-meta span{color:var(--accent-blue);font-weight:850}.alpha-result-meta em{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-style:normal}.alpha-result-meta strong{color:var(--text-secondary);font-weight:700}.alpha-method-card h2,.alpha-factor-panel h2,.alpha-qlib-panel h2,.alpha-data-card h2{margin:4px 0 10px;font-size:22px}.alpha-chip-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.alpha-chip-row span{color:#d9e7ff;background:#6ea8ff14;border:1px solid #6ea8ff42;border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800}.alpha-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.panel-headline{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.factor-row{border-top:1px solid var(--border-hairline);padding:13px 0}.factor-row.skipped{opacity:.62}.factor-row.skipped .factor-row-head em{color:var(--text-muted)}.factor-row.skipped .factor-track{background:#90a4b814}.factor-row-head{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.factor-row-head strong{font-size:15px;display:block}.factor-row-head span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.factor-row-head em{color:var(--accent-amber);font-size:20px;font-style:normal;font-weight:900}.factor-track{background:#90a4b824;border-radius:999px;height:9px;margin-bottom:8px;overflow:hidden}.factor-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-amber));height:100%;display:block}.alpha-top-list{gap:10px;margin:16px 0;display:grid}.alpha-top-list div{border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:11px;display:grid}.alpha-top-list span{color:var(--accent-amber);white-space:nowrap;font-size:12px;font-weight:900}.alpha-top-list p{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.alpha-formula,.alpha-note{border-top:1px solid var(--border-hairline);margin-top:14px;padding-top:14px}.alpha-formula span,.alpha-note strong{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.alpha-qlib-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.alpha-qlib-grid div{border:1px solid var(--border-hairline);background:#ffffff09;border-radius:8px;min-width:0;padding:12px}.alpha-qlib-grid strong{color:var(--accent-blue);margin-bottom:8px;font-size:13px;display:block}.alpha-qlib-grid span{color:var(--text-secondary);font-size:12px;line-height:1.55;display:block}.alpha-qlib-panel>p{color:var(--text-muted);margin:12px 0 0;font-size:13px}.alpha-dataset-panel{margin-bottom:16px;padding:18px}.alpha-dataset-controls{grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(118px,1fr)) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.alpha-dataset-controls label{gap:6px;min-width:0;display:grid}.alpha-dataset-controls label span{color:var(--text-muted);font-size:11px;font-weight:800}.alpha-dataset-controls input,.alpha-dataset-controls select{border:1px solid var(--border-hairline);width:100%;min-height:40px;color:var(--text-primary);background:#03081075;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.alpha-dataset-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.alpha-dataset-metrics span{border:1px solid var(--border-hairline);color:var(--text-muted);background:#ffffff09;border-radius:8px;gap:4px;padding:10px;font-size:11px;display:grid}.alpha-dataset-metrics b{color:var(--text-primary);font-size:17px;font-weight:900}.alpha-dataset-metrics b.up{color:var(--success)}.alpha-dataset-metrics b.down{color:var(--danger)}.alpha-dataset-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;display:grid}.alpha-dataset-grid article{border:1px solid var(--border-hairline);background:#0308105c;border-radius:8px;min-width:0;padding:12px}.panel-headline.compact{margin-bottom:10px}.panel-headline.compact h3{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:900}.alpha-warning.compact{margin:8px 0;padding:10px 12px}.alpha-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.alpha-data-card.full{grid-column:1/-1}.alpha-trend-panel{padding:18px}.alpha-source-grid{gap:10px;margin-top:12px;display:grid}.alpha-source-row{border:1px solid var(--border-hairline);background:#03081061;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px;display:grid}.alpha-source-row strong{color:var(--text-primary);font-size:13px}.alpha-source-row em,.alpha-source-row p{color:var(--text-muted);grid-column:2;margin:0;font-size:11px;font-style:normal;line-height:1.45}.alpha-trend-chart{border:1px solid var(--border-hairline);background:#0308106b;border-radius:12px;margin-bottom:14px;padding:12px}.alpha-trend-chart svg{width:100%;height:220px;display:block}.alpha-trend-chart line{stroke:#96bef01f;stroke-width:1px}.alpha-trend-chart text{fill:var(--text-muted);font-size:10px}.alpha-trend-chart polyline{stroke:var(--accent-blue);stroke-width:3px;filter:drop-shadow(0 0 8px #79bfff47)}.alpha-trend-chart circle{fill:var(--accent-amber);stroke:#030810e6;stroke-width:2px}.alpha-trend-axis{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;display:flex}.alpha-table-wrap{width:100%;overflow-x:auto}.alpha-table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.alpha-table th,.alpha-table td{border-bottom:1px solid var(--border-hairline);text-align:left;color:var(--text-secondary);vertical-align:top;padding:10px 8px}.alpha-table th{color:var(--text-muted);font-size:11px;font-weight:900}.alpha-table td:first-child{color:var(--text-primary);font-weight:800}.alpha-empty{min-height:96px;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:8px;place-items:center;font-size:13px;display:grid}.alpha-warning{color:var(--text-secondary);gap:12px;padding:14px 16px;font-size:12px;display:flex}.daily-review-page{gap:18px;display:grid}.review-hero{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.review-hero h2,.review-editor h2,.review-history h3{color:var(--text-primary);margin:6px 0 8px}.review-hero p,.review-editor p,.review-index-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.review-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.review-layout{grid-template-columns:minmax(220px,.22fr) minmax(0,1fr) minmax(240px,.24fr);align-items:start;gap:18px;display:grid}.review-history,.review-editor,.review-index-card,.review-config,.review-empty-indices,.review-toast{padding:18px}.review-date-list{gap:10px;display:grid}.review-new-button{width:100%;margin-bottom:12px}.review-date-list button{border:1px solid var(--border-hairline);color:var(--text-secondary);text-align:left;cursor:pointer;background:#0308106b;border-radius:8px;padding:12px}.review-date-list button.active,.review-date-list button:hover{background:#ffd16614;border-color:#ffd1666b}.review-date-list strong,.review-date-list span,.review-date-list em{display:block}.review-date-list strong{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px}.review-date-list span{margin:6px 0;font-size:13px}.review-date-list em{color:var(--accent-amber);font-size:11px;font-style:normal}.review-main-stack{gap:18px;display:grid}.review-editor-grid{grid-template-columns:150px minmax(0,1fr) 130px 100px;gap:12px;margin-bottom:12px;display:grid}.review-editor label{margin:14px 0 8px;display:block}.review-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.review-tag-row,.review-attachments{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.review-tag-row span,.review-attachments span,.review-attachments button,.review-file-button{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#6ea8ff14;border-radius:999px;min-height:28px;padding:5px 10px;font-size:12px;font-weight:800}.review-attachments button{color:var(--accent-amber);cursor:pointer;background:0 0;border:0;min-height:20px;margin-left:6px;padding:0 4px}.review-attachments a{color:var(--text-secondary);text-decoration:none}.review-file-button{cursor:pointer}.review-file-button input{display:none}.review-note-box,.review-index-note{border:1px solid var(--border-subtle);width:100%;min-height:138px;color:var(--text-primary);resize:vertical;background:#02070d9e;border-radius:8px;outline:none;padding:14px;line-height:1.8}.review-note-box.summary{min-height:92px}.review-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-index-card{gap:10px;display:grid}.review-index-card.expanded{grid-column:1/-1}.review-index-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.review-index-head span,.review-index-head em,.review-index-head strong,.review-index-head small{display:block}.review-index-head em{color:var(--text-muted);font-size:11px;font-style:normal}.review-index-head strong{color:var(--text-primary);margin:2px 0;font-size:16px}.review-index-head small{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.review-index-head b{white-space:nowrap;font-size:18px}.review-index-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.review-index-metrics span{border:1px solid var(--border-hairline);color:var(--text-muted);background:#03081061;border-radius:8px;padding:8px;font-size:11px}.review-index-metrics b{color:var(--text-primary);margin-top:2px;display:block}.review-market-chart{border:1px solid var(--border-hairline);background:linear-gradient(#79bfff0e,#0000 42%),#02070d75;border-radius:8px;gap:5px;padding:8px;display:grid;overflow:hidden}.review-market-chart.standard{min-height:258px}.review-market-chart.empty{min-height:120px;color:var(--text-muted);place-items:center;font-size:12px}.review-price-chart,.review-volume-chart{width:100%;min-width:0}.review-price-chart{height:150px}.review-volume-chart{height:72px}.review-market-chart table,.review-market-chart canvas{max-width:100%}.review-chart-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;display:flex}.review-expanded{border-top:1px solid var(--border-hairline);padding-top:12px}.review-expanded .review-index-note{min-height:92px;margin-bottom:10px}.review-empty-indices{grid-column:1/-1}.review-empty-indices p{color:var(--text-secondary);margin:6px 0}.review-config h3{margin:6px 0 12px}.review-config-list,.review-config-form{gap:10px;display:grid}.review-config-list{max-height:280px;margin-bottom:16px;overflow:auto}.review-config-list span{border:1px solid var(--border-hairline);color:var(--text-secondary);background:#03081061;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;display:grid}.review-config-list button{width:24px;height:24px;color:var(--danger);cursor:pointer;background:#ff7a8514;border:1px solid #ff7a8547;border-radius:6px}.review-config-list em{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-style:normal}.review-history-tip{color:var(--text-muted);margin:8px 0 14px;font-size:11px;line-height:1.5}.review-toast{color:var(--accent-amber)}.review-toast.error{color:var(--danger)}@media (width<=1080px){.alpha-hero-grid,.alpha-layout,.alpha-data-grid,.alpha-qlib-grid,.alpha-dataset-controls,.alpha-dataset-grid,.alpha-dataset-metrics,.alpha-target-grid,.rehearsal-layout,.review-layout,.review-index-grid{grid-template-columns:1fr}.rehearsal-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.alpha-query,.alpha-mini-metrics,.alpha-target-grid,.alpha-workflow,.alpha-dataset-controls,.alpha-dataset-metrics,.rehearsal-controls{grid-template-columns:1fr}.alpha-stock-line,.alpha-run-actions,.panel-headline,.alpha-warning,.rehearsal-actions,.review-hero,.review-editor-head{flex-direction:column;align-items:flex-start}.alpha-run-actions{width:100%}.alpha-run-actions button{justify-content:center;width:100%}.review-hero-actions,.review-expanded,.review-index-metrics,.review-editor-grid{grid-template-columns:1fr;width:100%}.rehearsal-chart{height:430px}}#root,.site-page{min-height:100vh}.public-security-footer{z-index:1;border-top:1px solid var(--border-hairline);min-height:52px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:var(--bg-base);justify-content:center;align-items:center;display:flex;position:relative}.filing-links{white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.public-security-footer a{color:var(--text-muted);align-items:center;font-size:12px;line-height:20px;text-decoration:none;transition:color .2s;display:inline-flex}.public-security-footer a:hover,.public-security-footer a:focus-visible{color:var(--text-primary)}.public-security-link{gap:7px}.public-security-footer img{object-fit:contain;flex:none;width:18px;height:20px}@media (width<=420px){.public-security-footer{padding-left:10px;padding-right:10px}.filing-links{gap:6px}.public-security-footer a{font-size:10px}.public-security-link{gap:5px}}.bg-cinematic{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,#3a74cd42,#0000 34%),radial-gradient(circle at 82% 8%,#8c365429,#0000 30%),radial-gradient(circle at 68% 82%,#2a969a26,#0000 34%),radial-gradient(circle at 28% 76%,#614eaa1f,#0000 34%),linear-gradient(135deg,#03070d 0%,#08111f 46%,#03101a 100%);position:fixed;inset:0}.bg-cinematic:after{content:"";opacity:.42;background-image:linear-gradient(#96bef006 1px,#0000 1px),linear-gradient(90deg,#96bef005 1px,#0000 1px),radial-gradient(circle at 50% 0,#78aae614,#0000 42%);background-size:72px 72px,72px 72px,100% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000eb,#0000009e);mask-image:linear-gradient(#000000eb,#0000009e)}.font-display{letter-spacing:.01em;font-family:Inter,PingFang SC,-apple-system,system-ui,sans-serif;font-weight:600}.font-mono{font-feature-settings:"tnum";font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-weight:500}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,background .28s,box-shadow .28s;position:relative;overflow:hidden}.glass-card:before{content:"";pointer-events:none;border-radius:inherit;opacity:.58;background:linear-gradient(135deg,#ffffff1a,#0000 28%),linear-gradient(#75abeb12,#0000 46%);position:absolute;inset:0}.glass-card:hover{background:var(--bg-glass-strong);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}:is(.glass-card:has(.stock-search),.command-panel){overflow:visible}.glass-metric-tile{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px) saturate(var(--glass-saturate));background:#050c16a3;border-radius:14px;transition:transform .24s,border-color .24s,background .24s;position:relative;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0000003d}.glass-metric-tile:hover{border-color:var(--glass-border-strong);background:#081220c7;transform:translateY(-1px)}.modal-scrim{-webkit-backdrop-filter:blur(10px)saturate(120%);background:radial-gradient(circle at 50% 20%,#86c5ff2e,#0000 42%),#03080f85}.stock-search{z-index:40}.stock-search:focus-within{z-index:80}.stock-search-menu{z-index:120}.stock-search-menu-portal{z-index:10000;overscroll-behavior:contain;background:var(--bg-base);touch-action:pan-y;-webkit-overflow-scrolling:touch;border:1px solid #84a5ca3d;border-radius:14px;max-height:min(360px,48dvh);padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 20px 70px #0000007a}.stock-search-menu-portal [role=option]{width:100%;min-width:0;min-height:52px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.stock-search-menu-portal [role=option]:hover,.stock-search-menu-portal [role=option].is-highlighted{background:#6699ff26}.stock-search-result-copy{gap:3px;min-width:0;display:grid}.stock-search-result-copy strong,.stock-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-search-result-copy strong{font-size:13px;font-weight:650}.stock-search-result-copy small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.stock-search-market{color:#8bbcff;background:#6699ff1f;border-radius:999px;flex:none;padding:3px 7px;font-size:10px}.stock-search-market.is-hk{color:#f4c95d;background:#f4c95d1f}.stock-search-state{color:var(--text-secondary);align-items:center;gap:8px;padding:6px;font-size:12px;line-height:1.5;display:flex}.stock-search-state>span:not(.search-spinner){flex:1}.stock-search-input-wrap{position:relative}.stock-search-input-wrap .lux-input{padding-right:36px}.stock-search-feedback{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.stock-search-feedback:empty{display:none}.stock-search-feedback.is-error{color:var(--danger)}.stock-search-close,.stock-search-retry{border:1px solid var(--border-subtle);min-width:40px;min-height:40px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;border-radius:10px;flex:none}.stock-search-close{font-size:22px}.stock-search-retry{padding:0 10px;font-size:12px}.search-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent-blue);vertical-align:middle;border-radius:50%;flex:none;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.stock-search-input-spinner{pointer-events:none;position:absolute;top:calc(50% - 7px);right:12px}.stock-search-menu-portal :focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.ambient-config{scroll-margin-top:20px}@media (width<=760px){.ambient-config{scroll-margin-top:210px}}@media (prefers-reduced-motion:reduce){.search-spinner{animation:none}}.divider-arc{background:linear-gradient(90deg,#0000 0%,#f5a6234d 50%,#0000 100%);width:100%;height:1px;position:relative}.divider-arc:after{content:"";background:var(--accent-amber);width:7px;height:7px;box-shadow:0 0 12px var(--accent-amber-glow);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.lux-input{width:100%;-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);color:var(--text-primary);letter-spacing:0;background:#0308109e;border-radius:10px;outline:none;padding:9px 12px;font-size:13px;font-weight:600;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset 0 1px #ffffff1a,0 8px 22px #0000001f}.lux-input:hover{background:#081220c7;border-color:#79bfff7a}.lux-input:focus{border-color:var(--accent-blue);background:#0a1626e0;box-shadow:0 0 0 3px #86c5ff2e,0 16px 34px #225d9e38}.lux-input::placeholder{color:var(--text-muted);font-weight:400}select.lux-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px!important}.date-field{cursor:pointer;position:relative}.date-field:after{content:"";pointer-events:none;border:1px solid #d5e1f2b8;border-radius:5px;width:18px;height:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:inset 0 5px #79bfff2e}.date-input{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;min-height:42px;padding-right:46px!important}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:auto;height:auto;position:absolute;inset:0}.date-input::-webkit-date-and-time-value{text-align:left}.date-field:hover .date-input{background:#081220d1;border-color:#79bfff9e}.date-field:focus-within .date-input{border-color:var(--accent-blue);background:#0a1626e0;box-shadow:0 0 0 3px #86c5ff2e,0 16px 34px #225d9e38}.date-preset-row{flex-wrap:wrap;gap:8px;margin:12px 0 2px;display:flex}.btn-amber{-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));color:#d9e7ff;letter-spacing:0;cursor:pointer;background:linear-gradient(135deg,#3672cd61,#14487842);border:1px solid #79bfff57;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:800;transition:all .32s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #2878d238,inset 0 1px #ffffff4d}.btn-amber:before{content:"";transform-origin:0;z-index:0;background:#6ea8ff2e;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn-amber:hover{color:var(--text-primary);transform:translateY(-2px);box-shadow:0 20px 42px #2878d247,inset 0 1px #ffffff5c}.btn-amber:hover:before{transform:scaleX(1)}.btn-amber>*{z-index:1;position:relative}.btn-amber:disabled{opacity:.4;cursor:not-allowed}.btn-amber:disabled:before{display:none}.btn-ghost{-webkit-backdrop-filter:blur(var(--glass-blur-soft)) saturate(var(--glass-saturate));color:var(--text-secondary);border:1px solid var(--glass-border);letter-spacing:0;cursor:pointer;background:#03081094;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:800;transition:all .3s;display:inline-flex}.btn-ghost:hover{color:var(--text-primary);border-color:var(--glass-border-strong);background:#091423c7;transform:translateY(-1px);box-shadow:0 14px 30px #0003}.btn-ghost.danger{color:var(--danger);border-color:#ff7a8542}.lux-tab{letter-spacing:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;font-weight:800;transition:color .3s;position:relative}.lux-tab:hover{color:var(--text-primary)}.lux-tab.active{color:var(--accent-amber)}.lux-tab.compact{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#0308108f;border-radius:999px;min-height:30px;padding:6px 10px}.lux-tab.compact.active{background:#ffd16624;border-color:#ffd1667a;box-shadow:0 10px 24px #ffd1661f}.lux-tab:disabled{opacity:.42;cursor:not-allowed}.lux-tab.active:after{content:"";background:var(--accent-amber);height:1px;box-shadow:0 0 8px var(--accent-amber-glow);position:absolute;bottom:0;left:0;right:0}.lux-tab.compact:after{display:none}.lux-badge{letter-spacing:0;border:1px solid var(--glass-border);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);background:#03081094;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff12}.lux-badge.amber{color:var(--accent-amber);border-color:#f5a62366}.lux-badge.success{color:var(--success);border-color:#4a9d7c4d}.lux-badge.danger{color:var(--danger);border-color:#d4585a4d}.lux-badge.blue{color:var(--accent-blue);border-color:#6ea8ff59}.lux-badge.green{color:var(--success);border-color:#4a9d7c59}.dot{background:var(--accent-amber);width:5px;height:5px;box-shadow:0 0 8px var(--accent-amber-glow);border-radius:50%;display:inline-block}.dot.success{background:var(--success);box-shadow:0 0 8px #4a9d7c66}.dot.muted{background:var(--text-muted);box-shadow:none}.section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.section-title .accent{color:var(--accent-amber)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff61}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px var(--accent-amber-glow)}50%{box-shadow:0 0 12px var(--accent-amber-glow)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) backwards fadeUp}.anim-fade{animation:.5s ease-out fadeIn}.anim-pulse{animation:2.5s ease-in-out infinite glowPulse}.stagger>*{animation:.6s cubic-bezier(.16,1,.3,1) backwards fadeUp}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.lux-progress{background:#ffffff0d;height:1px;position:relative;overflow:hidden}.lux-progress-bar{background:var(--accent-amber);box-shadow:0 0 8px var(--accent-amber-glow);transition:width .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.lux-progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:30%;animation:1.8s linear infinite sweep;position:absolute;top:0;bottom:0;right:0}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-amber);font-size:10px;font-weight:800}.hero-title{letter-spacing:0;color:var(--text-primary);font-family:Inter,PingFang SC,-apple-system,system-ui,sans-serif;font-size:24px;font-weight:850;line-height:1.25}.hero-subtitle{color:var(--text-secondary);letter-spacing:0;font-size:13px;font-weight:500;line-height:1.7}.lux-table{border-collapse:collapse;width:100%;font-size:12px}.lux-table thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:10px;font-weight:500}.lux-table tbody td{color:var(--text-primary);border-bottom:1px solid #ffffff08;padding:12px;font-size:12px;font-weight:400}.lux-table tbody tr{transition:background .3s}.lux-table tbody tr:hover{background:#ffffff12}.pool-group-input{min-width:130px;height:32px;padding:6px 9px;font-size:12px}.pool-group-panel{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:18px;display:grid}.pool-group-checks{flex-wrap:wrap;gap:9px;display:flex}.pool-group-check{border:1px solid var(--border-subtle);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.pool-group-check input{width:13px;height:13px;accent-color:var(--accent-amber)}.pool-group-check em{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-style:normal}.pool-group-check.active{color:var(--text-primary);background:#f6b8631f;border-color:#f6b8638c}.pool-group-create{grid-template-columns:1fr auto;gap:10px;display:grid}.pool-table-meta{color:var(--text-muted);letter-spacing:.04em;font-size:11px}.lux-num{font-feature-settings:"tnum";color:var(--text-primary);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-weight:800}.lux-num.amber{color:var(--accent-amber)}.lux-num.success{color:var(--success)}.lux-num.danger,.up{color:var(--danger)}.lux-spinner{border:1px solid #ffd1663d;border-top-color:var(--accent-amber);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@media (width<=768px){.lux-table{font-size:11px}.lux-table thead th,.lux-table tbody td{padding:8px 6px}}.app-shell{z-index:1;grid-template-columns:168px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-rail{z-index:30;-webkit-backdrop-filter:blur(26px)saturate(150%);background:#02060cd1;border-right:1px solid #79bfff29;flex-direction:column;align-self:start;align-items:stretch;gap:14px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;box-shadow:18px 0 52px #00000061}.rail-logo{width:48px;height:48px;color:var(--accent-blue);background:#030810d1;border:1px solid #79bfff57;border-radius:14px;align-self:center;place-items:center;font-size:15px;font-weight:900;display:grid;box-shadow:0 16px 30px #00000057,0 0 22px #79bfff1f,inset 0 1px #ffffff14}.mode-switch{gap:8px;display:grid}.mode-switch button{color:var(--text-muted);text-align:left;cursor:pointer;background:#03081094;border:1px solid #79bfff1f;border-radius:8px;padding:9px 10px}.mode-switch button.active,.mode-switch button:hover{color:var(--text-primary);background:#1e160c8f;border-color:#e9b75e5c}.mode-switch span{font-size:13px;font-weight:900;display:block}.mode-switch em{color:var(--text-muted);margin-top:3px;font-size:10px;font-style:normal;line-height:1.35;display:block}.rail-nav{gap:12px;width:100%;padding-right:2px;display:grid;overflow-y:auto}.mobile-rail-nav,.chart-mobile-hint{display:none}.rail-group{gap:6px;display:grid}.rail-group-title{color:var(--text-muted);letter-spacing:0;margin:0;padding:0 4px;font-size:10px;font-weight:900}.rail-button{-webkit-backdrop-filter:blur(16px)saturate(140%);width:100%;min-height:44px;color:var(--text-muted);cursor:pointer;background:#03081094;border:1px solid #79bfff1a;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 9px;font-weight:900;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;display:grid}.rail-button span:not(.rail-icon){text-align:left;font-size:12px;font-weight:800;line-height:1.2}.rail-icon{width:26px;height:26px;color:var(--accent-blue);text-shadow:0 0 14px #79bfff57;place-items:center;font-size:18px;line-height:1;display:grid}.rail-button.active,.rail-button:hover{color:var(--text-primary);background:#071220e0;border-color:#79bfff57;transform:translateY(-1px);box-shadow:0 14px 32px #00000057,0 0 20px #79bfff1a,inset 0 1px #ffffff14}.rail-button.active .rail-icon,.rail-button:hover .rail-icon{color:#d8ecff;text-shadow:0 0 18px #79bfff94}.rail-version{text-align:center;color:var(--text-muted);margin-top:auto;font-size:11px;font-weight:800}.app-workspace{width:100%;min-width:0;padding:30px 34px 42px;overflow-x:hidden}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.work-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.work-header.compact{margin-bottom:8px}.work-header.compact .hero-subtitle,.work-header.compact .work-status{display:none}.work-header.compact .hero-title{font-size:18px}.work-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.work-main{gap:14px;width:min(100%,1720px);min-width:0;margin:0 auto;display:grid}.temp-market-page{gap:14px;min-width:0;display:grid}.temp-market-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.temp-market-actions{justify-content:flex-end;gap:8px;display:flex}.temp-market-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.temp-shortcut-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,1.4fr);gap:10px;display:grid}.temp-shortcut-block{border:1px solid var(--border-subtle);background:#040c16a8;border-radius:8px;min-width:0;padding:12px;box-shadow:inset 0 1px #ffffff12}.temp-shortcut-block.wide{gap:9px;display:grid}.temp-chip-row{flex-wrap:wrap;gap:7px;max-height:116px;margin-top:9px;display:flex;overflow:auto}.temp-chip-row button{border:1px solid var(--border-hairline);max-width:190px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px 9px;display:inline-grid}.temp-chip-row button:hover,.temp-chip-row button.active{color:var(--text-primary);background:#79bfff1a;border-color:#79bfff6b}.temp-chip-row b{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.temp-chip-row span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.temp-chip-row em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.temp-pool-groups{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.temp-metric{border:1px solid var(--border-subtle);background:#040c16a8;border-radius:8px;min-width:0;padding:13px 14px;box-shadow:inset 0 1px #ffffff12}.temp-metric span,.temp-panel-title span,.temp-kline-stats span{color:var(--text-muted);font-size:11px;font-weight:800}.temp-metric strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;font-weight:900;display:block;overflow:hidden}.temp-market-workbench{grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:12px;min-width:0;display:grid}.temp-symbol-panel,.temp-chart-panel,.temp-schema-panel{border:1px solid var(--border-subtle);background:#040c16b8;border-radius:8px;min-width:0;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff12}.temp-symbol-panel{flex-direction:column;gap:11px;max-height:690px;padding:13px;display:flex}.temp-panel-title,.temp-chart-toolbar,.temp-kline-stats,.temp-schema-panel{justify-content:space-between;align-items:center;gap:12px;display:flex}.temp-symbol-list{gap:7px;padding-right:2px;display:grid;overflow:auto}.temp-symbol-list button{border:1px solid var(--border-hairline);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:7px;gap:4px;padding:10px;display:grid}.temp-symbol-list button:hover,.temp-symbol-list button.active{color:var(--text-primary);background:#79bfff17;border-color:#79bfff6b}.temp-symbol-list button span{justify-content:space-between;align-items:center;gap:8px;display:flex}.temp-symbol-list strong{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px}.temp-symbol-list em{color:var(--accent-blue);font-size:11px;font-style:normal;font-weight:800}.temp-symbol-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.temp-result-actions{margin-top:3px;justify-content:flex-start!important;gap:7px!important;display:flex!important}.temp-result-actions i{border:1px solid var(--border-subtle);background:#0308107a;border-radius:999px;align-items:center;padding:4px 8px;line-height:1;display:inline-flex;color:var(--accent-blue)!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.temp-result-actions i:hover{border-color:#ffd16670;color:var(--accent-amber)!important}.temp-result-actions i.disabled{opacity:.58;cursor:not-allowed;color:var(--text-muted)!important}.temp-chart-panel{gap:12px;padding:13px;display:grid}.temp-chart-toolbar{align-items:flex-end}.temp-chart-toolbar h2{overflow-wrap:anywhere;color:var(--text-primary);margin:4px 0 0;font-size:19px;font-weight:900}.temp-date-controls{grid-template-columns:150px 150px auto auto;align-items:center;gap:8px;display:grid}.temp-toggle{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-secondary);background:#03081080;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.temp-toggle input{accent-color:var(--accent-amber)}.temp-chart-canvas{background:#02070ddb;border:1px solid #79bfff29;border-radius:8px;height:500px;overflow:hidden}.temp-empty-chart{height:100%;color:var(--text-muted);place-items:center;font-weight:800;display:grid}.temp-kline-stats{border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.temp-kline-stats span{border:1px solid var(--border-hairline);background:#ffffff09;border-radius:999px;gap:5px;padding:6px 9px;display:inline-flex}.temp-kline-stats b{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.temp-kline-stats .up b{color:var(--danger)}.temp-kline-stats .down b{color:var(--success)}.temp-schema-panel{align-items:flex-start;padding:13px 14px}.temp-schema-panel>div{min-width:0}.temp-schema-panel p{color:var(--text-secondary);overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.6}.temp-error{margin:0}.temp-data-profile{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;display:grid}.temp-profile-panel,.temp-raw-panel{border:1px solid var(--border-subtle);background:#040c16b8;border-radius:8px;min-width:0;padding:14px;box-shadow:0 18px 46px #00000042,inset 0 1px #ffffff12}.temp-profile-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.temp-profile-head strong{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px}.temp-range-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.temp-range-grid div{border:1px solid var(--border-hairline);background:#ffffff09;border-radius:7px;min-width:0;padding:10px}.temp-range-grid span{color:var(--text-muted);font-size:11px;font-weight:800;display:block}.temp-range-grid strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:15px;display:block;overflow:hidden}.temp-range-grid strong.up{color:var(--danger)}.temp-range-grid strong.down{color:var(--success)}.temp-price-ladder{height:44px;margin-top:14px;position:relative}.temp-price-ladder span{background:linear-gradient(90deg,#51e0a6b8,#79bfffc7,#ff7a85b8);border-radius:999px;height:8px;position:absolute;top:22px;left:0;right:0;box-shadow:0 0 24px #79bfff2e}.temp-price-ladder div{color:var(--text-muted);font-size:11px;font-weight:900;position:absolute;top:0}.temp-volume-bars{border:1px solid var(--border-hairline);background:#02070d85;border-radius:8px;align-items:flex-end;gap:3px;height:138px;padding:10px;display:flex}.temp-volume-bars i{opacity:.82;border-radius:4px 4px 0 0;flex:3px;min-width:2px;display:block}.temp-volume-bars i.up{background:#ff7a85bd}.temp-volume-bars i.down{background:#51e0a6b8}.temp-field-dictionary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.temp-field-dictionary article{border:1px solid var(--border-subtle);background:#040c16a8;border-radius:8px;min-width:0;padding:12px}.temp-field-dictionary code{color:var(--accent-blue);background:#79bfff14;border:1px solid #79bfff3d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.temp-field-dictionary strong{color:var(--text-primary);margin-top:9px;font-size:14px;display:block}.temp-field-dictionary span{color:var(--accent-amber);margin-top:3px;font-size:11px;font-weight:800;display:block}.temp-field-dictionary p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.55}.temp-table-wrap{overflow-x:auto}.temp-raw-table{min-width:780px}.temp-raw-table th,.temp-raw-table td{text-align:right}.temp-raw-table th:first-child,.temp-raw-table td:first-child{text-align:left}.data-tabbar{z-index:25;-webkit-backdrop-filter:blur(24px)saturate(150%);border-bottom:1px solid var(--glass-border);background:#08122061;padding:10px 0;position:sticky;top:0}.command-panel{padding:22px}.control-grid{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.param-grid{border-top:1px solid var(--border-hairline);grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:14px;padding-top:16px;display:grid}.param-grid.wide{grid-template-columns:repeat(5,minmax(120px,1fr))}.action-row{align-items:center;gap:12px;margin-top:14px;display:flex}.watch-row{border-top:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding-top:16px;display:flex}.watch-list{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.watch-chip{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);min-height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff13;border-radius:999px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;transition:transform .24s,background .24s,border-color .24s,box-shadow .24s;display:inline-grid}.watch-chip:hover,.watch-chip.active{color:var(--text-primary);background:#86c5ff24;border-color:#86c5ff85;transform:translateY(-1px);box-shadow:0 12px 26px #2358962e}.watch-chip em{color:var(--text-muted);font-size:11px;font-style:normal}.batch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.batch-card{text-align:left;color:var(--text-primary);cursor:pointer;padding:14px;transition:transform .28s,box-shadow .28s,border-color .28s}.batch-card strong{margin-top:6px;font-size:16px;font-weight:900;display:block}.batch-card p{color:var(--text-muted);margin:10px 0 0;font-size:12px;font-weight:700;line-height:1.6}.batch-card.error{border-color:#ef6b7261}.batch-card.running{border-color:#6ea8ff61}.batch-metrics{color:var(--text-secondary);gap:6px;margin-top:12px;font-size:12px;font-weight:800;display:grid}.batch-metrics span:first-child{font-size:22px;line-height:1}.strategy-scoreboard{margin-top:14px;padding:18px}.strategy-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.strategy-score-card{border:1px solid var(--border-hairline);min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;padding:13px;transition:border-color .2s,background .2s,transform .2s}.strategy-score-card:hover{border-color:#86c5ff6b;transform:translateY(-1px)}.strategy-score-card.outperform{background:#e9b75e14;border-color:#e9b75e8f;box-shadow:0 14px 34px #e9b75e1f}.strategy-score-card .score-rank{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.strategy-score-card>strong{color:var(--accent-amber);margin:7px 0;font-size:30px;font-weight:950;line-height:1;display:block}.score-metrics{color:var(--text-secondary);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:12px;font-weight:800;display:grid}.score-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.score-tags em{color:var(--text-muted);border:1px solid #86c5ff38;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.rehearsal-page{gap:14px;min-width:0;display:grid}.rehearsal-command{padding:16px}.rehearsal-controls{grid-template-columns:minmax(220px,1.6fr) minmax(210px,1.35fr) repeat(5,minmax(118px,1fr));align-items:end;gap:12px;display:grid}.rehearsal-search-field{min-width:0}.rehearsal-symbol{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#0308109e;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:8px 11px;display:flex}.rehearsal-symbol strong{color:var(--accent-blue);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:15px;overflow:hidden}.rehearsal-symbol span{color:var(--text-muted);font-size:12px;font-weight:800}.rehearsal-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.rehearsal-method{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.5}.rehearsal-layout{grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);align-items:start;gap:14px;display:grid}.rehearsal-chart-card{min-width:0;padding:16px}.rehearsal-chart-card h2,.rehearsal-intraday h2,.rehearsal-index h2{color:var(--text-primary);margin-top:4px;font-size:17px;font-weight:900}.rehearsal-chart{height:540px;min-height:420px}.rehearsal-empty{border:1px dashed var(--border-subtle);height:100%;color:var(--text-muted);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.rehearsal-range{width:100%;accent-color:var(--accent-blue);margin-top:14px}.rehearsal-trade-buttons{gap:8px;display:flex}.rehearsal-trade-buttons button{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);width:42px;height:42px;color:var(--text-primary);cursor:pointer;background:#0308109e;border-radius:12px;font-size:18px;font-weight:950}.rehearsal-trade-buttons button:disabled{opacity:.4;cursor:not-allowed}.rehearsal-trade-buttons .trade-buy{color:var(--danger);border-color:#ef6b725c}.rehearsal-trade-buttons .trade-sell{color:var(--success);border-color:#35c48d5c}.rehearsal-side{gap:12px;min-width:0;display:grid}.rehearsal-pnl,.rehearsal-intraday,.rehearsal-index,.rehearsal-trades{padding:14px}.rehearsal-pnl>strong{margin-top:10px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:34px;font-weight:950;line-height:1;display:block}.rehearsal-pnl>span{margin-top:6px;font-size:16px;font-weight:900;display:block}.rehearsal-risk-flags{gap:7px;margin-top:14px;display:grid}.rehearsal-risk-flags em{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;padding:8px 9px;font-size:12px;font-style:normal;font-weight:800}.rehearsal-risk-flags em.active{color:var(--accent-blue);background:#6ea8ff14;border-color:#6ea8ff52}.rehearsal-risk-flags em.danger{color:var(--danger);border-color:#ef6b7257}.rehearsal-risk-flags em.success{color:var(--success);border-color:#35c48d57}.intraday-list{gap:6px;max-height:252px;display:grid;overflow:auto}.intraday-list div{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 9px;display:flex}.intraday-list span,.index-grid span{color:var(--text-muted);font-size:12px;font-weight:800}.intraday-list strong,.index-grid strong{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px;font-weight:900}.intraday-list p,.index-grid p,.rehearsal-trades em{color:var(--text-muted);margin:0;font-size:12px;font-style:normal;font-weight:800}.index-grid{gap:8px;display:grid}.index-grid div{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:6px;grid-template-columns:minmax(72px,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.index-grid small{color:var(--text-muted);grid-column:1/-1;font-size:11px;line-height:1.6}.rehearsal-trades>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rehearsal-trades span{border:1px solid var(--border-subtle);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.rehearsal-trades span.buy{color:var(--danger);border-color:#ef6b7252}.rehearsal-trades span.sell{color:var(--success);border-color:#35c48d52}.fantasy-page{gap:14px;min-width:0;display:grid}.fantasy-head,.fantasy-timeline-editor,.fantasy-chart-card,.fantasy-trade-form,.fantasy-table-card,.fantasy-curve-card,.fantasy-empty{padding:16px}.fantasy-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.fantasy-head h2,.fantasy-empty h3{color:var(--text-primary);margin:3px 0 5px;font-size:24px;font-weight:950}.fantasy-head p:last-child,.fantasy-empty p{max-width:760px;color:var(--text-secondary);font-size:13px;line-height:1.7}.fantasy-head-actions,.fantasy-line-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fantasy-empty{place-items:start;gap:12px;display:grid}.fantasy-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fantasy-metrics>div{padding:14px}.fantasy-metrics span,.fantasy-metrics em,.fantasy-edit-hint{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.5;display:block}.fantasy-metrics strong{color:var(--text-primary);margin:8px 0 3px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:22px;font-weight:950;display:block}.fantasy-line-row{grid-template-columns:minmax(170px,1.1fr) minmax(180px,1.2fr) repeat(3,minmax(120px,.8fr)) auto;align-items:end;gap:12px;display:grid}.fantasy-line-row label,.fantasy-form-grid label{color:var(--text-muted);gap:7px;font-size:11px;font-weight:850;display:grid}.fantasy-workbench{grid-template-columns:minmax(0,1fr) minmax(320px,.35fr);align-items:start;gap:14px;display:grid}.fantasy-chart-card,.fantasy-table-card,.fantasy-curve-card{min-width:0}.fantasy-chart{height:520px;min-height:410px}.fantasy-bs-toggle{gap:8px;display:flex}.fantasy-bs-toggle button{border:1px solid var(--glass-border);width:42px;height:42px;color:var(--text-primary);cursor:pointer;background:#040a12ad;border-radius:10px;font-size:18px;font-weight:950}.fantasy-bs-toggle .buy{color:var(--danger)}.fantasy-bs-toggle .sell{color:var(--success)}.fantasy-bs-toggle .active{border-color:var(--glass-border-strong);background:#ffffff17;box-shadow:inset 0 1px #ffffff1c}.fantasy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fantasy-form-grid .wide{grid-column:1/-1}.fantasy-form-grid textarea{resize:vertical;min-height:76px}.fantasy-edit-hint{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:8px;margin-top:12px;padding:10px}.fantasy-edit-banner{color:var(--accent-amber);background:#f59e0b1a;border:1px solid #f59e0b5c;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:850;line-height:1.6}.fantasy-modal-scrim{z-index:220;-webkit-backdrop-filter:blur(12px)saturate(120%);background:#02070d9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fantasy-confirm{border:1px solid var(--glass-border-strong);background:#050c16f0;border-radius:14px;width:min(520px,100%);padding:16px;box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff14}.fantasy-confirm-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.fantasy-confirm-head h3{color:var(--text-primary);margin-top:4px;font-size:17px;font-weight:950}.fantasy-confirm-head>span{border:1px solid var(--glass-border);background:#ffffff0f;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;font-weight:950;display:grid}.fantasy-confirm-head>span.buy{color:var(--danger);border-color:#ef6b725c}.fantasy-confirm-head>span.sell{color:var(--success);border-color:#35c48d5c}.fantasy-confirm-kline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.fantasy-confirm-kline div{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:9px;min-width:0;padding:10px}.fantasy-confirm-kline span{color:var(--text-muted);font-size:11px;font-weight:850;display:block}.fantasy-confirm-kline strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:6px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:14px;font-weight:950;display:block}.fantasy-confirm-note{color:var(--text-secondary);margin-top:14px;font-size:13px;line-height:1.7}.fantasy-confirm-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.fantasy-save-trade{width:100%;margin-top:14px}.fantasy-results{display:block}.fantasy-table-wrap{overflow-x:auto}.fantasy-table-wrap .lux-table{min-width:980px}.fantasy-table-wrap tbody tr{cursor:pointer}.fantasy-table-wrap tbody tr.active{background:#60a5fa1f}.fantasy-table-wrap strong{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.fantasy-table-wrap small{color:var(--text-muted);font-size:11px}.fantasy-table-wrap td button{border:1px solid var(--border-subtle);min-height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;margin:2px 4px 2px 0;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.fantasy-curve{height:330px;min-height:260px}.fantasy-curve-standalone{min-width:0}.up{color:var(--danger)!important}.down{color:var(--success)!important}@media (width<=1180px){.fantasy-line-row,.fantasy-workbench,.fantasy-results{grid-template-columns:1fr}.fantasy-line-actions{justify-content:flex-start}}@media (width<=760px){.fantasy-head{flex-direction:column;align-items:flex-start}.fantasy-metrics,.fantasy-form-grid{grid-template-columns:1fr}.fantasy-chart{height:430px}.fantasy-confirm-kline{grid-template-columns:repeat(2,minmax(0,1fr))}}.data-asset-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.asset-list{gap:8px;max-height:640px;display:grid;overflow:auto}.asset-row{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:150px 1fr;gap:12px;padding:12px;display:grid}.asset-row:hover,.asset-row.active{background:#6ea8ff1a;border-color:#6ea8ff61}.asset-row strong,.asset-row span,.asset-row em{display:block}.asset-row .asset-name{color:var(--text-secondary);margin-top:3px;font-weight:700}.asset-row strong{color:var(--accent-blue);font-size:13px}.asset-row span{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:800}.preview-chart{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#03081094;border-radius:12px;padding:14px}.preview-chart svg{background:linear-gradient(#90a4b814 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#90a4b814 1px,#0000 1px) 0 0/12.5% 100%;width:100%;height:180px;display:block}.market-table td,.market-table th{white-space:nowrap}.focus-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;min-width:0;display:grid}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:8px;min-width:0;display:grid}.market-page{width:min(100%,1680px);min-width:0;max-width:1680px;margin:0 auto}.insight-sections{flex-direction:column;gap:10px;display:flex}.insight-config{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) minmax(300px,1.4fr);align-items:start;gap:14px;margin-bottom:14px;padding:14px;display:grid}.insight-config h3{margin-top:6px;font-size:15px}.insight-config-list{flex-wrap:wrap;gap:8px;max-height:120px;display:flex;overflow:auto}.insight-config-list span{border:1px solid var(--border-hairline);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:inline-flex}.insight-config-list em{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-style:normal}.insight-config-list button{width:20px;height:20px;color:var(--danger);cursor:pointer;background:#ff7a8514;border:1px solid #ff7a8547;border-radius:6px}.insight-config-picker{gap:10px;display:grid}.insight-candidate-checks{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;max-height:118px;display:grid;overflow:auto}.insight-candidate-checks label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.insight-region-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.insight-region-head h2{color:var(--text-primary);font-size:15px;font-weight:900;line-height:1.1}.insight-card{min-width:0;padding:10px}.insight-card h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.insight-title-block{min-width:0;overflow:hidden}.insight-title-block .section-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.focus-card{min-width:0;padding:12px}.focus-card h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.lhb-page{gap:14px;display:grid}.lhb-command{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(280px,1.2fr);align-items:end;gap:16px;padding:16px;display:grid}.lhb-chip-row{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.lhb-source-card{border:1px solid var(--border-hairline);background:#0308106b;border-radius:12px;padding:12px}.lhb-source-card p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.lhb-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lhb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lhb-card{padding:16px}.lhb-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lhb-card h3{color:var(--text-primary);margin:5px 0 0;font-size:19px;font-weight:900}.lhb-reason{border-top:1px solid var(--border-hairline);margin-top:14px;padding-top:12px}.lhb-reason span{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:900}.lhb-reason p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.6}.lhb-date-strip{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lhb-date-strip span{color:var(--text-muted);border:1px solid #79bfff38;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.lhb-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lhb-dept-list{border:1px solid var(--border-hairline);background:#03081061;border-radius:12px;overflow:hidden}.lhb-dept-title,.lhb-dept-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lhb-dept-title{border-bottom:1px solid var(--border-hairline);color:var(--text-primary);padding:10px;font-size:13px;font-weight:900}.lhb-dept-title em{color:var(--text-muted);grid-column:3;font-size:11px;font-style:normal}.lhb-dept-row{border-bottom:1px solid #ffffff0b;padding:9px 10px}.lhb-dept-row:last-child{border-bottom:none}.lhb-dept-row strong{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.lhb-dept-row em{font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-style:normal;font-weight:900}.lhb-rank{width:22px;height:22px;color:var(--accent-blue);background:#79bfff1f;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.lhb-empty-line,.lhb-warning{color:var(--text-muted);margin:0;padding:12px;font-size:12px}.lhb-warning{color:var(--accent-amber);border:1px solid #f5a62338;border-radius:10px;margin-top:10px}.lhb-skipped{padding:14px}.lhb-skipped div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lhb-skipped span:not(.section-title){border:1px solid var(--border-hairline);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.model-global-chip{cursor:pointer;background:#79bfff14}.model-settings-page,.ai-report-page{gap:14px;display:grid}.model-settings-current{justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.model-settings-current h2,.model-save-bar h2,.ai-report-toolbar h2,.ai-action-plan h2,.ai-scenario-panel h2,.ai-risk-panel h2{margin:5px 0 7px;font-size:22px}.model-settings-current p,.model-save-bar p,.ai-report-toolbar p{color:var(--text-secondary);margin:0;font-size:13px}.model-current-badge{background:#79bfff14;border:1px solid #79bfff4d;border-radius:12px;min-width:250px;padding:14px}.model-current-badge span,.model-current-badge em{color:var(--text-muted);font-size:11px;font-style:normal;display:block}.model-current-badge strong{color:var(--accent-blue);margin:5px 0;font-size:20px;display:block}.model-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-provider-card{gap:15px;padding:18px;display:grid}.model-provider-card.active{border-color:#79bfff7a;box-shadow:0 16px 40px #2878d229}.model-provider-card label{gap:8px;display:grid}.model-key-hint{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.5}.model-provider-choice{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0;display:grid}.model-provider-choice strong{color:var(--text-primary);font-size:18px;display:block}.model-provider-choice p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.model-radio{border:2px solid var(--text-muted);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 4px #030810db}.model-radio.active{border-color:var(--accent-blue);background:var(--accent-blue)}.model-provider-foot,.model-save-bar{justify-content:space-between;align-items:center;gap:14px;display:flex}.model-provider-foot span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px;overflow:hidden}.model-save-bar{padding:18px}.nightly-task-card{flex-direction:column;gap:18px;padding:20px;display:flex}.nightly-task-head,.nightly-task-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.nightly-task-head h2{color:var(--text-primary);margin:4px 0 8px;font-size:24px;font-weight:900}.nightly-task-head p{color:var(--text-muted);margin:0;line-height:1.65}.nightly-task-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;display:grid}.nightly-task-grid label{flex-direction:column;gap:8px;display:flex}.nightly-task-actions>div{flex-wrap:wrap;gap:10px;display:flex}.nightly-target-panel{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:8px;gap:12px;padding:14px;display:grid}.nightly-target-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nightly-target-head>div{flex-wrap:wrap;gap:8px;display:flex}.nightly-target-head strong{color:var(--text-primary);font-size:13px;font-weight:900}.nightly-target-head span,.nightly-target-empty{color:var(--text-muted);font-size:12px}.nightly-target-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:260px;display:grid;overflow:auto}.nightly-target-chip{border:1px solid var(--border-hairline);cursor:pointer;background:#ffffff06;border-radius:7px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:9px;display:grid}.nightly-target-chip.active{background:#ffd16614;border-color:#ffd1666b}.nightly-target-chip input{accent-color:var(--accent-amber)}.nightly-target-chip span{color:var(--accent-blue);font-size:12px}.nightly-target-chip b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nightly-target-chip em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:10px;font-style:normal;overflow:hidden}.nightly-run-list{gap:10px;display:grid}.nightly-progress-panel{background:#79bfff12;border:1px solid #79bfff38;border-radius:8px;gap:10px;padding:12px;display:grid}.nightly-progress-head,.nightly-progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nightly-progress-head strong{color:var(--text-primary);font-size:14px}.nightly-progress-head span,.nightly-progress-meta span,.nightly-progress-panel p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.nightly-progress-bar{background:#a0bce01f;border-radius:999px;height:8px;overflow:hidden}.nightly-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));height:100%;transition:width .24s;display:block}.nightly-run-list>div{border:1px solid var(--border-hairline);background:#0308106b;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.nightly-run-list strong{color:var(--text-primary);font-size:13px}.nightly-run-list span,.nightly-run-list em{color:var(--text-muted);font-size:12px;font-style:normal;line-height:1.5}.model-status{margin-top:8px;font-size:12px;font-weight:800;display:block}.model-status.success{color:var(--success)}.model-status.danger{color:var(--danger)}.ai-report-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.ai-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.model-switcher{gap:6px;display:flex}.ai-report-loading,.ai-report-error{text-align:center;justify-items:center;gap:10px;padding:48px 20px;display:grid}.ai-report-loading p,.ai-report-error p,.ai-report-error span{color:var(--text-muted);margin:0;font-size:12px}.ai-report-error strong{color:var(--danger)}.ai-tech-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ai-tech-strip>div{padding:13px}.ai-tech-strip strong{color:var(--text-primary);margin-top:7px;font-size:18px;display:block}.ai-report-hero{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:22px;display:grid}.ai-report-hero h2{max-width:980px;color:var(--text-primary);margin:8px 0 0;font-size:19px;font-weight:650;line-height:1.7}.ai-report-verdict{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ai-report-verdict span:not(.lux-badge),.ai-report-verdict em{color:var(--text-muted);font-size:11px;font-style:normal}.ai-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-report-section{padding:18px}.ai-report-section h3{margin:5px 0 10px;font-size:18px}.ai-report-section>p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.7}.ai-report-kpis,.ai-action-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.ai-report-kpis span,.ai-action-prices div,.ai-report-two-col span{border:1px solid var(--border-hairline);color:var(--text-muted);border-radius:10px;padding:10px;font-size:11px}.ai-report-kpis b,.ai-action-prices strong,.ai-report-two-col b{color:var(--text-primary);margin-top:4px;font-size:14px;display:block}.ai-report-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ai-action-plan,.ai-scenario-panel,.ai-risk-panel{padding:20px}.strategy-projection-panel{gap:14px;padding:20px;display:grid}.strategy-projection-summary,.strategy-market-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.strategy-market-note{color:var(--text-muted);font-size:12px}.strategy-rule-strip,.strategy-price-grid,.strategy-level-list{gap:10px;display:grid}.strategy-rule-strip{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.strategy-rule-strip span,.strategy-price-grid>div,.strategy-level-list article{border:1px solid var(--border-hairline);background:#ffffff09;border-radius:8px}.strategy-rule-strip span{color:var(--text-muted);padding:10px;font-size:11px}.strategy-rule-strip b{color:var(--text-primary);margin-top:4px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px;display:block}.strategy-price-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.strategy-price-grid>div{padding:13px}.strategy-price-grid span{color:var(--text-muted);font-size:11px;display:block}.strategy-price-grid strong{color:var(--text-primary);margin-top:7px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:22px;display:block}.strategy-price-grid .buy strong{color:var(--danger)}.strategy-price-grid .stop strong{color:var(--success)}.strategy-price-grid .take_profit strong{color:var(--accent-amber)}.strategy-level-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.strategy-level-list article{padding:13px}.strategy-level-list span{min-height:36px;color:var(--text-secondary);font-size:12px;line-height:1.5;display:block}.strategy-level-list strong{color:var(--accent-amber);margin-top:8px;font-size:14px;display:block}.strategy-level-list p{color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.run-card-panel{gap:14px;margin-bottom:16px;padding:20px;display:grid}.run-card-summary,.robustness-panel p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.run-card-grid,.run-card-scenarios,.robustness-kpis{gap:10px;display:grid}.run-card-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.run-card-price,.run-card-scenarios article,.robustness-kpis span{border:1px solid var(--border-hairline);background:#ffffff09;border-radius:8px;padding:12px}.run-card-price span,.run-card-scenarios span,.robustness-kpis span{color:var(--text-muted);font-size:11px}.run-card-price strong,.robustness-kpis b{color:var(--text-primary);margin-top:6px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:20px;display:block}.run-card-price.buy strong{color:var(--danger)}.run-card-price.stop strong{color:var(--success)}.run-card-price.take_profit strong{color:var(--accent-amber)}.run-card-scenarios{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.run-card-scenarios strong{color:var(--accent-blue);font-size:14px;display:block}.run-card-scenarios span{margin-top:6px;line-height:1.5;display:block}.run-card-scenarios p{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.55}.robustness-panel{border-top:1px solid var(--border-hairline);gap:12px;padding-top:14px;display:grid}.robustness-panel h3{color:var(--text-primary);margin:4px 0 8px;font-size:18px}.robustness-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.robustness-kpis b{font-size:17px}.robustness-folds,.run-card-risks{flex-wrap:wrap;gap:8px;display:flex}.robustness-folds span,.run-card-risks span{border:1px solid var(--border-hairline);color:var(--text-secondary);border-radius:999px;padding:6px 9px;font-size:11px}.robustness-folds .up{color:var(--danger);border-color:#ef6b7242}.robustness-folds .down{color:var(--success);border-color:#35c48d42}.ai-action-prices{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-trigger-list,.ai-risk-panel>div:last-child{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ai-trigger-list span,.ai-risk-panel>div:last-child span{color:var(--text-secondary);border:1px solid #79bfff33;border-radius:999px;padding:7px 10px;font-size:12px}.ai-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ai-scenario-grid article{border:1px solid var(--border-hairline);background:#03081061;border-radius:12px;padding:13px}.ai-scenario-grid strong{color:var(--text-primary)}.ai-scenario-grid p{min-height:42px;color:var(--text-muted);margin:8px 0;font-size:12px;line-height:1.55}.ai-scenario-grid span{color:var(--accent-blue);font-size:12px;font-weight:850}.focus-price-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin:8px 0 6px;display:flex}.focus-price-row strong{color:var(--danger);text-overflow:ellipsis;min-width:0;font-size:20px;font-weight:900;line-height:1;overflow:hidden}.focus-price-row span{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.focus-reason-row{flex-wrap:wrap;gap:6px;min-height:24px;margin:0 0 8px;display:flex}.focus-reason-row span{color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2}.focus-progress-panel{gap:12px;margin-bottom:16px;padding:15px;display:grid}.focus-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-progress-head h3{color:var(--text-primary);margin:2px 0 0;font-size:16px;font-weight:900}.focus-progress-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;height:7px;overflow:hidden}.focus-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-blue), var(--accent-amber));height:100%;transition:width .25s;display:block}.focus-progress-stats{color:var(--text-secondary);grid-template-columns:minmax(160px,1fr) minmax(90px,auto) minmax(0,2fr);gap:10px;font-size:12px;display:grid}.focus-progress-stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-progress-log{color:var(--text-muted);font-family:var(--font-mono);border-top:1px solid #ffffff14;gap:5px;padding-top:10px;font-size:11px;display:grid}.mini-chart-wrap{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);background:#03081094;border-radius:12px;position:relative;overflow:hidden}.mini-line-chart{background:linear-gradient(#90a4b814 1px,#0000 1px) 0 0/100% 33.333%,linear-gradient(90deg,#90a4b814 1px,#0000 1px) 0 0/25% 100%;width:100%;height:66px;display:block}.mini-line-chart.tall{height:70px}.mini-zero-line{stroke:#a0bce075;stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.mini-pct-axis{pointer-events:none;color:#d5e1f2c7;text-shadow:0 1px 4px #000000d9;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1;display:flex;position:absolute;top:6px;bottom:20px;right:6px}.mini-time-axis{color:var(--text-muted);border-top:1px solid #90a4b81f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:3px 6px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1;display:grid}.mini-time-axis span{text-align:center}.mini-time-axis span:first-child{text-align:left}.mini-time-axis span:last-child{text-align:right}.insight-card-foot{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:5px;font-size:9px;line-height:1.2;display:grid}.insight-card-foot span:nth-child(2){text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mini-line-empty{border:1px solid var(--glass-border);height:116px;color:var(--text-muted);background:#03081094;border-radius:12px;place-items:center;font-size:12px;display:grid}.asset-row em{color:var(--text-muted);margin-top:5px;font-size:11px;font-style:normal;font-weight:700}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.source-card{padding:18px}.source-card h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:900}.source-card p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.source-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.source-tags span{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff09;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.source-meta{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:6px;margin-top:16px;padding-top:14px;font-size:12px;line-height:1.6;display:grid}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflow-grid div{border:1px solid var(--border-subtle);background:#ffffff09;border-radius:8px;padding:14px}.workflow-grid strong,.workflow-grid span{display:block}.workflow-grid strong{color:var(--text-primary);font-size:13px;font-weight:900}.workflow-grid span{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.7}.error-text{color:var(--danger);font-size:12px;font-weight:800}.metric-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-card{padding:14px}.metric-card strong{margin-top:6px;font-size:24px;line-height:1;display:block}.result-tabs{align-items:center;gap:14px;margin-top:4px;display:flex}.empty-state{grid-template-columns:1fr 360px;align-items:center;gap:28px;min-height:300px;padding:34px;display:grid}.empty-state h2{margin:10px 0;font-size:24px;font-weight:850}.empty-state p{color:var(--text-secondary);font-size:14px;line-height:1.8}.empty-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.empty-grid span{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#ffffff09;border-radius:8px;padding:18px;font-size:13px;font-weight:800}.timeline-page{gap:14px;width:100%;display:grid}.timeline-page .glass-card:hover{transform:none}.work-main:has(.timeline-page){width:min(100%,1900px)}.timeline-control{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.timeline-control h2{margin:6px 0;font-size:24px;font-weight:900}.timeline-control p:last-child{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.timeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.timeline-select{gap:6px;min-width:170px;display:grid}.timeline-select span{color:var(--text-muted);font-size:11px;font-weight:850}.timeline-select .lux-input{min-height:38px;padding-top:8px;padding-bottom:8px}.timeline-error{color:var(--danger);background:#ff7a8514;border:1px solid #ff7a854d;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:850}.timeline-layout{min-width:0;display:block}.timeline-top-panels{grid-template-columns:minmax(520px,1.35fr) minmax(360px,.65fr);align-items:stretch;gap:14px;display:grid}.timeline-stage{background:linear-gradient(145deg, #061220d1, #02070deb), var(--bg-glass);grid-template-rows:auto auto auto;min-height:0;padding:16px;display:grid}.timeline-stage-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 12px;display:flex;position:relative}.timeline-stage-head strong,.timeline-kpi b{margin-top:4px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:18px;font-weight:900;display:block}.timeline-kpi{text-align:right;color:var(--text-muted);font-size:12px;font-weight:800}.timeline-kpi small{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:800;display:block}.timeline-canvas-wrap{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 35% 0,#78f0e31a,#0000 34%),linear-gradient(#0308103d,#030810ad);border:1px solid #79bfff2e;border-radius:12px;height:clamp(560px,68vh,760px);min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -24px 48px #0000003d,0 22px 58px #00000047}.timeline-canvas-wrap:active{cursor:grabbing}.timeline-canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.timeline-side{align-content:start;gap:14px;display:grid}.timeline-legend,.event-card{padding:18px}.timeline-legend{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:10px;display:flex}.timeline-legend>.section-title{flex-basis:100%}.timeline-check{z-index:1;min-height:38px;color:var(--text-secondary);cursor:pointer;background:#0308106b;border:1px solid #79bfff29;border-radius:999px;grid-template-columns:18px 12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:850;transition:border-color .24s,background .24s,transform .24s;display:grid;position:relative}.timeline-check:first-of-type{margin-top:0}.timeline-check:hover{background:#081220c2;border-color:#79bfff57;transform:none}.timeline-check input{width:16px;height:16px;accent-color:var(--accent-blue)}.timeline-check i{border-radius:50%;width:10px;height:10px}.timeline-check span{min-width:0}.timeline-check em{color:var(--text-muted);font-size:11px;font-style:normal}.event-card h3{z-index:1;margin:10px 0 6px;font-size:20px;font-weight:900;line-height:1.25;position:relative}.event-card time{z-index:1;color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;font-weight:900;display:block;position:relative}.event-card p{z-index:1;color:var(--text-secondary);font-size:13px;line-height:1.65;position:relative}.event-tags{z-index:1;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex;position:relative}.event-tags span{color:#d9e7ff;background:#79bfff14;border:1px solid #79bfff38;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.event-note{border-top:1px solid var(--border-hairline);padding-top:10px}.event-attachments{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid;position:relative}.event-attachment{min-height:52px;color:var(--text-secondary);background:#0308106b;border:1px solid #79bfff2e;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;padding:6px;text-decoration:none;display:grid}.event-attachment img,.event-attachment span{border-radius:6px;width:46px;height:40px}.event-attachment img{object-fit:cover}.event-attachment span{color:var(--accent-blue);border:1px solid #79bfff38;place-items:center;font-size:11px;font-weight:900;display:grid}.event-attachment b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-candle{z-index:1;border-top:1px solid var(--border-subtle);gap:4px;margin-top:16px;padding-top:14px;display:grid;position:relative}.event-candle span,.event-candle small{color:var(--text-muted);font-size:11px;font-weight:800}.event-candle b{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:26px;line-height:1}.timeline-range{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px 0;display:grid;position:relative}.timeline-range span{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:850}.timeline-range input{width:100%;accent-color:var(--accent-blue)}.event-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.event-pill{z-index:1;text-align:left;cursor:pointer;color:var(--text-secondary);border-radius:12px;padding:14px;position:relative}.event-pill.active{border-color:#ffd16675;box-shadow:0 22px 56px #00000061,0 0 24px #ffd1661f}.event-pill span,.event-pill strong{z-index:1;display:block;position:relative}.timeline-modal{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01050a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.timeline-dialog,.timeline-confirm{width:min(680px,100%);max-height:calc(100dvh - 36px);padding:16px}.timeline-dialog{flex-direction:column;display:flex;overflow:hidden}.timeline-dialog-head,.timeline-dialog-actions{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.timeline-dialog-head h3,.timeline-confirm h3{margin:6px 0 0;font-size:18px}.timeline-form-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-top:12px;padding-right:4px;display:grid;position:relative;overflow:auto}.timeline-form-grid label{gap:7px;display:grid}.timeline-form-grid label.wide{grid-column:1/-1}.timeline-form-grid span{color:var(--text-muted);font-size:11px;font-weight:850}.timeline-form-grid textarea{resize:vertical;min-height:64px}.timeline-dialog-actions{border-top:1px solid var(--border-hairline);background:linear-gradient(#0b1520f5,#0b1520f5);flex-shrink:0;justify-content:flex-end;margin-top:12px;padding-top:12px}.timeline-confirm p{z-index:1;color:var(--text-secondary);position:relative}@media (width<=720px){.timeline-form-grid{grid-template-columns:1fr}}.intraday-lab-page{flex-direction:column;gap:18px;display:flex}.intraday-lab-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.intraday-lab-header h2{color:var(--text-primary);margin:4px 0 8px;font-size:26px;font-weight:900}.intraday-lab-header p{color:var(--text-muted);margin:0}.intraday-lab-controls{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:16px;display:grid}.intraday-lab-controls label{color:var(--text-muted);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.intraday-lab-controls input,.intraday-lab-controls select{border:1px solid var(--border-subtle);width:100%;min-height:38px;color:var(--text-primary);background:#030810b8;border-radius:8px;outline:none;padding:0 10px}.intraday-toggle-label{justify-content:flex-end}.intraday-toggle{min-height:38px;color:var(--success);background:#51e0a614;border:1px solid #51e0a652;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.intraday-toggle.active{color:var(--accent-amber);background:#e9b75e1f;border-color:#e9b75e6b}.intraday-lab-summary{grid-template-columns:1.05fr repeat(3,1fr);gap:12px;display:grid}.intraday-stance-card,.intraday-summary-card{flex-direction:column;justify-content:center;gap:6px;min-height:112px;padding:18px;display:flex}.intraday-stance-card span,.intraday-summary-card span{color:var(--text-muted);font-size:12px;font-weight:800}.intraday-stance-card strong{font-size:34px;line-height:1}.intraday-summary-card strong{color:var(--text-primary);font-size:19px}.intraday-stance-card em,.intraday-summary-card em{color:var(--text-secondary);font-size:13px;font-style:normal}.intraday-stance-card.strong strong,.intraday-node-card.strong strong{color:var(--danger)}.intraday-stance-card.weak strong,.intraday-node-card.weak strong{color:var(--success)}.intraday-stance-card.neutral strong,.intraday-node-card.neutral strong{color:var(--accent-amber)}.intraday-main-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:14px;display:grid}.intraday-chart-card,.intraday-risk-card{padding:18px}.intraday-kline-chart{border:1px solid #a0bce014;border-radius:8px;width:100%;height:380px;margin-top:10px;overflow:hidden}.intraday-report{color:var(--text-secondary);margin:12px 0 0;font-size:14px;line-height:1.7}.intraday-risk-card h3{color:var(--text-primary);margin:8px 0 14px;font-size:18px;line-height:1.45}.intraday-risk-list{flex-direction:column;gap:10px;display:flex}.intraday-risk-list span,.intraday-lab-alert{color:var(--text-secondary);background:#e9b75e14;border:1px solid #e9b75e40;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.intraday-lab-alert.danger{color:var(--danger);background:#ff7a8517;border-color:#ff7a8557}.intraday-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intraday-node-card{border-color:#a0bce029;flex-direction:column;gap:12px;padding:16px;display:flex}.intraday-node-card.strong{border-color:#ff7a8547}.intraday-node-card.weak{border-color:#51e0a640}.intraday-node-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.intraday-node-card span{color:var(--text-muted);font-size:12px;font-weight:800}.intraday-node-card p,.intraday-node-card ul{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.intraday-node-card ul{padding-left:16px}.intraday-node-card em{color:var(--text-primary);font-size:13px;font-style:normal;font-weight:800;line-height:1.55}@media (width<=1180px){.intraday-lab-controls,.intraday-lab-summary,.intraday-main-grid,.intraday-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.intraday-lab-header{flex-direction:column;align-items:stretch}.intraday-lab-controls,.intraday-lab-summary,.intraday-main-grid,.intraday-node-grid{grid-template-columns:1fr}}.event-pill span{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;font-weight:900}.event-pill strong{color:var(--text-primary);margin-top:7px;font-size:13px;line-height:1.35}.timeline-query-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.timeline-symbol-manager{gap:8px;width:min(420px,100%);display:grid}.timeline-symbol-chips{flex-wrap:wrap;gap:6px;max-height:74px;display:flex;overflow:auto}.timeline-symbol-chips button{border:1px solid var(--border-hairline);max-width:190px;color:var(--text-secondary);cursor:pointer;background:#ffffff09;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:6px 7px;display:grid}.timeline-symbol-chips span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-symbol-chips em,.timeline-symbol-chips b{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px;font-style:normal}.timeline-symbol-chips b{color:var(--danger)}.timeline-query-card{padding:14px}.timeline-query-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.timeline-query-card label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:850;display:grid}.timeline-query-card small{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.timeline-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.timeline-summary-grid>div{padding:14px}.timeline-summary-grid span,.timeline-summary-grid strong{display:block}.timeline-summary-grid span{color:var(--text-muted);font-size:11px;font-weight:850}.timeline-summary-grid strong{color:var(--text-primary);margin-top:6px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:23px}.timeline-axis-panel{min-width:0;padding:16px;overflow:hidden}.timeline-axis-panel>header,.timeline-reminder-center>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-axis-window{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.timeline-axis-window label{color:var(--text-muted);align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.timeline-axis-window input{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff0a;border-radius:6px;padding:6px 8px;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.timeline-axis-tools{grid-template-columns:32px auto 32px;align-items:center;gap:7px;display:grid}.timeline-axis-tools button{border:1px solid var(--border-subtle);width:32px;height:32px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:6px}.timeline-axis-tools span{color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px}.timeline-axis-scroller{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(#79bfff09 1px,#0000 1px) 0 0/100% 92px,#02070db8;border:1px solid #79bfff2b;border-radius:8px;height:500px;margin-top:14px;overflow:auto}.timeline-axis-scroller:active{cursor:grabbing}.timeline-axis-content{min-width:100%;position:relative}.timeline-axis-line{background:#79bfff5c;height:1px;position:absolute;top:51px;left:0;right:0}.timeline-axis-tick{border-left:1px solid #79bfff1a;height:calc(100% - 30px);position:absolute;top:30px}.timeline-axis-tick.day{border-left-color:#79bfff12}.timeline-axis-tick.month-start{border-left-color:#79bfff42}.timeline-axis-tick i{background:#79bfff;width:6px;height:10px;position:absolute;top:16px;left:-3px}.timeline-axis-tick.day i{opacity:.62;width:4px;height:7px;top:18px;left:-2px}.timeline-axis-tick.month-start i{opacity:1;width:6px;height:12px}.timeline-axis-tick span{color:var(--text-muted);white-space:nowrap;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px;position:absolute;top:-9px;left:8px}.timeline-axis-tick.day span{font-size:9px;left:4px}.timeline-axis-tick.month-start span{color:var(--text-secondary);font-weight:900}.timeline-axis-today{z-index:2;border-left:1px dashed #ffd166bf;position:absolute;top:22px;bottom:0}.timeline-axis-today span{color:var(--accent-amber);font-size:10px;font-weight:900;position:absolute;top:0;left:7px}.timeline-axis-event{z-index:3;width:230px;min-height:72px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#0b1520f5;border:1px solid #79bfff38;border-radius:7px;padding:9px 11px;display:grid;position:absolute;overflow:visible}.timeline-axis-event:hover,.timeline-axis-event.active{z-index:5;border-color:#ffd166bd;box-shadow:0 10px 30px #0000006b}.timeline-axis-event.planned{background:#1b232af7;border-style:dashed}.timeline-axis-event.cancelled{opacity:.55}.timeline-axis-event time,.timeline-axis-event span,.timeline-axis-event strong{z-index:2;position:relative}.timeline-axis-event time{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px}.timeline-axis-event strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:12px;overflow:hidden}.timeline-axis-event span{font-size:10px}.timeline-axis-event .positive{color:var(--danger)}.timeline-axis-event .negative{color:var(--success)}.timeline-axis-event .mixed{color:var(--accent-amber)}.timeline-axis-event .neutral{color:var(--text-muted)}.timeline-axis-range{z-index:1;background:#ffd166bd;border-radius:2px;height:4px;position:absolute;top:-8px}.timeline-event-workbench{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:12px;display:grid}.timeline-event-list,.timeline-event-detail{padding:16px}.timeline-reminder-center{min-width:0;padding:16px}.timeline-reminder-center>header b{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.timeline-reminder-list{gap:7px;max-height:360px;margin-top:12px;display:grid;overflow:auto}.timeline-reminder-list>p{color:var(--text-muted);font-size:12px;line-height:1.6}.timeline-reminder-list button{border:1px solid var(--border-hairline);color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border-radius:7px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-reminder-list button.active,.timeline-reminder-list button:hover{border-color:#79bfff66}.timeline-reminder-list button.due{background:#ffd16612;border-color:#ffd1668a}.timeline-reminder-list time{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px}.timeline-reminder-list div{min-width:0}.timeline-reminder-list strong,.timeline-reminder-list span{display:block}.timeline-reminder-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-reminder-list span,.timeline-reminder-list em{color:var(--text-muted);margin-top:3px;font-size:10px;font-style:normal}.timeline-reminder-center details{border-top:1px solid var(--border-hairline);margin-top:13px;padding-top:12px}.timeline-reminder-center summary{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:850}.timeline-history-list{gap:5px;max-height:220px;margin-top:9px;display:grid;overflow:auto}.timeline-history-list button{color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border:0;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:7px 8px;display:grid}.timeline-history-list time{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:10px}.timeline-history-list span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-reminder-note{border-left:3px solid var(--accent-amber);padding-left:10px}.timeline-event-list>header,.timeline-event-detail>header,.timeline-market-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-event-list>header b{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.timeline-event-list>div{gap:7px;max-height:340px;margin-top:12px;display:grid;overflow:auto}.timeline-event-list button{border:1px solid var(--border-hairline);color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff06;border-radius:7px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.timeline-event-list button:hover,.timeline-event-list button.active{background:#79bfff14;border-color:#79bfff61}.timeline-event-list time{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px}.timeline-event-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-event-list button>span,.timeline-impact-score{border:1px solid var(--border-hairline);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.timeline-event-list .positive,.timeline-impact-score.positive{color:var(--danger);border-color:#ef6b724d}.timeline-event-list .negative,.timeline-impact-score.negative{color:var(--success);border-color:#35c48d4d}.timeline-event-list .mixed,.timeline-impact-score.mixed{color:var(--accent-amber);border-color:#e9b75e4d}.timeline-event-list .neutral,.timeline-impact-score.neutral{color:var(--text-muted)}.timeline-event-detail h3{color:var(--text-primary);margin:6px 0;font-size:21px}.timeline-event-detail time{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px}.timeline-event-detail>p,.timeline-event-detail blockquote{color:var(--text-secondary);font-size:13px;line-height:1.7}.timeline-event-detail blockquote{border-left:3px solid var(--accent-blue);background:#79bfff0f;margin:12px 0;padding:10px 12px}.timeline-event-detail>footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.timeline-impact-score{border-radius:8px;place-items:center;min-width:88px;display:grid}.timeline-impact-score strong{margin-top:3px;font-size:22px;display:block}.timeline-reminder-toggle>span:last-child{border:1px solid var(--border-subtle);min-height:42px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.timeline-reminder-toggle input{accent-color:var(--accent-amber)}.timeline-market-grid{gap:14px;display:grid}.timeline-market-card{min-width:0;padding:15px;overflow:hidden}.timeline-market-card h3{color:var(--text-primary);margin:5px 0 0;font-size:18px}.timeline-market-card-meta{grid-template-columns:auto auto 32px 32px;align-items:center;gap:10px;display:grid}.timeline-market-card-meta strong{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:17px}.timeline-market-card-meta span{color:var(--text-muted);font-size:11px}.timeline-market-card-meta button{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:6px}.timeline-market-chart{border:1px solid #79bfff29;border-radius:8px;min-height:380px;margin-top:12px;overflow:hidden}.timeline-lookthrough-dialog{width:min(980px,100%)}.timeline-lookthrough-summary{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid;position:relative}.timeline-lookthrough-summary span{border:1px solid var(--border-hairline);color:var(--text-muted);border-radius:7px;padding:10px;font-size:11px}.timeline-lookthrough-summary b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.timeline-lookthrough-table{z-index:1;max-height:440px;margin-top:12px;position:relative;overflow:auto}.timeline-lookthrough-table table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text-secondary);font-size:12px}.timeline-lookthrough-table th,.timeline-lookthrough-table td{border-bottom:1px solid var(--border-hairline);text-align:left;padding:8px}.timeline-lookthrough-table th{color:var(--text-muted);background:#0b1520fa;font-size:10px;font-weight:900;position:sticky;top:0}.timeline-empty{color:var(--text-muted);text-align:center;padding:32px}.research-page,.trade-plan-page{gap:18px;display:grid}.research-head,.trade-plan-head{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.research-head h2,.trade-plan-head h2{color:var(--text-primary);margin:4px 0 8px;font-size:28px}.research-head p:last-child,.trade-plan-head p:last-child{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.7}.research-layout,.trade-plan-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:18px;display:grid}.research-list,.trade-plan-list,.research-editor,.trade-plan-editor{padding:18px}.research-list{gap:10px;max-height:calc(100vh - 210px);display:grid;overflow:auto}.research-list button{color:var(--text-primary);text-align:left;cursor:pointer;background:#03081085;border:1px solid #79bfff24;border-radius:8px;padding:12px}.research-list button.active,.research-list button:hover{background:#1e160c6b;border-color:#e9b75e57}.research-list strong,.research-list span,.trade-plan-card strong,.trade-plan-card span,.trade-plan-card em{display:block}.research-list span,.trade-plan-card em,.muted-note{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.research-form-grid,.trade-plan-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.research-form-grid label,.trade-plan-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:800;display:grid}.research-form-grid .wide,.trade-plan-form .wide{grid-column:1/-1}.research-form-grid textarea,.trade-plan-form textarea{resize:vertical;min-height:92px}.btn-ghost.danger{color:#ff9aa3;border-color:#ef6b724d;margin-top:14px}.trade-plan-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trade-plan-list{gap:12px;display:grid}.trade-plan-cards{gap:10px;max-height:calc(100vh - 270px);display:grid;overflow:auto}.trade-plan-card{background:#03081085;border:1px solid #79bfff24;border-radius:8px;padding:10px}.trade-plan-card.active,.trade-plan-card:hover{border-color:#e9b75e57}.trade-plan-card>button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0}.trade-plan-card>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trade-plan-card>div button{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #79bfff24;border-radius:6px;padding:5px 7px;font-size:11px}.trade-plan-card>div button:disabled{opacity:.42;cursor:default}.review-plan-linker{background:#03081061;border:1px solid #79bfff21;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.review-plan-link-list{gap:8px;max-height:230px;display:grid;overflow:auto}.review-plan-link-list label{color:var(--text-secondary);cursor:pointer;background:#ffffff09;border:1px solid #79bfff1f;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:10px;display:grid}.review-plan-link-list label.active{background:#1e160c5c;border-color:#e9b75e57}.review-plan-link-list input{accent-color:var(--accent-amber);margin-top:3px}.review-plan-link-list strong,.review-plan-link-list em{display:block}.review-plan-link-list strong{color:var(--text-primary)}.review-plan-link-list em{color:var(--text-muted);margin-top:3px;font-size:12px;font-style:normal}.toolbox-page{gap:14px;display:grid}.toolbox-head{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.toolbox-head h2{margin:6px 0;font-size:24px;font-weight:900}.toolbox-head p:last-child,.toolbox-muted{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.toolbox-skill-badge{min-width:180px;color:var(--text-muted);text-align:right;border:1px solid #79bfff33;border-radius:8px;gap:5px;padding:10px;display:grid}.toolbox-skill-badge b{color:var(--accent-amber)}.toolbox-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;display:grid}.toolbox-menu{gap:8px;padding:14px;display:grid}.toolbox-menu button{border:1px solid var(--border-hairline);color:var(--text-secondary);cursor:pointer;background:#ffffff06;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.toolbox-menu button.active,.toolbox-menu button:hover{background:#ffd16612;border-color:#ffd1666b}.toolbox-menu em{color:var(--text-muted);font-size:10px;font-style:normal}.toolbox-workspace{min-width:0}.strategy-manager{gap:14px;padding:16px;display:grid}.strategy-manager>header,.strategy-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-manager h3,.strategy-detail-head h4{margin:5px 0 0;font-size:20px;font-weight:900}.strategy-manager-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-manager-notes span{color:var(--text-secondary);background:#6ea8ff0f;border:1px solid #6ea8ff2e;border-radius:7px;padding:10px;font-size:12px;line-height:1.55}.strategy-manager-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.strategy-manager-list{gap:8px;display:grid}.strategy-manager-list button{border:1px solid var(--border-hairline);color:var(--text-secondary);text-align:left;background:#ffffff06;border-radius:7px;gap:5px;padding:11px;display:grid}.strategy-manager-list button.active,.strategy-manager-list button:hover{background:#ffd16612;border-color:#ffd1666b}.strategy-manager-list span{color:var(--text-primary);font-size:13px;font-weight:900}.strategy-manager-list em{color:var(--text-muted);font-size:11px;font-style:normal}.strategy-manager-detail{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.strategy-detail-head span{color:var(--accent-amber);white-space:nowrap;border:1px solid #e9b75e47;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.strategy-detail-summary,.strategy-detail-grid p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.strategy-detail-grid,.strategy-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.strategy-detail-grid section,.strategy-detail-columns section,.strategy-detail-plan,.strategy-detail-source{background:#0000001f;border:1px solid #ffffff14;border-radius:7px;gap:8px;padding:11px;display:grid}.strategy-manager-detail b{color:var(--text-primary);font-size:12px;font-weight:900}.strategy-detail-columns span,.strategy-detail-plan span,.strategy-detail-source span{color:var(--text-secondary);font-size:12px;line-height:1.55}.strategy-manager-detail code{overflow-wrap:anywhere;color:var(--accent-blue);background:#6ea8ff14;border-radius:5px;padding:5px 7px;font-size:11px}.factor-manager,.glossary-manager,.knowledge-manager{align-content:start}.factor-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.factor-card-grid button{border:1px solid var(--border-hairline);min-height:184px;color:var(--text-secondary);text-align:left;background:#ffffff06;border-radius:8px;gap:9px;padding:12px;display:grid}.factor-card-grid button.active,.factor-card-grid button:hover{background:#6ea8ff12;border-color:#6ea8ff5c}.factor-card-grid button>div{gap:3px;display:grid}.factor-card-grid strong{color:var(--text-primary);font-size:14px;font-weight:900}.factor-card-grid span,.factor-card-grid em{color:var(--text-muted);font-size:11px;font-style:normal}.factor-card-grid b{color:var(--accent-amber);border:1px solid #e9b75e47;border-radius:999px;justify-self:start;padding:4px 8px;font-size:12px}.factor-card-grid p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.factor-asset-table{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.factor-asset-table div{background:#0000001f;border:1px solid #ffffff14;border-radius:7px;gap:5px;padding:10px;display:grid}.factor-asset-table span{color:var(--text-muted);font-size:11px}.factor-asset-table b{color:var(--text-primary);font-size:13px}.glossary-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.strategy-detail-grid section span{color:var(--text-secondary);font-size:12px;line-height:1.55}.knowledge-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.knowledge-map-grid article{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:8px;gap:10px;padding:13px;display:grid}.knowledge-map-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-map-head span,.knowledge-map-head em{color:var(--text-muted);font-size:11px;font-style:normal}.knowledge-map-grid h4{color:var(--text-primary);margin:0;font-size:16px;font-weight:900}.knowledge-map-grid p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.knowledge-chip-row{flex-wrap:wrap;gap:6px;display:flex}.knowledge-chip-row span{color:var(--success);border:1px solid #4a9d7c3d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.knowledge-map-grid code,.knowledge-source-note{overflow-wrap:anywhere;color:var(--accent-blue);background:#6ea8ff14;border-radius:6px;padding:8px;font-size:11px}.knowledge-source-note{color:var(--text-secondary);border:1px solid #6ea8ff2e;gap:6px;font-size:12px;line-height:1.55;display:grid}.knowledge-source-note b{color:var(--text-primary);font-size:12px}.xingtai-panel{padding:16px}.xingtai-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.xingtai-panel h3{margin:5px 0 0;font-size:20px}.xingtai-run-status{color:var(--text-secondary);background:#c46b3014;border:1px solid #c46b3033;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.xingtai-run-status.loading{background:#3e699614;border-color:#3e69963d}.xingtai-run-status b{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:15px}.xingtai-form{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,.7fr));gap:10px;margin-top:14px;display:grid}.xingtai-form label{gap:7px;display:grid}.xingtai-form label>span{color:var(--text-muted);font-size:11px;font-weight:850}.xingtai-form .wide{grid-column:1/-1}.xingtai-form textarea{resize:vertical;min-height:120px}.xingtai-sketch{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:8px;gap:8px;padding:12px;display:grid}.xingtai-sketch-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.xingtai-sketch-top span{color:var(--text-primary);font-size:12px;font-weight:900}.xingtai-sketch-top div{gap:8px;display:flex}.xingtai-sketch canvas{cursor:crosshair;touch-action:none;background:#fbfaf5;border:1px solid #24303d24;border-radius:8px;width:100%;height:260px}.xingtai-sketch p,.xingtai-sketch-desc span{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.xingtai-sketch-desc{border-left:3px solid var(--accent-amber);background:#c46b3014;gap:6px;margin-top:8px;padding:8px 10px;display:grid}.xingtai-sketch-desc b{color:var(--text-primary);font-size:12px}.xingtai-target,.xingtai-verdict{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.xingtai-target span,.xingtai-verdict span{color:var(--text-primary);font-weight:900}.xingtai-target em,.xingtai-verdict em{color:var(--text-muted);font-size:11px;font-style:normal}.xingtai-result{border-top:1px solid var(--border-hairline);margin-top:14px;padding-top:14px}.xingtai-verdict strong{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:24px}.xingtai-result>p{color:var(--text-secondary);font-size:13px;line-height:1.7}.xingtai-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.xingtai-result-grid>div{border:1px solid var(--border-hairline);background:#ffffff06;border-radius:8px;align-content:start;gap:7px;padding:12px;display:grid}.xingtai-result-grid b{color:var(--accent-blue);font-size:12px}.xingtai-result-grid span{color:var(--text-secondary);font-size:12px;line-height:1.5}.xingtai-result-grid span em{color:var(--text-muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.xingtai-kline-panel{border:1px solid var(--border-hairline);background:#0308105c;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.xingtai-match-panel{background:#c46b300f;border:1px solid #c46b3038;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.xingtai-remote-panel{background:#3e699614;border:1px solid #3e699642;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.xingtai-remote-links{flex-wrap:wrap;gap:8px;display:flex}.xingtai-remote-links a{color:var(--accent-blue);background:#79bfff14;border:1px solid #79bfff38;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none}.xingtai-remote-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.xingtai-remote-list button{border:1px solid var(--border-hairline);color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;gap:5px;padding:10px;display:grid}.xingtai-remote-list button:hover{background:#79bfff1a;border-color:#79bfff5c}.xingtai-remote-list img{aspect-ratio:16/10;object-fit:cover;background:#02070db8;border:1px solid #79bfff24;border-radius:6px;width:100%}.xingtai-remote-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.xingtai-remote-list span,.xingtai-remote-list em,.xingtai-remote-error{color:var(--text-muted);font-size:11px;font-style:normal}.xingtai-remote-list b{color:var(--accent-amber);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:15px}.xingtai-remote-error{margin:0;line-height:1.6}.xingtai-match-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.xingtai-match-list button{border:1px solid var(--border-hairline);min-height:72px;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:1fr auto;gap:4px 8px;padding:10px;display:grid}.xingtai-match-list button:hover{background:#c46b301c;border-color:#c46b306b}.xingtai-match-list strong{color:var(--accent-blue);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:13px}.xingtai-match-list span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.xingtai-match-list b{color:var(--accent-amber);grid-row:span 2;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:17px}.xingtai-match-list em{color:var(--text-muted);grid-column:1/-1;font-size:10px;font-style:normal}.xingtai-kline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.xingtai-kline-head div{gap:3px;display:grid}.xingtai-kline-head b{color:var(--text-primary);font-size:13px}.xingtai-kline-head span,.xingtai-kline-head em,.xingtai-kline-note{color:var(--text-muted);font-size:11px;font-style:normal}.xingtai-kline-canvas{background:#02070ddb;border:1px solid #79bfff29;border-radius:8px;height:460px;overflow:hidden}.xingtai-kline-note{margin:0}@media (width<=1080px){.control-grid,.param-grid,.param-grid.wide,.metric-strip,.empty-state,.batch-grid,.strategy-score-grid,.data-asset-layout,.pool-group-panel,.source-grid,.workflow-grid,.timeline-top-panels,.timeline-layout,.event-strip,.timeline-query-grid,.timeline-summary-grid,.timeline-event-workbench,.lhb-command,.lhb-summary-grid,.lhb-grid,.ai-tech-strip,.ai-action-prices,.temp-market-summary,.temp-market-workbench,.temp-shortcut-panel,.temp-data-profile,.temp-field-dictionary,.research-layout,.trade-plan-layout,.toolbox-layout,.strategy-manager-layout,.factor-card-grid,.factor-asset-table,.glossary-layout,.knowledge-map-grid,.strategy-detail-grid,.strategy-detail-columns,.xingtai-result-grid,.xingtai-match-list,.xingtai-remote-list{grid-template-columns:1fr 1fr}.temp-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temp-symbol-panel{max-height:520px}.temp-date-controls{grid-template-columns:repeat(2,minmax(140px,1fr))}.temp-date-controls .temp-toggle{grid-column:1/-1}.watch-row{flex-direction:column;align-items:flex-start}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-rail{border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;justify-content:space-between;align-items:flex-start;height:auto;position:static}.mode-switch{min-width:150px}.rail-nav{width:auto;display:flex;overflow:auto hidden}.rail-group{min-width:128px}.work-header{flex-direction:column;align-items:flex-start}.control-grid,.param-grid,.param-grid.wide,.metric-strip,.empty-state,.batch-grid,.strategy-score-grid,.data-asset-layout,.pool-group-panel,.asset-row,.source-grid,.workflow-grid,.timeline-top-panels,.timeline-layout,.event-strip,.timeline-query-grid,.timeline-summary-grid,.timeline-event-workbench,.lhb-command,.lhb-summary-grid,.lhb-grid,.lhb-dept-grid,.model-provider-grid,.ai-report-grid,.ai-tech-strip,.ai-action-prices,.ai-scenario-grid,.ai-report-two-col,.temp-market-summary,.temp-market-workbench,.temp-shortcut-panel,.temp-date-controls,.temp-data-profile,.temp-field-dictionary,.temp-range-grid,.research-layout,.trade-plan-layout,.research-form-grid,.trade-plan-form,.toolbox-layout,.strategy-manager-notes,.strategy-manager-layout,.factor-card-grid,.factor-asset-table,.glossary-layout,.knowledge-map-grid,.strategy-detail-grid,.strategy-detail-columns,.xingtai-form,.xingtai-result-grid,.xingtai-match-list,.xingtai-remote-list{grid-template-columns:1fr}.research-head,.trade-plan-head,.toolbox-head,.strategy-manager>header,.strategy-detail-head,.xingtai-panel>header,.temp-market-head,.temp-chart-toolbar,.temp-schema-panel{flex-direction:column;align-items:flex-start}.temp-chart-canvas{height:420px}.model-settings-current,.model-save-bar,.ai-report-toolbar,.ai-report-hero{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.model-current-badge{width:100%;min-width:0}.ai-report-verdict{align-items:flex-start}.timeline-control,.timeline-stage-head{flex-direction:column;align-items:flex-start}.timeline-actions,.timeline-kpi{text-align:left;justify-content:flex-start}.timeline-stage{min-height:0}.timeline-canvas-wrap{height:540px;min-height:0}.timeline-range{grid-template-columns:1fr;gap:8px}.timeline-form-grid,.event-attachments{grid-template-columns:1fr}.timeline-axis-panel>header{flex-direction:column;align-items:flex-start}.timeline-axis-scroller{height:440px}.timeline-reminder-list button{grid-template-columns:1fr auto}.timeline-reminder-list time{grid-column:1/-1}.watch-chip{grid-template-columns:auto auto}.watch-chip em{grid-column:1/-1}}:root[data-theme=light] .lux-input,:root[data-theme=light] .lux-input:hover,:root[data-theme=light] .lux-input:focus{color:var(--text-primary);background-color:#fffdf8f5;border-color:#58483033;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #533e1d17}:root[data-theme=light] .lux-input:hover{border-color:#216aa770}:root[data-theme=light] .lux-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #216aa724,0 8px 20px #533e1d1a}:root[data-theme=light] .app-rail{background:#fffbf1ed;border-right-color:#5848302e;box-shadow:12px 0 32px #533e1d1a}:root[data-theme=light] .rail-logo,:root[data-theme=light] .mode-switch button,:root[data-theme=light] .rail-button{color:var(--text-secondary);box-shadow:none;background:#fffdf8e0;border-color:#58483029}:root[data-theme=light] .mode-switch button.active,:root[data-theme=light] .mode-switch button:hover,:root[data-theme=light] .rail-button.active,:root[data-theme=light] .rail-button:hover{color:var(--text-primary);background:#e2d3b5ad;border-color:#ae6a186b;box-shadow:0 7px 16px #533e1d1f}:root[data-theme=light] .rail-button.active .rail-icon,:root[data-theme=light] .rail-button:hover .rail-icon{color:var(--accent-blue);text-shadow:none}:root[data-theme=light] .trade-plan-card,:root[data-theme=light] .research-list button,:root[data-theme=light] .review-plan-linker{background:#fffcf5e0;border-color:#5848302b}:root[data-theme=light] .trade-plan-card.active,:root[data-theme=light] .trade-plan-card:hover,:root[data-theme=light] .research-list button.active,:root[data-theme=light] .research-list button:hover,:root[data-theme=light] .review-plan-link-list label.active{background:#f3e4c5a8;border-color:#ae6a1861}:root[data-theme=light] .trade-plan-card>div button,:root[data-theme=light] .review-plan-link-list label{color:var(--text-secondary);background:#f7f1e5e0;border-color:#58483029}:root[data-theme=light] .btn-ghost{color:var(--text-secondary);background:#fffcf5f0;border-color:#5848303d;box-shadow:0 5px 14px #533e1d14}:root[data-theme=light] .btn-ghost:hover{color:var(--text-primary);background:#f7eedcf5;border-color:#216aa76b;box-shadow:0 9px 18px #533e1d1f}:root[data-theme=light] .btn-amber{color:#fffdf7;background:linear-gradient(135deg,#347bb8,#216aa7);border-color:#216aa7;box-shadow:0 8px 18px #216aa738}:root[data-theme=light] .btn-amber:hover{color:#fffdf7;box-shadow:0 12px 24px #216aa74d}:root[data-theme=light] .btn-amber:disabled,:root[data-theme=light] .btn-ghost:disabled{opacity:1;color:#817766;box-shadow:none;background:#d3cdc1c7;border-color:#7e6f562e}:root[data-theme=light] .lux-tab.compact,:root[data-theme=light] .lux-badge,:root[data-theme=light] .model-global-chip{color:var(--text-secondary);box-shadow:none;background:#fffcf5e6;border-color:#58483033}:root[data-theme=light] .lux-tab.compact:hover,:root[data-theme=light] .lux-badge:hover,:root[data-theme=light] .model-global-chip:hover{color:var(--text-primary);background:#f7eedcf2;border-color:#216aa75c}:root[data-theme=light] .lux-tab.compact.active{color:#8b5311;background:#f3e4c5c7;border-color:#ae6a1875;box-shadow:0 5px 12px #ae6a181f}:root[data-theme=light] .lux-badge.amber{color:#8b5311;border-color:#ae6a1875}:root[data-theme=light] .watch-chip{color:var(--text-secondary);box-shadow:none;background:#fffcf5eb;border-color:#5848302e}:root[data-theme=light] .watch-chip:hover,:root[data-theme=light] .watch-chip.active{color:var(--text-primary);background:#ebf3f8f2;border-color:#216aa76b;box-shadow:0 5px 12px #216aa71a}@media (width<=760px){html{-webkit-text-size-adjust:100%}.app-rail{z-index:70;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:10px 12px 8px;display:flex;position:sticky;top:0}.rail-logo{border-radius:11px;align-self:auto;width:36px;height:36px;font-size:12px}.mode-switch{flex:1 1 0;gap:6px;min-width:0;display:flex}.mode-switch button{text-align:center;flex:1 1 0;min-width:0;padding:8px}.mode-switch em,.rail-version,.mode-switch,.app-rail>.rail-nav:not(.mobile-rail-nav){display:none}.mobile-rail-nav{flex:1 0 100%;order:5;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;padding:0 0 3px;display:grid;overflow:visible}.mobile-rail-nav .rail-button{text-align:center;grid-template-rows:22px auto;grid-template-columns:1fr;gap:2px;min-width:0;min-height:56px;padding:6px 3px}.mobile-rail-nav .rail-icon{width:22px;height:22px;margin:0 auto;font-size:16px}.mobile-rail-nav .rail-button span:not(.rail-icon){text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15;overflow:hidden}.rail-account-actions{order:6;gap:8px;width:100%;padding:0 0 2px;display:flex}.rail-account-actions>button{flex:1 1 0;min-width:0}.rail-theme-toggle{order:2;width:auto;min-height:36px;margin:0;padding:0 10px}.rail-theme-toggle span:last-child{display:none}.rail-nav{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:1 0 100%;order:5;gap:8px;width:100%;max-width:none;padding:2px 0 5px;display:flex;overflow:auto hidden}.rail-group{scroll-snap-align:start;flex:0 0 138px;min-width:138px}.rail-group-title{padding:0 2px}.rail-button{min-height:42px}.app-workspace{padding:16px 12px calc(28px + env(safe-area-inset-bottom))}.work-main{gap:12px}.work-header{gap:10px;margin-bottom:4px}.hero-title{font-size:21px}.hero-subtitle{font-size:12px;line-height:1.55}.work-status{justify-content:flex-start;width:100%;display:none}.glass-card{border-radius:14px}button,input,select,textarea{font-size:16px}.section-title{font-size:11px}.lux-input,.review-note-box,.review-index-note{font-size:16px}.lux-input{min-height:44px;padding:10px 12px}.btn-amber,.btn-ghost{justify-content:center;min-height:44px;padding:10px 14px}.lux-tab.compact{min-height:36px;padding:7px 12px}.command-panel{padding:14px}.control-grid,.param-grid,.param-grid.wide{gap:10px}.date-preset-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:14px;padding-bottom:3px;overflow-x:auto}.date-cutoff-note{white-space:normal;flex:0 0 250px;margin-left:0}.watch-row{gap:12px;margin-top:12px;padding-top:12px}.watch-row>button{width:100%}.watch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:264px;padding-right:2px;display:grid;overflow:auto}.watch-chip{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;width:100%;min-height:48px;padding:7px 9px}.watch-chip span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-chip em{grid-column:1/-1}.action-row{grid-template-columns:1fr;gap:9px;display:grid}.action-row .btn-amber,.action-row .btn-ghost{width:100%}.metric-strip{gap:9px}.run-card-panel{gap:12px;padding:14px;overflow:hidden}.run-card-panel .panel-headline{flex-direction:column;align-items:flex-start;gap:10px}.run-card-panel .panel-headline h2{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.run-card-summary,.robustness-panel p{overflow-wrap:anywhere}.run-card-grid,.run-card-scenarios,.robustness-kpis{grid-template-columns:minmax(0,1fr)}.run-card-price,.run-card-scenarios article,.robustness-kpis span{min-width:0}.run-card-price strong,.robustness-kpis b{font-size:19px}.run-card-scenarios article{overflow-wrap:anywhere;padding:13px}.robustness-folds,.run-card-risks{gap:6px}.robustness-folds span,.run-card-risks span{overflow-wrap:anywhere;max-width:100%}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head>div{min-width:0}.page-head>.btn-ghost{width:100%}.focus-progress-head{align-items:flex-start}.focus-progress-stats{grid-template-columns:1fr}.focus-progress-stats span{white-space:normal}.focus-grid{grid-template-columns:minmax(0,1fr)}.trade-plan-cards,.trade-plan-list{max-height:none}.backtest-kline-chart{height:330px}.backtest-kline-chart>div{--kline-min-height:330px}.chart-mobile-hint{color:var(--text-muted);margin:9px 0 0;font-size:12px;line-height:1.45;display:block}.daily-review-page{gap:12px}.review-hero,.review-history,.review-editor,.review-index-card,.review-config,.review-empty-indices,.review-toast{padding:14px}.review-hero h2{font-size:21px}.review-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.review-hero-actions .btn-amber{grid-column:1/-1}.review-hero-actions .lux-badge{justify-content:center}.review-layout{gap:12px}.review-main-stack{order:1;gap:12px}.review-history{order:2}.review-config{order:3}.review-new-button{min-height:44px}.review-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-editor-grid>div:nth-child(2){grid-column:1/-1}.review-editor label{margin:12px 0 7px}.review-note-box{min-height:190px;padding:12px}.review-note-box.summary{min-height:130px}.review-plan-link-list{max-height:300px}.review-plan-link-list label{min-height:52px;padding:11px}.review-attachments{gap:7px}.review-attachments span,.review-file-button{max-width:100%;min-height:36px}.review-date-list{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.review-date-list button{flex:0 0 218px;min-height:104px}.review-index-grid{grid-template-columns:1fr;gap:12px}.review-index-card.expanded{grid-column:auto}.review-index-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-market-chart.standard{min-height:232px}.review-price-chart{height:132px}.review-volume-chart{height:62px}.review-chart-meta{flex-direction:column;align-items:flex-start}.review-config-list{max-height:220px}.research-head-actions,.trade-plan-head-actions,.temp-market-actions{width:100%}.research-head-actions>*,.trade-plan-head-actions>*,.temp-market-actions>*{flex:auto}.trade-plan-card>div button{min-height:34px}.timeline-modal,.fantasy-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.ambient-page{gap:16px;min-height:calc(100vh - 80px);display:grid}.ambient-page-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 2px 4px;display:flex}.ambient-page-head.is-minimal{justify-content:flex-end;padding-top:2px}.ambient-eyebrow{color:#9ab4cead;letter-spacing:.22em;margin:0 0 9px;font-size:10px;font-weight:850}.ambient-page-head h1{color:var(--text-primary);letter-spacing:.06em;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,4vw,52px);font-weight:500}.ambient-page-head p:last-child{max-width:560px;color:var(--text-muted);margin:10px 0 0;font-size:13px}.ambient-page-actions{align-items:center;gap:8px;display:flex}.ambient-page-actions span,.ambient-page-actions button{color:#bccee0b8;background:#0a111c70;border:1px solid #8aa8c924;border-radius:999px;min-height:32px;padding:0 12px;font-size:11px}.ambient-page-actions span{align-items:center;display:inline-flex}.ambient-page-actions button{cursor:pointer}.ambient-page-actions button:hover{color:var(--text-primary);border-color:#8aa8c952}.ambient-error,.ambient-soft-warning{border-radius:10px;margin:0;padding:9px 12px;font-size:12px}.ambient-error{color:#ff9cab;background:#e153691a}.ambient-soft-warning{color:#e9cd97d1;background:#e9b75e14}.ambient-legend{color:#9db4ca94;align-items:center;gap:12px;min-height:30px;font-size:10px;display:flex}.ambient-legend>span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ambient-legend>span>i{border-radius:50%;width:6px;height:6px}.ambient-legend .is-up{background:#ef476f;box-shadow:0 0 8px #ef476f8c}.ambient-legend .is-down{background:#ff8a65;box-shadow:0 0 8px #ff8a658c}.ambient-legend-scale{flex:1;grid-template-columns:repeat(20,minmax(2px,1fr));gap:3px!important;display:grid!important}.ambient-legend-scale i{background:rgba(125,117,255,calc(.16 + var(--scale-step) * .72));box-shadow:0 0 calc(2px + var(--scale-step) * 7px) rgba(125,117,255,calc(var(--scale-step) * .25));border-radius:2px!important;width:auto!important;height:2px!important}.ambient-legend small{white-space:nowrap;color:#90a6bc70;font-size:9px}.ambient-signal-grid{touch-action:pan-y;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow-x:clip}.ambient-signal-grid.count-1 .ambient-signal-card{grid-column:2/4}.ambient-signal-grid.count-2 .ambient-signal-card{grid-column:span 2}.ambient-signal-card{--signal-color:#7569ff;--signal-duration:2.4s;--signal-strength:.2;isolation:isolate;border:1px solid var(--signal-color);min-width:0;min-height:276px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ambient-signal-card{border:1px solid color-mix(in srgb,var(--signal-color) 25%,#859eb829)}}.ambient-signal-card{background:radial-gradient(circle at 50% 42%,var(--signal-color),transparent 48%),linear-gradient(155deg,#0a121de0,#03080ec2);border-radius:18px;padding:16px}@supports (color:color-mix(in lab, red, red)){.ambient-signal-card{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--signal-color) 14%,transparent),transparent 48%),linear-gradient(155deg,#0a121de0,#03080ec2)}}.ambient-signal-card{box-shadow:inset 0 1px #ffffff09,0 24px 70px #00000038}.ambient-signal-card:after{content:"";z-index:-1;background:var(--signal-color);height:75%;opacity:var(--signal-aura-opacity);filter:blur(50px);border-radius:50%;position:absolute;inset:auto -20% -55% 10%}.ambient-card-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#89a6c414 1px,#0000 1px),linear-gradient(90deg,#89a6c414 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.ambient-signal-head,.ambient-signal-foot{z-index:3;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.ambient-signal-head p{color:#a6bbd07a;letter-spacing:.18em;margin:0 0 5px;font-size:9px}.ambient-signal-head h2{color:#e2ecf6eb;letter-spacing:.08em;margin:0;font-size:17px;font-weight:620}.ambient-signal-head small{color:#a6bbd085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:9px;display:block;overflow:hidden}.ambient-direction-badge{border:1px solid var(--signal-color);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.ambient-direction-badge{border:1px solid color-mix(in srgb,var(--signal-color) 34%,transparent)}}.ambient-direction-badge{background:var(--signal-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ambient-direction-badge{background:color-mix(in srgb,var(--signal-color) 9%,transparent)}}.ambient-direction-badge{color:var(--signal-color);box-shadow:0 0 14px var(--signal-color);font-size:14px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ambient-direction-badge{box-shadow:0 0 14px color-mix(in srgb,var(--signal-color) 18%,transparent)}}.ambient-signal-card.is-offline{filter:saturate(.2);opacity:.62}.ambient-signal-card.is-offline .ambient-direction-badge{color:#65717d;box-shadow:none}.ambient-signal-core{z-index:2;place-items:center;height:108px;display:grid;position:relative}.ambient-limit-guide{z-index:4;border-top:1px solid var(--signal-color);position:absolute;left:10%;right:10%}@supports (color:color-mix(in lab, red, red)){.ambient-limit-guide{border-top:1px solid color-mix(in srgb,var(--signal-color) 80%,white)}}.ambient-limit-guide{opacity:.82;filter:drop-shadow(0 0 5px var(--signal-color))}.ambient-limit-guide:before,.ambient-limit-guide:after{content:"";border:1px solid var(--signal-color);background:#060c14f5;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px}.ambient-limit-guide:before{left:0}.ambient-limit-guide:after{right:0}.ambient-limit-guide em{color:var(--signal-color);position:absolute;bottom:4px;right:8px}@supports (color:color-mix(in lab, red, red)){.ambient-limit-guide em{color:color-mix(in srgb,var(--signal-color) 82%,white)}}.ambient-limit-guide em{letter-spacing:.12em;font-size:8px;font-style:normal}.ambient-signal-card.limit-up .ambient-limit-guide{top:12%}.ambient-signal-card.limit-down .ambient-limit-guide{bottom:12%}.ambient-signal-card.limit-down .ambient-limit-guide em{top:4px;bottom:auto}.ambient-shape{z-index:2;width:var(--signal-size);height:var(--signal-size);background:var(--signal-color);opacity:var(--signal-opacity);filter:drop-shadow(0 0 22px var(--signal-color));animation:ambient-core-pulse var(--signal-duration) ease-in-out infinite;display:block;position:relative}.ambient-shape.shape-orb{border-radius:50%}.ambient-shape.shape-diamond{border-radius:10%;transform:rotate(45deg)}.ambient-shape.shape-ring{border:8px solid var(--signal-color);background:0 0;border-radius:50%}.ambient-shape.shape-triangle{background:var(--signal-color);clip-path:polygon(50% 4%,98% 92%,2% 92%)}.ambient-shape.shape-square{border-radius:9%}.ambient-shape.shape-hexagon{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.ambient-shape.shape-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.ambient-shape.shape-capsule{width:calc(var(--signal-size) * 1.4);height:calc(var(--signal-size) * .65);border-radius:999px}.ambient-shape.shape-droplet{border-radius:62% 3% 62% 62%;rotate:-45deg}.ambient-shape.shape-cross{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.ambient-shape.shape-crescent{box-shadow:inset -20px -2px 0 var(--signal-color);background:0 0;border-radius:50%}.ambient-shape.shape-flower{clip-path:polygon(50% 0,61% 23%,82% 10%,79% 37%,100% 50%,79% 63%,82% 90%,61% 77%,50% 100%,39% 77%,18% 90%,21% 63%,0 50%,21% 37%,18% 10%,39% 23%)}.ambient-shape-echo{border:1px solid var(--signal-color);width:108px;height:108px;opacity:var(--signal-echo-opacity);animation:ambient-echo var(--signal-duration) ease-out infinite;border-radius:50%;position:absolute}.ambient-particle-field{z-index:1;pointer-events:none;position:absolute;inset:50px 0 80px;overflow:hidden}.ambient-particle-field i{left:var(--particle-x);top:var(--particle-y);background:var(--signal-color);width:3px;height:3px;opacity:var(--signal-particle-opacity);transform:scale(var(--particle-scale));animation:ambient-particle-forward var(--signal-duration) linear var(--particle-delay) infinite;border-radius:50%;position:absolute}.ambient-particle-field.direction-down i{animation-name:ambient-particle-backward}.ambient-particle-field.direction-flat i{animation-name:ambient-particle-hover}.ambient-particle-field.is-paused i{animation-play-state:paused}.ambient-trace{z-index:3;height:44px;opacity:var(--signal-trace-opacity);margin:-4px 0 2px;position:relative}.ambient-trace svg{width:100%;height:100%;overflow:visible}.ambient-trace line{stroke:#97b1ca24;stroke-width:1px;stroke-dasharray:2 6}.ambient-trace polyline{fill:none;stroke:var(--signal-color);stroke-width:1.4px;vector-effect:non-scaling-stroke}.ambient-trace .ambient-zero-axis{stroke:#acc1d56b;stroke-dasharray:3 5}.ambient-trace .ambient-range-spine{stroke:var(--signal-color);stroke-width:1.8px;stroke-dasharray:none;opacity:var(--range-opacity)}.ambient-trace circle,.ambient-trace rect{vector-effect:non-scaling-stroke}.ambient-anchor-high,.ambient-anchor-low{fill:#060c14eb;stroke:var(--signal-color);stroke-width:1px}.ambient-anchor-open{fill:#060c14e0;stroke:#bccddeb8;stroke-width:1px;transform-origin:50%;rotate:45deg}.ambient-anchor-current{fill:var(--signal-color);stroke:#e6eff7d1;stroke-width:1px;filter:drop-shadow(0 0 4px var(--signal-color))}.ambient-anchor-strip{z-index:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:7px;display:grid;position:relative}.ambient-anchor-strip span{color:#acc0d3ad;letter-spacing:.06em;text-align:center;border-top:1px solid #8ba4bd2e;padding-top:3px;font-size:8px}.ambient-anchor-strip b{color:var(--signal-color)}@supports (color:color-mix(in lab, red, red)){.ambient-anchor-strip b{color:color-mix(in srgb,var(--signal-color) 82%,#e8eff6f0)}}.ambient-anchor-strip b{font-family:Georgia,Noto Serif SC,serif;font-size:10px;font-weight:600}.ambient-signal-foot{align-items:flex-end}.ambient-signal-foot strong{color:#dee9f3db;letter-spacing:.04em;font-size:12px;font-weight:620}.ambient-signal-foot span{color:#9fb5cb7a;font-size:10px}.ambient-data-status{z-index:3;color:#97aec580;border-top:1px solid #8ba4bd1f;flex-wrap:wrap;gap:3px 8px;margin-top:8px;padding-top:6px;font-size:8px;line-height:1.25;display:flex;position:relative}.ambient-data-status span{white-space:nowrap}.ambient-data-status span:first-child{color:var(--signal-color)}@supports (color:color-mix(in lab, red, red)){.ambient-data-status span:first-child{color:color-mix(in srgb,var(--signal-color) 68%,#cddceab8)}}.ambient-data-status.is-fallback{color:#eebe68d1}.ambient-data-status.is-fallback span:first-child{color:#eebe68eb}.ambient-empty{min-height:300px;color:var(--text-muted);text-align:center;background:#060c1461;border:1px dashed #89a6c438;border-radius:20px;grid-column:2/6;place-content:center;gap:8px;display:grid}.ambient-empty span{font-size:34px;font-weight:200}.ambient-empty strong{color:var(--text-primary)}.ambient-empty em{font-size:11px;font-style:normal}.ambient-config{gap:16px;padding:20px;display:grid}.ambient-config>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:14px;display:grid}.ambient-config h2{color:var(--text-primary);margin:4px 0 0;font-size:20px}.ambient-config header p:last-child,.ambient-config footer p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.ambient-config label{color:var(--text-muted);gap:5px;font-size:10px;display:grid}.ambient-motion-toggle{align-items:center;min-height:38px;gap:7px!important;display:flex!important}.ambient-config-list{gap:8px;display:grid}.ambient-config-row{grid-template-columns:28px minmax(90px,1fr) minmax(100px,1fr) 78px 72px 42px 42px 48px;align-items:end;gap:8px;display:grid}.ambient-config-index{color:#90a9c273;align-self:center;font-size:10px}.ambient-config-row .lux-input{min-width:0;height:38px;padding:0 9px;font-size:12px}.ambient-asset-search{z-index:4;position:relative}.ambient-asset-search small{color:#a4b9cd94;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ambient-asset-search .stock-search{min-width:0}.ambient-color-field{justify-items:center}.ambient-color-field input{background:0 0;border:0;width:34px;height:38px;padding:2px}.ambient-remove{color:#de8b97b8;background:0 0;border:0;height:38px;font-size:10px}.ambient-config>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.ambient-config>footer div{gap:8px;display:flex}.ambient-codebook{border:1px solid #89a6c41f;border-radius:12px;padding:12px 14px}.ambient-codebook summary{cursor:pointer;color:#becfe0c7;font-size:12px}.ambient-codebook>p{color:var(--text-muted);margin:8px 0 12px;font-size:10px}.ambient-codebook>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ambient-codebook .lux-input{text-align:center;height:34px;padding:0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:13px}.ambient-disclaimer{color:#8fa4b966;text-align:center;letter-spacing:.04em;margin:auto 0 0;padding:8px 0 2px;font-size:10px}@keyframes ambient-core-pulse{0%,to{filter:drop-shadow(0 0 10px var(--signal-color));scale:.9}50%{filter:drop-shadow(0 0 28px var(--signal-color));scale:1.07}}@keyframes ambient-echo{0%{opacity:.28;scale:.55}to{opacity:0;scale:1.35}}@keyframes ambient-particle-forward{0%{translate:-24px 10px}to{translate:32px -16px}}@keyframes ambient-particle-backward{0%{translate:30px -12px}to{translate:-28px 18px}}@keyframes ambient-particle-hover{0%,to{translate:-3px 4px}50%{translate:4px -5px}}:root[data-theme=light] .ambient-signal-card{background:radial-gradient(circle at 50% 42%,var(--signal-color),transparent 48%),linear-gradient(155deg,#ffffffe0,#eff4f8c7)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .ambient-signal-card{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--signal-color) 10%,transparent),transparent 48%),linear-gradient(155deg,#ffffffe0,#eff4f8c7)}}:root[data-theme=light] .ambient-signal-card{box-shadow:inset 0 1px #fff,0 20px 60px #2a3d4f1a}:root[data-theme=light] .ambient-signal-head h2,:root[data-theme=light] .ambient-signal-foot strong{color:#1b2835d6}:root[data-theme=light] .ambient-data-status{color:#3f526594}:root[data-theme=light] .ambient-page-actions span,:root[data-theme=light] .ambient-page-actions button{color:#324354b3;background:#ffffffb8}@media (width<=900px){.ambient-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-signal-grid.count-1 .ambient-signal-card{grid-column:1/-1}.ambient-signal-grid.count-2 .ambient-signal-card{grid-column:span 1}.ambient-config-row{grid-template-columns:24px repeat(2,minmax(100px,1fr)) repeat(3,66px)}}@media (width<=760px){.ambient-page{gap:12px;min-width:0;min-height:calc(100vh - 210px);overflow-x:clip}.ambient-page-head{gap:12px;padding-top:2px;display:grid}.ambient-page-head.is-minimal{display:flex}.ambient-page-head h1{font-size:32px}.ambient-page-head p:last-child{font-size:11px}.ambient-page-actions{flex-wrap:wrap;width:100%}.ambient-page-actions span{margin-right:auto}.ambient-page-actions button{padding:0 10px}.ambient-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.ambient-signal-grid.count-1 .ambient-signal-card,.ambient-empty{grid-column:1/-1}.ambient-signal-grid.count-2 .ambient-signal-card{grid-column:span 1}.ambient-signal-card{border-radius:14px;min-height:188px;padding:10px}.ambient-signal-core{height:58px}.ambient-shape{width:35px;max-width:35px;height:35px;max-height:35px}.ambient-shape.shape-ring{border-width:5px}.ambient-shape-echo{width:52px;height:52px}.ambient-particle-field{inset:30px 0 42px}.ambient-trace{height:34px;margin:-3px 0 1px}.ambient-signal-head p{margin-bottom:2px;font-size:7px}.ambient-signal-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ambient-signal-head small{font-size:8px}.ambient-anchor-strip{margin-bottom:4px}.ambient-signal-foot strong,.ambient-signal-foot span{font-size:9px}.ambient-data-status{gap:2px 6px;margin-top:5px;padding-top:4px;font-size:7px}.ambient-config{padding:15px}.ambient-config>header{grid-template-columns:1fr 1fr}.ambient-config>header>div{grid-column:1/-1}.ambient-config-row{border-bottom:1px solid #89a6c41a;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);padding:12px 0}.ambient-config-index{grid-row:1/4}.ambient-asset-search{grid-column:2/-1}.ambient-color-field{justify-items:start}.ambient-remove{justify-self:end}.ambient-config>footer{flex-direction:column;align-items:stretch}.ambient-config>footer div{grid-template-columns:1fr 1fr;display:grid}.ambient-legend{grid-template-columns:auto auto 1fr;gap:7px;display:grid}.ambient-legend-scale{grid-column:1/-1}.ambient-legend small{display:none}.ambient-codebook>div{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-search-menu-portal{border-radius:14px;padding:8px}.stock-search-menu-portal [role=option]{min-height:58px;padding:10px 11px}.stock-search-close,.stock-search-retry{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ambient-shape,.ambient-shape-echo,.ambient-particle-field i{animation:none!important}}.trade-review-page{color:var(--text-primary);gap:16px;display:grid}.trade-review-hero{justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.trade-review-eyebrow{letter-spacing:.15em;color:var(--accent-cyan);font-size:11px;font-weight:800}.trade-review-hero h1{margin:6px 0 7px;font-size:25px}.trade-review-hero p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.trade-review-hero-stats{flex:none;grid-template-columns:auto auto;align-items:baseline;gap:1px 8px;display:grid}.trade-review-hero-stats strong{font-variant-numeric:tabular-nums;color:var(--accent-blue);font-size:22px}.trade-review-hero-stats span{color:var(--text-muted);font-size:11px}.trade-review-layout{grid-template-columns:minmax(270px,315px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.trade-review-pool{flex-direction:column;min-height:720px;max-height:calc(100vh - 160px);padding:16px;display:flex}.trade-review-pool-head,.trade-review-section-head,.trade-review-title-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.trade-review-pool-head h2,.trade-review-section-head h3{margin:0;font-size:17px}.trade-review-pool-head small,.trade-review-pool-count,.trade-review-section-head p{color:var(--text-muted);font-size:11px}.trade-review-search{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:9px;outline:none;margin:13px 0 10px;padding:10px 12px}.trade-review-search:focus{border-color:var(--accent-blue)}.trade-review-filters{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.trade-review-filters button,.trade-review-title-actions button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.trade-review-filters button.active{border-color:var(--accent-blue);color:var(--accent-blue);background:#79bfff2b}.trade-review-filters button:hover,.trade-review-title-actions button:hover{border-color:var(--accent-blue)}.trade-review-filters.secondary button{padding:5px 9px}.trade-review-pool-count{padding:6px 0 8px;line-height:1.4}.trade-review-pool-list{flex-direction:column;gap:5px;min-height:0;padding-right:3px;display:flex;overflow:auto}.trade-review-pool-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:10px;display:grid}.trade-review-pool-item:hover{background:var(--bg-glass-soft)}.trade-review-pool-item.active{background:#79bfff21;border-color:#79bfff59}.trade-review-pool-name,.trade-review-pool-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.trade-review-pool-name b{font-size:13px}.trade-review-pool-name em{color:var(--accent-cyan);font-size:10px;font-style:normal;font-weight:800}.trade-review-pool-meta,.trade-review-pool-foot{color:var(--text-muted);font-size:11px}.trade-review-pool-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-review-main{align-content:start;gap:16px;min-width:0;display:grid}.trade-review-overview,.trade-review-chart-card,.trade-review-ledger{min-width:0;padding:18px 20px}.trade-review-title-line small{color:var(--text-muted);font-size:11px}.trade-review-title-line h2{margin:6px 0;font-size:23px}.trade-review-title-line h2 span{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:14px;font-weight:500}.trade-review-title-actions{color:var(--text-secondary);align-items:center;gap:10px;font-size:12px;display:flex}.trade-review-title-actions button:disabled{opacity:.5;cursor:default}.trade-review-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.trade-review-metrics div{background:var(--bg-glass-soft);border:1px solid var(--border-hairline);border-radius:10px;gap:7px;padding:12px;display:grid}.trade-review-metrics span{color:var(--text-muted);font-size:11px}.trade-review-metrics strong{font-variant-numeric:tabular-nums;font-size:16px}.trade-review-metrics strong.negative{color:var(--danger)}.trade-review-basis,.trade-review-chart-notes{color:var(--text-muted);margin:12px 0 0;font-size:11px;line-height:1.6}.trade-review-section-head{margin-bottom:12px}.trade-review-section-head p{margin:4px 0 0}.trade-review-legend{white-space:nowrap;gap:12px;font-size:11px;display:flex}.trade-review-legend .buy{color:#ed6c73}.trade-review-legend .sell{color:#40c9a0}.trade-review-chart{background:var(--chart-bg);border:1px solid var(--border-subtle);border-radius:10px;width:100%;min-width:0;height:510px;overflow:hidden}.trade-review-chart-notes{gap:3px;display:grid}.trade-review-empty,.trade-review-state,.trade-review-message{color:var(--text-muted);padding:22px;font-size:13px}.trade-review-empty{text-align:center;border:1px dashed var(--border-subtle);border-radius:10px}.trade-review-day-card{background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-top:9px;padding:10px 12px;font-size:12px;display:flex}.trade-review-day-card b{color:var(--accent-blue)}.trade-review-table-wrap{max-height:430px;overflow:auto}.trade-review-ledger table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.trade-review-ledger th,.trade-review-ledger td{text-align:left;border-bottom:1px solid var(--border-hairline);padding:9px 10px}.trade-review-ledger th{background:var(--bg-elevated);color:var(--text-muted);z-index:1;font-size:11px;position:sticky;top:0}.trade-review-ledger tbody tr{cursor:pointer}.trade-review-ledger tbody tr:hover,.trade-review-ledger tbody tr.selected{background:var(--bg-glass-soft)}.trade-review-ledger td small{color:var(--text-muted);margin-top:2px;display:block}.trade-review-side{font-weight:800}.trade-review-side.buy{color:#ed6c73}.trade-review-side.sell{color:#40c9a0}.trade-review-ledger .negative{color:var(--danger)}@media (width<=900px){.trade-review-layout{grid-template-columns:1fr}.trade-review-pool{min-height:0;max-height:390px}.trade-review-chart{height:420px}}@media (width<=600px){.trade-review-hero{align-items:flex-start;padding:16px}.trade-review-hero-stats{display:none}.trade-review-overview,.trade-review-chart-card,.trade-review-ledger{padding:14px}.trade-review-metrics{grid-template-columns:1fr}.trade-review-title-line{flex-direction:column;align-items:flex-start}.trade-review-chart{height:360px}.trade-review-legend{gap:6px}.trade-review-pool{max-height:360px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.next-day-plan{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.work-main:has(.next-day-plan){grid-template-columns:minmax(0,1fr)}.next-day-plan h2,.next-day-plan h3,.next-day-plan p{margin-top:0}.next-day-plan h2{margin-bottom:10px;font-size:23px;font-weight:750}.next-day-plan h3{margin-bottom:14px;font-size:17px;font-weight:700}.next-day-plan p{line-height:1.7}.nd-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.nd-header p:last-child{color:var(--text-secondary);margin:0;font-size:13px}.nd-header-actions{flex-wrap:wrap;gap:10px;display:flex}.nd-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.nd-controls,.nd-scenario,.nd-matrix,.nd-history,.nd-notes,.nd-empty{min-width:0;padding:24px}.nd-main{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.next-day-plan fieldset{border:0;min-width:0;margin:0;padding:0}.nd-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;display:grid}.nd-wide{grid-column:1/-1}.nd-controls label{color:var(--text-secondary);gap:8px;min-width:0;font-size:12px;display:grid}.nd-controls .lux-input{width:100%;min-width:0;padding:10px}.nd-help{color:var(--text-secondary);margin:12px 0;font-size:12px}.nd-controls hr{border:0;border-top:1px solid var(--border-subtle,#80808033);margin:20px 0}.nd-controls label.nd-check{color:var(--text-primary);align-items:center;gap:9px;margin-bottom:16px;font-size:13px;display:flex}.nd-check input{accent-color:var(--accent-amber)}.nd-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.nd-sliders label{gap:10px;min-width:0;display:grid}.nd-sliders label>span{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.nd-sliders b{font-variant-numeric:tabular-nums;color:var(--accent-amber)}.nd-sliders input{width:100%;accent-color:var(--accent-amber);min-height:24px}.nd-sliders small,.nd-risk-lines small{color:var(--text-secondary);font-size:11px}.nd-anchor{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:24px 0 16px;font-size:12px;display:flex}.nd-anchor b{color:var(--text-primary)}.nd-decision{background:color-mix(in srgb, var(--accent-amber) 7%, transparent);border-left:3px solid var(--accent-amber);border-radius:4px 14px 14px 4px;padding:24px}.nd-kicker{color:var(--text-secondary);font-size:12px}.nd-decision h2{margin:12px 0}.nd-decision p{margin-bottom:5px;font-size:13px}.nd-action{white-space:normal;font-weight:650}.nd-buy{color:var(--accent-red,#e87575)}.nd-sell{color:var(--accent-green,#42aa8c)}.nd-wait,.nd-hold{color:var(--text-primary)}.nd-blocked,.nd-unsupported{color:var(--accent-amber)}.nd-indicators{flex-wrap:wrap;gap:26px;margin:20px 0;display:flex}.nd-indicators span{color:var(--text-secondary);gap:6px;font-size:12px;display:grid}.nd-indicators b{color:var(--text-primary);font-variant-numeric:tabular-nums}.nd-today{border-top:1px solid var(--border-subtle,#80808033);padding-top:16px;font-size:13px}.nd-today>span:first-child{margin-right:16px}.nd-today p{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.nd-risk-lines{flex-wrap:wrap;gap:12px 24px;margin-top:18px;font-size:13px;display:flex}.nd-risk-lines small{width:100%}.nd-table-wrap{overflow-x:auto}.nd-matrix table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.nd-matrix th{color:var(--text-secondary);white-space:nowrap;padding:12px 8px;font-weight:500}.nd-matrix td{border-top:1px solid var(--border-subtle,#80808033);padding:4px}.nd-matrix td button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;min-height:44px;padding:12px 8px}.nd-matrix td button:hover,.nd-matrix td button[aria-pressed=true]{background:color-mix(in srgb, var(--accent-amber) 9%, transparent);border-color:color-mix(in srgb, var(--accent-amber) 35%, transparent)}.nd-matrix td small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.nd-notice{flex-wrap:wrap;align-items:center;gap:16px;padding:16px 22px;display:flex}.nd-error{color:var(--accent-red,#e87575)}.nd-placeholder{color:var(--text-secondary);padding:24px 0;font-size:13px}.nd-notes{color:var(--text-secondary);font-size:12px}.nd-notes ul{margin:10px 0;padding-left:18px;line-height:1.8}.nd-notes li{margin:5px 0}.nd-notes p:last-child{margin:0}.nd-saved-plan{border-top:1px solid var(--border-subtle,#80808033);padding:14px 0}.nd-saved-plan summary{cursor:pointer;font-size:13px;line-height:1.8}.nd-saved-plan summary span:last-child{color:var(--text-secondary);margin-left:18px;font-size:12px}.nd-saved-body{color:var(--text-secondary);padding:16px 0 0;font-size:12px}.nd-review{border-left:2px solid var(--accent-amber);margin-top:16px;padding-left:16px}.nd-stat-row{flex-wrap:wrap;gap:20px;margin-bottom:12px;display:flex}.nd-stat-row b{color:var(--text-primary)}@media (width<=1100px){.nd-layout{grid-template-columns:minmax(0,1fr);min-width:0}.nd-controls .nd-form{grid-template-columns:repeat(4,minmax(0,1fr))}.nd-controls .nd-wide{grid-column:span 2}}@media (width<=640px){.nd-header,.nd-controls,.nd-scenario,.nd-matrix,.nd-history,.nd-notes{padding:17px}.nd-sliders{grid-template-columns:1fr;gap:16px}.nd-controls .nd-form{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-controls .lux-input{font-size:16px}.nd-header-actions{width:100%}.nd-matrix th{padding:8px 4px}.nd-matrix td button{padding:10px 4px}.nd-saved-plan summary span:last-child{margin-left:0;display:block}}.trade-review-workbench .trw-position{border:1px solid var(--border-hairline);background:var(--bg-surface);border-radius:10px;min-width:0;margin:12px 0 0;padding:13px 14px}.trade-review-workbench .trw-position-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trade-review-workbench .trw-position h4{margin:0 0 5px;font-size:13px}.trade-review-workbench .trw-position p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.7}.trade-review-workbench .trw-position-modes{flex-wrap:wrap;gap:6px;display:flex}.trade-review-workbench .trw-position-modes button{background:var(--bg-glass-soft);border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:7px;padding:6px 9px;font-size:11px}.trade-review-workbench .trw-position-modes button[aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue)}.trade-review-workbench .trw-position-values{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:7px 15px;margin:12px 0 0;font-size:11px;display:flex}.trade-review-workbench .trw-position svg{cursor:crosshair;touch-action:pan-y;width:100%;height:130px;display:block}.trade-review-workbench .trw-position-grid{stroke:var(--border-hairline);stroke-dasharray:3 3;fill:none}.trade-review-workbench .trw-position-path{stroke:var(--accent-blue);stroke-width:2px;vector-effect:non-scaling-stroke;fill:none}.trade-review-workbench .trw-position-cursor{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.trade-review-workbench .trw-position-dates{color:var(--text-muted);justify-content:space-between;font-size:10px;display:flex}.trade-review-workbench .trw-position input[type=range]{width:100%;min-height:44px;accent-color:var(--accent-blue);margin:0;display:block}.trade-review-workbench .trw-position button:focus-visible,.trade-review-workbench .trw-position input:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.trade-review-workbench .trw-position .trw-position-note{margin-top:5px}@media (width<=760px){.trade-review-workbench .trw-position{padding:11px}}.trade-review-workbench .trw-position input[type=range]{background:0 0;border:0;max-width:none;padding:0}.trw-placeholder,.trw-portal-host,.trade-review-workbench{width:100%;min-width:0}.trade-review-workbench{color:var(--text-primary,#e4e8ef);background:var(--bg-glass,#141c28d9);border:1px solid var(--glass-border,#ffffff1f);box-sizing:border-box;border-radius:16px;padding:14px}.trade-review-workbench button,.trade-review-workbench input,.trade-review-workbench select{font:inherit;color:inherit;border:1px solid var(--glass-border,#ffffff2e);background:var(--bg-secondary,#1d2735);border-radius:8px;min-height:44px}.trade-review-workbench button{cursor:pointer;padding:7px 12px}.trade-review-workbench button:disabled{opacity:.4;cursor:default}.trade-review-workbench button[aria-pressed=true]{border-color:var(--accent-primary,#79bfff);background:var(--accent-subtle,#64aaff2b)}.trade-review-workbench :is(button,input,select):focus-visible{outline:2px solid var(--accent-primary,#79bfff);outline-offset:2px}.trade-review-workbench select,.trade-review-workbench input:not([type=checkbox]):not([type=color]){min-width:0;max-width:190px;padding:7px 9px}.trw-toolbar,.trw-tools,.trw-actions,.trw-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trw-toolbar{justify-content:space-between}.trw-controls{margin-top:10px}.trw-controls label,.trw-color{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.trw-controls input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0 2px}.trw-color input{width:42px;padding:4px}.trw-hint{color:var(--text-secondary,#b6becb);margin:9px 0;font-size:12px;line-height:1.6}.trw-warning{color:#ffc17c;font-size:13px}.trade-review-workbench-chart{--kline-min-height:0px;min-width:0;height:520px;position:relative}.trw-overlay{z-index:12;touch-action:none;cursor:crosshair;position:absolute;overflow:hidden}.trw-overlay.trw-passive{pointer-events:none}.trw-drawing-hit,.trw-endpoint{cursor:pointer;pointer-events:all}.trw-endpoint{cursor:move}.trw-details{min-width:0;padding-top:10px}.trw-day-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.trw-day-title h4{margin:4px 0;font-size:14px}.trw-day-title span,.trw-day-summary small{color:var(--text-secondary,#b6becb);font-size:12px}.trw-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:9px 0;display:grid}.trw-day-summary{border:1px solid var(--glass-border,#ffffff1f);border-radius:10px;flex-direction:column;gap:6px;padding:11px;font-size:13px;display:flex}.trw-day-summary.buy strong{color:#ed6c73}.trw-day-summary.sell strong{color:#40c9a0}.trw-reference{border:1px solid var(--glass-border,#ffffff1f);border-radius:10px;padding:12px;line-height:1.6}.trw-reference p{margin:8px 0;font-size:13px}.trw-reference small{color:var(--text-secondary,#b6becb);font-size:12px}.trw-table-scroll{max-width:100%;overflow-x:auto}.trw-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.trw-table-scroll :is(th,td){text-align:right;border-bottom:1px solid var(--glass-border,#ffffff1f);padding:9px 12px}.trw-table-scroll :is(th,td):first-child{text-align:left}.trade-review-workbench details{margin-top:9px;font-size:12px;line-height:1.7}.trade-review-workbench summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.trade-review-workbench details p{margin:6px 0}.trade-review-workbench.trw-expanded{background:var(--bg-primary,#111a26);border-radius:0;flex-direction:column;height:100dvh;padding:12px;display:flex;overflow:auto}.trw-expanded .trw-details{flex-shrink:0;max-height:32vh;overflow:auto}.trw-fallback-host{z-index:2147483000;background:var(--bg-primary,#111a26);height:100dvh;position:fixed;inset:0;overflow:hidden}.trade-review-workbench:fullscreen{background:var(--bg-primary,#111a26);width:100vw;height:100dvh}@media (width<=760px){.trade-review-workbench{border-radius:12px;padding:10px}.trade-review-workbench-chart{height:380px}.trw-toolbar{justify-content:flex-start}.trw-tools{gap:5px;display:flex}.trade-review-workbench button{padding:7px 10px;font-size:12px}.trw-controls{gap:5px}.trw-controls label{font-size:11px}.trade-review-workbench select,.trade-review-workbench input:not([type=checkbox]):not([type=color]){max-width:155px;font-size:12px}.trw-summary-grid{grid-template-columns:1fr}.trw-expanded .trw-details{max-height:30vh}.trw-expanded .trade-review-workbench-chart{flex-basis:240px;min-height:240px}.trw-hint{font-size:11px}}@media (prefers-reduced-transparency:reduce){.trade-review-workbench{background:var(--bg-primary,#111a26)}}.trw-overlay.trw-passive *{pointer-events:none!important}.trw-reference a{color:var(--accent-primary,#79bfff);overflow-wrap:anywhere}.trade-review-workbench.trw-expanded>*{flex-shrink:0}.trw-expanded .trade-review-workbench-chart{flex:none;height:65dvh;min-height:360px}.trw-expanded .trw-details{flex:none;max-height:none;overflow:visible}.trw-selected-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0 11px;font-size:12px;line-height:1.7;display:flex}.trw-selected-strip .buy{color:#ed6c73}.trw-selected-strip .sell{color:#40c9a0}.trw-selected-strip strong{font-size:13px}.trw-selected-strip button{margin-left:0}@media (width<=760px){.trw-expanded .trade-review-workbench-chart{flex:none;height:65dvh;min-height:300px}.trw-expanded .trw-details{max-height:none;overflow:visible}.trw-selected-strip{font-size:11px}}.trw-mobile-tools-toggle{display:none}@media (width<=760px){.trw-expanded .trw-mobile-tools-toggle{align-items:center;display:inline-flex}.trw-expanded.trw-mobile-compact .trw-tools,.trw-expanded.trw-mobile-compact>.trw-controls,.trw-expanded.trw-mobile-compact>.trw-hint,.trw-expanded.trw-mobile-compact .trw-actions>:not(.trw-fullscreen-button){display:none}.trw-expanded.trw-mobile-compact .trw-toolbar{justify-content:space-between}.trw-expanded.trw-mobile-compact .trw-selected-strip{padding-bottom:6px}.trw-expanded.trw-mobile-compact .trade-review-workbench-chart{height:65dvh}}.review-expanded{--review-strategy:#b499f7}.review-expanded .review-portfolio,.review-expanded .review-independent,.review-expanded .review-research,.review-expanded .review-strategy-picker{min-width:0;padding:18px 20px}.review-expanded h2{margin:0 0 4px;font-size:18px}.review-expanded h3{margin:0 0 5px}.review-expanded button,.review-expanded input,.review-expanded select{font:inherit}.review-expanded button:focus-visible,.review-expanded input:focus-visible,.review-expanded select:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.review-expanded .review-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.review-expanded .review-metric{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:10px;align-content:start;gap:7px;min-width:0;padding:13px 12px;display:grid}.review-expanded .review-metric span,.review-expanded .review-metric small{color:var(--text-muted);font-size:11px;line-height:1.5}.review-expanded .review-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.review-expanded .negative{color:var(--danger)}.review-expanded .positive{color:var(--chart-up)}.review-expanded .review-capital{flex-shrink:0;gap:5px;font-size:12px;display:grid}.review-expanded .review-capital div{gap:6px;display:flex}.review-expanded .review-capital input{border:1px solid var(--border-subtle);width:145px;min-height:38px;color:var(--text-primary);background:var(--bg-surface);border-radius:8px;padding:7px 9px}.review-expanded .review-capital small{color:var(--text-muted);font-size:11px}.review-expanded .review-capital button,.review-expanded .review-action{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:38px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 12px}.review-expanded .review-currency-group{border-top:1px solid var(--border-hairline);padding:13px 0}.review-expanded .review-currency-group h3{color:var(--text-secondary);font-size:13px}.review-expanded .review-warnings{border:1px solid var(--border-subtle);background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:9px;margin:12px 0 0;padding:10px 14px 10px 28px;font-size:12px;line-height:1.7}.review-expanded .review-strategy-picker{align-items:center;gap:12px;display:flex}.review-expanded .review-strategy-picker label{white-space:nowrap;font-size:13px;font-weight:700}.review-expanded .review-strategy-picker select{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:42px;color:var(--text-primary);border-radius:8px;padding:8px 12px}.review-expanded .review-strategy-picker>span{color:var(--text-muted);font-size:12px;line-height:1.6}.review-expanded .trade-review-legend{flex-wrap:wrap;justify-content:flex-end}.review-expanded .review-strategy-color{color:var(--review-strategy)}.review-expanded .review-section-index{color:var(--review-strategy);letter-spacing:.02em;margin:0 0 7px;font-size:11px;font-weight:800;display:block}.review-expanded .review-section-index.independent{color:var(--accent-blue)}.review-expanded .review-date-link{color:var(--accent-blue);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12px}.review-expanded .review-comparison td{vertical-align:top}.review-expanded .review-comparison td small{white-space:normal;max-width:210px;line-height:1.5}.review-expanded .review-equity{border:1px solid var(--border-hairline);background:var(--chart-bg);border-radius:9px;margin:14px 0 0;padding:12px 14px}.review-expanded .review-equity figcaption{color:var(--text-secondary);font-size:12px}.review-expanded .review-equity svg{width:100%;height:140px;display:block}.review-expanded .review-equity-grid{stroke:var(--border-hairline);stroke-width:1px;fill:none}.review-expanded .review-equity-line{stroke:var(--review-strategy);stroke-width:2.3px;fill:none;vector-effect:non-scaling-stroke}.review-expanded .review-independent .review-equity-line{stroke:var(--accent-blue)}.review-expanded .review-equity>div{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:10px;display:flex}.review-expanded .review-independent-chart{height:340px;margin-top:14px}.review-expanded .review-findings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px;display:grid}.review-expanded .review-findings article{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:10px;min-width:0;padding:15px}.review-expanded .review-findings h3{font-size:14px;line-height:1.5}.review-expanded .review-findings p,.review-expanded .review-research-summary{color:var(--text-secondary);font-size:12px;line-height:1.8}.review-expanded .review-findings small{color:var(--text-muted);margin-bottom:7px;font-size:10px;display:block}.review-expanded .review-research-action{border-top:1px solid var(--border-hairline);padding-top:9px}.review-expanded .review-source{overflow-wrap:anywhere}.review-expanded .review-asset-note{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:9px;margin-top:14px;padding:13px 15px}.review-expanded .review-asset-note h3{font-size:14px}.review-expanded .review-asset-note p{color:var(--text-secondary);margin:8px 0;font-size:12px;line-height:1.7}.review-expanded .review-asset-note small{color:var(--text-muted);font-size:11px}@media (width<=1200px){.review-expanded .review-metric-grid,.review-expanded .review-findings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.review-expanded .review-portfolio,.review-expanded .review-independent,.review-expanded .review-research,.review-expanded .review-strategy-picker{padding:14px}.review-expanded .review-portfolio>.trade-review-section-head{flex-direction:column;align-items:flex-start}.review-expanded .review-capital{width:100%}.review-expanded .review-capital input{width:100%;min-width:0}.review-expanded .review-capital button,.review-expanded .review-action,.review-expanded .trade-review-filters button,.review-expanded .trade-review-title-actions button,.review-expanded .trade-review-search,.review-expanded .review-strategy-picker select{min-height:44px}.review-expanded .review-strategy-picker{flex-wrap:wrap}.review-expanded .review-strategy-picker>span{width:100%}.review-expanded .trade-review-section-head{flex-wrap:wrap;align-items:flex-start}.review-expanded .trade-review-legend{white-space:normal;justify-content:flex-start;line-height:1.7}.review-expanded .review-findings{grid-template-columns:1fr}.review-expanded .review-equity svg{height:110px}.review-expanded .review-date-link{min-height:44px}.review-expanded .review-metric strong{font-size:15px}}@media (width<=380px){.review-expanded .review-metric-grid{grid-template-columns:1fr}}.review-expanded .review-independent-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-expanded .review-independent-controls select{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:38px;color:var(--text-primary);border-radius:8px;padding:7px 9px}.review-expanded .review-assumptions{padding:14px 18px;font-size:12px}.review-expanded .review-assumptions summary{cursor:pointer;min-height:22px;color:var(--text-secondary)}.review-expanded .review-position-ledger{margin-top:12px;padding:0}.review-expanded .review-position-ledger .trade-review-table-wrap{max-height:350px}@media (width<=760px){.review-expanded .review-independent-controls select{min-height:44px}.review-expanded .review-assumptions summary{align-items:center;min-height:44px;display:flex}}.review-expanded .review-provisional{border:1px dashed var(--border-subtle);color:var(--text-secondary);background:var(--bg-glass-soft);border-radius:9px;gap:6px;margin-top:10px;padding:12px 14px;font-size:12px;display:grid}.review-expanded .review-provisional small{color:var(--text-muted);font-size:11px;line-height:1.6}.review-expanded .review-chart-range{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.review-expanded .review-chart-range button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px}.review-expanded .review-chart-range button.active{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--bg-glass-soft)}.review-expanded .review-chart-range span{color:var(--text-muted);font-size:11px}@media (width<=760px){.review-expanded .review-chart-range button{min-height:44px}.review-expanded .review-chart-range span{width:100%}}.review-expanded .review-comparison .review-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-expanded .review-source-list{padding:12px 0}.review-expanded .review-source-list ul{gap:10px;margin:8px 0 0;padding-left:22px;display:grid}.review-expanded .review-source-list a{color:var(--accent-blue);text-underline-offset:3px;text-decoration:underline}.review-expanded .review-source-list small{color:var(--text-muted);font-size:11px;line-height:1.7;display:block}@media (width<=1200px){.review-expanded .review-comparison .review-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.review-expanded .review-comparison .review-metric-grid{grid-template-columns:1fr}}.review-expanded [id^=review-]{scroll-margin-top:85px}.review-expanded .review-section-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.review-expanded .review-section-shortcuts a{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-glass-soft);border-radius:8px;padding:8px 13px;font-size:12px;text-decoration:none}.review-expanded .review-history,.review-expanded .review-decisions,.review-expanded .review-workflow{min-width:0;padding:18px 20px}.review-expanded .review-history-filters,.review-expanded .review-decision-filters{flex-wrap:wrap;gap:10px;display:flex}.review-expanded .review-history-filters label,.review-expanded .review-decision-filters label,.review-expanded .review-risk-inputs label,.review-expanded .review-trade-notes label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.review-expanded .review-history-filters select,.review-expanded .review-decision-filters select,.review-expanded .review-decision-filters input,.review-expanded .review-history-date input[type=date],.review-expanded .review-risk-inputs input,.review-expanded .review-trade-notes select{background:var(--bg-surface);min-width:0;max-width:100%;min-height:38px;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:7px 9px;font-size:12px}.review-expanded .review-history-curve{background:var(--chart-bg);border:1px solid var(--border-hairline);border-radius:10px;margin:14px 0 0;padding:12px}.review-expanded .review-history-curve figcaption{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.review-expanded .review-history-curve figcaption i{background:var(--accent-blue);width:18px;height:2px;margin:0 5px 3px 0;display:inline-block}.review-expanded .review-history-curve figcaption .review-cost-key{background:var(--review-strategy)}.review-expanded .review-history-curve svg{cursor:crosshair;touch-action:pan-y;width:100%;height:190px;display:block}.review-expanded .review-history-curve>div{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;display:flex}.review-expanded .review-history-value{stroke:var(--accent-blue);stroke-width:2.2px;fill:none;vector-effect:non-scaling-stroke}.review-expanded .review-history-cost{stroke:var(--review-strategy);stroke-width:1.8px;stroke-dasharray:5 4;fill:none;vector-effect:non-scaling-stroke}.review-expanded .review-history-cursor{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3;fill:none}.review-expanded .review-history-date{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.review-expanded .review-history-date label{min-width:220px;color:var(--text-secondary);flex:1;gap:4px;font-size:12px;display:grid}.review-expanded .review-history-date input[type=range]{width:100%;accent-color:var(--accent-blue);min-height:30px}.review-expanded .review-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.review-expanded .review-history-context,.review-expanded .review-context-card{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:10px;min-width:0;padding:13px}.review-expanded .review-history-context h3,.review-expanded .review-context-card h4{margin:0 0 8px;font-size:13px}.review-expanded .review-history-context p,.review-expanded .review-context-card p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.7}.review-expanded .review-history-context small,.review-expanded .review-context-card small{color:var(--text-muted);font-size:10px;line-height:1.7;display:block}.review-expanded .review-index-list{gap:8px;margin-top:10px;display:grid}.review-expanded .review-index-list span{font-size:11px}.review-expanded .review-history-effects{border-top:1px solid var(--border-hairline);padding:12px 0}.review-expanded .review-history-effects h3{font-size:13px}.review-expanded .review-history-effects>div{color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;margin:8px 0;font-size:12px;display:flex}.review-expanded .review-history-effects small{color:var(--text-muted);font-size:11px;line-height:1.7}.review-expanded .review-history-distribution{grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin:14px 0;display:grid}.review-expanded .review-history-distribution>.trade-review-ledger{min-width:0;padding:0}.review-expanded .review-history-distribution .trade-review-table-wrap{max-height:420px}.review-expanded .review-industry-distribution{background:var(--bg-glass-soft);border:1px solid var(--border-hairline);border-radius:10px;padding:12px}.review-expanded .review-industry-distribution h3{font-size:13px}.review-expanded .review-industry-distribution>div{margin-top:12px}.review-expanded .review-industry-distribution span{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.review-expanded .review-industry-distribution small{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.review-expanded .review-distribution-track{background:var(--border-hairline);border-radius:3px;height:5px;margin-top:7px;overflow:hidden}.review-expanded .review-distribution-track i{background:var(--accent-blue);border-radius:3px;height:100%;display:block}.review-expanded .review-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.review-expanded .review-action:disabled{opacity:.45;cursor:default}.review-expanded .review-decision-filters{align-items:end;margin:12px 0}.review-expanded .review-decision-filters .review-add-filter{align-items:center;gap:6px;min-height:38px;display:flex}.review-expanded .review-decision-filters input[type=checkbox]{accent-color:var(--accent-blue);min-height:0}.review-expanded .review-audit-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0;font-size:11px;display:flex}.review-expanded .review-local-status{color:var(--text-muted);font-size:10px}.review-expanded .review-decision-list{gap:8px;display:grid}.review-expanded .review-decision-row{border:1px solid var(--border-hairline);border-left:3px solid var(--border-subtle);border-radius:10px;overflow:hidden}.review-expanded .review-decision-row.severity-high{border-left-color:var(--danger)}.review-expanded .review-decision-row.severity-medium{border-left-color:var(--review-strategy)}.review-expanded .review-decision-summary{text-align:left;background:var(--bg-glass-soft);width:100%;color:var(--text-primary);cursor:pointer;border:0;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.review-expanded .review-decision-summary b{font-size:12px;line-height:1.6}.review-expanded .review-decision-summary small{color:var(--text-muted);font-size:11px;line-height:1.7;display:block}.review-expanded .review-audit-badges{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.review-expanded .review-audit-badges em{border:1px solid var(--border-subtle);border-radius:5px;padding:4px 6px;font-style:normal}.review-expanded .review-audit-badges .review-reviewed{color:var(--accent-blue)}.review-expanded .review-decision-detail{padding:14px}.review-expanded .review-decision-detail h3{font-size:14px}.review-expanded .review-decision-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-expanded .review-decision-toolbar small{color:var(--text-muted);font-size:10px;line-height:1.6}.review-expanded .review-strategy-decisions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.review-expanded .review-strategy-decisions article{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:9px;padding:11px}.review-expanded .review-strategy-decisions strong,.review-expanded .review-strategy-decisions small{display:block}.review-expanded .review-strategy-decisions strong{margin:5px 0;font-size:13px}.review-expanded .review-strategy-decisions small{color:var(--text-muted);font-size:10px;line-height:1.7}.review-expanded .review-strategy-decisions p{color:var(--text-secondary);margin:6px 0;font-size:11px;line-height:1.7}.review-expanded .review-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.review-expanded .review-evidence-block{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:9px;margin-top:12px;padding:12px}.review-expanded .review-evidence-block h4{color:var(--text-secondary);margin:0 0 7px;font-size:12px}.review-expanded .review-evidence-block ul{color:var(--text-secondary);margin:0;padding-left:17px;font-size:11px;line-height:1.8}.review-expanded .review-evidence-block.critical h4{color:var(--danger)}.review-expanded .review-evidence-block.commendation h4{color:var(--accent-blue)}.review-expanded .review-brain-context{border-top:1px solid var(--border-hairline);margin-top:14px;padding:12px 0}.review-expanded .review-brain-context article{border-left:2px solid var(--review-strategy);background:var(--bg-glass-soft);margin:10px 0;padding:10px 12px}.review-expanded .review-brain-context h4{margin:0 0 5px;font-size:12px}.review-expanded .review-brain-context small{color:var(--text-muted);font-size:10px;line-height:1.7}.review-expanded .review-brain-context p{color:var(--text-secondary);font-size:11px;line-height:1.8}.review-expanded .review-trade-notes{grid-template-columns:160px minmax(0,1fr);gap:12px;margin:14px 0 0;display:grid}.review-expanded textarea{background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-subtle);font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.7}.review-expanded textarea:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.review-expanded .review-workflow-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.review-expanded .review-workflow-checks h3,.review-expanded .review-risk-calculator h3{font-size:14px}.review-expanded .review-workflow-checks>label:not(.review-note-label){border-bottom:1px solid var(--border-hairline);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.review-expanded .review-workflow-checks input[type=checkbox]{accent-color:var(--accent-blue);margin-top:3px}.review-expanded .review-workflow-checks b{font-size:12px}.review-expanded .review-workflow-checks small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.7;display:block}.review-expanded .review-note-label{color:var(--text-secondary);margin:14px 0 8px;font-size:12px;display:block}.review-expanded .review-risk-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.review-expanded .review-risk-calculator .review-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.review-expanded .review-history-distribution{grid-template-columns:1fr}.review-expanded .review-decision-detail .review-context-grid,.review-expanded .review-strategy-decisions,.review-expanded .review-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.review-expanded .review-history,.review-expanded .review-decisions,.review-expanded .review-workflow{padding:14px}.review-expanded .review-section-shortcuts a{align-items:center;min-height:44px;display:flex}.review-expanded .review-history-filters select,.review-expanded .review-decision-filters select,.review-expanded .review-decision-filters input,.review-expanded .review-history-date input[type=date],.review-expanded .review-risk-inputs input,.review-expanded .review-trade-notes select{min-height:44px}.review-expanded .review-history-curve svg{height:150px}.review-expanded .review-history-date label{min-width:100%}.review-expanded .review-context-grid,.review-expanded .review-workflow-columns,.review-expanded .review-decision-detail .review-context-grid,.review-expanded .review-strategy-decisions,.review-expanded .review-evidence-grid{grid-template-columns:1fr}.review-expanded .review-decision-summary{grid-template-columns:55px minmax(0,1fr)}.review-expanded .review-audit-badges{grid-column:2;justify-content:flex-start}.review-expanded .review-decision-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-expanded .review-trade-notes{grid-template-columns:1fr}.review-expanded .review-source-list li{overflow-wrap:anywhere}.review-expanded .review-history-filters{width:100%}.review-expanded .review-history-filters label{flex:1}}.review-expanded .review-combined-value{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:9px;margin-top:12px;padding:12px 14px;font-size:12px}.review-expanded .review-combined-value p{color:var(--text-muted);margin:7px 0 0;font-size:11px;line-height:1.8}.review-expanded .review-decision-detail .review-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.review-expanded .review-decision-detail .review-context-grid{grid-template-columns:1fr}}.review-expanded .review-context-review{min-width:0;padding:18px 20px}.review-expanded .review-context-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.review-expanded .review-context-cases>article{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:10px;min-width:0;padding:16px}.review-expanded .review-context-cases h3{font-size:15px;line-height:1.6}.review-expanded .review-context-cases h4{color:var(--text-secondary);margin:12px 0 6px;font-size:12px}.review-expanded .review-context-cases p,.review-expanded .review-context-cases li{color:var(--text-secondary);font-size:12px;line-height:1.8}.review-expanded .review-context-cases ul{margin:6px 0;padding-left:18px}.review-expanded .review-case-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.review-expanded .review-case-actions button{font-size:11px}.review-expanded .review-case-brain{border-left:2px solid var(--review-strategy);padding:0 12px}.review-expanded .review-case-assessment{border-top:1px solid var(--border-hairline);padding-top:10px}.review-expanded .review-context-sources{margin:10px 0;padding-left:18px;font-size:11px;line-height:1.7}.review-expanded .review-context-sources li{overflow-wrap:anywhere;color:var(--text-secondary);margin:6px 0}.review-expanded .review-context-sources a{color:var(--accent-blue)}.review-expanded .review-context-sources small{color:var(--text-muted);font-size:10px;line-height:1.6;display:block}.review-expanded .review-commentary-notes>h3{margin:18px 0 0;font-size:14px}.review-expanded .review-coverage-years{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.review-expanded .review-coverage-years span{border:1px solid var(--border-hairline);border-radius:8px;gap:5px;min-width:120px;padding:10px;display:grid}.review-expanded .review-coverage-years small{color:var(--text-muted);font-size:11px}@media (width<=900px){.review-expanded .review-context-cases{grid-template-columns:1fr}}@media (width<=760px){.review-expanded .review-context-review{padding:14px}.review-expanded .review-history-date input[type=range],.review-expanded .review-decision-filters .review-add-filter{min-height:44px}.review-expanded .review-context-sources a{align-items:center;min-height:44px;display:inline-flex}}.review-expanded .review-sell-comparisons{border-top:1px solid var(--border-hairline);min-width:0;margin-top:10px;padding-top:10px}.review-expanded .review-sell-comparisons summary{color:var(--accent-blue);cursor:pointer;font-size:11px;line-height:1.7}.review-expanded .review-sell-comparisons .trade-review-ledger{max-width:100%;margin-top:10px;padding:0}.review-expanded .review-sell-comparisons .trade-review-table-wrap{max-height:300px}.review-expanded .review-sell-comparisons table{font-size:11px}.review-expanded .review-sell-comparisons th,.review-expanded .review-sell-comparisons td{padding:7px 8px}@media (width<=760px){.review-expanded .review-sell-comparisons summary{align-items:center;min-height:44px;display:flex}}.review-expanded .review-strategy-decisions article{min-width:0}.review-expanded .review-asset-mentions{margin:14px 0 0}.review-expanded .review-asset-mentions summary{color:var(--accent-blue);cursor:pointer;font-size:12px;line-height:1.7}.review-expanded .review-asset-mentions ul{margin:8px 0;padding-left:18px}.review-expanded .review-asset-mentions li{color:var(--text-secondary);margin:8px 0;font-size:11px;line-height:1.8}.review-expanded .review-asset-mentions li small{display:block}@media (width<=760px){.review-expanded .review-asset-mentions summary{align-items:center;min-height:44px;display:flex}}.review-expanded .review-filter-help{color:var(--text-muted);margin:10px 0;font-size:11px;line-height:1.65}.review-expanded .review-filter-group{border:0;min-width:0;margin:0 0 12px;padding:0}.review-expanded .review-filter-group legend{color:var(--text-secondary);margin:0 0 7px;font-size:12px;font-weight:700}.review-expanded .review-filter-group legend small{color:var(--text-muted);margin-left:6px;font-size:10px;font-weight:400}.review-expanded .review-filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.review-expanded .review-filter-group label{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:44px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.review-expanded .review-filter-group label.active{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-glass-soft)}.review-expanded .review-filter-group label.empty{opacity:.5;cursor:default}.review-expanded .review-filter-group input{accent-color:var(--accent-blue);width:13px;height:13px;margin:0}.review-expanded .review-filter-group label small{color:var(--text-muted);margin-left:4px;font-size:10px}.review-expanded .trade-review-pool-count{gap:4px;line-height:1.65;display:grid}.review-expanded .trade-review-pool-count small{font-size:10px}@media (width<=900px){.review-expanded .trade-review-pool{max-height:none}.review-expanded .trade-review-pool-list{max-height:260px}}.practice-lab{max-width:1500px;color:var(--text-primary);gap:16px;min-width:0;margin:0 auto;padding:4px 0 24px;display:grid}.practice-lab *{box-sizing:border-box}.practice-lab .practice-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.practice-lab h1{margin:8px 0;font-size:25px}.practice-lab h2{margin:0 0 6px;font-size:20px}.practice-lab h3{margin:0 0 10px;font-size:15px}.practice-lab h4{margin:12px 0 8px;font-size:13px}.practice-lab p{color:var(--text-secondary);margin:6px 0 14px;font-size:12px;line-height:1.8}.practice-eyebrow{letter-spacing:.1em;color:var(--accent-blue);font-size:10px;font-weight:700}.practice-hero-meta{min-width:150px;color:var(--text-muted);gap:7px;font-size:12px;display:grid}.practice-hero-meta strong{color:var(--text-primary);font-size:18px}.practice-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.practice-lab button,.practice-lab select,.practice-lab input,.practice-lab textarea{font:inherit;font-size:12px}.practice-lab button,.practice-link-button{border:1px solid var(--border-subtle);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;line-height:1.5;text-decoration:none;display:inline-flex}.practice-lab button:disabled{opacity:.45;cursor:default}.practice-lab button.primary,.practice-tabs button.active{color:var(--accent-blue);border-color:var(--accent-blue);background:var(--bg-glass-soft)}.practice-tabs button{text-align:left;background:var(--bg-glass-soft);flex-direction:column;align-items:flex-start;gap:6px;min-height:91px;padding:12px;font-size:12px;font-weight:700;display:flex}.practice-tabs button>span{color:var(--text-muted);font-size:10px}.practice-tabs button>small{color:var(--text-muted);font-size:10px;font-weight:400}.practice-content{min-width:0;padding:22px}.practice-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.practice-heading>div{min-width:0}.practice-field{color:var(--text-secondary);gap:6px;min-width:0;margin:0;font-size:11px;display:grid}.practice-field span{line-height:1.5}.practice-lab input,.practice-lab select,.practice-lab textarea{border:1px solid var(--border-subtle);width:100%;min-width:0;min-height:40px;color:var(--text-primary);background:var(--bg-surface);border-radius:8px;max-width:100%;padding:8px 10px}.practice-lab textarea{resize:vertical;line-height:1.7}.practice-lab button:focus-visible,.practice-lab a:focus-visible,.practice-lab input:focus-visible,.practice-lab select:focus-visible,.practice-lab textarea:focus-visible,.practice-lab summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.practice-filter{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0 18px;display:flex}.practice-filter .practice-field{min-width:180px;max-width:420px}.practice-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.practice-box{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:10px;min-width:0;margin:14px 0;padding:17px}.practice-columns>.practice-box{margin:0}.practice-stack{gap:14px;min-width:0;display:grid}.practice-stack>.practice-box{margin:0}.practice-form{gap:14px;display:grid}.practice-form>p{margin:0}.practice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.practice-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.practice-columns .practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-metric{background:var(--bg-glass-soft);border:1px solid var(--border-hairline);border-radius:9px;align-content:start;gap:8px;min-width:0;padding:13px 12px;display:grid}.practice-metric>span{color:var(--text-muted);font-size:11px}.practice-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.practice-metric small{color:var(--text-muted);font-size:10px;line-height:1.7}.practice-empty{border:1px dashed var(--border-subtle);background:var(--bg-glass-soft);color:var(--text-muted);border-radius:9px;padding:20px;font-size:12px;line-height:1.8}.practice-lab .practice-note{color:var(--text-muted);font-size:11px}.practice-notes{color:var(--text-secondary);margin:10px 0;padding-left:20px;font-size:11px;line-height:1.9}.practice-notes li{overflow-wrap:anywhere}.practice-warning,.practice-alert{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-blue);background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:8px;margin:14px 0;padding:12px 15px;font-size:12px;line-height:1.8}.practice-alert{border-left-color:var(--danger);justify-content:space-between;align-items:center;gap:10px;display:flex}.practice-saved{color:var(--accent-blue)!important}.practice-definition{gap:7px;font-size:11px;line-height:1.7;display:grid}.practice-definition>div{grid-template-columns:65px minmax(0,1fr);gap:8px;display:grid}.practice-definition dt{color:var(--text-muted)}.practice-definition dd{overflow-wrap:anywhere;margin:0}.practice-badge,.practice-badges span{border:1px solid var(--border-subtle);color:var(--accent-blue);white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;line-height:1.5}.practice-badges{flex-wrap:wrap;gap:7px;display:flex}.practice-lab details{color:var(--text-secondary);margin-top:14px;font-size:11px}.practice-lab summary{cursor:pointer;align-items:center;min-height:38px;padding:6px 0;display:flex}.practice-lab summary:before{content:"▸";margin-right:6px}.practice-lab details[open]>summary:before{content:"▾"}.practice-history{border-top:1px solid var(--border-hairline);padding:12px 0;font-size:11px;line-height:1.8}.practice-history p{margin:5px 0;font-size:11px}.practice-table-wrap{border:1px solid var(--border-hairline);border-radius:8px;min-width:0;max-height:550px;margin:12px 0;overflow:auto}.practice-lab table{border-collapse:collapse;text-align:left;width:100%;min-width:450px;font-size:11px}.practice-lab th{background:var(--bg-surface);color:var(--text-muted);z-index:1;font-weight:600;position:sticky;top:0}.practice-lab td,.practice-lab th{border-bottom:1px solid var(--border-hairline);vertical-align:top;padding:10px 12px;line-height:1.6}.practice-lab td{font-variant-numeric:tabular-nums}.practice-lab td small{color:var(--text-muted);overflow-wrap:anywhere;max-width:270px;font-size:10px;line-height:1.7;display:block}.practice-lab tr.selected{background:var(--bg-glass-soft);color:var(--accent-blue)}.practice-lab .practice-table-action{text-align:left;min-height:38px;color:var(--accent-blue);overflow-wrap:anywhere;background:0 0;border:0;max-width:280px;padding:0;display:block}.practice-case{text-align:left;gap:5px;width:100%;margin:8px 0;justify-content:start!important;min-height:65px!important;display:grid!important}.practice-case span{color:var(--text-muted);font-size:11px}.practice-link-button{color:var(--accent-blue);margin-top:14px}.practice-curve{background:var(--chart-bg);border:1px solid var(--border-hairline);border-radius:9px;margin:12px 0;padding:12px}.practice-curve figcaption{color:var(--text-secondary);font-size:11px;line-height:1.7}.practice-curve svg{width:100%;height:145px;display:block}.practice-grid-line{fill:none;stroke:var(--border-hairline);stroke-width:1px}.practice-data-line{fill:none;stroke:var(--accent-blue);stroke-width:2px;vector-effect:non-scaling-stroke}.practice-industry{grid-template-columns:1fr auto;gap:7px;margin:14px 0;font-size:11px;display:grid}.practice-industry small{color:var(--text-muted);grid-column:1/-1;line-height:1.7}.practice-track{background:var(--border-hairline);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.practice-track i{background:var(--accent-blue);border-radius:3px;height:100%;display:block}.practice-archive{border-top:1px solid var(--border-hairline);padding:12px 0}.practice-archive small{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.practice-lab fieldset{border:1px solid var(--border-hairline);border-radius:8px;min-width:0;padding:12px}.practice-lab legend{color:var(--text-secondary);padding:0 5px;font-size:11px}.practice-footer{color:var(--text-muted);text-align:center;padding:0 15px;font-size:10px;line-height:1.7}@media (width<=1150px){.practice-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-tabs button{min-height:76px}.practice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.practice-lab{gap:12px}.practice-lab .practice-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.practice-lab h1{font-size:22px}.practice-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-hero-meta strong{font-size:14px}.practice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.practice-tabs button{min-height:78px}.practice-content{padding:15px}.practice-heading{flex-direction:column;gap:10px}.practice-heading>.practice-field{width:100%}.practice-columns{grid-template-columns:1fr;gap:14px}.practice-lab button,.practice-lab input,.practice-lab select,.practice-lab summary,.practice-link-button,.practice-lab .practice-table-action{min-height:44px}.practice-filter .practice-field{width:100%;min-width:0;max-width:none}.practice-filter,.practice-form-grid{gap:10px}.practice-box{padding:14px}.practice-metric strong{font-size:14px}.practice-alert{flex-direction:column;align-items:flex-start}.practice-curve svg{height:120px}.practice-table-wrap{max-height:420px}.practice-industry{grid-template-columns:1fr}.practice-industry span{grid-column:1}.practice-definition>div{grid-template-columns:55px minmax(0,1fr)}}@media (width<=380px){.practice-form-grid,.practice-metrics,.practice-columns .practice-metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.practice-lab *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.practice-lab .glass-card,.practice-box{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.practice-lab .glass-card{background:var(--bg-surface)}}.practice-archive-list{max-height:620px;margin-top:12px;overflow:auto}.practice-curve text{fill:var(--text-muted);font-family:inherit;font-size:9px}.practice-zero-line{stroke:var(--text-muted);stroke-dasharray:4 3;stroke-width:1px}.practice-data-point{fill:var(--accent-blue);opacity:.15}.practice-data-point:hover{opacity:1;r:5}.practice-focus-point{fill:var(--accent-blue);stroke:var(--bg-surface);stroke-width:2px}.practice-asset-picker{gap:7px;min-width:0;display:grid}.practice-asset-picker>small{color:var(--text-muted);font-size:10px;line-height:1.5}.practice-filter>.practice-asset-picker{min-width:210px;max-width:420px}.practice-lab .practice-guide{border:1px solid var(--border-hairline);background:var(--bg-glass-soft);border-radius:8px;margin:10px 0 16px;padding:10px 13px;font-size:11px;line-height:1.8}.practice-guide strong{color:var(--text-primary);margin-bottom:3px;font-size:11px;display:block}.practice-lab .practice-loading{color:var(--text-muted);margin:6px 0;padding:8px 0;font-size:11px}.practice-shortcuts{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.practice-shortcuts a{border:1px solid var(--border-subtle);background:var(--bg-glass-soft);min-height:40px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:8px 12px;font-size:11px;text-decoration:none;display:inline-flex}.practice-outcome-section,#practice-outcome-overview{scroll-margin-top:95px}@media (width<=760px){.practice-filter>.practice-asset-picker{width:100%;min-width:0;max-width:none}.practice-shortcuts a{min-height:44px}}.practice-form-grid{align-items:start}.practice-foundation{min-width:0;margin-top:28px}.foundation-divider{color:var(--text-muted);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.foundation-divider:before,.foundation-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.foundation-divider span{flex-shrink:0}.practice-foundation .foundation-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.practice-foundation .foundation-check input{width:20px;height:20px;min-height:20px;accent-color:var(--accent-blue);margin:0}.foundation-doc-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.foundation-doc-links .practice-link-button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;margin:0;display:flex}.foundation-doc-links small{color:var(--text-muted);font-size:10px}.foundation-documents summary{min-height:44px}.practice-foundation input[type=file]{height:auto;min-height:44px}.practice-foundation .practice-history a{color:var(--accent-blue);min-height:44px;padding:8px 0;display:inline-block}.practice-foundation .practice-metric small{overflow-wrap:anywhere}.practice-foundation .practice-table-wrap{overscroll-behavior:contain}.practice-foundation td{overflow-wrap:anywhere}.practice-foundation .practice-form-grid{align-items:start}.practice-foundation .practice-shortcuts a,.practice-foundation button,.practice-foundation input,.practice-foundation select,.practice-foundation summary{min-height:44px}.practice-foundation #foundation-performance{scroll-margin-top:95px}@media (width<=760px){.foundation-doc-links{grid-template-columns:1fr}.practice-foundation{margin-top:20px}.practice-foundation .practice-form-grid{grid-template-columns:1fr}.practice-foundation .practice-form>button{width:100%}.foundation-divider{font-size:10px}.practice-foundation .practice-actions button{flex:auto}}@media (prefers-reduced-transparency:reduce){.practice-foundation .practice-box{background:var(--bg-surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.practice-foundation .practice-box{background:var(--bg-surface)}}.adaptive-panel{border-left:3px solid var(--accent,#527bbd);margin-bottom:24px}.adaptive-form{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:end;gap:14px;display:grid}.adaptive-field{gap:7px;font-size:.85rem;display:grid}.adaptive-field input{box-sizing:border-box;width:100%;min-height:44px}.adaptive-form button{min-height:44px}.adaptive-form :is(input,button):focus-visible,.adaptive-panel summary:focus-visible{outline:2px solid var(--accent,#527bbd);outline-offset:3px}.adaptive-confirm{align-items:center;gap:10px;min-height:44px;font-size:.85rem;display:flex}.adaptive-confirm input{flex:none;width:22px;height:22px}.adaptive-results{margin-top:20px}.adaptive-chart{margin:20px 0}.adaptive-chart svg{width:100%;height:auto;overflow:visible}.adaptive-chart svg text{fill:currentColor;font-size:10px}.adaptive-grid{stroke:currentColor;opacity:.15}.adaptive-price{stroke:var(--accent,#527bbd);stroke-width:2px;fill:none}.adaptive-position{fill:var(--accent,#527bbd);opacity:.65}.adaptive-state-cash{fill:#87929b;background:#87929b}.adaptive-state-risk{fill:#b85458;background:#b85458}.adaptive-state-range{fill:#b38740;background:#b38740}.adaptive-state-trend{fill:#398f77;background:#398f77}.adaptive-legend{flex-wrap:wrap;gap:16px;font-size:.8rem;display:flex}.adaptive-legend span{align-items:center;gap:6px;display:flex}.adaptive-legend i{border-radius:2px;width:10px;height:10px}.adaptive-pending{border:1px solid var(--border-color,#87929b55);border-radius:8px;margin:18px 0;padding:16px}.adaptive-panel summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.adaptive-panel details{margin-top:12px}@media (width<=600px){.adaptive-form{grid-template-columns:1fr}.adaptive-panel{padding:16px}}.signal-workbench{--signal-radius:14px;--signal-border:var(--border-subtle);max-width:1600px;color:var(--text-primary);gap:18px;min-width:0;margin:auto;display:grid}.signal-workbench *{box-sizing:border-box}.signal-workbench :is(h2,h3,h4,p,figure){margin:0}.signal-workbench h2{letter-spacing:-.5px;margin:5px 0;font-size:25px;font-weight:650}.signal-workbench h3{font-size:17px;font-weight:650}.signal-workbench h4{font-size:13px}.signal-workbench p,.signal-workbench li{color:var(--text-secondary);font-size:12px;line-height:1.8}.signal-workbench :is(button,input,select){border:1px solid var(--signal-border);min-height:44px;color:var(--text-primary);background:var(--bg-surface);font:inherit;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;font-size:12px}.signal-workbench button{cursor:pointer;transition:background .15s}.signal-workbench button:hover{background:var(--bg-glass-soft)}.signal-workbench button:disabled,.signal-workbench fieldset:disabled{opacity:.55;cursor:default}.signal-workbench :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.signal-heading{justify-content:space-between;align-items:center;gap:20px;padding:4px 0;display:flex}.signal-eyebrow{letter-spacing:1.5px;color:var(--text-muted);font-size:10px}.signal-mode,.signal-periods{background:var(--bg-glass-soft);border:1px solid var(--signal-border);border-radius:11px;gap:3px;padding:3px;display:flex}.signal-workbench .signal-mode button,.signal-workbench .signal-periods button{white-space:nowrap;background:0 0;border:0}.signal-workbench :is(.signal-mode,.signal-periods) button[aria-pressed=true]{background:var(--bg-surface);color:var(--accent-blue);box-shadow:0 1px 5px #0001}.signal-command{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.signal-asset-picker{flex:1;grid-template-columns:minmax(170px,1fr) 118px;align-items:end;gap:12px;min-width:0;max-width:520px;display:grid}.signal-workbench .stock-search{width:100%;min-width:0}.signal-asset-picker>label{position:relative}.signal-asset-picker>label input{width:100%;height:44px;padding-top:19px;padding-bottom:5px}.signal-asset-picker>label{font-size:0!important}.signal-asset-picker>label>span{color:var(--text-muted);pointer-events:none;font-size:9px;position:absolute;top:4px;left:12px}.signal-primary-actions{gap:8px;display:flex}.signal-workbench .signal-primary{color:var(--text-on-accent,#fff);background:var(--accent-blue,#3678db);border-color:#0000;min-width:135px;font-weight:600}.signal-workbench .signal-stop{color:var(--accent-red,#b55);border-color:var(--accent-red,#b55);min-width:135px}.signal-layout{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:18px;display:grid}.signal-main,.signal-sidebar{gap:16px;min-width:0;display:grid}.signal-market,.signal-decision,.signal-chart-panel,.signal-details,.signal-records,.signal-settings,.signal-help{min-width:0;padding:18px}.signal-market-header,.signal-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.signal-market-header>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signal-symbol{font-size:13px;font-weight:600}.signal-session{background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:6px;padding:5px 8px;font-size:10px}.signal-workbench .signal-text-button{white-space:nowrap;background:0 0;border-color:#0000;padding:8px;font-size:11px}.signal-quote-line{flex-wrap:wrap;align-items:baseline;gap:16px;margin:10px 0 14px;display:flex}.signal-quote-line>strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650;line-height:1.2}.signal-quote-line>span{font-size:16px}.signal-quote-line .signal-quote-caption{color:var(--text-muted);font-size:10px}.signal-rise{color:var(--accent-red,#cd6262)}.signal-fall{color:var(--accent-green,#449d83)}.signal-quote-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;padding-top:4px;display:grid}.signal-quote-facts>span{color:var(--text-muted);gap:6px;font-size:11px;display:grid}.signal-quote-facts b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.signal-workbench .signal-data-stamp{color:var(--text-muted);overflow-wrap:anywhere;margin-top:12px;font-size:10px;line-height:1.8}.signal-workbench .signal-note{color:var(--text-secondary);font-size:11px;line-height:1.8}.signal-market>.signal-note{margin-top:6px}.signal-badge{border:1px solid var(--signal-border);white-space:nowrap;background:var(--bg-glass-soft);color:var(--text-secondary);border-radius:7px;padding:7px 8px;font-size:10px}.signal-section-heading h3{margin-top:5px}.signal-workbench .signal-decision-reason{color:var(--text-primary);margin:17px 0 8px;font-size:14px;line-height:1.8}.signal-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.signal-metric{align-content:start;gap:8px;min-width:0;padding:12px 0;display:grid}.signal-metric>span{color:var(--text-muted);font-size:10px}.signal-metric>strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:600;line-height:1.3}.signal-metric>small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.signal-checks{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.signal-checks>span{color:var(--text-muted);background:var(--bg-glass-soft);border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.6}.signal-checks>.is-met{color:var(--accent-blue)}.signal-empty{flex-direction:column;justify-content:center;gap:12px;min-height:155px;padding:20px 10px;display:flex}.signal-empty>span{color:var(--text-secondary);font-size:16px}.signal-empty>p{max-width:550px}.signal-chart-empty{text-align:center;align-items:center;min-height:220px}.signal-chart-panel{padding:19px 20px 6px}.signal-chart figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 12px;display:flex}.signal-chart figcaption strong{font-size:13px;font-weight:600}.signal-chart figcaption span{color:var(--text-muted);font-size:10px}.signal-chart svg{width:100%;height:auto;display:block;overflow:visible}.signal-chart text{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.signal-grid{stroke:var(--signal-border);fill:none;stroke-width:1px}.signal-line{stroke:var(--accent-blue);stroke-width:2px;fill:none}.signal-candle-up,.signal-candle-down{stroke:var(--accent-red,#cf6262);fill:var(--accent-red,#cf6262);stroke-width:1px}.signal-candle-down{stroke:var(--accent-green,#449d83);fill:var(--accent-green,#449d83)}.signal-volume-up{fill:var(--accent-red,#cf6262);opacity:.5}.signal-volume-down{fill:var(--accent-green,#449d83);opacity:.5}.signal-buy circle{fill:var(--accent-red,#cf6262)}.signal-sell circle{fill:var(--accent-green,#449d83)}.signal-factor-columns{grid-template-columns:1fr 1fr;gap:25px;margin:12px 0;display:grid}.signal-factors>div{grid-template-columns:1fr auto;gap:8px;margin:15px 0;font-size:11px;display:grid}.signal-factors progress{width:100%;height:4px;accent-color:var(--accent-blue);grid-column:1/-1}.signal-workbench summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;list-style:none;display:flex}.signal-workbench summary:after{content:"＋";color:var(--text-muted);margin-left:auto;font-size:15px}.signal-workbench details[open]>summary:after{content:"−"}.signal-workbench summary::-webkit-details-marker{display:none}.signal-workbench details{border-top:1px solid var(--signal-border);margin-top:14px;padding-top:6px}.signal-details>details{border-top:0;margin-top:0;padding-top:0}.signal-workbench fieldset{border:0;min-width:0;margin:0;padding:0}.signal-workbench label{color:var(--text-secondary);gap:7px;min-width:0;font-size:11px;display:grid}.signal-settings>fieldset>label{margin-top:18px}.signal-settings label>input,.signal-settings label>select{width:100%}.signal-settings>fieldset>.signal-note{margin:9px 0}.signal-date-fields{grid-template-columns:1fr;gap:12px;margin:16px 0;display:grid}.signal-config-pair{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.signal-weight-grid{grid-template-columns:1fr;gap:10px;margin:14px 0;display:grid}.signal-weight-grid label{grid-template-columns:1fr 72px;align-items:center;display:grid}.signal-weight-grid input{text-align:right}.signal-settings details>label{margin:12px 0}.signal-small-label{color:var(--text-muted);font-size:10px}.signal-sidebar-actions{gap:8px;margin:16px 0;display:grid}.signal-sidebar-actions>button:first-child{border-color:var(--accent-blue);color:var(--accent-blue);background:var(--bg-glass-soft)}.signal-workbench .signal-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.signal-checkbox input{height:18px;min-height:18px;width:18px!important}.signal-help a{min-height:44px;color:var(--accent-blue);align-items:center;font-size:12px;text-decoration:none;display:flex}.signal-stage-guide{gap:12px;margin:18px 0;display:grid}.signal-stage-guide>div{color:var(--text-secondary);grid-template-columns:68px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.signal-stage-guide b{color:var(--accent-blue);font-size:12px}.signal-table-wrap{max-height:360px;margin:16px 0 6px;overflow:auto}.signal-workbench table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}.signal-workbench th,.signal-workbench td{border-bottom:1px solid var(--signal-border);padding:11px 9px;line-height:1.65}.signal-workbench th{background:var(--bg-surface);color:var(--text-muted);font-weight:500;position:sticky;top:0}.signal-record-tabs{flex-wrap:wrap;gap:6px;margin:17px 0 5px;display:flex}.signal-workbench .signal-record-tabs button{background:0 0;min-height:44px;font-size:11px}.signal-record-tabs button[aria-pressed=true]{color:var(--accent-blue);border-color:var(--accent-blue)}.signal-alert-list{max-height:300px;padding:0;list-style:none;overflow:auto}.signal-alert-list li{border-left:3px solid var(--accent-blue);background:var(--bg-glass-soft);gap:4px;margin-bottom:10px;padding:10px 16px;display:grid}.signal-workbench .signal-warning,.signal-workbench .signal-error{border:1px solid var(--signal-border);border-left:3px solid var(--accent-red,#cd6262);color:var(--text-primary);background:var(--bg-glass-soft);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:11px 13px}.signal-workbench>.signal-error{margin:0}.signal-workbench .signal-feedback{color:var(--text-secondary);margin-top:12px}.signal-workbench .signal-live{color:var(--accent-blue);margin-top:12px}@media (width>=1500px){.signal-layout{grid-template-columns:minmax(0,1fr) 320px}.signal-market,.signal-decision,.signal-settings,.signal-records{padding:25px}.signal-date-fields{grid-template-columns:1fr 1fr}}@media (width<=1150px){.signal-command{flex-wrap:wrap}.signal-asset-picker{flex:100%;max-width:none}.signal-layout{grid-template-columns:minmax(0,1fr) 260px}.signal-market,.signal-decision,.signal-settings,.signal-records{padding:17px}.signal-scores{grid-template-columns:1fr 1fr}.signal-quote-line>strong{font-size:36px}}@media (width<=850px){.signal-layout{flex-direction:column;display:flex}.signal-main,.signal-sidebar{width:100%}.signal-sidebar{grid-template-columns:1fr 1fr;align-items:start;display:grid}.signal-settings{min-width:0}.signal-date-fields{grid-template-columns:1fr 1fr}.signal-heading{align-items:flex-start}.signal-heading h2{font-size:23px}.signal-heading p{font-size:11px}.signal-mode{flex-shrink:0}.signal-mode button{padding:10px!important;font-size:11px!important}.signal-main{gap:14px}.signal-chart-panel{padding:16px 12px 4px}.signal-chart svg{min-height:170px}}@media (width<=550px){.signal-workbench{gap:14px}.signal-heading{flex-direction:column;gap:14px}.signal-heading>.signal-mode{align-self:stretch}.signal-mode button{flex:1}.signal-command{gap:12px;padding:13px}.signal-asset-picker{grid-template-columns:minmax(0,1fr) 102px;gap:8px}.signal-periods{flex:1}.signal-periods button{flex:1;padding:10px 7px!important;font-size:11px!important}.signal-primary-actions{flex:1}.signal-primary-actions button{width:100%;min-width:0!important;padding:10px 8px!important}.signal-layout{gap:14px}.signal-market-header{align-items:flex-start}.signal-market-header>div{gap:7px}.signal-symbol{font-size:12px}.signal-market,.signal-decision,.signal-records,.signal-settings,.signal-help{padding:16px}.signal-quote-line{gap:12px}.signal-quote-line>strong{font-size:36px}.signal-quote-line .signal-quote-caption{font-size:10px}.signal-quote-facts{gap:5px}.signal-quote-facts b{font-size:12px}.signal-section-heading{align-items:flex-start}.signal-section-heading h3{font-size:16px}.signal-badge{padding:6px;font-size:9px}.signal-scores{gap:8px;margin:10px 0}.signal-metric{padding:8px 0}.signal-metric>strong{font-size:20px}.signal-sidebar{grid-template-columns:1fr}.signal-date-fields{grid-template-columns:1fr 1fr}.signal-factor-columns{grid-template-columns:1fr;gap:12px}.signal-help{order:2}.signal-workbench .signal-note{font-size:11px}.signal-chart figcaption span{font-size:9px}.signal-record-tabs{gap:5px}.signal-record-tabs button{padding:10px 7px!important}.signal-weight-grid{grid-template-columns:1fr 1fr;gap:10px}.signal-weight-grid label{grid-template-columns:1fr 56px;font-size:10px}.signal-workbench .signal-weight-grid input{padding:10px 5px}.signal-help details{margin-top:8px}}@media (prefers-reduced-motion:reduce){.signal-workbench *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.signal-workbench .glass-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-surface)}}.signal-workbench .signal-param-toggle{display:none}@media (width<=850px){.signal-workbench .signal-param-toggle{display:block}.signal-layout>.signal-sidebar{display:none}.signal-layout.show-settings>.signal-sidebar{order:-1;display:grid}.signal-primary-actions{margin-left:auto}}@media (width<=550px){.signal-workbench .signal-param-toggle{flex:none;padding:10px 8px;font-size:11px}.signal-primary-actions{flex:100%;margin-left:0}.signal-periods{min-width:0}.signal-primary-actions>button{min-height:46px}}.signal-heading{padding:0}.signal-heading h2{margin:4px 0;font-size:22px}.signal-command{padding:12px 16px}.signal-market .signal-quote-line{margin:8px 0 10px}.signal-market .signal-quote-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.signal-market .signal-quote-facts>span{gap:4px}.signal-decision>.signal-section-heading{margin-bottom:4px}.signal-decision .signal-scores{margin:10px 0}.signal-decision .signal-metric{padding:8px 0}.signal-decision .signal-checks{margin:8px 0}.signal-decision>.signal-data-stamp{margin-top:7px}:root[data-theme=dark] .signal-workbench .signal-primary{color:var(--bg-surface,#152132)}@media (width<=650px){.signal-chart text{font-size:23px}}.event-calendar{--ec-blue:#3478f6;--ec-border:var(--border-subtle,#808ca536);--ec-text:var(--text-primary,#e4e9f2);--ec-muted:var(--text-secondary,#9ba8bb);--ec-surface:var(--bg-glass-soft,#2028398f);color:var(--ec-text);gap:20px;min-width:0;display:grid}.event-calendar button,.event-calendar input,.event-calendar select,.event-calendar textarea{font:inherit;color:inherit;box-sizing:border-box}.event-calendar button{border:1px solid var(--ec-border);cursor:pointer;background:0 0;border-radius:9px;min-height:44px;padding:9px 13px;transition:background .15s}.event-calendar button:hover{background:#7391be1f}.event-calendar button:disabled{opacity:.5;cursor:default}.event-calendar :is(button,input,select,textarea,a,summary):focus-visible{outline-offset:2px;outline:3px solid #78a7ff}.event-calendar .ec-primary{background:var(--ec-blue);color:#fff;border-color:#0000;font-weight:600}.event-calendar .ec-primary:hover{background:#2368df}.event-calendar .ec-danger{color:#ed868b}.event-calendar h2,.event-calendar h3,.event-calendar h4,.event-calendar p{margin:0}.event-calendar h2{letter-spacing:-.5px;font-size:24px;font-weight:650;line-height:1.45}.event-calendar p{line-height:1.7}.ec-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.ec-intro h2{margin:7px 0}.ec-intro p,.ec-note{color:var(--ec-muted);font-size:12px;line-height:1.65}.ec-eyebrow{color:var(--ec-muted);letter-spacing:1.5px;font-size:10px}.ec-intro>button{white-space:nowrap}.ec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-navigation,.ec-tools{align-items:center;gap:8px;display:flex}.ec-navigation h3{text-align:center;min-width:128px;font-size:18px}.ec-navigation>button:first-child,.ec-navigation>button:nth-child(3){min-width:44px;font-size:25px;line-height:1}.ec-segment{border:1px solid var(--ec-border);border-radius:11px;gap:2px;padding:3px;display:flex}.ec-segment button{border:0;min-height:44px;font-size:13px}.ec-segment button[aria-pressed=true]{background:#6b8ec638;box-shadow:0 1px 4px #0002}.ec-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ec-filters>label{color:var(--ec-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ec-filters select{width:115px}.event-calendar input,.event-calendar select,.event-calendar textarea{border:1px solid var(--ec-border);background:var(--bg-surface,#647da512);max-width:100%;min-height:44px;color:var(--ec-text);border-radius:8px;padding:10px}.event-calendar option{background:var(--bg-surface,#182131);color:var(--ec-text)}.ec-filters>.ec-note{flex:1;min-width:190px}.ec-filters>button{font-size:12px}.ec-content{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px;display:grid}.ec-month,.ec-agenda,.ec-upcoming,.ec-sync-status{background:var(--ec-surface);border:1px solid var(--ec-border);border-radius:16px;overflow:hidden}.ec-weekdays{border-bottom:1px solid var(--ec-border);color:var(--ec-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;font-size:11px;display:grid}.ec-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.event-calendar .ec-day{border:0;border-right:1px solid var(--ec-border);border-bottom:1px solid var(--ec-border);text-align:left;border-radius:0;flex-direction:column;gap:6px;min-width:0;height:118px;padding:8px 4px;display:flex;position:relative;overflow:hidden}.ec-day:nth-child(7n){border-right:0}.ec-day:nth-last-child(-n+7){border-bottom:0}.event-calendar .ec-day.ec-selected{background:#4082f021;box-shadow:inset 0 0 0 2px #4c8df2}.ec-day-number{border-radius:50%;place-content:center;align-self:flex-end;width:26px;height:26px;font-size:12px;display:grid}.ec-today .ec-day-number{background:var(--ec-blue);color:#fff;font-weight:700}.ec-other-month .ec-day-number{opacity:.4}.ec-day-events{flex-direction:column;gap:3px;width:100%;display:flex}.ec-chip{--ec-event-color:#a0a9bb;border-left:2px solid var(--ec-event-color);background:color-mix(in srgb,var(--ec-event-color) 16%,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:2px 3px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.ec-inflation{--ec-event-color:#e8a562}.ec-central_bank{--ec-event-color:#a893f6}.ec-economy{--ec-event-color:#6faee9}.ec-conference{--ec-event-color:#65c6b3}.ec-policy{--ec-event-color:#e18db7}.ec-earnings{--ec-event-color:#b4c671}.ec-other{--ec-event-color:#9ba8bb}.ec-more{color:var(--ec-muted);padding-left:4px;font-size:10px}.ec-day-dots{display:none}.ec-agenda{gap:12px;padding:18px;display:grid}.ec-agenda>header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.ec-agenda h3{margin-top:4px;font-size:22px}.ec-agenda header>span{color:var(--ec-muted);font-size:12px}.event-calendar .ec-event{text-align:left;border-left:3px solid var(--ec-event-color,#9ba8bb);background:#7391be0a;flex-direction:column;gap:9px;width:100%;padding:15px;display:flex}.ec-event-top{color:var(--ec-muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ec-badge{border:1px solid var(--ec-border);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px}.ec-status-needs_review{color:#e6b26a}.ec-event>strong{font-size:14px;font-weight:600;line-height:1.5}.ec-event>span:not(:first-child){color:var(--ec-muted);font-size:11px;line-height:1.65}.ec-card-summary{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ec-cancelled{opacity:.55;text-decoration:line-through}.ec-empty{text-align:center;color:var(--ec-muted);gap:12px;padding:38px 12px;display:grid}.ec-empty>span{font-size:18px}.ec-empty p{font-size:12px}.ec-upcoming{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px;display:grid}.ec-upcoming>h3{grid-column:1/-1;padding-bottom:10px;font-size:19px}.ec-upcoming small{color:var(--ec-muted);margin-left:12px;font-size:12px;font-weight:400}.ec-sync-status{gap:13px;padding:18px;display:grid}.ec-sync-status>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ec-sync-status>header>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.ec-sync-status strong{font-size:13px}.ec-sync-status header span{color:var(--ec-muted);font-size:12px}.ec-sync-status button{font-size:12px}.ec-source-list{flex-wrap:wrap;gap:12px;display:flex}.ec-source-list>div{background:#7391be12;border-radius:9px;gap:5px;min-width:150px;padding:10px 12px;font-size:11px;display:grid}.ec-source-list>div>span:last-child{color:var(--ec-muted)}.ec-source-list>div>span:first-child{color:#8abdad}.ec-source-list .ec-source-error>span:first-child{color:#dcab77}.ec-alert,.ec-feedback{overflow-wrap:anywhere;color:#e8a58c;background:#dc7d641f;border:1px solid #b8755544;border-radius:9px;padding:12px 15px;font-size:13px}.ec-feedback{color:#87c9af;background:#509b821f;border-color:#57998b44}.ec-backdrop{z-index:2000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#06101eb3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ec-modal{background:var(--bg-surface,#172235);border:1px solid var(--ec-border);width:660px;max-width:100%;max-height:90dvh;color:var(--ec-text);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 24px 100px #0006}.ec-modal>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ec-modal>header h2{font-size:20px}.ec-form{gap:17px;display:grid}.ec-form label{color:var(--ec-muted);gap:8px;font-size:12px;line-height:1.6;display:grid}.ec-form :is(input,select,textarea){width:100%;color:var(--ec-text)}.ec-form textarea{resize:vertical}.ec-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ec-form .ec-check{min-height:44px;color:var(--ec-text);align-items:center;gap:10px;font-size:13px;display:flex}.ec-check input{width:20px;height:20px;min-height:20px;accent-color:var(--ec-blue)}.ec-form>button{justify-self:start}.ec-detail{overflow-wrap:anywhere;gap:16px;display:grid}.ec-detail h2{font-size:24px}.ec-detail h4{margin-top:5px;font-size:13px}.ec-detail>p{white-space:pre-wrap;color:var(--ec-muted);font-size:13px}.ec-detail .ec-detail-date{color:var(--ec-text);font-size:18px}.ec-detail a{color:#6fa5ff;font-size:13px}.ec-detail blockquote{border-left:2px solid var(--ec-border);color:var(--ec-muted);margin:12px 0;padding:12px;font-size:12px}.event-calendar details{font-size:12px;line-height:1.7}.event-calendar summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.ec-detail-actions{justify-content:space-between;gap:12px;display:flex}.ec-prompt{white-space:pre-wrap;border:1px solid var(--ec-border);overflow-wrap:anywhere;background:#748baa0c;border-radius:8px;max-height:300px;padding:15px;font:12px/1.8 inherit;overflow:auto}@media (width>=1550px){.event-calendar .ec-day{height:138px}.ec-content{grid-template-columns:minmax(0,1fr) 320px}.ec-chip{font-size:11px}}@media (width<=1100px){.ec-content{grid-template-columns:minmax(0,1fr)}.ec-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-agenda>header,.ec-agenda>.ec-empty{grid-column:1/-1}.ec-upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.event-calendar .ec-day{height:112px}}@media (width<=650px){.event-calendar{gap:16px}.event-calendar h2{font-size:20px}.ec-intro{align-items:flex-start;gap:12px}.ec-intro p{font-size:11px}.ec-intro>button{padding:10px;font-size:12px}.ec-toolbar{gap:12px}.ec-navigation{justify-content:space-between;width:100%}.ec-navigation h3{flex:1}.ec-tools{gap:5px;margin-left:auto}.ec-tools>button{padding:8px;font-size:11px}.ec-filters{gap:8px}.ec-filters>.ec-note{order:5;width:100%}.ec-filters>label{flex:1}.ec-filters select{flex:1;width:100%;min-width:0}.event-calendar .ec-day{gap:2px;height:72px;padding:5px 3px}.ec-day-events{display:none}.ec-day-dots{justify-content:center;gap:3px;width:100%;margin-top:8px;display:flex}.ec-day-dots i{background:var(--ec-event-color);border-radius:50%;width:5px;height:5px;display:block}.ec-day-number{align-self:center}.ec-weekdays{font-size:10px}.ec-agenda,.ec-upcoming{grid-template-columns:1fr;padding:16px}.ec-upcoming small{margin:8px 0 0;display:block}.ec-sync-status>header{align-items:flex-start}.ec-sync-status>header>div{gap:7px}.ec-source-list>div{flex:1;min-width:120px}.ec-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px}.ec-modal{border-radius:16px;max-height:94dvh;padding:20px}.ec-form-grid{gap:12px}.ec-form-grid label{min-width:0;font-size:11px}}@media (prefers-reduced-motion:reduce){.event-calendar *{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.ec-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101b2bf5}.ec-month,.ec-agenda,.ec-upcoming,.ec-sync-status{background:var(--bg-surface,#172235)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ec-backdrop{background:#101b2bf5}}.ec-sync-status a{color:var(--ec-blue);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.practice-mobile-navigation{display:none}@media (width<=760px){.practice-mobile-navigation{border:1px solid var(--border-color,#94a3b840);color:var(--text-primary);background:var(--bg-card,var(--bg-secondary,#132031));border-radius:12px;margin-bottom:12px;display:block}.practice-mobile-navigation summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:13px;line-height:20px}.practice-mobile-navigation nav{gap:6px;padding:0 10px 10px;display:grid}.practice-mobile-navigation button{text-align:left;border:1px solid var(--border-color,#94a3b840);min-height:44px;color:inherit;background:0 0;border-radius:8px;padding:10px 12px}.practice-mobile-navigation button[aria-current=page]{border-color:var(--accent,#74b9ff)}.practice-mobile-navigation :focus-visible{outline:2px solid var(--accent,#74b9ff);outline-offset:2px}}.ambient-mode-picker{background:linear-gradient(120deg,#141d2dad,#070d17b3);border:1px solid #97b3cd24;border-radius:20px;gap:12px;padding:16px;display:grid}.ambient-mode-picker-intro{align-items:baseline;gap:14px;display:flex}.ambient-mode-picker-intro span{color:#ad96ee;letter-spacing:.2em;font-size:10px}.ambient-mode-picker-intro strong{color:#e3e9f1;letter-spacing:.04em;font-size:14px}.ambient-mode-picker-intro small{color:#8294aa;font-size:11px}.ambient-mode-options{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;display:grid}.ambient-mode-option{color:#9aabc0;cursor:pointer;text-align:left;background:#070d18b3;border:1px solid #9cb8d821;border-radius:12px;justify-items:start;gap:4px;min-width:0;min-height:79px;padding:9px 11px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.ambient-mode-option:hover{border-color:#ad96ee80;transform:translateY(-3px)}.ambient-mode-option.is-active{background:linear-gradient(145deg,#734ab247,#181e38db);border-color:#ac8bf4;box-shadow:inset 0 1px #ffffff1f,0 12px 30px #2f1c5c38}.ambient-mode-option i{color:#c4a8ff;font-size:24px;font-style:normal;line-height:1}.ambient-mode-option span{color:#64768a;font-size:9px;position:absolute;top:10px;right:10px}.ambient-mode-option strong{color:#e3e9f1;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.ambient-mode-picker>p{color:#8495a9;margin:0;font-size:11px}.ambient-mode-board{--ambient-bg:#09101bd1;gap:12px;min-height:380px;display:grid}.ambient-mode-card{border:1px solid color-mix(in srgb,var(--signal-color) 24%,#8ba1c02e);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--signal-color) 13%,transparent),transparent 42%),var(--ambient-bg);color:#e4eaf2;border-radius:19px;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 20px 44px #00000024}.ambient-mode-card.is-offline{filter:grayscale(.8);opacity:.6}.ambient-mode-label{min-width:0}.ambient-mode-label>span{color:#7d92ac;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.ambient-mode-label h3{color:#edf2f8;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:17px;font-weight:630;overflow:hidden}.ambient-mode-readout{align-content:center;gap:2px;display:grid}.ambient-mode-readout strong{color:var(--signal-color);font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:24px;font-weight:650}.ambient-mode-readout span{color:#a5b6c8;font-variant-numeric:tabular-nums;font-size:12px}.ambient-mode-status{color:#788ba0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ambient-mode-trace{min-width:0;min-height:0}.ambient-mode-trace line{stroke:#a4b8cf33;stroke-dasharray:3 5}.ambient-mode-trace polyline{fill:none;stroke:var(--signal-color);stroke-width:2px;vector-effect:non-scaling-stroke}.ambient-mode-trace circle{fill:var(--signal-color)}.ambient-mode-glyph{background:var(--signal-color);width:28px;height:28px;box-shadow:0 0 20px color-mix(in srgb,var(--signal-color) 50%,transparent);flex:none;display:block}.ambient-mode-glyph.shape-orb{border-radius:50%}.ambient-mode-glyph.shape-ring{border:5px solid var(--signal-color);background:0 0;border-radius:50%}.ambient-mode-glyph.shape-diamond{border-radius:18%;rotate:45deg}.ambient-mode-glyph.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.ambient-mode-glyph.shape-square{border-radius:12%}.ambient-mode-glyph.shape-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.ambient-mode-glyph.shape-star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}.ambient-mode-glyph.shape-capsule{border-radius:999px;width:34px;height:20px}.ambient-mode-glyph.shape-droplet{border-radius:62% 3% 62% 62%;rotate:-45deg}.ambient-mode-glyph.shape-cross{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}.ambient-mode-glyph.shape-crescent{box-shadow:inset -9px 0 var(--signal-color);background:0 0;border-radius:50%}.ambient-mode-glyph.shape-flower{clip-path:polygon(50% 0,61% 23%,82% 10%,79% 37%,100% 50%,79% 63%,82% 90%,61% 77%,50% 100%,39% 77%,18% 90%,21% 63%,0 50%,21% 37%,18% 10%,39% 23%)}.ambient-mode-board.mode-lanes{grid-template-columns:1fr 1fr}.ambient-mode-lanes{grid-template-rows:1fr auto;grid-template-columns:minmax(100px,1fr) minmax(90px,1.5fr) minmax(90px,auto);align-items:center;gap:4px 18px;min-height:104px;padding:15px 20px;display:grid}.ambient-mode-lanes .ambient-mode-status{grid-column:1/-1}.ambient-lane{height:22px;position:relative}.ambient-lane>i{background:linear-gradient(90deg,transparent,var(--signal-color),transparent);opacity:.45;height:2px;position:absolute;top:10px;left:0;right:0}.ambient-lane>b{background:#f0f5ff47;width:1px;height:12px;position:absolute;top:5px;left:50%}.ambient-lane .ambient-mode-glyph{top:0;left:var(--signal-position);width:22px;height:22px;position:absolute;transform:translate(-50%)}.ambient-mode-lanes .ambient-mode-readout{text-align:right}.ambient-mode-board.mode-orbits{grid-template-columns:repeat(4,minmax(0,1fr))}.ambient-mode-orbits{text-align:center;flex-direction:column;align-items:center;gap:9px;min-height:270px;padding:17px}.ambient-mode-orbits .ambient-mode-label h3{font-size:14px}.ambient-orbit{border:1px solid color-mix(in srgb,var(--signal-color) 40%,transparent);width:122px;height:122px;box-shadow:inset 0 0 36px color-mix(in srgb,var(--signal-color) 10%,transparent),0 0 22px color-mix(in srgb,var(--signal-color) 12%,transparent);border-radius:50%;place-items:center;margin:auto 0 0;display:grid;position:relative}.ambient-orbit:before,.ambient-orbit:after{content:"";border:1px dashed #b0c2d52e;border-radius:50%;position:absolute}.ambient-orbit:before{inset:11px}.ambient-orbit:after{inset:31px}.ambient-orbit-track{border:3px solid #0000;border-top-color:var(--signal-color);border-right-color:var(--signal-color);rotate:var(--signal-rotation);filter:drop-shadow(0 0 7px var(--signal-color));border-radius:50%;position:absolute;inset:-4px}.ambient-orbit-core{z-index:1;place-items:center;display:grid}.ambient-orbit-core .ambient-mode-glyph{width:24px;height:24px}.ambient-orbit>i{background:var(--signal-color);width:8px;height:8px;box-shadow:0 0 12px var(--signal-color);border-radius:50%;position:absolute;top:-4px;left:50%}.ambient-mode-orbits .ambient-mode-readout{margin-top:2px}.ambient-mode-orbits .ambient-mode-readout strong{font-size:21px}.ambient-mode-board.mode-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-mode-ribbon{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:4px 18px;min-height:205px;padding:17px 20px;display:grid}.ambient-mode-ribbon .ambient-mode-trace{grid-column:1/-1;width:100%;height:105px}.ambient-mode-ribbon .ambient-mode-status{grid-column:1/-1}.ambient-mode-ribbon .ambient-mode-readout{text-align:right}.ambient-mode-board.mode-constellation{background:radial-gradient(circle,#413d7229,#0000 62%),linear-gradient(145deg,#080e19,#0b1321);border:1px solid #8ba1c029;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:24px}.ambient-mode-constellation{min-height:230px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:9px;display:grid}.ambient-mode-constellation:before{content:"";border-top:1px dashed #94adc914;position:absolute;inset:50% 0 auto}.ambient-mode-constellation:nth-child(2n){translate:0 22px}.ambient-mode-constellation:nth-child(3n){translate:0 -12px}.ambient-star-coordinate{color:#687b92;font-size:9px;position:absolute;top:18px;left:18px}.ambient-mode-constellation .ambient-mode-glyph{width:42px;height:42px;filter:drop-shadow(0 0 18px var(--signal-color));margin:10px}.ambient-mode-constellation .ambient-mode-label h3{font-size:14px}.ambient-mode-constellation .ambient-mode-readout strong{font-size:19px}.ambient-mode-board.mode-wave{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-mode-wave{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:10px 15px;min-height:194px;padding:17px 20px;display:grid}.ambient-wave-bars{border-bottom:1px solid #b3c2d129;grid-column:1/-1;justify-content:space-between;align-items:center;gap:5px;height:75px;display:flex}.ambient-wave-bars i{background:linear-gradient(0deg,color-mix(in srgb,var(--signal-color) 25%,transparent),var(--signal-color));opacity:.65;width:100%;min-height:3px;box-shadow:0 0 8px color-mix(in srgb,var(--signal-color) 20%,transparent);border-radius:10px}.ambient-mode-wave .ambient-mode-readout{text-align:right;grid-area:1/2}.ambient-mode-wave .ambient-mode-status{grid-column:1/-1}.ambient-mode-board.mode-columns{grid-template-columns:repeat(8,minmax(0,1fr))}.ambient-mode-columns{text-align:center;flex-direction:column;align-items:center;gap:10px;min-height:300px;padding:16px 8px}.ambient-mode-columns .ambient-mode-label h3{font-size:12px}.ambient-mode-columns .ambient-mode-label>span{font-size:8px}.ambient-column-vessel{background:#02070f99;border:1px solid #aac0d633;border-radius:999px;width:38px;height:125px;margin:auto 0 0;position:relative}.ambient-column-vessel>span{background:linear-gradient(0deg,color-mix(in srgb,var(--signal-color) 20%,transparent),var(--signal-color));box-shadow:0 0 18px color-mix(in srgb,var(--signal-color) 44%,transparent);border-radius:999px;position:absolute;bottom:3px;left:3px;right:3px}.ambient-column-vessel .ambient-mode-glyph{bottom:var(--signal-height);width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.ambient-mode-columns .ambient-mode-readout strong{font-size:14px}.ambient-mode-columns .ambient-mode-readout span{font-size:10px}.ambient-mode-columns .ambient-mode-status{max-width:100%;font-size:8px}.ambient-mode-board.mode-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:176px}.ambient-mode-mosaic{background:linear-gradient(145deg,color-mix(in srgb,var(--signal-color) 25%,#0a1420),#09101b 90%);grid-template-columns:1fr auto;align-content:space-between;padding:16px;display:grid}.ambient-mode-mosaic:first-child,.ambient-mode-mosaic:nth-child(6){grid-column:span 2}.ambient-mosaic-index{color:#e7eff759;font-size:10px;position:absolute;top:16px;right:16px}.ambient-mode-mosaic>.ambient-mode-glyph{grid-column:1/-1;width:35px;height:35px}.ambient-mode-mosaic .ambient-mode-label{grid-column:1;align-self:end}.ambient-mode-mosaic .ambient-mode-readout{text-align:right;grid-area:2/2;align-self:end}.ambient-mode-mosaic .ambient-mode-readout strong{font-size:21px}.ambient-mode-mosaic .ambient-mode-trace{opacity:.18;width:calc(100% - 20px);height:55px;position:absolute;bottom:12px;left:10px;right:10px}.ambient-mode-mosaic .ambient-mode-status{z-index:1;grid-column:1/-1}.ambient-mode-board.mode-dials{grid-template-columns:repeat(4,minmax(0,1fr))}.ambient-mode-dials{text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:260px;padding:16px}.ambient-mode-dials .ambient-mode-label h3{font-size:14px}.ambient-dial{border:8px solid #6a809721;border-top-color:color-mix(in srgb,var(--signal-color) 65%,transparent);width:125px;height:125px;box-shadow:inset 0 0 0 1px #afc1d633,0 0 25px color-mix(in srgb,var(--signal-color) 10%,transparent);background:radial-gradient(circle,#01070fbf,#141d2da6);border-radius:50%;place-items:center;margin:auto 0 0;display:grid;position:relative}.ambient-dial:before{content:"−";color:#758ba2;position:absolute;bottom:0;left:-12px}.ambient-dial:after{content:"+";color:#758ba2;position:absolute;bottom:0;right:-12px}.ambient-dial-needle{background:var(--signal-color);width:2px;height:46px;box-shadow:0 0 10px var(--signal-color);transform-origin:bottom;rotate:var(--signal-rotation);border-radius:3px;position:absolute;bottom:50%;left:calc(50% - 1px)}.ambient-dial b{background:#111b2b;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.ambient-dial .ambient-mode-glyph{width:10px;height:10px}.ambient-mode-dials .ambient-mode-readout strong{font-size:20px}.ambient-mode-board.mode-ledger{background:#09111d;border:1px solid #92a9c12e;border-radius:20px;grid-template-columns:1fr;gap:0;overflow:hidden}.ambient-mode-ledger{min-height:76px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #92a9c11c;border-radius:0;grid-template-columns:44px minmax(140px,1fr) minmax(110px,auto) minmax(100px,1fr) minmax(130px,auto);align-items:center;gap:14px;padding:10px 20px;display:grid}.ambient-mode-ledger:last-child{border-bottom:0}.ambient-mode-ledger:hover{background:color-mix(in srgb,var(--signal-color) 6%,transparent)}.ambient-ledger-number{color:var(--signal-color);opacity:.75;font-family:Georgia,serif;font-size:20px}.ambient-mode-ledger .ambient-mode-label h3{font-size:14px}.ambient-mode-ledger .ambient-mode-readout{grid-template-columns:92px 70px;align-items:baseline;gap:12px}.ambient-mode-ledger .ambient-mode-readout strong{font-size:17px}.ambient-mode-ledger .ambient-mode-trace{width:100%;height:40px}.ambient-mode-ledger .ambient-mode-status{text-align:right}:root[data-theme=light] .ambient-mode-picker,:root[data-theme=light] .ambient-mode-card{--ambient-bg:#f6f9fcf0;color:#26384b;background-color:#f3f7fb}:root[data-theme=light] .ambient-mode-label h3,:root[data-theme=light] .ambient-mode-picker-intro strong,:root[data-theme=light] .ambient-mode-option strong{color:#26384b}:root[data-theme=light] .ambient-mode-option{background:#f6f9fc}:root[data-theme=light] .ambient-mode-option.is-active{background:#e9e0fb}@media (width<=1250px){.ambient-mode-options{grid-template-columns:repeat(5,minmax(0,1fr))}.ambient-mode-board.mode-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.ambient-mode-board.mode-orbits,.ambient-mode-board.mode-constellation,.ambient-mode-board.mode-dials{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-mode-board.mode-lanes{grid-template-columns:1fr}.ambient-mode-board.mode-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-mode-mosaic:first-child,.ambient-mode-mosaic:nth-child(6){grid-column:span 1}}@media (width<=600px){.ambient-mode-picker-intro{flex-wrap:wrap;gap:5px 10px}.ambient-mode-picker-intro small{flex-basis:100%}.ambient-mode-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ambient-mode-option{min-height:61px;padding:7px}.ambient-mode-option i{font-size:17px}.ambient-mode-option strong{font-size:9px}.ambient-mode-option span{font-size:7px;top:5px;right:5px}.ambient-mode-board.mode-ribbon,.ambient-mode-board.mode-wave{grid-template-columns:1fr}.ambient-mode-board.mode-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.ambient-mode-ledger{grid-template-columns:30px minmax(95px,1fr) auto;gap:6px;padding:10px}.ambient-mode-ledger .ambient-mode-trace,.ambient-mode-ledger .ambient-mode-status{display:none}.ambient-mode-ledger .ambient-mode-readout{text-align:right;grid-template-columns:1fr;gap:0}.ambient-mode-ledger .ambient-mode-readout strong{font-size:15px}.ambient-mode-constellation{min-height:188px}}.ambient-collection{border:1px solid var(--border-color,#80808040);border-radius:12px;margin:16px 0;padding:14px}.ambient-collection-groups{flex-wrap:wrap;gap:8px;display:flex}.ambient-collection button,.ambient-pager button{border:1px solid var(--border-color,#80808040);background:var(--bg-secondary,transparent);min-height:44px;color:inherit;cursor:pointer;border-radius:8px;padding:8px 14px}.ambient-collection button[aria-pressed=true]{background:color-mix(in srgb, currentColor 10%, transparent);border-color:currentColor;font-weight:700}.ambient-collection button:focus-visible,.ambient-pager button:focus-visible{outline-offset:3px;outline:2px solid}.ambient-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.ambient-pager button:disabled{opacity:.4;cursor:default}.ambient-notation-help{opacity:.8;margin:10px 0 16px;font-size:12px;line-height:1.7}.ambient-page-loading{justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.ambient-anchor-strip b{white-space:nowrap}@media (width<=560px){.ambient-collection{padding:10px}.ambient-collection-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ambient-collection-groups button{padding:8px 6px;font-size:12px}.ambient-pager{justify-content:space-between}}.ambient-offline-reason{opacity:.8;overflow-wrap:anywhere;font-size:10px;line-height:1.5;display:block;position:relative}:root[data-palette=atelier][data-theme=light]{--palette-bg:#f5f2e9;--palette-surface:#fffdf7;--palette-soft:#eee9dd;--palette-text:#202c27;--palette-secondary:#495c51;--palette-muted:#65736a;--palette-border:#d4dbd1;--palette-accent:#1d594c}:root[data-palette=atelier][data-theme=dark]{--palette-bg:#131e19;--palette-surface:#1b2922;--palette-soft:#23352b;--palette-text:#edf2e9;--palette-secondary:#c4d4c9;--palette-muted:#a8bdb0;--palette-border:#3b5143;--palette-accent:#a9cfb7}:root[data-palette=aura][data-theme=light]{--palette-bg:#eef2fc;--palette-surface:#fff;--palette-soft:#e8edfa;--palette-text:#252d49;--palette-secondary:#4c587c;--palette-muted:#636f90;--palette-border:#cbd4ec;--palette-accent:#505eb5}:root[data-palette=aura][data-theme=dark]{--palette-bg:#171d30;--palette-surface:#222b43;--palette-soft:#2d3851;--palette-text:#edf1ff;--palette-secondary:#c6d0ec;--palette-muted:#aab8d8;--palette-border:#414e70;--palette-accent:#acb9ff}:root[data-palette=index][data-theme=light]{--palette-bg:#f2f1ef;--palette-surface:#fff;--palette-soft:#e9e8e6;--palette-text:#27262b;--palette-secondary:#56535e;--palette-muted:#6e6876;--palette-border:#d0ced5;--palette-accent:#55515d}:root[data-palette=index][data-theme=dark]{--palette-bg:#18191d;--palette-surface:#212227;--palette-soft:#2b2c33;--palette-text:#f0eff3;--palette-secondary:#ceccd5;--palette-muted:#aaa6b5;--palette-border:#45434d;--palette-accent:#c0b9dc}:root[data-palette=garden][data-theme=light]{--palette-bg:#f3f4e9;--palette-surface:#fffff6;--palette-soft:#e9eedc;--palette-text:#29382b;--palette-secondary:#50634b;--palette-muted:#68765b;--palette-border:#cdd7bc;--palette-accent:#3e644a}:root[data-palette=garden][data-theme=dark]{--palette-bg:#172019;--palette-surface:#212e22;--palette-soft:#2c3b2b;--palette-text:#eff3e8;--palette-secondary:#c9d7bb;--palette-muted:#a8bd9d;--palette-border:#43583d;--palette-accent:#b7d2a3}:root[data-palette=edition][data-theme=light]{--palette-bg:#faf8f3;--palette-surface:#fffefa;--palette-soft:#f0ede6;--palette-text:#242321;--palette-secondary:#57544d;--palette-muted:#746c62;--palette-border:#d7d0c5;--palette-accent:#b43b30}:root[data-palette=edition][data-theme=dark]{--palette-bg:#201d1b;--palette-surface:#2b2724;--palette-soft:#36302c;--palette-text:#f5f0e7;--palette-secondary:#d7cbbb;--palette-muted:#b8a99a;--palette-border:#56493f;--palette-accent:#ffab93}:root[data-palette=terminal][data-theme=light]{--palette-bg:#f0f3fa;--palette-surface:#fff;--palette-soft:#e9edf5;--palette-text:#131722;--palette-secondary:#434b5d;--palette-muted:#626c82;--palette-border:#ccd2df;--palette-accent:#2458dc}:root[data-palette=terminal][data-theme=dark]{--palette-bg:#131722;--palette-surface:#181d29;--palette-soft:#222938;--palette-text:#e0e3eb;--palette-secondary:#bdc5d5;--palette-muted:#a0abc0;--palette-border:#363e50;--palette-accent:#91b4ff}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]){--bg-base:var(--palette-bg);--bg-surface:var(--palette-surface);--bg-elevated:var(--palette-soft);--bg-glass:var(--palette-surface);--bg-glass-strong:var(--palette-surface);--bg-glass-soft:var(--palette-soft);--bg-glass-tint:color-mix(in srgb, var(--palette-accent) 9%, var(--palette-surface));--text-primary:var(--palette-text);--text-secondary:var(--palette-secondary);--text-muted:var(--palette-muted);--accent-blue:var(--palette-accent);--accent-amber:var(--palette-accent);--accent-amber-dim:color-mix(in srgb, var(--palette-accent) 60%, transparent);--accent-amber-glow:color-mix(in srgb, var(--palette-accent) 15%, transparent);--glass-border:var(--palette-border);--glass-border-strong:color-mix(in srgb, var(--palette-accent) 65%, var(--palette-border));--border-hairline:var(--palette-border);--border-subtle:var(--palette-border);--glass-highlight:color-mix(in srgb, var(--palette-text) 9%, transparent);--glass-shadow:0 12px 32px color-mix(in srgb, var(--palette-bg) 60%, transparent), inset 0 1px 0 var(--glass-highlight);--glass-shadow-hover:0 16px 40px color-mix(in srgb, var(--palette-bg) 70%, transparent), inset 0 1px 0 var(--glass-highlight);--chart-bg:var(--palette-surface);--chart-text:var(--palette-secondary);--chart-grid:var(--palette-soft);--chart-border:var(--palette-border);--chart-baseline:var(--palette-muted);--chart-line:var(--palette-accent);--chart-amber:var(--palette-accent)}:root[data-palette]:not([data-palette=classic]) .bg-cinematic{background:radial-gradient(ellipse at 12% 8%, var(--bg-glass-tint), transparent 46%), linear-gradient(145deg, var(--palette-bg), var(--palette-soft))}:root[data-palette]:not([data-palette=classic]) .bg-cinematic:after{background-image:linear-gradient(var(--glass-highlight) 1px, transparent 1px), linear-gradient(90deg, var(--glass-highlight) 1px, transparent 1px), radial-gradient(circle at 50% 0%, var(--bg-glass-tint), transparent 42%)}:root[data-palette]:not([data-palette=classic]) .glass-card:before{background:linear-gradient(135deg, var(--glass-highlight), transparent 28%), linear-gradient(180deg, var(--bg-glass-tint), transparent 46%)}:root[data-palette]:not([data-palette=classic]) :is(.app-rail,.rail-logo,.mode-switch button,.rail-button,.trade-plan-card,.research-list button,.review-plan-linker,.watch-chip,.lux-tab.compact,.lux-badge,.model-global-chip,.glass-metric-tile){background:var(--palette-surface);color:var(--palette-secondary);border-color:var(--palette-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-palette]:not([data-palette=classic]) :is(.rail-button.active,.rail-button:hover,.mode-switch button.active,.mode-switch button:hover,.lux-tab.active,.trade-plan-card.active,.research-list button.active,.watch-chip.active){background:var(--bg-glass-tint);color:var(--palette-accent);border-color:var(--palette-accent)}:root[data-palette]:not([data-palette=classic]) :is(.rail-icon,.rail-button.active .rail-icon,.rail-button:hover .rail-icon){color:var(--palette-accent);text-shadow:0 0 12px var(--accent-amber-glow)}:root[data-palette]:not([data-palette=classic]) :is(.lux-input,select.lux-input,textarea.lux-input,.btn-ghost,.trade-plan-card>div button,.review-plan-link-list label){background-color:var(--palette-surface);color:var(--palette-text);border-color:var(--palette-border);box-shadow:inset 0 1px 0 var(--glass-highlight)}:root[data-palette]:not([data-palette=classic]) :is(input,textarea)::placeholder{color:var(--palette-muted)}:root[data-palette]:not([data-palette=classic]) .lux-input option{background:var(--palette-surface);color:var(--palette-text)}:root[data-palette]:not([data-palette=classic]) :is(.lux-input:hover,.lux-input:focus,.date-field:hover .date-input,.date-field:focus-within .date-input){background-color:var(--palette-soft);border-color:var(--palette-accent)}:root[data-palette]:not([data-palette=classic]) :is(.lux-input:focus,.date-field:focus-within .date-input){box-shadow:0 0 0 3px var(--accent-amber-glow), inset 0 1px 0 var(--glass-highlight)}:root[data-palette]:not([data-palette=classic]) .date-field:after{border-color:var(--palette-secondary);box-shadow:inset 0 5px 0 var(--bg-glass-tint)}:root[data-palette]:not([data-palette=classic]) .btn-amber{background:linear-gradient(145deg, var(--bg-glass-tint), var(--palette-soft));color:var(--palette-accent);border-color:var(--glass-border-strong);box-shadow:0 8px 24px var(--accent-amber-glow), inset 0 1px 0 var(--glass-highlight)}:root[data-palette]:not([data-palette=classic]) .btn-amber:before{background:var(--bg-glass-tint)}:root[data-palette]:not([data-palette=classic]) .btn-amber:hover{color:var(--palette-text);box-shadow:0 12px 30px var(--accent-amber-glow), inset 0 1px 0 var(--glass-highlight)}:root[data-palette]:not([data-palette=classic]) :is(.btn-ghost:hover,.lux-table tbody tr:hover,.watch-chip:hover){background:var(--palette-soft)}:root[data-palette]:not([data-palette=classic]) .btn-ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}:root[data-palette]:not([data-palette=classic]) :is(.lux-badge.success,.lux-badge.green){color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}:root[data-palette]:not([data-palette=classic]) .lux-badge.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}:root[data-palette]:not([data-palette=classic]) :is(.lux-badge.amber,.lux-badge.blue){color:var(--palette-accent);border-color:var(--glass-border-strong)}:root[data-palette]:not([data-palette=classic]) .lux-table thead th{background:var(--palette-soft);color:var(--palette-secondary);border-color:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) .lux-table tbody td{border-color:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) :is(.strategy-info-popover,.timeline-dialog,.timeline-lookthrough-dialog,.fantasy-modal,.alpha-target-picker,.alpha-search-target,.alpha-selected-target,.review-market-chart,.stock-search-menu-portal){background:var(--palette-surface);color:var(--palette-text);border-color:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) :is(.modal-scrim,.fantasy-modal-scrim){background:#0b102166}:root[data-palette]:not([data-palette=classic]) :is(.empty-state,.alpha-empty,.timeline-empty,.fantasy-empty,.rehearsal-empty,.temp-empty-chart,.ambient-empty){color:var(--palette-muted);background:var(--palette-soft);border-color:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) :is(.ai-report-toolbar,.temp-chart-toolbar,.ambient-page-actions span,.ambient-page-actions button){background:var(--palette-soft);color:var(--palette-secondary);border-color:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) :is(button,input,select,textarea,a):focus-visible{outline-color:var(--palette-accent)}:root[data-palette]:not([data-palette=classic]) ::-webkit-scrollbar-track{background:var(--palette-bg)}:root[data-palette]:not([data-palette=classic]) ::-webkit-scrollbar-thumb{background:var(--palette-border)}:root[data-palette]:not([data-palette=classic]) .stock-search-market{background:var(--bg-glass-tint);color:var(--accent-blue)}:root[data-palette]:not([data-palette=classic]) .stock-search-market.is-hk{color:var(--accent-amber)}:root[data-palette]:not([data-palette=classic]) .stock-search-menu-portal [role=option]:is(:hover,.is-highlighted){background:var(--bg-glass-tint)}:root[data-palette]:not([data-palette=classic]) .ambient-signal-card{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--signal-color) 14%, transparent), transparent 48%), linear-gradient(155deg, var(--palette-surface), var(--palette-soft))}:root[data-palette]:not([data-palette=classic]) :is(.ambient-signal-head h2,.ambient-signal-foot strong){color:var(--palette-text)}:root[data-palette]:not([data-palette=classic]) :is(.ambient-eyebrow,.ambient-legend,.ambient-legend small,.ambient-signal-head p,.ambient-signal-head small,.ambient-signal-foot span,.ambient-data-status,.ambient-config-index,.ambient-asset-search small,.ambient-anchor-strip span){color:var(--palette-muted)}:root[data-palette]:not([data-palette=classic]) .ambient-data-status span:first-child{color:var(--palette-secondary)}:root[data-palette]:not([data-palette=classic]) .ambient-anchor-strip b{color:color-mix(in srgb, var(--signal-color) 65%, var(--palette-text))}:root[data-palette]:not([data-palette=classic]) .ambient-error{color:var(--danger)}:root[data-palette]:not([data-palette=classic]) :is(.ambient-soft-warning,.ambient-data-status.is-fallback,.ambient-data-status.is-fallback span:first-child){color:var(--accent-amber)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]){--skin-card-radius:12px;--skin-panel-radius:9px;--skin-control-radius:7px;--skin-small-radius:5px;--skin-gap:14px;--skin-border:var(--palette-border);--skin-card-shadow:0 4px 16px color-mix(in srgb, var(--text-primary) 5%, transparent);--skin-button-shadow:inset 0 1px 0 #ffffff1f}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.glass-card,.ambient-mode-picker,.ambient-mode-card,.timeline-dialog,.timeline-lookthrough-dialog,.fantasy-modal,.fantasy-confirm){border-radius:var(--skin-card-radius);border-color:var(--skin-border);box-shadow:var(--skin-card-shadow)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.glass-card,.glass-metric-tile):hover{box-shadow:var(--skin-card-shadow);transform:none}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .glass-card:before{opacity:.16}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.glass-metric-tile,.trade-plan-card,.research-list button,.review-plan-linker,.review-index-card,.temp-symbol-panel,.temp-chart-panel,.temp-schema-panel,.alpha-target-picker,.alpha-search-target,.alpha-selected-target,.review-market-chart,.ambient-signal-card,.timeline-stage,.rehearsal-symbol,.strategy-detail-grid section){border-radius:var(--skin-panel-radius);border-color:var(--skin-border)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.lux-input,.btn-amber,.btn-ghost,.theme-toggle,.rail-button,.mode-switch button,.watch-chip,.ambient-mode-option,.temp-toggle,.temp-symbol-list button){border-radius:var(--skin-control-radius)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(input.lux-input,select.lux-input){height:40px;min-height:40px;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 3%, transparent);padding-top:0;padding-bottom:0;font-weight:500}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) textarea.lux-input{padding:10px 12px;font-weight:500;line-height:1.6}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.lux-input:hover,.lux-input:focus){border-color:var(--accent-blue)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .lux-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-blue) 13%, transparent)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.btn-amber,.btn-ghost){min-height:40px;box-shadow:var(--skin-button-shadow);justify-content:center;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s,box-shadow .16s}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.btn-amber,.btn-ghost,.theme-toggle,.rail-button):hover{transform:none}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .btn-amber:before{background:0 0}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.rail-button,.mode-switch button,.theme-toggle){box-shadow:none;font-weight:600}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .rail-button{border-color:#0000}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .rail-button.active{border-color:color-mix(in srgb, var(--accent-blue) 28%, transparent)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-form,.research-form-grid){gap:var(--skin-gap)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-form,.research-form-grid) label{font-weight:600;line-height:1.5}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-editor,.trade-plan-list,.research-editor,.research-list){padding:18px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.page-head h2,.trade-plan-editor h3,.trade-plan-list h3){letter-spacing:-.015em}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.lux-tab.compact,.lux-badge,.model-global-chip,.stock-search-market){border-radius:var(--skin-small-radius)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .lux-tab.compact{min-height:36px;padding:7px 12px;font-weight:600}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-card>div button,.ambient-page-actions button,.review-plan-link-list label,.stock-search-close,.stock-search-retry){border-radius:var(--skin-control-radius)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .trade-plan-card>div button{min-height:32px;padding:5px 9px;font-weight:500}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .stock-search-menu-portal{border-radius:var(--skin-panel-radius);border-color:var(--skin-border)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .stock-search-menu-portal [role=option]{border-radius:var(--skin-control-radius);min-height:52px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-config-row{border-bottom:1px solid var(--border-hairline);padding:12px 0}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-config-row:last-child{border-bottom-color:#0000}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-config-row .lux-input{height:40px;min-height:40px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-remove{border-radius:var(--skin-control-radius);min-width:40px;min-height:40px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-color-field input{border-radius:var(--skin-small-radius)}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.research-list button,.trade-plan-card){box-shadow:none}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .lux-table thead th{font-weight:600}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .lux-table :is(th,td){border-color:var(--border-hairline)}@media (width<=760px){:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(input.lux-input,select.lux-input),:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-config-row .lux-input{height:44px;min-height:44px;font-size:16px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.btn-amber,.btn-ghost,.theme-toggle,.lux-tab.compact,.ambient-page-actions button,.ambient-remove,.stock-search-close,.stock-search-retry,.trade-plan-card>div button){min-height:44px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-card>div button,.ambient-remove,.stock-search-close,.stock-search-retry){min-width:44px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.trade-plan-editor,.trade-plan-list,.research-editor,.research-list){padding:16px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .stock-search-menu-portal [role=option]{min-height:56px}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-config-row{padding:14px 0}:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) .ambient-color-field input{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){:root:is([data-palette=atelier],[data-palette=aura],[data-palette=index],[data-palette=garden],[data-palette=edition],[data-palette=terminal]) :is(.btn-amber,.btn-ghost){transition:none}}:root[data-palette=atelier]{--skin-card-radius:12px;--skin-panel-radius:8px;--skin-control-radius:8px;--skin-small-radius:5px;--skin-gap:12px;--skin-card-shadow:0 3px 12px #0d1c1412;--skin-border:var(--palette-border,#d4dbd1);--skin-button-shadow:inset 0 1px 0 #ffffff1f, 0 1px 2px #0d1c1414}:root[data-palette=aura]{--skin-card-radius:16px;--skin-panel-radius:12px;--skin-control-radius:10px;--skin-small-radius:6px;--skin-gap:12px;--skin-card-shadow:0 4px 18px #212e570f, 0 1px 3px #212e5708;--skin-border:var(--palette-border,#cbd4ec);--skin-button-shadow:inset 0 1px 0 #ffffff26, 0 2px 4px #212e5717}:root[data-palette=atelier][data-theme=dark]{--skin-card-shadow:0 3px 12px #00000024}:root[data-palette=aura][data-theme=dark]{--skin-card-shadow:0 4px 18px #00000029, 0 1px 3px #00000017}:root[data-palette=atelier]:not([data-appearance=glass]) .bg-cinematic{background:linear-gradient(150deg, var(--palette-bg), var(--palette-soft))}:root[data-palette=atelier]:not([data-appearance=glass]) .bg-cinematic:after{background-image:none}:root[data-palette=atelier]:not([data-appearance=glass]) .glass-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-accent) 3%, transparent), transparent 64px)}:root[data-palette=atelier]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active){background:color-mix(in srgb, var(--palette-accent) 11%, var(--palette-surface));border-color:color-mix(in srgb, var(--palette-accent) 30%, var(--palette-border));box-shadow:inset 2px 0 0 var(--palette-accent)}:root[data-palette=atelier]:not([data-appearance=glass]) :is(.glass-metric-tile,.review-plan-linker,.alpha-qlib-grid>div){background:color-mix(in srgb, var(--palette-soft) 45%, var(--palette-surface));border-color:var(--skin-border);box-shadow:none}:root[data-palette=aura]:not([data-appearance=glass]) .bg-cinematic{background:radial-gradient(ellipse at 75% 0%, color-mix(in srgb, var(--palette-accent) 8%, transparent), transparent 55%), var(--palette-bg)}:root[data-palette=aura]:not([data-appearance=glass]) .bg-cinematic:after{background-image:none}:root[data-palette=aura]:not([data-appearance=glass]) .glass-card:before{background:linear-gradient(145deg, color-mix(in srgb, var(--palette-accent) 4%, transparent), transparent 42%)}:root[data-palette=aura]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active){background:linear-gradient(135deg, color-mix(in srgb, var(--palette-accent) 15%, var(--palette-surface)), color-mix(in srgb, var(--palette-accent) 7%, var(--palette-surface)));border-color:color-mix(in srgb, var(--palette-accent) 40%, var(--palette-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 65%, transparent), 0 2px 5px color-mix(in srgb, var(--palette-accent) 7%, transparent)}:root[data-palette=aura]:not([data-appearance=glass]) :is(.glass-metric-tile,.review-plan-linker,.alpha-qlib-grid>div){background:color-mix(in srgb, var(--palette-soft) 55%, var(--palette-surface));border-color:var(--skin-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 70%, transparent)}:root:is([data-palette=atelier],[data-palette=aura]) :is(.section-title,.rail-group-title){color:var(--palette-secondary);font-weight:650}:root:is([data-palette=atelier],[data-palette=aura]) :is(.rail-button span:not(.rail-icon),.mode-switch span){font-weight:650}:root:is([data-palette=atelier],[data-palette=aura]) .rail-icon{text-shadow:none}:root:is([data-palette=atelier],[data-palette=aura]):not([data-appearance=glass]) .btn-amber{background:var(--palette-accent);color:var(--palette-bg);border-color:var(--palette-accent);box-shadow:var(--skin-button-shadow)}:root:is([data-palette=atelier],[data-palette=aura])[data-theme=light]:not([data-appearance=glass]) .btn-amber{color:#fff}:root:is([data-palette=atelier],[data-palette=aura]):not([data-appearance=glass]) .btn-amber:before{background:#ffffff14}:root:is([data-palette=atelier],[data-palette=aura]):not([data-appearance=glass]) .lux-table thead th{background:color-mix(in srgb, var(--palette-soft) 70%, var(--palette-surface));color:var(--palette-secondary)}@media (prefers-contrast:more){:root:is([data-palette=atelier],[data-palette=aura]){--skin-border:var(--palette-secondary,#495c51);--skin-card-shadow:none;--skin-button-shadow:none}}:root[data-palette=index]{--skin-card-radius:12px;--skin-panel-radius:10px;--skin-control-radius:7px;--skin-small-radius:5px;--skin-gap:12px;--skin-border:color-mix(in srgb, var(--palette-border) 82%, var(--palette-surface));--skin-card-shadow:0 2px 4px color-mix(in srgb, var(--palette-text) 3%, transparent), 0 8px 22px color-mix(in srgb, var(--palette-text) 4%, transparent);--skin-button-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 40%, transparent), 0 1px 2px color-mix(in srgb, var(--palette-text) 7%, transparent)}:root[data-palette=terminal]{--skin-card-radius:10px;--skin-panel-radius:8px;--skin-control-radius:6px;--skin-small-radius:4px;--skin-gap:12px;--skin-border:color-mix(in srgb, var(--palette-border) 88%, var(--palette-surface));--skin-card-shadow:0 2px 5px color-mix(in srgb, var(--palette-text) 4%, transparent), 0 8px 20px color-mix(in srgb, var(--palette-bg) 28%, transparent);--skin-button-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 32%, transparent), 0 1px 2px color-mix(in srgb, var(--palette-text) 9%, transparent);--skin-action-text:#fff}:root[data-palette=terminal][data-theme=dark]{--skin-action-text:#131722}:root[data-palette=index]:not([data-appearance=glass]) .bg-cinematic{background:linear-gradient(160deg, var(--palette-surface), var(--palette-bg) 52%)}:root[data-palette=index]:not([data-appearance=glass]) .bg-cinematic:after{background-image:none}:root[data-palette=index]:not([data-appearance=glass]) .glass-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-surface) 35%, transparent), transparent 32%)}:root[data-palette=index]:not([data-appearance=glass]) :is(.rail-button,.mode-switch button){box-shadow:none;background:0 0;border-color:#0000}:root[data-palette=index]:not([data-appearance=glass]) :is(.rail-button:hover,.mode-switch button:hover){background:var(--palette-soft);border-color:var(--skin-border)}:root[data-palette=index]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active){background:var(--palette-soft);border-color:var(--skin-border);box-shadow:inset 2px 0 0 var(--palette-accent);color:var(--palette-text)}:root[data-palette=index]:not([data-appearance=glass]) .btn-amber{color:var(--palette-surface);background:var(--palette-text);border-color:var(--palette-text);box-shadow:0 2px 4px color-mix(in srgb, var(--palette-text) 12%, transparent)}:root[data-palette=index]:not([data-appearance=glass]) .btn-amber:hover{background:var(--palette-secondary);color:var(--palette-surface)}:root[data-palette=terminal]:not([data-appearance=glass]) .bg-cinematic{background:linear-gradient(155deg, var(--palette-soft), var(--palette-bg) 48%)}:root[data-palette=terminal]:not([data-appearance=glass]) .bg-cinematic:after{background-image:none}:root[data-palette=terminal]:not([data-appearance=glass]) .glass-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-accent) 3%, transparent), transparent 36%)}:root[data-palette=terminal]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active,.lux-tab.compact.active){background:color-mix(in srgb, var(--palette-accent) 12%, var(--palette-surface));border-color:color-mix(in srgb, var(--palette-accent) 48%, var(--palette-border));box-shadow:inset 0 -2px 0 var(--palette-accent)}:root[data-palette=terminal]:not([data-appearance=glass]) .btn-amber{background:var(--palette-accent);color:var(--skin-action-text);border-color:var(--palette-accent);box-shadow:0 2px 5px color-mix(in srgb, var(--palette-accent) 18%, transparent)}:root[data-palette=terminal]:not([data-appearance=glass]) .btn-amber:hover{background:color-mix(in srgb, var(--palette-accent) 90%, var(--palette-text));color:var(--skin-action-text)}:root:is([data-palette=index],[data-palette=terminal]) .rail-icon{text-shadow:none}:root:is([data-palette=index],[data-palette=terminal]):not([data-appearance=glass]) .btn-amber:before{background:0 0}:root:is([data-palette=index],[data-palette=terminal]) .lux-table thead th{background:var(--palette-soft);box-shadow:inset 0 -1px 0 var(--skin-border)}:root:is([data-palette=index],[data-palette=terminal]) .lux-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--palette-soft) 34%, transparent)}:root:is([data-palette=index],[data-palette=terminal]) .lux-table tbody tr:hover{background:color-mix(in srgb, var(--palette-accent) 7%, var(--palette-surface))}:root[data-palette=garden]{--skin-card-radius:16px;--skin-panel-radius:12px;--skin-control-radius:10px;--skin-small-radius:6px;--skin-gap:12px;--skin-border:color-mix(in srgb, var(--palette-border) 84%, var(--palette-surface));--skin-card-shadow:0 3px 12px color-mix(in srgb, var(--palette-text) 5%, transparent), inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 90%, white);--skin-button-shadow:inset 0 1px 0 #ffffff29, 0 2px 4px color-mix(in srgb, var(--palette-text) 8%, transparent);--skin-primary-ink:#fff}:root[data-palette=garden][data-theme=dark]{--skin-card-shadow:0 4px 14px #0000001f, inset 0 1px 0 #ffffff09;--skin-primary-ink:#172019}:root[data-palette=garden]:not([data-appearance=glass]) .bg-cinematic{background:radial-gradient(ellipse at 92% 5%, color-mix(in srgb, var(--palette-accent) 8%, transparent), transparent 42%), var(--palette-bg)}:root[data-palette=garden]:not([data-appearance=glass]) .bg-cinematic:after{opacity:.08}:root[data-palette=garden]:not([data-appearance=glass]) .glass-card:before{background:linear-gradient(180deg, color-mix(in srgb, var(--palette-soft) 44%, transparent), transparent 72px);opacity:.6}:root[data-palette=garden]:not([data-appearance=glass]) :is(.app-rail,.data-tabbar){background:color-mix(in srgb, var(--palette-surface) 80%, var(--palette-soft));border-color:var(--skin-border);box-shadow:inset -1px 0 0 color-mix(in srgb, var(--palette-surface) 60%, transparent)}:root[data-palette=garden]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active,.lux-tab.compact.active){background:color-mix(in srgb, var(--palette-accent) 13%, var(--palette-surface));border-color:color-mix(in srgb, var(--palette-accent) 38%, var(--palette-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--palette-surface) 70%, transparent)}:root[data-palette=garden]:not([data-appearance=glass]) .lux-table thead th{background:color-mix(in srgb, var(--palette-soft) 80%, var(--palette-surface))}:root[data-palette=edition]{--skin-card-radius:12px;--skin-panel-radius:8px;--skin-control-radius:6px;--skin-small-radius:4px;--skin-gap:12px;--skin-border:color-mix(in srgb, var(--palette-border) 84%, var(--palette-surface));--skin-card-shadow:0 2px 6px color-mix(in srgb, var(--palette-text) 4%, transparent);--skin-button-shadow:inset 0 1px 0 #ffffff1f, 0 1px 2px color-mix(in srgb, var(--palette-text) 8%, transparent);--skin-primary-ink:#fff}:root[data-palette=edition][data-theme=dark]{--skin-card-shadow:0 2px 6px #0000001f;--skin-primary-ink:#201d1b}:root[data-palette=edition]:not([data-appearance=glass]) .bg-cinematic{background:var(--palette-bg)}:root[data-palette=edition]:not([data-appearance=glass]) .bg-cinematic:after,:root[data-palette=edition]:not([data-appearance=glass]) .glass-card:before{opacity:0}:root[data-palette=edition]:not([data-appearance=glass]) :is(.app-rail,.data-tabbar){background:color-mix(in srgb, var(--palette-surface) 58%, var(--palette-soft));border-color:var(--skin-border);box-shadow:none}:root[data-palette=edition]:not([data-appearance=glass]) :is(.rail-button.active,.mode-switch button.active,.lux-tab.compact.active){background:color-mix(in srgb, var(--palette-accent) 8%, var(--palette-surface));border-color:color-mix(in srgb, var(--palette-accent) 38%, var(--palette-border));box-shadow:none}:root[data-palette=edition]:not([data-appearance=glass]) .lux-table thead th{background:color-mix(in srgb, var(--palette-soft) 64%, var(--palette-surface));color:var(--palette-text)}:root[data-palette=edition]:not([data-appearance=glass]) .lux-table tbody td{border-color:var(--skin-border)}:root:is([data-palette=garden],[data-palette=edition]):not([data-appearance=glass]) .btn-amber{background:var(--palette-accent);color:var(--skin-primary-ink);border-color:var(--palette-accent);box-shadow:var(--skin-button-shadow)}:root:is([data-palette=garden],[data-palette=edition]):not([data-appearance=glass]) .btn-amber:before{background:0 0}:root:is([data-palette=garden],[data-palette=edition]):not([data-appearance=glass]) .btn-amber:hover:not(:disabled){background:color-mix(in srgb, var(--palette-accent) 91%, var(--palette-text));color:var(--skin-primary-ink);box-shadow:var(--skin-button-shadow)}:root:is([data-palette=garden],[data-palette=edition]):not([data-appearance=glass]) .btn-ghost{background:var(--palette-surface);box-shadow:none}:root:is([data-palette=garden],[data-palette=edition]):not([data-appearance=glass]) .btn-ghost:hover:not(:disabled){background:var(--palette-soft);box-shadow:none}@media (width<=760px){:root[data-palette=garden]{--skin-card-radius:14px;--skin-panel-radius:10px}:root[data-palette=edition]{--skin-card-radius:10px;--skin-panel-radius:8px}}.appearance-settings{margin:-8px 0 0;position:relative}.appearance-trigger{cursor:pointer;justify-content:center;width:100%;min-height:40px}.appearance-trigger svg{color:var(--accent-blue);flex:none}.appearance-panel{overscroll-behavior:contain;border:1px solid var(--glass-border-strong);background:var(--bg-base);width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text-primary);box-shadow:var(--glass-shadow);border-radius:16px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.appearance-panel::backdrop{background:#03070db3}.appearance-panel-heading{z-index:2;background:var(--bg-base);justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 0 8px;display:flex;position:sticky;top:0}.appearance-panel h2{margin:0;font-size:18px}.appearance-panel-heading button{border:1px solid var(--glass-border);background:var(--bg-surface);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;flex:none;font-size:24px}.appearance-panel p{color:var(--text-muted);margin:6px 0 12px;font-size:12px;line-height:1.6}.appearance-panel fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.appearance-panel legend{margin-bottom:8px;font-size:13px;font-weight:600}.appearance-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.appearance-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appearance-option{border:1px solid var(--glass-border);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:68px;padding:10px;display:flex}.appearance-option.is-selected,.appearance-mode.is-selected{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 12%, var(--bg-base))}.appearance-panel input{accent-color:var(--accent-blue);flex:none;width:16px;height:16px}.appearance-option strong{font-size:12px;font-weight:600;display:block}.appearance-option small,.appearance-accessibility small{color:var(--text-muted);margin-top:3px;font-size:10px;line-height:1.5;display:block}.appearance-swatch{border:1px solid var(--glass-border-strong);border-radius:4px;flex:none;width:24px;height:30px}.appearance-mode-grid{flex-wrap:wrap;gap:8px;display:flex}.appearance-mode{border:1px solid var(--glass-border);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.appearance-accessibility{gap:8px;margin-top:16px;display:grid}.appearance-accessibility label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.appearance-panel .appearance-note{border-top:1px solid var(--border-hairline);margin:14px 0 0;padding-top:12px;font-size:11px}.appearance-settings :is(button,input):focus-visible,.appearance-panel :is(button,input):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media (width<=760px){.appearance-settings{order:3;margin:0 0 0 auto}.appearance-trigger{min-height:44px;padding:0 12px}.appearance-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:16px}.appearance-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-palette-grid .appearance-option{gap:6px;padding:8px}.appearance-palette-grid .appearance-swatch{width:18px}}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-reduced-effects=true]{--glass-blur:0px;--bg-glass:var(--bg-base);--bg-glass-strong:var(--bg-base);--bg-glass-soft:var(--bg-surface)}:root[data-reduced-effects=true] body *{-webkit-backdrop-filter:none!important}:root[data-reduced-effects=true] :is(.glass-card,.glass-metric-tile,.app-rail,.appearance-panel,.stock-search-menu-portal,.ambient-mode-picker,.ambient-mode-card){background:var(--bg-base)!important}:root[data-reduced-effects=true] .glass-card:before{opacity:0}@media (forced-colors:active){.appearance-panel,.appearance-option,.appearance-mode{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.appearance-option.is-selected,.appearance-mode.is-selected{border-color:highlight}.appearance-swatch{display:none}}.liquid-glass-definitions{pointer-events:none;position:fixed;overflow:hidden}:root[data-appearance=glass]{--liquid-solid:var(--bg-base);--liquid-surface:color-mix(in srgb, var(--bg-base) 89%, transparent);--liquid-overlay:color-mix(in srgb, var(--bg-base) 72%, transparent);--liquid-rim:color-mix(in srgb, var(--text-primary) 25%, transparent);--liquid-highlight:#ffffff61;--liquid-sheen:#ffffff14;--liquid-shadow:0 10px 32px color-mix(in srgb, var(--bg-base) 24%, transparent), inset 0 1px 0 var(--liquid-highlight), inset 1px 0 0 #ffffff1f, inset 0 -1px 0 color-mix(in srgb, var(--accent-blue) 20%, transparent)}:root[data-appearance=glass][data-theme=light]{--liquid-surface:color-mix(in srgb, var(--bg-base) 88%, transparent);--liquid-overlay:color-mix(in srgb, var(--bg-base) 76%, transparent);--liquid-highlight:#ffffffe0;--liquid-sheen:#ffffff75;--liquid-rim:color-mix(in srgb, var(--text-primary) 18%, transparent);--liquid-shadow:0 10px 32px color-mix(in srgb, var(--text-primary) 9%, transparent), inset 0 1px 0 var(--liquid-highlight), inset 1px 0 0 #ffffffa3, inset 0 -1px 0 color-mix(in srgb, var(--accent-blue) 18%, transparent)}:root[data-appearance=glass] body *{-webkit-backdrop-filter:none!important}:root[data-appearance=glass] .bg-cinematic{background:radial-gradient(ellipse at 3% 12%, color-mix(in srgb, var(--accent-blue) 32%, transparent), transparent 45%), radial-gradient(ellipse at 85% 14%, color-mix(in srgb, var(--accent-violet) 16%, transparent), transparent 46%), radial-gradient(ellipse at 48% 100%, color-mix(in srgb, var(--accent-cyan) 19%, transparent), transparent 60%), linear-gradient(118deg, transparent 8%, color-mix(in srgb, var(--accent-blue) 7%, transparent) 9%, transparent 26%), var(--bg-base)}:root[data-appearance=glass] :is(.glass-card,.glass-metric-tile,.ambient-mode-picker,.ambient-mode-card){background-image:linear-gradient(128deg, var(--liquid-sheen), transparent 28%, transparent 73%, color-mix(in srgb, var(--accent-blue) 4%, transparent));border-color:var(--liquid-rim);box-shadow:var(--liquid-shadow);background-color:var(--liquid-surface)!important}:root[data-appearance=glass] .glass-card:before{background:linear-gradient(112deg, var(--liquid-highlight), transparent 12%, transparent 86%, var(--liquid-sheen));opacity:.2}:root[data-appearance=glass] :is(.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal){background-image:linear-gradient(128deg, var(--liquid-sheen), transparent 26%, transparent 72%, color-mix(in srgb, var(--accent-blue) 7%, transparent)), linear-gradient(180deg, #ffffff0a, transparent 35%);border-color:var(--liquid-rim);box-shadow:var(--liquid-shadow);background-color:var(--liquid-overlay)!important}:root[data-appearance=glass] .app-rail{background-color:color-mix(in srgb, var(--bg-base) 54%, transparent)!important}:root[data-appearance=glass] :is(.rail-button,.mode-switch button,.theme-toggle,.lux-input,.btn-ghost,.lux-tab.compact,.lux-badge){background-image:linear-gradient(158deg, var(--liquid-sheen), transparent 46%, transparent 72%, #ffffff0a);border-color:var(--liquid-rim);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 color-mix(in srgb, var(--accent-blue) 10%, transparent)}:root[data-appearance=glass] :is(.rail-button.active,.mode-switch button.active,.lux-tab.active){border-color:var(--accent-blue);box-shadow:inset 0 1px 0 var(--liquid-highlight), inset 0 -1px 0 color-mix(in srgb, var(--accent-blue) 36%, transparent)}:root[data-appearance=glass] :is(.lux-input,.timeline-dialog,.fantasy-confirm,.modal-scrim>.glass-card){background-color:var(--liquid-solid)!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-appearance=glass] body .app-rail{-webkit-backdrop-filter:blur(6px)saturate(135%)!important}:root[data-appearance=glass] body :is(.appearance-panel,.strategy-info-popover,.stock-search-menu-portal){-webkit-backdrop-filter:blur(8px)saturate(125%)!important}:root[data-appearance=glass] body [data-liquid-lens=true]{-webkit-backdrop-filter:blur(2px) var(--liquid-lens-filter) saturate(135%)!important;backdrop-filter:blur(2px) var(--liquid-lens-filter) saturate(135%)!important}}@media (width<=760px),(hover:none) and (pointer:coarse){:root[data-appearance=glass]{--liquid-overlay:color-mix(in srgb, var(--bg-base) 94%, transparent);--liquid-shadow:inset 0 1px 0 var(--liquid-highlight), inset 0 3px 3px -2px #ffffff75, inset 1px 0 0 #ffffff26, inset -1px 0 0 color-mix(in srgb, var(--accent-blue) 14%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--text-primary) 20%, transparent), inset 0 -3px 3px -2px color-mix(in srgb, var(--bg-base) 74%, transparent)}:root[data-appearance=glass] :is(.glass-card,.glass-metric-tile,.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal,.ambient-mode-card){background-image:linear-gradient(105deg, #ffffff21, transparent 19%, transparent 82%, color-mix(in srgb, var(--accent-blue) 7%, transparent)), linear-gradient(180deg, #ffffff17, transparent 7px, transparent calc(100% - 5px), color-mix(in srgb, var(--accent-blue) 10%, transparent))}:root[data-appearance=glass] :is(.rail-button,.theme-toggle,.mode-switch button,.btn-ghost,.lux-tab.compact){box-shadow:inset 0 1px 0 var(--liquid-highlight), inset 0 2px 1px #ffffff0f, inset 0 -1px 0 color-mix(in srgb, var(--accent-blue) 22%, transparent);background-image:linear-gradient(172deg,#ffffff29,#0000 32% 70%,#ffffff0d)}:root[data-appearance=glass] body :is(.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal){-webkit-backdrop-filter:none!important}:root[data-appearance=glass] .app-rail{background-color:color-mix(in srgb, var(--bg-base) 80%, transparent)!important}}:root[data-appearance=glass][data-theme] .btn-amber:not(:disabled){background-color:var(--accent-blue);border-color:var(--accent-blue);box-shadow:inset 0 1px 0 var(--liquid-highlight), inset 0 -1px 0 #00000024;background-image:linear-gradient(158deg,#ffffff14,#0000 48%,#0000000d);color:var(--bg-base)!important}:root[data-appearance=glass][data-theme=light] .btn-amber:not(:disabled){color:#fff!important}:root[data-appearance=glass][data-theme] .btn-amber:not(:disabled):before{background:0 0}:root[data-appearance=glass][data-reduced-effects=true] body *,:root[data-appearance=glass][data-reduced-effects=true] body :before,:root[data-appearance=glass][data-reduced-effects=true] body :after{-webkit-backdrop-filter:none!important;scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-appearance=glass][data-reduced-effects=true] :is(.glass-card,.glass-metric-tile,.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal,.ambient-mode-picker,.ambient-mode-card){background:var(--liquid-solid)!important}:root[data-appearance=glass][data-reduced-effects=true] .glass-card:before{opacity:0}:root[data-appearance=glass][data-reduced-effects=true] .bg-cinematic{background:var(--bg-base)}@media (prefers-reduced-motion:reduce){:root[data-appearance=glass] body *,:root[data-appearance=glass] body :before,:root[data-appearance=glass] body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-appearance=glass] body *{-webkit-backdrop-filter:none!important}:root[data-appearance=glass] :is(.glass-card,.glass-metric-tile,.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal,.ambient-mode-picker,.ambient-mode-card){background:var(--liquid-solid)!important}:root[data-appearance=glass] .glass-card:before{opacity:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-appearance=glass] :is(.glass-card,.glass-metric-tile,.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal,.ambient-mode-picker,.ambient-mode-card){background:var(--liquid-solid)!important}}@media (forced-colors:active){:root[data-appearance=glass][data-theme] .btn-amber:not(:disabled){box-shadow:none;border-color:buttontext;color:buttontext!important;background:buttonface!important}:root[data-appearance=glass] :is(.glass-card,.glass-metric-tile,.app-rail,.data-tabbar,.appearance-panel,.strategy-info-popover,.stock-search-menu-portal,.ambient-mode-picker,.ambient-mode-card,.rail-button,.theme-toggle,.lux-input,.btn-ghost,.btn-amber){color:canvastext;box-shadow:none;border-color:buttontext;background:canvas!important}}
