/*! tailwindcss v4.2.1 | 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-border-style:solid;--tw-outline-style:solid;--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}}}@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;--spacing:.25rem;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-deep);min-width:320px;color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,a{font:inherit}button{color:inherit;cursor:pointer}.login-shell{background:var(--page-deep);grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid}.login-brand-panel{border-right:1px solid var(--line);background:radial-gradient(circle at 12% 18%,#45d5df2b,#0000 24rem),radial-gradient(circle at 88% 84%,#28609738,#0000 27rem),linear-gradient(145deg,#0b2132,#07111f 62%,#050b14);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{aspect-ratio:1;content:"";border:1px solid #45d5df1f;border-radius:50%;width:70%;position:absolute;bottom:-22%;right:-15%;box-shadow:0 0 0 72px #45d5df06,0 0 0 144px #45d5df05}.login-brand{z-index:1;width:max-content;color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex;position:relative}.login-brand>span{width:36px;height:36px;color:var(--cyan);border:1px solid #45d5dfb3;border-radius:50%;place-items:center;font-size:19px;display:grid;box-shadow:0 0 20px #45d5df33}.login-brand strong{letter-spacing:.18em;font-size:20px}.login-brand small{color:#6f8398;letter-spacing:.16em;align-self:flex-end;margin:0 0 3px 2px;font-size:8px}.login-brand-copy{z-index:1;max-width:690px;margin:12vh 0;position:relative}.login-brand-copy h1{color:#f1f8fb;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08}.login-brand-copy h1 em{color:#76e8ef;font-style:normal}.login-brand-copy>p:last-child{color:#9fb3c2;max-width:600px;margin:28px 0 0;font-size:14px;line-height:1.9}.login-security-note{z-index:1;border-top:1px solid #95b6c929;align-items:center;gap:16px;max-width:520px;padding-top:22px;display:flex;position:relative}.login-security-note>span{color:var(--cyan);letter-spacing:.14em;font-size:11px}.login-security-note p{color:#7f94a7;margin:0;font-size:11px;line-height:1.65}.login-security-note strong{color:#b9cbd7;margin-bottom:2px;font-size:12px;font-weight:600;display:block}.login-form-panel{background:radial-gradient(circle at 70% 18%,#235d841f,#0000 20rem),#070f1b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(28px,6vw,88px) 24px;display:flex}.login-card{background:linear-gradient(155deg,#102237eb,#091524f5);border:1px solid #87b0ca33;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 28px 80px #0000004d}.login-card-heading{align-items:center;gap:14px;display:flex}.login-lock{background:var(--cyan-soft);width:42px;height:42px;color:var(--cyan);border:1px solid #45d5df5c;border-radius:12px;place-items:center;font-size:21px;display:grid}.login-card-heading p{color:#7093a6;letter-spacing:.17em;margin:0 0 3px;font-size:9px;font-weight:700}.login-card-heading h2{color:#eff8fb;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:600}.login-intro{color:#8fa3b4;margin:22px 0 26px;font-size:12px;line-height:1.75}.login-form{gap:18px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{color:#aebfcc;font-size:11px;font-weight:600}.login-form input{color:#eaf7fa;background:#030c167a;border:1px solid #85aac438;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:13px;transition:all .15s}.login-form input:focus{border-color:#45d5df94;box-shadow:0 0 0 3px #45d5df14}.login-form input:disabled{opacity:.58}.password-field{position:relative}.password-field input{padding-right:58px}.password-field button{color:#6faab3;background:0 0;border:0;padding:4px;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.login-error{background:var(--coral-soft);color:#ffaaa3;border:1px solid #ff807740;border-radius:8px;margin:-4px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.login-submit{color:#f4feff;background:linear-gradient(135deg,#2c9ca8,#1f718b);border:1px solid #66e9f075;border-radius:9px;place-items:center;min-height:47px;margin-top:4px;font-size:12px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 12px 30px #1c829533}.login-submit:disabled{cursor:wait;opacity:.62}.login-help{color:#596c7e;text-align:center;margin:20px 0 0;font-size:10px;line-height:1.6}.login-footer{color:#4f6274;gap:12px;margin-top:auto;padding-top:42px;font-size:9px;display:flex}.login-footer a{color:#667e91;text-decoration:none}.login-footer a:hover{color:var(--cyan)}.app-shell{background:radial-gradient(circle at 70% 8%, #1b4a7429, transparent 25rem), var(--page);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#050b14d1;flex-direction:column;width:228px;padding:28px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);align-items:center;gap:11px;padding:0 11px;text-decoration:none;display:flex}.brand-mark{width:31px;height:31px;color:var(--cyan);border:1px solid #45d5dfa6;border-radius:50%;place-items:center;font-size:18px;display:grid;box-shadow:0 0 18px #45d5df33}.brand strong{letter-spacing:.18em;font-size:17px;display:block}.brand small{color:var(--faint);letter-spacing:.18em;margin-top:3px;font-size:8px;display:block}.main-nav{gap:5px;margin-top:54px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:11px;font-size:13px;transition:all .16s;display:flex}.nav-item span{color:#78869b;text-align:center;width:18px;font-size:17px}.nav-item.is-active{background:linear-gradient(90deg, var(--cyan-soft), #45d5df08);color:#e9fbfd;border-color:#45d5df29}.nav-item.is-active span{color:var(--cyan)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:16px 11px 0}.data-status{color:#b9c8d8;align-items:center;gap:7px;font-size:11px;display:flex}.data-status span{background:var(--amber);border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #ffc96bcc}.sidebar-footer p{color:var(--faint);margin:8px 0 0;font-size:10px;line-height:1.6}.main-content{width:calc(100% - 228px);margin-left:228px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:0 42px;display:flex}.crumb{color:#cbd6e2;align-items:center;gap:9px;font-size:12px;display:flex}.crumb i{color:var(--faint);font-style:normal}.topbar-actions{align-items:center;gap:16px;display:flex}.market-clock{color:var(--faint);font-size:11px}.icon-button,.profile-button{background:0 0;border:0;position:relative}.icon-button{color:var(--muted);font-size:19px}.icon-button em{background:var(--coral);color:#160b0b;border-radius:8px;min-width:14px;padding:1px 4px;font-size:9px;font-style:normal;position:absolute;top:-3px;right:-8px}.profile-button{color:#b9c7d7;align-items:center;gap:8px;font-size:12px;display:flex}.profile-button span{color:#e4fbff;background:linear-gradient(145deg,#2a6485,#193246);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.account-menu{position:relative}.account-popover{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081524fa;border:1px solid #7db0cd40;border-radius:13px;width:250px;padding:15px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px #00000061}.account-popover:before{content:"";background:#0a1728;border-top:1px solid #7db0cd40;border-left:1px solid #7db0cd40;width:10px;height:10px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.account-popover-user{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:13px;display:flex}.account-popover-user>span{color:#eaffff;background:linear-gradient(145deg,#2e718f,#1a405a);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid}.account-popover-user small,.account-popover-user strong,.account-popover-user p{display:block}.account-popover-user small{color:#6f8396;font-size:9px}.account-popover-user strong{color:#e6f4f8;margin-top:2px;font-size:12px}.account-popover-user p{color:#72889b;margin:2px 0 0;font-size:9px}.account-popover-status{color:#7993a5;align-items:center;gap:7px;padding:12px 2px;font-size:9px;display:flex}.account-popover-status i{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #45d5dfb3}.account-logout{color:#e6a09b;background:#ff807712;border:1px solid #ff80772e;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:10px 11px;font-size:10px;display:flex}.account-logout:hover{background:#ff80771f;border-color:#ff807757}.account-logout:disabled{cursor:wait;opacity:.6}.content-wrap{max-width:1550px;margin:0 auto;padding:34px 42px 74px}.site-footer{border-top:1px solid var(--line);min-height:58px;color:var(--faint);justify-content:center;align-items:center;gap:14px;padding:16px 42px;font-size:10px;display:flex}.site-footer a{color:#8da5b8;text-decoration:none}.site-footer a:hover{color:var(--cyan)}.today-conclusion{box-shadow:var(--shadow);background:radial-gradient(circle at 95% 0,#45d5df2b,#0000 28%),linear-gradient(128deg,#0c2636,#0c1b31 68%);border:1px solid #45d5df5c;border-radius:16px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;padding:25px 28px 22px;display:grid;position:relative;overflow:hidden}.today-conclusion:before{background:linear-gradient(var(--cyan), #3190b6);content:"";width:4px;height:100%;position:absolute;top:0;left:0}.conclusion-main{min-width:0}.conclusion-title-row{align-items:center;gap:13px;display:flex}.conclusion-mark{width:38px;height:38px;color:var(--cyan);border:1px solid #45d5df73;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.conclusion-title-row p{color:#a9c5d0;margin:0 0 2px;font-size:10px}.conclusion-title-row h1{color:#f1fbff;letter-spacing:-.035em;margin:0;font-size:28px;font-weight:600}.conclusion-title-row h1 em{color:var(--cyan);font-style:normal}.conclusion-copy{color:#b4c6d3;max-width:730px;margin:16px 0 0;font-size:12px;line-height:1.72}.conclusion-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.conclusion-actions span{color:#b4d1dc;background:#040e192b;border:1px solid #91bacd36;border-radius:5px;padding:6px 8px;font-size:9px}.conclusion-reasons{gap:8px;display:grid}.conclusion-reasons>div{background:#040f1c42;border:1px solid #91b9cf2b;border-radius:8px;padding:10px 12px}.conclusion-reasons span{color:#8da5b8;font-size:9px;display:block}.conclusion-reasons strong{color:#e7faff;margin:4px 0 2px;font-size:13px;font-weight:600;display:block}.conclusion-reasons p{color:#8199ab;margin:0;font-size:9px;line-height:1.45}.conclusion-more{color:#72dce5;background:0 0;border:0;padding:5px 0;font-size:9px;position:absolute;bottom:8px;right:28px}.hero{border:1px solid var(--line);min-height:235px;box-shadow:var(--shadow);background:radial-gradient(circle at 100% 80%,#277c9a3b,#0000 28%),linear-gradient(126deg,#0e1a2e,#0a1526 70%);border-radius:18px;justify-content:space-between;gap:36px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #56c9e11f;border-radius:50%;width:54%;height:100%;position:absolute;bottom:-38%;right:-5%;transform:rotate(-12deg)}.eyebrow{color:var(--cyan);letter-spacing:.16em;margin:0 0 9px;font-size:10px;font-weight:700}.hero h1{z-index:1;color:#f3f7fb;letter-spacing:-.04em;margin:0;font-size:clamp(29px,3vw,42px);font-weight:500;line-height:1.14;position:relative}.hero h1 em{color:#75e7ef;font-style:normal}.hero-copy{color:#aebdcd;max-width:600px;margin:17px 0 0;font-size:13px;line-height:1.75}.hero-copy span{color:#effaff;margin:0 3px}.hero-tags{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.hero-tags span{color:#b9c8d9;border:1px solid #76a6c23d;border-radius:6px;padding:6px 8px;font-size:10px}.sentiment-card{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06101d75;border:1px solid #81b8d633;border-radius:13px;align-self:center;align-items:center;gap:16px;min-width:245px;padding:17px;display:flex;position:relative}.sentiment-ring{background:radial-gradient(closest-side, #0c1929 75%, transparent 76%), conic-gradient(var(--cyan) 0 62%, #27374e 62% 100%);border-radius:50%;place-items:center;width:84px;height:84px;display:grid}.sentiment-ring span{color:#effcff;font-size:22px;font-weight:700}.sentiment-ring small{color:var(--faint);font-size:9px;font-weight:400}.sentiment-card p{color:var(--muted);margin:0 0 4px;font-size:11px}.sentiment-card strong{color:#f4f8ff;font-size:16px;font-weight:600;display:block}.subtle{color:var(--faint);margin-top:7px;font-size:10px;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-card{border:1px solid var(--line);background:#0c192bad;border-radius:13px;min-height:130px;padding:17px}.metric-card>span{color:var(--muted);font-size:11px;display:block}.metric-card>strong{color:#f1f6fd;letter-spacing:-.03em;margin:10px 0 4px;font-size:25px;font-weight:600;display:block}.metric-card>strong small{color:var(--faint);font-size:12px;font-weight:400}.metric-card>small{color:var(--faint);font-size:10px}.metric-card--alert>strong{color:#ffc3bd}.metric-card--alert button{color:#ffaaa2;background:0 0;border:0;margin-top:9px;padding:0;font-size:10px}.progress{background:#1a2b41;border-radius:9px;height:4px;margin-top:16px;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, #2c96ac, var(--cyan));height:100%;display:block}.signal-dots{gap:4px;margin-top:16px;display:flex}.signal-dots i{background:var(--cyan);border-radius:4px;width:18px;height:4px}.signal-dots .dim{background:#25364c}.metric-footer{color:#9eb0c4;margin-top:15px;font-size:10px}.section{padding-top:62px;scroll-margin-top:10px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:17px;display:flex}.section-heading h2{color:#eff5fc;letter-spacing:-.03em;margin:0;font-size:23px;font-weight:500}.section-note{max-width:395px;color:var(--faint);text-align:right;margin:0;font-size:10px;line-height:1.5}.segmented{border:1px solid var(--line);background:#08121f8c;border-radius:8px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:11px}.text-button,.card-heading button{color:#75dbe4;background:0 0;border:0;padding:0;font-size:11px}.market-layout{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);gap:14px;display:grid}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.index-card,.card{border:1px solid var(--line);background:#0c192bad;border-radius:13px}.index-card{min-height:151px;padding:15px;position:relative;overflow:hidden}.index-top{color:#bdcad8;justify-content:space-between;align-items:center;font-size:12px;display:flex}.index-top small{color:#68778c;font-size:9px}.index-card>strong{color:#eaf2fb;letter-spacing:-.03em;margin:17px 0 2px;font-size:21px;font-weight:600;display:block}.index-asof{color:var(--faint);margin-top:18px;font-size:9px;display:block}.tone{font-size:11px;font-weight:600}.tone--up{color:var(--coral)}.tone--down{color:var(--cyan)}.tone--neutral{color:var(--amber)}.tone--info{color:#a9bbff}.sparkline{border-bottom:1px solid #789db526;align-items:end;gap:2px;width:88px;height:38px;padding-top:3px;display:flex;position:absolute;bottom:15px;right:15px}.sparkline i{opacity:.9;border-radius:2px 2px 0 0;flex:1;max-height:100%}.sparkline--up i{background:linear-gradient(to top, #ff807733, var(--coral))}.sparkline--down i{background:linear-gradient(to top, #45d5df26, var(--cyan))}.sector-card{padding:18px}.card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-heading h3{color:#e9f1fa;margin:0;font-size:14px;font-weight:600}.card-heading p{color:var(--faint);margin:5px 0 0;font-size:10px}.data-empty{color:#9bacbd;background:#05101c3b;border:1px dashed #90b2cf3d;border-radius:9px;min-height:122px;margin-top:18px;padding:18px;font-size:11px;line-height:1.7;display:block}.data-empty h3{color:#dce9f3;margin:0 0 8px;font-size:14px;font-weight:600}.data-empty p{margin:0}.index-grid>.data-empty{grid-column:1/-1;margin-top:0}.sector-list{gap:17px;margin-top:25px;display:grid}.sector-row{grid-template-columns:21px 76px 1fr 51px;align-items:center;gap:7px;display:grid}.sector-row .rank{color:#58677c;font-size:10px}.sector-row strong{color:#c8d4e1;font-size:11px;font-weight:500}.bar{background:#192a40;border-radius:4px;height:5px;overflow:hidden}.bar i{border-radius:inherit;height:100%;display:block}.bar--up{background:linear-gradient(90deg, #bd625f, var(--coral))}.bar--down{background:linear-gradient(90deg, #167d92, var(--cyan))}.sector-row .tone{text-align:right}.sector-meta{color:var(--faint);white-space:nowrap;margin-top:3px;font-size:8px;display:block}.flow-layout{grid-template-columns:minmax(300px,.74fr) minmax(340px,1.26fr);gap:14px;display:grid}.flow-hero{background:linear-gradient(145deg,#0f2d3ff5,#0c192bc4);padding:18px}.pill{color:#a9b9cb;border:1px solid #94a9c640;border-radius:5px;padding:5px 7px;font-size:9px}.pill--cyan{background:var(--cyan-soft);color:#a9f4f8;border-color:#45d5df47}.flow-number{align-items:baseline;gap:3px;margin-top:19px;display:flex}.flow-number strong{color:#fd9e96;font-size:31px;font-weight:600}.flow-number>span{color:#d6e1ea;font-size:13px}.flow-number small{color:var(--faint);font-size:9px}.flow-chart{border-bottom:1px solid #809db52b;align-items:end;gap:7px;height:74px;margin:21px 0 5px;padding:0 4px;display:flex}.flow-chart i{background:linear-gradient(to top, #ff807752, var(--coral));border-radius:2px 2px 0 0;flex:1;min-width:5px}.flow-chart i.negative{background:linear-gradient(to top, #45d5df3d, var(--cyan))}.flow-labels{color:var(--faint);justify-content:space-between;font-size:9px;display:flex}.flow-list-card{padding:18px}.flow-row{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.flow-row:last-child{border-bottom:0;padding-bottom:0}.dot{border-radius:50%;width:5px;height:5px}.dot--up{background:var(--coral);box-shadow:0 0 7px #ff807799}.dot--down{background:var(--cyan);box-shadow:0 0 7px #45d5df80}.flow-row strong{color:#cfdae6;font-size:11px;font-weight:500;display:block}.flow-row small{color:var(--faint);margin-top:3px;font-size:9px;display:block}.news-layout{grid-template-columns:minmax(270px,.7fr) minmax(360px,1.3fr);gap:14px;display:grid}.news-lead{background:radial-gradient(circle at 90% 100%,#5c82c73b,#0000 36%),linear-gradient(145deg,#142444,#0d192d);flex-direction:column;justify-content:space-between;min-height:290px;padding:21px;display:flex}.news-lead-top{color:var(--faint);justify-content:space-between;align-items:center;font-size:9px;display:flex}.news-lead h3{color:#edf7ff;letter-spacing:-.025em;max-width:275px;margin:34px 0 10px;font-size:22px;font-weight:500;line-height:1.35}.news-lead h3 em{color:#83e3eb;font-style:normal}.news-lead>p{color:#a6b8c8;margin:0;font-size:11px;line-height:1.7}.news-filter-preview{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.news-filter-preview span{color:#b3c7dd;border:1px solid #90b2d738;border-radius:4px;padding:5px 7px;font-size:9px}.news-list-card{padding:3px 19px}.news-row{border-bottom:1px solid var(--line);padding:16px 2px}.news-row:last-child{border-bottom:0}.news-meta{color:#8193a6;align-items:center;gap:7px;font-size:9px;display:flex}.news-meta time{color:#687b8e;margin-left:auto}.news-level{color:#eabf76;border:1px solid #ffc96b42;border-radius:3px;padding:2px 5px}.news-level--high{color:#ffaaa2;border-color:#ff807759}.news-row h3{color:#dce6f0;margin:8px 0 5px;font-size:12px;font-weight:500;line-height:1.45}.news-link{color:#dce6f0;margin:8px 0 5px;font-size:12px;font-weight:500;line-height:1.45;text-decoration:none;display:block}.news-link:hover{color:#83e3eb}.news-row p{color:#8394a6;margin:0;font-size:10px;line-height:1.55}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opportunity-card{border:1px solid var(--line);background:linear-gradient(150deg,#13243ad6,#091423bd);border-radius:13px;padding:18px;transition:transform .18s,border-color .18s}.opportunity-card:hover{border-color:#45d5df52;transform:translateY(-2px)}.opportunity-group{margin-top:18px}.opportunity-group-heading{background:#0e1f3394;border:1px solid #6b8eb138;border-radius:12px;justify-content:space-between;align-items:end;gap:18px;margin:0 0 10px;padding:14px 16px;display:flex}.opportunity-group-heading h3{color:#eef6ff;margin:0 0 4px;font-size:16px}.opportunity-group-heading p{color:var(--faint);margin:0;font-size:11px;line-height:1.55}.opportunity-group-heading>span{color:var(--cyan);flex:none;font-size:12px;font-weight:700}.radar-summary{color:var(--faint);align-items:center;gap:12px;font-size:11px;display:flex}.radar-summary strong{color:var(--cyan);font-size:14px}.opportunity-checks{background:#1c4a5233;border-left:2px solid #45d5df94;margin-top:10px;padding:8px 10px}.opportunity-checks--pending{background:#664c1a2e;border-left-color:#ecb556c7}.opportunity-checks span{color:var(--cyan);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.opportunity-checks--pending span{color:#efc56f}.opportunity-checks p{color:var(--faint);margin:0;font-size:10px;line-height:1.55}.opportunity-header{align-items:center;gap:8px;display:flex}.score-badge{color:var(--amber);background:#ffc96b24;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.tag{color:#abc0dc;background:#7793b621;border-radius:4px;padding:4px 6px;font-size:9px}.opportunity-header button{color:var(--cyan);background:0 0;border:0;margin-left:auto;padding:0;font-size:17px}.opportunity-card h3{color:#f0f6fd;margin:17px 0 4px;font-size:19px;font-weight:600}.market-label{color:var(--faint);margin:0;font-size:10px}.confidence{grid-template-columns:1fr auto;align-items:center;gap:4px 9px;margin-top:21px;display:grid}.confidence span{color:var(--muted);font-size:9px}.confidence strong{color:#e9f4fb;font-size:11px}.confidence div{background:#1a2d43;border-radius:5px;grid-column:1/-1;height:4px;overflow:hidden}.confidence i{border-radius:inherit;background:linear-gradient(90deg, #238a9d, var(--cyan));height:100%;display:block}.reason{color:#b4c1d0;min-height:51px;margin:16px 0 7px;font-size:11px;line-height:1.55}.risk-line{color:#d9a8a1;min-height:29px;margin:0;font-size:10px;line-height:1.45}.card-action{border:0;border-top:1px solid var(--line);color:#72dce5;text-align:left;background:0 0;justify-content:space-between;width:100%;margin-top:15px;padding:11px 0 0;font-size:11px;display:flex}.research-queue-heading{margin-bottom:14px}.research-queue-intro{background:linear-gradient(135deg,#0f344194,#0b192bdb);border-color:#45d5df30;justify-content:space-between;align-items:center;gap:26px;padding:18px;display:flex}.research-queue-intro h3{color:#eef8fa;margin:9px 0 6px;font-size:17px}.research-queue-intro p{color:#9eb1c1;max-width:700px;margin:0;font-size:11px;line-height:1.62}.research-queue-meta{border-left:1px solid #6ba2b438;gap:2px;min-width:165px;padding-left:20px;display:grid}.research-queue-meta strong{color:#a9f7f6;font-size:24px;line-height:1}.research-queue-meta span{color:#abc3d0;font-size:10px}.research-queue-meta small{color:#6f94a1;margin-top:5px;font-size:9px;line-height:1.45}.research-queue-message{color:#9ae8ed;margin:10px 0 0;font-size:11px;line-height:1.45}.opportunity-group-actions{align-items:center;gap:10px;display:flex}.opportunity-group-actions>span{color:var(--cyan);font-size:12px;font-weight:700}.opportunity-group-actions button,.research-queue-card-bottom button{color:#a7f8f6;white-space:nowrap;background:#45d5df1a;border:1px solid #45d5df4d;border-radius:6px;padding:7px 9px;font-size:10px}.opportunity-group-actions button:disabled,.research-queue-card-bottom button:disabled{cursor:wait;opacity:.55}.research-saved{color:#82e7c4;border:1px solid #56deb147;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.research-card-metrics{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.research-card-metrics span{color:#9eb3c5;border:1px solid #7793b629;border-radius:4px;padding:3px 5px;font-size:9px}.research-queue-saved{background:#08162585;border:1px solid #779cc13d;border-radius:13px;margin-top:32px;padding:18px}.research-queue-saved-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.research-queue-saved-heading .eyebrow{margin:0 0 4px}.research-queue-saved-heading h3{color:#eff7fa;margin:0;font-size:17px}.research-status-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.research-status-counts span{color:#93aabd;border:1px solid #7094b52e;border-radius:4px;padding:4px 6px;font-size:9px}.research-status-counts b{color:#c9edf0;margin-left:3px}.research-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.research-queue-card{background:#040f1b57;border:1px solid #7b9ec22e;border-radius:9px;min-width:0;padding:14px}.research-queue-card-top{justify-content:space-between;gap:12px;display:flex}.research-queue-card-top h4{color:#eff7fa;margin:8px 0 3px;font-size:15px}.research-queue-card-top small{color:#71899c;font-size:9px;display:block}.research-queue-card-top>div:last-child{text-align:right;min-width:49px}.research-queue-card-top>div:last-child strong{color:#a5edf1;font-size:19px;line-height:1;display:block}.research-queue-card-top>div:last-child small{color:#708a9c;margin-top:4px;font-size:8px}.research-status{color:#a8c0d4;background:#6f8fae29;border-radius:4px;padding:3px 5px;font-size:9px;display:inline-block}.research-status--new{color:#92eff1;background:#45d5df1f}.research-status--waiting-data{color:#f0cd7f;background:#ffc96b21}.research-status--watching{color:#aad6fb;background:#5ba8ef24}.research-status--research-complete{color:#95eac4;background:#4cd5a121}.research-status--archived{color:#acb6c1;background:#808e9f29}.research-queue-facts{flex-wrap:wrap;gap:5px;margin:12px 0 9px;display:flex}.research-queue-facts span{color:#9bb3c4;background:#28435b61;border-radius:3px;padding:3px 5px;font-size:8px}.research-queue-card>p{color:#b3c3d0;min-height:32px;margin:0;font-size:10px;line-height:1.55}.research-invalidation{color:#d7c08a;background:#5b3e1926;border-left:2px solid #edb567a6;margin:9px 0;padding:7px 8px;font-size:9px;line-height:1.5;display:block}.research-queue-card label{color:#93aabd;gap:5px;margin-top:8px;font-size:9px;display:grid}.research-queue-card select,.research-queue-card textarea{color:#dce9f4;width:100%;font:inherit;background:#040f1aa3;border:1px solid #92aecf38;border-radius:5px;outline:0}.research-queue-card select{min-height:29px;padding:0 6px}.research-queue-card textarea{resize:vertical;padding:7px;line-height:1.45}.research-queue-card select:focus,.research-queue-card textarea:focus{border-color:#45d5dfa8;box-shadow:0 0 0 3px #45d5df14}.research-queue-card-bottom{justify-content:space-between;align-items:center;gap:9px;margin-top:10px;display:flex}.research-queue-card-bottom small{color:#6f8598;font-size:8px}.user-holdings-panel{background:linear-gradient(145deg,#0f2639e6,#0a1524e0);padding:20px}.holding-tabs{gap:5px;margin-top:19px;display:flex}.holding-tabs button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:5px;padding:7px 10px;font-size:10px}.holding-tabs button.is-selected{background:var(--cyan-soft);color:#c7fcff;border-color:#45d5df47}.holding-input-form{background:#040f1a47;border:1px solid #7aa9ca29;border-radius:9px;grid-template-columns:1.25fr .85fr .66fr repeat(5,minmax(90px,.72fr)) auto;align-items:end;gap:10px;margin-top:12px;padding:15px;display:grid}.holding-form-title{grid-column:1/-1;align-items:baseline;gap:9px;display:flex}.holding-form-title strong{color:#dff0fa;font-size:11px;font-weight:600}.holding-form-title span{color:#778ca0;font-size:9px}.holding-input-form label{gap:6px;display:grid}.holding-input-form label>span{color:#91a5b8;font-size:9px}.holding-input-form label i{color:#60788e;font-style:normal}.holding-input-form input,.holding-input-form select,.quote-editor input{color:#dce9f4;background:#040f1aa3;border:1px solid #92aecf38;border-radius:6px;outline:0;width:100%;min-height:35px;padding:0 9px;font-size:11px}.holding-input-form input:focus,.holding-input-form select:focus,.quote-editor input:focus{border-color:#45d5dfa8;box-shadow:0 0 0 3px #45d5df14}.add-holding{background:var(--cyan);color:#06303a;white-space:nowrap;border:0;border-radius:6px;min-height:35px;padding:0 13px;font-size:10px;font-weight:700}.add-holding:disabled{cursor:wait;opacity:.7}.holding-status{color:#8fa5ba;min-height:15px;margin:10px 0 0;font-size:10px}.quote-button,.quote-editor button{color:#9deff4;white-space:nowrap;background:#45d5df14;border:1px solid #45d5df3d;border-radius:5px;padding:6px 7px;font-size:9px}.quote-editor{grid-template-columns:minmax(62px,1fr) minmax(52px,.8fr) auto;gap:5px;min-width:235px;display:grid}.quote-editor input{min-height:29px;padding:0 6px;font-size:9px}.quote-editor .quote-cancel{color:#758b9e;background:0 0;border-color:#0000;grid-column:2/4}.risk-review{color:#a9bfd5;background:#7089a521;border-radius:4px;width:fit-content;padding:3px 5px;font-size:9px;display:inline-flex}.risk-review--needs-plan,.risk-review--waiting-price{color:#e7c576;background:#ffc96b1f}.risk-review--stop-loss{color:#ffa69f;background:#ff7e7624}.risk-review--take-profit{color:#9df2f5;background:#45d5df1f}.risk-plan-editor{grid-template-columns:1fr 1fr;gap:5px;min-width:185px;display:grid}.risk-plan-editor input{color:#dce9f4;background:#040f1aa3;border:1px solid #92aecf38;border-radius:5px;outline:0;width:100%;min-height:29px;padding:0 6px;font-size:9px}.risk-plan-editor input:nth-child(3){grid-column:1/-1}.risk-plan-editor button{color:#9deff4;background:#45d5df14;border:1px solid #45d5df3d;border-radius:5px;min-height:27px;padding:4px 6px;font-size:9px}.risk-plan-editor .quote-cancel{color:#758b9e;background:0 0;border-color:#0000}.decision-counts{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.decision-counts>span{border:1px solid var(--line);background:#06111d66;border-radius:5px;padding:5px 7px;font-size:9px}.decision-counts b{margin-left:3px;font-size:11px}.decision-holding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.decision-holding-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1d2ed6,#06101cb3);border-top-width:2px;border-radius:10px;min-width:0;padding:16px}.decision-holding-card.decision--add{border-top-color:#54d9b0}.decision-holding-card.decision--hold{border-top-color:#65b6ef}.decision-holding-card.decision--trim{border-top-color:#dca74f}.decision-holding-card.decision--sell{border-top-color:#ed7771}.decision-holding-card.decision--awaiting{border-top-color:#627689}.decision-card-top{justify-content:space-between;gap:12px;display:flex}.decision-card-top p{color:#8196aa;margin:0 0 5px;font-size:9px}.decision-card-top h4{color:#edf6fb;margin:0;font-size:16px;font-weight:600}.decision-card-top>div:first-child>small{color:#72889b;margin-top:4px;font-size:9px;display:block}.decision-score{text-align:right;min-width:86px}.decision-label{color:inherit;background:#7089a524;border-radius:4px;margin-bottom:4px;padding:3px 5px;font-size:9px;display:inline-block}.decision-score strong{color:#e9f7fb;font-size:22px;font-weight:600;line-height:1;display:block}.decision-score strong small{color:#849aaf;margin-left:2px;font-size:9px;font-weight:400}.decision-score em{color:#758b9e;margin-top:5px;font-size:8px;font-style:normal;display:block}.decision-copy{color:#b6c6d4;min-height:30px;margin:14px 0 12px;font-size:10px;line-height:1.55}.decision-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px 0;display:grid}.decision-metrics div{min-width:0}.decision-metrics span,.decision-metrics small{color:#758b9e;font-size:8px;display:block}.decision-metrics strong{color:#dbe8f2;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 1px;font-size:10px;display:block;overflow:hidden}.research-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.research-summary>div{background:#03101c47;border:1px solid #70adbe24;border-radius:6px;min-width:0;padding:8px}.research-summary span,.research-summary small{color:#748d9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;display:block;overflow:hidden}.research-summary strong{color:#bceef0;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:10px;font-weight:500;display:block;overflow:hidden}.fundamental-metric-grid{background:#051b233d;border:1px solid #50d2c221;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:7px;padding:8px;display:grid}.fundamental-metric-grid>div{min-width:0}.fundamental-metric-grid span{color:#748d9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.fundamental-metric-grid strong{color:#d8eef1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500;display:block;overflow:hidden}.fundamental-metric-grid>small{color:#607e8d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;line-height:1.35;overflow:hidden}.public-research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.public-research-grid>div{background:#03101c47;border:1px solid #70adbe24;border-radius:6px;min-width:0;padding:8px}.public-research-grid span,.public-research-grid small{color:#748d9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;display:block;overflow:hidden}.public-research-grid strong{color:#d8eef1;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:10px;font-weight:500;display:block;overflow:hidden}.public-research-grid a{color:#83e3eb;margin-top:5px;font-size:8px;text-decoration:none;display:inline-block}.decision-factor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.decision-factor-list>div{background:#020a1333;border:1px solid #87a7c51f;border-radius:6px;min-width:0;padding:8px}.decision-factor-list span{color:#9fb1c2;justify-content:space-between;font-size:9px;display:flex}.decision-factor-list i{color:#657c90;font-style:normal}.decision-factor-list strong{color:#e0f0f6;margin:4px 0;font-size:11px;font-weight:500;display:block}.decision-factor-list small{color:#778d9f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.38;display:-webkit-box;overflow:hidden}.decision-gates{background:#593e1929;border:1px solid #ffbd6729;border-radius:6px;margin-top:10px;padding:8px}.decision-gates p{color:#e1bd75;margin:0;font-size:9px;line-height:1.45}.decision-gates p+p{margin-top:4px}.decision-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.decision-controls section{background:#030d1729;border-top:1px solid #8baac729;min-width:0;padding:8px}.decision-controls section>span{color:#95aabd;margin-bottom:6px;font-size:9px;display:block}.control-summary{gap:4px;display:grid}.control-summary small{color:#71889c;text-overflow:ellipsis;white-space:nowrap;min-height:12px;font-size:8px;line-height:1.35;overflow:hidden}.control-summary .quote-button{justify-self:start;margin-top:2px}.policy-editor{gap:5px;display:grid}.policy-editor input{color:#dce9f4;background:#040f1aa3;border:1px solid #92aecf38;border-radius:5px;outline:0;width:100%;min-height:27px;padding:0 6px;font-size:8px}.policy-editor button{color:#9deff4;background:#45d5df14;border:1px solid #45d5df3d;border-radius:5px;min-height:26px;padding:4px 5px;font-size:8px}.policy-editor .quote-cancel{color:#758b9e;background:0 0;border-color:#0000}.sale-editor{gap:5px;display:grid}.sale-editor input{color:#f1dfc2;background:#1a100775;border:1px solid #ebb76747;border-radius:5px;outline:0;width:100%;min-height:27px;padding:0 6px;font-size:8px}.sale-editor button{color:#ffe0a2;background:#ebb7671f;border:1px solid #ebb76752;border-radius:5px;min-height:26px;padding:4px 5px;font-size:8px}.sale-editor .quote-cancel{color:#758b9e;background:0 0;border-color:#0000}.delete-holding-button{color:#ffaaa2;background:#65232529;border:1px solid #f17e7a47;border-radius:5px;justify-self:start;margin-top:2px;padding:4px 5px;font-size:8px}.realized-pnl-summary{background:#05131f61;border:1px solid #7d9ebc29;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:9px;margin-top:10px;padding:8px 10px;display:grid}.realized-pnl-summary span,.realized-pnl-summary small{color:#859caf;font-size:9px}.realized-pnl-summary strong{color:#d7e6f0;font-size:14px;font-weight:600}.realized-pnl-summary.tone--up strong,.holding-realized.tone--up{color:#74d8b7}.realized-pnl-summary.tone--down strong,.holding-realized.tone--down{color:#ff9f98}.holding-realized{color:#92a7ba;margin:8px 0 0;font-size:9px;line-height:1.45}.holding-empty{border-top:1px solid var(--line);color:#c8d8e7;text-align:center;padding:24px 10px}.holding-empty strong{font-size:11px;font-weight:500}.holding-empty p{color:#70869a;margin:7px 0 0;font-size:10px}.holding-note{color:#667c8e;margin:13px 0 0;font-size:9px;line-height:1.5}.portfolio-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.holdings-card{padding:18px;overflow:hidden}.table-wrap{margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}th{color:var(--faint);text-align:left;white-space:nowrap;padding:0 9px 9px;font-size:9px;font-weight:400}td{border-top:1px solid var(--line);color:#bdcad8;white-space:nowrap;padding:12px 9px;font-size:11px}td strong{color:#e8eef6;font-size:11px;font-weight:500;display:block}td small{color:#66758a;margin-top:3px;font-size:9px;display:block}.plan-pill{color:#adc4dc;background:#7197be21;border-radius:4px;padding:5px 6px;font-size:9px}.risk-stack{gap:14px;display:grid}.risk-summary{background:linear-gradient(150deg,#3c2f1f73,#0e1c2dd1);border:1px solid #ffc96b33;border-radius:13px;padding:19px}.risk-summary p{color:#bec7d1;margin:0;font-size:11px}.risk-summary strong{color:#ffda9a;margin:13px 0 3px;font-size:28px;font-weight:600;display:block}.risk-summary strong span{color:#7e8998;font-size:13px;font-weight:400}.risk-summary small{color:#9aa5b4;font-size:10px}.risk-meter{gap:4px;margin:13px 0;display:flex}.risk-meter i{background:#2a3442;border-radius:3px;flex:1;height:5px}.risk-meter i.active{background:linear-gradient(90deg, #d9a355, var(--amber))}.risk-alert{background:#301d2680;border:1px solid #ff807740;border-radius:13px;padding:19px}.risk-alert>span{color:#ff9e95;font-size:10px}.risk-alert h3{color:#f4e2e2;margin:9px 0 8px;font-size:15px;font-weight:600}.risk-alert p{color:#c6aeb3;margin:0;font-size:10px;line-height:1.62}.risk-alert button{color:#ffaaa2;background:0 0;border:0;margin-top:13px;padding:0;font-size:10px}.company-card{background:linear-gradient(135deg,#122a3dcf,#0a1524eb);border:1px solid #799bc13d;border-radius:14px;overflow:hidden}.company-intro{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:20px 23px;display:flex}.company-avatar{color:#edffff;background:linear-gradient(145deg,#2f9ba4,#1f496e);border-radius:10px;place-items:center;width:37px;height:37px;font-size:17px;font-weight:700;display:grid}.company-intro p{color:var(--faint);margin:0 0 2px;font-size:9px}.company-intro h3{color:#ecf5fa;margin:0;font-size:17px;font-weight:600}.live-label{color:#a2b6c8;margin-top:5px;font-size:9px;display:inline-block}.price-block{text-align:right;margin-left:auto}.price-block strong{color:#eff7fb;font-size:20px;display:block}.company-grid{grid-template-columns:1.05fr .95fr;display:grid}.fundamental-block,.technical-block{padding:22px 23px}.technical-block{border-left:1px solid var(--line)}.block-label{color:#c9d6e2;margin:0 0 17px;font-size:11px}.fundamentals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.fundamentals>div{background:#050e1938;border:1px solid #92adcd21;border-radius:8px;padding:12px 10px}.fundamentals span,.technical-grid span{color:var(--faint);font-size:9px;display:block}.fundamentals strong{color:#eaf5fb;margin:7px 0 4px;font-size:17px;display:block}.fundamentals small,.technical-grid small{color:#8391a1;font-size:9px;line-height:1.4}.source-note{color:#697a8d;margin:13px 0 0;font-size:9px;line-height:1.5}.technical-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.technical-grid>div{background:#040d1729;border-left:2px solid #2c4057;min-height:71px;padding:10px}.technical-grid .tone{margin:6px 0 3px;display:block}.company-summary{border-top:1px solid var(--line);background:#050f1952;grid-template-columns:80px 1fr auto;align-items:center;gap:13px;padding:17px 23px;display:grid}.company-summary>span{color:var(--cyan);font-size:11px}.company-summary p{color:#b4c2d0;margin:0;font-size:10px;line-height:1.62}.company-summary button{color:#77dbe5;white-space:nowrap;background:0 0;border:0;font-size:10px}.company360-toolbar{border-bottom:1px solid var(--line);background:#040f1a5c;justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 23px;display:flex}.company360-toolbar label{color:#7e94a8;gap:6px;min-width:min(380px,100%);font-size:9px;display:grid}.company360-toolbar select{color:#dfeaf3;width:100%;font:inherit;background:#0a1828;border:1px solid #7aa1c03d;border-radius:8px;padding:10px 34px 10px 12px;font-size:11px}.company360-toolbar button{color:#8ce7ec;background:#45d5df1f;border:1px solid #45d5df59;border-radius:8px;padding:10px 14px;font-size:10px}.company360-toolbar button:disabled{opacity:.5}.company360-status{border-bottom:1px solid var(--line);color:#9bc1ce;background:#45d5df0f;margin:0;padding:9px 23px;font-size:9px}.company360 .company-intro{gap:14px}.company360 .price-block small{color:#7d91a4;margin-top:4px;font-size:9px;display:block}.company360-decision{background:#07142257;border:1px solid #7fa2c42e;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;margin-left:auto;padding:8px 12px;display:grid}.company360-decision .decision-label{border-radius:5px;grid-row:1/3;padding:5px 7px;font-size:9px}.company360-decision strong{color:#f0f6fb;font-size:18px}.company360-decision strong small{color:#758a9d;font-size:8px;font-weight:400}.company360-decision em{color:#7c91a4;font-size:8px;font-style:normal}.company360-verdict{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#2d7f941c,#0b182824);grid-template-columns:90px 1fr auto;align-items:center;gap:15px;padding:16px 23px;display:grid}.company360-verdict>span{color:var(--cyan);font-size:10px}.company360-verdict p{color:#bac9d6;margin:0;font-size:10px;line-height:1.65}.company360-verdict div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.company360-verdict b{color:#b8ccde;background:#6f91b51f;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:500}.company360-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company360-panel{border-bottom:1px solid var(--line);min-width:0;padding:22px 23px}.company360-panel:nth-child(odd){border-right:1px solid var(--line)}.company360-panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.company360-panel-title p{color:#5d829d;letter-spacing:.13em;margin:0 0 4px;font-size:8px}.company360-panel-title h4{color:#dde9f2;margin:0;font-size:14px;font-weight:600}.company360-panel-title>span{color:#8aa8bb;white-space:nowrap;background:#4f90ac1a;border-radius:4px;padding:4px 6px;font-size:8px}.company360-fundamentals{grid-template-columns:repeat(3,minmax(0,1fr))}.company360-fundamentals strong{font-size:14px}.company360-history-quality{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.company360-history-quality>div{background:#051b233d;border:1px solid #50d2c221;border-radius:6px;min-width:0;padding:9px}.company360-history-quality span,.company360-history-quality small{color:#748a9e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.45;display:block;overflow:hidden}.company360-history-quality strong{color:#cdecee;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-size:10px;font-weight:600;display:block;overflow:hidden}.company360-surprise-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}.company360-surprise-grid>div{background:#05101c42;border-left:2px solid #45d5df6b;padding:11px}.company360-surprise-grid span,.company360-surprise-grid small{color:#748a9e;font-size:8px;line-height:1.45;display:block}.company360-surprise-grid strong{margin:5px 0 3px;font-size:15px;display:block}.company360-valuation{grid-template-columns:.65fr 1.35fr;align-items:center;gap:18px;display:grid}.valuation-current{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#309aa524,#07111d14 67%);border:1px solid #4f97ae2e;border-radius:50%;place-content:center;min-height:120px;display:grid}.valuation-current span,.valuation-current small{color:#71889b;font-size:8px}.valuation-current strong{color:#e4f5f8;margin:5px 0;font-size:23px}.valuation-percentiles{gap:13px;display:grid}.valuation-percentiles>div{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.valuation-percentiles span{color:#8396a9;font-size:9px}.valuation-percentiles strong{color:#d8e6ef;font-size:10px}.valuation-percentiles i{background:linear-gradient(90deg,#3d8fa5,#62d6d9);border-radius:4px;grid-column:1/3;width:0;max-width:100%;height:4px;box-shadow:0 0 12px #45d5df26}.company360-technical-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.company360-technical-grid>div{min-height:92px}.technical-state strong{color:#d7e4ed;margin:6px 0 4px;font-size:11px;display:block}.technical-state--positive{border-left-color:#54c49c!important}.technical-state--negative{border-left-color:#ef817a!important}.technical-state--neutral{border-left-color:#bf9e58!important}.company360-indicators{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.company360-indicators span{color:#71889b;border:1px solid #7293b124;border-radius:5px;padding:6px 7px;font-size:8px}.company360-indicators b{color:#bfd0dd;margin-left:3px;font-weight:500}.company360-review-list{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.company360-review-list li{color:#91a5b6;font-size:8px;line-height:1.45}.company360-review-list li:before{color:var(--cyan);content:"↳";margin-right:6px}.company360-factor-list{gap:8px;display:grid}.company360-factor-list>div{border-bottom:1px solid #7a98b41c;grid-template-columns:1fr auto;gap:3px 10px;padding:9px 0;display:grid}.company360-factor-list span{color:#9aafc0;font-size:9px}.company360-factor-list span i{color:#58778e;margin-left:5px;font-size:7px;font-style:normal}.company360-factor-list strong{color:#dce8f1;font-size:10px}.company360-factor-list small{color:#718698;grid-column:1/3;font-size:8px;line-height:1.45}.company360-risk-plan{grid-template-columns:.6fr .6fr 1.8fr;gap:7px;margin-top:12px;display:grid}.company360-risk-plan>div{background:#05101b4d;border-radius:6px;padding:9px}.company360-risk-plan span,.company360-risk-plan strong{display:block}.company360-risk-plan span{color:#71889b;font-size:8px}.company360-risk-plan strong{color:#c7d6e2;margin-top:5px;font-size:9px;font-weight:500;line-height:1.45}.company360-evidence{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr 1.2fr;gap:1px;display:grid}.company360-evidence>div{background:#081321f2;min-width:0;padding:15px 23px}.company360-evidence span,.company360-evidence strong,.company360-evidence a{display:block}.company360-evidence span{color:#647e92;margin-bottom:6px;font-size:8px}.company360-evidence strong,.company360-evidence a{color:#a9bfce;text-overflow:ellipsis;font-size:9px;line-height:1.5;text-decoration:none;overflow:hidden}.company360-evidence a:hover{color:var(--cyan)}.company360-warnings{border-bottom:1px solid var(--line);color:#8195a6;padding:12px 23px;font-size:8px}.company360-warnings summary{cursor:pointer;color:#9eb1c0}.company360-warnings p{margin:7px 0 0;line-height:1.5}.company360-empty{color:#738a9d;padding:20px 0;font-size:9px;line-height:1.55}.drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#01050c8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.analysis-drawer{background:linear-gradient(150deg,#10213a,#081321);border-left:1px solid #729ec147;width:min(440px,100vw);height:100%;padding:44px 30px;animation:.18s ease-out slide-in;position:relative;overflow:auto;box-shadow:-18px 0 55px #00000059}@keyframes slide-in{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:translate(0)}}.close-drawer{border:1px solid var(--line);color:#bed0df;background:0 0;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;position:absolute;top:18px;right:20px}.analysis-drawer h2{margin:6px 0 9px;font-size:31px;font-weight:600}.drawer-subtitle{color:#a7b7c8;font-size:12px;line-height:1.7}.drawer-score{background:var(--cyan-soft);border:1px solid #45d5df33;border-radius:10px;margin:27px 0;padding:19px}.drawer-score span,.drawer-score small{color:#9fc2cd;font-size:10px;display:block}.drawer-score strong{color:#dffeff;margin:8px 0 5px;font-size:23px;display:block}.drawer-list{gap:17px;display:grid}.drawer-list div{border-bottom:1px solid var(--line);padding-bottom:14px}.drawer-list span{color:var(--cyan);font-size:11px}.drawer-list p{color:#a8b7c8;margin:6px 0 0;font-size:11px;line-height:1.65}.primary-button{background:var(--cyan);color:#06202a;border:0;border-radius:8px;width:100%;margin-top:27px;padding:12px;font-size:12px;font-weight:700}.adaptive-overview{grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.adaptive-card,.feishu-source-card,.adaptive-candidate{background:linear-gradient(135deg,#111e34f5,#0c1526f5);border:1px solid #a9cbec24;border-radius:18px}.adaptive-card{min-height:142px;padding:21px}.adaptive-card>span,.adaptive-card>p{color:var(--text-muted);font-size:13px;display:block}.adaptive-card>strong{color:#f6f9ff;letter-spacing:-.04em;margin:8px 0;font-size:28px;display:block}.feishu-source-card{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:22px;margin-bottom:16px;padding:22px;display:grid}.feishu-source-card h3{color:#f7fbff;margin:4px 0 8px;font-size:20px}.feishu-source-card>div>p:not(.eyebrow){color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.source-form label{color:#cbd9e9;margin-bottom:8px;font-size:13px;display:block}.source-form>div{gap:8px;display:flex}.source-form input{color:#eff7ff;font:inherit;background:#030c19a3;border:1px solid #a3c0df33;border-radius:9px;flex:1;min-width:0;padding:11px 12px}.source-form button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#30bdd4,#4388e9);border:0;border-radius:9px;padding:0 14px;font-weight:700}.source-form button:disabled{cursor:not-allowed;opacity:.55}.source-list{gap:8px;display:grid}.source-actions{gap:12px;display:grid}.source-list>div{background:#00000029;border:1px solid #97bddc1f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:12px;display:grid}.source-list strong{color:#edf7ff;font-size:14px}.source-list span{color:#65d0d8;font-size:12px}.source-list small{color:var(--text-muted);grid-column:1/-1;font-size:12px}.source-notice{color:#8fdfe6;grid-column:1/-1;margin:0;font-size:13px}.adaptive-generate{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#30bdd4,#4388e9);border:0;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:700}.adaptive-generate:disabled{cursor:not-allowed;opacity:.55}.adaptive-run-note{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:13px;display:flex}.adaptive-run-note span:first-child{color:#8edfec}.adaptive-candidate-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.adaptive-candidate{padding:18px}.adaptive-candidate-top{justify-content:space-between;align-items:start;display:flex}.adaptive-candidate-top h3{color:#f5f9ff;margin:3px 0 0;font-size:19px}.adaptive-candidate-top small{color:var(--text-muted);font-size:12px}.adaptive-candidate-top>div:last-child{text-align:right}.adaptive-candidate-top>div:last-child strong{color:#67d7e5;font-size:26px;display:block}.adaptive-facts{flex-wrap:wrap;gap:6px;margin:14px 0 10px;display:flex}.adaptive-facts span{color:#bfd4e5;background:#69b8d31a;border-radius:99px;padding:5px 8px;font-size:12px}.adaptive-candidate>p{color:#a9bbcd;min-height:42px;font-size:13px;line-height:1.65}.adaptive-candidate details{border-top:1px solid #a0bedc21;margin-top:14px;padding-top:12px}.adaptive-candidate summary{color:#75cddb;cursor:pointer;font-size:13px}.adaptive-evidence{border-left:2px solid #57cedd75;margin:11px 0 0;padding-left:9px}.adaptive-evidence strong,.adaptive-evidence span{color:#cbd8e7;font-size:12px}.adaptive-evidence p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.adaptive-empty{margin-top:12px}.adaptive-tabs{gap:8px;margin:4px 0 16px;display:flex;overflow-x:auto}.adaptive-tabs button{color:#a9bdcf;cursor:pointer;font:inherit;white-space:nowrap;background:#547dae14;border:1px solid #93badc29;border-radius:999px;padding:9px 14px;font-size:13px}.adaptive-tabs button.is-active{color:#dffcff;background:#45d5df24;border-color:#57dbe56b}.adaptive-notice{margin:-5px 0 14px}.candidate-outcome-line{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.candidate-outcome-line span{color:#aebfd0;background:#ffffff0d;border-radius:5px;padding:4px 6px;font-size:11px}.strategy-history,.strategy-learning{gap:14px;display:grid}.strategy-history-intro,.learning-section-heading{justify-content:space-between;align-items:end;display:flex}.strategy-history-intro h3,.learning-section-heading h3{color:#f0f7ff;margin:4px 0 0;font-size:20px}.strategy-history-intro p{color:var(--text-muted);max-width:620px;margin:7px 0 0;font-size:13px;line-height:1.6}.strategy-history-intro>span,.learning-section-heading>span{color:#74dce7;font-size:13px}.strategy-history-list,.model-review-list{gap:9px;display:grid}.strategy-history-list article,.model-review-list>article,.learning-boundary{background:linear-gradient(135deg,#111e34f5,#0c1526f5);border:1px solid #a9cbec24;border-radius:14px}.strategy-history-list article{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.strategy-history-list small,.strategy-history-list p{color:var(--text-muted);font-size:12px}.strategy-history-list h3{color:#edf7ff;margin:4px 0;font-size:15px}.strategy-history-list p{margin:0}.strategy-history-list article>div:last-child{text-align:right;gap:5px;display:grid}.strategy-history-list article>div:last-child strong{color:#79d9e4;font-size:13px;font-weight:600}.learning-boundary{padding:20px}.learning-boundary h3{color:#effaff;margin:4px 0 8px;font-size:20px}.learning-boundary p{color:#aebfd0;max-width:850px;margin:0;font-size:13px;line-height:1.7}.learning-boundary small{color:#90a6bb;margin-top:12px;font-size:12px;display:block}.learning-horizon-select{color:#cbd9e9;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.learning-horizon-select select{color:#eff7ff;font:inherit;background:#030c19a3;border:1px solid #a3c0df33;border-radius:8px;padding:7px 9px}.report-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.report-insight-grid article{background:#08142499;border:1px solid #97bddc21;border-radius:12px;gap:8px;padding:16px;display:grid}.report-insight-meta{justify-content:space-between;gap:8px;display:flex}.report-insight-meta span,.report-insight-meta small{color:var(--text-muted);font-size:11px}.report-insight-grid h4{color:#eef8ff;margin:0;font-size:16px}.report-insight-grid a{color:#82dfe8;font-size:13px;line-height:1.5;text-decoration:none}.report-insight-grid>article>p{color:#a8bacb;margin:0;font-size:12px;line-height:1.6}.report-insight-facts{flex-wrap:wrap;gap:5px;display:flex}.report-insight-facts span{color:#b9cfdf;background:#5fb1cf1a;border-radius:999px;padding:4px 7px;font-size:11px}.report-insight-grid details{border-top:1px solid #97bddc1f;padding-top:9px}.report-insight-grid summary{color:#87dce6;cursor:pointer;font-size:12px}.report-insight-grid details p{color:#a7b9c9;margin:6px 0 0;font-size:12px;line-height:1.6}.performance-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid;overflow-x:auto}.performance-grid article{background:#08142499;border:1px solid #97bddc21;border-radius:12px;min-width:110px;padding:14px}.performance-grid span,.performance-grid p,.performance-grid small{color:var(--text-muted);font-size:11px;line-height:1.5;display:block}.performance-grid strong{color:#78dbe8;margin:7px 0 4px;font-size:21px;display:block}.performance-grid p{margin:0 0 4px}.model-review-list>article{padding:18px}.model-review-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.model-review-title small{color:var(--text-muted);font-size:11px}.model-review-title h4{color:#eef8ff;margin:4px 0 0;font-size:16px}.model-review-title>span{color:#f4cc8d;white-space:nowrap;background:#ffbe641f;border-radius:999px;padding:5px 8px;font-size:11px}.model-review-list>article>p{color:#aabccd;margin:11px 0;font-size:12px;line-height:1.65}.factor-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.factor-review-grid>div{background:#00000024;border:1px solid #97bddc1a;border-radius:8px;padding:10px}.factor-review-grid span,.factor-review-grid small,.factor-review-grid em{font-size:11px;display:block}.factor-review-grid span,.factor-review-grid small{color:var(--text-muted)}.factor-review-grid strong{color:#bdebf0;margin:4px 0;font-size:17px;display:block}.factor-review-grid em{color:#f0c983;margin-top:7px;font-style:normal;line-height:1.45}.mobile-bottom-nav,.mobile-menu-sheet,.mobile-install-wrap{display:none}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-conclusion,.market-layout,.portfolio-layout{grid-template-columns:1fr}.conclusion-reasons{grid-template-columns:repeat(3,1fr)}.conclusion-more{justify-self:start;position:static}.news-layout{grid-template-columns:1fr}.risk-stack{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}.opportunity-card{grid-template-columns:auto 1fr;column-gap:18px;display:grid}.opportunity-header{flex-direction:column;grid-area:1/1/5;align-items:flex-start}.opportunity-card h3,.market-label,.confidence,.research-card-metrics,.reason,.opportunity-checks,.risk-line,.card-action{grid-column:2}.opportunity-card h3{margin-top:0}.opportunity-card .card-action{width:100%}.decision-holding-grid,.research-queue-grid,.adaptive-overview,.feishu-source-card{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(3,minmax(110px,1fr))}.company360-grid{grid-template-columns:1fr}.company360-panel:nth-child(odd){border-right:0}.company360-technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-brand-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:32px 28px 42px}.login-brand-copy{margin:72px 0 50px}.login-brand-copy h1{font-size:clamp(36px,9vw,56px)}.login-form-panel{min-height:auto;padding:44px 22px 24px}.login-footer{padding-top:38px}.sidebar{display:none}.main-content{width:100%;margin-left:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#06121feb;min-height:61px;padding:0 21px;position:sticky;top:0}.market-clock{display:none}.content-wrap{padding:25px 21px calc(96px + env(safe-area-inset-bottom))}.site-footer{padding:18px 21px calc(88px + env(safe-area-inset-bottom));flex-direction:column;gap:6px}.hero{min-height:auto;padding:26px}.today-conclusion{padding:23px}.conclusion-reasons,.company-grid{grid-template-columns:1fr}.technical-block{border-top:1px solid var(--line);border-left:0}.company360-verdict{grid-template-columns:72px 1fr}.company360-verdict div{grid-column:2;justify-content:flex-start}.company360-evidence{grid-template-columns:1fr}.mobile-bottom-nav{z-index:60;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05101df5;border-top:1px solid #6d9fbb33;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000003d}.mobile-bottom-nav button{color:#7890a5;background:0 0;border:0;border-radius:8px;gap:4px;min-width:0;padding:6px 2px;font-size:9px;line-height:1.2;display:grid}.mobile-bottom-nav button span{color:#aac7d8;font-size:16px;line-height:1}.mobile-bottom-nav button.is-active{color:#b8fbff;background:#45d5df1f}.mobile-bottom-nav button.is-active span{color:var(--cyan)}.mobile-menu-sheet{z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00060d94;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-dismiss{background:0 0;border:0;position:absolute;inset:0}.mobile-menu-content{width:100%;padding:24px 21px calc(92px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#10233b,#081421);border:0;border-top:1px solid #73a7c63d;border-radius:22px 22px 0 0;position:relative;box-shadow:0 -18px 50px #00000059}.mobile-menu-content h2{color:#eff9ff;margin:5px 0 18px;font-size:22px;font-weight:600}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-menu-grid button{color:#bfd0dc;text-align:left;background:#040f1b73;border:1px solid #73a7c62b;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:12px;font-size:12px;display:flex}.mobile-menu-grid button span{color:var(--cyan);font-size:17px}.mobile-menu-grid button.is-active{color:#e4fdff;background:#45d5df1a;border-color:#45d5df6b}.mobile-install-wrap{z-index:70;justify-items:end;gap:6px;display:grid;position:fixed;top:68px;right:14px}.mobile-install-button{color:#aaf5fa;background:#081d29f0;border:1px solid #45d5df57;border-radius:7px;padding:7px 9px;font-size:10px}.mobile-install-help{color:#c1d2dd;background:#071321f5;border:1px solid #81b8d638;border-radius:8px;max-width:220px;margin:0;padding:9px 10px;font-size:10px;line-height:1.5}}@media (width<=620px){.login-brand-panel{display:none}.login-form-panel{justify-content:center;min-height:100vh;padding:30px 18px 22px}.login-card{padding:26px 22px}.login-footer{flex-direction:column;align-items:center;gap:5px;margin-top:34px;padding-top:0}.profile-button{font-size:0}.profile-button span{width:25px;height:25px;font-size:9px}.hero{display:block}.conclusion-title-row h1{font-size:22px}.conclusion-actions{display:grid}.sentiment-card{min-width:0;margin-top:20px}.metric-grid,.index-grid,.risk-stack,.flow-layout,.holding-input-form{grid-template-columns:1fr}.decision-metrics,.research-summary,.fundamental-metric-grid,.public-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-factor-list,.decision-controls{grid-template-columns:1fr}.holding-form-title{flex-direction:column;align-items:flex-start;gap:3px}.section{padding-top:45px}.section-heading{flex-direction:column;align-items:flex-start}.section-note{text-align:left}.segmented{align-self:stretch}.segmented button{flex:1}.company-intro{flex-wrap:wrap;align-items:flex-start}.price-block{text-align:left;width:100%;margin:10px 0 0 48px}.fundamentals,.company-summary{grid-template-columns:1fr}.company-summary button{text-align:left}.company360-toolbar{flex-direction:column;align-items:stretch}.company360-toolbar button{width:100%}.company360-decision{width:calc(100% - 51px);margin-left:51px}.company360-verdict{grid-template-columns:1fr}.company360-verdict div{grid-column:1}.company360-fundamentals,.company360-history-quality,.company360-surprise-grid,.company360-valuation,.company360-technical-grid,.company360-risk-plan{grid-template-columns:1fr}.valuation-current{justify-self:center;width:132px;min-height:132px}.research-queue-intro,.research-queue-saved-heading{flex-direction:column;align-items:flex-start}.research-queue-meta{border-top:1px solid #6ba2b438;border-left:0;width:100%;min-width:0;padding:10px 0 0}.research-status-counts{justify-content:flex-start}.opportunity-card{display:block}.opportunity-header{flex-direction:row}.opportunity-card h3{margin-top:17px}.source-form>div{flex-direction:column}.source-form button{min-height:42px}.strategy-history-intro,.learning-section-heading,.strategy-history-list article,.model-review-title{flex-direction:column;align-items:flex-start}.strategy-history-list article>div:last-child{text-align:left}.performance-grid,.factor-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink:#193239;--muted:#64777b;--faint:#87979a;--page:#f4f7f5;--page-deep:#edf3f0;--panel:#fff;--panel-raised:#f8fbf9;--line:#1e4a4b1f;--line-bright:#1e4a4b38;--cyan:#147a73;--cyan-soft:#147a7317;--coral:#c84d4b;--coral-soft:#c84d4b17;--amber:#a86c1c;--shadow:0 18px 45px #213f3d14}body{background:var(--page)}.app-shell{background:linear-gradient(140deg,#f8faf9 0%,#f1f6f3 58%,#edf3f1 100%)}.sidebar{background:#f0f6f3f0;border-color:#1a5b541f;box-shadow:12px 0 38px #30544c09}.brand{color:#17383b}.brand-mark{box-shadow:none;background:#fff;border-color:#147a7361}.brand small,.sidebar-footer p{color:#839390}.main-nav{margin-top:45px}.nav-item{color:#687c7c}.nav-item span{color:#78918c}.nav-item:hover{color:#1b4a48;background:#147a730e}.nav-item.is-active{color:#0f5f5a;background:linear-gradient(90deg,#147a731f,#147a7309);border-color:#147a7324}.data-status{color:#496864}.data-status span{background:#49a075;box-shadow:0 0 0 4px #49a0751f}.topbar{z-index:20;border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf9e0;position:sticky;top:0}.crumb{color:#5f7776}.crumb b{color:#155f5b;font-weight:600}.profile-button{color:#3f5c5b}.profile-button span,.account-popover-user>span{color:#fff;background:linear-gradient(145deg,#2c8a81,#17645f)}.account-popover{border-color:var(--line-bright);box-shadow:var(--shadow);background:#fffffffa}.account-popover:before{border-color:var(--line-bright);background:#fff}.account-popover-user strong{color:var(--ink)}.account-popover-user small,.account-popover-user p,.account-popover-status{color:var(--muted)}.content-wrap{padding-top:30px}.workspace-view{animation:.18s ease-out workspace-enter}@keyframes workspace-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.section--workspace{padding-top:5px}.section--workspace+.section{padding-top:38px}.section-heading h2{color:var(--ink)}.section-note{color:var(--muted)}.eyebrow{color:#147a73}.today-conclusion{box-shadow:var(--shadow);background:linear-gradient(120deg,#fff,#f2f8f5 72%);border-color:#147a7333}.today-conclusion:before{background:linear-gradient(#278e82,#77aa8e)}.conclusion-title-row p,.conclusion-copy{color:#5d7473}.conclusion-title-row h1{color:#18383a}.conclusion-title-row h1 em,.conclusion-more{color:#147a73}.conclusion-mark{background:#147a730f;border-color:#147a7347}.conclusion-actions span{border-color:var(--line);color:#496a66;background:#ffffffb8}.conclusion-reasons>div{border-color:var(--line);background:#ffffffb8}.conclusion-reasons span,.conclusion-reasons p{color:#778b89}.conclusion-reasons strong{color:#264d4c}.metric-grid{margin-top:15px}.metric-card,.index-card,.card,.adaptive-card,.feishu-source-card,.adaptive-candidate,.strategy-history-list article,.model-review-list>article,.learning-boundary,.decision-holding-card,.holding-input-card,.company360-shell{border-color:var(--line);background:#ffffffe6;box-shadow:0 10px 28px #264a450b}.metric-card>strong,.index-card>strong,.card-heading h3,.adaptive-card>strong,.feishu-source-card h3,.adaptive-candidate-top h3,.strategy-history-intro h3,.learning-section-heading h3,.strategy-history-list h3,.learning-boundary h3,.report-insight-grid h4,.model-review-title h4{color:var(--ink)}.metric-card--alert{background:linear-gradient(135deg,#fff,#fff7f5);border-color:#c84d4b29}.metric-card--alert>strong,.metric-card--alert button{color:#b64946}.progress,.signal-dots .dim{background:#e3ebe7}.metric-footer,.card-heading p,.index-asof{color:var(--muted)}.dashboard-brief-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.dashboard-brief-card{min-height:230px;padding:18px}.dashboard-mini-list,.dashboard-ranked-list,.dashboard-news-list{margin-top:14px;display:grid}.dashboard-mini-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-mini-list>div span:first-child{color:#496563;font-size:12px}.dashboard-mini-list>div strong{color:var(--ink);font-size:13px}.dashboard-ranked-list>div{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.dashboard-ranked-list>div>span{background:var(--cyan-soft);width:24px;height:24px;color:var(--cyan);border-radius:50%;place-items:center;font-size:9px;display:grid}.dashboard-ranked-list strong,.dashboard-news-list strong{color:#294846;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.dashboard-ranked-list small,.dashboard-news-list small{color:var(--faint);margin-top:3px;font-size:9px;display:block}.dashboard-ranked-list b{color:var(--cyan);font-size:18px}.dashboard-news-list button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;display:grid}.dashboard-news-list button>span{background:var(--coral-soft);color:var(--coral);border-radius:5px;padding:4px 6px;font-size:9px}.segmented{border-color:var(--line);background:#eef4f1}.segmented button{color:#617976}.segmented button.is-selected{color:#126a64;background:#fff;box-shadow:0 2px 8px #264a4514}.index-top{color:#4a6462}.index-top small{color:var(--faint)}.sector-row,.flow-row,.news-row{border-color:var(--line)}.sector-row strong,.flow-row strong,.news-row h3,.news-link{color:#294846}.bar{background:#e5ece8}.flow-hero,.news-lead{background:linear-gradient(135deg,#f9fcfa,#eef6f2)}.flow-number strong,.news-lead h3,.news-lead h3 em{color:#174f4c}.news-lead p,.news-row p{color:var(--muted)}.adaptive-card--lead{background:linear-gradient(125deg,#eff8f4,#f8fbfa);border-color:#147a7333}.source-form input,.holding-input-form input,.holding-input-form select,.decision-controls input,.decision-controls textarea{border-color:var(--line-bright);color:var(--ink);background:#fff}.source-form button,.adaptive-generate,.primary-button{color:#fff;background:#147a73}.source-list>div,.report-insight-grid article,.performance-grid article,.factor-review-grid>div{border-color:var(--line);background:#f7faf8}.source-list strong,.adaptive-candidate-top h3,.strategy-history-list h3,.report-insight-grid h4{color:var(--ink)}.adaptive-candidate>p,.learning-boundary p,.report-insight-grid>article>p,.model-review-list>article>p{color:var(--muted)}.adaptive-facts span,.report-insight-facts span,.candidate-outcome-line span{background:var(--cyan-soft);color:#426d68}.adaptive-tabs button{border-color:var(--line);color:#607874;background:#f6faf8}.adaptive-tabs button.is-active{background:var(--cyan-soft);color:#125e59;border-color:#147a7340}.company360-toolbar,.company360-verdict,.company360-panel,.decision-score-card,.research-summary>div,.fundamental-metric-grid>div,.public-research-grid>div,.decision-factor-list>div,.holding-batch,.holding-symbol,.decision-controls{border-color:var(--line);background:#f8fbf9}.company360-toolbar h3,.company360-verdict h3,.company360-panel h3,.decision-holding-card h3,.holding-symbol strong,.decision-score-card strong,.research-summary strong,.fundamental-metric-grid strong,.public-research-grid strong{color:var(--ink)}.company360-toolbar p,.company360-verdict p,.company360-panel p,.decision-holding-card p,.holding-symbol small,.research-summary span,.fundamental-metric-grid span,.public-research-grid span{color:var(--muted)}.company360-select,.company360-toolbar button{border-color:var(--line-bright);color:var(--ink);background:#fff}.analysis-drawer{border-color:var(--line);background:#fff;box-shadow:-18px 0 55px #1c373329}.close-drawer,.analysis-drawer h2,.drawer-score strong{color:var(--ink)}.drawer-subtitle,.drawer-list p{color:var(--muted)}.drawer-score{background:var(--cyan-soft);border-color:#147a7329}.login-shell{background:#f2f6f4}.login-brand-panel{border-color:var(--line);background:radial-gradient(circle at 18% 18%,#147a731f,#0000 26rem),linear-gradient(145deg,#eaf4ef,#f7faf8)}.login-brand-panel:after{border-color:#147a731a;box-shadow:0 0 0 72px #147a7306,0 0 0 144px #147a7305}.login-brand-copy h1,.login-card-heading h2{color:#173a3a}.login-brand-copy h1 em{color:#147a73}.login-brand-copy>p:last-child,.login-security-note p,.login-intro{color:#647b78}.login-security-note strong{color:#315b57}.login-form-panel{background:#f8faf9}.login-card{border-color:var(--line-bright);box-shadow:var(--shadow);background:#fffffff5}.login-form label>span{color:#536e6b}.login-form input{border-color:var(--line-bright);color:var(--ink);background:#fbfdfc}.login-form input::placeholder{color:#9aa8a5}.login-submit{color:#fff;background:#147a73;border-color:#147a73;box-shadow:0 10px 24px #147a7329}.login-submit:hover{background:#116b65}@media (width<=1180px){.dashboard-brief-grid{grid-template-columns:1fr 1fr}.dashboard-news-brief{grid-column:1/-1}}@media (width<=860px){.topbar{background:#f8faf9f0}.mobile-bottom-nav{border-color:var(--line);background:#fffffff5;box-shadow:0 -10px 30px #223e3914}.mobile-bottom-nav button{color:#778b88}.mobile-bottom-nav button span{color:#66827d}.mobile-bottom-nav button.is-active{background:var(--cyan-soft);color:#145f5a}}@media (width<=620px){.dashboard-brief-grid{grid-template-columns:1fr}.dashboard-news-brief{grid-column:auto}.dashboard-brief-card{min-height:auto}}.topbar-primary-action,.holding-add-trigger,.holding-analysis-button{color:#fff;background:#147a73;border:1px solid #147a73;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:700}.holding-add-trigger{min-height:36px}.user-holdings-panel{padding:20px}.holding-tabs{margin-top:16px}.decision-counts>span,.realized-pnl-summary{border-color:var(--line);background:#f7faf8}.realized-pnl-summary span,.realized-pnl-summary small{color:var(--muted)}.realized-pnl-summary strong{color:var(--ink)}.decision--add{color:#287b5d}.decision--hold{color:#346f9c}.decision--trim{color:#a86c1c}.decision--sell{color:#b84947}.decision--awaiting{color:#71817f}.decision-holding-card{background:#fff;padding:18px;box-shadow:0 8px 22px #264a450b}.decision-card-top p,.decision-card-top>div:first-child>small,.decision-score em{color:var(--muted)}.decision-card-top h4,.decision-score strong,.decision-metrics strong{color:var(--ink)}.decision-copy{color:#5f7473;min-height:0}.decision-holding-card .decision-label{font-size:16px;font-weight:700}.decision-holding-card .decision-score strong{margin-top:10px;font-size:30px}.decision-holding-card .decision-score em,.decision-holding-card .decision-score strong small{font-size:12px}.decision-holding-card .holding-brief-reason{font-size:16px;line-height:1.65}.holding-rating-boundary{color:var(--muted);font-size:12px;line-height:1.6}.notification-history{margin-top:20px}.notification-history-panel .notification-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;max-height:none;display:grid}.notification-history-panel .notification-card{margin:0}.notification-history-panel footer{color:var(--muted);padding:16px 20px;font-size:14px;line-height:1.6}.notification-pagination{flex-wrap:wrap;gap:12px;padding:14px 20px;display:flex}.notification-pagination button{border:1px solid var(--line);color:#147a73;cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:9px 12px;font-size:14px}.decision-metrics{border-color:var(--line)}.decision-metrics span,.decision-metrics small{color:var(--faint)}.holding-card-actions{align-items:center;gap:11px;margin-top:13px;display:flex}.holding-card-actions span{color:var(--faint);font-size:9px;line-height:1.5}.holding-analysis-button{flex:none;min-height:32px}.decision-holding-card>.research-summary,.decision-holding-card>.fundamental-metric-grid,.decision-holding-card>.public-research-grid,.decision-holding-card>.decision-factor-list{display:none}.decision-gates{background:#a86c1c0f;border-color:#a86c1c2b}.decision-gates p{color:#8c641e}.holding-management-details{border-top:1px solid var(--line);margin-top:13px}.holding-management-details>summary{color:#376c68;cursor:pointer;padding:12px 0 0;font-size:10px}.holding-management-details[open]>summary{margin-bottom:5px}.decision-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-controls section{border-color:var(--line);background:#f8fbf9}.decision-controls section>span,.control-summary small{color:var(--muted)}.quote-button,.quote-editor button,.risk-plan-editor button,.policy-editor button{background:var(--cyan-soft);color:#126a64;border-color:#147a7333}.quote-editor input,.risk-plan-editor input,.policy-editor input,.sale-editor input{border-color:var(--line-bright);color:var(--ink);background:#fff}.delete-holding-button{background:var(--coral-soft);color:#b64946}.holding-status,.holding-note{color:var(--muted)}.research-chart-shell{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 23px;overflow:hidden;box-shadow:0 10px 28px #264a450e}.research-chart-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f4f9f7,#fff);justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 18px;display:flex}.research-chart-heading p{color:#497b75;letter-spacing:.11em;margin:0 0 4px;font-size:10px;font-weight:700}.research-chart-heading h4{color:var(--ink);margin:0;font-size:18px}.research-chart-heading span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.research-chart-ranges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.research-chart-ranges button,.candidate-chart-toggle{border:1px solid var(--line-bright);color:#4f6b68;cursor:pointer;background:#fff;border-radius:7px;min-height:32px;font-size:12px}.research-chart-ranges button{padding:0 10px}.research-chart-ranges button.is-active{color:#fff;background:#147a73;border-color:#147a73}.research-chart-state{min-height:120px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:24px;font-size:13px;display:grid}.research-chart-state strong,.research-chart-state span{display:block}.research-chart-state--error strong{color:#a84a48}.research-chart-snapshot{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.research-chart-snapshot>div{border-right:1px solid var(--line);min-width:0;padding:13px 16px}.research-chart-snapshot>div:last-child{border-right:0}.research-chart-snapshot span,.research-chart-snapshot small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;display:block;overflow:hidden}.research-chart-snapshot strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:15px;display:block;overflow:hidden}.research-chart-visual{border-bottom:1px solid var(--line);padding:15px 16px 6px}.research-chart-caption{min-height:27px;color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.research-chart-caption>strong{color:var(--ink);font-size:13px}.research-chart-caption>div{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.research-chart-caption i{vertical-align:top;background:#147a73;width:14px;height:2px;margin:6px 3px 0 0;display:inline-block}.research-price-chart,.research-comparison-chart{width:100%;height:auto;margin-top:4px;display:block}.research-chart-grid{stroke:#e5ece9;stroke-width:1px}.research-chart-divider{stroke:#d9e4e0;stroke-width:1px}.research-chart-axis,.research-chart-date{fill:#7a8f8b;font-size:10px}.research-chart-axis{text-anchor:end}.candle-wick{stroke:currentColor;stroke-width:1px}.candle-body,.volume-bar{fill:currentColor}.volume-bar{opacity:.22}.candle-up{color:#c65755}.candle-down{color:#3e9270}.ma-line,.comparison-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;vector-effect:non-scaling-stroke}.ma-line--20,.legend-ma20{stroke:#147a73;background:#147a73!important}.ma-line--60,.legend-ma60{stroke:#d2922f;background:#d2922f!important}.ma-line--120,.legend-ma120{stroke:#4f78b7;background:#4f78b7!important}.ma-line--250,.legend-ma250{stroke:#8859a8;background:#8859a8!important}.comparison-baseline{stroke:#b8c7c3;stroke-dasharray:4 4;stroke-width:1px}.comparison-line{stroke-width:2px}.comparison-line--stock,.legend-stock{stroke:#147a73;background:#147a73!important}.comparison-line--industry,.legend-industry{stroke:#d2922f;background:#d2922f!important}.comparison-line--benchmark,.legend-benchmark{stroke:#6f8294;background:#6f8294!important}.research-relative-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.research-relative-grid>div{border-right:1px solid var(--line);min-width:0;padding:13px}.research-relative-grid>div:last-child{border-right:0}.research-relative-grid span,.research-relative-grid strong,.research-relative-grid small{display:block}.research-relative-grid span{color:var(--faint);font-size:10px}.research-relative-grid strong{color:#176f5b;margin:5px 0 3px;font-size:13px}.research-relative-grid strong.is-negative{color:#b84e4c}.research-relative-grid small{color:var(--muted);font-size:10px;line-height:1.4}.research-chart-boundary{flex-wrap:wrap;gap:7px;padding:12px 16px 4px;display:flex}.research-chart-boundary span{background:var(--cyan-soft);color:#416d68;border-radius:5px;padding:5px 7px;font-size:10px}.research-chart-warnings{border-top:1px solid var(--line);color:var(--muted);margin:7px 16px;padding:8px 0;font-size:11px}.research-chart-warnings summary{color:#3f706a;cursor:pointer}.research-chart-warnings p{margin:6px 0 0;line-height:1.5}.research-chart-source{color:var(--faint);margin:0;padding:3px 16px 14px;font-size:10px;line-height:1.5}.candidate-chart-toggle{background:var(--cyan-soft);color:#126a64;width:100%;margin-top:12px;padding:0 12px}.adaptive-candidate--chart-open{grid-column:1/-1}.adaptive-candidate .research-chart-shell{margin:14px 0}@media (width<=980px){.research-relative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.research-relative-grid>div:nth-child(3){border-right:0}.research-relative-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=680px){.research-chart-shell{border-radius:11px;margin:12px}.research-chart-heading{flex-direction:column;align-items:stretch}.research-chart-ranges{justify-content:flex-start}.research-chart-ranges button{flex:calc(20% - 5px);padding:0 5px;font-size:11px}.research-chart-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.research-chart-snapshot>div:nth-child(2){border-right:0}.research-chart-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.research-chart-caption{flex-direction:column;align-items:flex-start}.research-chart-caption>div{margin-left:0}.research-relative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.research-relative-grid>div,.research-relative-grid>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.research-relative-grid>div:nth-child(2n){border-right:0}.research-relative-grid>div:nth-last-child(-n+2){border-bottom:0}}.trade-modal-backdrop,.company-analysis-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1932394d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trade-modal-dismiss,.company-analysis-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.trade-modal{border:1px solid var(--line-bright);background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(86vh,780px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #1c373338}.trade-modal-close,.company-analysis-close{z-index:3;border:1px solid var(--line);color:#4d6865;background:#f7faf8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid;position:absolute;top:15px;right:17px}.trade-modal-heading h3{color:var(--ink);margin:0;font-size:22px}.trade-modal-heading>span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.holding-input-form--modal{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;padding:0}.holding-input-form--modal .add-holding{color:#fff;grid-column:1/-1;min-height:42px}.holding-input-form label>span,.holding-form-title span{color:var(--muted)}.company-analysis-backdrop{align-items:center}.company-analysis-modal{z-index:1;border:1px solid var(--line-bright);background:#fff;border-radius:18px;width:min(1180px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 30px 100px #1c37333d}.company-analysis-close{float:right;margin:14px 14px -46px 0;position:sticky;top:14px}.company-card{background:#fff;border:0}.company360-toolbar,.company360-verdict,.company360-decision,.company360-panel,.company360-history-quality>div,.company360-surprise-grid>div,.fundamentals>div,.technical-grid>div,.company-summary{border-color:var(--line);background:#f8fbf9}.company360-toolbar{padding-right:64px}.company360-toolbar label{color:var(--muted)}.company360-toolbar select{border-color:var(--line-bright);color:var(--ink);background:#fff}.company360-toolbar button{background:var(--cyan-soft);color:#126a64;border-color:#147a7340}.company-intro h3,.company360-decision strong,.price-block strong,.company360-panel-title h4,.fundamentals strong,.technical-state strong,.valuation-current strong,.valuation-percentiles strong,.company360-factor-list strong,.company360-risk-plan strong,.company360-history-quality strong{color:var(--ink)}.company360-history-quality span,.company360-history-quality small{color:var(--muted)}.company360-verdict{background:linear-gradient(90deg,#147a7312,#ffffff80)}.company360-verdict p,.company-summary p{color:var(--muted)}.company360-verdict b,.company360-panel-title>span,.company360-indicators span{color:#54706c;background:#edf4f1}.company360-surprise-grid>div{border-left-color:#147a736b}.valuation-current{background:radial-gradient(circle,#147a731a,#ffffffbf 68%);border-color:#147a732e}.valuation-percentiles i{box-shadow:none;background:linear-gradient(90deg,#80a992,#147a73)}.company-summary button{color:#126a64}@media (width<=860px){.topbar-primary-action{display:none}.trade-modal-backdrop,.company-analysis-backdrop{align-items:end;padding:0}.trade-modal,.company-analysis-modal{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92vh}.company360-grid{grid-template-columns:1fr}.company360-panel:nth-child(odd){border-right:0}}@media (width<=620px){.user-holdings-panel{padding:15px}.holding-input-form--modal,.decision-controls{grid-template-columns:1fr}.trade-modal{padding:24px 18px}.holding-card-actions{flex-direction:column;align-items:flex-start}.holding-analysis-button{width:100%}}.notification-button{cursor:pointer;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.notification-button:hover,.notification-button.is-active{border-color:var(--line);color:#126a64;background:#f4f8f6}.notification-button>span{transform:rotate(45deg)}.notification-button em{color:#fff;background:#c54e4c;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:grid;top:-4px;right:-5px}.notification-layer{z-index:150;position:fixed;inset:0}.notification-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#18303240;border:0;width:100%;position:absolute;inset:0}.notification-drawer{border-left:1px solid var(--line-bright);background:#fbfdfc;flex-direction:column;width:min(460px,100%);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #1c373333}.notification-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 25px 20px;display:flex}.notification-drawer-header p{color:#147a73;letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:800}.notification-drawer-header h2{color:var(--ink);margin:0;font-size:22px}.notification-drawer-header>button{border:1px solid var(--line);color:#526c69;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.notification-toolbar{border-bottom:1px solid var(--line);background:#f5f9f7;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.notification-toolbar>div{gap:5px;display:flex}.notification-toolbar>div button{color:#687e7b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px}.notification-toolbar>div button.is-selected{color:#126a64;background:#fff;box-shadow:0 2px 8px #264a4514}.notification-toolbar>div span{background:var(--coral-soft);color:#b84947;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:3px;font-size:10px;display:inline-grid}.mark-all-read{color:#147a73;cursor:pointer;background:0 0;border:0;font-size:12px}.notification-list{flex:1;padding:16px;overflow:auto}.notification-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;position:relative;overflow:hidden;box-shadow:0 7px 22px #223e390d}.notification-card:before{content:"";background:#4f84a4;width:4px;position:absolute;top:0;bottom:0;left:0}.notification-card--warning:before{background:#d58b31}.notification-card--critical:before{background:#c54e4c}.notification-card.is-read{box-shadow:none;opacity:.82;background:#f7faf8}.notification-card-top{color:var(--faint);align-items:center;gap:8px;font-size:11px;display:flex}.notification-card-top>span{color:#3f7392;background:#eaf2f6;border-radius:5px;padding:3px 6px;font-weight:700}.notification-card--warning .notification-card-top>span{color:#a6651e;background:#fff3e4}.notification-card--critical .notification-card-top>span{color:#b84947;background:#fff0ef}.notification-card-top time{margin-left:auto}.notification-card-top i{color:#c54e4c;font-style:normal;font-weight:700}.notification-card h3{color:var(--ink);margin:13px 0 5px;font-size:16px;line-height:1.45}.notification-symbol{color:var(--faint);margin:0;font-size:11px;line-height:1.5}.notification-transition{align-items:center;gap:8px;margin:13px 0;display:flex}.notification-transition span{color:#496763;background:#edf4f1;border-radius:7px;padding:6px 8px;font-size:12px}.notification-transition span:last-child{background:var(--cyan-soft);color:#126a64}.notification-transition b{margin-left:4px;font-size:13px}.notification-transition>i{color:#879996;font-style:normal}.notification-explanation{color:#566e6b;margin:0;font-size:14px;line-height:1.7}.notification-card-actions{align-items:center;gap:9px;margin-top:14px;display:flex}.notification-card-actions button{color:#fff;cursor:pointer;background:#147a73;border:1px solid #147a73;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700}.notification-card-actions .notification-read-button{border-color:var(--line-bright);color:#496763;background:#fff}.notification-empty{color:var(--muted);text-align:center;padding:54px 22px}.notification-empty strong{color:var(--ink);margin-bottom:8px;font-size:16px;display:block}.notification-empty p{margin:0;font-size:13px;line-height:1.7}.notification-empty button{color:#147a73;cursor:pointer;background:0 0;border:0;margin-top:14px}.notification-empty--error{color:#b84947}.notification-drawer>footer{border-top:1px solid var(--line);color:var(--faint);text-align:center;padding:14px 20px;font-size:11px}@media (width<=620px){.notification-drawer{border-top:1px solid var(--line-bright);border-left:0;border-radius:20px 20px 0 0;width:100%;height:min(86vh,720px);top:auto;bottom:0}.notification-drawer-header{padding:20px 18px 16px}.notification-toolbar{padding:10px 14px}.notification-list{padding:12px}.notification-card{padding:15px}.notification-card-actions{flex-direction:column;align-items:stretch}.notification-card-actions button{width:100%;min-height:40px}}.strategy-terminal{gap:20px;display:grid}.stock-detail-link{color:#147a73;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.strategy-risk-editor fieldset{border:0;gap:10px;min-width:0;margin:12px 0;padding:0;display:grid}.strategy-risk-editor label{grid-template-columns:1fr 90px;align-items:center;gap:10px;font-size:14px;display:grid}.strategy-risk-editor input{width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:7px}.strategy-risk-editor button{color:#fff;cursor:pointer;font:inherit;background:#147a73;border:0;border-radius:6px;padding:9px}.builder{color:#23443e;background:#f5faf8;border:1px solid #bed5ce;border-radius:18px;padding:24px}.builder-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.builder-title h2{margin:8px 0 20px;font-size:26px}.builder-title span,.builder-title small{color:#52756c;font-size:14px}.builder-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.builder button{color:#255b4d;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5cec5;border-radius:9px;padding:11px 16px;font-size:14px}.builder button[aria-selected=true],.builder .builder-primary{color:#fff;background:#216e58;border-color:#216e58}.builder button:disabled{opacity:.55;cursor:default}.builder-columns,.builder-template,.builder-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.builder-box{background:#fff;border:1px solid #d5e3dd;border-radius:12px;min-width:0;padding:20px}.builder h3{margin:0 0 18px;font-size:20px}.builder h4{margin:0 0 10px;font-size:16px}.builder p{font-size:16px;line-height:1.7}.builder label{gap:8px;margin-bottom:16px;font-size:14px;display:grid}.builder input,.builder select,.builder textarea{box-sizing:border-box;width:100%;font:inherit;color:#23443e;background:#fff;border:1px solid #c4d6ce;border-radius:8px;padding:10px;font-size:16px}.builder textarea{resize:vertical;min-height:100px}.builder-message,.builder-template article{background:#f3f8f5;border-radius:10px;padding:16px}.builder-template p{white-space:pre-wrap}.builder details{margin:18px 0;font-size:14px}.builder summary{cursor:pointer}.builder-user-note{background:#e9f4ef;border-radius:8px;padding:10px 14px}.builder-messages{max-height:220px;overflow-y:auto}.builder .builder-primary{margin:10px 0 0 8px}.builder-table{margin:20px 0;overflow-x:auto}.builder table{border-collapse:collapse;width:100%;font-size:14px}.builder th{white-space:nowrap;text-align:left;background:#edf5f1;padding:12px}.builder td{border-bottom:1px solid #d5e3dd;padding:30px 16px;line-height:1.7}.builder-status{background:#e5f3eb;border-radius:8px;padding:12px}.dialogue-fieldset{border:0;min-width:0;margin:0;padding:0}.dialogue-columns{grid-template-columns:1.1fr 1fr;align-items:start}.dialogue-connection{border:1px solid #a6c6bd;border-radius:30px;padding:10px 14px}.dialogue-transcript{overscroll-behavior:contain;min-height:260px;max-height:600px;padding:0 6px 16px 0;overflow-y:auto}.dialogue-bubble{background:#f2f7f5;border:1px solid #e0e8e3;border-radius:12px;margin:14px 0;padding:16px}.dialogue-bubble--user{background:#e2f2ec;border-color:#bfded1;margin-left:32px}.dialogue-bubble p,.dialogue-changes,.dialogue-rule details p{white-space:pre-wrap;overflow-wrap:anywhere}.builder .dialogue-check{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.builder .dialogue-check input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.builder .dialogue-note,.builder .dialogue-risk{font-size:14px}.dialogue-risk,.dialogue-open-questions{background:#fff7e5;border-radius:9px;padding:14px}.dialogue-open-questions ul{padding-left:20px;line-height:1.7}.dialogue-rule{border-top:1px solid #d5e3dd;margin-top:16px;padding-top:16px}.dialogue-rule textarea{min-height:150px}.dialogue-settings summary{overflow-wrap:anywhere}.pro-chatgpt-link{color:#147a73;margin:8px 0 8px 12px;font-size:16px;text-decoration:underline;display:inline-block}.pro-subscription-panel h4{margin-top:24px}.pro-subscription-panel details textarea{min-height:260px}@media (width<=900px){.builder-columns,.builder-template,.builder-fields{grid-template-columns:1fr}.builder-title{display:block}.builder{padding:14px}}.strategy-terminal-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.strategy-terminal-heading h2{color:var(--ink);letter-spacing:-.04em;margin:7px 0 9px;font-size:clamp(25px,3vw,36px)}.strategy-terminal-heading>div>p:last-child{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.strategy-terminal-summary{grid-template-columns:1.15fr .85fr 1fr;gap:14px;display:grid}.strategy-terminal-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:154px;padding:21px;box-shadow:0 10px 30px #223e390d}.strategy-terminal-card--lead{background:linear-gradient(135deg,#e9f7f5,#fff);border-color:#147a7340}.strategy-terminal-card>span{color:#5f7774;letter-spacing:.04em;font-size:12px;font-weight:800}.strategy-terminal-card>strong{color:var(--ink);letter-spacing:-.025em;margin:10px 0 8px;font-size:21px;line-height:1.25;display:block}.strategy-terminal-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.strategy-charter-form{background:#f6fbfa;border:1px solid #147a733d;border-radius:16px;gap:16px;padding:22px;display:grid}.strategy-charter-form-heading,.strategy-form-actions{justify-content:space-between;align-items:end;gap:16px;display:flex}.strategy-charter-form-heading h3{color:var(--ink);margin:4px 0 0;font-size:21px}.strategy-charter-form-heading>span,.strategy-form-actions>p{max-width:530px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.strategy-form-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(230px,.85fr);gap:12px;display:grid}.strategy-charter-form label{color:#4d6864;gap:7px;font-size:12px;font-weight:800;display:grid}.strategy-charter-form input,.strategy-charter-form select,.strategy-charter-form textarea{box-sizing:border-box;border:1px solid var(--line-bright);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:none;font-size:14px;font-weight:500}.strategy-charter-form input,.strategy-charter-form select{min-height:42px;padding:0 11px}.strategy-charter-form textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.55}.strategy-charter-form input:focus,.strategy-charter-form select:focus,.strategy-charter-form textarea:focus{border-color:#147a73;box-shadow:0 0 0 3px #147a731a}.strategy-form-textareas{grid-template-columns:1fr 1fr;gap:12px;display:grid}.strategy-terminal-status{color:#24645d;background:#edf7f6;border-radius:10px;margin:0;padding:11px 14px;font-size:13px;line-height:1.55}.strategy-terminal-section{padding:2px 0}.qmt-readiness-card{background:linear-gradient(145deg,#f5f7ff,#fff);border:1px solid #5368ab47;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 24px #2b3e730d}.qmt-readiness-overview{justify-content:space-between;align-items:start;gap:18px;display:flex}.qmt-readiness-overview h4{color:#27345d;margin:9px 0 5px;font-size:17px}.qmt-readiness-overview p{color:#60708b;max-width:660px;margin:0;font-size:12px;line-height:1.65}.qmt-readiness-stat{background:#fff;border:1px solid #d9e0f4;border-radius:10px;flex:0 0 164px;gap:2px;padding:10px 12px;display:grid}.qmt-readiness-stat b{color:#39519f;font-size:24px;line-height:1}.qmt-readiness-stat span{color:#53627e;font-size:11px;font-weight:750;line-height:1.45}.qmt-readiness-stat small{color:#7c89a1;margin-top:3px;font-size:10px}.qmt-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.qmt-readiness-grid>section{background:#ffffffc2;border:1px solid #dee4f4;border-radius:10px;padding:12px}.qmt-readiness-grid b,.qmt-readiness-grid p,.qmt-readiness-grid small{display:block}.qmt-readiness-grid b{color:#40547a;font-size:12px}.qmt-readiness-grid p{color:#65748e;margin:6px 0;font-size:11px;line-height:1.55}.qmt-readiness-grid small{color:#8b7554;font-size:10px;line-height:1.5}.qmt-readiness-checklist{gap:7px;display:grid}.qmt-readiness-checklist>article{background:#fff;border:1px solid #dfe5f1;border-radius:9px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:10px 11px;display:grid}.qmt-requirement-status{border-radius:6px;justify-content:center;min-height:22px;padding:0 7px;font-size:10px;font-weight:800;line-height:22px;display:inline-flex}.qmt-requirement-status--pending{color:#9b681d;background:#fff4df}.qmt-requirement-status--not-configured{color:#4962a7;background:#edf1fc}.qmt-requirement-status--blocked{color:#a44a47;background:#fbe9e8}.qmt-readiness-checklist b{color:#40536f;font-size:12px}.qmt-readiness-checklist p{color:#65748e;margin:3px 0 0;font-size:11px;line-height:1.55}.strategy-list,.strategy-risk-list{gap:12px;display:grid}.strategy-item,.strategy-risk-row{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 8px 24px #223e390a}.strategy-item{padding:18px}.strategy-item-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.strategy-item h4{color:var(--ink);margin:9px 0 4px;font-size:18px}.strategy-item-head p{color:var(--muted);margin:0;font-size:12px}.strategy-type-pill,.strategy-status,.strategy-risk-pill{color:#54706c;background:#edf4f1;border-radius:6px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.strategy-status{color:#3d6a90;white-space:nowrap;background:#eef4fb}.strategy-status--approved-for-plan{color:#1e7954;background:#e6f5ee}.strategy-charter-preview{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:16px;padding-top:14px;display:grid}.strategy-charter-preview p{color:#5a716e;margin:0;font-size:13px;line-height:1.6}.strategy-charter-preview b{color:#254641}.strategy-validation{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.strategy-validation-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.strategy-validation-heading>div{gap:3px;display:grid}.strategy-validation-heading b{color:#254641;font-size:14px}.strategy-validation-heading span,.strategy-validation-heading small{color:var(--muted);font-size:12px;line-height:1.55}.strategy-validation-heading small{text-align:right;max-width:520px}.strategy-validation-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.strategy-validation-stages article{background:#fbfdfc;border:1px dashed #cbd9d6;border-radius:10px;min-height:82px;padding:11px}.strategy-validation-stages article.is-recorded{background:#edf8f6;border-style:solid;border-color:#147a734d}.strategy-validation-stages strong,.strategy-validation-stages span{display:block}.strategy-validation-stages strong{color:#345b55;font-size:12px}.strategy-validation-stages span{color:#6c817d;margin-top:5px;font-size:11px;line-height:1.45}.strategy-validation-stages p{color:#41635e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.strategy-version-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.strategy-version-actions button{color:#35615a;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #b8cbc7;border-radius:8px;padding:0 11px;font-size:12px;font-weight:750}.strategy-version-actions button:hover{color:#147a73;border-color:#147a73}.strategy-version-actions button:disabled{cursor:not-allowed;opacity:.55}.strategy-version-actions .strategy-version-actions__approve{color:#fff;background:#147a73;border-color:#147a73}.strategy-version-actions>span{color:#247052;font-size:12px;font-weight:750}.strategy-validation-form{background:#f6fbfa;border:1px solid #147a7340;border-radius:11px;gap:13px;margin-top:2px;padding:15px;display:grid}.strategy-validation-form h4{color:var(--ink);margin:3px 0 4px;font-size:16px}.strategy-validation-form>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.strategy-validation-confirm{align-items:start;line-height:1.6;color:#44645f!important;grid-template-columns:16px minmax(0,1fr)!important;gap:8px!important;font-size:12px!important;display:flex!important}.strategy-validation-confirm input{accent-color:#147a73;margin-top:2px;width:15px!important;min-height:15px!important;padding:0!important}.strategy-trade-plans{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.strategy-trade-plan-list{gap:9px;display:grid}.strategy-trade-plan-list>article{background:#fcfefd;border:1px solid #d7e2e1;border-radius:10px;gap:8px;padding:13px;display:grid}.strategy-trade-plan-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.strategy-trade-plan-head>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.strategy-trade-plan-head strong{color:#254641;font-size:14px}.strategy-trade-plan-head small{color:#6c817d;grid-column:1/3;font-size:11px;line-height:1.5}.strategy-trade-direction{border-radius:5px;align-items:center;min-height:20px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.strategy-trade-direction--buy{color:#257352;background:#e7f4ed}.strategy-trade-direction--sell{color:#a94a47;background:#fbe9e8}.strategy-trade-plan-status{white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.strategy-trade-plan-status--draft{color:#9d651f;background:#fff4df}.strategy-trade-plan-status--confirmed{color:#257352;background:#e7f4ed}.strategy-trade-plan-status--archived{color:#6d817d;background:#edf2f1}.strategy-trade-plan-list p{color:#4a6762;margin:0;font-size:12px;line-height:1.6}.strategy-trade-plan-list p b{color:#2d514a}.strategy-trade-plan-list>article>small{color:#6c817d;font-size:11px}.strategy-plan-review-board{gap:12px;display:grid}.strategy-plan-review-list{gap:9px;display:grid}.strategy-plan-review-list>article{background:#fbfcff;border:1px solid #d6e1ef;border-radius:11px;gap:9px;padding:14px;display:grid}.strategy-plan-review-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.strategy-plan-review-head>div{gap:5px;display:grid}.strategy-plan-review-head strong{color:#2d426b;font-size:14px}.strategy-plan-review-head small{color:#728098;font-size:11px;line-height:1.5}.strategy-plan-review-head button{color:#4963a0;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #7188bf;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.strategy-plan-review-head button:hover{background:#eff3ff;border-color:#4963a0}.strategy-plan-review-detail{background:#f0f4fb;border-radius:8px;gap:5px;padding:10px;display:grid}.strategy-plan-review-detail p{color:#52627e;margin:0;font-size:12px;line-height:1.55}.strategy-plan-review-detail b{color:#31466e}.strategy-signal-studies{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.strategy-signal-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.strategy-signal-study-list{gap:9px;display:grid}.strategy-signal-study-list>article{background:#fbfdfc;border:1px solid #d6e3e0;border-radius:10px;padding:13px}.strategy-signal-study-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.strategy-signal-study-head strong,.strategy-signal-study-head span{display:block}.strategy-signal-study-head strong{color:#254641;font-size:14px}.strategy-signal-study-head span,.strategy-signal-source{color:#6c817d;margin-top:4px;font-size:11px;line-height:1.5}.strategy-signal-study-head em{color:#54706c;white-space:nowrap;background:#edf4f1;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800}.strategy-signal-rationale{color:#4a6762;margin:9px 0 0;font-size:12px;line-height:1.6}.strategy-signal-rationale b{color:#2d514a}.strategy-signal-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.strategy-signal-outcomes>span{color:#305d54;background:#f1f7f5;border-radius:8px;gap:3px;min-height:49px;padding:8px;font-size:12px;font-weight:750;display:grid}.strategy-signal-outcomes b,.strategy-signal-outcomes small{display:block}.strategy-signal-outcomes b{color:#6b817c;letter-spacing:.03em;font-size:10px}.strategy-signal-outcomes small{color:#7d8f8c;font-size:10px;font-weight:500;line-height:1.3}.strategy-signal-source{display:block}.strategy-signal-warning{color:#8f6124;margin:6px 0 0;font-size:11px;line-height:1.5}.strategy-risk-row{grid-template-columns:minmax(150px,.7fr) minmax(160px,.75fr) minmax(260px,1.55fr);align-items:center;gap:16px;padding:15px 18px;display:grid}.strategy-risk-row strong{color:var(--ink);font-size:14px;display:block}.strategy-risk-row span:not(.strategy-risk-pill),.strategy-risk-row small{color:var(--faint);margin-top:4px;font-size:11px;display:block}.strategy-risk-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.strategy-risk-pill--safe{color:#257352;background:#e7f4ed}.strategy-risk-pill--warning{color:#9d651f;background:#fff4df}.strategy-risk-pill--critical,.strategy-risk-pill--maximum{color:#ad4745;background:#fbe9e8}@media (width<=860px){.strategy-terminal-heading,.strategy-charter-form-heading,.strategy-form-actions{flex-direction:column;align-items:stretch}.strategy-terminal-summary,.strategy-form-grid,.strategy-form-textareas,.qmt-readiness-grid{grid-template-columns:1fr}.strategy-risk-row{grid-template-columns:1fr;gap:8px}}@media (width<=620px){.strategy-terminal-heading .topbar-primary-action{justify-content:center;align-self:stretch;display:inline-flex}.strategy-charter-form{padding:16px}.strategy-charter-preview{grid-template-columns:1fr}.strategy-validation-heading{flex-direction:column;align-items:start}.strategy-validation-heading small{text-align:left}.qmt-readiness-overview{flex-direction:column;align-items:stretch}.qmt-readiness-stat{flex-basis:auto}.strategy-validation-stages{grid-template-columns:1fr}.strategy-trade-plan-head,.strategy-plan-review-head{flex-direction:column;align-items:start}.strategy-signal-outcomes{grid-template-columns:1fr 1fr}.strategy-item-head{flex-direction:column;align-items:start}}.research-data-panel{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:.8rem 0}.research-data-panel h4{margin:0 0 .6rem;font-size:1rem}.research-data-panel p{font-size:.875rem}.strategy-research{border:1px solid var(--line);border-radius:12px;margin:1.25rem 0;padding:1rem}.strategy-research label{gap:.45rem;font-size:.875rem;display:grid}.strategy-research p{line-height:1.65}.strategy-research textarea{min-height:5rem}.strategy-research .strategy-research-csv{min-height:9rem;font-family:ui-monospace,monospace;font-size:.875rem}.strategy-research button{background:var(--panel-raised);border:1px solid var(--line-bright);cursor:pointer;border-radius:8px;padding:.65rem .9rem}.strategy-research button:disabled{opacity:.55;cursor:wait}.strategy-experiment-list{gap:1rem;margin-top:1rem;display:grid}.strategy-experiment-list>article{border-top:1px solid var(--line);padding-top:1rem}.strategy-experiment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.strategy-experiment-metrics span{font-size:.875rem}.strategy-experiment-metrics b{margin-top:.3rem;font-size:1.1rem;display:block}.strategy-research details{margin:.75rem 0}.strategy-research summary{cursor:pointer;padding:.5rem 0;font-size:.875rem}.strategy-research-table{max-height:30rem;overflow-x:auto}.strategy-research table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.strategy-research th,.strategy-research td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:.6rem}.strategy-research caption{text-align:left;padding:.5rem;font-weight:600}@media (width<=720px){.strategy-experiment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-research{padding:.75rem}}.strategy-proposal{gap:1rem;display:grid}.strategy-proposal-card{gap:1rem;padding-top:.25rem;display:grid}.strategy-proposal-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.strategy-proposal-head span{color:var(--primary);font-weight:700}.strategy-proposal-head small{color:var(--muted)}.strategy-proposal-feedback,.strategy-proposal-warning,.strategy-proposal-limit{border-left:3px solid var(--primary);background:var(--panel-raised);padding:.7rem .8rem}.strategy-proposal-warning,.strategy-proposal-limit{border-left-color:#b47a16}.strategy-proposal-context p,.strategy-proposal-applied p{white-space:pre-wrap;overflow-wrap:anywhere}.strategy-proposal-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.strategy-proposal-choice>section,.strategy-proposal-summary>article,.strategy-proposal-review{border:1px solid var(--line);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.strategy-proposal-choice h5,.strategy-proposal-summary h5,.strategy-proposal-review h5{margin:0;font-size:1rem}.strategy-proposal-summary{gap:.75rem;display:grid}.strategy-proposal-summary p,.strategy-proposal-summary blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.strategy-proposal-summary blockquote{border-left:3px solid var(--line-bright);color:var(--muted);padding:.65rem .8rem}.strategy-proposal-review{background:var(--panel-raised)}@supports (color:color-mix(in lab, red, red)){.strategy-proposal-review{background:color-mix(in srgb, var(--panel-raised) 55%, transparent)}}.strategy-proposal-review label small{color:var(--muted);line-height:1.5}.strategy-proposal-history{gap:.5rem;padding-left:1.5rem;display:grid}@media (width<=820px){.strategy-proposal-choice{grid-template-columns:1fr}}.research-evidence-hub{background:linear-gradient(145deg,#f2faf7,#fff 58%);border:1px solid #147a733d;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 14px 36px #223e390f}.research-evidence-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.research-evidence-heading h3{color:var(--ink);letter-spacing:-.02em;margin:5px 0 7px;font-size:22px}.research-evidence-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.research-connector-state{color:#8c5d1a;white-space:nowrap;background:#fff7e9;border:1px solid #a86c1c2e;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.research-connector-state--evidence-ready{color:#176b56;background:#e7f6f1;border-color:#147a7333}.research-connector-state--parsing{color:#3e718f;background:#edf5fa;border-color:#3f739233}.research-evidence-flow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.research-evidence-flow article{border-right:1px solid var(--line);grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:13px 15px;display:grid}.research-evidence-flow article:last-child{border-right:0}.research-evidence-flow article>b{color:#748782;background:#eef3f1;border-radius:50%;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.research-evidence-flow article.is-ready>b{color:#176b56;background:#dff1eb}.research-evidence-flow article div{gap:3px;display:grid}.research-evidence-flow strong{color:#294b47;font-size:14px}.research-evidence-flow span{color:var(--muted);font-size:12px;line-height:1.45}.research-source-workbench{grid-template-columns:minmax(0,1fr) 260px;gap:12px;display:grid}.research-source-workbench>section,.research-source-workbench>aside{border:1px solid var(--line);background:#ffffffe0;border-radius:12px;padding:15px}.research-source-title{justify-content:space-between;align-items:start;gap:14px;display:flex}.research-source-title>div{gap:3px;display:grid}.research-source-title strong{color:#294b47;font-size:14px}.research-source-title span,.research-source-title small{color:var(--muted);font-size:12px;line-height:1.5}.research-source-title small{text-align:right;max-width:260px}.research-source-list{gap:7px;margin-top:12px;display:grid}.research-source-list article{background:#f2f7f5;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:10px 11px;display:flex}.research-source-list article>div{gap:3px;display:grid}.research-source-list article>div:last-child{justify-items:end}.research-source-list b{color:#31544f;font-size:13px}.research-source-list span,.research-source-list small{color:var(--muted);font-size:12px}.research-source-list em{color:#176b56;font-size:12px;font-style:normal;font-weight:800}.research-source-form{gap:7px;margin-top:13px;display:grid}.research-source-form label{color:#4d6864;font-size:13px;font-weight:750}.research-source-form>div{gap:8px;display:flex}.research-source-form input,.research-library-toolbar input{border:1px solid var(--line-bright);min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;outline:none;flex:1;padding:0 11px;font-size:14px}.research-source-form input:focus,.research-library-toolbar input:focus{border-color:#147a73;box-shadow:0 0 0 3px #147a731a}.research-source-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#147a73;border:1px solid #147a73;border-radius:9px;padding:0 14px;font-size:13px;font-weight:800}.research-source-form button:disabled{cursor:not-allowed;opacity:.5}.research-source-notice{color:#24645d;margin:9px 0 0;font-size:13px;line-height:1.55}.research-source-workbench>aside{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;display:grid}.research-source-workbench>aside div{text-align:center;background:#f3f7f5;border-radius:9px;gap:5px;padding:10px 6px;display:grid}.research-source-workbench>aside span{color:var(--muted);font-size:12px}.research-source-workbench>aside b{color:#165f58;font-size:22px}.research-source-workbench>aside p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.55}.research-library-preview{gap:12px;display:grid}.research-library-toolbar{justify-content:space-between;align-items:end;gap:15px;display:flex}.research-library-toolbar>div{gap:3px;display:grid}.research-library-toolbar strong{color:#294b47;font-size:15px}.research-library-toolbar span{color:var(--muted);font-size:12px;line-height:1.5}.research-library-toolbar input{flex:0 310px;width:min(310px,100%)}.research-library-empty{text-align:center;background:#ffffff94;border:1px dashed #bfd2cd;border-radius:12px;padding:24px}.research-library-empty strong{color:#31544f;font-size:15px}.research-library-empty p{max-width:630px;color:var(--muted);margin:7px auto 0;font-size:13px;line-height:1.65}.research-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.research-report-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:14px;display:grid}.research-report-meta{color:var(--faint);justify-content:space-between;gap:12px;font-size:12px;display:flex}.research-report-grid h4{color:var(--ink);margin:0;font-size:16px}.research-report-grid a{overflow-wrap:anywhere;color:#176d66;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none}.research-report-grid>article>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.research-report-facts{flex-wrap:wrap;gap:6px;display:flex}.research-report-facts span{color:#526e69;background:#edf4f1;border-radius:6px;padding:4px 7px;font-size:12px}.strategy-evidence-picker{background:#f5faf8;border:1px solid #147a732e;border-radius:10px;gap:9px;padding:12px;display:grid}.strategy-evidence-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.strategy-evidence-picker strong{color:#294b47;font-size:14px}.strategy-evidence-picker span,.strategy-evidence-picker>p{color:var(--muted);font-size:12px;line-height:1.5}.strategy-evidence-picker>p{margin:0}.strategy-evidence-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.strategy-evidence-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.strategy-evidence-options input{accent-color:#147a73;margin-top:3px}.strategy-evidence-options label>span{gap:3px;min-width:0;display:grid}.strategy-evidence-options b{color:#31544f;font-size:12px}.strategy-evidence-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.strategy-proposal-evidence{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.strategy-proposal-evidence>article{background:#f5f8f7;border-radius:8px;gap:3px;padding:9px;display:grid}.strategy-proposal-evidence a{color:#176d66;font-size:13px;font-weight:750}.strategy-proposal-evidence p{color:#526e69;margin:0;font-size:12px;line-height:1.5}.strategy-proposal-evidence small{color:var(--muted);font-size:12px}@media (width<=900px){.research-source-workbench,.research-report-grid,.strategy-evidence-options{grid-template-columns:1fr}}@media (width<=620px){.research-evidence-hub{padding:15px}.research-evidence-heading,.research-source-title,.research-library-toolbar,.strategy-evidence-picker>div:first-child{flex-direction:column;align-items:stretch}.research-source-title small{text-align:left;max-width:none}.research-evidence-flow{grid-template-columns:1fr}.research-evidence-flow article{border-right:0;border-bottom:1px solid var(--line)}.research-evidence-flow article:last-child{border-bottom:0}.research-source-form>div{flex-direction:column}.research-library-toolbar input{flex-basis:auto;width:100%}}.layered-strategy-review{background:linear-gradient(145deg,#f2faf7,#fff 62%);border:1px solid #147a732e;border-radius:16px;margin-top:18px;padding:18px;box-shadow:0 12px 28px #264a450b}.layered-strategy-review--plan-ready{border-color:#147a7352}.layered-strategy-review--risk-blocked,.layered-strategy-review--observe{border-color:#c84d4b42}.layered-strategy-heading,.layered-strategy-policy,.layered-strategy-layer{justify-content:space-between;align-items:center;gap:12px;display:flex}.layered-strategy-heading span,.layered-strategy-heading small,.layered-strategy-disclaimer{color:var(--muted)}.layered-strategy-heading strong{color:var(--ink);margin-top:4px;display:block}.layered-strategy-policy{flex-wrap:wrap;justify-content:flex-start;margin:14px 0}.layered-strategy-policy span{background:var(--cyan-soft);color:#426d68;border-radius:999px;padding:6px 10px;font-size:12px}.layered-strategy-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.layered-strategy-layer{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;grid-template-columns:1fr auto;align-items:flex-start;padding:11px;display:grid}.layered-strategy-layer span{color:var(--muted);font-size:12px}.layered-strategy-layer strong{font-size:12px}.layered-strategy-layer small{color:var(--muted);grid-column:1/-1;line-height:1.55}.layered-strategy-layer--pass strong{color:#147a73}.layered-strategy-layer--watch strong{color:#a86c1c}.layered-strategy-layer--block strong{color:#c84d4b}.layered-strategy-layer--unavailable strong{color:#87979a}.layered-strategy-decision-grid{grid-template-columns:1.2fr .8fr;gap:9px;margin-top:9px;display:grid}.layered-entry-policy,.layered-loss-budget,.layered-exit-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;padding:12px}.layered-entry-policy>span,.layered-loss-budget>span,.layered-exit-card span,.layered-exit-review-heading span,.layered-exit-review-heading small{color:var(--muted);font-size:11px}.layered-entry-policy strong,.layered-loss-budget strong{color:var(--ink);margin-top:4px;font-size:13px;display:block}.layered-entry-policy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.layered-entry-policy--ready{background:#f2fbf8;border-color:#147a7361}.layered-entry-policy--wait{background:#fffaf1;border-color:#a86c1c47}.layered-entry-policy--blocked{background:#fff7f6;border-color:#c84d4b52}.layered-loss-budget{background:#f8fbfa}.layered-loss-budget>div{gap:5px;margin-top:8px;display:grid}.layered-loss-budget small{color:#42635f;font-size:11px;line-height:1.45}.layered-exit-review{border-top:1px solid var(--line);margin-top:9px;padding-top:12px}.layered-exit-review-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.layered-exit-review-heading b{color:#176d66;font-size:12px;display:block}.layered-exit-review-heading span{margin-top:3px;display:block}.layered-exit-review-heading small{text-align:right;max-width:290px;line-height:1.45}.layered-exit-review-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.layered-exit-card{min-height:94px}.layered-exit-card.is-selected{border-width:2px;border-color:#7fb6ad}.layered-exit-card>div{gap:3px;display:grid}.layered-exit-card strong{color:#315b54;font-size:12px}.layered-exit-card em{color:#93601d;background:#fff1df;border-radius:5px;margin-top:7px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.layered-exit-card p,.layered-exit-card ul{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.layered-exit-card ul{padding-left:16px}.layered-exit-card--yellow{background:#fffdf7;border-color:#a86c1c52}.layered-exit-card--orange{background:#fff9f3;border-color:#d6742961}.layered-exit-card--red{background:#fff7f6;border-color:#c84d4b6b}.layered-exit-card--red strong{color:#b24947}.layered-strategy-next{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.layered-strategy-next b{color:#176d66;font-size:12px}.layered-strategy-next p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.layered-strategy-disclaimer{margin-top:10px;font-size:11px;display:block}@media (width<=760px){.layered-strategy-layers,.layered-strategy-decision-grid,.layered-exit-review-grid{grid-template-columns:1fr}.layered-strategy-heading,.layered-exit-review-heading{flex-direction:column;align-items:flex-start}.layered-exit-review-heading small{text-align:left;max-width:none}}.etf-rotation-section{padding-bottom:8px}.etf-rotation-gate{background:linear-gradient(120deg,#fff,#f7faf8);border-left:4px solid #a86c1c;justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 21px;display:flex}.etf-rotation-gate--risk-on{border-left-color:#147a73}.etf-rotation-gate--risk-off{border-left-color:#c84d4b}.etf-rotation-gate>div:first-child{gap:6px;display:grid}.etf-rotation-gate>div:first-child>span{color:var(--muted);letter-spacing:.06em;font-size:11px;font-weight:750}.etf-rotation-gate strong{color:var(--ink);font-size:20px}.etf-rotation-gate p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.etf-rotation-source{text-align:right;justify-items:end;gap:6px;min-width:220px;display:grid}.etf-rotation-source small{max-width:300px;color:var(--faint);font-size:10px;line-height:1.45}.etf-rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.etf-rotation-card{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;gap:12px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #264a450a}.etf-rotation-card:before{content:"";background:#a86c1c;width:3px;position:absolute;inset:0 auto 0 0}.etf-rotation-card--plan-candidate:before{background:#147a73}.etf-rotation-card--risk-blocked:before{background:#c84d4b}.etf-rotation-card-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.etf-rotation-rank{background:var(--cyan-soft);color:#147a73;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.etf-rotation-card-heading h3{color:var(--ink);margin:0;font-size:15px}.etf-rotation-card-heading small{color:var(--faint);margin-top:3px;font-size:10px;display:block}.etf-rotation-score{justify-items:end;display:grid}.etf-rotation-score strong{color:#176d66;font-size:24px;line-height:1}.etf-rotation-score span{color:var(--faint);margin-top:3px;font-size:9px}.etf-rotation-status{color:#8b5d1d;background:#fff5e5;border-radius:6px;width:max-content;padding:5px 8px;font-size:10px;font-weight:800}.etf-rotation-status--plan-candidate{color:#176b56;background:#e7f6f1}.etf-rotation-status--risk-blocked{color:#a84442;background:#fff0ee}.etf-rotation-periods{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.etf-rotation-periods>div{border-right:1px solid var(--line);background:#f8fbf9;gap:5px;padding:9px;display:grid}.etf-rotation-periods>div:last-child{border-right:0}.etf-rotation-periods span:first-child{color:var(--muted);font-size:9px}.etf-rotation-periods .tone{font-size:12px}.etf-rotation-facts{flex-wrap:wrap;gap:6px;display:flex}.etf-rotation-facts>span{color:var(--muted);background:#f1f6f3;border-radius:6px;padding:5px 7px;font-size:10px}.etf-rotation-facts b{color:#365b57;font-weight:750}.etf-rotation-checks{gap:5px;display:grid}.etf-rotation-checks p{color:#4b6763;grid-template-columns:17px 1fr;gap:5px;margin:0;font-size:11px;line-height:1.5;display:grid}.etf-rotation-checks i{color:#147a73;font-style:normal;font-weight:800}.etf-rotation-checks .is-pending{color:var(--muted)}.etf-rotation-checks .is-pending i{color:#a86c1c}.etf-rotation-allocation{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.etf-rotation-allocation span{color:#176d66;font-size:10px;font-weight:750}.etf-rotation-method{margin-top:13px;padding:15px 17px}.etf-rotation-method summary{color:#31544f;cursor:pointer;font-size:12px;font-weight:800}.etf-rotation-method p,.etf-rotation-method>div{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.etf-rotation-method>div{gap:5px;display:grid}.etf-rotation-method strong{color:#31544f}.etf-rotation-method span{padding-left:12px;display:block}.etf-rotation-empty{margin-top:13px}.etf-momentum-section{color:#4b5563;min-width:0;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.etf-momentum-shell{background:#efefe8;border:1px solid #d8ddcf;border-radius:12px;padding:12px}.etf-momentum-hero{background:#f7f8f2;border:1px solid #d8ddcf;border-radius:7px;grid-template-columns:minmax(0,1fr) 248px;gap:18px;padding:17px;display:grid;box-shadow:0 1px 3px #2c342b0f}.etf-momentum-intro{min-width:0}.etf-momentum-tags{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.etf-momentum-tags span{color:#4b5563;letter-spacing:.04em;background:#fff;border:1px solid #d8ddcf;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700}.etf-momentum-tags span+span{color:#6b7280;letter-spacing:0;background:#f1f2ea;border-color:#ebece3;font-weight:500}.etf-momentum-intro h2{color:#111827;letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(19px,2vw,23px);font-weight:650;line-height:1.4}.etf-momentum-intro>p{color:#4b5563;max-width:1000px;margin:5px 0;font-size:12px;line-height:1.7}.etf-momentum-intro>p strong{color:#1f2937;font-weight:700}.etf-momentum-legend{color:#6b7280;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:10px;display:flex}.etf-momentum-legend strong{color:#4b5563}.etf-momentum-legend span{color:#8b9299;font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.etf-momentum-legend i{border:1px solid #d9dccf;border-radius:2px;width:12px;height:12px;display:inline-block}.etf-momentum-legend small{color:#8b9299;font-size:10px}.etf-momentum-source{color:#6b7280;flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:10px;display:flex}.etf-momentum-source span:first-child{color:#8a651d;background:#fff8e8;border:1px solid #e5d6ad;border-radius:3px;padding:1px 7px;font-weight:700}.etf-momentum-source span.is-ready{color:#2e7d32;background:#edf8ed;border-color:#b8d8bc}.etf-momentum-actions{flex-direction:column;gap:9px;min-width:0;display:flex}.etf-momentum-actions button,.etf-momentum-actions select,.etf-momentum-actions input{font:inherit}.etf-momentum-actions>button,.etf-momentum-date-picker>button{color:#374151;background:#fff;border:1px solid #d8ddcf;border-radius:6px;width:100%;min-height:36px;padding:6px 10px;font-size:11px;font-weight:650;box-shadow:0 1px 2px #2c342b0a}.etf-momentum-actions button:hover:not(:disabled){background:#fcfcf8;border-color:#aebaa7}.etf-momentum-actions button:disabled{cursor:not-allowed;opacity:.5}.etf-momentum-date-picker{position:relative}.etf-momentum-calendar{z-index:30;background:#fbfbf6;border:1px solid #d8ddcf;border-radius:9px;width:min(350px,100vw - 80px);padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 36px #19261c29}.etf-momentum-calendar-top,.etf-momentum-calendar-month{justify-content:space-between;align-items:center;display:flex}.etf-momentum-calendar-top strong,.etf-momentum-calendar-month strong{color:#374151;font-size:12px}.etf-momentum-calendar-top button,.etf-momentum-calendar-month button{color:#4b5563;background:#fff;border:1px solid #dde2d6;border-radius:5px;width:26px;height:26px}.etf-momentum-calendar>p{color:#6b7280;margin:2px 0 12px;font-size:10px}.etf-momentum-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:9px;display:grid}.etf-momentum-calendar-grid>span,.etf-momentum-calendar-grid>button{place-items:center;min-height:30px;font-size:11px;display:grid}.etf-momentum-calendar-grid>button{color:#4b5563;background:#fff;border:1px solid #dde2d6;border-radius:5px}.etf-momentum-calendar-grid>button[aria-pressed=true]{color:#8a5b00;background:#fff6d8;border-color:#c9a227;font-weight:700}.etf-momentum-calendar-grid>button:disabled{color:#b5bcb0;background:#f5f6ef}.etf-momentum-calendar .etf-momentum-latest{color:#374151;background:#fff;border:1px solid #d8ddcf;border-radius:5px;width:100%;margin-top:10px;padding:5px;font-size:11px}.etf-momentum-search{background:#f3f4ed;border:1px solid #d8ddcf;border-radius:6px;gap:5px;padding:9px;display:grid}.etf-momentum-search label{color:#6b7280;letter-spacing:.05em;font-size:10px;font-weight:750}.etf-momentum-search small{color:#8b9299;font-size:9px}.etf-momentum-search>div{background:#fff;border:1px solid #d8ddcf;border-radius:5px;gap:3px;padding:3px;display:flex}.etf-momentum-search input{color:#374151;border:0;outline:0;width:100%;min-width:0;padding:0 4px;font-size:11px}.etf-momentum-search input::placeholder{color:#9ca3af}.etf-momentum-search>div button{color:#fff;background:#3f4d3f;border:0;border-radius:4px;flex:none;padding:5px 7px;font-size:10px;font-weight:700}.etf-momentum-search>div button:hover{background:#334033}.etf-momentum-search .etf-momentum-reset{color:#526b57;background:0 0;border:0;justify-self:start;font-size:10px;text-decoration:underline}.etf-momentum-action-bottom{align-items:end;gap:6px;display:flex}.etf-momentum-action-bottom label{color:#6b7280;flex:1;font-size:10px}.etf-momentum-action-bottom select{color:#374151;background:#fff;border:1px solid #d8ddcf;border-radius:5px;width:100%;min-height:30px;margin-top:3px;padding:3px 5px;font-size:10px;display:block}.etf-momentum-action-bottom button{color:#374151;background:#fff;border:1px solid #d8ddcf;border-radius:5px;min-height:30px;padding:4px 8px;font-size:10px}.etf-momentum-warnings,.etf-momentum-warning{color:#7d571c;background:#fff8e9;border:1px solid #ecd8b2;border-radius:5px;margin-top:9px;padding:7px 9px;font-size:10px;line-height:1.5}.etf-momentum-warnings p{margin:2px 0}.etf-momentum-table-wrap{background:#f5f6ef;border:1px solid #d8ddcf;border-radius:7px;max-height:min(680px,100vh - 220px);margin-top:14px;overflow:auto}.etf-momentum-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.etf-momentum-table th,.etf-momentum-table td{text-align:center;border-bottom:1px solid #e1e4d8;border-right:1px solid #e1e4d8;padding:2px}.etf-momentum-table thead th{z-index:4;color:#6b7280;white-space:nowrap;background:#f5f6ef;min-width:50px;height:32px;font-size:10px;font-weight:700;position:sticky;top:0}.etf-momentum-table thead th:first-child,.etf-momentum-table tbody th{z-index:5;text-align:left;background:#fafbf5;width:190px;min-width:190px;max-width:190px;padding:5px 9px;position:sticky;left:0}.etf-momentum-table thead th:first-child{z-index:8;background:#f5f6ef}.etf-momentum-table thead th:nth-child(2),.etf-momentum-code{z-index:5;background:#fafbf5;width:116px;min-width:116px;max-width:116px;position:sticky;left:190px}.etf-momentum-table thead th:nth-child(2){z-index:8;background:#f5f6ef}.etf-momentum-table thead th:nth-child(3),.etf-momentum-current-close{z-index:5;background:#fafbf5;width:72px;min-width:72px;position:sticky;left:306px}.etf-momentum-table thead th:nth-child(3){z-index:8;background:#f5f6ef}.etf-momentum-table tbody th{color:#374151;white-space:nowrap;font-size:11px;font-weight:600}.etf-momentum-table tbody th strong{text-overflow:ellipsis;vertical-align:bottom;max-width:145px;display:inline-block;overflow:hidden}.etf-momentum-name-rank{color:#6b7280;width:24px;font-weight:500;display:inline-block}.etf-momentum-code strong{color:#374151;font-size:10px;display:block}.etf-momentum-code small{color:#8b9299;font-size:9px;display:block}.etf-momentum-current-close{color:#4b5563;font-size:10px;font-weight:650}.etf-momentum-cell{color:#9ca3af;background:#f7f3cf;border:1px solid #d9dccf;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:49px;min-height:34px;line-height:1;display:flex}.etf-momentum-cell b{font-size:11px;font-weight:700}.etf-momentum-cell span{opacity:.82;font-size:9px}.etf-momentum-tier-1{color:#fff;background:#2e7d32}.etf-momentum-tier-2{color:#fff;background:#4caf50}.etf-momentum-tier-3{color:#fff;background:#8bc34a}.etf-momentum-tier-4{color:#1f2937;background:#cddc39}.etf-momentum-tier-5{color:#1f2937;background:#ffeb3b}.etf-momentum-tier-6{color:#1f2937;background:#ffc107}.etf-momentum-tier-7{color:#1f2937;background:#ff9800}.etf-momentum-tier-8{color:#fff;background:#f57c00}.etf-momentum-tier-9{color:#fff;background:#f4511e}.etf-momentum-tier-10{color:#fff;background:#e53935}.etf-momentum-empty,.etf-momentum-no-results{color:#6b7280;text-align:center;padding:35px 20px;font-size:12px}.etf-momentum-footer{color:#6b7280;margin-top:10px;font-size:10px;line-height:1.6}.etf-momentum-footer p{margin:5px 0}.etf-momentum-footer a{color:#385d4a;text-decoration:underline}@media (width<=1100px){.etf-momentum-hero{grid-template-columns:1fr}.etf-momentum-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.etf-momentum-search{grid-column:1/-1}}@media (width<=900px){.etf-rotation-grid{grid-template-columns:1fr}}@media (width<=620px){.etf-momentum-shell{padding:7px}.etf-momentum-hero{gap:12px;padding:12px}.etf-momentum-actions{grid-template-columns:1fr}.etf-momentum-search{grid-column:auto}.etf-momentum-table-wrap{max-height:560px}.etf-momentum-table thead th:first-child,.etf-momentum-table tbody th{width:124px;min-width:124px;max-width:124px}.etf-momentum-table tbody th strong{max-width:82px}.etf-momentum-table thead th:nth-child(2),.etf-momentum-code{width:76px;min-width:76px;max-width:76px;left:124px}.etf-momentum-table thead th:nth-child(3),.etf-momentum-current-close{display:none}.etf-rotation-gate{flex-direction:column}.etf-rotation-source{text-align:left;justify-items:start;min-width:0}.etf-rotation-periods{grid-template-columns:1fr}.etf-rotation-periods>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto}.etf-rotation-periods>div:last-child{border-bottom:0}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
