/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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))}}:root{--ink:#14202d;--muted:#718092;--line:#e5eaf0;--paper:#f5f7f9;--navy:#101b28}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{background:var(--navy);color:#fff;z-index:50;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0c142033}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-flower{background:url(/shc-brand-clean.png) 50%/contain no-repeat;flex:none;width:38px;height:38px;display:block}.brand>span:last-child{gap:2px;display:grid}.brand strong{letter-spacing:.16em;font-size:15.5px}.brand small{color:#a9b4c1;font-size:12px}.report-stamp{color:#c9d3dc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.report-stamp b{color:#dfff32}.live-dot{background:#6ee7a7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6ee7a719}.mobile-menu{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:9px 12px;font-size:13px;display:none}.hero{background:radial-gradient(circle at 76% 22%,#fff968 0 9%,#0000 30%),radial-gradient(circle at 90% 90%,#35dba1 0 12%,#0000 33%),linear-gradient(122deg,#70dfa0 0%,#b8eb54 45%,#f2eb43 72%,#d5ee5a 100%);justify-content:space-between;align-items:center;min-height:262px;padding:44px clamp(24px,6vw,94px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(1px);background:#ffffff40;border-radius:50% 50% 0 0;height:78%;position:absolute;inset:auto -2% -45% 26%;transform:rotate(-5deg)}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.18em;color:#1b503e;margin-bottom:11px;font-size:12px;font-weight:800;display:block}.hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(34px,4vw,59.5px);line-height:1.08}.hero h1 em{color:#fff;text-shadow:0 2px 24px #23764d38;font-style:normal}.hero p{color:#315641;margin:16px 0 0;font-size:15.5px}.hero-score{z-index:3;aspect-ratio:1;color:#fff;background:#10241fed;border-radius:50%;flex-direction:column;flex:0 0 172px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 24px 60px #2b704a48,inset 0 0 0 8px #ffffff12}.hero-score:before{content:"";border:1px solid #fffa;border-radius:50%;position:absolute;inset:-9px}.hero-score small{color:#a9c2b7;font-size:11px}.hero-score strong{letter-spacing:-.06em;color:#dfff32;font-size:68px;line-height:1}.hero-score span{margin-top:5px;font-size:12px}.hero-orbit{border:1px solid #fff8;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px;top:-130px;right:2%}.orbit-two{width:230px;height:230px;bottom:-140px;right:17%}.workspace{grid-template-columns:205px 270px minmax(700px,1fr);align-items:start;gap:18px;max-width:1800px;margin:0 auto;padding:22px;display:grid}.level-rail,.stock-browser,.report-panel{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 28px #26384b0a}.level-rail{position:sticky;top:94px;overflow:hidden}.rail-title{border-bottom:1px solid var(--line);padding:20px 16px 15px}.rail-title span,.card-kicker{letter-spacing:.18em;color:#8a95a3;font-size:10px;font-weight:900;display:block}.rail-title strong{margin-top:4px;font-size:17.5px;display:block}.level-rail nav{gap:4px;padding:8px;display:grid}.level-rail nav button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:46px 1fr 28px;align-items:center;min-height:47px;padding:7px 9px;transition:all .2s;display:grid}.level-rail nav button:hover{background:#f3f6f8;transform:translate(2px)}.level-rail nav button.active{background:var(--level)}@supports (color:color-mix(in lab, red, red)){.level-rail nav button.active{background:color-mix(in srgb,var(--level) 11%,white)}}.level-rail nav button.active{box-shadow:inset 3px 0 var(--level)}.level-code{color:var(--level);font-size:12px;font-weight:900}.level-name{font-size:13px;font-weight:700}.level-rail nav b{background:#f0f3f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.rail-tip{color:#fff;background:linear-gradient(135deg,#172637,#243c4f);border-radius:12px;margin:10px;padding:13px}.rail-tip span{color:#18301f;background:#dfff32;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-block}.rail-tip p{color:#c7d0d8;margin:8px 0 0;font-size:11px;line-height:1.55}.level-group-icon{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;justify-self:center;width:32px;height:32px}.browser-level-icon{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;width:32px;height:32px}.market-cap-divider{isolation:isolate;place-items:center;height:22px;margin:9px 2px 3px;display:grid;position:relative;overflow:hidden}.market-cap-divider:before{content:"";z-index:-1;background:linear-gradient(90deg,#12af73,#b7df33,#f3d642,#ff8c42,#e85b83,#8265e8,#2b86d9);border-radius:99px;height:4px;position:absolute;top:10px;left:0;right:0}.market-cap-divider span{color:#607081;letter-spacing:.12em;background:#fff;padding:0 8px;font-size:9px;font-weight:900}.level-rail nav button.market-cap-group{min-height:43px}.level-rail nav button.market-cap-group .level-code{letter-spacing:.06em;font-size:10px}.market-cap-icon{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;justify-self:center;width:30px;height:30px}.browser-cap-icon{object-fit:contain;mix-blend-mode:multiply;border-radius:8px;width:31px;height:31px}.stock-browser{position:sticky;top:94px;overflow:hidden}.browser-head{background:linear-gradient(135deg,var(--level),white);padding:19px 17px 15px}@supports (color:color-mix(in lab, red, red)){.browser-head{background:linear-gradient(135deg,color-mix(in srgb,var(--level) 14%,white),white)}}.browser-head{border-bottom:1px solid var(--line)}.browser-head>div{align-items:center;gap:8px;display:flex}.browser-head>div span{background:var(--level);color:#fff;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900}.browser-head>b{color:var(--level);font-size:12px;position:absolute;top:21px;right:17px}.browser-head p{color:#677586;margin:9px 0 0;font-size:11px;line-height:1.5}.search-box{background:#f3f5f7;border:1px solid #edf0f3;border-radius:10px;align-items:center;gap:7px;margin:12px;padding:9px 11px;display:flex}.search-box span{color:#7b8998;font-size:20px}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.stock-list{max-height:530px;padding:0 8px 8px;overflow:auto}.stock-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:10px 8px;transition:all .18s;display:grid}.stock-list button:hover{background:#f7f9fa}.stock-list button.selected{background:#f5f8fa;border-color:#d9e1e8;box-shadow:0 5px 16px #2d41500d}.mini-logo{background:var(--accent);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.mini-logo{background:color-mix(in srgb,var(--accent) 12%,white)}}.mini-logo{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.mini-logo{border:1px solid color-mix(in srgb,var(--accent) 30%,white)}}.mini-logo{color:var(--accent);font-size:11px;font-weight:900}.stock-label{min-width:0}.stock-label strong,.stock-label small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stock-label small{color:#8a95a2;margin-top:3px;font-size:10px}.new-level-badge{justify-self:end;place-items:center;width:34px;height:34px;display:grid}.new-level-badge img{object-fit:contain;mix-blend-mode:multiply;width:34px;height:34px}.prototype-note{color:#8b96a3;text-align:center;border-top:1px solid var(--line);background:#f7f9fa;padding:10px 13px;font-size:9px;line-height:1.5}.empty-state{text-align:center;color:#929ba8;padding:30px 14px;font-size:11px}.report-panel{min-height:900px;animation:.35s both rise;overflow:hidden}.rainbow-rule{background:linear-gradient(90deg,#12af73,#b7df33,#f3d642,#ff8c42,#e85b83,#8265e8,#2b86d9);height:5px}.stock-identity{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto 96px;align-items:center;gap:16px;padding:22px 24px;display:grid}.company-logo{width:68px;height:68px;color:var(--accent);background:var(--accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.company-logo{background:color-mix(in srgb,var(--accent) 9%,white)}}.company-logo{border:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.company-logo{border:2px solid color-mix(in srgb,var(--accent) 65%,white)}}.company-logo{box-shadow:0 7px 20px var(--accent);font-size:23px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.company-logo{box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 14%,transparent)}}.identity-copy span{letter-spacing:.12em;color:#8b96a3;font-size:11px;font-weight:800}.identity-copy h2{letter-spacing:-.05em;margin:3px 0 2px;font-size:35px}.identity-copy p{color:#7d8996;margin:0;font-size:12px}.quote{text-align:right;border-right:1px solid var(--line);padding-right:18px}.quote span,.quote strong,.quote em{display:block}.quote span{color:#8c97a3;font-size:11px}.quote strong{margin:3px 0;font-size:20.5px}.quote em{font-size:13px;font-style:normal;font-weight:800}.quote em.up{color:#e45252}.quote em.down{color:#387bc4}.level-badge{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent));border-radius:14px;grid-template-columns:1fr 1fr;align-content:center;height:73px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.level-badge{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 78%,#17202b),var(--accent))}}.level-badge{box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.level-badge{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}}.level-badge span{writing-mode:vertical-rl;opacity:.8;grid-row:1/3;align-self:center;font-size:15.5px;font-weight:900;transform:rotate(180deg)}.level-badge b{text-align:right;font-size:36px;line-height:1}.level-badge small{text-align:right;opacity:.8;font-size:9.5px}.first-impression{background:radial-gradient(circle at 90% 20%,#f1f93f55,#0000 33%),linear-gradient(120deg,#e5f8ec,#f8fbec 54%,#f7f4d4);border-radius:17px;grid-template-columns:110px 1fr 92px;align-items:center;gap:18px;min-height:112px;margin:18px 24px 0;padding:18px 20px;display:grid;overflow:hidden}.impression-label{border-right:1px solid #6aa47b45;flex-direction:column;justify-content:center;align-self:stretch;padding-right:16px;display:flex}.impression-label span{color:#39815c;font-size:11px;font-weight:800}.impression-label strong{margin-top:2px;font-size:23px}.impression-copy h3{letter-spacing:-.03em;margin:0 0 7px;font-size:20.5px;line-height:1.35}.impression-copy p{color:#5b7363;margin:0;font-size:12px}.health-ring{background:conic-gradient(var(--accent) var(--score),#fff9 0);border-radius:50%;place-items:center;width:82px;height:82px;display:grid;box-shadow:0 8px 20px #3d7d5a1f}.health-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:64px;height:64px}.health-ring>div{z-index:1;text-align:center;grid-area:1/1}.health-ring strong,.health-ring small{display:block}.health-ring strong{font-size:28.5px;line-height:1}.health-ring small{color:#8b96a3;font-size:9px}.metric-strip{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(4,1fr);margin:12px 24px 0;display:grid;overflow:hidden}.metric-strip div{border-right:1px solid var(--line);padding:11px 14px}.metric-strip div:last-child{border:0}.metric-strip span,.metric-strip strong{display:block}.metric-strip span{color:#8995a2;font-size:9px}.metric-strip strong{margin-top:4px;font-size:12px}.metric-strip.has-upper-close{grid-template-columns:repeat(4,1fr) minmax(210px,1.35fr)}.metric-strip .upper-close-metric{background:linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);border-left:1px solid #b7e7d2}.upper-close-metric strong{color:#047857;font-size:21px;line-height:1}.upper-close-metric strong b{margin-left:2px;font-size:11px}.upper-close-metric strong small{color:#536575;margin-left:6px;font-size:10px;font-weight:700}.upper-close-metric em{color:#567065;margin-top:5px;font-size:9px;font-style:normal;display:block}.analysis-grid{grid-template-columns:1fr 1.08fr;gap:13px;margin:13px 24px 0;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;box-shadow:0 5px 16px #20374b08}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.section-heading span{letter-spacing:.15em;color:#8f9aa6;font-size:9.5px;font-weight:900;display:block}.section-heading h3{margin:3px 0 0;font-size:17px}.section-heading>strong{font-size:31px}.section-heading>strong small{color:#8f9aa6;margin-left:2px;font-size:11px}.section-heading em{color:#8f9aa6;font-size:9.5px;font-style:normal}.score-list{gap:10px;display:grid}.score-row{grid-template-columns:105px 1fr 25px;align-items:center;gap:8px;display:grid}.score-row>div:first-child span,.score-row>div:first-child small{display:block}.score-row>div:first-child span{font-size:10px;font-weight:800}.score-row>div:first-child small{color:#919ba6;margin-top:2px;font-size:7.5px}.score-track{background:#eef1f3;border-radius:10px;height:7px;overflow:hidden}.score-track i{border-radius:10px;height:100%;display:block}.score-row>b{text-align:right;font-size:11px}.cycle-canvas{touch-action:pan-y;width:100%;height:292px;display:block}.chart-legend{color:#7e8a96;align-items:center;gap:11px;margin-top:8px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:4px;display:flex}.chart-legend i{border-radius:3px;width:12px;height:3px}.chart-legend i.base-line{background:#d5dce2}.chart-legend b{color:#51616f;background:#f0f4f6;border-radius:10px;margin-left:auto;padding:5px 8px}.insight-grid{grid-template-columns:1.1fr 1.1fr .9fr;gap:13px;margin:13px 24px 24px;display:grid}.insight-grid h3{margin:5px 0 8px;font-size:15.5px}.insight-grid p{color:#63717e;margin:0;font-size:10px;line-height:1.65}.insight-grid p b{color:#253545}.judgement{background:#f4f7f8;border-radius:10px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;display:flex}.judgement span{color:#8a96a3;font-size:9px}.theme-pills{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.theme-pills span{color:#39785c;background:#eff6f3;border-radius:12px;padding:5px 8px;font-size:9.5px;font-weight:700}.pattern-gauge{background:linear-gradient(90deg,#eef1f3,#dde4e8);border-radius:8px;height:13px;margin-top:20px;overflow:hidden}.pattern-gauge i{border-radius:8px;height:100%;display:block}.pattern-scale{color:#929ca7;justify-content:space-between;margin:5px 0 14px;font-size:7.5px;display:flex}.report-footer{color:#fff;background:#121e2b;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:53px;padding:12px 24px;display:grid}.report-footer span{letter-spacing:.15em;color:#dfff32;font-size:9.5px;font-weight:900}.report-footer p{color:#8f9ba7;margin:0;font-size:9.5px}.report-footer button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;padding:7px 10px;font-size:9.5px}@keyframes rise{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:1180px){.workspace{grid-template-columns:158px 230px minmax(620px,1fr);gap:12px;padding:14px}.hero-score{margin-right:20px}.insight-grid{grid-template-columns:1fr 1fr}.pattern-card{grid-column:1/3}.stock-identity{grid-template-columns:62px 1fr auto 88px;padding:18px}.first-impression,.metric-strip,.analysis-grid,.insight-grid{margin-left:18px;margin-right:18px}.metric-strip.has-upper-close{grid-template-columns:repeat(4,1fr)}.metric-strip.has-upper-close .upper-close-metric{border-top:1px solid #b7e7d2;border-left:0;grid-column:1/-1}}@media (max-width:980px){.workspace{grid-template-columns:176px 1fr}.stock-browser{grid-column:2;grid-template-columns:230px 1fr;display:grid;position:relative;top:0}.browser-head{grid-row:1/3}.search-box{align-self:start}.stock-list{grid-column:2;max-height:none;padding-bottom:12px;display:flex;overflow-x:auto}.stock-list button{flex:0 0 190px}.prototype-note{display:none}.report-panel{grid-column:1/3}.level-rail{top:86px}.hero{min-height:230px}.hero-score{flex-basis:140px;width:140px}.hero-score strong{font-size:55px}}@media (max-width:720px){.topbar{height:62px;padding:0 15px}.brand small,.report-stamp{display:none}.mobile-menu{display:block}.hero{min-height:256px;padding:30px 20px}.hero h1{font-size:37.5px}.hero p{width:72%;font-size:13px}.hero-score{flex-basis:120px;width:120px;margin:0;position:absolute;bottom:24px;right:-20px}.hero-score strong{font-size:46px}.hero-score small{font-size:9px}.workspace{padding:10px;display:block}.level-rail{z-index:60;max-height:calc(100vh - 78px);display:none;position:fixed;top:68px;left:10px;right:10px;overflow:auto;box-shadow:0 22px 70px #15243466}.level-rail.open{display:block}.stock-browser{margin-bottom:10px;display:block}.browser-head{min-height:88px}.stock-list{display:flex;overflow-x:auto}.stock-list button{flex:0 0 178px}.report-panel{border-radius:14px}.stock-identity{grid-template-columns:54px 1fr 74px;gap:10px;padding:15px 13px}.company-logo{width:52px;height:52px;font-size:17px}.identity-copy h2{font-size:27.5px}.quote{display:none}.level-badge{height:58px;padding:7px 8px}.level-badge b{font-size:29px}.first-impression{grid-template-columns:1fr 64px;margin:10px 10px 0;padding:14px}.impression-label{border:0;border-bottom:1px solid #6aa47b45;grid-column:1/3;padding:0 0 8px;display:block}.impression-label span,.impression-label strong{margin-right:6px;display:inline}.impression-copy h3{font-size:17px}.health-ring{width:60px;height:60px}.health-ring:before{width:48px;height:48px}.health-ring strong{font-size:22px}.metric-strip{grid-template-columns:1fr 1fr;margin:10px}.metric-strip.has-upper-close{grid-template-columns:1fr 1fr}.metric-strip.has-upper-close .upper-close-metric{grid-column:1/-1;padding:13px 14px}.upper-close-metric strong{font-size:23px}.metric-strip div:nth-child(2){border-right:0}.metric-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.analysis-grid{margin:10px;display:block}.cycle-card{margin-top:10px}.insight-grid{margin:10px;display:block}.insight-grid .card{margin-top:10px}.pattern-card{grid-column:auto}.score-row{grid-template-columns:95px 1fr 22px}.report-footer{grid-template-columns:1fr auto;padding:12px}.report-footer p{display:none}}.topbar{gap:24px;justify-content:initial;grid-template-columns:minmax(190px,1fr) minmax(320px,560px) minmax(190px,1fr);display:grid}.report-stamp{justify-self:end}.global-search-wrap{width:100%;position:relative}.global-search{background:#ffffff12;border:1px solid #ffffff26;border-radius:13px;align-items:center;gap:9px;height:42px;padding:0 12px;transition:all .2s;display:flex;box-shadow:inset 0 1px #ffffff0f}.global-search:focus-within{color:var(--ink);background:#fff;border-color:#dfff32;box-shadow:0 0 0 4px #dfff3226}.global-search>span{color:#aebbc7;font-size:23px}.global-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.global-search input::placeholder{color:#9aa8b5}.global-search:focus-within input{color:var(--ink)}.global-search button{color:#62717f;cursor:pointer;background:#e8edf1;border:0;border-radius:50%;width:24px;height:24px}.global-results{color:var(--ink);background:#fff;border:1px solid #dce3e9;border-radius:15px;padding:8px;position:absolute;top:49px;left:0;right:0;overflow:hidden;box-shadow:0 24px 65px #0b14214d}.result-caption{border-bottom:1px solid var(--line);color:#8793a0;justify-content:space-between;align-items:center;padding:7px 9px 9px;font-size:10px;display:flex}.global-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.global-results>button:hover{background:#f3f7f5}.global-results>button>span:nth-child(2) strong,.global-results>button>span:nth-child(2) small{display:block}.global-results>button>span:nth-child(2) strong{font-size:12px}.global-results>button>span:nth-child(2) small{color:#8d98a4;margin-top:2px;font-size:9px}.global-results em{color:#566675;font-size:10px;font-style:normal}.global-results>button>b{color:#1d7d57;text-align:right;font-size:11px}.global-results>p{text-align:center;color:#8b96a3;margin:20px;font-size:11px}.lv0-arrangement-group{gap:2px;margin-top:7px;display:grid}.lv0-arrangement-group:first-child{margin-top:0}.lv0-arrangement-group>header{color:#fff;background:linear-gradient(100deg,#123a31,#1f8f64 60%,#cce934);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0 2px 4px;padding:8px 10px;display:grid}.lv0-arrangement-group.inverted>header{background:linear-gradient(100deg,#3f2b21,#b46035 62%,#f2c54a)}.lv0-arrangement-group>header span{font-size:12px;font-weight:950}.lv0-arrangement-group>header small{color:#e7fff3;font-size:9px;font-weight:750}.lv0-arrangement-group.inverted>header small{color:#fff3de}.lv0-arrangement-group>header b{text-align:right;min-width:24px;font-size:12px}.lv0-arrangement-group>p{text-align:center;color:#8b96a3;margin:0;padding:15px;font-size:11px}.mini-logo,.company-logo{background:#fff;overflow:hidden}.mini-logo img,.company-logo img{object-fit:contain;width:82%;height:82%}.quote small{color:#9aa4ae;margin-top:3px;font-size:8.5px;display:block}.first-impression{min-height:142px}.impression-copy>p{color:#5b7363;margin:0;font-size:12px}.impression-bars{gap:7px;margin-top:12px;display:grid}.impression-bars>div{grid-template-columns:55px 1fr 28px;align-items:center;gap:8px;display:grid}.impression-bars b{text-align:right}.original-gradient{border-radius:999px;height:8px;position:relative;box-shadow:inset 0 0 0 1px #fff5}.original-gradient.total{background:linear-gradient(90deg,#dc2626 0%,#fb923c 30%,#facc15 52%,#16a34a 100%)}.original-gradient.temperature{background:linear-gradient(90deg,#38bdf8 0%,#22c55e 30%,#facc15 52%,#fb923c 75%,#a855f7 100%)}.original-gradient.stamina{background:linear-gradient(90deg,#16a34a 0%,#facc15 50%,#16a34a 100%)}.original-gradient.progress{background:linear-gradient(90deg,#e5e7eb 0%,#60a5fa 35%,#facc15 70%,#16a34a 100%);height:13px;margin-top:20px}.gradient-marker{background:#17212d;border:2px solid #fff;border-radius:6px;width:10px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #14202d66}.total-score-gradient{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.total-score-gradient>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.score-waiting-label{background:#f3f5f7;border-radius:999px;align-items:center;min-height:27px;padding:6px 10px;font-weight:850;color:#7a8792!important;letter-spacing:0!important;font-size:11px!important;display:inline-flex!important}.score-pending{text-align:center;background:linear-gradient(145deg,#f8fafb,#fff);border:1px dashed #d8e0e6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:166px;padding:22px;display:flex}.score-pending strong{color:#465968;font-size:14.5px}.score-pending p{color:#87939d;max-width:330px;margin:7px 0 0;font-size:10px;line-height:1.55}.gradient-scale{color:#8995a2;justify-content:space-between;margin-top:5px;font-size:7.5px;display:flex}@media (max-width:980px){.topbar{grid-template-columns:auto minmax(280px,1fr) auto;gap:14px;padding:0 22px}.report-stamp{display:none}}@media (max-width:720px){.topbar{grid-template-columns:auto 1fr auto;gap:8px;padding:0 10px}.brand strong{font-size:11px}.brand-flower{width:32px;height:32px}.global-search{height:38px;padding:0 9px}.global-search input{font-size:11px}.global-search input::placeholder{color:#9aa8b5}.global-results{position:fixed;top:66px;left:10px;right:10px}.mobile-menu{padding:8px;font-size:11px}.first-impression{min-height:190px}.impression-bars>div{grid-template-columns:48px 1fr 25px}}.helper-title{background:radial-gradient(circle at 15% 15%,#fff5 0 5%,#0000 28%),radial-gradient(circle at 83% 12%,#f8ff67aa 0 8%,#0000 28%),linear-gradient(120deg,#0fa874 0%,#50cd83 35%,#d7ec48 73%,#ffe45a 100%);justify-content:space-between;align-items:center;gap:32px;min-height:176px;padding:34px clamp(22px,5vw,78px);display:flex;position:relative;overflow:hidden}.helper-title:after{content:"";border:1px solid #ffffffa0;border-radius:50%;width:540px;height:250px;position:absolute;bottom:-175px;right:-90px;box-shadow:0 0 0 55px #ffffff17,0 0 0 110px #ffffff10}.helper-title>.helper-brand{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.helper-title>.helper-brand>span{color:#dfff32;letter-spacing:.08em;background:#132620;border-radius:20px;place-items:center;width:64px;height:64px;font-size:15.5px;font-weight:900;display:grid;box-shadow:0 16px 38px #174b3440}.helper-title h1{color:#10241e;letter-spacing:-.06em;text-shadow:0 1px #ffffff6b;margin:0;font-size:clamp(37.5px,5vw,72.5px);line-height:1}.helper-title.status-strip{justify-content:flex-end;min-height:118px;padding-top:18px;padding-bottom:18px;overflow:visible}.helper-title.status-strip .refresh-panel{margin:0}.refresh-panel{z-index:2;color:#fff;background:#11251fdf;border:1px solid #ffffff80;border-radius:18px;min-width:260px;padding:15px;position:relative;box-shadow:0 18px 45px #1b5c3d38}.refresh-panel small,.refresh-panel p{color:#bcd0c6;margin:0;font-size:10px;display:block}.refresh-panel button{color:#172c24;cursor:pointer;background:linear-gradient(90deg,#dfff32,#f8ed47);border:0;border-radius:11px;width:100%;margin:10px 0 7px;padding:11px 14px;font-size:12px;font-weight:900;box-shadow:0 7px 18px #dfff3226}.refresh-panel button:hover{transform:translateY(-1px)}.refresh-panel button:disabled{opacity:.65;cursor:wait;transform:none}.refresh-auth-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07130fd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.refresh-auth-dialog{color:#fff;background:linear-gradient(145deg,#17352c,#0b1e18);border:1px solid #dfff3270;border-radius:24px;width:min(410px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0009}.refresh-auth-dialog>span{color:#dfff32;letter-spacing:.18em;font-size:12px;font-weight:900}.refresh-auth-dialog h2{margin:8px 0 7px;font-size:26.5px}.refresh-auth-dialog>p{color:#bcd0c6;margin:0 0 22px;font-size:14.5px}.refresh-auth-dialog label{display:block}.refresh-auth-dialog label small{color:#dbe8e1;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.refresh-auth-dialog input{color:#fff;background:#07130fbd;border:1px solid #ffffff2d;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:16.5px}.refresh-auth-dialog input:focus{border-color:#dfff32;box-shadow:0 0 0 3px #dfff321c}.refresh-auth-close{color:#dbe8e1;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:14px;right:14px}.refresh-auth-submit{color:#172c24;cursor:pointer;background:linear-gradient(90deg,#dfff32,#f8ed47);border:0;border-radius:12px;width:100%;margin-top:17px;padding:14px;font-size:15.5px;font-weight:900}.refresh-auth-submit:disabled,.refresh-auth-close:disabled{opacity:.6;cursor:wait}.refresh-auth-error{color:#ff9a91;margin-top:10px;font-size:13px;display:block}.detail-report{background:#f7f9fb;border:1px solid #d8e0e7;border-radius:17px;margin:0 24px 24px;overflow:hidden}.detail-report>summary{cursor:pointer;color:#fff;background:linear-gradient(120deg,#122331,#1e3948);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 18px;list-style:none;display:flex}.detail-report>summary::-webkit-details-marker{display:none}.detail-report>summary span b,.detail-report>summary span small{display:block}.detail-report>summary span b{font-size:19px}.detail-report>summary span small{color:#aebdc7;margin-top:4px;font-size:11px}.detail-report>summary em{color:#dfff32;background:#ffffff12;border-radius:12px;padding:6px 9px;font-size:9.5px;font-style:normal}.detail-body{padding:14px}.detail-verdicts span{color:#788696;letter-spacing:.14em;margin-bottom:7px;font-size:9.5px;font-weight:900;display:block}.detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detail-sections>section{border:1px solid var(--section);min-width:0;padding:15px}@supports (color:color-mix(in lab, red, red)){.detail-sections>section{border:1px solid color-mix(in srgb,var(--section) 24%,#e1e6eb)}}.detail-sections>section{box-shadow:inset 3px 0 var(--section),0 7px 20px #20374b08;background:#fff;border-radius:14px}.detail-sections>section:nth-child(5){grid-column:1/-1}.detail-sections header{border-bottom:1px solid #e2e8ed;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:7px;display:grid}.detail-sections header>span{background:linear-gradient(135deg,var(--section),var(--section));border-radius:10px;place-items:center;width:43px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-sections header>span{background:linear-gradient(135deg,var(--section),color-mix(in srgb,var(--section) 72%,white))}}.detail-sections header>span{color:#fff;box-shadow:0 5px 12px var(--section);font-size:14.5px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.detail-sections header>span{box-shadow:0 5px 12px color-mix(in srgb,var(--section) 22%,transparent)}}.detail-sections header h3{margin:0;font-size:17px}.detail-sections header>b{color:var(--section);white-space:nowrap;font-size:15.5px}.detail-metrics{background:#fff;overflow:hidden}.detail-metric-row{border-top:1px solid #e4e9ed;grid-template-columns:30px minmax(120px,.72fr) minmax(0,1.65fr);align-items:center;gap:8px;min-height:37px;padding:5px 8px;display:grid}.detail-metric-row:first-child{border-top:0}.detail-metric-row>i{border:1px solid var(--section);place-items:center;width:23px;height:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.detail-metric-row>i{border:1px solid color-mix(in srgb,var(--section) 26%,#dbe3e8)}}.detail-metric-row>i{background:var(--section);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.detail-metric-row>i{background:color-mix(in srgb,var(--section) 7%,white)}}.detail-metric-row>i{color:var(--section);font-size:8px;font-style:normal;font-weight:900}.detail-metric-row>span{color:#435363;font-size:11px;font-weight:750;line-height:1.35}.detail-metric-row>p{color:#1f3142;grid-template-columns:minmax(0,1.05fr) minmax(105px,.85fr);align-items:center;gap:8px;min-width:0;margin:0;line-height:1.35;display:grid}.detail-metric-row strong,.detail-metric-row small{overflow-wrap:anywhere;min-width:0;display:block}.detail-metric-row>p>strong{white-space:normal;font-size:12.5px;font-weight:850}.detail-metric-row>p>small{color:#566675;white-space:normal;font-size:10px}.metric-parallel{gap:3px;min-width:0;display:grid}.metric-parallel b{background:0 0;border:0;grid-template-columns:max-content max-content;justify-content:start;align-items:baseline;gap:5px;min-width:0;padding:1px 0;font-weight:400;display:grid}.metric-parallel em,.metric-parallel strong{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0}.metric-parallel em{color:#7b8995;font-size:7.5px;font-style:normal;font-weight:800}.metric-parallel strong{color:#223648;font-size:10px;font-weight:900}.detail-metric-row>p.has-parallel{grid-template-columns:minmax(0,1.05fr) minmax(105px,.85fr)}.event-strip{background:#fffdfb;border:1px solid #f1dcc7;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.event-strip .detail-metric-row{border-top:0;border-left:1px solid #eadfd5;grid-template-rows:auto 1fr;grid-template-columns:24px minmax(0,1fr);gap:3px 7px;min-height:86px;padding:10px 12px;display:grid}.event-strip .detail-metric-row:first-child{border-left:0}.event-strip .detail-metric-row>i{grid-area:1/1;width:20px;height:20px}.event-strip .detail-metric-row>span{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;overflow:hidden}.event-strip .detail-metric-row>p{grid-area:2/1/auto/3;padding-left:27px;display:block}.event-strip .detail-metric-row strong{white-space:normal;font-size:13px}.event-strip .detail-metric-row small{white-space:normal;margin-top:5px;font-size:9.5px}.detail-verdicts{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:11px;display:grid}.detail-verdicts section{border-radius:14px;padding:15px}.detail-verdicts span{letter-spacing:0;align-items:center;gap:7px;font-size:12px;display:flex}.detail-verdicts span i{background:#ffffff9c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15.5px;font-style:normal;display:grid}.detail-verdicts .positive{background:linear-gradient(135deg,#eefaf5,#f8fffb);border:1px solid #bce6ce}.detail-verdicts .positive span{color:#16835b}.detail-verdicts .caution{background:linear-gradient(135deg,#fff8ec,#fffdf8);border:1px solid #f5dbab}.detail-verdicts .caution span{color:#d46a13}.detail-verdicts .core{background:linear-gradient(135deg,#eef4ff,#f8faff);border:1px solid #cfdcf7}.detail-verdicts .core span{color:#2665ae}.detail-verdicts ul{margin:0;padding-left:16px}.detail-verdicts li{color:#4f6070;margin:5px 0;font-size:11px;line-height:1.55}@media (max-width:1180px){.workspace{grid-template-columns:190px 240px minmax(620px,1fr)}}@media (max-width:980px){.helper-title{min-height:150px}.workspace{grid-template-columns:190px 1fr}.detail-report{margin-left:18px;margin-right:18px}}@media (max-width:920px){.event-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.event-strip .detail-metric-row:nth-child(4){border-left:0}.event-strip .detail-metric-row:nth-child(n+4){border-top:1px solid #eadfd5}}@media (max-width:720px){.helper-title{min-height:190px;padding:24px 16px;display:block}.helper-title>.helper-brand{gap:10px}.helper-title>.helper-brand>span{border-radius:14px;width:46px;height:46px;font-size:11px}.helper-title h1{font-size:34px}.helper-title.status-strip{min-height:108px;padding:12px 16px;display:flex}.helper-title.status-strip .refresh-panel{width:100%}.refresh-panel{min-width:0;margin-top:18px;padding:11px}.refresh-panel button{margin:7px 0 5px;padding:9px}.detail-report{margin:0 10px 10px}.detail-report>summary{padding:13px}.detail-body{padding:9px}.detail-sections,.detail-verdicts{display:block}.detail-sections>section,.detail-verdicts section{min-height:0;margin-top:9px}.detail-metric-row{grid-template-columns:26px 92px minmax(0,1fr);padding:7px}.detail-metric-row>p,.detail-metric-row>p.has-parallel{grid-template-columns:1fr;gap:3px}.event-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-strip .detail-metric-row:nth-child(odd){border-left:0}.event-strip .detail-metric-row:nth-child(n+3){border-top:1px solid #eadfd5}}.chart-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:33px;margin:-4px 0 7px;display:flex}.period-buttons{gap:4px;display:flex}.period-buttons button{color:#667583;cursor:pointer;background:#f6f8fa;border:1px solid #dbe2e8;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.period-buttons button.active{color:#fff;background:#172637;border-color:#172637}.indicator-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.indicator-legend span{color:#687684;align-items:center;gap:4px;font-size:7.5px;font-weight:800;display:flex}.indicator-legend span:before{content:"";background:var(--legend);border-radius:4px;width:13px;height:3px}.indicator-legend .ma3{--legend:#e0ad00}.indicator-legend .ma15{--legend:#149fdb}.indicator-legend .envelope{--legend:#111827}.indicator-legend .mid120{--legend:#dc2626}.canvas-frame{background:linear-gradient(#fff,#fbfcfd);border:1px solid #e5e9ed;border-radius:11px;position:relative;overflow:hidden}.candle-tooltip{z-index:3;pointer-events:none;background:#ffffffed;border:1px solid #d9e0e6;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:flex;position:absolute;top:9px;left:10px;box-shadow:0 5px 16px #26384b18}.candle-tooltip b,.candle-tooltip span{white-space:nowrap;font-size:8.5px}.candle-tooltip b{color:#273746}.candle-tooltip span{color:#667684}.chart-empty-state{text-align:center;background:linear-gradient(145deg,#fbfdff,#f3f8f6);border:1px solid #e5e9ed;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:332px;padding:28px;display:flex}.chart-empty-state strong{color:#263b49;font-size:15.5px}.chart-empty-state p{color:#6b7c87;margin:8px 0 18px;font-size:13px}.chart-empty-state button{color:#fff;cursor:pointer;background:#163b31;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #163b3126}.chart-empty-state button:disabled{opacity:.6;cursor:wait}.chart-toolbar{flex-wrap:wrap}.period-buttons{flex-shrink:0}.period-buttons button{white-space:nowrap}.indicator-legend{flex:1;min-width:0}.candle-tooltip{flex-wrap:wrap;max-width:calc(100% - 20px)}@media (max-width:720px){.chart-toolbar{display:block}.indicator-legend{justify-content:flex-start;margin-top:8px}.cycle-canvas{height:260px}.candle-tooltip{justify-content:center;gap:5px;left:8px;right:8px}}.helper-title.status-strip{justify-content:space-between;gap:16px}.pdf-download-card{z-index:2;color:#1c3430;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #d7e4df;border-radius:18px;grid-template-columns:54px minmax(220px,1fr) auto;align-items:center;gap:14px;min-width:0;max-width:680px;padding:13px 14px;display:grid;position:relative;box-shadow:0 15px 38px #1b5c3d20}.pdf-download-icon{color:#fff;letter-spacing:.05em;background:linear-gradient(145deg,#e8414e,#a81328);border-radius:15px;place-items:center;width:50px;height:50px;font-size:11px;font-weight:950;display:grid;box-shadow:0 9px 20px #a91b3330}.pdf-download-card small,.pdf-download-card strong,.pdf-download-card p{margin:0;display:block}.pdf-download-card small{color:#788b86;letter-spacing:.03em;font-size:10px;font-weight:850}.pdf-download-card strong{color:#183e32;margin-top:3px;font-size:16.5px}.pdf-download-card p{color:#687b76;margin-top:4px;font-size:10px}.pdf-download-card>a,.pdf-download-disabled{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:0 15px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.pdf-download-card>a{color:#fff;background:linear-gradient(90deg,#183e35,#246c55);box-shadow:0 7px 17px #174c3824}.pdf-download-card>a:hover{transform:translateY(-1px)}.pdf-download-card>a b{color:#dfff32;font-size:15.5px}.pdf-download-disabled{color:#9aa6a2;background:#edf1ef}.pdf-download-card.unavailable{opacity:.78}@media (max-width:900px){.helper-title.status-strip{align-items:stretch}.pdf-download-card{flex:1;grid-template-columns:44px minmax(150px,1fr) auto;padding:9px 10px}.pdf-download-icon{border-radius:12px;width:41px;height:41px;font-size:9px}.pdf-download-card strong{font-size:13px}.pdf-download-card p{font-size:9px}.pdf-download-card>a,.pdf-download-disabled{min-height:34px;padding:0 10px;font-size:10px}}.theme-admin-console{background:#fff;border:1px solid #dce9e3;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #294f3b0b}.theme-admin-console-head{background:linear-gradient(145deg,#f6fcf8,#fff);padding:14px 15px 0}.theme-admin-console-head>div>span{color:#21865d;letter-spacing:.12em;font-size:9.5px;font-weight:950}.theme-admin-console-head h2{color:#18394a;margin:3px 0 12px;font-size:19px}.theme-admin-console-head nav,.theme-manual-tabs{background:#eaf3ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.theme-admin-console-head nav button,.theme-manual-tabs button{color:#668078;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px;font-size:12px;font-weight:900}.theme-admin-console-head nav button.active,.theme-manual-tabs button.active{color:#167b55;background:#fff;box-shadow:0 3px 9px #173b2d12}.theme-admin-console-head nav b{color:#148158;background:#e7f6ec;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:9.5px;display:inline-grid}.theme-candidates-embedded{box-shadow:none;border:0;border-radius:0}.theme-manual-desk{padding:14px 15px 17px}.theme-manual-tabs{background:#f6faf8;border:1px solid #dfebe5}.theme-manual-guide{color:#698079;margin:11px 1px;font-size:12px;line-height:1.5}.theme-manual-form{gap:11px;display:grid}.theme-manual-form label{gap:5px;display:grid}.theme-manual-form label small,.theme-manual-stock>small{color:#536d64;font-size:11px;font-weight:900}.theme-manual-form input,.theme-manual-form select,.theme-manual-form textarea,.theme-manual-stock>input{color:#26473c;background:#fbfefc;border:1px solid #d9e6df;border-radius:9px;outline:none;width:100%;min-width:0;padding:9px 10px;font-size:12px}.theme-manual-form input:focus,.theme-manual-form select:focus,.theme-manual-form textarea:focus,.theme-manual-stock>input:focus{border-color:#32ad79;box-shadow:0 0 0 3px #23a97014}.theme-manual-form textarea{resize:vertical;min-height:72px;line-height:1.5}.theme-manual-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-manual-stock{gap:5px;display:grid;position:relative}.theme-manual-stock>small em{color:#8a9b95;font-style:normal;font-weight:700}.theme-manual-stock>button.selected{text-align:left;cursor:pointer;background:#effaf4;border:1px solid #9bd9b8;border-radius:9px;grid-template-columns:1fr auto 18px;align-items:center;gap:7px;width:100%;padding:9px 10px;display:grid}.theme-manual-stock>button.selected strong{color:#176c4d;font-size:13px}.theme-manual-stock>button.selected span{color:#6f877e;font-size:11px}.theme-manual-stock>button.selected i{color:#679080;text-align:center;font-style:normal}.theme-manual-stock>div{z-index:4;background:#fff;border:1px solid #cfe1d8;border-radius:10px;max-height:220px;position:absolute;top:58px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #173f3022}.theme-manual-stock>div button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:1fr auto;width:100%;padding:9px 10px;display:grid}.theme-manual-stock>div button:hover{background:#f1fbf5}.theme-manual-stock>div strong{color:#29483e;font-size:12px}.theme-manual-stock>div span{color:#80928b;font-size:11px}.theme-manual-submit{color:#fff;cursor:pointer;background:linear-gradient(125deg,#117e58,#22ab72);border:0;border-radius:9px;height:38px;font-size:13px;font-weight:950}.theme-manual-submit:disabled{opacity:.55;cursor:not-allowed}.theme-manual-success{color:#177751;background:#eaf9f0;border-radius:8px;margin:9px 0;padding:8px 9px;font-size:12px;font-weight:800}@media (max-width:767px){.theme-manual-form-grid{grid-template-columns:1fr}.theme-admin-console{order:1}}@media (max-width:720px){.helper-title.status-strip{grid-template-columns:1fr;gap:7px;min-height:0;padding:9px 10px;display:grid}.helper-title.status-strip .pdf-download-card{width:100%;max-width:none;box-shadow:none;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:7px 8px}.pdf-download-icon{border-radius:10px;width:36px;height:36px;font-size:7.5px}.pdf-download-card small{font-size:7.5px}.pdf-download-card strong{margin-top:1px;font-size:11px}.pdf-download-card p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;overflow:hidden}.pdf-download-card>a,.pdf-download-disabled{min-height:31px;padding:0 8px;font-size:9px}.helper-title.status-strip .refresh-panel{width:100%}}.news-date-tabs{flex-wrap:wrap;gap:6px;display:flex}.news-date-tabs button{color:#647783;cursor:pointer;background:#f7f9fa;border:1px solid #dce5ea;border-radius:10px;min-width:50px;padding:8px 11px;font-size:14.5px;font-weight:800}.news-date-tabs button.active{color:#e9ff61;background:#173d32;border-color:#173d32;box-shadow:0 6px 16px #173d3225}.market-news-intelligence,.hot-watchlist-news,.stock-news-intelligence{background:#fff;border:1px solid #dfe7e9;border-radius:22px;box-shadow:0 12px 34px #274f4210}.market-news-intelligence{margin:14px 0;padding:22px}.market-news-intelligence>header,.hot-watchlist-news>header,.stock-news-intelligence>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.market-news-intelligence>header small,.hot-watchlist-news>header small,.stock-news-intelligence>header small{color:#169967;letter-spacing:.14em;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.market-news-intelligence>header h3,.hot-watchlist-news>header h3,.stock-news-intelligence>header h3{color:#142b3a;margin:0;font-size:26.5px}.market-news-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.market-news-grid>article{background:linear-gradient(145deg,#fafdff,#f5f9f8);border:1px solid #dfe8eb;border-radius:18px;padding:20px;position:relative;overflow:hidden}.market-news-grid>article:before{content:"";background:#7d8c94;width:4px;position:absolute;inset:0 auto 0 0}.market-news-grid>article.sentiment-positive:before{background:#12a36e}.market-news-grid>article.sentiment-negative:before{background:#e74a5d}.market-news-grid>article.sentiment-mixed:before{background:#eea42c}.market-news-title{align-items:center;gap:11px;display:flex}.market-news-title>span{color:#fff;background:linear-gradient(145deg,#1e7fd4,#174a99);border-radius:14px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid}.market-news-title small{color:#82909a;letter-spacing:.12em;font-size:11px;font-weight:900;display:block}.market-news-title strong{color:#183447;font-size:15.5px}.market-news-grid h4{color:#1b3341;min-height:48px;margin:16px 0 14px;font-size:18.5px;line-height:1.45}.market-news-factors{background:#edf6f3;border-radius:13px;padding:13px 15px}.market-news-factors>b{color:#14835d;margin-bottom:6px;font-size:12px;display:block}.market-news-factors p{color:#3d5663;margin:5px 0;padding-left:11px;font-size:14.5px;line-height:1.5;position:relative}.market-news-factors p:before{content:"";background:#20a675;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.market-news-grid dl{margin:13px 0 0}.market-news-grid dl>div{border-top:1px solid #e7edef;grid-template-columns:80px 1fr;gap:10px;padding:8px 0;display:grid}.market-news-grid dt{color:#778792;font-size:13px;font-weight:800}.market-news-grid dd{color:#354e5a;margin:0;font-size:14.5px;line-height:1.45}.news-empty>p,.news-no-issue{color:#778790;text-align:center;background:#f5f8f8;border-radius:14px;margin:0;padding:28px;font-size:17px}.hot-watchlist-news{margin-top:14px;padding:22px}.hot-watchlist-news>header>span{color:#7e8d96;font-size:13px}.hot-watchlist-news>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hot-watchlist-news button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ea;border-radius:14px;grid-template-columns:12px 1fr 20px;align-items:start;gap:12px;padding:15px;transition:all .18s;display:grid}.hot-watchlist-news button:hover{border-color:#a8d8c5;transform:translateY(-2px);box-shadow:0 10px 24px #1e715018}.hot-watchlist-news button div>b{color:#f1a825;letter-spacing:.06em;font-size:12px;display:block}.hot-watchlist-news button strong{color:#1d3948;margin:3px 0;font-size:16.5px;display:block}.hot-watchlist-news button p{color:#60727c;margin:0;font-size:14.5px;line-height:1.4}.hot-watchlist-news button em{color:#90a0a8;font-size:24px;font-style:normal}.news-sentiment{background:#87949b;border-radius:50%;width:9px;height:9px;margin-top:6px;display:inline-block;box-shadow:0 0 0 5px #87949b18}.news-sentiment.positive{background:#13a36e;box-shadow:0 0 0 5px #13a36e18}.news-sentiment.negative{background:#e74a5d;box-shadow:0 0 0 5px #e74a5d18}.news-sentiment.mixed{background:#edaa31;box-shadow:0 0 0 5px #edaa3118}.stock-news-intelligence{margin:14px;padding:22px}.stock-news-body{gap:14px;display:grid}.stock-news-summary{color:#fff;background:linear-gradient(110deg,#0d2735,#123d36);border-radius:16px;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.stock-news-summary>span{color:#e7ff51;letter-spacing:.05em;font-size:18px}.stock-news-summary h4{margin:0;font-size:20.5px;line-height:1.5}.stock-news-summary>div{justify-items:end;gap:4px;display:grid}.stock-news-summary>div>b{color:#dce8e5;background:#ffffff18;border-radius:20px;padding:4px 9px;font-size:13px}.stock-news-summary>div>b.positive{color:#91f0c8;background:#1ab47f33}.stock-news-summary>div>b.negative{color:#ffb3bb;background:#ee536633}.stock-news-summary>div>b.mixed{color:#ffd77d;background:#ffb33133}.stock-news-summary em,.stock-news-summary small{color:#b4c6c4;font-size:13px;font-style:normal}.stock-news-issues{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stock-news-issues>article{background:#fbfcfd;border:1px solid #e0e7ea;border-radius:15px;grid-template-columns:34px 1fr;gap:10px;padding:16px;display:grid}.stock-news-issues>article>span{color:#0e9665;background:#e6f5ef;border-radius:10px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.stock-news-issues h5{color:#173547;margin:5px 0 12px;font-size:18px;line-height:1.35}.stock-news-issues dl{margin:0}.stock-news-issues dl>div{margin-top:9px}.stock-news-issues dt{color:#81909a;letter-spacing:.05em;font-size:12px;font-weight:900}.stock-news-issues dd{color:#3b525e;margin:3px 0 0;font-size:14.5px;line-height:1.5}.stock-news-issues details{margin-top:13px}.stock-news-issues summary{color:#21775b;cursor:pointer;background:#edf4f2;border-radius:9px;justify-content:space-between;padding:9px 10px;font-size:13px;font-weight:900;list-style:none;display:flex}.stock-news-issues details>div{gap:6px;margin-top:7px;display:grid}.stock-news-issues a{background:#fff;border:1px solid #e3eaec;border-radius:8px;padding:8px;text-decoration:none;display:block}.stock-news-issues a strong{color:#2b4654;font-size:13px;line-height:1.35;display:block}.stock-news-issues a small{color:#8a989f;margin-top:3px;font-size:11px;display:block}.stock-news-checks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stock-news-checks>div{background:#fff7ee;border:1px solid #f5dfc3;border-radius:14px;padding:15px}.stock-news-checks>div+div{background:#f0f7ff;border-color:#dce8f7}.stock-news-checks>div>b{color:#b96519;font-size:14.5px}.stock-news-checks>div+div>b{color:#286bb2}.stock-news-checks p{color:#5a6870;margin:8px 0 0;font-size:14.5px;line-height:1.45}.stock-news-checks p strong{color:#314953;display:block}.stock-news-flow{border-top:1px solid #e5ebed;margin-top:16px;padding-top:14px}.stock-news-flow>b{color:#183745;margin-bottom:7px;font-size:14.5px;display:block}.stock-news-flow button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:55px 12px 1fr;align-items:center;gap:10px;width:100%;padding:7px 9px;display:grid}.stock-news-flow button:hover,.stock-news-flow button.active{background:#f0f6f4}.stock-news-flow time{color:#7e8e96;font-size:13px}.stock-news-flow p{color:#405862;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14.5px;overflow:hidden}.stock-news-empty{background:linear-gradient(135deg,#f7fbfa,#f1f7f5);border:1px dashed #cad9d5;border-radius:15px;align-items:center;gap:14px;padding:22px;display:flex}.stock-news-empty>span{color:#19835e;background:#e4f3ed;border-radius:13px;place-items:center;width:42px;height:42px;font-size:26.5px;display:grid}.stock-news-empty strong{color:#193b32;font-size:18px;display:block}.stock-news-empty p{color:#687c75;margin:5px 0 0;font-size:14.5px;line-height:1.5}.request-stock-issue{color:#efff8b;cursor:pointer;background:linear-gradient(135deg,#123b31,#1b7257);border:0;border-radius:10px;margin-top:13px;padding:10px 16px;font-size:13px;font-weight:900;box-shadow:0 8px 20px #184d3c25}.request-stock-issue:disabled{cursor:wait;opacity:.65}@media (max-width:1100px){.market-news-grid,.hot-watchlist-news>div,.stock-news-issues,.stock-news-summary{grid-template-columns:1fr}.stock-news-summary>div{justify-items:start}}@media (max-width:720px){.market-news-intelligence,.hot-watchlist-news,.stock-news-intelligence{border-radius:16px;margin:10px;padding:15px}.market-news-intelligence>header,.hot-watchlist-news>header,.stock-news-intelligence>header{display:block}.news-date-tabs{flex-wrap:nowrap;margin-top:12px;padding-bottom:3px;overflow-x:auto}.news-date-tabs button{flex:none;min-width:46px;padding:7px 9px}.market-news-grid h4{min-height:0}.stock-news-checks{grid-template-columns:1fr}.stock-news-flow button{grid-template-columns:50px 10px minmax(0,1fr)}}.macro-home{max-width:1560px;margin:0 auto;padding:22px;animation:.35s both rise}.macro-hero{color:#fff;background:radial-gradient(circle at 86% 10%,#5edbb644 0 8%,#0000 28%),radial-gradient(circle at 38% 130%,#ffe46425 0 25%,#0000 48%),linear-gradient(125deg,#0d1c29,#17364a 52%,#154b40);border-radius:28px;grid-template-columns:minmax(0,1fr) 240px 210px;align-items:center;gap:38px;min-height:355px;padding:42px 48px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #14253624}.macro-hero:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:460px;height:460px;position:absolute;top:-220px;right:-210px;box-shadow:0 0 0 70px #ffffff0a,0 0 0 140px #ffffff08}.macro-hero-copy,.risk-orbit,.macro-verdict{z-index:1;position:relative}.macro-kicker{color:#c7ff47;letter-spacing:.18em;font-size:11px;font-weight:900}.macro-hero h2{letter-spacing:-.055em;margin:11px 0 13px;font-size:clamp(33px,4vw,57px);line-height:1.08}.macro-hero h2 em{color:#72e3b1;font-style:normal}.macro-hero-copy>p{color:#b7c8d2;max-width:670px;margin:0;font-size:14.5px;line-height:1.7}.macro-hero-copy>button{color:#fff;cursor:pointer;background:#fff1;border:1px solid #ffffff2c;border-radius:12px;margin-top:24px;padding:12px 16px;font-size:11px;font-weight:800}.macro-hero-copy>button b{color:#c7ff47;margin-left:16px}.risk-orbit{background:conic-gradient(#c7ff47 var(--risk),#ffffff16 0);border-radius:50%;place-items:center;width:220px;height:220px;display:grid;box-shadow:0 18px 44px #07101566}.risk-orbit:before{content:"";background:#10232f;border-radius:50%;grid-area:1/1;width:176px;height:176px;box-shadow:inset 0 0 0 1px #ffffff16}.risk-orbit>div{z-index:1;text-align:center;grid-area:1/1}.risk-orbit small,.risk-orbit strong,.risk-orbit span{display:block}.risk-orbit small{color:#a9bdc8;font-size:10px}.risk-orbit strong{color:#c7ff47;letter-spacing:-.07em;margin-top:4px;font-size:79px;line-height:1}.risk-orbit span{color:#7e96a3;font-size:10px}.macro-hero.cautious .risk-orbit strong,.macro-hero.defensive .risk-orbit strong{color:#ffb45d}.macro-hero.defensive .risk-orbit{background:conic-gradient(#ff5a65 var(--risk),#ffffff16 0)}.macro-verdict{gap:10px;display:grid}.macro-verdict>span{color:#eaff9f;text-align:center;background:#ffffff10;border:1px solid #ffffff26;border-radius:12px;padding:11px 13px;font-size:14.5px;font-weight:900}.macro-verdict>div{background:#07141c4d;border:1px solid #ffffff18;border-radius:13px;padding:14px}.macro-verdict p{color:#87a0ad;margin:0;font-size:9px}.macro-verdict b{margin-top:4px;font-size:18.5px;display:block}.macro-summary-row{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:13px;display:grid}.macro-summary-row article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:39px 1fr;align-items:center;gap:10px;min-width:0;padding:15px;display:grid;box-shadow:0 7px 22px #26384b0a}.summary-icon{color:#16724f;background:linear-gradient(135deg,#e7fff3,#f8ffd9);border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.macro-summary-row small,.macro-summary-row strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.macro-summary-row small{color:#8794a1;font-size:9px}.macro-summary-row strong{margin-top:3px;font-size:13px}.quality-track{background:#edf1f3;border-radius:5px;grid-column:1/3;height:5px;overflow:hidden}.quality-track i{background:linear-gradient(90deg,#22b77d,#d8e94e);border-radius:5px;height:100%;display:block}.macro-grid{grid-template-columns:1fr 1.15fr;gap:13px;margin-top:13px;display:grid}.macro-card,.macro-market-board>article,.macro-actions>article{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 28px #26384b0b}.macro-card>header,.macro-market-board header,.macro-actions header{justify-content:space-between;align-items:center;gap:12px;display:flex}.macro-card>header>div,.macro-market-board header,.macro-actions header{align-items:center;gap:10px;display:flex}.macro-card header>div>span,.macro-market-board header>span,.macro-actions header>span{background:#f0f7f4;border-radius:11px;place-items:center;width:37px;height:37px;font-size:17.5px;display:grid}.macro-card h3,.macro-market-board h3,.macro-actions h3{margin:2px 0 0;font-size:15.5px}.macro-card header small,.macro-actions header small{color:#8c98a4;letter-spacing:.14em;font-size:7.5px;font-weight:900}.macro-card header em{color:#84919d;font-size:7.5px;font-style:normal}.domestic-indexes{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.domestic-indexes>div{background:linear-gradient(135deg,#f4f8fa,#edf7f2);border-radius:14px;padding:17px}.domestic-indexes span,.domestic-indexes strong,.domestic-indexes b{display:block}.domestic-indexes span{color:#788894;font-size:10px}.domestic-indexes strong{margin:6px 0 3px;font-size:25.5px}.domestic-indexes b{font-size:11px}.night-futures{color:#cbd8df;background:#172a39;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px}.factor-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.factor-list>div{background:#f5f8fa;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:68px;padding:11px;display:grid}.factor-list i{color:#405564;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:9px;font-style:normal;font-weight:900;display:grid;box-shadow:0 3px 10px #20374b0c}.factor-list p{color:#536675;margin:0;font-size:10px;line-height:1.5}.macro-market-board{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:13px;display:grid}.macro-market-board>article{overflow:hidden}.macro-market-board header{border-bottom:1px solid var(--line);padding:14px 14px 11px}.macro-market-board header>span{width:31px;height:31px;font-size:13px}.macro-market-board>article>div{padding:7px}.macro-market-board section{border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 7px;display:grid}.macro-market-board section:hover{background:#f5f8f7}.macro-market-board section>i{color:#2a6d55;background:#eef5f2;border-radius:9px;place-items:center;width:29px;height:29px;font-size:7.5px;font-style:normal;font-weight:900;display:grid}.macro-market-board section span small,.macro-market-board section span strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.macro-market-board section span small{color:#8794a0;font-size:7.5px}.macro-market-board section span strong{margin-top:2px;font-size:11px}.macro-market-board section>b{white-space:nowrap;font-size:9px}.weekend-nasdaq{color:#856b1c;background:#fff7de;border-radius:8px;margin:0 10px 10px;padding:7px;font-size:7.5px}.macro-actions{grid-template-columns:.85fr 1.15fr;gap:13px;margin-top:13px;display:grid}.macro-actions>article{padding:20px}.macro-actions ol{counter-reset:watch;margin:16px 0 0;padding:0;list-style:none}.macro-actions li{counter-increment:watch;color:#4e6070;background:#f5f8fa;border-radius:11px;margin-top:8px;padding:11px 12px 11px 42px;font-size:11px;position:relative}.macro-actions li:before{content:counter(watch);color:#c7ff47;background:#1b3a48;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid;position:absolute;top:8px;left:12px}.change-card>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.change-card section{border-radius:12px;padding:13px}.change-card section>span{margin-bottom:8px;font-size:10px;font-weight:900;display:block}.change-card p{margin:5px 0;font-size:10px;line-height:1.5}.change-card .improve{color:#14734f;background:#eaf8f1}.change-card .worsen{color:#a24048;background:#fff0f0}.macro-footer{color:#fff;background:#101e2b;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:55px;margin-top:13px;padding:14px 18px;display:grid}.macro-footer span{color:#c7ff47;letter-spacing:.14em;font-size:9px;font-weight:900}.macro-footer p{color:#93a4af;margin:0;font-size:9px}.macro-footer b{color:#c7d2d9;font-size:9px}@media (max-width:1180px){.macro-hero{grid-template-columns:1fr 190px}.risk-orbit{width:185px;height:185px}.risk-orbit:before{width:148px;height:148px}.risk-orbit strong{font-size:64px}.macro-verdict{grid-column:1/3;grid-template-columns:1fr 1fr 1fr}.macro-summary-row,.macro-market-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.macro-home{padding:10px}.macro-hero{border-radius:20px;min-height:0;padding:27px 20px;display:block}.macro-hero h2{font-size:37.5px}.risk-orbit{width:150px;height:150px;margin:28px auto 18px}.risk-orbit:before{width:120px;height:120px}.risk-orbit strong{font-size:53px}.macro-verdict{grid-template-columns:1fr 1fr}.macro-verdict>span{grid-column:1/3}.macro-summary-row{grid-template-columns:1fr 1fr}.macro-summary-row article:first-child{grid-column:1/3}.macro-grid,.macro-actions{display:block}.macro-grid>article+article,.macro-actions>article+article{margin-top:10px}.factor-list{grid-template-columns:1fr}.macro-market-board{grid-template-columns:1fr 1fr}.macro-market-board>article:last-child{grid-column:1/3}.change-card>div{display:block}.change-card section+section{margin-top:8px}.macro-footer{grid-template-columns:1fr auto}.macro-footer p{display:none}}.top-actions{justify-self:end;align-items:center;gap:7px;display:flex}.view-switch{background:#ffffff09;border:1px solid #ffffff20;border-radius:13px;gap:4px;padding:4px;display:flex}.view-switch button{color:#aebbc6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.view-switch button span{color:#738491;margin-right:5px;font-size:9px}.view-switch button b{color:#cad5dc;background:#ffffff12;border-radius:8px;min-width:20px;margin-left:5px;padding:2px 5px;font-size:9px}.view-switch button.active{color:#172a23;background:linear-gradient(90deg,#dfff32,#f4e94d);box-shadow:0 5px 14px #dfff3222}.view-switch button.active span,.view-switch button.active b{color:#31503f}.view-switch button.active b{background:#17312612}.global-search input,.global-results>button>span:nth-child(2) strong{font-size:14.5px}.global-results>button>span:nth-child(2) small,.global-results em,.global-results>button>b,.rail-title span,.card-kicker{font-size:11px}.level-code{font-size:13px}.level-name{font-size:14.5px}.rail-tip p{font-size:12px}.browser-head>div strong{font-size:20px}.browser-head p{font-size:12px}.stock-label strong{font-size:14.5px}.stock-label small{font-size:11px}.prototype-note{font-size:10px}.identity-copy span,.quote span,.identity-copy p,.metric-strip span{font-size:12px}.metric-strip strong{font-size:13px}.impression-label span{font-size:12px}.impression-copy p{font-size:13px}.impression-bars span,.impression-bars b,.section-heading span{font-size:11px}.section-heading h3{font-size:19px}.section-heading em,.score-row>div:first-child span{font-size:11px}.score-row>div:first-child small{font-size:10px}.score-row>b{font-size:12px}.indicator-legend span,.candle-tooltip b,.candle-tooltip span{font-size:10px}.insight-grid h3{font-size:16.5px}.insight-grid p{font-size:12px}.judgement span{font-size:10px}.judgement strong{font-size:13px}.theme-pills span{font-size:11px}.detail-report>summary span small{font-size:12px}.detail-verdicts span{font-size:11px}.detail-metric-row>span{font-size:12px}.detail-metric-row>p{font-size:12.5px}.detail-metric-row small{font-size:11.5px}.detail-verdicts li{font-size:12.5px}.detail-sections header small{font-size:9.5px}.detail-sections header h3{font-size:15.5px}.detail-sections header>b{font-size:13px}.report-footer span,.report-footer p,.report-footer button{font-size:11px}.macro-kicker{font-size:12px}.macro-hero-copy>p{font-size:15.5px}.macro-hero-copy>button{font-size:13px}.risk-orbit small,.risk-orbit span{font-size:11px}.macro-verdict>span{font-size:16.5px}.macro-verdict p,.macro-summary-row small{font-size:11px}.macro-summary-row strong{font-size:15.5px}.macro-card header small,.macro-actions header small{font-size:10px}.macro-card h3,.macro-actions h3{font-size:17.5px}.macro-card header em{font-size:10px}.domestic-indexes span,.domestic-indexes b,.night-futures,.factor-list p{font-size:12px}.macro-market-board h3{font-size:14.5px}.macro-market-board section span small{font-size:10px}.macro-market-board section span strong{font-size:13px}.macro-market-board section>b{font-size:11px}.macro-market-board section>i{font-size:9px}.weekend-nasdaq{font-size:10px}.macro-actions li,.change-card section>span,.change-card p{font-size:12px}.macro-footer span,.macro-footer p,.macro-footer b{font-size:10.5px}@media (max-width:980px){.view-switch button{padding:0 8px}.view-switch button span{display:none}}@media (max-width:720px){.topbar{grid-template-rows:40px 42px;grid-template-columns:1fr auto;gap:7px 8px;height:auto;min-height:108px;padding:8px 10px}.brand{grid-area:1/1}.top-actions{grid-area:1/2}.global-search-wrap{grid-area:2/1/auto/3}.view-switch button{min-height:31px;padding:0 8px;font-size:10px}.view-switch button b{display:none}.mobile-menu{min-height:31px;padding:0 7px;font-size:10px}.global-results{top:112px}.macro-hero-copy>p{font-size:14.5px}.macro-market-board h3{font-size:13px}}.macro-home{background:radial-gradient(circle at 6% 3%,#eaf5ff 0,#0000 22%),radial-gradient(circle at 94% 18%,#ecfff4 0,#0000 23%);position:relative}.macro-hero{color:#102b40;background:linear-gradient(120deg,#fff,#f8fbfd 63%,#effaf4);border:1px solid #dfe8ef;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:28px;min-height:132px;padding:27px 31px;display:grid;box-shadow:0 12px 34px #29465e12}.macro-hero:before{content:"";opacity:.38;clip-path:polygon(0 100%,8% 66%,16% 77%,24% 45%,30% 70%,39% 34%,45% 68%,52% 15%,59% 67%,66% 42%,72% 74%,80% 30%,88% 68%,100% 53%,100% 100%);background:linear-gradient(135deg,#0000 38%,#80a7c520 39% 43%,#0000 44%),repeating-linear-gradient(90deg,#80a7c515 0 13px,#0000 13px 23px);width:210px;height:95px;position:absolute;inset:auto 265px -28px auto}.macro-hero:after{border-color:#50b98224;width:180px;height:180px;top:-92px;right:-74px;box-shadow:0 0 0 35px #50b9820a,0 0 0 70px #4f94c308}.macro-hero-copy{z-index:2;position:relative}.macro-hero-copy h2{color:#102c42;letter-spacing:-.045em;margin:0;font-size:clamp(29.5px,3vw,46px);line-height:1}.macro-hero-copy time{color:#557083;background:#f4f8fa;border:1px solid #d8e5ec;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.macro-hero-copy time:before{content:"▣";color:#2f75b8;font-size:13px}.macro-data-quality{z-index:2;background:#fff;border:1px solid #d9e8df;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:210px;padding:14px 16px;display:grid;position:relative;box-shadow:0 8px 24px #27485a10}.macro-data-quality>span{color:#fff;background:radial-gradient(circle at 35% 28%,#b7f1d0,#31a562 72%);border-radius:16px;place-items:center;width:47px;height:47px;font-size:21px;font-weight:950;display:grid;box-shadow:inset 0 0 0 4px #ffffff8f,0 7px 16px #319d6022}.macro-data-quality small,.macro-data-quality strong{display:block}.macro-data-quality small{color:#607787;font-size:11px;font-weight:850}.macro-data-quality strong{color:#132d43;margin-top:4px;font-size:22px;line-height:1}.macro-data-quality i{background:#e9eef2;border-radius:99px;height:6px;margin-top:9px;display:block;overflow:hidden}.macro-data-quality i b{border-radius:inherit;background:linear-gradient(90deg,#1ca466,#83d337);height:100%;display:block}.macro-title-status{z-index:2;background:#fff;border:1px solid #d9e5e9;border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;min-width:300px;padding:15px 17px;display:grid;position:relative;box-shadow:0 8px 24px #27485a10}.macro-title-status>i{color:#fff;background:radial-gradient(circle at 35% 30%,#a5efd0,#1b9c69 72%);border-radius:50%;place-items:center;width:55px;height:55px;font-size:31px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 5px #fff9,0 7px 15px #26906a28}.macro-title-status small,.macro-title-status strong{display:block}.macro-title-status small{color:#7b8c99;font-size:10px}.macro-title-status strong{color:#18344a;margin-top:2px;font-size:26.5px}.macro-title-status strong em{color:#85949f;margin-left:3px;font-size:10px;font-style:normal}.macro-title-status>span{color:#168158;white-space:nowrap;background:#eaf7f1;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}.macro-hero.cautious .macro-title-status>i,.macro-hero.defensive .macro-title-status>i{background:radial-gradient(circle at 35% 30%,#ffd0a2,#ec7e35 72%)}.macro-hero.cautious .macro-title-status>span,.macro-hero.defensive .macro-title-status>span{color:#b45b20;background:#fff2e6}.macro-summary-row{gap:12px;margin-top:14px}.macro-summary-row article{border-color:#dfe7ed;border-radius:18px;grid-template-columns:58px 1fr;gap:12px;min-height:112px;padding:17px 18px;box-shadow:0 9px 26px #2547610e}.summary-icon{color:#fff;background:radial-gradient(circle at 35% 28%,#b7f1d0,#31a562 72%);border-radius:19px;width:56px;height:56px;font-size:17.5px;box-shadow:inset 0 0 0 5px #ffffff8f,0 7px 16px #319d6022}.macro-summary-row article:nth-child(2) .summary-icon{background:radial-gradient(circle at 35% 28%,#c9f3d7,#52ad6e 72%)}.macro-summary-row article:nth-child(3) .summary-icon{background:radial-gradient(circle at 35% 28%,#d4ecff,#4386c7 72%)}.macro-summary-row article:nth-child(4) .summary-icon{background:radial-gradient(circle at 35% 28%,#e1edff,#315f9d 72%);font-size:13px}.macro-summary-row article:nth-child(5) .summary-icon{background:radial-gradient(circle at 35% 28%,#d7f4df,#2b9f57 72%)}.macro-summary-row small{color:#607787;font-weight:800}.macro-summary-row strong{color:#132d43;margin-top:5px;font-size:22px}.quality-track{background:#e9eef2;height:6px}.quality-track i{background:linear-gradient(90deg,#1ca466,#83d337)}.quality-track.risk i{background:linear-gradient(90deg,#16a765,#f1b719 58%,#f0444f)}.macro-grid{grid-template-columns:1.08fr 1fr;gap:14px;margin-top:14px}.macro-card,.macro-market-board>article,.macro-actions>article{border-color:#dce6ed;border-radius:20px;box-shadow:0 10px 30px #27465d0e}.macro-card{padding:23px}.macro-card header>div>span,.macro-market-board header>span,.macro-actions header>span{background:linear-gradient(135deg,#f6fafc,#eaf4f7);border:1px solid #dce8ee;box-shadow:0 4px 12px #27475c0d}.macro-card h3,.macro-market-board h3,.macro-actions h3{color:#122e44}.domestic-indexes{background:linear-gradient(130deg,#f9fbfd,#f0f8f5);border:1px solid #dbe6ed;border-radius:17px;gap:0;margin-top:18px;padding:8px 0}.domestic-indexes>div{background:0 0;border-radius:0;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;padding:13px 19px;display:grid}.domestic-indexes>div+div{border-left:1px solid #d8e3e9}.domestic-indexes>div>i{color:#fff;background:radial-gradient(circle at 36% 28%,#70bdff,#1e5caa 68%);border-radius:50%;place-items:center;width:76px;height:76px;font-style:normal;display:grid;box-shadow:inset 0 0 0 6px #ffffffb8,0 8px 20px #2b71bb2b}.domestic-indexes>div:nth-child(2)>i{background:radial-gradient(circle at 36% 28%,#69dfae,#14885d 68%);box-shadow:inset 0 0 0 6px #ffffffb8,0 8px 20px #208c632b}.domestic-indexes>div>i small,.domestic-indexes>div>i b{text-align:center;display:block}.domestic-indexes>div>i small{color:#eefdff;font-size:9px}.domestic-indexes>div>i b{margin-top:-3px;font-size:27.5px}.domestic-indexes>div>span>small,.domestic-indexes>div>span>strong,.domestic-indexes>div>span>b{display:block}.domestic-indexes>div>span>small{color:#536d7e;font-size:11px;font-weight:850}.domestic-indexes>div>span>strong{color:#102e45;margin:5px 0 2px;font-size:26.5px}.domestic-indexes>div>span>b{font-size:13px}.night-futures{background:linear-gradient(90deg,#102a40,#173d55);border-radius:11px;padding:11px 14px;box-shadow:inset 0 1px #ffffff17}.factor-list{gap:11px;margin-top:18px}.factor-list>div{background:linear-gradient(135deg,#fbfdfe,#f4f8fa);border:1px solid #dfe8ee;border-radius:15px;grid-template-columns:50px 1fr;min-height:78px;padding:13px}.factor-list i{color:#fff;background:radial-gradient(circle at 32% 25%,#a5edce,#15956a 72%);border-radius:50%;width:47px;height:47px;font-size:11px;box-shadow:inset 0 0 0 4px #fff9,0 5px 13px #268c6822}.factor-list>div:nth-child(4) i{background:radial-gradient(circle at 32% 25%,#f0f6fb,#6f91a8 72%);font-size:21px}.factor-list p{color:#3f596b}.macro-market-board{gap:11px;margin-top:14px}.macro-market-board>article{background:linear-gradient(150deg,#fff,#fbfcfd)}.macro-market-board header{border-bottom-color:#e2e9ee;min-height:62px;padding:14px 15px}.macro-market-board header>span{border-radius:50%;width:36px;height:36px}.macro-market-board section{grid-template-columns:36px minmax(0,1fr) auto;min-height:54px}.macro-market-board section>i{color:#19724e;background:linear-gradient(145deg,#e8f6ef,#ccebd9);border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 3px #ffffff8c}.market-group-1 section>i{color:#275b9c;background:linear-gradient(145deg,#dceeff,#c8d8f4)}.market-group-2 section>i{background:linear-gradient(145deg,#e4f8ec,#c8ecd7)}.market-group-3 section>i{color:#3a608c;background:linear-gradient(145deg,#e8f0fb,#d5e1f1)}.market-group-4 section>i{color:#a56b00;background:linear-gradient(145deg,#fff2cf,#ffe0a0)}.market-group-5 section>i{color:#2f6f9e;background:linear-gradient(145deg,#e5f4ff,#cfe6f6)}.macro-actions{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px}.macro-actions>article{min-height:238px;padding:23px}.watch-card{background:radial-gradient(circle at 12% 90%,#dcecff 0,#0000 28%),#fff;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:22px;display:grid;overflow:hidden}.checkpoint-visual{background:linear-gradient(150deg,#fff,#f1f7fb);border:1px solid #cbdce8;border-radius:14px;align-content:center;gap:12px;width:135px;height:154px;padding:26px 22px;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 15px 28px #315a7422}.checkpoint-visual:before{content:"";background:#dceaf4;border:6px solid #89aac2;border-bottom:0;border-radius:13px 13px 0 0;width:58px;height:25px;position:absolute;top:-12px;left:38px}.checkpoint-visual i{color:#fff;background:#54bd78;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-style:normal;font-weight:900;display:grid;box-shadow:35px 0 0 -11px #bdd0dc,55px 0 0 -11px #bdd0dc,75px 0 0 -11px #bdd0dc}.checkpoint-visual>b{color:#3473aa;background:#fff;border:9px solid #d7e5ef;border-radius:50%;place-items:center;width:62px;height:62px;font-size:31px;display:grid;position:absolute;bottom:-10px;right:-19px;box-shadow:0 8px 18px #315a7428}.checkpoint-copy{min-width:0}.checkpoint-copy header{justify-content:flex-start}.macro-actions ol{margin-top:13px}.macro-actions li{background:linear-gradient(90deg,#edf3f8,#f7fafc)}.change-card{background:#fff;position:relative;overflow:hidden}.change-card>div{gap:12px}.change-card section{min-height:145px;padding:17px;position:relative;overflow:hidden}.change-card section:after{opacity:.8;border-radius:50%;place-items:center;width:61px;height:61px;font-size:34px;font-weight:900;display:grid;position:absolute;bottom:6px;right:15px}.change-card .improve:after{content:"✓";color:#24905c;background:#ccefdc;box-shadow:0 0 0 9px #dcf5e7aa}.change-card .worsen:after{content:"!";color:#d74c59;background:#ffd6da;box-shadow:0 0 0 9px #ffe7e9aa}.change-card p{z-index:1;max-width:calc(100% - 68px);position:relative}@media (max-width:1180px){.macro-title-status{min-width:265px}.domestic-indexes>div{grid-template-columns:66px 1fr;padding-left:12px;padding-right:12px}.domestic-indexes>div>i{width:62px;height:62px}.watch-card{grid-template-columns:135px 1fr}.checkpoint-visual{transform-origin:50%;transform:scale(.84)rotate(-2deg)}}@media (max-width:760px){.macro-hero{min-height:0;padding:23px 19px;display:block}.macro-hero-copy h2{font-size:31px}.macro-data-quality{min-width:0;margin-top:18px}.macro-title-status{grid-template-columns:50px 1fr auto;min-width:0;margin-top:20px}.macro-title-status>i{width:48px;height:48px}.macro-summary-row article{min-height:102px;padding:14px}.summary-icon{width:48px;height:48px}.macro-card{padding:17px}.domestic-indexes{grid-template-columns:1fr}.domestic-indexes>div{grid-template-columns:70px 1fr}.domestic-indexes>div+div{border-top:1px solid #d8e3e9;border-left:0}.macro-market-board{grid-template-columns:1fr}.macro-market-board>article:last-child{grid-column:auto}.watch-card{display:block}.checkpoint-visual{display:none}.macro-actions>article{min-height:0}.change-card section:after{opacity:.45}}.macro-title-status>i{color:#0000;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-position:75.5%;background-repeat:no-repeat;background-size:500%}.macro-summary-row article:first-child .summary-icon{color:#0000;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-position:75.5%;background-repeat:no-repeat;background-size:500%;font-size:0}.macro-summary-row article:nth-child(5) .summary-icon{color:#0000;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-position:0;background-repeat:no-repeat;background-size:500%;font-size:0}.domestic-indexes>div{grid-template-columns:112px minmax(0,1fr);min-height:138px;padding-top:10px;padding-bottom:10px}.domestic-indexes>div>i{width:108px;height:112px;box-shadow:none;color:#0000;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-position:0;background-repeat:no-repeat;background-size:500%;border-radius:0}.domestic-indexes>div:nth-child(2)>i{box-shadow:none;background-image:url(/assets/macro-3d-sprite.png);background-position:25.5%;background-size:500%}.domestic-indexes>div>i small,.domestic-indexes>div>i b{visibility:hidden}.watch-card{grid-template-columns:225px minmax(0,1fr)}.checkpoint-visual{width:215px;height:190px;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-position:50.5%;background-repeat:no-repeat;background-size:500%;border:0;border-radius:0;padding:0;transform:none}.checkpoint-visual:before,.checkpoint-visual>i,.checkpoint-visual>b{display:none}.change-card section:after{content:"";width:118px;height:118px;box-shadow:none;opacity:.88;background-color:#0000;background-image:url(/assets/macro-3d-sprite.png);background-repeat:no-repeat;background-size:500%;border-radius:0;bottom:-4px;right:8px}.change-card .improve:after{content:"";box-shadow:none;background-image:url(/assets/macro-3d-sprite.png);background-position:75.5%;background-size:500%}.change-card .worsen:after{content:"";box-shadow:none;background-image:url(/assets/macro-3d-sprite.png);background-position:100%;background-size:500%}@media (max-width:1180px){.domestic-indexes>div{grid-template-columns:88px 1fr}.domestic-indexes>div>i{width:86px;height:94px}.watch-card{grid-template-columns:175px 1fr}.checkpoint-visual{width:170px;height:165px;transform:none}}@media (max-width:760px){.domestic-indexes>div{grid-template-columns:92px 1fr}.domestic-indexes>div>i{width:90px;height:98px}.checkpoint-visual{display:none}.change-card section:after{opacity:.68;width:92px;height:92px}}.dormammu-badge{border:1px solid var(--accent);flex-direction:column;justify-content:center;min-height:73px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.dormammu-badge{border:1px solid color-mix(in srgb,var(--accent) 26%,#dbe4ea)}}.dormammu-badge{background:linear-gradient(145deg,var(--accent),#fff);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.dormammu-badge{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,white),#fff)}}.dormammu-badge{box-shadow:0 8px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dormammu-badge{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}}.dormammu-badge>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.dormammu-badge>div>span{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dormammu-badge>div>span{color:color-mix(in srgb,var(--accent) 82%,#263744)}}.dormammu-badge>div>span{letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:900}.dormammu-badge>div>strong{color:#152b3c;white-space:nowrap;align-items:baseline;gap:2px;font-size:21.5px;line-height:1;display:flex}.dormammu-badge>div>strong b{color:var(--accent);font-size:12px}.dormammu-badge>div>strong small{color:#657684;margin-left:2px;font-size:11px;font-weight:800}.dormammu-badge .big-value-metric{border-top:1px solid var(--accent);margin-top:9px;padding-top:9px}@supports (color:color-mix(in lab, red, red)){.dormammu-badge .big-value-metric{border-top:1px solid color-mix(in srgb,var(--accent) 18%,#dbe4ea)}}.dormammu-badge .big-value-metric>span{color:#5b6f7d;letter-spacing:0;font-size:11px}.dormammu-badge .big-value-metric>strong{font-size:19px}.first-impression{grid-template-columns:110px minmax(0,1fr) 292px;gap:20px;min-height:158px}.impression-copy{min-width:0}.impression-copy h3{margin-bottom:8px}.impression-copy>p{color:#526b5a;max-width:760px;font-size:13px;line-height:1.65}.impression-theme-pills{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.impression-theme-pills span{color:#327252;background:#ffffff7d;border:1px solid #9bc9a43d;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.first-impression>.impression-bars{border-left:1px solid #6aa47b45;align-content:center;gap:11px;margin:0;padding-left:18px}.first-impression>.impression-bars>div{grid-template-columns:94px 118px 34px;gap:7px}.first-impression>.impression-bars span{color:#496556;white-space:nowrap;font-size:11px;font-weight:800}.first-impression>.impression-bars b{color:#263f32;font-size:12px}.first-impression>.impression-bars .original-gradient{width:118px}.first-impression>.impression-bars .original-gradient.progress{height:8px;margin:0}.analysis-grid+.detail-report{margin-top:13px}.stock-identity{grid-template-columns:70px minmax(0,1fr) auto 320px}.signal-bar-panel{border:1px solid var(--accent);align-content:center;gap:8px;min-height:73px;padding:10px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.signal-bar-panel{border:1px solid color-mix(in srgb,var(--accent) 26%,#dbe4ea)}}.signal-bar-panel{background:linear-gradient(145deg,var(--accent),#fff);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.signal-bar-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,white),#fff)}}.signal-bar-panel{box-shadow:0 8px 22px var(--accent)}@supports (color:color-mix(in lab, red, red)){.signal-bar-panel{box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}}.signal-bar-row{grid-template-columns:78px 120px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.signal-bar-row>span{color:#526b61;white-space:nowrap;font-size:11px;font-weight:900}.signal-bar-row>.original-gradient{min-width:0;height:7px}.signal-bar-row>strong{color:#1e3740;white-space:nowrap;font-size:11px;font-weight:850}.stock-description-card{background:radial-gradient(circle at 90% 12%,#f1f93f55,#0000 35%),linear-gradient(120deg,#e5f8ec,#f8fbec 54%,#f7f4d4);flex-direction:column;justify-content:flex-start;min-height:230px;padding:24px 25px;display:flex}.stock-description-card .section-heading{border-bottom:1px solid #6aa47b45;margin-bottom:17px;padding-bottom:12px}.description-copy h4{color:#1d4734;letter-spacing:-.035em;margin:0 0 10px;font-size:20.5px;line-height:1.45}.description-copy p{color:#526b5a;margin:0;font-size:13px;line-height:1.72}@media (max-width:1180px){.stock-identity{grid-template-columns:62px minmax(0,1fr) auto 260px}.first-impression{grid-template-columns:100px minmax(0,1fr)}.first-impression>.impression-bars{border-top:1px solid #6aa47b45;border-left:0;grid-column:2;grid-template-columns:1fr;gap:9px;padding:12px 0 0;display:grid}.first-impression>.impression-bars>div{grid-template-columns:88px 96px 30px}.first-impression>.impression-bars .original-gradient{width:96px}}@media (max-width:720px){.stock-identity{grid-template-columns:54px minmax(0,1fr)}.signal-bar-panel{grid-column:1/-1;min-height:0;padding:10px}.signal-bar-row{grid-template-columns:88px 108px minmax(0,1fr);gap:7px}.signal-bar-row>span,.signal-bar-row>strong{font-size:9.5px}.dormammu-badge{min-height:62px;padding:9px 10px}.dormammu-badge>div{gap:5px}.dormammu-badge>div>span{font-size:11px}.dormammu-badge>div>strong{font-size:19px}.dormammu-badge>div>strong small{font-size:9.5px}.dormammu-badge .big-value-metric{margin-top:7px;padding-top:7px}.dormammu-badge .big-value-metric>span{font-size:9.5px}.dormammu-badge .big-value-metric>strong{font-size:17px}.first-impression{grid-template-columns:1fr;gap:13px;min-height:0;display:grid}.first-impression .impression-label{grid-column:auto}.first-impression>.impression-bars{grid-column:auto;grid-template-columns:1fr;gap:9px;padding-top:12px}.first-impression>.impression-bars>div{grid-template-columns:92px 108px 32px;justify-content:start}.first-impression>.impression-bars .original-gradient{width:108px}.stock-description-card{min-height:0;padding:17px 15px}.description-copy h4{font-size:18px}.description-copy p{font-size:12px}}.macro-summary-row article:nth-child(n+2) .summary-icon{color:#0000;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-core-sprite.png);background-repeat:no-repeat;background-size:900%;font-size:0}.macro-summary-row article:nth-child(2) .summary-icon{background-position:0}.macro-summary-row article:nth-child(3) .summary-icon{background-position:12.5%}.macro-summary-row article:nth-child(4) .summary-icon{background-position:25%}.macro-summary-row article:nth-child(5) .summary-icon{background-image:url(/assets/macro-core-sprite.png);background-position:37.5%;background-size:900%}.domestic-card{position:relative;overflow:hidden}.domestic-card:after{content:"";z-index:0;opacity:.16;clip-path:polygon(0 100%,5% 75%,10% 100%,14% 60%,18% 100%,23% 68%,27% 100%,31% 42%,35% 100%,40% 58%,45% 100%,49% 25%,53% 100%,58% 52%,64% 100%,70% 34%,75% 100%,81% 64%,87% 100%,92% 48%,100% 100%);pointer-events:none;background:linear-gradient(90deg,#0000,#5f8daa 25% 72%,#0000);width:230px;height:76px;position:absolute;top:47px;right:22px}.domestic-card>*{z-index:1;position:relative}.domestic-indexes>div>span{min-width:0;padding-right:98px;position:relative}.domestic-spark{width:92px;height:30px;position:absolute;bottom:2px;right:0;overflow:visible}.domestic-spark polyline{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.domestic-indexes>div:first-child .domestic-spark polyline{stroke:#4a83c8}.domestic-indexes>div:nth-child(2) .domestic-spark polyline{stroke:#35a574}.reasons-card>header>div>span{color:#219064;font-weight:900}.reason-detail{color:#607585;white-space:nowrap;background:#f8fafb;border:1px solid #dae4ea;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:850}.factor-list>div{grid-template-columns:56px minmax(0,1fr);min-height:83px}.factor-list i{color:#0000;width:54px;height:54px;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-core-sprite.png);background-repeat:no-repeat;background-size:1050%;border:0;border-radius:0;font-size:0}.factor-list>div:first-child i{background-image:url(/assets/macro-core-sprite.png);background-position:49.2%}.factor-list>div:nth-child(2) i{background:url(/assets/macro-core-sprite.png) 24.9%/1050% no-repeat}.factor-list>div:nth-child(3) i{background:url(/assets/macro-core-sprite.png) 61%/1050% no-repeat}.factor-list>div:nth-child(4) i{background:url(/assets/macro-core-sprite.png) 72.7%/1050% no-repeat}.macro-market-board .market-group header>span{color:#0000;width:42px;height:42px;box-shadow:none;background-color:#0000;background-image:url(/assets/macro-core-sprite.png);background-repeat:no-repeat;background-size:900%;border:0;border-radius:0;font-size:0}.macro-market-board .market-group-1 header>span{background-position:75%}.macro-market-board .market-group-2 header>span{background-position:0}.macro-market-board .market-group-3 header>span{background-position:87.5%}.macro-market-board .market-group-4 header>span{background-image:url(/assets/macro-market-a-sprite.png);background-position:100%;background-size:800%}.macro-market-board .market-group-5 header>span{background-position:100%}.macro-market-board .market-group header{justify-content:flex-start}.macro-market-board section{grid-template-columns:40px minmax(0,1fr) auto}.macro-market-board section>i{color:#0000;width:38px;height:38px;box-shadow:none;background-color:#0000;background-repeat:no-repeat;border:0;border-radius:0;font-size:0}.market-group-1 section>i,.market-group-2 section>i,.market-group-3 section>i,.market-group-4 section:first-child>i{background-image:url(/assets/macro-market-a-sprite.png);background-size:800%}.market-group-1 section:first-child>i{background-position:0}.market-group-1 section:nth-child(2)>i{background-position:14.2857%}.market-group-1 section:nth-child(3)>i{background-position:28.5714%}.market-group-2 section:first-child>i{background-position:42.8571%}.market-group-2 section:nth-child(2)>i{background-position:57.1429%}.market-group-3 section:first-child>i{background-position:71.4286%}.market-group-3 section:nth-child(2)>i{background-position:85.7143%}.market-group-4 section:first-child>i{background-position:100%}.market-group-4 section:nth-child(n+2)>i,.market-group-5 section>i{background-image:url(/assets/macro-market-b-sprite.png);background-size:500%}.market-group-4 section:nth-child(2)>i{background-position:0}.market-group-4 section:nth-child(3)>i{background-position:25%}.market-group-5 section:first-child>i{background-position:50%}.market-group-5 section:nth-child(2)>i{background-position:75%}.market-group-5 section:nth-child(3)>i{background-position:100%}.watch-card{position:relative}.checkpoint-visual,.checkpoint-copy{z-index:2;position:relative}.checkpoint-spark{z-index:1;opacity:.24;pointer-events:none;width:190px;height:96px;position:absolute;bottom:15px;right:18px}.checkpoint-spark polyline{fill:none;stroke:#5b91cc;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.change-card>header{justify-content:flex-start}.change-card section{padding-right:118px}.change-card p{max-width:none}@media (max-width:1180px){.domestic-indexes>div>span{padding-right:0}.domestic-spark{opacity:.55;width:72px;right:-2px}.macro-market-board section{grid-template-columns:36px minmax(0,1fr) auto}.macro-market-board section>i{width:34px;height:34px}.change-card section{padding-right:94px}.change-card section:after{width:82px;height:82px}}@media (max-width:760px){.reason-detail,.domestic-spark{display:none}.factor-list>div{grid-template-columns:50px minmax(0,1fr)}.factor-list i{width:48px;height:48px}.checkpoint-spark{width:140px;height:70px;bottom:4px;right:4px}.change-card section{padding-right:80px}.change-card section:after{width:72px;height:72px;bottom:4px;right:4px}}.data-loading-panel{z-index:8;color:#203b3a;min-width:250px;position:relative}.data-loading-summary{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:#ffffffed;border:1px solid #d7e4df;border-radius:17px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 12px;display:grid;box-shadow:0 15px 38px #1b5c3d18}.data-loading-summary>span:nth-child(2) small,.data-loading-summary>span:nth-child(2) strong,.data-loading-summary>span:nth-child(2) em{display:block}.data-loading-summary>span:nth-child(2) small{color:#7b9189;letter-spacing:.13em;font-size:9px;font-weight:950}.data-loading-summary>span:nth-child(2) strong{color:#163f32;margin-top:2px;font-size:14.5px}.data-loading-summary>span:nth-child(2) em{color:#71847e;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal}.data-loading-summary>i{color:#4d6a62;font-size:14.5px;font-style:normal;transition:all .18s}.data-loading-panel.open>.data-loading-summary>i{transform:rotate(180deg)}.data-loading-ring{background:radial-gradient(circle,#fff 0 57%,transparent 59%),conic-gradient(#16a36d var(--progress),#e4ece8 0);border-radius:50%;grid-template-columns:auto auto;place-content:center;column-gap:1px;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #dce7e2}.data-loading-ring b{color:#176747;font-size:14.5px}.data-loading-ring small{color:#759086;align-self:end;padding-bottom:2px;font-size:7.5px}.data-loading-popover{z-index:32;background:#fff;border:1px solid #d9e5e1;border-radius:18px;width:410px;padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #183f3433}.data-loading-popover header{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:end;padding-bottom:11px;display:flex}.data-loading-close{color:#28634f;cursor:pointer;background:#f4faf7;border:1px solid #d9e7e1;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:850;display:none;position:absolute;top:13px;right:13px}.data-loading-close b{font-size:15.5px;line-height:1}.data-loading-backdrop{display:none}.data-loading-popover header small,.data-loading-popover header strong{display:block}.data-loading-popover header small{color:#84958f;letter-spacing:.1em;font-size:9px;font-weight:900}.data-loading-popover header strong{color:#193d32;margin-top:3px;font-size:16.5px}.data-loading-popover time{color:#7d8e88;font-size:9px}.data-loading-grid{gap:9px;margin-top:12px;display:grid}.data-loading-grid>div{grid-template-columns:118px minmax(90px,1fr) 34px;align-items:center;gap:9px;display:grid}.data-loading-grid span{color:#486058;justify-content:space-between;gap:7px;font-size:10px;display:flex}.data-loading-grid span b{color:#263f37}.data-loading-grid span em{white-space:nowrap;font-style:normal}.data-loading-grid>div>i{background:#edf2f0;border-radius:6px;height:7px;overflow:hidden}.data-loading-grid>div>i>b{background:linear-gradient(90deg,#16a36d,#b4dc39);border-radius:6px;height:100%;display:block}.data-loading-grid>div>small{color:#587069;text-align:right;font-size:10px}.data-loading-popover>p{color:#60756e;background:#f2f7f5;border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}.stock-data-health{background:linear-gradient(105deg,#f2fbf7,#fbfdfc);border:1px solid #d8e8e1;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 14px 14px;padding:12px 15px;display:grid}.stock-data-health.incomplete{background:linear-gradient(105deg,#fff9ef,#fffdf9);border-color:#f0d9b3}.stock-data-health-title{align-items:center;gap:9px;display:flex}.stock-data-health-title>span{color:#11915f;background:#dff4ea;border-radius:11px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:950;display:grid}.stock-data-health.incomplete .stock-data-health-title>span{color:#d37a16;background:#fff0d5}.stock-data-health-title small,.stock-data-health-title strong{display:block}.stock-data-health-title small{color:#81918b;letter-spacing:.12em;font-size:8.5px;font-weight:950}.stock-data-health-title strong{color:#234239;white-space:nowrap;margin-top:2px;font-size:13px}.stock-data-health-items{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.stock-data-health-items>span{color:#287258;background:#eaf6f1;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:850;display:flex}.stock-data-health-items>span.missing{color:#a86112;background:#fff0d9}.stock-data-health-items i{font-style:normal;font-weight:950}.stock-data-health-actions{align-items:center;gap:7px;display:flex}.stock-data-health-actions>button{color:#edff8b;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#163f35,#22775d);border:0;border-radius:10px;min-height:34px;padding:0 13px;font-size:11px;font-weight:950}.stock-data-health-actions>button:disabled{cursor:wait;opacity:.65}.stock-data-health-actions>button:first-child:not(:last-child){color:#fff;background:linear-gradient(135deg,#3450a3,#6b45b8)}@media (max-width:1180px){.data-loading-panel{flex:1}.data-loading-summary{min-height:54px}.data-loading-popover{left:0;right:auto}.stock-data-health{grid-template-columns:1fr auto}.stock-data-health-items{grid-area:2/1/auto/3;justify-content:flex-start}}@media (max-width:720px){.helper-title.home-status{background:#eef3f4;min-height:0;padding:7px 10px;display:flex}.data-loading-panel{width:100%;min-width:0}.data-loading-summary{min-height:47px;box-shadow:none;border-radius:11px;grid-template-columns:37px minmax(0,1fr) 16px;padding:5px 9px}.data-loading-ring{width:35px;height:35px}.data-loading-ring b{font-size:12px}.data-loading-summary>span:nth-child(2) strong{font-size:11px}.data-loading-summary>span:nth-child(2) em{font-size:9px}.data-loading-backdrop{z-index:30;background:#11251b66;border:0;display:block;position:fixed;inset:0}.data-loading-popover{z-index:31;width:auto;padding-top:48px;position:fixed;top:112px;left:10px;right:10px}.data-loading-close{display:flex}.data-loading-grid>div{grid-template-columns:105px minmax(60px,1fr) 31px}.stock-data-health{grid-template-columns:1fr;gap:10px;margin:0 10px 10px;padding:11px}.stock-data-health-items{grid-area:auto/1;justify-content:flex-start}.stock-data-health-actions{flex-direction:column;width:100%}.stock-data-health-actions>button{width:100%}}.section-title-icon{flex:none;position:relative;overflow:visible}.macro-card header .domestic-title-icon{color:#17374d;letter-spacing:.07em;background:linear-gradient(145deg,#fff,#f4f8fb);border:1px solid #dbe7ee;border-radius:10px;width:43px;height:38px;font-size:11px;font-weight:950;box-shadow:0 5px 13px #29465c10}.domestic-title-icon:after{content:"";background:linear-gradient(135deg,#ee5d67 0 48%,#3d75c5 52%);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.macro-card header .reason-title-icon{background:linear-gradient(145deg,#f4fff9,#def5e9);border:1px solid #cfe6da;border-radius:50%;width:42px;height:42px;box-shadow:inset 0 0 0 4px #ffffff9c,0 5px 13px #2b8d6820}.reason-title-icon:before{content:"";clip-path:polygon(42% 0,58% 0,62% 12%,70% 16%,82% 10%,90% 20%,82% 30%,86% 39%,100% 43%,100% 57%,86% 61%,82% 70%,90% 80%,82% 90%,70% 84%,62% 88%,58% 100%,42% 100%,38% 88%,30% 84%,18% 90%,10% 80%,18% 70%,14% 61%,0 57%,0 43%,14% 39%,18% 30%,10% 20%,18% 10%,30% 16%,38% 12%);background:#199866;border-radius:50%;position:absolute;inset:8px;box-shadow:0 3px 8px #14774f30}.reason-title-icon:after{content:"";background:#199866;border:3px solid #effcf5;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.macro-actions header .watch-title-icon{background:linear-gradient(145deg,#f2f8ff,#e3effa);border:1px solid #d6e5f1;border-radius:12px;width:42px;height:42px;font-size:21px;box-shadow:0 5px 13px #315c7d16}.macro-actions header .change-title-icon{filter:grayscale(.72);background:linear-gradient(145deg,#f4f8fa,#e6eef3);border:1px solid #d8e4eb;border-radius:12px;width:42px;height:42px;font-size:20px;box-shadow:0 5px 13px #29465c12}.factor-list>div{grid-template-columns:62px minmax(0,1fr)}.factor-list>div .factor-icon{object-fit:contain;width:60px;height:60px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.change-card{background:linear-gradient(150deg,#fff,#fbfdfe)}.change-card>header{gap:11px;padding-bottom:2px}.change-card>div{gap:14px;margin-top:17px}.change-card section{border:1px solid;border-radius:15px;min-height:162px;padding:18px 122px 18px 18px;box-shadow:inset 0 1px #ffffffc9}.change-card .improve{color:#17734f;background:linear-gradient(135deg,#eefaf4,#e4f7ec);border-color:#bee5d0}.change-card .worsen{color:#a43b47;background:linear-gradient(135deg,#fff3f4,#fde8eb);border-color:#f1cdd2}.change-card section>span{align-items:center;gap:8px;margin-bottom:11px;font-size:13px;font-weight:950;display:flex}.change-card section>span:before{background:#ffffffb8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16.5px;font-weight:950;display:grid;box-shadow:0 4px 10px #24485b0d}.change-card .improve>span:before{content:"↗";color:#17885b}.change-card .worsen>span:before{content:"↘";color:#cf4653}.change-card p{z-index:1;color:currentColor;margin:7px 0;padding-left:18px;font-size:12px;line-height:1.55;position:relative}.change-card p:before{font-size:12px;font-weight:950;position:absolute;top:0;left:0}.change-card .improve p:before{content:"✓"}.change-card .worsen p:before{content:"⌄"}.change-card section:after{opacity:.88;width:108px;height:108px;bottom:9px;right:12px;-webkit-mask-image:radial-gradient(52% 50%,#000 52%,#000b 67%,#0000 86%);mask-image:radial-gradient(52% 50%,#000 52%,#000b 67%,#0000 86%)}@media (max-width:1180px){.factor-list>div{grid-template-columns:52px minmax(0,1fr)}.factor-list>div .factor-icon{width:50px;height:50px}.change-card section{padding-right:95px}.change-card section:after{width:83px;height:83px}}@media (max-width:760px){.factor-list>div{grid-template-columns:52px minmax(0,1fr)}.factor-list>div .factor-icon{width:50px;height:50px}.change-card section{min-height:138px;padding:15px 82px 15px 15px}.change-card section:after{width:70px;height:70px}}.mobile-bottom-nav,.level-backdrop,.level-rail.android-level-inline.open{display:none}.stock-price-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.stock-list .stock-price-pair{grid-area:2/2/auto/-1;grid-template-columns:auto auto;justify-content:start;gap:14px;padding:5px 0}.stock-list .stock-label{grid-column:2/4}.stock-list .stock-price-pair>span{text-align:left}.stock-previous-price{text-align:right;color:#66786e}.stock-previous-price strong,.stock-previous-price small{white-space:nowrap;display:block}.stock-previous-price strong{font-size:12px}.stock-previous-price small{font-size:10px;font-weight:500;line-height:1.6}.quote.price-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote.price-pair .stock-previous-price{border-right:1px solid var(--line);padding-right:16px}.stock-list-quote{text-align:right;min-width:68px;display:block}.stock-list-quote strong,.stock-list-quote small{white-space:nowrap;display:block}.stock-list-quote strong{font-size:12px}.stock-list-quote small{margin-top:3px;font-size:10px;font-weight:800}.stock-list-quote small.flat{color:#7a8792}.stock-status .support-proximity-card{z-index:2;color:#204c36;background:linear-gradient(115deg,#fcfbe7,#f1faeb 50%,#e8f6ef);border:1px solid #cfe2c7;border-radius:17px;flex:1;min-width:0;max-width:680px;padding:12px 14px;position:relative;box-shadow:0 7px 22px #285c3310}.support-proximity-card.active{border-color:#81be51}.support-proximity-open{width:100%;min-height:52px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:0;display:grid}.support-proximity-icon{color:#176644;background:linear-gradient(140deg,#eafa66,#8ddd85);border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.support-proximity-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:34px;height:34px}.support-proximity-copy{min-width:0}.support-proximity-copy strong{font-size:21px;font-weight:900;line-height:1.3;display:block}.support-proximity-copy small{color:#637965;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.5;display:block}.support-proximity-total{white-space:nowrap;align-items:baseline;gap:5px;font-size:29px;font-weight:900;display:flex}.support-proximity-total small{font-size:12px;font-weight:700}.support-proximity-arrow{color:#218159;font-size:25px}.support-proximity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.support-proximity-summary button{color:#4b7156;cursor:pointer;background:#ffffffb0;border:1px solid #d6e6cd;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.support-proximity-summary button b{color:#207848;font-size:17px}.support-proximity-summary button.active{color:#1d6d40;background:#eaf8c7;border-color:#74b849}.support-proximity-card button:focus-visible{outline-offset:3px;outline:3px solid #208652}@media (max-width:900px){.stock-status .support-proximity-card{max-width:none}}@media (max-width:720px){.stock-status .support-proximity-card{width:100%;box-shadow:none;border-radius:14px;padding:12px}.support-proximity-open{grid-template-columns:42px minmax(0,1fr) auto 18px;gap:8px}.support-proximity-icon{width:42px;height:42px}.support-proximity-copy strong{font-size:20px}.support-proximity-copy small{font-size:12px}.support-proximity-total{gap:3px;font-size:26px}.support-proximity-summary{gap:6px;margin-top:10px}.support-proximity-summary button{padding:8px;font-size:14px}}.stock-list .support-distance{color:#596f63;background:#f3f6f4;border-radius:8px;grid-column:2/-1;gap:3px;min-width:0;margin-top:1px;padding:7px 9px;display:grid}.support-distance b{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.support-distance small{overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.5}.support-distance.near{color:#176a43;background:linear-gradient(110deg,#f5fbdc,#e5f6ea);border-left:3px solid #86c83f}.support-distance.stale{color:#79847e;background:#f5f6f5}.support-toolbar{border-bottom:1px solid #e5ece7;gap:8px;padding:10px 12px;display:grid}.support-toolbar button{color:#397254;cursor:pointer;background:#f7fbf5;border:1px solid #d5e5d9;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:800}.support-toolbar button.active{color:#176a43;background:linear-gradient(110deg,#edf7b4,#d9f2df);border-color:#86c83f}.support-toolbar nav{flex-wrap:wrap;gap:5px;display:flex}.support-toolbar nav button{flex:1;padding:7px 5px;font-size:12px}.selected-support-distance{background:#f7fbf6;border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;padding:10px 18px}.selected-support-distance .support-distance{gap:4px;display:grid}.selected-support-distance .support-distance b{font-size:15px}.selected-support-distance .support-distance small{font-size:12px}@media (max-width:1199px){.stock-list .stock-price-pair{grid-area:2/2/auto/-1;grid-template-columns:auto auto;justify-content:start;gap:18px;padding:5px 0}.stock-list .stock-price-pair strong{font-size:14px}.stock-list .stock-price-pair small{font-size:11px}.stock-list .stock-price-pair>span{text-align:left}.stock-list .stock-label{grid-column:2/4}.stock-list .new-level-badge{grid-area:1/4}}@media (max-width:720px){.stock-list .support-distance b{font-size:14px}.stock-list .support-distance small{font-size:11px}}@media (min-width:721px) and (max-width:1199px){.topbar{grid-template-rows:46px 44px;grid-template-columns:1fr auto;gap:6px 16px;height:auto;min-height:112px;padding:8px 18px}.brand{grid-area:1/1}.brand strong{font-size:13px}.brand-flower{width:36px;height:36px;font-size:23px}.top-actions{grid-area:1/2}.view-switch button{min-height:40px;padding:0 15px;font-size:13px}.view-switch button span{margin-right:6px;font-size:10px;display:inline}.global-search-wrap{grid-area:2/1/auto/3}.global-search{height:42px}.mobile-menu{display:none}.helper-title.status-strip{background:#eef3f4;min-height:60px;padding:8px 18px}.helper-title.status-strip:after{display:none}.helper-title.status-strip .refresh-panel{color:#233846;width:auto;min-width:0;box-shadow:none;background:#fff;border:1px solid #d9e3e5;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:12px;margin:0;padding:6px 7px 6px 14px;display:grid}.helper-title.status-strip .refresh-panel small{color:#637681;white-space:nowrap;font-size:11px}.helper-title.status-strip .refresh-panel p{display:none}.helper-title.status-strip .refresh-panel button{color:#334b58;width:auto;box-shadow:none;background:#f4f7f8;border:1px solid #d8e2e5;border-radius:9px;margin:0;padding:8px 12px;font-size:11px}.helper-title.status-strip .home-panel button{color:#fff;background:#243c49;border-color:#243c49}.workspace{flex-direction:column;gap:13px;width:100%;max-width:980px;padding:14px 18px 26px;display:flex}.level-rail,.stock-browser,.report-panel{width:100%;min-width:0}.level-rail{position:relative;top:auto;overflow:hidden}.rail-title{padding:13px 16px 9px}.level-rail nav{scrollbar-width:thin;gap:7px;padding:8px;display:flex;overflow-x:auto}.level-rail nav button{flex:0 0 152px;grid-template-columns:43px 1fr 27px;min-height:48px;padding:7px 9px}.rail-tip{display:none}.stock-browser{display:block;position:relative;top:auto;overflow:hidden}.browser-head{min-height:0;padding:16px 18px 13px;display:block}.stock-list{grid-template-columns:1fr;max-height:430px;padding:7px 9px 10px;display:grid;overflow:hidden auto}.stock-list button{grid-template-columns:42px minmax(0,1fr) auto 42px;gap:11px;min-height:60px;padding:9px 11px}.stock-list button+button{border-top-color:#edf1f3}.stock-list-quote{text-align:right;min-width:74px;display:block}.stock-list-quote strong,.stock-list-quote small{white-space:nowrap;display:block}.stock-list-quote strong{font-size:13px}.stock-list-quote small{margin-top:3px;font-size:11px;font-weight:800}.prototype-note{display:block}.report-panel{grid-column:auto;scroll-margin-top:124px}}@media (max-width:1199px){.top-actions .view-switch{display:none}.app-shell{padding-bottom:80px}.mobile-bottom-nav{z-index:80;height:calc(64px + env(safe-area-inset-bottom));padding:5px 9px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-top:1px solid #d9e1e5;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1527371c}.mobile-bottom-nav button{color:#70808c;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;min-height:54px;display:grid}.mobile-bottom-nav button i{border-radius:8px;place-items:center;width:25px;height:23px;font-size:21px;font-style:normal;font-weight:900;line-height:1;display:grid}.mobile-bottom-nav button span{white-space:nowrap;font-size:11px;font-weight:850}.mobile-bottom-nav button.active{color:#16734f;background:#eef8f2}.mobile-bottom-nav button.active i{color:#0f8d5d}}@media (max-width:720px){body{padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-bottom:70px}.topbar{grid-template-rows:40px 42px;grid-template-columns:1fr;gap:6px;height:auto;min-height:104px;padding:8px 10px}.brand{grid-area:1/1;gap:9px}.brand strong{letter-spacing:.11em;font-size:12px}.brand-flower{width:34px;height:34px;font-size:22px}.top-actions{display:none}.global-search-wrap{grid-area:2/1}.global-search{height:42px;padding:0 11px}.global-search input{font-size:12px}.global-results{top:108px}.helper-title.home-status{display:none}.helper-title.stock-status{background:#eef3f4;min-height:50px;padding:5px 10px}.helper-title.stock-status:after{display:none}.helper-title.stock-status .refresh-panel{color:#263c48;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #dce4e7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:5px 6px 5px 11px;display:grid}.helper-title.stock-status .refresh-panel small{color:#687b85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.helper-title.stock-status .refresh-panel p{display:none}.helper-title.stock-status .refresh-panel button{color:#405762;width:auto;box-shadow:none;background:#f4f7f8;border:1px solid #d8e1e4;border-radius:8px;margin:0;padding:7px 10px;font-size:10px}.workspace{flex-direction:column;gap:10px;padding:10px 10px 18px;display:flex}.stock-browser,.report-panel{width:100%;min-width:0}.stock-browser{margin:0;display:block}.browser-head{min-height:0;padding:15px 14px 12px}.stock-list{grid-template-columns:1fr;max-height:min(44dvh,420px);padding:7px;display:grid;overflow:hidden auto}html.android-client .stock-list{max-height:var(--shc-mobile-list-max-height,360px)}.stock-list button{flex:none;grid-template-columns:42px minmax(0,1fr) auto 40px;gap:9px;width:100%;min-height:62px;padding:9px 8px}.stock-list button+button{border-top-color:#edf1f3}.stock-list-quote{text-align:right;min-width:62px;display:block}.stock-list-quote strong,.stock-list-quote small{white-space:nowrap;display:block}.stock-list-quote strong{font-size:12px}.stock-list-quote small{margin-top:2px;font-size:10px;font-weight:800}.prototype-note{font-size:9px;display:block}.report-panel{scroll-margin-top:112px}.level-backdrop{z-index:55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07131e99;border:0;display:block;position:fixed;inset:0 0 68px}.level-rail{z-index:60;border-radius:19px;width:auto;max-height:calc(100dvh - 150px);display:none;position:fixed;inset:auto 10px 72px;overflow:auto;box-shadow:0 24px 80px #07131e80}.level-rail.open{display:block}.level-rail .rail-title{padding:17px 16px 11px;display:block}.level-rail nav{gap:5px;padding:8px;display:grid;overflow:visible}.level-rail nav button{grid-template-columns:48px 1fr 30px;width:100%;min-height:49px}.level-rail .rail-tip,html.android-client .level-backdrop,html.android-client .mobile-level-rail{display:none}html.android-client .level-rail.android-level-inline.open{z-index:auto;width:auto;max-height:var(--shc-mobile-level-max-height,520px);border-radius:14px;margin:0 10px 10px;scroll-margin-top:112px;display:block;position:relative;inset:auto;overflow:auto;box-shadow:0 8px 26px #1524341a}.android-level-inline-head{justify-content:space-between;align-items:center;padding:11px 15px 0;display:flex}.android-level-inline-head strong{color:#243c49;font-size:13px}.android-level-inline-head button{color:#536c79;background:0 0;border:0;font-size:12px;font-weight:800}.mobile-bottom-nav{z-index:80;height:calc(64px + env(safe-area-inset-bottom));padding:5px 9px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-top:1px solid #d9e1e5;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #1527371c}.mobile-bottom-nav button{color:#70808c;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;min-height:54px;display:grid}.mobile-bottom-nav button i{border-radius:8px;place-items:center;width:25px;height:23px;font-size:21px;font-style:normal;font-weight:900;line-height:1;display:grid}.mobile-bottom-nav button span{white-space:nowrap;font-size:11px;font-weight:850}.mobile-bottom-nav button.active{color:#16734f;background:#eef8f2}.mobile-bottom-nav button.active i{color:#0f8d5d}}.overnight-market-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:9px;margin-top:10px;display:grid}.overnight-market-row .night-futures{flex-direction:column;justify-content:center;gap:3px;min-width:0;margin:0;display:flex}.night-futures span{color:#91a9b8;font-size:9px;font-weight:800}.night-futures b{color:#e4eef4;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.samsung-overnight{background:linear-gradient(135deg,#f8f7ff,#eeeffd);border:1px solid #d8d8f0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid;box-shadow:inset 0 1px #fff}.samsung-overnight>i{color:#fff;background:linear-gradient(145deg,#4b55cc,#273080);border-radius:11px;place-items:center;width:36px;height:36px;font-size:17.5px;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 0 0 3px #ffffff35}.samsung-overnight span small,.samsung-overnight span strong,.samsung-overnight>b small{display:block}.samsung-overnight span small{color:#696f91;font-size:9px;font-weight:850}.samsung-overnight span strong{color:#1c2750;white-space:nowrap;margin-top:3px;font-size:15.5px}.samsung-overnight>b{text-align:right;white-space:nowrap;font-size:11px}.samsung-overnight>b small{color:#8389a4;margin-top:3px;font-size:7.5px;font-weight:750}.samsung-overnight.delayed{opacity:.72}@media (max-width:760px){.overnight-market-row{grid-template-columns:1fr}.overnight-market-row .night-futures{min-height:50px}.samsung-overnight{min-height:58px}.samsung-overnight span small{font-size:11px}.samsung-overnight span strong{font-size:18.5px}.samsung-overnight>b{font-size:13px}.samsung-overnight>b small{font-size:10px}}@media (max-width:720px){.helper-title.home-status,.helper-title.stock-status{background:#eef3f4;grid-template-columns:1fr;gap:7px;min-height:0;padding:9px 10px;display:grid}.helper-title.home-status:after,.helper-title.stock-status:after{display:none}.helper-title.home-status .refresh-panel{color:#263c48;width:100%;min-width:0;box-shadow:none;background:#fff;border:1px solid #dce4e7;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:5px 6px 5px 11px;display:grid}.helper-title.home-status .refresh-panel small{color:#687b85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.helper-title.home-status .refresh-panel p{display:none}.helper-title.home-status .refresh-panel button{color:#fff;width:auto;box-shadow:none;background:#243c49;border:1px solid #243c49;border-radius:8px;margin:0;padding:7px 10px;font-size:10px}}.theme-map-page{color:#173042;width:min(1500px,100% - 56px);margin:0 auto;padding:22px 0 42px}.theme-hero{background:linear-gradient(112deg,#0c9d68 0%,#20c979 44%,#b7e93d 75%,#ffe763 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:140px;padding:23px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #178b5a2b}.theme-hero:after{content:"";pointer-events:none;border:36px solid #ffffff28;border-radius:50%;width:300px;height:300px;position:absolute;top:-190px;right:18%}.theme-hero>div,.theme-progress{z-index:1;position:relative}.theme-hero>div>span,.theme-list-panel>header span{letter-spacing:.13em;color:#eaffc6;font-size:12px;font-weight:900}.theme-hero h1{color:#fff;letter-spacing:-.06em;margin:5px 0 4px;font-size:41px}.theme-hero p{color:#efffdd;margin:0;font-size:15.5px;font-weight:700}.theme-progress{background:#ffffffdf;border:1px solid #fff9;border-radius:15px;min-width:290px;padding:15px 17px;box-shadow:0 8px 18px #277d4b25}.theme-progress small,.theme-progress strong{display:block}.theme-progress small{color:#587267;font-size:12px;font-weight:850}.theme-progress strong{color:#17382b;letter-spacing:-.05em;margin-top:4px;font-size:30px}.theme-progress strong em{color:#779183;font-size:15.5px;font-style:normal}.theme-progress>div{align-items:center;gap:9px;margin-top:10px;display:flex}.theme-progress i{background:#dce9da;border-radius:999px;flex:1;height:7px;display:block;overflow:hidden}.theme-progress i b{border-radius:inherit;background:linear-gradient(90deg,#16a36d,#cce63e);height:100%;display:block}.theme-progress>div>b{color:#167451;font-size:13px}.theme-progress p{color:#70877c;margin-top:7px;font-size:11px;line-height:1.4}.theme-top-section,.theme-list-panel,.theme-detail-panel,.theme-candidates,.theme-admin-entry{background:#fff;border:1px solid #dce9e3;border-radius:16px;box-shadow:0 8px 22px #294f3b0b}.theme-top-section{margin-top:17px;padding:15px 17px}.theme-top-section>header,.theme-list-panel>header,.theme-constituents>header,.theme-candidates>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-top-section header>div,.theme-candidates header>div{align-items:center;gap:8px;display:flex}.theme-top-section header>div>span,.theme-candidates header>div>span{color:#a27c00;background:#f1fae2;border-radius:9px;place-items:center;width:26px;height:26px;font-size:17px;display:grid}.theme-top-section h2,.theme-list-panel h2,.theme-detail-panel h2,.theme-candidates h2{color:#163247;letter-spacing:-.04em;margin:0;font-size:19px}.theme-top-section h2 em{color:#70a512;font-style:normal}.theme-top-section header small{color:#82938e;font-size:12px}.theme-top-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.theme-top-grid button{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff,#f8fcf9);border:1px solid #e2ece7;border-radius:12px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:7px;min-height:64px;padding:8px;transition:all .18s;display:grid}.theme-top-grid button:hover{border-color:#8bd099;transform:translateY(-1px);box-shadow:0 7px 15px #1f895013}.theme-top-grid button>b{color:#fff;background:linear-gradient(145deg,#ffe362,#d7a313);border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.theme-top-grid button:nth-child(2)>b{background:linear-gradient(145deg,#dfe7e8,#82949b)}.theme-top-grid button:nth-child(3)>b{background:linear-gradient(145deg,#f5c88e,#bd7651)}.theme-top-grid strong,.theme-top-grid em{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.theme-top-grid strong{color:#294255;font-size:13px}.theme-top-grid em{margin-top:4px;font-size:17px;font-style:normal;font-weight:900}.theme-top-grid i{color:#1fa66e;font-size:23px;font-style:normal}.theme-toolbar{align-items:center;gap:9px;margin:18px 0 12px;display:flex}.theme-toolbar label{color:#79908a;background:#fff;border:1px solid #d9e6e1;border-radius:10px;flex:1;align-items:center;gap:7px;min-width:270px;height:38px;padding:0 11px;display:flex}.theme-toolbar label span{font-size:20.5px}.theme-toolbar input{color:#1f3b3d;background:0 0;border:0;outline:0;width:100%;font-size:14.5px}.theme-filter,.theme-sort{gap:4px;display:flex}.theme-filter button,.theme-sort button{color:#59736e;cursor:pointer;background:#fff;border:1px solid #dce8e4;border-radius:999px;height:33px;padding:0 10px;font-size:12px;font-weight:850}.theme-filter button.active{color:#fff;background:#12865b;border-color:#138b5d}.theme-stock-search,.theme-stock-search-result{background:#f8fcf9;border:1px solid #dcebe3;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 13px;padding:10px 12px;display:flex}.theme-stock-search small{color:#637f75;font-size:12px;font-weight:900}.theme-stock-search button{color:#1a5941;cursor:pointer;background:#e9f6ee;border:0;border-radius:8px;align-items:center;gap:7px;padding:7px 8px;font-size:12px;display:flex}.theme-stock-search button span{color:#78938a}.theme-stock-search button em{color:#1b9867;font-style:normal}.theme-stock-search-result strong{font-size:13px}.theme-stock-search-result span{color:#5f776f;font-size:12px}.theme-main-grid{grid-template-columns:minmax(0,1.56fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.theme-list-panel{overflow:hidden}.theme-list-panel>header{border-bottom:1px solid #e7efeb;padding:17px 18px 13px}.theme-list-panel>header span{color:#5e9b70}.theme-list-panel>header small{color:#82938e;font-size:12px}.theme-tree{padding:2px 11px 11px}.theme-parent-group+.theme-parent-group{border-top:1px solid #e8efec}.theme-parent-row,.theme-child-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;display:grid}.theme-parent-row{grid-template-columns:38px minmax(0,1fr) 78px 54px 91px 18px;gap:8px;min-height:72px;padding:8px}.theme-parent-row:hover,.theme-parent-row.selected{background:#f2fbf5}.theme-parent-row.selected{box-shadow:inset 3px 0 #19a76b}.theme-parent-row>span strong,.theme-parent-row>span small,.theme-child-row>span strong,.theme-child-row>span small{display:block}.theme-parent-row>span strong{color:#1f3b4c;font-size:17px}.theme-parent-row>span small{color:#84968e;margin-top:3px;font-size:11px}.theme-parent-row em,.theme-child-row em{text-align:right;font-size:15.5px;font-style:normal;font-weight:900}.theme-parent-row>b,.theme-child-row>b{color:#466258;text-align:right;font-size:12px}.theme-parent-row>i,.theme-child-row>i{color:#758a83;white-space:nowrap;text-align:right;font-size:11px;font-style:normal}.theme-parent-row mark,.theme-child-row mark{color:#2b7857;text-align:center;background:0 0;font-size:19px}.theme-child-list{border-left:1px solid #b8e2c9;margin:0 8px 8px 26px}.theme-child-row{grid-template-columns:31px minmax(0,1fr) 72px 51px 85px 16px;gap:7px;min-height:55px;padding:6px 8px 6px 12px}.theme-child-row+.theme-child-row{border-top:1px solid #edf2ef}.theme-child-row:hover,.theme-child-row.selected{background:#f5fcf7}.theme-child-row>span strong{color:#305265;font-size:14.5px}.theme-child-row>span small{color:#81938b;margin-top:3px;font-size:9.5px;font-weight:800}.theme-icon{color:#fff;background:linear-gradient(145deg,#b8f0d2,#1aa16a);border-radius:10px;place-items:center;width:32px;height:32px;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #fff8,0 4px 10px #2e9f6820}.theme-icon.event{color:#725100;background:linear-gradient(145deg,#f2e665,#e0a61c)}.theme-child-row .theme-icon{border-radius:8px;width:25px;height:25px;font-size:14.5px}.theme-side-column{gap:16px;display:grid}.theme-detail-panel{padding:18px;position:sticky;top:91px}.theme-detail-panel>header{align-items:center;gap:11px;display:flex}.theme-detail-panel>header>.theme-icon{border-radius:13px;width:42px;height:42px;font-size:24px}.theme-detail-panel>header>div{flex:1;min-width:0}.theme-detail-panel>header>div>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.theme-detail-panel>header p{color:#789087;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;overflow:hidden}.theme-badge{color:#168353;letter-spacing:.03em;background:#effaf2;border:1px solid #a6d9b8;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-size:9.5px;font-weight:950;display:inline-flex}.theme-badge.event{color:#a27600;background:#fff9d9;border-color:#f1d36e}.theme-description{color:#56706e;min-height:35px;margin:16px 0 12px;font-size:14.5px;line-height:1.5}.theme-detail-metrics{background:#fbfefc;border:1px solid #e2ece7;border-radius:12px;grid-template-columns:1.55fr repeat(4,1fr);display:grid;overflow:hidden}.theme-detail-metrics>div{text-align:center;border-left:1px solid #e5eee9;min-height:64px;padding:10px 8px}.theme-detail-metrics>div:first-child{text-align:left;border-left:0;padding-left:12px}.theme-detail-metrics small,.theme-detail-metrics strong{display:block}.theme-detail-metrics small{color:#86978f;font-size:9.5px;font-weight:850}.theme-detail-metrics strong{color:#274457;white-space:nowrap;margin-top:5px;font-size:19px}.theme-detail-metrics>div:first-child strong{letter-spacing:-.05em;font-size:25px}.flat{color:#788890!important}.theme-as-of{color:#8a9993;text-align:right;margin:8px 0 0;font-size:11px}.theme-constituents{margin-top:15px}.theme-constituents>header{margin-bottom:7px}.theme-constituents h3{color:#243e4f;margin:0;font-size:15.5px}.theme-constituents h3 em{color:#20a070;font-style:normal}.theme-constituents header span{color:#899a94;font-size:9.5px}.theme-stock-row{cursor:pointer;border-top:1px solid #eaf0ed;grid-template-columns:minmax(74px,1.35fr) .85fr .78fr .8fr 30px;align-items:center;gap:5px;min-height:45px;display:grid}.theme-stock-row:hover{background:#f8fcf9}.theme-stock-row>strong{color:#294457;font-size:13px}.theme-stock-row>strong small{color:#82938d;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.theme-stock-row>span,.theme-stock-row>em{text-align:right;font-size:12px;font-style:normal}.theme-stock-row>em{font-weight:850}.theme-stock-row>b{color:#177c55;white-space:nowrap;background:#e8f7ee;border-radius:999px;justify-self:end;padding:3px 5px;font-size:8.5px}.theme-stock-row>button{color:#637b73;cursor:pointer;background:0 0;border:0;font-size:9.5px;text-decoration:underline}.theme-stock-row>p{color:#55716a;background:#f3f8f5;border-radius:7px;grid-column:1/-1;margin:-2px 0 7px;padding:7px 8px;font-size:12px;line-height:1.4}.theme-candidates{padding:15px}.theme-candidates header h2{font-size:17px}.theme-candidates header b{color:#fff;background:#16895d;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.theme-candidates header>button{color:#448064;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.theme-candidates>article{border-top:1px solid #e7efeb;padding:13px 0}.theme-candidates>article:first-of-type{margin-top:12px}.theme-candidate-name{align-items:center;gap:8px;display:flex}.theme-candidate-name .theme-icon{border-radius:9px;width:29px;height:29px;font-size:15.5px}.theme-candidate-name span{align-items:center;gap:5px;min-width:0;display:flex}.theme-candidate-name strong{color:#244254;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.theme-candidates article>p{color:#637a74;margin:8px 0;font-size:12px;line-height:1.5}.theme-candidates dl{gap:4px;margin:0;display:grid}.theme-candidates dl>div{grid-template-columns:66px minmax(0,1fr);gap:6px;font-size:11px;display:grid}.theme-candidates dt{color:#8b9a94}.theme-candidates dd{color:#45655b;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.theme-candidate-actions{align-items:center;gap:5px;margin-top:11px;display:flex}.theme-candidate-actions button,.theme-admin-entry button{color:#587168;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:900}.theme-candidate-actions button.approve,.theme-admin-entry button{color:#fff;background:#13875a;border-color:#13875a}.theme-candidate-actions button.reject{color:#cc5360;background:#fff6f6;border-color:#f1b5ba}.theme-candidate-actions select{color:#557068;background:#fff;border:1px solid #dce7e1;border-radius:7px;flex:1;min-width:0;height:28px;font-size:11px}.theme-candidate-error{color:#c74c5a;margin:10px 0 0;font-size:12px}.theme-admin-entry{padding:17px}.theme-admin-entry>span{color:#21865d;letter-spacing:.1em;font-size:11px;font-weight:900}.theme-admin-entry strong{color:#244153;margin-top:6px;font-size:17px;display:block}.theme-admin-entry p{color:#70857e;margin:6px 0 13px;font-size:12px;line-height:1.5}.theme-admin-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09211b88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.theme-admin-dialog{background:#fff;border:1px solid #e2eee6;border-radius:17px;width:min(390px,100%);padding:25px;position:relative;box-shadow:0 25px 70px #071d1670}.theme-admin-dialog>button:first-child{color:#61776f;cursor:pointer;background:0 0;border:0;font-size:26.5px;position:absolute;top:11px;right:12px}.theme-admin-dialog>span{color:#16865b;letter-spacing:.1em;font-size:11px;font-weight:900}.theme-admin-dialog h2{color:#19394a;margin:6px 0;font-size:25px}.theme-admin-dialog p{color:#667d75;font-size:13px;line-height:1.55}.theme-admin-dialog label{gap:6px;margin-top:15px;display:grid}.theme-admin-dialog label small{color:#60766f;font-size:12px;font-weight:800}.theme-admin-dialog input{border:1px solid #d7e4de;border-radius:9px;outline-color:#1aa46d;height:39px;padding:0 10px}.theme-admin-dialog strong{color:#c84656;margin-top:9px;font-size:12px;display:block}.theme-admin-dialog>button:last-child{color:#fff;cursor:pointer;background:#14875c;border:0;border-radius:9px;width:100%;height:39px;margin-top:14px;font-weight:900}.theme-inline-empty{color:#80918b;margin:12px 0;font-size:13px;line-height:1.5}.theme-inline-empty.error{color:#c34e5c}.mobile-level-open{display:none}.impression-theme-pills button{color:#177c55;cursor:pointer;background:#effaf3;border:1px solid #bce4ca;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.view-switch button.theme-nav.active{color:#193420;background:linear-gradient(112deg,#9cdc37,#e6ee53);box-shadow:0 4px 13px #a2c82b3b}@media (max-width:1199px){.theme-map-page{width:min(1040px,100% - 36px)}.theme-main-grid{grid-template-columns:1fr}.theme-side-column{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.theme-detail-panel{position:relative;top:auto}.theme-toolbar{flex-wrap:wrap}.theme-toolbar label{min-width:min(100%,350px)}.theme-list-panel{order:0}.theme-side-column{order:1}}@media (min-width:721px) and (max-width:1199px){.view-switch button{padding-left:10px;padding-right:10px;font-size:11px}}@media (max-width:767px){.theme-map-page{width:calc(100% - 20px);padding:11px 0 85px}.theme-hero{border-radius:15px;align-items:flex-start;min-height:112px;padding:17px}.theme-hero h1{font-size:32.5px}.theme-hero p{max-width:190px;font-size:12px;line-height:1.45}.theme-progress{border-radius:12px;min-width:116px;padding:10px}.theme-progress strong{font-size:21.5px}.theme-progress strong em{margin-top:2px;font-size:11px;display:block}.theme-progress p{display:none}.theme-top-section{margin-top:11px;padding:13px}.theme-top-section h2{font-size:17px}.theme-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-top-grid button{grid-template-columns:20px minmax(0,1fr);min-height:59px;padding:7px}.theme-top-grid button:nth-child(n+4){display:none}.theme-top-grid button>b{width:19px;height:19px;font-size:11px}.theme-top-grid button i{display:none}.theme-top-grid strong{font-size:12px}.theme-top-grid em{font-size:14.5px}.theme-toolbar{grid-template-columns:1fr;gap:7px;margin:12px 0 9px;display:grid}.theme-toolbar label{min-width:0}.theme-filter,.theme-sort{padding-bottom:1px;overflow:auto}.theme-filter button,.theme-sort button{flex:none}.theme-stock-search{grid-template-columns:1fr;display:grid}.theme-stock-search button{justify-content:flex-start}.theme-main-grid,.theme-side-column{grid-template-columns:1fr;gap:10px;display:grid}.theme-list-panel>header{padding:14px}.theme-tree{padding:2px 7px 7px}.theme-parent-row{grid-template-columns:33px minmax(0,1fr) 66px 45px 12px;gap:6px;min-height:66px;padding:7px}.theme-parent-row>i,.theme-child-row>i{display:none}.theme-parent-row>span strong{font-size:15.5px}.theme-parent-row>b,.theme-child-row>b{font-size:11px}.theme-parent-row mark,.theme-child-row mark{font-size:18px}.theme-child-list{margin-left:18px}.theme-child-row{grid-template-columns:26px minmax(0,1fr) 63px 44px 12px;gap:5px;min-height:50px;padding-left:9px}.theme-child-row>span strong{font-size:13px}.theme-side-column{flex-direction:column;display:flex}.theme-detail-panel{order:0;padding:14px}.theme-detail-panel>header>.theme-icon{width:37px;height:37px}.theme-detail-panel h2{font-size:20.5px}.theme-description{margin:12px 0 9px;font-size:13px}.theme-detail-metrics{grid-template-columns:1.5fr repeat(4,1fr)}.theme-detail-metrics>div{min-height:57px;padding:8px 4px}.theme-detail-metrics>div:first-child{padding-left:8px}.theme-detail-metrics strong{font-size:15.5px}.theme-detail-metrics>div:first-child strong{font-size:21.5px}.theme-detail-metrics small{font-size:8.5px}.theme-constituents header span{display:none}.theme-stock-row{grid-template-columns:minmax(65px,1.3fr) .8fr .75fr .72fr 27px}.theme-stock-row>strong{font-size:12px}.theme-stock-row>span,.theme-stock-row>em{font-size:11px}.theme-stock-row>b{padding:3px;font-size:7px}.theme-candidates{order:1}.mobile-level-open{color:#1b8158;cursor:pointer;background:#f4fbf6;border:1px solid #cde3d8;border-radius:7px;margin-top:7px;padding:5px 7px;font-size:10px;font-weight:850;display:inline-flex}.impression-theme-pills button{font-size:9.5px}.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-bottom-nav button span{font-size:10px}}.universe-profile{background:linear-gradient(145deg,#fffdfb,#f8f2ee);border:1px solid #e2d7cf;border-radius:20px;padding:24px}.universe-profile>header{border-bottom:1px solid #eadfd8;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.universe-profile>header span{color:#9a6b52;letter-spacing:.16em;font-size:11px;font-weight:900}.universe-profile>header h3{color:#3b2a22;margin:5px 0 0;font-size:24px}.universe-profile>header em{color:#9a6b52;font-size:12px;font-style:normal;font-weight:850}.universe-profile-main{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px;padding:22px 0;display:grid}.universe-profile-main h4{color:#3b2a22;margin:0;font-size:20px;line-height:1.45}.universe-profile-main p{color:#6e5b50;white-space:pre-line;margin:7px 0 0;font-size:14.5px;line-height:1.65}.universe-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.universe-profile-facts>div{background:#ffffffb8;border:1px solid #eadfd8;border-radius:12px;padding:13px 14px}.universe-profile-facts dt{color:#9a6b52;font-size:11px;font-weight:850}.universe-profile-facts dd{color:#3b2a22;margin:5px 0 0;font-size:15.5px;font-weight:800;line-height:1.45}.universe-profile-facts dd small{color:#8a766a;margin-top:3px;font-size:11px;font-weight:650;display:block}.universe-profile-foot{color:#8a766a;justify-content:space-between;gap:10px;margin-top:15px;font-size:11px;display:flex}.universe-profile-foot a{color:#9a6b52;font-weight:850;text-decoration:none}.universe-score-label{color:#9a6b52;font-size:12px;font-weight:850}.universe-chart-card{margin:14px;padding:22px}@media (max-width:720px){.universe-profile{border-radius:16px;padding:17px}.universe-profile>header h3{font-size:20px}.universe-profile-main{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:17px 0}.universe-profile-main h4{font-size:16.5px}.universe-profile-main p{font-size:13px}.universe-profile-facts{grid-template-columns:1fr}.universe-profile-foot{line-height:1.7;display:block}.universe-profile-foot a{margin-top:4px;display:block}}.backtest-page,.backtest-lock{max-width:1500px;margin:0 auto;padding:30px clamp(16px,3vw,42px) 100px}.backtest-lock{place-content:center;justify-items:start;gap:10px;min-height:calc(100vh - 72px);display:grid}.backtest-lock>span,.backtest-head span{letter-spacing:.16em;color:#1e9d67;font-size:12px;font-weight:900}.backtest-lock h1,.backtest-head h1{color:#152334;letter-spacing:-.055em;margin:0;font-size:clamp(37.5px,5vw,61.5px)}.backtest-lock p,.backtest-head p{color:#718092;margin:0;font-size:16.5px}.backtest-lock form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;width:min(100%,420px);margin-top:16px;padding:24px;display:grid;box-shadow:0 16px 40px #23384a0d}.backtest-lock label,.backtest-create label{color:#345;gap:7px;font-size:14.5px;font-weight:800;display:grid}.backtest-lock input,.backtest-create input{background:#f8fafb;border:1px solid #d9e1e8;border-radius:10px;outline:none;width:100%;padding:12px}.backtest-lock input:focus,.backtest-create input:focus{border-color:#36b57c;box-shadow:0 0 0 3px #36b57c1a}.backtest-lock form>strong,.backtest-error{color:#c83d49;font-size:14.5px}.backtest-lock form>button,.backtest-primary{color:#fff;cursor:pointer;background:linear-gradient(125deg,#13845e,#23b77d);border:0;border-radius:10px;padding:13px 15px;font-size:15.5px;font-weight:900}.backtest-lock form>button:disabled,.backtest-primary:disabled{opacity:.5;cursor:not-allowed}.backtest-exit{color:#627487;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:800}.backtest-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.backtest-head>div:first-child{gap:7px;display:grid}.backtest-queue{background:linear-gradient(135deg,#f0fff7,#f5fffb);border:1px solid #bbe6d2;border-radius:14px;min-width:190px;padding:14px 16px}.backtest-queue small,.backtest-queue p{color:#578071;margin:0;font-size:12px;display:block}.backtest-queue strong{color:#146b4e;margin:5px 0;font-size:27.5px;display:block}.backtest-layout{grid-template-columns:minmax(310px,.78fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.backtest-page .card{padding:20px}.backtest-section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.backtest-section-title>span{color:#16845d;background:#dff8ec;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.backtest-section-title>div{gap:2px;display:grid}.backtest-section-title small{color:#8291a0;letter-spacing:.13em;font-size:10px;font-weight:900}.backtest-section-title h2{letter-spacing:-.035em;margin:0;font-size:20px}.backtest-section-title>b{color:#1b9b68;margin-left:auto;font-size:20px}.backtest-create form{gap:12px;display:grid;position:relative}.backtest-search-results{background:#fff;border:1px solid #dfe6eb;border-radius:11px;max-height:255px;overflow:auto;box-shadow:0 12px 28px #20384d12}.backtest-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto;gap:3px;width:100%;padding:10px 12px;display:grid}.backtest-search-results button:hover{background:#f1fbf5}.backtest-search-results span{font-size:14.5px;font-weight:800}.backtest-search-results small{color:#768797;font-size:12px}.backtest-search-results p{color:#718092;margin:0;padding:15px;font-size:13px}.backtest-selected{color:#fff;background:#10283a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.backtest-selected b{font-size:15.5px}.backtest-selected span{color:#d1e2ea;font-size:12px}.parameter-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.parameter-grid label{font-size:12px}.parameter-grid input{text-align:center;min-width:0;padding:10px 8px;font-weight:900}.parameter-grid small{color:#80909e;font-weight:700}.backtest-period{color:#627386;background:#f3f6f8;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.backtest-list{min-height:350px}.backtest-cards{gap:9px;max-height:550px;padding-right:3px;display:grid;overflow:auto}.backtest-project-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaee;border-radius:13px;grid-template-columns:minmax(180px,1fr) auto;gap:9px 15px;width:100%;padding:15px;display:grid}.backtest-project-card:hover,.backtest-project-card.active{background:#f5fff9;border-color:#64c79b;box-shadow:0 8px 20px #1f72520c}.backtest-project-card>div:first-child{gap:3px;display:grid}.backtest-project-card>div:first-child span{color:#7a8b99;font-size:11px;font-weight:800}.backtest-project-card>div:first-child strong{font-size:17.5px}.backtest-project-card>div:first-child small{color:#637487;font-size:12px}.backtest-project-card>em{color:#617382;background:#eff3f5;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.backtest-project-card>em.status-completed{color:#14734d;background:#ddf8e9}.backtest-project-card>em.status-failed{color:#bd3d46;background:#fff0ef}.backtest-project-card>em.status-analyzing,.backtest-project-card>em.status-collecting_data{color:#2265aa;background:#edf4ff}.backtest-progress{gap:5px;display:grid}.backtest-progress>div{color:#647484;justify-content:space-between;font-size:11px;font-weight:900;display:flex}.backtest-progress>i{background:#e8eef1;border-radius:999px;height:7px;display:block;overflow:hidden}.backtest-progress>i em{border-radius:inherit;background:linear-gradient(90deg,#1ab177,#b9e940);height:100%;display:block}.backtest-progress small{color:#8493a0;font-size:11px}.backtest-card-result{border-top:1px solid #e6eeee;grid-column:1/-1;align-items:center;gap:10px;padding-top:4px;display:flex}.backtest-card-result b{font-size:18.5px}.up{color:#d84d50!important}.down{color:#3377bc!important}.backtest-card-result span{color:#67798b;font-size:12px}.backtest-empty{text-align:center;color:#718292;padding:34px 16px;font-size:14.5px}.backtest-detail{gap:15px;margin-top:20px;display:grid}.backtest-detail-top{color:#fff;background:radial-gradient(circle at 92% 15%,#d9ff75 0,#0000 23%),linear-gradient(120deg,#10273a,#193c45);border-radius:18px;justify-content:space-between;align-items:end;gap:16px;padding:24px;display:flex}.backtest-detail-top span{color:#b4dec9;letter-spacing:.14em;font-size:11px;font-weight:900}.backtest-detail-top h2{letter-spacing:-.04em;margin:5px 0;font-size:31px}.backtest-detail-top h2 small{color:#c7d7df;letter-spacing:0;font-size:14.5px}.backtest-detail-top p{color:#d0dfe5;margin:0;font-size:13px}.backtest-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.backtest-actions button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:800}.backtest-actions button:hover{background:#fff2}.backtest-actions .danger{color:#ffd4d1;background:#b83f4626;border-color:#ffb2ae}.backtest-progress-grid{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.backtest-progress-grid .backtest-progress>i{height:11px}.backtest-detail-grid{grid-template-columns:1fr 1.25fr;gap:15px;display:grid}.backtest-strategy h3{color:#1b835d;margin:13px 0 4px;font-size:14.5px}.backtest-strategy p{color:#617386;margin:0;font-size:13px;line-height:1.65}.backtest-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.backtest-stat{background:#f5f8f9;border-radius:10px;padding:11px}.backtest-stat small,.backtest-stat strong{display:block}.backtest-stat small{color:#788998;font-size:11px}.backtest-stat strong{letter-spacing:-.03em;margin-top:5px;font-size:16.5px}.backtest-summary-list{border-top:1px solid #e7ecef;gap:0;margin-top:12px;display:grid}.backtest-key-row{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.backtest-key-row span{color:#718292}.backtest-key-row b{text-align:right}.backtest-level-table{gap:7px;display:grid}.backtest-level-table>div{background:#f7f9fa;border-radius:10px;grid-template-columns:74px repeat(5,1fr);align-items:center;gap:8px;padding:12px;font-size:12px;display:grid}.backtest-level-table strong{color:#127650}.backtest-level-table span{color:#617386}.backtest-history,.backtest-trades{overflow:hidden}.backtest-run-list{gap:7px;display:grid}.backtest-run-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8ec;border-radius:10px;grid-template-columns:50px 1fr auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.backtest-run-list button.active{background:#f0fff6;border-color:#38b881}.backtest-run-list b{color:#16845d}.backtest-run-list span{color:#647689;font-size:12px}.backtest-run-list em{color:#718292;font-size:11px;font-style:normal}.backtest-run-list strong{font-size:13px}.backtest-trade-list{gap:7px;max-height:520px;display:grid;overflow:auto}.backtest-trade-list article{border-bottom:1px solid #edf1f3;grid-template-columns:120px minmax(150px,1fr) minmax(150px,.75fr) 110px auto;align-items:center;gap:12px;padding:12px;display:grid}.backtest-trade-list time{color:#728394;font-size:12px}.backtest-trade-list article>div{gap:2px;display:grid}.backtest-trade-list article>div b{color:#18835e;font-size:11px}.backtest-trade-list article>div strong{font-size:14.5px}.backtest-trade-list article>div p{color:#788896;margin:0;font-size:11px}.backtest-trade-list article>span{color:#708090;gap:2px;font-size:11px;display:grid}.backtest-trade-list article>span b{color:#26394b;font-size:13px}.backtest-trade-list article>span small{color:#8795a1;font-size:10px}.backtest-trade-list article>em{text-align:right;font-size:12px;font-style:normal;font-weight:800}.backtest-trade-list article>i{color:#b07925;font-size:10px;font-style:normal}@media (max-width:900px){.backtest-layout,.backtest-detail-grid{grid-template-columns:1fr}.backtest-head{flex-direction:column;align-items:start}.backtest-queue{width:100%}.backtest-level-table>div{grid-template-columns:65px repeat(2,1fr)}.backtest-level-table>div span:nth-child(n+4){display:none}.backtest-trade-list article{grid-template-columns:105px 1fr auto}.backtest-trade-list article>span,.backtest-trade-list article>i{display:none}}@media (max-width:620px){.backtest-page,.backtest-lock{padding:18px 12px 92px}.backtest-lock h1,.backtest-head h1{font-size:37.5px}.backtest-lock p,.backtest-head p{font-size:14.5px}.parameter-grid,.backtest-project-card{grid-template-columns:1fr}.backtest-project-card>em{position:absolute;right:12px}.backtest-project-card{position:relative}.backtest-progress-grid{grid-template-columns:1fr}.backtest-detail-top{flex-direction:column;align-items:start;padding:18px}.backtest-actions{justify-content:start}.backtest-stats{grid-template-columns:1fr 1fr}.backtest-run-list button{grid-template-columns:42px 1fr auto}.backtest-run-list em{display:none}.backtest-trade-list article{grid-template-columns:1fr auto;gap:5px;padding:11px 0}.backtest-trade-list time{grid-column:1/-1}.backtest-trade-list article>div p{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}}.parameter-caption{color:#718292;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:900}.lv0-parameter-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lv0-parameter-grid label{color:#345;gap:7px;font-size:12px;font-weight:800;display:grid}.lv0-parameter-grid input{text-align:center;background:#f8fafb;border:1px solid #d9e1e8;border-radius:10px;width:100%;min-width:0;padding:10px 8px;font-weight:900}.lv0-parameter-grid small{color:#80909e;font-weight:700}.trade-cash{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.trade-cash b{font-size:13px}.backtest-trade-list article>em{justify-items:end;gap:2px;display:grid}.backtest-trade-list article>em small{color:#718292;font-size:10px;font-weight:700}.backtest-trade-list article>em b{font-size:14.5px}.backtest-trade-list article>em strong{font-size:12px}.backtest-trade-list article>.trade-pending{color:#718292;font-size:11px;display:block}.backtest-trade-list article>i{color:#a56c11;background:#fff4d7;border-radius:5px;align-self:start;padding:2px 5px;font-size:13px;font-weight:900}.lv0-arrangement-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.backtest-create .lv0-arrangement-options label{cursor:pointer;background:#f8fbfa;border:1px solid #dfe7e3;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.backtest-create .lv0-arrangement-options label:has(input:checked){background:#effcf5;border-color:#32af79;box-shadow:0 0 0 2px #32af7914}.backtest-create .lv0-arrangement-options input{accent-color:#179667;width:18px;height:18px;box-shadow:none;flex:none;margin:1px 0 0;padding:0}.lv0-arrangement-options span{gap:3px;display:grid}.lv0-arrangement-options b{font-size:12px}.lv0-arrangement-options small{color:#758697;font-size:10px;line-height:1.35}@media (max-width:900px){.backtest-trade-list article>.trade-cash{display:grid}.backtest-trade-list article>i{display:block}}@media (max-width:620px){.lv0-parameter-grid,.lv0-arrangement-options{grid-template-columns:1fr}.backtest-trade-list article>.trade-cash{grid-column:1/-1}.backtest-trade-list article>em{grid-area:2/2}}.macro-showcase-strip{background:linear-gradient(105deg,#27bda8 0%,#83dc75 49%,#f1eb47 100%);grid-template-columns:minmax(360px,1.25fr) minmax(240px,.7fr) minmax(300px,.9fr);align-items:center;gap:clamp(12px,2vw,28px);padding:20px clamp(18px,4vw,68px);display:grid;box-shadow:inset 0 1px #ffffff63}.macro-showcase-strip .pdf-download-card{background:#ffffffed;border:0;border-radius:17px;min-width:0;margin:0;padding:13px 15px;box-shadow:0 10px 25px #0b705529}.macro-showcase-strip .pdf-download-card:after{display:none}.macro-showcase-strip .pdf-download-card>div{min-width:0}.macro-showcase-strip .pdf-download-card small{color:#66808a;font-size:11px}.macro-showcase-strip .pdf-download-card strong{font-size:16.5px}.macro-showcase-strip .pdf-download-card p{font-size:11px}.macro-showcase-strip .pdf-download-card a{background:linear-gradient(135deg,#0e3f38,#168a69);border-radius:10px;padding:11px 13px;font-size:13px;box-shadow:0 5px 12px #125f4d2d}.macro-showcase-strip .pdf-download-icon{border-radius:13px;width:44px;height:44px;font-size:12px;box-shadow:inset 0 0 0 1px #fff7}.macro-stream-status{background:#ffffffed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 10px 25px #0b705529}.macro-stream-status>span{color:#14855a;background:linear-gradient(145deg,#cdf7c6,#7adf89);border-radius:13px;place-items:center;width:42px;height:42px;font-size:25.5px;line-height:1;display:grid}.macro-stream-status small,.macro-stream-status strong,.macro-stream-status p{margin:0;display:block}.macro-stream-status small{color:#5d7984;font-size:11px;font-weight:800}.macro-stream-status strong{color:#1b4e40;margin-top:2px;font-size:15.5px}.macro-stream-status p{color:#758892;margin-top:3px;font-size:11px}.macro-stream-status>b{color:#427768;font-size:24px}.macro-stock-cta{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#173a35,#294b35);border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:76px;padding:14px 17px;display:grid;box-shadow:0 11px 25px #2944352e}.macro-stock-cta>span{color:#183f31;background:#e8fa45;border-radius:11px;place-items:center;width:36px;height:36px;font-size:27.5px;font-weight:900;display:grid}.macro-stock-cta strong,.macro-stock-cta small{display:block}.macro-stock-cta strong{font-size:14.5px}.macro-stock-cta small{color:#c2d9cc;margin-top:5px;font-size:11px}.macro-stock-cta>b{color:#183f31;background:#cbf33f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:26.5px;line-height:1;display:grid}.macro-home{background:0 0;max-width:1420px;margin:0 auto;padding:18px clamp(16px,4vw,68px) 55px}.macro-home .macro-main-card,.macro-home .macro-global-card{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #e2eaf0;border-radius:18px;padding:18px 20px;box-shadow:0 12px 30px #2c50670d}.macro-main-heading{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}.macro-main-heading>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.macro-main-heading h2{color:#152e48;letter-spacing:-.055em;margin:0;font-size:24px}.macro-main-heading small{color:#4ea1c0;white-space:nowrap;font-size:11px;font-weight:900}.macro-main-heading i{background:#d9e4e9;width:1px;height:13px}.macro-main-heading time{color:#6f8392;white-space:nowrap;min-width:0;font-size:12px;font-style:normal}.macro-flag,.macro-globe{background:#fff;border:1px solid #e4ebf0;border-radius:10px;place-items:center;width:39px;height:35px;font-size:21px;display:grid;box-shadow:0 3px 10px #163b5510}.macro-periods{background:#f4f8f9;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.macro-periods span{color:#718290;white-space:nowrap;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:850}.macro-periods .active{color:#fff;background:linear-gradient(135deg,#0b6b56,#239661);box-shadow:0 3px 8px #1575542e}.domestic-indexes{grid-template-columns:1fr 1fr;gap:0;padding:8px 0 0;display:grid}.domestic-indexes article{grid-template-columns:minmax(175px,.95fr) minmax(150px,1.25fr);align-items:center;gap:16px;min-width:0;padding:16px 24px;display:grid}.domestic-indexes article+article{border-left:1px solid #e8edf1}.domestic-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:5px 9px;display:grid}.domestic-copy>small{color:#076492;letter-spacing:-.05em;font-size:18.5px;font-weight:950}.domestic-copy>span{color:#6f8491;font-size:12px;font-weight:700}.domestic-copy>strong{color:#102942;letter-spacing:-.065em;white-space:nowrap;grid-column:1/-1;font-size:42px;line-height:1}.domestic-copy>b{letter-spacing:-.04em;grid-column:1/-1;margin-top:3px;font-size:17.5px}.domestic-copy p{color:#7b8d9b;grid-column:1/-1;margin:4px 0 0;font-size:10px;font-weight:700}.domestic-indexes article>.domestic-spark{width:100%;height:108px;position:static;bottom:auto;right:auto;overflow:visible}.domestic-spark polyline{fill:none;stroke:#ef3d50;stroke-width:2.1px}.domestic-indexes .is-down .domestic-spark polyline{stroke:#2377d9}.overnight-market-row{margin-top:3px}.overnight-market-row .night-futures{background:linear-gradient(100deg,#102d41,#1a4058);border:0;border-radius:10px;padding:10px 14px}.night-futures span{color:#d4e5ed;font-size:11px}.night-futures b{color:#fff;font-size:12px}.samsung-overnight{padding:9px 14px}.macro-global-card{margin-top:14px}.macro-more-link{color:#4a87b5;white-space:nowrap;font-size:12px;font-weight:850}.global-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:15px;display:grid}.global-metric-grid article{background:#fff;border:1px solid #e3ebf0;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 62px;align-items:center;gap:8px;min-height:78px;padding:11px;display:grid}.metric-icon{color:#166e9e;background:#eef7fb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16.5px;display:grid}.metric-icon-1{color:#27834e;background:#eef8e8}.metric-icon-2{color:#b26d0d;background:#fff3e1}.metric-icon-3{color:#6653bb;background:#f2efff}.metric-icon-4{color:#ce5260;background:#fff0f1}.global-metric-grid small,.global-metric-grid strong,.global-metric-grid b{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.global-metric-grid small{color:#536a7d;font-size:11px;font-weight:800}.global-metric-grid strong{color:#1e334a;letter-spacing:-.045em;margin-top:2px;font-size:17.5px}.global-metric-grid b{margin-top:2px;font-size:11px}.global-metric-grid svg{width:100%;height:30px}.global-metric-grid polyline{fill:none;stroke:#8ba8bd;stroke-width:1.6px}.global-metric-grid .is-up svg polyline{stroke:#eb4755}.global-metric-grid .is-down svg polyline{stroke:#287edb}.macro-news-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.macro-news-grid .market-news-intelligence,.macro-news-grid .hot-watchlist-news{background:#fff;border:1px solid #e2eaf0;border-radius:18px;min-width:0;margin:0;padding:18px;box-shadow:0 12px 30px #2c50670d}.macro-news-grid .market-news-intelligence>header,.macro-news-grid .hot-watchlist-news>header{border-bottom:1px solid #e7edf1;padding:0 0 13px}.macro-news-grid .market-news-intelligence h3,.macro-news-grid .hot-watchlist-news h3{color:#152e48;font-size:21px}.macro-news-grid .market-news-intelligence>header small,.macro-news-grid .hot-watchlist-news>header small{color:#237e5b;font-size:10px}.macro-news-grid .hot-watchlist-news>header>span{color:#7890a0;font-size:11px}.macro-news-grid .market-news-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.macro-news-grid .market-news-grid article{border-radius:12px;padding:13px}.macro-news-grid .market-news-grid h4{min-height:0;margin:9px 0;font-size:13px;line-height:1.5}.macro-news-grid .market-news-factors{display:none}.macro-news-grid .market-news-grid dl{gap:6px}.macro-news-grid .market-news-grid dl>div{padding-top:5px}.macro-news-grid .market-news-grid dt{font-size:10px}.macro-news-grid .market-news-grid dd{font-size:11px;line-height:1.35}.macro-news-grid .hot-watchlist-news>div{margin-top:3px}.macro-news-grid .hot-watchlist-news button{border-bottom:1px solid #e8eef1;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;padding:9px 1px}.macro-news-grid .hot-watchlist-news button>div{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:3px 9px}.macro-news-grid .hot-watchlist-news button b{color:#d69619;grid-column:1;font-size:10px}.macro-news-grid .hot-watchlist-news button strong{color:#1e3349;grid-column:1;font-size:13px}.macro-news-grid .hot-watchlist-news button p{color:#6f8597;grid-area:1/2/3;margin:0;font-size:11px;line-height:1.45}.macro-news-grid .hot-watchlist-news button em{font-size:17.5px}.macro-news-grid .news-no-issue{padding:26px 0 8px}@media (max-width:1120px){.macro-showcase-strip{grid-template-columns:1.2fr .8fr}.macro-stock-cta{grid-column:1/-1}.global-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.domestic-indexes article{padding:16px}.domestic-copy>strong{font-size:34px}}@media (max-width:760px){.macro-showcase-strip{grid-template-columns:1fr;gap:9px;padding:11px 12px}.macro-stock-cta{grid-column:auto;min-height:64px}.macro-showcase-strip .pdf-download-card{padding:11px}.macro-showcase-strip .pdf-download-card a{padding:9px 10px;font-size:11px}.macro-stream-status{padding:10px 12px}.macro-home{padding:11px 10px 86px}.macro-home .macro-main-card,.macro-home .macro-global-card{border-radius:15px;padding:14px 12px}.macro-main-heading{flex-direction:column;align-items:flex-start;gap:10px}.macro-main-heading>div:first-child{flex-wrap:wrap;gap:6px}.macro-main-heading h2{font-size:21px}.macro-main-heading time{width:100%;font-size:11px}.macro-periods{width:100%;overflow:auto}.macro-periods span{flex:none;padding:7px 9px}.domestic-indexes{grid-template-columns:1fr;padding-top:3px}.domestic-indexes article{grid-template-columns:minmax(135px,.9fr) minmax(120px,1.1fr);gap:7px;padding:14px 4px}.domestic-indexes article+article{border-top:1px solid #e8edf1;border-left:0}.domestic-copy>small{font-size:16.5px}.domestic-copy>strong{font-size:31px}.domestic-copy>b{font-size:15.5px}.domestic-spark{height:85px}.overnight-market-row{grid-template-columns:1fr;gap:7px}.overnight-market-row .night-futures{min-height:0}.samsung-overnight{grid-template-columns:34px minmax(0,1fr) auto;padding:8px 10px}.samsung-overnight span strong{font-size:15.5px}.macro-more-link{align-self:flex-end;margin-top:-37px}.global-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px}.global-metric-grid article{grid-template-columns:28px minmax(0,1fr);min-height:67px;padding:9px}.global-metric-grid article svg{display:none}.global-metric-grid strong{font-size:15.5px}.global-metric-grid small{font-size:10px}.macro-news-grid{grid-template-columns:1fr;gap:11px;margin-top:11px}.macro-news-grid .market-news-intelligence,.macro-news-grid .hot-watchlist-news{border-radius:15px;padding:14px}.macro-news-grid .market-news-intelligence h3,.macro-news-grid .hot-watchlist-news h3{font-size:18.5px}.macro-news-grid .market-news-intelligence>header{gap:9px;display:grid}.macro-news-grid .market-news-intelligence .news-date-tabs{justify-content:start;overflow:auto}.macro-news-grid .market-news-grid{grid-template-columns:1fr}.macro-news-grid .hot-watchlist-news button>div{grid-template-columns:86px minmax(0,1fr)}.macro-news-grid .hot-watchlist-news button p{font-size:10px}}@media (max-width:390px){.macro-showcase-strip .pdf-download-card{grid-template-columns:37px minmax(0,1fr)}.macro-showcase-strip .pdf-download-card a{text-align:center;grid-column:1/-1;justify-self:stretch}.macro-showcase-strip .pdf-download-icon{width:37px;height:37px;font-size:10px}.macro-stock-cta strong{font-size:13px}.macro-stock-cta small{font-size:10px}.domestic-indexes article{grid-template-columns:1fr}.domestic-spark{display:none}.global-metric-grid{grid-template-columns:1fr}.macro-more-link{align-self:auto;margin-top:0}}.helper-title.stock-status{gap:10px;min-height:76px;padding-top:9px;padding-bottom:9px}.helper-title.stock-status .pdf-download-card{border-radius:13px;grid-template-columns:40px minmax(180px,1fr) auto;gap:10px;max-width:560px;padding:8px 10px}.helper-title.stock-status .pdf-download-icon{border-radius:10px;width:38px;height:38px;font-size:10px}.helper-title.stock-status .pdf-download-card strong{font-size:13px}.helper-title.stock-status .pdf-download-card p{margin-top:2px;font-size:9px}.helper-title.stock-status .pdf-download-card>a,.helper-title.stock-status .pdf-download-disabled{min-height:32px;padding:0 10px;font-size:9.5px}.helper-title.stock-status .refresh-panel{border-radius:13px;min-width:220px;padding:8px 10px}.helper-title.stock-status .refresh-panel button{margin:6px 0 3px;padding:8px 10px}@media (max-width:720px){.helper-title.stock-status{padding:6px 9px}.helper-title.stock-status .pdf-download-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:6px 7px}.helper-title.stock-status .pdf-download-icon{width:32px;height:32px}.helper-title.stock-status .pdf-download-card p{display:none}.helper-title.stock-status .refresh-panel{padding:4px 5px 4px 9px}}.macro-showcase-strip{grid-template-columns:minmax(360px,1.25fr) minmax(300px,.72fr)}.macro-stream-status{text-align:left;cursor:pointer;font:inherit;border:0}.macro-stream-status:focus-visible{outline-offset:3px;outline:3px solid #0c5b4f}.provider-status-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06192ba8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.provider-status-dialog{background:linear-gradient(145deg,#fff,#f5fbf9);border:1px solid #d7e5e7;border-radius:21px;width:min(520px,100%);padding:27px;position:relative;box-shadow:0 26px 80px #00182766}.provider-status-dialog>small{color:#168968;letter-spacing:.12em;font-size:11px;font-weight:900}.provider-status-dialog h2{color:#153149;letter-spacing:-.06em;margin:6px 0;font-size:27.5px}.provider-status-dialog>p{color:#647b88;margin:0 0 19px;font-size:13px;line-height:1.6}.provider-status-close{color:#45606e;cursor:pointer;background:#eaf1f3;border:0;border-radius:50%;width:30px;height:30px;font-size:23px;position:absolute;top:15px;right:15px}.provider-status-list{gap:9px;display:grid}.provider-status-list article{background:#fff;border:1px solid #e0ebeb;border-radius:13px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.provider-status-list article>span{background:#9baeb3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #9baeb322}.provider-status-list article.normal>span{background:#17a85f;box-shadow:0 0 0 5px #17a85f20}.provider-status-list article.degraded>span{background:#eaa316;box-shadow:0 0 0 5px #eaa31620}.provider-status-list article.unavailable>span{background:#df5262;box-shadow:0 0 0 5px #df526220}.provider-status-list strong{color:#1e384d;font-size:15.5px;display:block}.provider-status-list p{color:#738996;margin:3px 0 0;font-size:12px;line-height:1.4}.provider-status-list b{color:#167f58;font-size:12px}.provider-status-list .degraded b{color:#b87904}.provider-status-list .unavailable b{color:#c64757}.provider-status-dialog time{color:#81939b;text-align:right;margin-top:14px;font-size:11px;display:block}.provider-status-loading,.provider-status-error{color:#416470;text-align:center;background:#edf6f6;border-radius:12px;padding:27px 15px;font-size:14.5px}.provider-status-error{color:#ba4552;background:#fff0f1}.macro-flag{font-size:23px}.macro-flag.korea-flag{text-align:center;background:linear-gradient(145deg,#fff,#f4f7f8);border-radius:10px;width:39px;height:35px;padding:0;font-size:24px;line-height:35px;box-shadow:0 3px 10px #163b5510}.macro-globe{width:42px;height:42px;box-shadow:none;background-image:url(/assets/macro-core-sprite.png);background-position:100%;background-repeat:no-repeat;background-size:900%;border:0}.macro-main-heading>.macro-more-link{align-self:center}.market-index-icon{background-image:url(/assets/macro-3d-sprite.png);background-repeat:no-repeat;background-size:500%;border-radius:50%;flex:none;width:42px;height:42px;display:grid;box-shadow:0 4px 11px #1a486a1c}.market-index-icon.kospi{background-position:0}.market-index-icon.kosdaq{background-position:25.5%}.domestic-indexes article{grid-template-columns:46px minmax(150px,.94fr) minmax(150px,1.18fr);gap:15px}.domestic-indexes article>.market-index-icon{width:44px;height:44px}.domestic-chart-pending{color:#7e939f;border:1px dashed #d2dde4;border-radius:9px;place-items:center;height:92px;font-size:12px;display:grid}.samsung-overnight>img{object-fit:contain;background:#fff;border-radius:8px;width:30px;height:30px}.global-metric-grid article{grid-template-columns:40px minmax(0,1fr);gap:9px}.metric-icon{width:38px;height:38px;box-shadow:none;background-color:#0000;background-repeat:no-repeat;border-radius:11px}.metric-icon-won,.metric-icon-dxy,.metric-icon-treasury10,.metric-icon-treasury30,.metric-icon-sp,.metric-icon-nq,.metric-icon-vix,.metric-icon-oil{background-image:url(/assets/macro-market-a-sprite.png);background-size:800%}.metric-icon-sp{background-position:0}.metric-icon-nq{background-position:14.2857%}.metric-icon-vix{background-position:28.5714%}.metric-icon-won{background-position:42.8571%}.metric-icon-dxy{background-position:57.1429%}.metric-icon-treasury10{background-position:71.4286%}.metric-icon-treasury30{background-position:85.7143%}.metric-icon-oil{background-position:100%}.metric-icon-gold,.metric-icon-bitcoin,.metric-icon-japan,.metric-icon-china,.metric-icon-europe{background-image:url(/assets/macro-market-b-sprite.png);background-size:500%}.metric-icon-gold{background-position:0}.metric-icon-bitcoin{background-position:25%}.metric-icon-japan{background-position:50%}.metric-icon-china{background-position:75%}.metric-icon-europe{background-position:100%}.global-metric-grid article svg{display:none}.news-section-icon{vertical-align:middle;background-image:url(/assets/macro-3d-sprite.png);background-repeat:no-repeat;background-size:500%;border-radius:10px;place-items:center;width:33px;height:33px;margin-right:9px;display:inline-grid}.news-section-icon.market{background-position:50.5%}.news-section-icon.watch{background-position:75.5%}.macro-news-grid .market-news-intelligence>header>div,.macro-news-grid .hot-watchlist-news>header>div{align-items:center;display:flex}.macro-news-grid .market-news-intelligence h3,.macro-news-grid .hot-watchlist-news h3{margin:0}.market-news-title>.market-index-icon{width:28px;height:28px}.market-news-title{gap:8px}@media (max-width:760px){.macro-showcase-strip{grid-template-columns:1fr}.provider-status-dialog{padding:23px 18px}.provider-status-dialog h2{font-size:24px}.domestic-indexes article{grid-template-columns:42px minmax(0,1fr);gap:10px}.domestic-indexes article>.domestic-spark,.domestic-chart-pending{grid-column:1/-1;height:75px}.domestic-indexes article>.market-index-icon{width:38px;height:38px}.global-metric-grid article{grid-template-columns:35px minmax(0,1fr)}.metric-icon{width:33px;height:33px}.news-section-icon{width:30px;height:30px}}.detail-v2-glyph{width:22px;height:22px;display:block}.detail-v2-section-icon .detail-v2-glyph{width:25px;height:25px}.detail-v2-head{grid-template-columns:52px minmax(0,1fr) auto auto;gap:13px;margin-bottom:21px;padding:0 10px}.detail-v2-growth-icon{height:47px}.detail-v2-head button{padding:9px 12px;font-size:13px}.detail-v2-section{padding:21px}.detail-v2-section>header{gap:11px;margin-bottom:16px}.detail-v2-section-icon{width:41px;height:41px;font-size:25px}.detail-v2-metric-grid{gap:10px}.detail-v2-metric{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:94px;padding:14px 16px}.detail-v2-metric i,.detail-v2-event-list article>i{border-radius:11px;width:38px;height:38px;font-size:23px}.detail-v2-metric strong{margin-top:6px;font-size:26.5px}.detail-v2-metric small{margin-top:4px;font-size:12px}.detail-v2-lower-grid{gap:12px;margin-top:12px}.detail-v2-event-list{gap:10px}.detail-v2-event-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:88px;padding:15px 16px}.detail-v2-event-list strong{margin-top:6px;font-size:23px}.detail-v2-event-list article>b{font-size:31px}.detail-v2-head h2{font-size:clamp(23px,1.6vw,30px)!important}.detail-v2-head h2 b{font-size:11px!important}.detail-v2-head p{font-size:12px!important}.detail-v2-head time{font-size:11px!important}.detail-v2-head button{font-size:12px!important}.detail-v2-section h3{font-size:19px!important}.detail-v2-section header p{font-size:12px!important}.detail-v2-metric span,.detail-v2-event-list article span{font-size:11px!important}.detail-v2-metric strong{word-break:keep-all!important;margin-top:4px!important;font-size:15.5px!important;line-height:1.2!important}.detail-v2-metric small{font-size:9.5px!important}.detail-v2-event-list strong{margin-top:4px!important;font-size:15.5px!important;line-height:1.25!important}.detail-v2-event-list small{font-size:9.5px!important}@media (max-width:720px){.detail-v2-head h2{font-size:24px!important}.detail-v2-head p{font-size:12px!important}.detail-v2-section h3{font-size:19px!important}.detail-v2-section header p,.detail-v2-metric span,.detail-v2-event-list article span{font-size:11px!important}.detail-v2-metric strong{font-size:15.5px!important}.detail-v2-metric small{font-size:9.5px!important}.detail-v2-event-list strong{font-size:15.5px!important}}@media (min-width:1121px){.technical-grid .detail-v2-metric{grid-column:span 3!important}}@media (max-width:1120px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.technical-grid .detail-v2-metric{grid-column:span 1!important}}.detail-report-v2{background:linear-gradient(145deg,#f8fbfd,#edf4f7);border:0;border-radius:24px;margin:0 24px 24px;padding:28px;overflow:visible;box-shadow:0 18px 48px #163c5712}.detail-v2-head{grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:15px;margin:0 0 25px;padding:0 14px;display:grid}.detail-v2-growth-icon{border-right:1px solid #d6e3e9;justify-content:center;align-items:end;gap:5px;height:53px;padding-right:14px;display:flex}.detail-v2-growth-icon i{background:linear-gradient(#a7ef61,#0ea766);border-radius:7px;width:8px;display:block;box-shadow:0 3px 7px #1aaa6740}.detail-v2-growth-icon i:first-child{height:15px}.detail-v2-growth-icon i:nth-child(2){height:28px}.detail-v2-growth-icon i:nth-child(3){height:41px}.detail-v2-head h2{color:#102844;letter-spacing:-.075em;margin:0;font-size:clamp(29px,2.4vw,44.5px)}.detail-v2-head h2 b{color:#344f68;letter-spacing:-.035em;vertical-align:middle;background:#f8fbfd;border:1px solid #dce7ed;border-radius:999px;margin-left:10px;padding:7px 13px;font-size:15.5px;display:inline-block}.detail-v2-head p{color:#657b91;margin:6px 0 0;font-size:18px}.detail-v2-head time{color:#5d7287;white-space:nowrap;font-size:14.5px;font-weight:750}.detail-v2-head button{color:#39546c;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d3e0e7;border-radius:11px;padding:11px 14px;font-size:14.5px;font-weight:850;box-shadow:0 4px 12px #223d4f0b}.detail-v2-head button:hover{color:#117a52;border-color:#29a968}.detail-v2-section{background:linear-gradient(145deg,#fff,#fbfdfe);border:1px solid #e1eaf0;border-left:3px solid #80da55;border-radius:20px;min-width:0;padding:26px;position:relative;overflow:hidden;box-shadow:0 10px 26px #1d45560a}.detail-v2-section>header{z-index:1;align-items:center;gap:13px;margin-bottom:21px;display:flex;position:relative}.detail-v2-section-icon{color:#fff;background:linear-gradient(135deg,#b8eb36,#00985a);border-radius:12px;place-items:center;width:46px;height:46px;font-size:30px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff9c,0 6px 12px #1b9b5c26}.detail-v2-section h3{color:#102844;letter-spacing:-.065em;margin:0;font-size:30px}.detail-v2-section header p{color:#6c8395;margin:4px 0 0;font-size:17px}.detail-v2-watermark-bars{opacity:.13;align-items:end;gap:6px;height:65px;display:flex;position:absolute;top:-1px;right:11px}.detail-v2-watermark-bars i{background:#9cdb5b;border-radius:6px 6px 0 0;width:12px;display:block}.detail-v2-watermark-bars i:first-child{height:19px}.detail-v2-watermark-bars i:nth-child(2){height:41px}.detail-v2-watermark-bars i:nth-child(3){height:51px}.detail-v2-watermark-line{color:#42c978;opacity:.22;font-size:75.5px;font-style:normal;line-height:1;position:absolute;top:8px;right:22px;transform:rotate(-6deg)}.detail-v2-watermark-calendar{color:#8bd75f;opacity:.14;font-size:96px;font-style:normal;position:absolute;top:-8px;right:19px}.detail-v2-metric-grid{z-index:1;gap:13px;display:grid;position:relative}.fundamentals-grid .detail-v2-metric:nth-child(n+5){grid-column:span 1}.technical-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.technical-grid .detail-v2-metric:nth-child(-n+2){grid-column:span 3}.technical-grid .detail-v2-metric:nth-child(n+3){grid-column:span 2}.detail-v2-metric{background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #e4ebef;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:18px 20px;display:grid}.detail-v2-metric i,.detail-v2-event-list article>i{color:#11a862;background:linear-gradient(135deg,#efffe5,#e5f6e9);border-radius:13px;place-items:center;width:43px;height:43px;font-size:26.5px;font-style:normal;font-weight:900;display:grid}.detail-v2-metric.metric-growth i,.detail-v2-metric.metric-worstDay i{color:#d99108;background:linear-gradient(135deg,#fff9ce,#fff0d5)}.detail-v2-metric.metric-worstDay i{color:#ef423a;background:linear-gradient(135deg,#ffeceb,#fff3f2)}.detail-v2-metric span,.detail-v2-event-list article span{color:#5b7187;font-size:17px;font-weight:800;line-height:1.3;display:block}.detail-v2-metric strong{color:#102844;letter-spacing:-.07em;word-break:keep-all;margin-top:9px;font-size:32.5px;line-height:1.08;display:block}.detail-v2-metric small{color:#718698;margin-top:5px;font-size:13px;line-height:1.35;display:block}.detail-v2-lower-grid{grid-template-columns:1.3fr 1fr;gap:14px;margin-top:14px;display:grid}.detail-v2-technical,.detail-v2-events{padding:25px}.detail-v2-event-list{z-index:1;gap:13px;display:grid;position:relative}.detail-v2-event-list article{background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #e4ebef;border-radius:13px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:106px;padding:19px 20px;display:grid}.detail-v2-event-list article>i{color:#e29a00;background:linear-gradient(135deg,#fff9d1,#fff5df)}.detail-v2-event-list strong{color:#102844;letter-spacing:-.06em;word-break:keep-all;margin-top:9px;font-size:27.5px;line-height:1.2;display:block}.detail-v2-event-list small{color:#718698;margin-top:4px;font-size:13px;display:block}.detail-v2-event-list article>b{color:#97a9b6;font-size:37px;font-weight:400}@media (max-width:1120px){.fundamentals-grid,.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-grid .detail-v2-metric:nth-child(-n+2),.technical-grid .detail-v2-metric:nth-child(n+3){grid-column:span 1}.detail-v2-lower-grid{grid-template-columns:1fr}.detail-v2-metric{min-height:100px}}@media (max-width:720px){.detail-report-v2{border-radius:17px;margin:0 10px 14px;padding:14px}.detail-v2-head{grid-template-columns:40px minmax(0,1fr);gap:10px;margin:0 0 17px;padding:0 3px}.detail-v2-growth-icon{gap:3px;height:42px;padding-right:9px}.detail-v2-growth-icon i{width:6px}.detail-v2-head h2{font-size:30px}.detail-v2-head h2 b{width:max-content;max-width:100%;margin:5px 0 0;padding:4px 8px;font-size:12px;display:block}.detail-v2-head p{font-size:14.5px;line-height:1.4}.detail-v2-head time{grid-column:1/-1;font-size:12px}.detail-v2-head button{grid-column:1/-1;width:100%;padding:10px;font-size:13px}.detail-v2-section{border-radius:16px;padding:17px 13px}.detail-v2-section>header{gap:9px;margin-bottom:14px}.detail-v2-section-icon{border-radius:10px;width:38px;height:38px;font-size:24px}.detail-v2-section h3{font-size:24px}.detail-v2-section header p{font-size:13px}.fundamentals-grid,.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-v2-metric{grid-template-columns:1fr;gap:7px;min-height:0;padding:12px}.detail-v2-metric i{border-radius:10px;width:33px;height:33px;font-size:20.5px}.detail-v2-metric span{font-size:13px}.detail-v2-metric strong{margin-top:5px;font-size:21.5px}.detail-v2-metric small{font-size:11px}.detail-v2-lower-grid{gap:10px;margin-top:10px}.technical-grid .detail-v2-metric:nth-child(-n+2),.technical-grid .detail-v2-metric:nth-child(n+3){grid-column:span 1}.detail-v2-event-list article{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:78px;padding:13px}.detail-v2-event-list article>i{border-radius:10px;width:33px;height:33px;font-size:20.5px}.detail-v2-event-list article span{font-size:13px}.detail-v2-event-list strong{margin-top:5px;font-size:19px}.detail-v2-event-list article>b{font-size:27.5px}.detail-v2-watermark-bars,.detail-v2-watermark-line,.detail-v2-watermark-calendar{opacity:.08}}.stock-identity.no-active-signals{grid-template-columns:70px minmax(0,1fr) auto}.candle-chart-wrap{min-height:392px}.cycle-canvas{height:352px}.stock-description-card{min-height:392px}.description-theme{border-top:1px solid #6aa47b45;margin-top:auto;padding-top:15px}.description-theme>span{color:#397256;letter-spacing:.12em;font-size:12px;font-weight:900;display:block}.description-theme .impression-theme-pills{margin-top:8px}.description-theme .impression-theme-pills b{color:#327252;background:#ffffff7d;border:1px solid #9bc9a43d;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.description-theme .impression-theme-pills small{color:#5e7c69;font-size:11px;line-height:1.4}.fundamentals-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fundamentals-grid .detail-v2-metric{grid-column:span 1!important}.backtest-head>div:first-child{align-items:start}.backtest-head .backtest-exit,.backtest-head h1{justify-self:start}@media (max-width:1180px){.stock-identity.no-active-signals{grid-template-columns:62px minmax(0,1fr) auto}}@media (max-width:720px){.stock-identity.no-active-signals{grid-template-columns:54px minmax(0,1fr)}.stock-identity .quote{text-align:left;background:#f8fbfa;border:1px solid #dfe9e8;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;margin-top:3px;padding:10px 12px;display:grid}.stock-identity .quote.price-pair{grid-template-columns:1fr 1fr;gap:14px}.stock-identity .quote.price-pair .stock-previous-price{text-align:left;padding-right:12px}.stock-identity .quote span,.stock-identity .quote small{grid-column:1/-1}.stock-identity .quote strong{margin:0;font-size:20px}.stock-identity .quote em{text-align:right;align-self:center;font-size:14px}.candle-chart-wrap{min-height:350px}.cycle-canvas{height:310px}.stock-description-card{min-height:0}.description-theme{margin-top:15px}.fundamentals-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.theme-top-section{padding:18px 20px 20px;box-shadow:0 10px 28px #244a3910}.theme-top-section header>div>span{color:#c98b00;background:linear-gradient(145deg,#fff9c9,#f5d64e);border-radius:10px;width:31px;height:31px;font-size:21.5px;box-shadow:inset 0 0 0 1px #fff}.theme-top-section h2{font-size:20.5px}.theme-top-grid{gap:11px;margin-top:14px}.theme-top-grid button{background:linear-gradient(145deg,#fff,#f8fbfa);border-color:#dfe9e5;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:75px;padding:10px 12px;box-shadow:0 4px 12px #204d3a0a}.theme-top-grid button.selected{background:linear-gradient(145deg,#f4fff8,#eefaf2);border-color:#5ac58d;box-shadow:inset 0 0 0 1px #6ccb9838,0 7px 17px #18835515}.theme-top-grid button>b{border:2px solid #ffe995;width:31px;height:31px;font-size:15.5px;box-shadow:inset 0 0 0 2px #ffffff8c,0 3px 8px #bd89182c}.theme-top-grid button>b.rank-2{background:linear-gradient(145deg,#eef3f5,#899aa2);border-color:#e8eff2}.theme-top-grid button>b.rank-3{background:linear-gradient(145deg,#efbd86,#b96f4b);border-color:#fae1c7}.theme-top-grid button>b.rank-4{background:linear-gradient(145deg,#72d6a8,#1a9666);border-color:#d8f1e4}.theme-top-grid button>b.rank-5{background:linear-gradient(145deg,#a9bac4,#607984);border-color:#e3e9ed}.theme-top-grid strong{font-size:14.5px}.theme-top-grid em{font-size:19px;line-height:1.05}.theme-sort{align-items:center}.theme-sort>span{color:#7b8e87;white-space:nowrap;margin-right:2px;font-size:12px;font-weight:800}.theme-sort button.active{color:#fff;background:#16895d;border-color:#16895d}.theme-filter button,.theme-sort button{transition:all .16s}.theme-filter button:hover,.theme-sort button:hover{border-color:#55b988}.theme-bottom-section{margin-top:10px}.theme-bottom-section header>div>span{color:#286bb4;background:linear-gradient(145deg,#edf5ff,#c5dcfb)}.theme-bottom-section h2 em{color:#286bb4}.theme-bottom-section .theme-top-grid button>b{background:linear-gradient(145deg,#8fbae8,#326fae);border-color:#d7e7fb}.theme-bottom-section .theme-top-grid button>b.rank-2{background:linear-gradient(145deg,#a9c8e8,#4c7fae)}.theme-bottom-section .theme-top-grid button>b.rank-3{background:linear-gradient(145deg,#bcd1e5,#6687a5)}.theme-bottom-section .theme-top-grid button>b.rank-4{background:linear-gradient(145deg,#c9d6e1,#71879a)}.theme-bottom-section .theme-top-grid button>b.rank-5{background:linear-gradient(145deg,#d7dfe5,#81909d)}.theme-icon{text-shadow:0 1px 1px #00000018;font-family:Arial,Apple SD Gothic Neo,sans-serif;font-size:20.5px}.theme-icon.tone-0{background:linear-gradient(145deg,#9ff1c8,#10a66d)}.theme-icon.tone-1{background:linear-gradient(145deg,#77deef,#0793bb)}.theme-icon.tone-2{color:#745400;background:linear-gradient(145deg,#ffe875,#f0a716)}.theme-icon.tone-3{background:linear-gradient(145deg,#ff9fad,#e44c69)}.theme-icon.tone-4{background:linear-gradient(145deg,#8dbdff,#3475d6)}.theme-icon.tone-5{background:linear-gradient(145deg,#a9a9ff,#6655dc)}.theme-icon.tone-6{background:linear-gradient(145deg,#82d3ff,#2487d1)}.theme-icon.tone-7{background:linear-gradient(145deg,#69e5cd,#109a83)}.theme-icon.tone-8{background:linear-gradient(145deg,#ffc668,#ec8c1d)}.theme-icon.tone-9{background:linear-gradient(145deg,#ff9ed0,#dd519b)}.theme-icon.tone-10{background:linear-gradient(145deg,#bde97b,#62a93c)}.theme-icon.tone-11{background:linear-gradient(145deg,#b9d7dd,#598a97)}.theme-parent-row{grid-template-columns:40px minmax(130px,1fr) 82px 56px 136px 18px;gap:9px}.theme-child-row{grid-template-columns:32px minmax(120px,1fr) 75px 51px 126px 16px;gap:8px}.theme-parent-row>em,.theme-child-row>em{gap:2px;display:grid}.theme-parent-row>em small,.theme-child-row>em small{color:#8a9994;font-size:8.5px;font-style:normal;font-weight:750}.theme-row-count{text-align:right;display:grid}.theme-row-count b{color:#284b58;font-size:14.5px}.theme-row-count small{color:#8a9b95;font-size:8.5px;font-weight:750}.theme-row-breadth{text-align:center;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.theme-row-breadth span{gap:2px;display:grid}.theme-row-breadth small{color:#8a9994;font-size:8.5px;font-weight:750}.theme-row-breadth b{font-size:12px}.theme-parent-row.selected .theme-row-breadth,.theme-child-row.selected .theme-row-breadth{filter:saturate(1.15)}.theme-detail-panel{border-color:#d7e7df;box-shadow:0 10px 28px #254c3b12}.theme-detail-panel>header{border-bottom:1px solid #edf2ef;padding-bottom:12px}.theme-description{margin-top:13px}.theme-detail-metrics{box-shadow:inset 0 1px #fff}.theme-detail-metrics>div:nth-child(3) small:before,.theme-detail-metrics>div:nth-child(4) small:before,.theme-detail-metrics>div:nth-child(5) small:before{content:"";vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.theme-detail-metrics>div:nth-child(3) small:before{background:#ee4f5e}.theme-detail-metrics>div:nth-child(4) small:before{background:#2877dc}.theme-detail-metrics>div:nth-child(5) small:before{background:#9aa8a3}.theme-stock-head{color:#889991;text-align:right;border-bottom:1px solid #dfe9e4;grid-template-columns:minmax(82px,1.35fr) .75fr .68fr .78fr 34px 30px 28px;gap:5px;padding:7px 0;font-size:8.5px;font-weight:850;display:grid}.theme-stock-head span:first-child{text-align:left}.theme-stock-row{grid-template-columns:minmax(82px,1.35fr) .75fr .68fr .78fr 34px 30px 28px;min-height:49px;padding:2px 0}.theme-stock-row.leader{background:linear-gradient(90deg,#fffbea,#fff);border-radius:9px;margin:0 -7px;padding:3px 7px}.theme-stock-row>strong i{color:#a77700;vertical-align:1px;background:#fff0a8;border-radius:999px;margin-left:5px;padding:2px 4px;font-size:7px;font-style:normal;display:inline-flex}.theme-stock-row>b{background:#effaf4;border:1px solid #b8e3cc}.theme-stock-row>b.relation-group,.theme-stock-row>b.relation-subsidiary{color:#128459;background:#e9fbf2;border-color:#9ddfbd}.theme-stock-row>b.relation-market,.theme-stock-row>b.relation-policy{color:#a27300;background:#fff8dc;border-color:#f2d681}.theme-stock-row>b.relation-investment,.theme-stock-row>b.relation-person{color:#6c54c9;background:#f3efff;border-color:#cfc5f7}.theme-stock-row>b.relation-contract,.theme-stock-row>b.relation-customer{color:#2f79ad;background:#eef8ff;border-color:#9bcff1}.theme-leader-toggle{place-items:center;width:28px;height:28px;line-height:1;transition:all .15s;color:#aab6b0!important;background:#fff!important;border:1px solid #e1e7e3!important;border-radius:50%!important;justify-self:end!important;font-size:20.5px!important;text-decoration:none!important;display:grid!important}.theme-leader-toggle:hover{transform:scale(1.06);color:#e1a900!important;border-color:#f0c847!important}.theme-leader-toggle.active{box-shadow:0 3px 10px #dba90025;color:#dda400!important;background:#fff8d7!important;border-color:#e9c039!important}.theme-leader-toggle:disabled{opacity:.55}.theme-reason-toggle{text-align:right;padding:0!important}.theme-delete-button,.theme-stock-delete{cursor:pointer;place-items:center;color:#c34d59!important;background:#fff7f7!important;border:1px solid #f1c5c9!important;border-radius:8px!important;text-decoration:none!important;display:grid!important}.theme-delete-button{width:32px;height:32px;font-size:18px}.theme-stock-delete{width:25px;height:25px;padding:0!important;font-size:15px!important}.theme-delete-button:hover,.theme-stock-delete:hover{background:#fff0f1!important;border-color:#dc6b76!important}.theme-delete-button:disabled,.theme-stock-delete:disabled{opacity:.5}.theme-leader-message{color:#177952;background:#effaf3;border-radius:8px;margin:7px 0;padding:7px 9px;font-size:11px;font-weight:800}.theme-stock-row>p{background:#f4f9f6;border-left:2px solid #6ac695}.theme-candidates-embedded{background:#f8fbfa;gap:10px;padding:15px;display:grid}.theme-candidates-embedded>header{margin-bottom:1px}.theme-candidates>article.theme-candidate-card{background:#fff;border:1px solid #e0eae5;border-radius:12px;margin:0;padding:14px;box-shadow:0 5px 14px #234b390b}.theme-candidates>article.theme-candidate-card:first-of-type{margin-top:0}.theme-candidate-card .theme-candidate-name{align-items:flex-start}.theme-candidate-card .theme-candidate-name .theme-icon{width:34px;height:34px}.theme-candidate-card dl{background:#f7faf8;border-radius:9px;padding:9px}.theme-candidate-actions{padding-top:2px}.theme-candidate-actions .approve{min-width:50px}.theme-candidate-actions .merge{color:#276b51;border-color:#bed7cb}.theme-candidate-actions .reject{min-width:42px}@media (max-width:767px){.theme-top-section{padding:13px}.theme-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-top-grid button{grid-template-columns:25px minmax(0,1fr);gap:7px;min-height:67px;padding:8px}.theme-top-grid button>b{width:24px;height:24px;font-size:12px}.theme-top-grid button:nth-child(n+4){display:none}.theme-top-grid strong{font-size:12px}.theme-top-grid em{font-size:15.5px}.theme-toolbar .theme-sort{display:flex}.theme-sort>span{z-index:1;background:#f4f7f8;padding-right:5px;position:sticky;left:0}.theme-parent-row{grid-template-columns:31px minmax(78px,1fr) 59px 38px 83px 12px;gap:4px;padding:7px 4px}.theme-child-row{grid-template-columns:25px minmax(72px,1fr) 57px 36px 76px 12px;gap:4px;padding-left:7px}.theme-parent-row>em,.theme-child-row>em{font-size:13px}.theme-parent-row>em small,.theme-child-row>em small{display:none}.theme-row-count b{font-size:12px}.theme-row-count small{font-size:7px}.theme-row-breadth{gap:1px}.theme-row-breadth small{font-size:6.5px}.theme-row-breadth b{font-size:9.5px}.theme-icon{width:28px;height:28px}.theme-child-row .theme-icon{width:23px;height:23px}.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(74px,1.25fr) .65fr .76fr 31px 27px 25px}.theme-stock-head span:nth-child(2),.theme-stock-row>span{display:none}.theme-stock-head{font-size:7px}.theme-stock-row{gap:4px}.theme-stock-row>b{font-size:7px}.theme-leader-toggle{width:26px;height:26px;font-size:18px!important}.theme-candidate-actions{grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.theme-candidate-actions select{width:100%}}@media (max-width:430px){.theme-parent-row{grid-template-columns:28px minmax(70px,1fr) 52px 34px 70px 11px}.theme-child-row{grid-template-columns:23px minmax(64px,1fr) 50px 32px 65px 11px}.theme-row-breadth small{display:none}.theme-row-breadth b{font-size:9.5px}.theme-parent-row>span small{font-size:8.5px}.theme-child-row>span small{font-size:7px}.theme-stock-row>strong{font-size:11px}.theme-stock-row>b{text-overflow:ellipsis;max-width:50px;overflow:hidden}.theme-candidate-actions{grid-template-columns:1fr 1fr}.theme-candidate-actions select{grid-area:1/1/auto/-1}.theme-candidate-actions button{min-height:31px}}.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(92px,1.35fr) .72fr .66fr .72fr 92px 30px 28px}.theme-leader-ranks{grid-template-columns:repeat(3,27px);justify-content:end;gap:4px;display:grid}.theme-leader-toggle{width:27px;height:27px;font-weight:950;padding:0!important;font-size:12px!important;text-decoration:none!important}.theme-leader-toggle.rank-1:hover,.theme-leader-toggle.rank-1.active{box-shadow:0 3px 10px #dba90025;color:#a97800!important;background:#fff7c9!important;border-color:#e9c039!important}.theme-leader-toggle.rank-2:hover,.theme-leader-toggle.rank-2.active{box-shadow:0 3px 10px #71869022;color:#61737c!important;background:#edf2f4!important;border-color:#aebdc5!important}.theme-leader-toggle.rank-3:hover,.theme-leader-toggle.rank-3.active{box-shadow:0 3px 10px #7bab3522;color:#5d8d19!important;background:#eef9d8!important;border-color:#9cca56!important}.theme-stock-row.rank-1{background:linear-gradient(90deg,#fffbea,#fff)}.theme-stock-row.rank-2{background:linear-gradient(90deg,#f1f5f6,#fff)}.theme-stock-row.rank-3{background:linear-gradient(90deg,#f2f9e8,#fff)}.theme-stock-row>strong i.rank-2{color:#657780;background:#e8eef1}.theme-stock-row>strong i.rank-3{color:#608c22;background:#eaf6d3}@media (max-width:767px){.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(78px,1.25fr) .68fr .72fr 82px 27px 25px}.theme-leader-ranks{grid-template-columns:repeat(3,24px);gap:3px}.theme-leader-toggle{width:24px;height:24px;font-size:11px!important}}@media (max-width:430px){.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(72px,1fr) 52px 74px 24px 23px}.theme-stock-head span:nth-child(3),.theme-stock-row>em{display:none}.theme-leader-ranks{grid-template-columns:repeat(3,22px);gap:2px}.theme-leader-toggle{width:22px;height:22px;font-size:9.5px!important}}.stock-delete-button{color:#bc4450;cursor:pointer;background:#fff7f7;border:1px solid #efc9cd;border-radius:8px;align-items:center;gap:4px;margin-top:7px;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.stock-delete-button>span{font-size:12px;line-height:1}.stock-delete-button:hover{background:#fff0f1;border-color:#dc727c}.stock-delete-dialog{border-color:#ff8f9870}.stock-delete-dialog>span{color:#ff9ba3}.stock-delete-submit{color:#fff;background:linear-gradient(90deg,#ff858f,#f05f6c)}@media (max-width:720px){.stock-delete-button{margin-top:5px;padding:3px 6px;font-size:9px}}.theme-detail-panel{position:relative;top:auto}.theme-admin-shortcut{color:#167752;white-space:nowrap;cursor:pointer;background:#f0faf4;border:1px solid #b9ddca;border-radius:9px;flex:none;min-height:32px;padding:0 9px;font-size:11px;font-weight:900}.theme-admin-shortcut:hover{background:#e8f8ee;border-color:#209966}@media (max-width:430px){.theme-admin-shortcut{min-height:29px;padding:0 7px;font-size:9.5px}}.theme-candidate-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:19px;padding:0 6px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.theme-candidate-status.approved{color:#138258;background:#e8f8ef}.theme-candidate-status.merged{color:#5969bd;background:#edf1ff}.theme-candidate-status.rejected{color:#c74d59;background:#fff0f1}@media (min-width:768px){.theme-parent-group{content-visibility:auto;contain-intrinsic-size:72px}}.theme-candidate-more{color:#167752;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#eff9f3;border:1px solid #b9ddca;border-radius:10px;font-size:11px;font-weight:900}.theme-candidate-more:hover{background:#e6f7ed;border-color:#209966}@media (max-width:720px){.browser-head>div{align-items:center}.browser-head>div>.mobile-level-open{border:1px solid var(--level);grid-template-columns:32px auto;align-items:center;gap:7px;min-width:112px;min-height:48px;margin:0 0 0 auto;padding:6px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.browser-head>div>.mobile-level-open{border:1px solid color-mix(in srgb,var(--level) 34%,#d9e4df)}}.browser-head>div>.mobile-level-open{color:#24473a;text-align:left;cursor:pointer;background:#fff;border-radius:13px;box-shadow:0 5px 14px #173e2d12}.browser-head>div>.mobile-level-open i{background:var(--level);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.browser-head>div>.mobile-level-open i{background:color-mix(in srgb,var(--level) 14%,white)}}.browser-head>div>.mobile-level-open i{color:var(--level);font-size:22px;font-style:normal;font-weight:900;line-height:1}.browser-head>div>.mobile-level-open span{color:inherit;background:0 0;gap:1px;padding:0;display:grid}.browser-head>div>.mobile-level-open b{white-space:nowrap;font-size:11.5px;line-height:1.15}.browser-head>div>.mobile-level-open small{color:#75877f;white-space:nowrap;font-size:9px;font-weight:800}.browser-head p{max-width:calc(100% - 2px);margin-top:8px;padding-right:2px}}@media (max-width:767px){.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(78px,1fr) 64px 51px 70px 23px 23px;gap:3px}.theme-stock-head span:nth-child(2),.theme-stock-head span:nth-child(3),.theme-stock-row>span,.theme-stock-row>em{display:block}.theme-stock-head span:nth-child(4),.theme-stock-row>b{display:none}.theme-stock-head{font-size:7.5px}.theme-stock-row>span,.theme-stock-row>em{white-space:nowrap;font-size:10.5px}.theme-leader-ranks{grid-template-columns:repeat(3,21px);gap:2px}.theme-leader-toggle{width:21px;height:21px;font-size:9px!important}.theme-reason-toggle{font-size:8px!important}}@media (max-width:430px){.theme-stock-head,.theme-stock-row{grid-template-columns:minmax(70px,1fr) 59px 47px 66px 21px 21px;gap:2px}.theme-stock-head span:nth-child(3),.theme-stock-row>em{display:block}.theme-stock-row>strong{font-size:10.5px}.theme-stock-row>span,.theme-stock-row>em{font-size:9.5px}.theme-leader-ranks{grid-template-columns:repeat(3,20px);gap:2px}.theme-leader-toggle{width:20px;height:20px;font-size:8.5px!important}}.theme-rank-swipe-hint{display:none}@media (max-width:767px){.theme-top-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.theme-top-grid button,.theme-top-grid button:nth-child(n+4){scroll-snap-align:start;flex:0 0 calc(33.3333% - 4px);min-width:0;display:grid}.theme-rank-swipe-hint{color:#82938e;text-align:right;margin-top:3px;font-size:10px;display:block}}.turnover-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-size:11px;display:flex}.turnover-legend span{align-items:center;gap:5px;display:inline-flex}.turnover-legend i{border:1px solid #cda11a;border-radius:2px;width:12px;height:12px;display:inline-block}.turnover-solid{background:#eab308cc}.turnover-hatched{background:repeating-linear-gradient(45deg,#eab30833 0 3px,#eab308aa 3px 4px)}.turnover-legend small{color:#7b8794;font-size:10px}.brand strong{white-space:nowrap}@media (max-width:1199px){.mobile-bottom-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding-left:2px;padding-right:2px}.mobile-bottom-nav button{border-radius:9px;width:100%;min-width:0;padding:3px 0}.mobile-bottom-nav button span{letter-spacing:-.45px;white-space:nowrap;font-size:clamp(8.5px,2.25vw,11px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.backtest-strategy-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.backtest-strategy-options button,.rsi-presets button{color:#254637;cursor:pointer;background:#fff;border:1px solid #d2e1d6;border-radius:10px;min-height:44px;padding:9px;font-size:14px;font-weight:800}.backtest-strategy-options button[aria-pressed=true],.rsi-presets button[aria-pressed=true]{color:#11623c;background:linear-gradient(115deg,#fff3ae,#dcf5b8);border-color:#8fc478}.rsi-configuration{gap:12px;min-width:0;display:grid}.rsi-configuration label{font-size:14px}.rsi-configuration input{width:100%;min-width:0;min-height:44px;font-size:16px}.rsi-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rsi-presets{gap:8px;display:flex}.rsi-presets button{flex:1}.rsi-configuration p,.rsi-risk-note{overflow-wrap:anywhere;color:#577467;font-size:14px;line-height:1.7}.rsi-risk-note{background:#fff9e6;border-radius:9px;padding:12px}.backtest-strategy-badge{color:#148353;font-weight:900}.backtest-detail-parameters small{margin-top:5px;font-size:14px;line-height:1.5;display:block}.backtest-summary-list .backtest-key-row{gap:12px}.backtest-summary-list .backtest-key-row b{text-align:right;overflow-wrap:anywhere}.backtest-progress>i em{background:linear-gradient(90deg,#ffe62b 0%,#b9ed35 48%,#16a56d 100%)}.backtest-detail-top{background:linear-gradient(112deg,#071722 0%,#102c2c 31%,#f4df24 56%,#b7eb35 73%,#07885f 100%);box-shadow:inset 0 0 50px #06162124}.backtest-validation-period{background:linear-gradient(135deg,#f8fcfa,#f3f8ff);border:1px solid #d9e6df;border-radius:13px;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:end;gap:13px;margin:16px 0;padding:16px 18px;display:grid}.backtest-validation-period small,.backtest-validation-period strong,.backtest-validation-period label{display:block}.backtest-validation-period small{color:#18845c;letter-spacing:.09em;font-size:10px;font-weight:900}.backtest-validation-period strong{color:#173344;margin-top:3px;font-size:17px}.backtest-validation-period p{color:#6d8078;margin:4px 0 0;font-size:12px;line-height:1.45}.backtest-validation-period label{color:#60746d;font-size:11px;font-weight:800}.backtest-validation-period input{color:#233e4d;background:#fff;border:1px solid #cddbd5;border-radius:8px;height:37px;margin-top:5px;padding:0 9px;display:block}.backtest-validation-period>span{color:#60746d;white-space:nowrap;align-items:center;height:37px;font-size:12px;display:flex}.backtest-validation-period button{color:#fff;cursor:pointer;white-space:nowrap;background:#16865b;border:0;border-radius:8px;height:37px;padding:0 14px;font-weight:900}.backtest-validation-period button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.backtest-validation-period{grid-template-columns:1fr 1fr;align-items:end}.backtest-validation-period>div,.backtest-validation-period button{grid-column:1/-1}}.trade-cash{grid-template-rows:repeat(2,minmax(20px,auto));gap:4px;min-height:44px;display:grid!important}.trade-cash>span{grid-template-columns:72px minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.trade-cash b{white-space:nowrap;font-size:13px}.backtest-trade-list article>em{grid-template-rows:14px 17px 14px;align-content:center;justify-items:end;gap:2px;min-width:110px;min-height:49px;display:grid}.backtest-trade-list article>.trade-pending{color:#718292;font-size:11px}.backtest-trade-list article>.trade-pending b{color:#26394b;font-size:13px}@media (max-width:900px){.backtest-trade-list article>.trade-cash{display:grid!important}}@media (max-width:620px){.trade-cash>span{grid-template-columns:76px minmax(0,1fr)}.backtest-trade-list article>em{grid-area:2/2}}.backtest-timeline-v2{color:#17283a;margin-top:14px}.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:2px 14px 20px;display:grid}.timeline-summary-card{gap:7px;display:grid}.timeline-summary-card>div:first-child{color:#445363;align-items:center;gap:7px;margin-bottom:3px;font-size:15.5px;display:flex}.timeline-glyph{width:15px;height:15px}.timeline-glyph.buy{color:#168231}.timeline-glyph.profit{color:#a62e32}.timeline-glyph.loss{color:#1f61a6}.timeline-glyph.breakeven{color:#7c807f}.timeline-summary-card .backtest-key-row{justify-content:space-between;gap:14px;min-height:18px;font-size:13px;display:flex}.timeline-summary-card .backtest-key-row span{color:#89929a}.timeline-summary-card .backtest-key-row b{color:#162534;font-size:14.5px}.timeline-realized-strip{border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:11px 16px;font-size:14.5px;display:flex}.timeline-realized-strip.profit{color:#a42d32;background:#fae1e1}.timeline-realized-strip.loss{color:#195ca6;background:#e2ecfb}.timeline-realized-strip strong{font-size:17.5px}.timeline-realized-strip strong small{font-size:14.5px}.timeline-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.timeline-tabs{flex-wrap:wrap;gap:7px;display:flex}.timeline-tabs button{color:#30404f;background:#fff;border:1px solid #ccd3d8;border-radius:8px;min-width:59px;min-height:38px;padding:8px 13px;font-size:14.5px;font-weight:700}.timeline-tabs button.active{color:#111f2b;background:#f4f7f7;border-color:#9aafb6;box-shadow:inset 0 -2px #1c8f56}.timeline-legend{color:#53606b;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.timeline-legend span{align-items:center;gap:5px;display:inline-flex}.timeline-legend span:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.timeline-legend .buy{color:#087d1f}.timeline-legend .profit{color:#a12d31}.timeline-legend .loss{color:#1d61a7}.timeline-legend .breakeven{color:#8a8c89}.backtest-timeline-list{gap:0;display:grid}.timeline-item{grid-template-columns:21px minmax(0,1fr);min-height:90px;display:grid}.timeline-rail{display:block;position:relative}.timeline-rail:after{content:"";background:#dfe5e4;width:1px;position:absolute;top:19px;bottom:-2px;left:9px}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-rail>i{z-index:1;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.timeline-item.buy .timeline-rail>i{color:#087d1f}.timeline-item.profit .timeline-rail>i{color:#a12d31}.timeline-item.loss .timeline-rail>i{color:#1d61a7}.timeline-item.breakeven .timeline-rail>i{color:#8a8c89}.timeline-rail .timeline-glyph{stroke-width:2.8px;width:13px;height:13px}.timeline-main{min-width:0;padding:0 0 16px 10px}.timeline-topline{flex-wrap:wrap;align-items:center;gap:7px;min-height:22px;display:flex}.timeline-topline time{color:#747d83;font-variant-numeric:tabular-nums;font-size:13px}.timeline-badge{white-space:nowrap;border-radius:8px;padding:3px 8px;font-size:12px;line-height:1}.timeline-badge.buy{color:#17773a;background:#d8f1d7}.timeline-badge.profit{color:#a02d31;background:#f8dada}.timeline-badge.loss{color:#2464aa;background:#dceafb}.timeline-badge.breakeven{color:#616762;background:#ebedeb}.timeline-level{color:#565d60;font-size:13px}.timeline-ambiguous{color:#738089;border:1px solid #c7ced1;border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;font-style:normal;display:inline-grid}.timeline-pnl-inline{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-left:auto;font-style:normal;display:inline-flex}.timeline-pnl-inline b{font-size:16.5px}.timeline-pnl-inline strong{font-size:13px}.timeline-pnl-inline.buy{color:#6c7777;font-size:13px}.timeline-pnl-inline.profit{color:#a12d31}.timeline-pnl-inline.loss{color:#1d61a7}.timeline-pnl-inline.breakeven{color:#666d69}.timeline-main>p{color:#4c595f;margin:6px 0 7px;font-size:13px;line-height:1.42}.timeline-numbers{color:#858b8d;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.timeline-numbers span{white-space:nowrap}.timeline-numbers b{color:#27323a}.timeline-average-shift{color:#6d767a;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font-size:13px;display:flex}.timeline-average-shift b{color:#27784e}.timeline-average-shift span{color:#3b9b69;font-size:17.5px;line-height:1}@media (max-width:720px){.timeline-summary-grid{gap:14px;padding:0 2px 16px}.timeline-summary-card .backtest-key-row{font-size:12px}.timeline-summary-card .backtest-key-row b{font-size:13px}}@media (max-width:540px){.timeline-summary-grid{grid-template-columns:1fr;gap:19px}.timeline-realized-strip{min-height:44px;padding:10px 12px}.timeline-realized-strip strong{text-align:right;font-size:15.5px}.timeline-filter-row{align-items:flex-start}.timeline-legend{gap:9px}.timeline-topline{gap:6px}.timeline-pnl-inline{flex-basis:100%;justify-content:flex-start;margin-left:0}.timeline-main{padding-left:8px}.timeline-numbers{gap:4px 10px}}.macro-flag.korea-flag-image{object-fit:contain;background:#fff;border:1px solid #e4ebf0;border-radius:10px;width:39px;height:35px;padding:0;display:block;box-shadow:0 3px 10px #163b5510}.domestic-indexes article{grid-template-columns:46px minmax(0,1fr)}.market-news-title>.domestic-news-index-icon{background-image:url(/assets/macro-3d-sprite.png);background-repeat:no-repeat;background-size:500%;box-shadow:0 4px 11px #1a486a1c}.market-news-title>.domestic-news-index-icon.kospi{background-position:0}.market-news-title>.domestic-news-index-icon.kosdaq{background-position:25.5%}@media (max-width:760px){.domestic-indexes article{grid-template-columns:42px minmax(0,1fr)}.macro-flag.korea-flag-image{width:36px;height:32px}}@media (min-width:1200px){.topbar{grid-template-columns:max-content minmax(140px,1fr) max-content;gap:12px;padding-left:16px;padding-right:16px}.brand strong{letter-spacing:.1em;font-size:13px}.view-switch button{padding:0 9px;font-size:11.5px}}.domestic-market-home{max-width:1420px;padding-top:16px}.domestic-dashboard-card{padding:16px 18px!important}.domestic-dashboard-heading{align-items:center;padding-bottom:11px}.domestic-dashboard-heading>div:first-child{flex-wrap:wrap}.relative-strength-badge{text-align:right;justify-items:end;min-width:240px;display:grid}.relative-strength-badge small{color:#82929d;letter-spacing:.08em;font-size:9px}.relative-strength-badge strong{color:#183b52;margin-top:2px;font-size:14px}.relative-strength-badge span{color:#748792;margin-top:2px;font-size:9.5px}.domestic-indexes-compact{gap:10px;padding-top:11px}.domestic-indexes-compact article{background:#fbfcfd;border:1px solid #e2e9ed;border-radius:13px;grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:94px;padding:12px 15px}.domestic-indexes-compact article+article{border-left:1px solid #e2e9ed}.domestic-indexes-compact article>.market-index-icon{width:46px;height:46px}.domestic-indexes-compact .domestic-copy{grid-template-columns:auto 1fr;gap:2px 7px}.domestic-indexes-compact .domestic-copy>small{font-size:14px}.domestic-indexes-compact .domestic-copy>span{font-size:10px}.domestic-indexes-compact .domestic-copy>strong{margin-top:3px;font-size:30px}.domestic-indexes-compact .domestic-copy>b{margin-top:1px;font-size:14px}.night-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.night-pulse-card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:67px;padding:9px 11px;display:grid}.night-pulse-card>img,.night-pulse-icon{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px}.night-pulse-icon{background-color:#0000;background-image:url(/assets/macro-core-sprite.png);background-position:12.5%;background-repeat:no-repeat;background-size:900%;display:block}.night-pulse-card>span:nth-child(2){min-width:0}.night-pulse-card span small,.night-pulse-card span b,.night-pulse-card span strong,.night-pulse-card em small{display:block}.night-pulse-card span small{color:#758895;font-size:8.5px;font-weight:850}.night-pulse-card span b{color:#40586a;margin-top:1px;font-size:10px}.night-pulse-card span strong{color:#152f45;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.night-pulse-card>em{color:#788995;text-align:right;white-space:nowrap;font-size:11px;font-style:normal;font-weight:900}.night-pulse-card>em small{color:#89979f;margin-top:4px;font-size:7.5px;font-weight:750}.night-pulse-card.delayed{opacity:.72}.domestic-ai-summary{background:#f7faf9;border:1px solid #e4eaed;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin-top:9px;padding:9px 12px;display:grid}.domestic-ai-summary>b{color:#fff;letter-spacing:.08em;background:#173d51;border-radius:7px;place-items:center;min-height:22px;font-size:9px;display:grid}.domestic-ai-summary>p{color:#526976;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.domestic-news-layout{margin-top:11px}.domestic-news-layout .market-news-intelligence,.domestic-news-layout .hot-watchlist-news{padding:15px}.domestic-news-layout .market-news-intelligence>header,.domestic-news-layout .hot-watchlist-news>header{margin-bottom:10px;padding-bottom:10px}.domestic-news-layout .market-news-grid{gap:8px;margin-top:8px}.domestic-news-layout .market-news-grid article{padding:11px}.domestic-news-layout .market-news-grid h4{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.domestic-news-layout .market-news-grid dl{margin-top:7px}.domestic-news-layout .market-news-grid dl>div{grid-template-columns:62px minmax(0,1fr);gap:6px;padding:5px 0}.domestic-news-layout .hot-watchlist-news>div{grid-template-columns:1fr;gap:0;display:grid}.domestic-news-layout .hot-watchlist-news button{border:0;border-radius:0;min-height:51px}.domestic-news-layout .hot-watchlist-news button:hover{box-shadow:none;background:#f7fbf9;transform:none}.domestic-news-layout .hot-watchlist-news button>div{grid-template-columns:94px minmax(0,1fr);display:grid}.domestic-news-layout .hot-watchlist-news button p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.global-macro-home{min-height:calc(100vh - 72px)}.global-macro-dashboard{margin-top:0!important}.regime-dashboard{width:min(1500px,100% - 28px);margin:0 auto;padding:18px 0 34px}.regime-hero,.regime-panel{background:#fff;border:1px solid #dfe7eb;border-radius:15px;box-shadow:0 2px 10px #11324509}.regime-hero{padding:17px}.regime-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.regime-title>div{align-items:center;gap:11px;display:flex}.regime-title .macro-globe{flex:none;width:35px;height:35px}.regime-title h2{color:#153448;margin:0;font-size:20px}.regime-title small{color:#8597a2;letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:800;display:block}.regime-title time{color:#778b98;font-size:10px;font-weight:750}.regime-badges{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.regime-badge{background:#fafcfc;border:1px solid #e2e9ed;border-radius:10px;min-width:0;min-height:62px;padding:10px;position:relative}.regime-badge small,.regime-badge strong,.regime-badge span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.regime-badge small{color:#80929d;letter-spacing:.08em;font-size:8px;font-weight:900}.regime-badge strong{color:#2c4759;margin-top:7px;font-size:11px}.regime-badge span{color:#91a0a9;font-size:7px;position:absolute;bottom:4px;right:7px}.regime-badge.good{border-top:3px solid #35a878}.regime-badge.warn{background:#fffdf7;border-top:3px solid #e9ae31}.regime-badge.neutral{background:#fffdf7;border-top:3px solid #e4bc32}.regime-badge.risk{background:snow;border-top:3px solid #d85c62}.regime-badge.quiet{color:#8c9aa2;background:#f6f8f9}.regime-ai{background:#f5f9f8;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:9px 11px;display:grid}.regime-ai b{color:#fff;letter-spacing:.08em;background:#173e50;border-radius:6px;place-items:center;height:23px;font-size:9px;display:grid}.regime-ai p{color:#4e6573;margin:0;font-size:12px;line-height:1.5}.regime-layout{gap:11px;margin-top:11px;display:grid}.regime-top-grid,.regime-middle-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}.regime-three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regime-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.regime-panel{min-width:0;padding:15px}.regime-panel>header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.regime-panel>header h3{color:#203c4e;margin:0;font-size:14px}.regime-panel>header p{color:#8b9aa3;margin:3px 0 0;font-size:9px}.regime-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.regime-metric-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaed;border-radius:10px;grid-template-columns:35px minmax(0,1fr);column-gap:7px;min-width:0;padding:9px;display:grid}.regime-metric-cell:hover{background:#f8fcfb;border-color:#bdd8d1}.regime-metric-cell:disabled{cursor:default;opacity:.65}.regime-metric-cell>.metric-icon{grid-row:1/4;align-self:center;width:34px;height:34px}.regime-metric-cell small,.regime-metric-cell strong,.regime-metric-cell span{display:block}.regime-metric-cell small{color:#6e818d;grid-column:2;font-size:9px;font-weight:850}.regime-metric-cell strong{color:#172f40;grid-column:2;margin-top:3px;font-size:16px}.regime-metric-cell span{grid-column:2;margin-top:2px;font-size:9px;font-weight:850}.regime-more{border-top:1px solid #edf1f3;margin-top:9px}.regime-more summary{color:#597181;cursor:pointer;padding:9px 2px 0;font-size:9px;font-weight:800}.regime-more[open] .regime-metric-grid{margin-top:9px}.divergence-list{gap:7px;display:grid}.divergence-list article{background:#fffaf0;border-left:3px solid #e1a52e;border-radius:7px;padding:10px 11px}.divergence-list article.risk{background:#fff7f7;border-left-color:#d85c62}.divergence-list b{color:#294454;font-size:10px}.divergence-list p{color:#5d707c;margin:4px 0;font-size:10px;line-height:1.4}.divergence-list small{color:#8b989f;font-size:8px}.regime-empty{text-align:center;color:#8c9ba4;place-content:center;min-height:95px;display:grid}.regime-empty b{color:#637984;font-size:11px}.regime-empty span{margin-top:5px;font-size:9px}.flow-head,.flow-row{grid-template-columns:1.1fr repeat(3,minmax(68px,.7fr));align-items:center;gap:7px;padding:6px 5px;display:grid}.flow-head{color:#84949d;border-bottom:1px solid #e8edef;font-size:8px}.flow-head span,.flow-row span{text-align:right}.flow-row{color:#496171;border-bottom:1px solid #f0f3f4;font-size:10px}.program-grid,.breadth-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.program-grid span{background:#f5f8f9;border-radius:8px;padding:8px}.program-grid small,.program-grid b{display:block}.program-grid small{color:#82929b;font-size:8px}.program-grid b{color:#2b485a;margin-top:3px;font-size:11px}.program-grid em{color:#83929a;margin-top:2px;font-size:7px;font-style:normal;display:block}.unsupported-row{color:#89969d;background:#f7f8f9;border-radius:7px;justify-content:space-between;gap:10px;margin-top:7px;padding:6px 8px;font-size:7px;display:flex}.unsupported-row b{color:#677c88;font-size:8px}.breadth-main{border:1px solid #e7ecef;border-radius:9px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;margin-top:11px;padding:10px;display:grid}.breadth-main small,.breadth-main strong{display:block}.breadth-main small{color:#7e909b;font-size:8px}.breadth-main strong{color:#17394b;font-size:18px}.breadth-main progress,.positioning-list progress{accent-color:#2ea675;width:100%;height:7px}.breadth-main>span{color:#6d808b;font-size:8px}.breadth-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.breadth-counts span{color:#758791;text-align:center;font-size:9px}.breadth-counts b{color:#2d4859;margin-top:2px;display:block}.regime-table>div,.regime-table>button{text-align:right;background:0 0;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:1.2fr .9fr .8fr 1fr;align-items:center;gap:8px;width:100%;min-height:35px;padding:5px 3px;display:grid}.regime-table>button{cursor:pointer}.regime-table>button:hover{background:#f7faf9}.regime-table b{color:#405968;text-align:left;font-size:9px}.regime-table span,.regime-table em{color:#667b87;font-size:9px;font-style:normal}.regime-table .table-head{color:#8a99a1;min-height:24px;font-size:7px;font-weight:850}.triple-stat{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.triple-stat button,.triple-stat>span{text-align:center;background:#fff;border:1px solid #e6ecee;border-radius:9px;padding:10px 7px}.triple-stat small,.triple-stat strong,.triple-stat span{display:block}.triple-stat small{color:#7e8f98;font-size:8px}.triple-stat strong{color:#1f3b4d;margin-top:4px;font-size:16px}.triple-stat span{color:#6c7f89;margin-top:3px;font-size:8px}.state-list{margin:9px 0 0}.state-list>div{border-bottom:1px solid #eef2f3;justify-content:space-between;padding:5px 2px;display:flex}.state-list dt{color:#81909a;font-size:8px}.state-list dd{color:#385466;margin:0;font-size:9px;font-weight:850}.credit-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.credit-list button{text-align:left;background:#fff;border:1px solid #e7ecee;border-radius:8px;padding:9px;display:grid}.credit-list span,.credit-list small{color:#7f909a;font-size:8px}.credit-list b{color:#294657;margin:4px 0;font-size:14px}.credit-list em{color:#819098;margin-top:3px;font-size:7px;font-style:normal}.positioning-list{gap:7px;margin-top:8px;display:grid}.positioning-list article{background:#f7f9fa;border-radius:8px;padding:8px}.positioning-list header{justify-content:space-between;margin-bottom:6px;display:flex}.positioning-list header b{color:#344f60;font-size:9px}.positioning-list header time{color:#8b999f;font-size:7px}.positioning-list article>div{grid-template-columns:82px 1fr 72px;align-items:center;gap:6px;margin-top:4px;display:grid}.positioning-list span,.positioning-list article>div b{color:#6d808b;font-size:7px}.positioning-list span small{color:#8a989f;white-space:nowrap;margin-top:2px;font-size:6px;display:block}.positioning-list article>div b{text-align:right}.positioning-list progress{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e5eaec;border-radius:5px;overflow:hidden}.positioning-list progress::-webkit-progress-bar{background:#fff}.positioning-list progress::-webkit-progress-value{background:linear-gradient(90deg,#ffd84d 0%,#b9eb4c 52%,#22a66f 100%);border-radius:5px}.positioning-list progress::-moz-progress-bar{background:linear-gradient(90deg,#ffd84d 0%,#b9eb4c 52%,#22a66f 100%);border-radius:5px}.bond-proxy{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.bond-proxy button{color:#5d727e;background:#fff;border:1px solid #e7ecee;border-radius:7px;justify-content:space-between;padding:7px 8px;font-size:8px;display:flex}.bond-proxy b{font-size:8px}.leadership-list{gap:7px;display:grid}.leadership-list>div{grid-template-columns:92px 1fr 58px;align-items:center;gap:7px;display:grid}.leadership-list b{color:#415968;font-size:8px}.leadership-list>div>span{background:#fff;border:1px solid #e5eaec;border-radius:5px;height:7px;overflow:hidden}.leadership-list i{background:linear-gradient(90deg,#ffd84d 0%,#b9eb4c 52%,#22a66f 100%);border-radius:5px;height:100%;display:block}.leadership-list em{text-align:right;font-size:8px;font-style:normal;font-weight:800}.semiconductor-detail{border-top:1px solid #e9eef0;margin-top:10px;padding-top:9px}.semiconductor-detail>header{color:#6f828d;justify-content:space-between;font-size:7px;display:flex}.semiconductor-detail>header b{color:#345263;font-size:8px}.semiconductor-detail>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.semiconductor-detail button{text-align:left;background:#fff;border:1px solid #e8edef;border-radius:7px;padding:6px}.semiconductor-detail button b,.semiconductor-detail button span,.semiconductor-detail button small{display:block}.semiconductor-detail button b{color:#334f60;font-size:8px}.semiconductor-detail button span,.semiconductor-detail button small{color:#7c8d96;margin-top:2px;font-size:7px}.watch-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.watch-grid article{background:#fbfcfc;border:1px solid #e7ecee;border-radius:9px;padding:10px}.watch-grid small,.watch-grid strong,.watch-grid p{margin:0;display:block}.watch-grid small{color:#7c8e98;font-size:8px;font-weight:800}.watch-grid strong{color:#1c3b4e;margin-top:5px;font-size:16px}.watch-grid p{color:#839199;margin-top:4px;font-size:8px;line-height:1.35}.event-list{gap:5px;display:grid}.event-list article{border-bottom:1px solid #edf1f2;grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;gap:8px;padding:8px 5px;display:grid}.event-list b{color:#167755;font-size:9px}.event-list span{color:#425b6a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.event-list em{color:#b27413;text-align:right;font-size:8px;font-style:normal;font-weight:850}.regime-warnings{color:#6c808b;background:#f8fafb;border:1px solid #e2e8eb;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:9px}.regime-warnings p{margin:5px 0 0}.macro-detail-backdrop{z-index:180;background:#0a192257;justify-content:flex-end;display:flex;position:fixed;inset:0}.macro-detail-drawer{background:#fff;width:min(390px,92vw);height:100%;padding:22px;box-shadow:-8px 0 30px #0c263429}.macro-detail-drawer>header{justify-content:space-between;align-items:start;display:flex}.macro-detail-drawer h3{color:#18394c;margin:4px 0;font-size:20px}.macro-detail-drawer header small{color:#82939c;letter-spacing:.08em;font-size:8px}.macro-detail-drawer header button{color:#526b79;cursor:pointer;background:0 0;border:0;font-size:26px}.macro-detail-drawer>strong{color:#14384b;margin-top:30px;font-size:32px;display:block}.detail-periods{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px;display:grid}.detail-periods span{color:#7a8d97;background:#f5f8f9;border-radius:8px;padding:10px;font-size:9px}.detail-periods b{color:#354f5f;margin-top:4px;display:block}.macro-detail-drawer dl{margin-top:18px}.macro-detail-drawer dl>div{border-bottom:1px solid #e9edef;justify-content:space-between;padding:10px 0;display:flex}.macro-detail-drawer dt,.macro-detail-drawer dd{color:#637984;font-size:10px}.macro-detail-drawer dd{text-align:right;margin:0}@media (max-width:1120px){.relative-strength-badge{min-width:200px}.night-pulse-card{grid-template-columns:32px minmax(0,1fr)}.night-pulse-card>img,.night-pulse-icon{width:31px;height:31px}.night-pulse-card>em{text-align:left;grid-column:2;align-items:center;gap:7px;display:flex}.night-pulse-card>em small{margin:0}.regime-badges{grid-template-columns:repeat(5,minmax(0,1fr))}.regime-top-grid,.regime-middle-grid{grid-template-columns:1fr}.regime-three-grid{grid-template-columns:1fr 1fr}.regime-three-grid .regime-panel:last-child{grid-column:1/-1}.watch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.domestic-market-home{padding-top:9px}.domestic-dashboard-card{padding:13px 11px!important}.domestic-dashboard-heading{gap:8px;display:grid}.relative-strength-badge{text-align:left;background:#f5f8f9;border-radius:8px;justify-items:start;width:100%;min-width:0;padding:7px 9px}.relative-strength-badge span{display:none}.domestic-indexes-compact{grid-template-columns:1fr 1fr;gap:7px}.domestic-indexes-compact article{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:84px;padding:9px 7px}.domestic-indexes-compact article+article{border-top:1px solid #e2e9ed}.domestic-indexes-compact article>.market-index-icon{width:33px;height:33px}.domestic-indexes-compact .domestic-copy>small{font-size:12px}.domestic-indexes-compact .domestic-copy>span{display:none}.domestic-indexes-compact .domestic-copy>strong{font-size:21px}.domestic-indexes-compact .domestic-copy>b{font-size:12px}.night-pulse-grid{grid-template-columns:1fr;gap:6px}.night-pulse-card{grid-template-columns:34px minmax(0,1fr) auto;min-height:59px;padding:8px 9px}.night-pulse-card>em{text-align:right;grid-column:auto;display:block}.night-pulse-card>em small{margin-top:3px}.domestic-ai-summary{grid-template-columns:28px minmax(0,1fr);padding:8px 9px}.domestic-news-layout,.domestic-news-layout .market-news-grid{grid-template-columns:1fr}.global-macro-home{min-height:0}.regime-dashboard{width:100%;padding:9px 8px 24px}.regime-hero,.regime-panel{border-radius:12px;padding:12px}.regime-title{align-items:start}.regime-title time{text-align:right;max-width:92px}.regime-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.regime-badge{min-height:54px;padding:8px}.regime-ai{align-items:start}.regime-ai p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.regime-top-grid,.regime-middle-grid,.regime-three-grid,.regime-bottom-grid{grid-template-columns:1fr}.regime-three-grid .regime-panel:last-child{grid-column:auto}.regime-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-head,.flow-row{grid-template-columns:1fr repeat(3,55px);gap:3px}.breadth-main{grid-template-columns:1fr}.breadth-counts,.watch-grid{grid-template-columns:1fr 1fr}.positioning-list article>div{grid-template-columns:75px 1fr 63px}.unsupported-row{display:grid}.mobile-bottom-nav .mobile-macro-icon{color:#0000;background-image:url(/assets/macro-core-sprite.png);background-position:100%;background-repeat:no-repeat;background-size:900%}}@media (min-width:721px) and (max-width:1199px){.view-switch button{padding-left:8px;padding-right:8px;font-size:11px}.view-switch button span{display:none}}.view-switch button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.view-switch .nav-tab-icon{color:#9fb0bb;border-radius:6px;place-items:center;width:20px;height:20px;margin:0;font-size:15px;font-style:normal;font-weight:900;line-height:1;display:grid}.view-switch .nav-tab-macro{color:#0000;background-image:url(/assets/macro-core-sprite.png);background-position:100%;background-repeat:no-repeat;background-size:900%}.view-switch button.active,.view-switch button.theme-nav.active{color:#113628;background:linear-gradient(112deg,#18a66a 0%,#b9e94b 58%,#ffe34d 100%);box-shadow:0 5px 15px #2ca95e47}.view-switch button.active .nav-tab-icon{color:#123f2d}.view-switch button.active .nav-tab-macro{color:#0000;filter:saturate(1.12)contrast(1.04)}.domestic-internals-compact{background:#fff;border:1px solid #dfe8e5;border-radius:14px;margin-top:11px;padding:13px 15px;box-shadow:0 2px 10px #11324509}.domestic-internals-compact>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.domestic-internals-compact>header small{color:#1d9164;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.domestic-internals-compact>header h3{color:#203c4e;margin:2px 0 0;font-size:14px}.domestic-internals-compact>header time{color:#83949d;font-size:9px;font-weight:750}.domestic-internals-body{grid-template-columns:minmax(0,1.55fr) minmax(150px,.45fr) minmax(285px,.8fr);gap:8px;display:grid}.domestic-flow-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.domestic-flow-compact article,.domestic-program-compact,.domestic-breadth-compact{background:#fafcfc;border:1px solid #e7ecee;border-radius:9px;min-width:0;padding:9px 10px}.domestic-flow-compact small,.domestic-program-compact small,.domestic-breadth-compact small{color:#7c8e98;font-size:8px;font-weight:850;display:block}.domestic-flow-compact strong,.domestic-program-compact strong,.domestic-breadth-compact strong{color:#1e3d50;margin-top:4px;font-size:15px;display:block}.domestic-flow-compact span,.domestic-program-compact span,.domestic-breadth-compact span,.domestic-breadth-compact em{color:#809099;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;display:block;overflow:hidden}.domestic-breadth-compact{grid-template-columns:auto minmax(75px,1fr);align-items:center;column-gap:10px;display:grid}.domestic-breadth-compact>div{grid-row:1/4}.domestic-breadth-compact progress{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e3e9e5;border-radius:999px;width:100%;height:8px;overflow:hidden}.domestic-breadth-compact progress::-webkit-progress-bar{background:#fff;border-radius:999px}.domestic-breadth-compact progress::-webkit-progress-value{background:linear-gradient(90deg,#ffd84d 0%,#b9eb4c 52%,#22a66f 100%);border-radius:999px}.domestic-breadth-compact progress::-moz-progress-bar{background:linear-gradient(90deg,#ffd84d 0%,#b9eb4c 52%,#22a66f 100%);border-radius:999px}.regime-title h2{font-size:23px}.regime-title small{font-size:10.5px}.regime-title time{font-size:11.5px}.regime-badge{min-height:68px;padding:11px}.regime-badge small{font-size:9.5px}.regime-badge strong{font-size:12.5px}.regime-badge span{font-size:8px}.regime-ai b{font-size:10.5px}.regime-ai p{font-size:13.5px}.regime-panel{padding:17px}.regime-panel>header h3{font-size:16px}.regime-panel>header p{font-size:10.5px}.regime-metric-cell{min-height:67px;padding:10px}.regime-metric-cell small{font-size:10.5px}.regime-metric-cell strong{font-size:18px}.regime-metric-cell span,.regime-more summary{font-size:10.5px}.divergence-list b,.divergence-list p{font-size:11.5px}.divergence-list small{font-size:9.5px}.regime-empty b{font-size:12.5px}.regime-empty span,.regime-table b,.regime-table span,.regime-table em{font-size:10.5px}.regime-table .table-head{font-size:8.5px}.triple-stat small,.triple-stat span{font-size:9.5px}.triple-stat strong{font-size:18px}.state-list dt{font-size:9.5px}.state-list dd{font-size:10.5px}.credit-list span,.credit-list small{font-size:9.5px}.credit-list b{font-size:16px}.credit-list em{font-size:8.5px}.positioning-list header b{font-size:10.5px}.positioning-list header time,.positioning-list span,.positioning-list article>div b{font-size:8.5px}.positioning-list span small{font-size:7.5px}.bond-proxy,.bond-proxy b,.leadership-list b,.leadership-list em{font-size:9.5px}.semiconductor-detail>header{font-size:8.5px}.semiconductor-detail>header b,.semiconductor-detail button b{font-size:9.5px}.semiconductor-detail button span,.semiconductor-detail button small{font-size:8.5px}.watch-grid small,.watch-grid p{font-size:9.5px}.watch-grid strong{font-size:18px}.event-list b,.event-list span{font-size:10.5px}.event-list em,.regime-warnings,.macro-detail-drawer header small{font-size:9.5px}.macro-detail-drawer h3{font-size:23px}.detail-periods span,.macro-detail-drawer dt,.macro-detail-drawer dd{font-size:10.5px}.regime-rates-grid{grid-template-columns:1fr}.regime-rates-grid .regime-table{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.regime-rates-grid .regime-table .table-head{grid-column:1/-1}@media (max-width:1380px){.regime-badges{grid-template-columns:repeat(5,minmax(0,1fr))}.domestic-internals-body{grid-template-columns:1fr 1fr}.domestic-flow-compact{grid-column:1/-1}}@media (max-width:760px){.domestic-internals-compact{padding:12px 10px}.domestic-internals-compact>header{align-items:start}.domestic-internals-compact>header time{text-align:right;max-width:115px}.domestic-internals-body{grid-template-columns:1fr}.domestic-flow-compact{grid-column:auto;grid-template-columns:1fr}.domestic-flow-compact article{grid-template-columns:75px 1fr;align-items:center;column-gap:8px;display:grid}.domestic-flow-compact article strong{text-align:right;margin:0}.domestic-flow-compact article span{grid-column:1/-1}.regime-badge{min-height:62px}.regime-rates-grid .regime-table{display:block}.positioning-list article>div{grid-template-columns:86px minmax(55px,1fr) 70px}}@media (min-width:721px) and (max-width:1199px){.view-switch button{gap:4px;padding-left:7px;padding-right:7px;font-size:10.5px}.view-switch .nav-tab-icon{width:17px;height:17px;font-size:13px}}@media (min-width:1200px) and (max-width:1399px){.view-switch button{gap:4px;padding-left:6px;padding-right:6px;font-size:11px}}.agent-failure-button{color:#c23d46;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;margin:8px 0 5px;padding:0;font-size:24px;font-weight:900}.agent-failure-button:disabled{color:#1b2d3e;cursor:default}.agent-failures{margin-bottom:14px}.agent-failures header>div:last-child{gap:7px;display:flex}.agent-failures header button{color:#fff;cursor:pointer;background:linear-gradient(125deg,#0c7454,#b6df31);border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900}.agent-close-button{background:#718092!important}.agent-failures textarea{box-sizing:border-box;resize:vertical;color:#263a4c;background:#f8fafb;border:1px solid #dbe5e8;border-radius:10px;width:100%;min-height:280px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.agent-page,.agent-lock{color:#17283a;max-width:1500px;margin:0 auto;padding:30px clamp(16px,3vw,42px) 110px}.agent-lock{place-content:center;justify-items:start;gap:10px;min-height:calc(100vh - 72px);display:grid}.agent-lock>span,.agent-head>div>span{letter-spacing:.16em;color:#168960;font-size:12px;font-weight:900}.agent-lock h1,.agent-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(37.5px,5vw,61.5px)}.agent-lock p,.agent-head p{color:#718092;margin:0;font-size:15.5px}.agent-lock form{background:#fff;border:1px solid #dbe5e8;border-radius:18px;gap:12px;width:min(100%,420px);margin-top:15px;padding:24px;display:grid;box-shadow:0 16px 40px #23384a0d}.agent-lock label{color:#345;gap:7px;font-size:14.5px;font-weight:800;display:grid}.agent-lock input{background:#f8fafb;border:1px solid #d9e1e8;border-radius:10px;outline:none;width:100%;padding:12px}.agent-lock input:focus{border-color:#36b57c;box-shadow:0 0 0 3px #36b57c1a}.agent-lock form>strong,.agent-error{color:#c83d49;font-size:14.5px}.agent-lock form>button,.agent-health header button{color:#fff;cursor:pointer;background:linear-gradient(125deg,#0c7454,#b6df31);border:0;border-radius:10px;padding:13px 15px;font-size:14.5px;font-weight:900}.agent-lock form>button:disabled,.agent-health header button:disabled{opacity:.55;cursor:not-allowed}.agent-exit{color:#627487;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:800}.agent-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.agent-head>div{gap:7px;display:grid}.agent-head .agent-exit{justify-self:start;margin-bottom:5px}.agent-state{background:#f7faf9;border:1px solid #dbe4e7;border-radius:16px;min-width:220px;padding:16px 18px}.agent-state.online{background:linear-gradient(135deg,#effff5,#f3fbdd);border-color:#a9dbbd}.agent-state small,.agent-card header small{color:#718092;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.agent-state strong{color:#425364;letter-spacing:-.04em;margin:5px 0;font-size:23px;display:block}.agent-state.online strong{color:#16734f}.agent-state p{font-size:12px}.agent-error{margin:0 0 12px}.agent-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.agent-overview article,.agent-card{background:#fff;border:1px solid #dfe7ea;border-radius:16px;box-shadow:0 10px 25px #263d4b08}.agent-overview article{min-height:115px;padding:17px}.agent-overview small{color:#7c8c9a;font-size:11px;font-weight:900;display:block}.agent-overview strong{color:#1b2d3e;letter-spacing:-.04em;margin:8px 0 5px;font-size:24px;display:block}.agent-overview p{color:#728291;margin:0;font-size:12px}.agent-overview .alert strong{color:#c23d46}.agent-grid{grid-template-columns:1fr 1.1fr;gap:14px;margin-bottom:14px;display:grid}.agent-card{padding:19px}.agent-card header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px;display:flex}.agent-card h2{letter-spacing:-.04em;margin:4px 0 0;font-size:21px}.agent-card header>p{color:#81909d;margin:2px 0 0;font-size:12px}.agent-health header button{padding:9px 11px;font-size:12px}.agent-health dl{border-top:1px solid #e7edef;gap:0;margin:0;display:grid}.agent-health dl>div{border-bottom:1px solid #edf1f3;grid-template-columns:92px 1fr;gap:10px;padding:10px 0;font-size:13px;display:grid}.agent-health dt{color:#728291}.agent-health dd{color:#263a4c;margin:0;font-weight:800}.agent-health dd.good{color:#15764f}.agent-health dd.bad{color:#bc4b50}.agent-note{color:#738494;margin:13px 0 0;font-size:12px;line-height:1.6}.agent-events{border-top:1px solid #e8eef0;gap:0;max-height:242px;display:grid;overflow:auto}.agent-events>div{border-bottom:1px solid #edf1f3;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.agent-events time,.agent-events small{color:#80909e;font-size:11px}.agent-events span{font-size:13px;font-weight:700}.agent-events .error span{color:#bb3d47}.agent-events .warning span{color:#a9761b}.agent-events>p,.agent-empty{color:#788897;text-align:center;margin:0;padding:22px 0;font-size:13px}.agent-queue{padding-bottom:6px}.agent-jobs{border-top:1px solid #e8eef0;max-height:550px;display:grid;overflow:auto}.agent-jobs article{border-bottom:1px solid #edf1f3;grid-template-columns:13px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:12px 2px;display:grid}.agent-job-dot{background:#9aa6ae;border-radius:50%;width:9px;height:9px}.agent-job-dot.running{background:#20a96e;box-shadow:0 0 0 4px #20a96e1a}.agent-job-dot.pending{background:#c0dc37}.agent-job-dot.retry_wait{background:#e4a529}.agent-job-dot.failed{background:#d34c52}.agent-job-dot.completed{background:#91a2ac}.agent-jobs strong{font-size:14.5px}.agent-jobs strong small{color:#81909f;margin-left:5px;font-size:11px}.agent-jobs p{color:#6f8090;margin:3px 0 0;font-size:12px}.agent-jobs em{color:#c04c53;text-overflow:ellipsis;white-space:nowrap;max-width:500px;margin-top:4px;font-size:11px;font-style:normal;display:block;overflow:hidden}.agent-jobs aside{justify-items:end;gap:3px;display:grid}.agent-jobs aside b{font-size:12px}.agent-jobs aside time{color:#83929e;font-size:11px}@media (max-width:760px){.agent-page,.agent-lock{padding:18px 12px 96px}.agent-head{flex-direction:column;align-items:start}.agent-state{width:100%}.agent-overview{grid-template-columns:1fr 1fr}.agent-grid{grid-template-columns:1fr}.agent-events>div{grid-template-columns:62px minmax(0,1fr)}.agent-events small{display:none}.agent-jobs article{grid-template-columns:13px minmax(0,1fr)}.agent-jobs aside{grid-column:2;justify-items:start;gap:8px;display:flex}.agent-card header>p{display:none}}.agent-desktop-download{overflow-wrap:anywhere;border-top:4px solid #a9d946;margin-bottom:18px;font-size:16px}.agent-desktop-download header p{color:#627487;margin:8px 0 0;line-height:1.6}.desktop-release-version{color:#17654a;background:#eff8d6;border-radius:20px;flex-shrink:0;padding:7px 12px;font-weight:900}.desktop-download-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.desktop-download-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#0c7454,#0fb878);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.desktop-download-button:disabled{color:#718092;cursor:not-allowed;background:#edf2f3}.desktop-download-refresh{color:#17654a;cursor:pointer;background:#f7fbf4;border:1px solid #cfdcda;border-radius:10px;min-height:44px;padding:10px 15px;font-size:15px;font-weight:800}.desktop-download-refresh:disabled{opacity:.55;cursor:not-allowed}:is(.desktop-download-button:focus-visible,.desktop-download-refresh:focus-visible){outline-offset:3px;outline:3px solid #b6df31}.desktop-download-actions>span,.desktop-download-platform{color:#647687;font-size:14px}.desktop-download-note{margin:14px 0 8px;line-height:1.75}.desktop-download-platform{margin:0;line-height:1.6}@media (max-width:760px){.agent-desktop-download{padding:16px}.desktop-download-button{width:100%;padding:12px}.desktop-download-actions>span{flex:1;min-width:180px}.desktop-release-version{font-size:14px}.agent-desktop-download h2{font-size:22px}}.agent-pipeline{background:linear-gradient(120deg,#effbf6,#fbfdea);border:1px solid #dce8e5;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:13px;display:grid}.agent-pipeline div{color:#244053;background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:12.5px;font-weight:850;display:flex;position:relative;box-shadow:0 4px 14px #254c3c0a}.agent-pipeline div:not(:last-child):after{content:"›";z-index:2;color:#52a77e;font-size:20px;position:absolute;right:-8px}.agent-pipeline b{aspect-ratio:1;color:#fff;background:#18a66d;border-radius:50%;flex:0 0 23px;place-items:center;font-size:11px;display:grid}.agent-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.agent-service-description{color:#687b8a;min-height:38px;margin:-4px 0 14px;font-size:12.5px;line-height:1.5}.agent-service-state{color:#607282;background:#eef2f4;border-radius:999px;padding:6px 10px;font-size:11px}.agent-service-state.ready{color:#16734f;background:#e8f8ef}.agent-service-state.running{color:#597214;background:#eef9ca}.agent-service-state.degraded{color:#b53c46;background:#ffeaeb}.agent-work-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.agent-work-pair>div{background:#f9fbfb;border:1px solid #e5ecee;border-radius:12px;min-height:88px;padding:12px}.agent-work-pair small{color:#7a8b99;margin-bottom:7px;font-size:10.5px;display:block}.agent-work-pair strong{font-size:13px;line-height:1.45}.agent-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.agent-counters>div{background:#f3f7f6;border-radius:10px;padding:10px}.agent-counters small{color:#728492;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.agent-counters b{margin-top:4px;font-size:17px;display:block}.agent-counters em{color:#84939f;margin-left:2px;font-size:10px;font-style:normal}@media (max-width:900px){.agent-pipeline{grid-template-columns:1fr}.agent-pipeline div:not(:last-child):after{content:"↓";right:12px}.agent-services{grid-template-columns:1fr}.agent-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.agent-work-pair{grid-template-columns:1fr}.agent-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-overview{grid-template-columns:1fr}}.agent-checkboards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.agent-checkboard{min-width:0}.agent-checkboard header{align-items:end}.agent-checkboard header time{color:#80909e;white-space:nowrap;font-size:11px}.agent-provider-list,.agent-data-list{border-top:1px solid #e7edef;display:grid}.agent-provider-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 1px;display:grid}.agent-provider-list i{background:#20a96e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #20a96e16}.agent-provider-list .degraded i{background:#e4a529;box-shadow:0 0 0 4px #e4a52918}.agent-provider-list .unavailable i{background:#d34c52;box-shadow:0 0 0 4px #d34c5218}.agent-provider-list span{min-width:0}.agent-provider-list strong,.agent-provider-list small{display:block}.agent-provider-list strong{color:#263a4c;font-size:13px}.agent-provider-list small{color:#788997;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;overflow:hidden}.agent-provider-list>div>b{color:#16734f;background:#e8f8ef;border-radius:999px;padding:4px 7px;font-size:10px}.agent-provider-list .degraded>b{color:#9b6c0b;background:#fff6d9}.agent-provider-list .unavailable>b{color:#b53c46;background:#ffeaeb}.agent-data-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:145px minmax(90px,1fr) 39px;align-items:center;gap:10px;padding:10px 1px;display:grid}.agent-data-list span{color:#687b8a;justify-content:space-between;gap:8px;font-size:11px;display:flex}.agent-data-list span b{color:#263a4c}.agent-data-list span small{white-space:nowrap}.agent-data-list>div>i{background:#edf2f0;border-radius:999px;height:7px;overflow:hidden}.agent-data-list>div>i>b{border-radius:inherit;background:linear-gradient(90deg,#16a36d,#b4dc39);height:100%;display:block}.agent-data-list em{color:#597067;text-align:right;font-size:11px;font-style:normal}.agent-check-note{color:#738494;margin:12px 0 0;font-size:11px}.agent-check-error{color:#bd414b;margin:0;padding:18px 0;font-size:12px}@media (max-width:900px){.agent-checkboards{grid-template-columns:1fr}}@media (max-width:560px){.agent-checkboard{padding:15px}.agent-data-list>div{grid-template-columns:112px minmax(60px,1fr) 35px;gap:7px}.agent-data-list span{gap:2px;display:grid}.agent-provider-list small{white-space:normal}}.account-alert-panel h2{font-size:24px}.account-alert-panel p,.account-alert-panel label,.account-alert-panel button{font-size:17px}.account-alert-panel form{gap:14px;max-width:440px;display:grid}.account-alert-panel input{border:1px solid #cad8d2;border-radius:12px;width:100%;margin-top:8px;padding:12px;font-size:18px;display:block}.account-alert-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:18px 0;display:grid}.account-alert-list article{background:#f8fcfa;border:1px solid #d4e4dc;border-top:4px solid #9fda55;border-radius:16px;padding:18px}.account-alert-list strong{font-size:22px}.account-alert-list small{color:#52686a;font-size:15px}.account-condition{color:#217545;background:#e7f6ce;border-radius:10px;margin:8px;padding:6px 10px;font-size:16px;display:inline-block}.account-condition.loss{color:#b93c47;background:#ffebeb}.account-condition.breakeven{color:#75601a;background:#fff5c3}.ipo-page{color:#17334a;width:min(1480px,100% - 40px);margin:18px auto 50px;font-size:15px}.ipo-page button,.ipo-page input,.ipo-page select{font:inherit}.ipo-event.record{background:#f1f4f6;border-color:#cbd6dd}.ipo-timeline i.record{background:#98a9b2}.ipo-upcoming span.record{color:#60798c}.ipo-legend .record:before{background:#98a9b2}.view-switch .nav-tab-icon svg{width:18px;height:18px}.mobile-bottom-nav button i svg{width:22px;height:22px}.ipo-hero,.ipo-calendar-panel,.ipo-inspector,.ipo-lower{background:#fff;border:1px solid #dce6ec;border-radius:16px;box-shadow:0 6px 20px #1939500a}.ipo-hero{justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.ipo-hero>small{color:#7890a5;align-self:flex-start;font-size:12px;font-weight:700}.ipo-title{align-items:center;gap:15px;display:flex}.ipo-title h1{letter-spacing:-.045em;margin:0 0 3px;font-size:25px}.ipo-title p,.ipo-panel-head p{color:#71869a;margin:0;font-size:13px}.ipo-hero-icon{color:#fff;background:linear-gradient(145deg,#45a5fa,#1462c9);border-radius:14px;flex:none;place-items:center;width:55px;height:55px;display:grid;position:relative}.ipo-hero-icon>svg{width:34px;height:34px}.ipo-hero-icon i{color:#fff;background:#f6ba31;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-4px;right:-5px}.ipo-hero-icon i svg{width:16px;height:16px}.ipo-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:11px 0;display:grid}.ipo-metric{background:#fff;border:1px solid #dce6eb;border-radius:11px;min-height:96px;padding:15px}.ipo-metric small,.ipo-metric strong,.ipo-metric em{display:block}.ipo-metric small{color:#758b9b;font-size:12px;font-weight:800}.ipo-metric strong{color:#153047;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:22px;overflow:hidden}.ipo-metric em{color:#7b91a3;font-size:11px;font-style:normal}.ipo-metric.profit{border-top:3px solid #f1ba47}.ipo-metric.cash{border-top:3px solid #2b8bde}.ipo-main{grid-template-columns:minmax(0,1.16fr) minmax(390px,1fr);align-items:start;gap:11px;display:grid}.ipo-calendar-panel,.ipo-inspector{min-height:610px;padding:18px}.ipo-panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ipo-panel-head h2,.ipo-inspector h2{letter-spacing:-.04em;margin:0 0 4px;font-size:19px}.ipo-legend{white-space:nowrap;color:#6c7e8c;align-items:center;gap:13px;font-size:12px;display:flex}.ipo-legend span:before{content:"";background:#eeb327;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.ipo-legend .listing:before{background:#1aa36d}.ipo-legend .refund:before{background:#3087dc}.ipo-calendar-tools{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.ipo-segment{background:#f0f5f8;border-radius:8px;padding:3px;display:flex}.ipo-segment button,.ipo-month-control button{color:#567189;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.ipo-segment button.active{color:#fff;background:#113550}.ipo-month-control{align-items:center;gap:8px;display:flex}.ipo-month-control strong{white-space:nowrap;font-size:14px}.ipo-month-control button{font-size:17px}.ipo-month-control button:last-child{border:1px solid #dce7ee;margin-left:4px;font-size:12px}.ipo-calendar-grid{border-top:1px solid #e1e9ee;border-left:1px solid #e1e9ee;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ipo-weekday{text-align:center;color:#7b90a2;border-bottom:1px solid #e1e9ee;border-right:1px solid #e1e9ee;padding:8px 2px;font-size:11px;font-weight:850}.ipo-weekday:first-child{color:#d75d65}.ipo-day{border-bottom:1px solid #e1e9ee;border-right:1px solid #e1e9ee;min-width:0;min-height:78px;padding:5px}.ipo-day>span{color:#3c5b72;place-items:center;width:23px;height:23px;margin-bottom:3px;font-size:12px;display:grid}.ipo-day.muted{background:#fafcfd}.ipo-day.muted>span{color:#b3c0cb}.ipo-day.today>span{color:#fff;background:#318aea;border-radius:50%}.ipo-event{color:#324f62;text-align:left;cursor:pointer;background:#fffbef;border:1px solid #f4d67f;border-radius:5px;flex-direction:column;align-items:flex-start;width:100%;min-width:0;margin:2px 0;padding:3px 5px;display:flex}.ipo-event.listing{background:#eefbf3;border-color:#b7ead0}.ipo-event.refund{background:#f1f8ff;border-color:#bdddf6}.ipo-event b{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.ipo-event small{color:#768d9d;font-size:9px}.ipo-more{color:#607d91;font-size:9px}.ipo-timeline{max-height:540px;overflow:auto}.ipo-timeline button,.ipo-upcoming button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9eff2;grid-template-columns:70px 10px 1fr 45px 15px;align-items:center;gap:9px;width:100%;padding:12px 4px;display:grid}.ipo-timeline button:hover,.ipo-upcoming button:hover{background:#f5faf8}.ipo-timeline time,.ipo-upcoming time{color:#688197;font-size:12px}.ipo-timeline i{background:#f3b525;border-radius:50%;width:9px;height:9px}.ipo-timeline i.listing{background:#18aa70}.ipo-timeline i.refund{background:#3694e4}.ipo-timeline strong,.ipo-upcoming strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.ipo-timeline span,.ipo-upcoming span{color:#a27d1a;font-size:12px}.ipo-timeline b,.ipo-upcoming b{color:#9baeb9}.ipo-inspector-head{justify-content:space-between;align-items:flex-start;display:flex}.ipo-inspector-head small{color:#879cac;font-size:11px;font-weight:800}.ipo-inspector-head h2{margin:4px 9px 3px 0;font-size:22px;display:inline-block}.ipo-state{color:#1975ca;background:#e9f4ff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-block}.ipo-subline{color:#7c90a1;margin:3px 0 14px;font-size:12px}.ipo-tabs{background:#f0f4f7;border-radius:8px;gap:2px;padding:3px;display:flex;overflow:auto}.ipo-tabs button{color:#688094;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-width:max-content;padding:9px 6px;font-size:12px;font-weight:800}.ipo-tabs button.active{color:#fff;background:#123a55}.ipo-inspector-body{padding-top:13px}.ipo-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ipo-info-grid>div{border:1px solid #e7edf1;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.ipo-info-grid small{color:#7890a3;font-size:11px}.ipo-info-grid strong{color:#243f55;text-align:right;font-size:12px}.ipo-source,.ipo-hint{color:#8495a3;font-size:11px;line-height:1.5}.ipo-source a{color:#1578c6}.ipo-placeholder{color:#8ba0ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ipo-placeholder>svg{width:48px;height:48px}.ipo-placeholder h2{color:#476175;margin:10px 0}.ipo-placeholder p{max-width:280px;margin:0;font-size:13px;line-height:1.5}.ipo-mobile-close{display:none}.ipo-record-list{gap:5px;margin-bottom:12px;display:grid}.ipo-record-list>button,.ipo-record-list>div{text-align:left;background:#fafdfd;border:1px solid #e4edf0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.ipo-record-list strong{font-size:13px}.ipo-record-list span{color:#6c8495;font-size:11px}.ipo-record-list button{cursor:pointer}.ipo-record-list>div>button{color:#c55258;background:0 0;border:0;font-size:11px}.ipo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.ipo-field{color:#5e7689;gap:4px;min-width:0;font-size:11px;font-weight:850;display:grid}.ipo-field input,.ipo-field select{color:#19354a;background:#fff;border:1px solid #d6e1e7;border-radius:7px;width:100%;min-width:0;height:37px;padding:0 8px;font-size:13px}.ipo-primary,.ipo-secondary{color:#fff;cursor:pointer;background:#103b58;border:0;border-radius:7px;min-height:37px;padding:7px 15px;font-size:12px;font-weight:850}.ipo-secondary{color:#107e5d;background:#e8f5f1}.ipo-primary:disabled,.ipo-secondary:disabled{opacity:.5;cursor:default}.ipo-result{margin-bottom:12px}.ipo-result h3,.ipo-inspector-body h3{font-size:14px}.ipo-broker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ipo-broker-grid>div{border:1px solid #e2ebef;border-radius:8px;gap:3px;padding:10px;display:grid}.ipo-broker-grid strong{font-size:13px}.ipo-broker-grid span{color:#6a8193;font-size:11px}.ipo-ledger-list{max-height:190px;overflow:auto}.ipo-ledger-list>div{border-bottom:1px solid #e9eef1;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:8px 0;font-size:10px;display:grid}.ipo-ledger-list strong{font-size:11px}.ipo-warning,.ipo-error{color:#9e6619;background:#fff4e5;border-radius:8px;padding:9px 12px;font-size:12px}.ipo-error{color:#bd4250;background:#fff1f1;justify-content:space-between;margin:8px 0;display:flex}.ipo-error button{cursor:pointer;background:0 0;border:0}.ipo-empty,.ipo-locked{color:#8395a3;margin:12px 0;font-size:13px;line-height:1.5}.ipo-login{background:#f8fbfb;border:1px solid #d7e5ea;border-radius:9px;align-items:center;gap:10px;margin:0 0 10px;padding:11px 13px;display:flex}.ipo-login div{flex:1;gap:3px;display:grid}.ipo-login strong{font-size:13px}.ipo-login span{color:#7790a0;font-size:11px}.ipo-login input{border:1px solid #d1e0e5;border-radius:7px;width:165px;height:35px;padding:0 8px}.ipo-login button{color:#fff;cursor:pointer;background:#178763;border:0;border-radius:7px;height:35px;padding:0 13px;font-size:12px;font-weight:900}.ipo-lower{margin-top:12px;padding:17px}.ipo-upcoming{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:7px;display:grid}.ipo-upcoming button{grid-template-columns:86px 1fr 45px 15px}.ipo-upcoming span.listing{color:#139969}.ipo-upcoming span.refund{color:#2e83cf}.ipo-backdrop{display:none}@media (max-width:1080px){.ipo-main{grid-template-columns:1fr}.ipo-inspector{min-height:0}.ipo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ipo-page{font-size:14px}}@media (max-width:720px){.ipo-page{width:calc(100% - 18px);margin:10px auto 80px}.ipo-hero{padding:12px}.ipo-title{gap:10px}.ipo-title h1{font-size:19px}.ipo-title p{font-size:11px}.ipo-hero-icon{border-radius:10px;width:41px;height:41px}.ipo-hero-icon>svg{width:27px;height:27px}.ipo-hero-icon i{width:18px;height:18px}.ipo-hero-icon i svg{width:12px;height:12px}.ipo-hero>small{text-align:right;max-width:86px;font-size:9px}.ipo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ipo-metric{min-height:79px;padding:10px}.ipo-metric strong{font-size:18px}.ipo-metric small{font-size:10px}.ipo-metric:last-child{grid-column:span 2}.ipo-main{display:block}.ipo-calendar-panel{min-height:0;padding:12px}.ipo-panel-head h2{font-size:17px}.ipo-panel-head p{font-size:11px}.ipo-legend{gap:5px;font-size:9px}.ipo-legend span:before{width:6px;height:6px;margin-right:2px}.ipo-calendar-tools{margin:11px 0}.ipo-segment button{padding:7px;font-size:10px}.ipo-month-control{gap:1px}.ipo-month-control strong{font-size:11px}.ipo-month-control button{padding:4px;font-size:15px}.ipo-month-control button:last-child{display:none}.ipo-day{height:69px;min-height:69px;padding:2px}.ipo-day>span{width:19px;height:19px;margin:0;font-size:10px}.ipo-event{border-radius:4px;margin:1px 0;padding:2px}.ipo-event b{font-size:8px}.ipo-event small{font-size:7px}.ipo-weekday{font-size:9px}.ipo-login{flex-wrap:wrap}.ipo-login div{flex:1 0 100%}.ipo-login input{flex:1;width:auto}.ipo-lower{padding:12px}.ipo-upcoming{grid-template-columns:1fr}.ipo-upcoming button{padding:10px 0}.ipo-inspector{display:none}.ipo-inspector.mobile-open{z-index:121;min-height:0;max-height:88dvh;padding:16px 14px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -14px 45px #0f2e4960}.ipo-mobile-close{color:#627e90;background:0 0;border:0;font-size:27px;display:block}.ipo-backdrop{z-index:120;background:#071d2f8a;border:0;display:block;position:fixed;inset:0}.ipo-info-grid>div{padding:8px 5px}.ipo-info-grid strong{font-size:11px}.ipo-tabs button{font-size:10px}.ipo-form-grid{gap:7px}}.ipo-today{background:#fff;border:1px solid #dce6ec;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 11px;padding:10px 13px;display:flex}.ipo-today>strong{color:#1e4158;margin-right:5px;font-size:13px}.ipo-today button{color:#294c61;cursor:pointer;background:#fff;border:1px solid #e5edf0;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:750;display:flex}.ipo-today button span{color:#a77b13;background:#fff4d7;border-radius:5px;padding:2px 5px;font-size:10px}.ipo-today button span.listing{color:#16885f;background:#e7f8f0}.ipo-today button span.refund{color:#2580cc;background:#e9f4ff}.ipo-today button span.record{color:#61727d;background:#eef1f3}.ipo-today-empty{color:#8d9ca7;font-size:11px}.ipo-performance-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:17px;margin-top:13px;display:grid}.ipo-performance-chart{background:repeating-linear-gradient(0deg,#f1f5f8 0 1px,#0000 1px 25%);border:1px solid #e7edf1;border-radius:9px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:9px;min-height:120px;padding:12px 10px;display:grid}.ipo-performance-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.ipo-performance-chart i{background:linear-gradient(#7bc7ff,#267edf);border-radius:4px 4px 0 0;width:min(22px,80%);min-height:3px;display:block}.ipo-performance-chart i.negative{background:linear-gradient(#ffb38d,#e36869)}.ipo-performance-chart small{color:#8497a6;font-size:9px}.ipo-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ipo-performance-summary .ipo-metric{min-height:0;padding:9px}.ipo-performance-summary .ipo-metric strong{font-size:16px}@media (max-width:720px){.ipo-today{padding:8px}.ipo-today>strong{width:100%}.ipo-performance-grid{grid-template-columns:1fr;gap:8px}.ipo-performance-chart{gap:3px;min-height:105px}.ipo-performance-summary .ipo-metric strong{font-size:15px}.ipo-day{height:78px;min-height:78px}.ipo-event b{font-size:9.5px}.ipo-event small{font-size:8.5px}.ipo-title h1{font-size:21px}.ipo-metric strong{font-size:19px}.ipo-inspector.mobile-open:before{content:"";background:#b4c4ce;border-radius:10px;width:40px;height:4px;margin:-4px auto 13px;display:block}.ipo-inspector.mobile-open{z-index:auto;color:#17334a;box-sizing:border-box;border-radius:16px;height:auto;min-height:0;max-height:none;margin-top:12px;padding:16px 14px 20px;scroll-margin-top:155px;font-size:14px;display:block;position:relative;bottom:auto;left:auto;right:auto;overflow:visible;box-shadow:0 6px 20px #1939500a}.ipo-inspector.mobile-open button,.ipo-inspector.mobile-open input,.ipo-inspector.mobile-open select{font:inherit}.ipo-inspector-head{gap:8px}.ipo-inspector-head>div{flex:1;min-width:0}.ipo-inspector-head h2{overflow-wrap:anywhere;margin:5px 0 7px;font-size:21px;line-height:1.2;display:block}.ipo-inspector-head small,.ipo-state{font-size:11px}.ipo-mobile-close{flex:none;line-height:1}}.ipo-terms{background:#f9fcfb;border:1px solid #dce9e6;border-radius:10px;margin:12px 0;padding:12px}.ipo-terms h3{color:#1b4b55;margin:0 0 9px;font-size:15px}.ipo-term-row{color:#27495a;border-top:1px solid #e3eeeb;flex-wrap:wrap;align-items:center;gap:7px 13px;padding:9px 0;font-size:13px;display:flex}.ipo-term-row strong{color:#126b57;min-width:105px}.ipo-term-row small{color:#76909a;width:100%;font-size:11px}.ipo-term-row a{color:#1578c6}.ipo-term-row span{white-space:nowrap}@media (max-width:720px){.ipo-day{overflow:hidden}.ipo-event{box-sizing:border-box;justify-content:center;height:16px;min-height:16px;margin:1px 0;padding:0 2px;position:relative}.ipo-event b{font-size:9px;line-height:14px}.ipo-event small{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ipo-more{height:9px;line-height:9px;display:block}}.ipo-field output{background:#f1f7f5;border-radius:10px;padding:12px;font-weight:700;display:block}.ipo-auto-totals{margin:18px 0}.ipo-auto-totals>.ipo-metric{min-width:0;display:block}.ipo-auto-totals .ipo-metric small{font-size:13px;line-height:1.5}.ipo-auto-totals .ipo-metric strong{text-align:left;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:21px;overflow:visible}.ipo-auto-totals>.ipo-metric:nth-child(3){grid-column:1/-1}.ipo-cost-settings{border:1px solid #dce8e3;border-radius:12px;margin:16px 0;padding:14px}.ipo-cost-settings summary{cursor:pointer;font-size:16px;font-weight:700}.ipo-cost-settings p{color:#5b6c78;font-size:14px;line-height:1.6}.ipo-assessment{background:#fff9e5;border-left:5px solid #e6bb33;border-radius:14px;margin:16px 0;padding:18px}.ipo-assessment.positive{background:#ecfaf4;border-color:#15986b}.ipo-assessment.negative{background:#fff0f0;border-color:#e45454}.ipo-assessment strong{font-size:21px}.ipo-assessment p{font-size:17px;line-height:1.6}.ipo-assessment small{color:#667982}.ipo-company-profile{overflow-wrap:anywhere;background:linear-gradient(125deg,#fffdf1,#f6fbf3);border:1px solid #d6e8d1;border-top:3px solid #a8d85f;border-radius:14px;min-width:0;margin:18px 0;padding:20px}.ipo-company-sector{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.ipo-company-sector span{color:#617665;font-size:14px}.ipo-company-sector strong{color:#23533b;font-size:18px}.ipo-company-sector a{color:#39704e;font-size:12px}.ipo-company-profile h3{margin:18px 0 8px;font-size:19px}.ipo-company-profile p{white-space:pre-line;word-break:keep-all;margin:0 0 12px;font-size:17px;line-height:1.8}.ipo-company-profile small{color:#64786b;font-size:12px;line-height:1.7;display:block}.ipo-company-profile small a{color:#39704e}@media (max-width:720px){.ipo-company-profile{padding:16px}.ipo-company-profile p{font-size:16px;line-height:1.75}}.ipo-money-section,.ipo-progress-section{background:#fff;border:1px solid #dce8e1;border-radius:18px;margin:14px 0;padding:22px;box-shadow:0 6px 20px #19395008}.ipo-money-section .ipo-panel-head{align-items:center;gap:12px}.ipo-money-section .ipo-panel-head h2,.ipo-progress-section h2{font-size:23px}.ipo-money-total{background:linear-gradient(110deg,#fffbe0,#f1fbdc,#edf9f1);border-radius:12px;flex-wrap:wrap;gap:16px 30px;margin:18px 0;padding:16px;display:flex}.ipo-money-total span{color:#607367;gap:5px;font-size:14px;display:grid}.ipo-money-total b{color:#173e30;letter-spacing:-.04em;font-size:23px}.ipo-money-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px;display:grid}.ipo-profit-offset{background:linear-gradient(120deg,#fffbe5,#f0f9e7,#eef9f2);border:1px solid #cfe2ba;border-radius:14px;min-width:0;margin:18px 0;padding:18px}.ipo-profit-offset header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ipo-profit-offset h3{margin:0 0 6px;font-size:20px}.ipo-profit-offset header p{color:#587160;margin:0;font-size:14px;line-height:1.6}.ipo-profit-offset header>div:last-child{gap:6px;min-width:0;display:grid}.ipo-profit-offset small{font-size:13px}.ipo-profit-offset strong{overflow-wrap:anywhere;font-size:27px}.ipo-profit-offset .loss strong{color:#c45151}.ipo-profit-offset .gain strong{color:#148052}.ipo-profit-offset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ipo-profit-offset-grid span{color:#57705e;gap:6px;min-width:0;font-size:13px;display:grid}.ipo-profit-offset-grid b{color:#254d35;overflow-wrap:anywhere;font-size:19px}.ipo-settled-brokers{background:#f7faf7;border:1px solid #dce7df;border-radius:12px;margin-top:16px;padding:14px}.ipo-settled-brokers summary{cursor:pointer;align-content:center;min-height:44px;font-size:15px;font-weight:700}.ipo-settled-brokers>div{border-top:1px solid #dce7df;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.ipo-settled-brokers>div>span{color:#58715f;flex:1;font-size:14px}.ipo-settled-brokers button{min-height:44px}@media (max-width:720px){.ipo-profit-offset{padding:15px}.ipo-profit-offset header{align-items:flex-start}.ipo-profit-offset header>div:last-child{flex-basis:100%}.ipo-profit-offset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.ipo-profit-offset-grid span:last-child{grid-column:1/-1}.ipo-profit-offset-grid span{font-size:12px}.ipo-profit-offset-grid b{font-size:18px}.ipo-settled-brokers>div{gap:8px}.ipo-settled-brokers>div>span{flex-basis:100%}}.ipo-money-card{background:#fcfefc;border:1px solid #d2e7da;border-top:4px solid #86c34e;border-radius:14px;min-width:0;padding:18px}.ipo-money-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.ipo-money-card h3{margin:0;font-size:20px}.ipo-money-card header button{color:#247442;cursor:pointer;background:#edf7e8;border:0;border-radius:8px;padding:8px;font-size:13px}.ipo-money-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;display:grid}.ipo-money-numbers>div{gap:5px;min-width:0;display:grid}.ipo-money-numbers small{color:#718277;font-size:13px}.ipo-money-numbers strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:24px}.ipo-money-numbers .gain strong{color:#168253}.ipo-money-numbers .loss strong{color:#c45151}.ipo-money-numbers .ipo-recovery-target{background:linear-gradient(120deg,#fff8cc,#eaf6d9);border-radius:10px;align-content:start;padding:10px}.ipo-money-numbers .ipo-recovery-target strong{color:#246f42}.ipo-money-numbers .ipo-recovery-target em{color:#5d735e;overflow-wrap:anywhere;font-size:12px;font-style:normal;line-height:1.5}.ipo-recovery-hint{margin:12px 0}.ipo-money-total{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ipo-money-total span{overflow-wrap:anywhere;min-width:0}.ipo-money-numbers>div,.ipo-money-total span{align-content:start}.ipo-money-locked{background:#f1f5f2;border-radius:10px;gap:8px;margin:18px 0;padding:13px;display:grid}.ipo-money-locked span{color:#68776d;justify-content:space-between;gap:8px;font-size:13px;display:flex}.ipo-money-locked b{color:#2e4938}.ipo-money-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ipo-money-buttons button{color:#536022;cursor:pointer;background:#fbf6ce;border:1px solid #d5dfbc;border-radius:10px;gap:5px;padding:12px 6px;font-size:16px;font-weight:800;display:grid}.ipo-money-buttons button:last-child{color:#103d2a;background:linear-gradient(120deg,#bfe976,#198c5d);border-color:#8cbf6e}.ipo-money-buttons small{font-size:13px}.ipo-money-buttons button:disabled{color:#95a397;cursor:default;background:#edf1ed;border-color:#e0e7e0}.ipo-money-pending{gap:7px;margin-top:14px;display:grid}.ipo-money-pending>div{align-items:center;gap:6px;display:flex}.ipo-money-pending button{color:#587360;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:4px 0;font-size:13px}.ipo-money-pending>div>button:last-child:not(:first-child){color:#326735;background:#e0efd4;border-radius:7px;flex:none;padding:7px;font-weight:800}.ipo-money-form{background:#f7fbf0;border:1px solid #9dc789;border-radius:12px;margin-top:18px;padding:18px}.ipo-money-form h3{margin:0 0 12px;font-size:19px}.ipo-money-history{border-top:1px solid #e4ece4;margin-top:18px;padding-top:14px}.ipo-money-history summary{cursor:pointer;color:#4e6b58;font-size:15px;font-weight:800}.ipo-money-history>div{background:#f4f7f4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:13px;display:flex}.ipo-money-history>div>span{flex:1}.ipo-money-history>div>button{color:#a9664c;cursor:pointer;background:0 0;border:0}.ipo-money-history>.ipo-secondary{margin:8px 6px 0 0}.ipo-progress-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin-top:16px;display:grid}.ipo-progress-list button{text-align:left;cursor:pointer;background:#fcfefb;border:1px solid #dbe8dc;border-radius:12px;gap:8px;padding:16px;display:grid}.ipo-progress-list strong{font-size:19px}.ipo-progress-list span{color:#688074;font-size:13px}.ipo-progress-list b{color:#2b7047;font-size:15px}.ipo-progress-list small{color:#748478;font-size:12px}.ipo-progress-list:empty:after{content:"진행 중인 청약이 없습니다. 달력에서 종목을 선택해 기록하세요.";color:#788c7a;padding:8px;font-size:14px}.ipo-page .ipo-field{font-size:14px}.ipo-page .ipo-field input,.ipo-page .ipo-field select{height:44px;font-size:16px}.ipo-page .ipo-primary,.ipo-page .ipo-secondary{min-height:42px;font-size:14px}.ipo-page .ipo-record-list>div{flex-wrap:wrap}.ipo-page .ipo-record-list strong{font-size:15px}.ipo-page .ipo-record-list span{font-size:13px}.ipo-page .ipo-record-list>div>button{min-height:36px;font-size:13px}.ipo-page .ipo-hint{font-size:13px;line-height:1.6}.ipo-page .ipo-tabs button{padding:12px 8px;font-size:14px}.ipo-info-grid:not(.ipo-auto-totals)>div{flex-wrap:wrap}.ipo-page .ipo-info-grid small{font-size:13px}.ipo-page .ipo-info-grid strong{font-size:15px}.ipo-page .ipo-performance-summary .ipo-metric strong{font-size:19px}@media (max-width:720px){.ipo-money-section,.ipo-progress-section{margin:12px 0;padding:15px}.ipo-money-section .ipo-panel-head{flex-wrap:wrap;align-items:flex-start}.ipo-money-section .ipo-panel-head h2,.ipo-progress-section h2{font-size:21px}.ipo-money-total{gap:14px 18px;padding:12px}.ipo-money-total b{font-size:20px}.ipo-money-total span{font-size:12px}.ipo-money-card{padding:15px}.ipo-money-numbers strong{font-size:24px}.ipo-money-numbers small,.ipo-money-section .ipo-hint{font-size:12px}.ipo-page .ipo-tabs button{font-size:13px}.ipo-page .ipo-title h1{font-size:20px}.ipo-hero>small{display:none}.ipo-page .ipo-info-grid{grid-template-columns:1fr}.ipo-page .ipo-info-grid strong{font-size:16px}.ipo-page .ipo-kpis>.ipo-metric:last-child{grid-column:auto}.ipo-page .ipo-auto-totals .ipo-metric strong{font-size:22px}.ipo-page .ipo-record-list>button{flex-wrap:wrap}.ipo-page .ipo-subline{line-height:1.6}.ipo-money-history>div>span{flex-basis:100%}}.ipo-reset-panel{background:#f8fbf7;border:1px solid #dce6dd;border-radius:12px;margin-top:24px;padding:16px}@media (max-width:720px){.ipo-money-total{grid-template-columns:repeat(2,minmax(0,1fr))}.ipo-money-numbers .ipo-recovery-target{padding:8px}.ipo-money-history>div>button{min-height:44px;padding:8px 12px}}@media (max-width:360px){.ipo-money-numbers strong,.ipo-money-total b{font-size:18px}.ipo-money-numbers .ipo-recovery-target{padding:6px}}.ipo-reset-panel summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:700;display:list-item}.ipo-reset-panel p,.ipo-reset-dialog p{font-size:16px;line-height:1.6}.ipo-reset-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.ipo-reset-controls label{gap:8px;display:grid}.ipo-reset-controls select,.ipo-reset-controls button,.ipo-reset-archive button,.ipo-reset-archive a{border:1px solid #cad9cf;border-radius:8px;min-height:44px;padding:10px 14px;font-size:16px}.ipo-reset-archive{border-top:1px solid #dce6dd;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.ipo-reset-archive div{flex:260px;min-width:0}.ipo-reset-archive small{color:#617168;overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.ipo-reset-archive a{color:#185b3c;background:#fff;align-items:center;display:inline-flex}.ipo-reset-dialog .shc-viewport-dialog{padding:24px}@media (max-width:600px){.ipo-reset-controls label,.ipo-reset-controls button,.ipo-reset-controls select{width:100%}.ipo-reset-dialog .shc-viewport-dialog{padding:18px}}.ipo-refund-recovery{background:#f8fce9;border:1px solid #d8eac8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.ipo-refund-recovery>div{flex:1;gap:6px;min-width:160px;display:grid}.ipo-refund-recovery span{color:#59697a;overflow-wrap:anywhere;font-size:14px}.ipo-refund-recovery button{white-space:normal;color:#285b3b;cursor:pointer;background:#ecf7de;border:1px solid #a6cb90;border-radius:8px;min-height:44px;padding:10px 14px;font-size:16px;font-weight:700}.ipo-policy-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.ipo-archive-list{margin-top:16px}.ipo-archive-list summary{cursor:pointer;min-height:44px}.ipo-reset-archive{flex-wrap:wrap}.semiconductor-panel{background:#fff;border:1px solid #dce9e1;border-radius:20px;padding:24px;font-size:16px;position:relative;overflow:hidden;box-shadow:0 5px 20px #153a2210}.semiconductor-panel:before{content:"";background:#e4c834;height:4px;position:absolute;inset:0 0 auto}.semi-tone-positive:before{background:linear-gradient(90deg,#f2d848,#acd957,#11956e)}.semi-tone-negative:before{background:#eb6574}.semi-header,.semi-header>div,.semi-graph-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.semi-header>div{justify-content:flex-start}.semi-header h3{color:#16352e;margin:0;font-size:24px}.semi-header p{color:#688076;margin:5px 0 0;font-size:14px;line-height:1.5}.semi-header time{color:#668077;white-space:nowrap;font-size:13px}.semi-chip{color:#164d3a;background:linear-gradient(135deg,#ffdf5c,#b3e27c,#12a278);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:30px;display:grid}.semi-verdict{background:#f0f7f0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;display:flex}.semi-verdict strong{color:#154a36;font-size:21px}.semi-verdict span{color:#667b70;font-size:13px}.semi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.semi-cards article{background:linear-gradient(145deg,#fff,#f5f9f5);border:1px solid #dce7df;border-radius:13px;flex-direction:column;gap:7px;padding:15px 18px;display:flex}.semi-cards small{color:#617a6c;font-size:15px}.semi-cards strong{font-variant-numeric:tabular-nums;font-size:30px}.semi-cards article>span{color:#6a7f72;font-size:14px}.semi-up{color:#eb5268!important}.semi-down{color:#3186d1!important}.semi-ratio{border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;display:flex}.semi-ratio>div{align-items:center;gap:15px;display:flex}.semi-ratio span{color:#587261;font-size:15px}.semi-ratio strong{color:#173f30;font-size:25px}.semi-ratio>b{text-align:right;font-size:18px}.semi-ratio small{color:#768778;margin-top:4px;font-size:12px;font-weight:400;display:block}.semi-periods{margin:12px 0}.semi-periods table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.semi-periods th,.semi-periods td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 4px}.semi-periods tr>th:first-child{text-align:left;color:#5a7667;font-weight:500}.semi-periods thead th{color:#778b80;font-size:13px;font-weight:500}.semi-periods td{font-weight:700}.semi-periods tbody tr:last-child{background:#f3f8ee}.semi-graph-top{flex-wrap:wrap;margin:16px 0 8px}.semi-graph-top h4{color:#1e4032;margin:0;font-size:19px}.semi-graph-top p{color:#6e8477;margin:4px 0 0;font-size:13px}.semi-controls{gap:5px;display:flex}.semi-controls button{color:#4f6e5b;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:9px;padding:7px 11px;font-size:13px}.semi-controls button[aria-pressed=true]{color:#163e2c;background:linear-gradient(110deg,#f4df69,#b8e78a,#6bce9c);border-color:#0000;font-weight:700}.semi-chart-wrap{width:100%;min-width:0}.semi-chart-reading{color:#687f72;flex-wrap:wrap;align-items:center;gap:10px;min-height:29px;font-size:13px;display:flex}.semi-chart-reading strong{color:#174a36;font-size:17px}.semi-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:180px;display:block}.semi-chart text{fill:#6c8173;font-size:12px}.semi-chart .semi-crosshair text{fill:#fff;font-size:12px}.semi-chart-empty{text-align:center;color:#718675;background:#f5f8f5;border-radius:12px;place-items:center;min-height:180px;padding:15px;display:grid}.semi-method,.semi-details p{color:#738577;font-size:13px;line-height:1.6}.semi-method{margin:7px 0 0}.semi-details{border-top:1px solid #e4ece6;margin-top:12px;padding-top:11px}.semi-details summary{cursor:pointer;color:#244a37;padding:5px 0;font-size:16px;font-weight:700}.semi-table-scroll{margin-top:10px;overflow:auto}.semi-details table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.semi-details th,.semi-details td{border-bottom:1px solid #e4ece6;padding:10px}.semi-details th{color:#6c8472}.semi-selected{background:#edf7d8}.semi-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.semi-category-grid article{border:1px solid #e1eae3;border-radius:12px;min-width:0;padding:14px}.semi-category-grid h4{margin:0 0 10px;font-size:18px}.semi-category-grid article>span{color:#738577;margin:7px 0 12px;font-size:14px;display:block}.semi-category-grid button{text-align:left;cursor:pointer;color:#284b39;background:#fff;border:none;border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 3px;font-size:15px;display:flex}.semi-category-grid button:hover{background:#f1f7e9}.semi-category-grid button b{white-space:nowrap;font-size:14px}@media (max-width:700px){.semiconductor-panel{border-radius:18px;padding:18px 14px}.semi-header{flex-direction:column;align-items:flex-start;gap:8px}.semi-header h3{font-size:23px}.semi-header p{font-size:13px}.semi-header time{align-self:flex-end;font-size:12px}.semi-verdict{flex-direction:column;align-items:flex-start;padding:12px}.semi-verdict strong{font-size:19px}.semi-cards{gap:9px}.semi-cards article{min-width:0;padding:13px 10px}.semi-cards strong{font-size:27px}.semi-cards small{font-size:13px}.semi-cards article>span{font-size:12px}.semi-ratio{padding:13px 0}.semi-ratio>div{flex-direction:column;align-items:flex-start;gap:4px}.semi-ratio span{font-size:13px}.semi-ratio strong{font-size:23px}.semi-ratio>b{font-size:16px}.semi-periods table{font-size:13px}.semi-periods thead th{font-size:12px}.semi-graph-top{gap:8px}.semi-details th,.semi-details td{padding:10px 7px;font-size:13px}.semi-category-grid{grid-template-columns:1fr}.semi-chart-reading{gap:8px;font-size:12px}.semi-chart-reading strong{font-size:16px}.semi-method{font-size:12px}}
