/*! 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-border-style:solid;--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-border-style:solid;--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-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{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172033;--muted:#748096;--line:#e8ebf2;--surface:#fff;--canvas:#f5f7fb;--violet:#6957e8;--violet-soft:#eeebff;--navy:#1e2840;--green:#159b73;--green-soft:#e8f8f2;--red:#e35d64;--red-soft:#fff0f1;--amber:#c88a19;--amber-soft:#fff7e5;--shadow:0 12px 30px #202a4312}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.icon{flex:none;display:block}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:244px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 25px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#7868ee,#5240cb);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:800;display:grid;box-shadow:0 8px 18px #6957e840}.brand div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.08em;font-size:18px}.brand span{color:#8c96a9;letter-spacing:.2em;font-size:9px}.strategy-switch{color:#6c5ce0;background:#f8f7ff;border:1px solid #e7e4ff;border-radius:12px;align-items:center;gap:10px;margin:0 0 25px;padding:11px 10px;display:flex}.strategy-switch>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.strategy-switch small{color:#9590bd;font-size:10px}.strategy-switch strong{color:#4a427d;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.strategy-dot{background:#36c995;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf8ee}.nav-group{margin-bottom:23px}.nav-group p{color:#a2a9b7;letter-spacing:.14em;margin:0 12px 8px;font-size:10px;font-weight:700}.nav-group button{color:#657086;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:44px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:600;transition:all .18s;display:flex;position:relative}.nav-group button:hover{color:var(--violet);background:#f6f5ff}.nav-group button.active{background:var(--violet-soft);color:var(--violet)}.nav-group button.active:before{content:"";background:var(--violet);border-radius:0 3px 3px 0;width:3px;height:23px;position:absolute;left:-16px}.nav-group button em{color:#fff;background:#ee686e;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-bottom{margin-top:auto}.service-health{background:#f6faf8;border-radius:9px;align-items:center;gap:10px;margin:0 8px 14px;padding:10px;display:flex}.service-health>span{background:#25bd88;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dcf8ed}.service-health div{flex-direction:column;gap:2px;display:flex}.service-health strong{color:#3e6659;font-size:11px}.service-health small{color:#91a39c;font-size:9px}.profile{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:16px 6px 0;display:flex}.profile>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.profile strong{font-size:12px}.profile small{color:#9199a8;font-size:9px}.avatar,.mobile-avatar{color:#fff;background:#252e43;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.app-main{min-height:100vh;padding-left:244px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#fffffff0;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex;position:sticky;top:0}.page-heading h1{letter-spacing:.02em;margin:0 0 4px;font-size:19px}.page-heading p{color:#9aa2b2;margin:0;font-size:11px}.top-actions{align-items:center;gap:10px;display:flex}.market-date{border-right:1px solid var(--line);color:#8390a5;align-items:center;gap:7px;margin-right:3px;padding-right:16px;font-size:11px;display:flex}.market-date strong{color:#394358;font-size:12px}.icon-btn{border:1px solid var(--line);color:#768198;background:#fff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-btn:hover{color:var(--violet);border-color:#cfc8ff}.has-dot:after{content:"";background:#ef6469;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.mobile-avatar{border:0;display:none}.content{max-width:1620px;margin:auto;padding:24px 30px 44px}.summary-card{color:#fff;background:linear-gradient(112deg,#202940 0%,#242f49 52%,#1e2941 100%);border-radius:16px;grid-template-columns:1.05fr 1.2fr 1.35fr .85fr;align-items:center;gap:0;min-height:156px;padding:23px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1b243929}.summary-card:after{content:"";background:radial-gradient(circle,#6c57e82e,#0000 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-120px;right:-80px}.summary-main{padding-right:25px}.summary-main>span,.summary-ratio>.ratio-head>span{color:#adb5c8;font-size:11px}.summary-main>div{align-items:baseline;margin:5px 0 4px;display:flex}.summary-main strong{letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.summary-main i{color:#c9ced9;margin-left:4px;font-size:15px;font-style:normal}.summary-main p{color:#929db4;margin:0;font-size:10px}.summary-main p b{color:#c8cfea}.summary-split{border-left:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:22px;padding:0 30px;display:grid}.summary-split>div{flex-direction:column;gap:5px;display:flex}.summary-label{font-size:10px}.summary-label:before{content:"";border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.summary-label.long:before{background:#35c899}.summary-label.short:before{background:#f07077}.summary-split small{color:#8793aa;font-size:10px}.summary-ratio{border-left:1px solid #ffffff1a;padding:0 30px}.ratio-head{justify-content:space-between;margin-bottom:12px;display:flex}.ratio-head strong{color:#dce0e9;font-size:11px}.ratio-head strong i{color:#67738c;margin:0 4px;font-style:normal}.ratio-bar{background:#ffffff1a;border-radius:9px;height:7px;display:flex;overflow:hidden}.ratio-bar span{background:linear-gradient(90deg,#29b98b,#42d0a0);width:67%}.ratio-bar i{background:linear-gradient(90deg,#e96269,#f17c82);flex:1}.ratio-legend{color:#8994a9;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.ratio-legend b{border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.long-dot{background:#38c696}.short-dot{background:#ee6f76}.summary-note{z-index:1;border-left:1px solid #ffffff1a;align-items:center;gap:10px;padding-left:28px;display:flex;position:relative}.summary-note>span{color:#5fdbc0;background:#26bf8f24;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.summary-note div{flex-direction:column;gap:3px;display:flex}.summary-note small{color:#8995ab;font-size:9px;line-height:1.5}.section-toolbar{justify-content:space-between;align-items:flex-end;margin:25px 2px 14px;display:flex}.section-toolbar h2,.signal-title h2,.chart-header h2{margin:0 0 4px;font-size:15px}.section-toolbar p,.signal-title p,.chart-header p{color:#98a1b2;margin:0;font-size:10px}.segmented{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.segmented button{color:#7f899b;background:0 0;border:0;border-radius:6px;padding:6px 13px;font-size:10px}.segmented button.active{color:#fff;background:#2b3448;box-shadow:0 2px 6px #1921321f}.segmented span{margin-left:3px}.position-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.column-title{justify-content:space-between;align-items:center;margin-bottom:9px;padding:0 4px;display:flex}.column-title>div{align-items:center;gap:8px;display:flex}.side-icon{border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:grid}.long-bg{background:var(--green-soft);color:var(--green)}.short-bg{background:var(--red-soft);color:var(--red)}.column-title h3{margin:0;font-size:13px}.column-title em{color:#8a95a9;font-size:10px;font-style:normal}.column-title>span{color:#99a2b2;font-size:9px}.instrument-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:11px;overflow:hidden;box-shadow:0 4px 14px #1e284006}.group-head{border-bottom:1px solid #eff1f5;justify-content:space-between;align-items:center;height:50px;padding:0 13px;display:flex}.group-head>div{align-items:center;gap:9px;display:flex}.sector-bar{border-radius:3px;width:3px;height:25px}.group-head>div>div{flex-direction:column;gap:2px;display:flex}.group-head small{color:#9ca4b4;font-size:9px}.group-head button{color:#9aa3b2;background:0 0;border:0;font-size:9px}.instrument-row{text-align:left;width:100%;height:49px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #f0f2f6;align-items:center;padding:0 6px;display:flex;position:relative}.instrument-row:last-child{border-bottom:0}.instrument-row:hover{background:#fafaff;border-radius:8px}.symbol-badge{border-radius:8px;place-items:center;width:31px;height:31px;margin-right:9px;font-size:10px;font-weight:800;display:grid}.instrument-name{flex-direction:column;flex:1;gap:2px;min-width:86px;display:flex}.instrument-name small{color:#9aa3b4;font-size:9px}.risk-number{flex-direction:column;align-items:flex-end;gap:1px;min-width:40px;display:flex}.risk-number strong{font-size:12px}.risk-number small{color:#a3aab7;font-size:8px}.pnl{text-align:right;width:62px;font-size:10px;font-weight:600}.alert-dot{color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:8px;font-size:9px;font-weight:800;display:grid}.alert-dot.profit{background:#21ad7e}.alert-dot.stop{background:#ed656c}.available{color:#a5adbb;margin-right:9px;font-size:9px}.row-plus{color:#8b95a6;border:1px dashed #c9cede;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.instrument-row.empty:hover{opacity:1}.snapshot-banner{background:linear-gradient(90deg,#f5f3ff,#fff);border:1px solid #e3dfff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 16px;display:flex}.snapshot-banner>div{align-items:center;gap:11px;display:flex}.snapshot-banner p{color:#8f98aa;margin:2px 0 0;font-size:9px}.live-pulse{background:#7666e8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e5e0ff}.version{color:#7568c7;background:#ebe8ff;border-radius:6px;padding:5px 8px;font-family:Consolas,monospace;font-size:9px}.signal-stats{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:17px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;height:95px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #1e284006}.stat:before{content:"";background:#8791a2;width:3px;height:100%;position:absolute;top:0;left:0}.stat.violet:before{background:var(--violet)}.stat.green:before{background:var(--green)}.stat.red:before{background:var(--red)}.stat.amber:before{background:var(--amber)}.stat span{color:#788398;font-size:10px}.stat strong{font-size:27px}.stat small{color:#a1a8b5;grid-column:1/3;font-size:8px}.signal-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin-bottom:16px;padding:17px}.signal-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.signal-title>div{align-items:center;gap:8px;display:flex}.title-mark{border-radius:3px;width:4px;height:18px}.title-mark.violet{background:var(--violet)}.title-mark.green{background:var(--green)}.title-mark.amber{background:var(--amber)}.signal-title h2{margin:0}.signal-title em{color:#fff;background:#9b93e9;border-radius:9px;padding:2px 6px;font-size:9px;font-style:normal}.open-signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.open-signal{border:1px solid #e9ebf1;border-radius:11px;padding:13px}.signal-card-top{align-items:center;gap:9px;display:flex}.side-long,.side-short{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.side-long{background:var(--green-soft);color:var(--green)}.side-short{background:var(--red-soft);color:var(--red)}.signal-card-top>div{flex:1}.signal-card-top strong small{color:#9ba3b2;font-weight:500}.signal-card-top p{color:#9da5b3;margin:3px 0 0;font-size:8px}.signal-card-top time{color:#a1a9b7;font-size:9px}.contract-line{background:#f7f8fa;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:12px 0;padding:9px;display:grid}.contract-line span{color:#9ca4b2;border-right:1px solid #e6e9ef;flex-direction:column;gap:3px;padding-left:8px;font-size:8px;display:flex}.contract-line span:last-child{border-right:0}.contract-line strong{color:#394257;font-size:10px}.primary-action,.primary-btn{color:#fff;background:linear-gradient(135deg,#7564ee,#5c4bd5);border:0;border-radius:8px;font-weight:650;box-shadow:0 6px 13px #6957e82e}.primary-action{width:100%;height:33px;font-size:10px}.primary-action:hover,.primary-btn:hover{filter:brightness(1.06)}.secondary-signals{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.secondary-signals .signal-section{margin:0}.event-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.event-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:59px;padding:9px 11px;display:flex}.event-row:last-child{border-bottom:0}.event-icon{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.event-icon.profit{background:var(--green-soft);color:var(--green)}.event-icon.stop{background:var(--red-soft);color:var(--red)}.event-row>div{flex:1}.event-row p{color:#98a1b0;margin:3px 0 0;font-size:8px}.event-label{border-radius:5px;padding:3px 6px;font-size:8px}.event-label.profit{background:var(--green-soft);color:var(--green)}.event-label.stop{background:var(--red-soft);color:var(--red)}.event-row>button{border:1px solid var(--line);color:#667187;background:#fff;border-radius:6px;padding:5px 8px;font-size:8px}.event-row.compact{min-height:59px}.direction-chip{border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.new-stop{color:#b47712;font-family:Consolas,monospace;font-size:12px!important}.curve-kpis{grid-template-columns:1.3fr repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.curve-kpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:102px;padding:15px;box-shadow:0 4px 14px #1e284006}.status-kpi{align-items:center;gap:13px;display:flex;color:#fff!important;background:linear-gradient(135deg,#26314a,#1e283f)!important;border:0!important}.status-orb{background:#23c4901f;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.status-orb i{background:#28c494;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #2bc99829}.status-kpi div{flex-direction:column;display:flex}.status-kpi small{color:#929db3;font-size:9px}.status-kpi strong{margin:3px 0;font-size:18px}.status-kpi p{color:#7e8aa2;margin:0;font-size:8px}.metric-kpi{flex-direction:column;display:flex}.metric-kpi small{color:#8e98aa;font-size:9px}.metric-kpi strong{margin:8px 0 6px;font-size:19px}.metric-kpi strong.up{color:var(--green)}.metric-kpi strong.down{color:var(--red)}.metric-kpi span{color:#a8afbc;font-size:8px}.chart-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin-bottom:15px;padding:18px}.chart-header{justify-content:space-between;align-items:flex-start;display:flex}.chart-controls{border:1px solid var(--line);border-radius:8px;padding:3px;display:flex}.chart-controls button{color:#7d879a;background:#fff;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-size:9px;display:flex}.chart-controls button.active{color:#fff;background:#2d364b}.legend{color:#8f98a9;gap:18px;margin:17px 0 4px;font-size:8px;display:flex}.legend i{vertical-align:middle;width:13px;height:2px;margin-right:5px;display:inline-block}.legend .equity{background:var(--violet)}.legend .benchmark{border-top:2px dashed #a8afbb;height:0}.legend .cooling{background:#f0efff;height:7px}.chart-wrap{width:100%;overflow:hidden}.chart-wrap svg{width:100%;height:auto;min-height:280px}.grid-line{stroke:#eceef3;stroke-width:1px}.cool-zone{fill:#f0efff;opacity:.65}.area{fill:url(#area)}.equity-line{fill:none;stroke:#6b5be4;stroke-width:3px}.benchmark-line{fill:none;stroke:#aab1bf;stroke-width:1.5px;stroke-dasharray:5 5}.axis-label{fill:#a2a9b7;font-size:9px}.chart-foot{border-top:1px solid var(--line);color:#9ca4b2;justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.performance-grid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.performance-grid>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:15px;display:flex}.performance-grid>div:last-child{border:0}.performance-grid small{color:#98a1b2;font-size:8px}.admin-hero{color:#fff;background:linear-gradient(100deg,#292f47,#313651);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:21px 24px;display:flex;box-shadow:0 12px 25px #1f273c1f}.admin-hero h2{margin:0 0 5px;font-size:16px}.admin-hero p{color:#9ba4b7;margin:0;font-size:9px}.primary-btn{justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.admin-stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-stat-icon{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.admin-stat-icon.purple{background:var(--violet-soft);color:var(--violet)}.admin-stat-icon.green{background:var(--green-soft);color:var(--green)}.admin-stat-icon.amber{background:var(--amber-soft);color:var(--amber)}.admin-stats>div>div{flex-direction:column;display:flex}.admin-stats small{color:#9099aa;font-size:9px}.admin-stats strong{font-size:18px}.table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.table-tools{justify-content:space-between;padding:14px;display:flex}.search-box{border:1px solid var(--line);color:#9aa3b2;border-radius:8px;align-items:center;gap:7px;width:270px;height:34px;padding:0 10px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:0;font-size:10px}.filters{gap:7px;display:flex}.filters button{border:1px solid var(--line);color:#758095;background:#fff;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:9px;display:flex}.table-scroll{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th{text-align:left;color:#8b95a7;background:#f7f8fa;padding:10px 15px;font-size:8px;font-weight:600}.table-card td{border-bottom:1px solid var(--line);color:#697489;padding:12px 15px;font-size:9px}.table-card td:first-child{align-items:center;gap:9px;display:flex}.table-card td:first-child>div:last-child{flex-direction:column;gap:2px;display:flex}.table-card td strong{color:#303a4f;font-size:10px}.table-card td small{color:#9fa7b5;font-size:8px}.user-avatar{color:#6555d6;background:#e7e3ff;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.av-1{color:#138f6a;background:#e2f7ef}.av-2{color:#bd7915;background:#fff1df}.av-3{color:#3971b9;background:#e8f2ff}.av-4{color:#7c8491;background:#f0f1f4}.table-card code{background:#f5f6f8;border-radius:5px;padding:4px 6px;font-size:9px}.role{color:#697387;background:#f1f3f6;border-radius:5px;padding:4px 7px;font-size:8px}.user-status{align-items:center;gap:5px;display:flex}.user-status i{border-radius:50%;width:6px;height:6px}.user-status.off i{background:#adb3bd}.more{letter-spacing:2px;color:#8992a3!important;background:0 0!important;border:0!important}.table-footer{color:#959dac;justify-content:space-between;align-items:center;padding:12px 15px;font-size:8px;display:flex}.table-footer>div{gap:3px;display:flex}.table-footer button{border:1px solid var(--line);color:#7f899b;background:#fff;border-radius:6px;width:25px;height:25px;font-size:9px}.table-footer button.active{background:var(--violet);color:#fff;border-color:var(--violet)}.mapping-layout{grid-template-columns:230px 1fr;gap:14px;display:grid}.sector-list,.mapping-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.sector-list{height:max-content;padding:10px}.sector-list-title{justify-content:space-between;padding:5px 6px 10px;display:flex}.sector-list-title span{color:#929cab;font-size:9px}.sector-list>button:not(.add-sector){text-align:left;width:100%;height:56px;color:var(--ink);background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;margin-bottom:3px;padding:0 8px;display:flex}.sector-list>button.active{color:var(--violet);background:#f0edff}.sector-list>button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.sector-list>button small{color:#9ca4b3;font-size:8px}.sector-list>button b{color:#a3aab6;font-size:17px;font-weight:400}.sector-symbol{color:#6756dd;background:#e7e3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:750;display:grid}.s-1{color:#cf704c;background:#fff0e9}.s-2{color:#168e6b;background:#e7f8f2}.s-3{color:#b8801e;background:#fff5df}.add-sector{color:#7f8999;background:#fafbfc;border:1px dashed #d6d9e2;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;margin-top:7px;font-size:9px;display:flex}.mapping-editor{padding:17px}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.editor-header>div{align-items:center;gap:10px;display:flex}.editor-header h3{margin:0;font-size:14px}.editor-header p{color:#959eaf;margin:3px 0 0;font-size:8px}.editor-header>button,.risk-group-head button{border:1px solid var(--line);color:#6f7a8e;background:#fff;border-radius:7px;padding:6px 9px;font-size:8px}.rule-callout{color:#6e61ce;background:#f7f6ff;border:1px solid #e4e0ff;border-radius:9px;gap:9px;margin:14px 0;padding:10px;display:flex}.rule-callout p{color:#8c85bb;margin:3px 0 0;font-size:8px;line-height:1.55}.risk-group{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.risk-group-head{background:#fafbfc;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.risk-group-head>div{align-items:center;gap:8px;display:flex}.risk-group-head span{color:#9ba3b2;font-size:8px}.risk-group-head h4{margin:0;font-size:10px}.product-chips{flex-wrap:wrap;gap:7px;padding:12px;display:flex}.product-chips button{color:#5c677b;background:#fff;border:1px solid #e5e7ed;border-radius:7px;align-items:center;gap:6px;height:31px;padding:0 8px;font-size:9px;display:flex}.product-chips button span{width:20px;height:20px;color:var(--violet);background:#f0edff;border-radius:5px;place-items:center;font-size:8px;font-weight:700;display:grid}.product-chips button i{color:#adb3bf;margin-left:3px;font-style:normal}.product-chips .add-product{color:#8a94a5;border-style:dashed}.new-risk-group{color:#788396;background:#fafbfc;border:1px dashed #d5d9e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;font-size:9px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131a2a8f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.open-modal,.position-modal,.success-modal{background:#fff;border-radius:17px;width:min(430px,100%);padding:23px;position:relative;box-shadow:0 24px 70px #11182747}.modal-close{color:#8791a2;background:#f3f4f7;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:16px;right:16px}.modal-title,.position-modal-head{align-items:center;gap:11px;margin-bottom:22px;padding-right:35px;display:flex}.modal-title>span,.position-modal-head>span{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.modal-title h3,.position-modal-head h3{margin:0;font-size:16px}.modal-title h3 small,.position-modal-head h3 small{color:#9ca4b2;font-size:10px}.modal-title p,.position-modal-head p{color:#939cac;margin:4px 0 0;font-size:9px}.open-modal label{margin:0 0 17px;font-size:10px;font-weight:650;display:block}.open-modal label>small{float:right;color:#8f99aa;font-weight:400}.select-field{border:1px solid var(--line);border-radius:9px;align-items:center;height:43px;margin-top:7px;padding:0 11px;display:flex}.select-field strong{font-size:11px}.select-field span{color:var(--violet);background:#f0edff;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:8px}.select-field svg{color:#9aa3b2;margin-left:auto}.risk-options{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px;display:grid}.risk-options button{border:1px solid var(--line);color:#667186;background:#fff;border-radius:8px;height:39px;font-size:11px;font-weight:700}.risk-options button.active{border-color:var(--violet);color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:#f2efff}.limit-explain,.modal-alert{border-radius:9px;gap:9px;margin:4px 0 19px;padding:10px;display:flex}.limit-explain{background:var(--green-soft);color:var(--green)}.limit-explain p,.modal-alert p{color:#5e9e88;margin:3px 0 0;font-size:8px;line-height:1.5}.modal-alert{background:var(--amber-soft);color:var(--amber)}.modal-alert p{color:#9c783c}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.modal-actions button{border:1px solid var(--line);color:#6d788b;background:#fff;border-radius:8px;height:37px;padding:0 16px;font-size:10px}.modal-actions button.primary-action{color:#fff;border:0;width:auto}.modal-actions .danger-action{background:var(--red);border-color:var(--red);color:#fff}.position-details{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:15px;display:grid;overflow:hidden}.position-details>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px;display:flex}.position-details>div:nth-child(2n){border-right:0}.position-details>div:nth-child(n+3){border-bottom:0}.position-details small{color:#929cab;font-size:8px}.success-modal{text-align:center;padding:35px 28px}.success-modal>span{background:var(--green-soft);width:55px;height:55px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.success-modal h3{margin:0 0 7px;font-size:17px}.success-modal p{color:#8d97a8;margin:0 0 20px;font-size:10px;line-height:1.6}.success-modal .primary-btn{border:0;min-width:110px;margin:auto}.mobile-nav{display:none}.login-screen{color:#fff;background:#202940;grid-template-rows:auto 1fr;grid-template-columns:1.25fr .75fr;min-height:100vh;padding:38px 6vw;display:grid;position:relative;overflow:hidden}.login-screen:before{content:"";background:radial-gradient(circle at 12% 90%,#6351d947,#0000 34%),radial-gradient(circle at 67% 5%,#41caa414,#0000 25%);position:absolute;inset:0}.login-brand{z-index:2;grid-column:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand>div:last-child{flex-direction:column;display:flex}.login-brand strong{letter-spacing:.08em;font-size:18px}.login-brand span{color:#818ca3;letter-spacing:.19em;font-size:9px}.login-copy{z-index:2;align-self:center;padding-bottom:8vh;position:relative}.login-copy>span{color:#a89cf3;letter-spacing:.08em;background:#7663ea24;border:1px solid #8d7ef040;border-radius:20px;padding:5px 10px;font-size:10px;display:inline-flex}.login-copy h1{letter-spacing:.02em;margin:19px 0 17px;font-size:44px;line-height:1.24}.login-copy>p{color:#96a1b7;font-size:13px;line-height:1.9}.login-features{gap:25px;margin-top:35px;display:flex}.login-features span{color:#aab3c5;align-items:center;gap:8px;display:flex}.login-features svg{color:#8273ed}.login-panel{width:38%;height:100%;color:var(--ink);z-index:3;background:#f7f8fb;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.login-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;width:min(340px,80%);padding:30px;box-shadow:0 20px 50px #1922371f}.login-card-head h2{margin:0 0 7px;font-size:20px}.login-card-head p{color:#929cac;margin:0;font-size:10px}.qr-frame{background:#fff;border:1px solid #e4e6eb;border-radius:13px;width:178px;height:178px;margin:24px auto 17px;padding:15px;position:relative}.fake-qr{grid-template-columns:repeat(11,1fr);gap:2px;width:100%;height:100%;display:grid}.fake-qr i{background:0 0}.fake-qr i.on{background:#222a3c;border-radius:1px}.feishu-logo{color:#4378f1;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:21px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000026}.scan-tip{justify-content:center;align-items:center;gap:9px;display:flex}.scan-icon{color:#3977ee;background:#edf3ff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.scan-tip p{text-align:left;color:#9aa3b2;margin:0;font-size:9px;line-height:1.55}.scan-tip strong{color:#5f697c}.demo-enter{background:var(--violet);color:#fff;border:0;border-radius:8px;width:100%;height:38px;margin:22px 0 12px;font-size:10px;font-weight:650}.login-agreement{color:#b4bac5;font-size:7px}.login-footer{color:#abb2be;font-size:8px;position:absolute;bottom:25px}.login-decoration{opacity:.18;width:42%;height:40%;position:absolute;bottom:7%;left:7%}.login-decoration:before,.login-decoration:after,.login-decoration i{content:"";border:1px solid #8374e9;border-radius:50%;position:absolute}.login-decoration:before{width:420px;height:420px}.login-decoration:after{width:290px;height:290px;top:65px;left:65px}.login-decoration i:first-child{background:#40c7a0;width:8px;height:8px;top:180px;left:388px}.login-decoration i:nth-child(2){background:#8b7af0;width:5px;height:5px;top:40px;left:110px}.login-decoration i:nth-child(3){background:#fff;width:4px;height:4px;top:300px;left:260px}@media (min-width:1400px){.sidebar{width:260px}.app-main{padding-left:260px}.content{padding-left:38px;padding-right:38px}.instrument-row{height:54px}.summary-card{min-height:168px}}@media (max-width:1100px){.sidebar{width:214px}.app-main{padding-left:214px}.summary-card{grid-template-columns:1fr 1fr 1.2fr}.summary-note{display:none}.position-columns{gap:12px}.summary-split,.summary-ratio{padding:0 20px}.open-signal-grid{grid-template-columns:1fr 1fr}.open-signal:last-child{grid-column:1/3}.curve-kpis{grid-template-columns:1.3fr repeat(2,1fr)}.performance-grid{grid-template-columns:repeat(4,1fr)}.performance-grid>div:nth-child(4){border-right:0}.performance-grid>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.login-panel{width:45%}}@media (max-width:820px){body{padding-bottom:68px}.sidebar{display:none}.app-main{padding-left:0}.topbar{height:66px;padding:0 18px}.page-heading p{display:none}.market-date{padding-right:8px}.market-date span,.icon-btn{display:none}.mobile-avatar{display:grid}.content{padding:16px 16px 28px}.summary-card{grid-template-columns:1fr 1.15fr;min-height:auto;padding:20px}.summary-main{padding-right:16px}.summary-main strong{font-size:32px}.summary-split{border:0;padding:0 0 0 16px}.summary-ratio{border-top:1px solid #ffffff1a;border-left:0;grid-column:1/3;margin-top:16px;padding:15px 0 0}.position-columns{grid-template-columns:1fr}.position-columns>section+section{margin-top:7px}.instrument-row{height:53px}.signal-stats{grid-template-columns:repeat(3,1fr)}.signal-stats .stat:nth-child(n+4){grid-column:span 1}.open-signal-grid{grid-template-columns:1fr}.open-signal:last-child{grid-column:auto}.secondary-signals{grid-template-columns:1fr}.curve-kpis{grid-template-columns:1fr 1fr}.status-kpi{grid-column:1/3}.chart-controls button:not(.active){display:none}.performance-grid{grid-template-columns:repeat(4,1fr)}.mapping-layout{grid-template-columns:1fr}.sector-list{gap:7px;display:flex;overflow:auto}.sector-list-title,.sector-list .add-sector{display:none}.sector-list>button:not(.add-sector){min-width:150px;margin:0}.admin-hero{padding:18px}.admin-hero p{max-width:400px;line-height:1.5}.mobile-nav{border-top:1px solid var(--line);z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #1f273c0f}.mobile-nav button{color:#8993a5;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex;position:relative}.mobile-nav button.active{color:var(--violet)}.mobile-nav button i{background:#ef6469;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:29%}.modal-backdrop{align-items:end;padding:0}.open-modal,.position-modal,.success-modal{border-radius:18px 18px 0 0;width:100%;padding:22px 20px 27px}.login-screen{padding:24px;display:block}.login-brand{position:relative}.login-copy{display:none}.login-panel{background:0 0;justify-content:center;width:100%;position:absolute}.login-card{width:min(360px,100% - 32px)}.login-footer{color:#778298}}@media (max-width:560px){.topbar{padding:0 14px}.content{padding:12px 12px 24px}.page-heading h1{font-size:17px}.summary-card{border-radius:13px;padding:17px}.summary-main>span{font-size:10px}.summary-main strong{font-size:29px}.summary-main p{display:none}.summary-split{gap:10px}.summary-split strong{font-size:17px}.section-toolbar{align-items:center}.section-toolbar p{display:none}.segmented button{padding:6px 9px}.snapshot-banner .version{display:none}.signal-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{height:78px;padding:10px}.stat strong{font-size:23px}.stat:last-child{grid-column:1/3}.signal-section{padding:13px}.signal-title>p{display:none}.contract-line{padding:8px 4px}.curve-kpis{gap:8px}.metric-kpi strong{font-size:16px}.chart-card{padding:13px}.chart-header p{display:none}.chart-wrap svg{min-width:650px}.chart-wrap{overflow-x:auto}.chart-foot span:first-child{display:none}.performance-grid{grid-template-columns:repeat(2,1fr)}.performance-grid>div:nth-child(2n){border-right:0}.performance-grid>div{border-bottom:1px solid var(--line)}.admin-hero{align-items:flex-start;gap:12px}.admin-hero p{display:none}.admin-stats{gap:7px}.admin-stats>div{gap:7px;padding:11px 8px}.admin-stat-icon{width:30px;height:30px}.table-tools{flex-direction:column;gap:8px}.search-box,.filters{width:100%}.filters button{flex:1;justify-content:center}.mapping-editor{padding:12px}.rule-callout p{line-height:1.6}.product-chips{padding:9px}.login-card{padding:26px 22px}.login-brand .brand-mark{width:34px;height:34px}.login-brand strong{font-size:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.modal-actions button.primary-action{background:linear-gradient(135deg,#7564ee,#5c4bd5)}.login-copy{grid-area:2/1}body:has(.login-screen){padding-bottom:0}.login-screen{min-height:100dvh}.mobile-nav button:focus{outline:0}.mobile-nav button:focus-visible{box-shadow:inset 0 2px 0 var(--violet)}:root{--red:#e0525c;--red-soft:#fff0f1;--green:#168b69;--green-soft:#e9f7f2;--amber:#d89216;--amber-soft:#fff7e2}.app-shell{font-size:14px}.app-shell small{line-height:1.45;font-size:12px!important}.app-shell p{font-size:13px;line-height:1.55}.app-shell button,.app-shell input,.app-shell select{font-size:13px}.brand{gap:11px;padding-bottom:25px}.brand>strong{letter-spacing:.015em;white-space:nowrap;font-size:18px}.strategy-switch strong{font-size:13px}.strategy-switch small,.nav-group p{font-size:12px}.nav-group button{height:48px;font-size:15px}.service-health strong,.profile strong{font-size:13px}.page-heading h1{font-size:22px}.page-heading p,.market-date{font-size:13px}.market-date strong{font-size:14px}.logout-btn{border:1px solid var(--line);color:#59657a;background:#fff;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:650;display:flex}.logout-btn:hover{color:var(--violet);border-color:#cfc8ff}.summary-card{grid-template-columns:1.05fr 1.15fr 1.35fr .95fr;min-height:174px}.summary-main>span,.summary-ratio>.ratio-head>span{font-size:13px}.summary-main p{font-size:12px}.summary-split strong{font-size:24px}.summary-split .summary-label{font-size:13px}.ratio-head strong,.ratio-legend{font-size:12px}.summary-label.long:before,.long-dot{background:var(--red)}.summary-label.short:before,.short-dot{background:var(--green)}.ratio-bar span{background:linear-gradient(90deg,#d9434f,#ed6871)}.ratio-bar i{background:linear-gradient(90deg,#148463,#28a57f)}.summary-note{color:#fff;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff1a}.summary-note.attention>span{color:#ffc553;background:#d892162b}.summary-note strong{font-size:13px}.summary-note small{font-size:11px!important}.section-toolbar h2{font-size:18px}.section-toolbar p{font-size:13px}.segmented button{padding:8px 14px;font-size:13px}.column-title h3{font-size:16px}.column-title em,.column-title>span{font-size:13px}.side-icon{width:29px;height:29px;font-size:13px}.long-bg,.side-long{background:var(--red-soft)!important;color:var(--red)!important}.short-bg,.side-short{background:var(--green-soft)!important;color:var(--green)!important}.instrument-group{margin-bottom:14px}.group-head{height:58px;padding:0 15px}.group-head strong{font-size:14px}.group-head button{color:var(--violet);border-radius:6px;padding:7px;font-size:12px}.group-head button:hover{background:var(--violet-soft)}.sector-bar{background:var(--violet);height:30px}.instrument-list{padding:4px 10px 8px}.instrument-row{height:60px;padding:0 8px}.symbol-badge{width:36px;height:36px;font-size:12px}.instrument-name{min-width:105px}.instrument-name strong,.risk-number strong{font-size:14px}.risk-number small{font-size:11px!important}.pnl{width:72px;font-size:13px}.positive{color:var(--red)!important}.negative{color:var(--green)!important}.available{font-size:12px}.alert-dot{color:#fff;width:20px;height:20px;font-size:12px;background:var(--amber)!important}.row-plus{width:27px;height:27px}.position-columns>section{min-width:0}.snapshot-banner strong{font-size:14px}.snapshot-banner p,.version{font-size:12px}.stat{height:112px}.stat span{font-size:13px}.stat small{font-size:12px!important}.stat.profit-red:before{background:var(--red)}.stat.warning-yellow:before{background:var(--amber)}.signal-title h2{font-size:17px}.signal-title p,.signal-title em{font-size:12px}.side-long,.side-short{width:34px;height:34px;font-size:13px}.signal-card-top strong{font-size:14px}.signal-card-top p,.signal-card-top time{font-size:12px}.contract-line span{font-size:11px}.contract-line strong{font-size:13px}.primary-action{height:39px;font-size:13px}.title-mark.warning{background:var(--amber)}.event-row{min-height:70px}.event-row strong{font-size:13px}.event-row p{font-size:12px}.event-row>button{padding:7px 10px;font-size:12px}.event-icon.warning,.event-label.warning{background:var(--amber-soft);color:var(--amber)}.event-label{font-size:11px}.new-stop{color:var(--amber);font-size:14px!important}.curve-kpis-four{grid-template-columns:1.25fr repeat(3,1fr)}.status-kpi small,.metric-kpi small{font-size:12px!important}.status-kpi strong,.metric-kpi strong{font-size:22px}.metric-kpi span{font-size:11px}.status-orb i{background:var(--violet);box-shadow:0 0 0 5px #6957e82b}.chart-header h2{font-size:18px}.chart-header p{font-size:13px}.configured-badge{background:var(--violet-soft);color:var(--violet);border-radius:7px;padding:7px 10px;font-size:12px}.legend{flex-wrap:wrap;font-size:12px}.legend .position-line{border-top:2px dotted var(--red);height:0}.legend .drawdown-legend{background:#168b694d;height:7px}.dual-chart svg{min-height:430px}.position-path{fill:none;stroke:var(--red);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.65}.zero-line{stroke:#aeb6c4;stroke-width:1px}.drawdown-line{fill:none;stroke:var(--green);stroke-width:1.8px}.subplot-title{fill:#6f798c;font-size:12px;font-weight:700}.axis-label,.chart-foot{font-size:11px}.performance-grid small{font-size:12px!important}.performance-grid strong{font-size:16px}.admin-subnav{display:none}.admin-hero h2{font-size:19px}.admin-hero p{max-width:760px;font-size:13px}.approval-count{background:var(--amber-soft);color:#8c5c08;border:1px solid #efd79d;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.approval-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin-bottom:15px;overflow:hidden}.approval-head,.table-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.approval-head h3,.table-title h3{margin:0 0 4px;font-size:16px}.approval-head p,.table-title p{color:#8c96a7;margin:0;font-size:12px}.approval-list{padding:0 16px}.approval-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;display:flex}.approval-row:last-child{border-bottom:0}.approval-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.approval-row strong{font-size:14px}.approval-row code{color:#727c8e;background:#f5f6f8;border-radius:5px;padding:5px 7px;font-size:12px}.reject-btn,.approve-btn{border-radius:7px;height:34px;padding:0 12px}.reject-btn{border:1px solid var(--line);color:#788396;background:#fff}.approve-btn{background:var(--violet);color:#fff;border:0}.empty-approval{color:#758096;justify-content:center;gap:8px;padding:25px;display:flex}.table-title>span{color:#7b8597;font-size:13px}.table-card th{padding:13px 16px;font-size:12px}.table-card td{padding:14px 16px;font-size:13px}.table-card td strong{font-size:14px}.table-card td small{font-size:12px!important}.table-card code{font-size:12px}.role-select{color:#4f5a6e;background:#fff;border:1px solid #dadde5;border-radius:7px;height:34px;padding:0 28px 0 9px}.user-status{background:0 0;border:0;font-size:13px}.user-status.ok i{background:#7b8494}.role.admin{background:var(--violet-soft);color:var(--violet)}.mapping-layout{grid-template-columns:280px 1fr}.sector-list-title strong{font-size:13px}.sector-list-title span{font-size:12px}.sector-list>button:not(.add-sector){height:66px}.sector-list>button strong{font-size:14px}.sector-list>button small{font-size:11px!important}.sector-symbol{width:36px;height:36px;font-size:13px}.editor-header h3{font-size:17px}.editor-header p{font-size:12px}.editor-header>button,.risk-group-head button{padding:8px 11px;font-size:12px}.rule-callout strong{font-size:13px}.rule-callout p{font-size:12px}.risk-group-head span{font-size:11px}.risk-group-head h4{font-size:14px}.product-chips{gap:9px}.product-chip{color:#536075;background:#fff;border:1px solid #e5e7ed;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 5px 0 8px;font-size:13px;display:flex}.product-chip b{min-width:25px;height:23px;color:var(--violet);background:#f0edff;border-radius:6px;place-items:center;font-size:11px;display:grid}.product-chip button{color:#a6adba;background:0 0;border:0;border-radius:5px;width:23px;height:23px;font-size:16px}.product-chip button:hover{background:var(--red-soft);color:var(--red)}.product-chips .add-product{height:36px;font-size:12px}.new-risk-group{height:43px;font-size:13px}.inline-notice{color:#297a61;background:#f0faf6;border:1px solid #d8eadf;border-radius:9px;width:100%;margin-bottom:12px;padding:9px}.editor-modal{background:#fff;border-radius:16px;width:min(430px,100%);padding:24px;position:relative}.editor-modal h3{margin:0 0 5px;font-size:19px}.editor-modal>p{color:#8c96a7;margin:0 0 20px;font-size:12px}.editor-modal label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:13px;font-weight:700;display:flex}.editor-modal input{border:1px solid var(--line);border-radius:8px;outline:0;height:42px;padding:0 11px}.editor-modal input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6957e81a}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin-bottom:15px;padding:20px}.settings-card-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.settings-card h3{margin:0 0 4px;font-size:17px}.settings-card p{color:#8792a4;margin:0;font-size:12px}.settings-form{grid-template-columns:1fr 1fr;gap:22px;padding:20px 0;display:grid}.settings-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.settings-form input,.readonly-field{border:1px solid var(--line);color:#384358;background:#fff;border-radius:8px;align-items:center;height:44px;padding:0 12px;display:flex}.readonly-field{color:#7d8798;background:#f7f8fa}.settings-form label small{color:#9099a9;font-weight:400}.settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.settings-actions>span{color:#7e899a;font-size:12px}.settings-actions .primary-btn{border:0;min-width:110px}.compact-settings{justify-content:space-between;align-items:center;display:flex}.compact-settings>div{gap:3px;display:grid}.node-status{color:#566176;white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.node-status i{background:#8791a2;border-radius:50%;width:8px;height:8px}.node-status.online i{background:#635bff;box-shadow:0 0 0 4px #635bff1f}.node-status.stale i{background:#e49a00;box-shadow:0 0 0 4px #e49a001f}.health-modal,.rule-modal{background:#fff;border-radius:17px;width:min(500px,100%);padding:26px;position:relative}.health-modal-icon{background:var(--amber-soft);width:45px;height:45px;color:var(--amber);border-radius:13px;place-items:center;margin-bottom:13px;display:grid}.health-modal h3,.rule-modal h3{margin:0 0 8px;font-size:20px}.health-intro,.rule-modal>p{color:#6f7a8d;font-size:13px;line-height:1.7}.health-rules{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.health-rules>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px;display:flex}.health-rules>div:last-child{border-bottom:0}.health-rules b{border-radius:50%;width:10px;height:10px}.health-ok{background:#8c95a5}.health-warn{background:var(--amber)}.health-bad{background:#333c50}.health-rules span{flex-direction:column;gap:3px;display:flex}.health-rules strong{font-size:14px}.health-close{border:0;margin-left:auto}.tier-grid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.tier-grid>div{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:13px;display:flex}.tier-grid strong{font-size:13px}.tier-grid b{color:var(--violet);font-size:17px}.rule-note{background:var(--amber-soft);color:#8b650f;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:17px;padding:12px;font-size:12px;line-height:1.6;display:flex}.contract-select{border:1px solid var(--line);color:#344056;background:#fff;border-radius:9px;width:100%;height:44px;margin-top:8px;padding:0 11px;font-weight:700}.open-modal label{font-size:13px}.open-modal label>small{font-size:12px!important}.modal-title h3,.position-modal-head h3{font-size:18px}.modal-title p,.position-modal-head p{font-size:12px}.risk-options button{font-size:14px}.limit-explain strong,.modal-alert strong{font-size:13px}.limit-explain p,.modal-alert p{font-size:12px}.modal-actions button{font-size:13px}.position-details small{font-size:12px!important}.position-details strong{font-size:14px}.login-brand{gap:11px}.login-brand>strong{letter-spacing:.02em;font-size:20px}.login-copy>span{font-size:13px}.login-copy h1{font-size:48px}.login-copy>p{font-size:15px}.login-features b{font-size:13px}.login-card-head h2{font-size:23px}.login-card-head p,.scan-tip p{font-size:12px}.demo-enter{font-size:13px}.login-agreement,.login-footer{font-size:10px}@media (max-width:1100px){.summary-card{grid-template-columns:1fr 1fr 1.2fr}.summary-note{display:none}.curve-kpis-four{grid-template-columns:1.3fr repeat(3,1fr)}.position-columns{grid-template-columns:1fr}.position-columns>section+section{margin-top:18px}.open-signal-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.logout-btn{justify-content:center;width:38px;padding:0}.logout-btn span{display:none}.admin-subnav{gap:7px;margin-bottom:12px;display:flex;overflow:auto}.admin-subnav button{border:1px solid var(--line);color:#697489;white-space:nowrap;background:#fff;border-radius:8px;padding:8px 12px}.admin-subnav button.active{background:var(--violet);border-color:var(--violet);color:#fff}.curve-kpis-four{grid-template-columns:1fr 1fr}.curve-kpis-four .status-kpi{grid-column:1/3}.mapping-layout{grid-template-columns:1fr}.approval-row{flex-wrap:wrap;padding:12px 0}.approval-row code{order:5;margin-left:48px}.settings-form{grid-template-columns:1fr}.compact-settings{align-items:flex-start;gap:14px}.compact-settings>div{min-width:0}.node-status{font-size:12px}.summary-note{display:none}}@media (max-width:560px){.app-shell{font-size:13px}.app-shell small{font-size:11px!important}.app-shell p{font-size:12px}.page-heading h1{font-size:19px}.market-date{font-size:12px}.summary-card{grid-template-columns:1fr 1fr;padding:18px}.summary-ratio{grid-column:1/3}.section-toolbar{align-items:flex-end;gap:8px}.section-toolbar h2{font-size:17px}.segmented{flex:none}.segmented button{padding:7px 8px;font-size:11px}.instrument-row{height:58px}.instrument-name strong{font-size:13px}.available{font-size:11px}.signal-stats{grid-template-columns:1fr 1fr}.curve-kpis-four{grid-template-columns:1fr}.curve-kpis-four .status-kpi{grid-column:auto}.dual-chart svg{min-width:720px}.performance-grid{grid-template-columns:1fr 1fr}.admin-hero{flex-direction:column}.approval-row code{width:calc(100% - 48px)}.approval-row .reject-btn{margin-left:48px}.approval-row .approve-btn{flex:1}.mapping-editor{padding:12px}.editor-header{align-items:flex-start}.settings-actions{align-items:flex-start;gap:12px}.settings-actions>span{flex:1}.login-brand>strong{font-size:18px}.login-card-head h2{font-size:21px}}.summary-card{grid-template-columns:1.05fr 2.5fr .95fr}.summary-exposure{z-index:1;border-left:1px solid #ffffff1a;padding:0 34px;position:relative}.exposure-head{color:#adb5c8;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px;display:flex}.exposure-head em{color:#8793aa;font-size:12px;font-style:normal}.exposure-values{grid-template-columns:1fr 1fr;gap:28px;display:grid}.exposure-values>div{grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;min-width:0;display:grid}.exposure-values>div+div{border-left:1px solid #ffffff17;padding-left:28px}.exposure-values strong{color:#fff;font-size:24px;line-height:1}.exposure-values small{white-space:nowrap;justify-self:end;color:#8793aa!important}.exposure-ratio-bar{background:#ffffff14;border-radius:8px;height:20px;margin-top:15px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.exposure-ratio-bar>span,.exposure-ratio-bar>i{color:#fff;text-shadow:0 1px 2px #1e263947;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;display:flex}.exposure-ratio-bar>span{background:linear-gradient(90deg,#d9434f,#ed6871);width:67%}.exposure-ratio-bar>i{background:linear-gradient(90deg,#148463,#28a57f);width:33%}@media (max-width:1100px){.summary-card{grid-template-columns:1fr 2fr}.summary-exposure{padding:0 24px}}@media (max-width:820px){.summary-card{grid-template-columns:minmax(120px,.8fr) minmax(0,2fr)}.summary-exposure{padding-left:20px;padding-right:0}.exposure-values{gap:16px}.exposure-values>div+div{padding-left:16px}}@media (max-width:560px){.summary-card{grid-template-columns:110px minmax(0,1fr)}.summary-main{padding-right:14px}.summary-exposure{padding-left:15px}.exposure-head{margin-bottom:12px;font-size:11px}.exposure-head em{font-size:10px}.exposure-values{gap:10px}.exposure-values>div{grid-template-columns:auto 1fr;gap:5px 8px}.exposure-values>div+div{padding-left:10px}.exposure-values strong{font-size:18px}.exposure-values small{grid-column:1/3;justify-self:start}.exposure-ratio-bar{height:18px;margin-top:11px}.exposure-ratio-bar>span,.exposure-ratio-bar>i{font-size:10px}}.position-toolbar-actions{align-items:center;gap:10px;display:flex}.rule-entry-btn{height:38px;color:var(--violet);white-space:nowrap;background:#f5f3ff;border:1px solid #dcd8f7;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:650;display:flex}.rule-entry-btn:hover{background:#ece8ff;border-color:#c8c0f5}.sector-position-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:15px;overflow:hidden;box-shadow:0 5px 16px #1e284009}.sector-position-head{text-align:left;width:100%;min-height:66px;color:inherit;font:inherit;cursor:pointer;background:linear-gradient(90deg,#f7f6ff,#fff);border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:11px 15px;display:flex}.sector-position-head.expanded{border-bottom-color:#e6e4f4}.sector-position-head:hover{background:linear-gradient(90deg,#f1efff,#fbfaff)}.sector-position-head>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sector-position-head>div>span{background:var(--violet);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 12px #6957e833}.sector-position-head>div>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sector-position-head strong{font-size:16px}.sector-position-head small{color:#8e97a8!important}.sector-position-head .collapse-meta>b{background:var(--amber-soft);color:#9a690d;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:12px}.risk-position-group+.risk-position-group{border-top:1px solid var(--line)}.risk-position-head{text-align:left;width:100%;min-height:50px;color:inherit;font:inherit;cursor:pointer;background:#fbfcfe;border:0;justify-content:space-between;align-items:center;padding:8px 15px;display:flex}.risk-position-head:hover{background:#f6f7fb}.risk-position-head>div{align-items:center;gap:9px;display:flex}.risk-position-head>div>div{flex-direction:column;gap:2px;display:flex}.risk-position-head strong{font-size:14px}.risk-position-head small{color:#99a2b2!important}.risk-position-head em{color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:4px 7px;font-size:11px;font-style:normal}.collapse-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.collapse-chevron{color:#8d96a7;background:#fff;border:1px solid #e5e8ef;border-radius:8px;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s,color .18s;display:grid}.collapse-chevron.expanded{color:var(--violet);background:#f1efff;border-color:#ddd8fb;transform:rotate(180deg)}:is(.sector-position-head:focus-visible,.risk-position-head:focus-visible){outline-offset:-3px;outline:3px solid #6957e838}@media (max-width:820px){.position-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.sector-position-head{min-height:62px}}@media (max-width:560px){.section-toolbar{display:block}.position-toolbar-actions{justify-content:space-between;gap:7px;margin-top:12px}.rule-entry-btn{height:35px;padding:0 9px;font-size:11px!important}.sector-position-head{padding:10px 12px}.sector-position-head>div>span{width:32px;height:32px}.sector-position-head strong{font-size:15px}.sector-position-head>b{font-size:11px}.risk-position-head{padding:8px 12px}.risk-position-head strong{font-size:13px}.risk-position-head em{font-size:10px}.risk-position-group .instrument-list{padding-left:8px;padding-right:8px}}.signal-stats{gap:10px;margin-bottom:14px}.signal-stats .stat{--stat-color:#8791a2;--stat-soft:#f4f6f9;background:linear-gradient(135deg,var(--stat-soft),#fff 72%);border-color:var(--stat-color);flex-direction:column;justify-content:center;align-items:stretch;height:58px;padding:0 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.signal-stats .stat{border-color:color-mix(in srgb,var(--stat-color) 17%,var(--line))}}.signal-stats .stat{box-shadow:0 5px 15px #1e284009}.signal-stats .stat:before{background:var(--stat-color);width:3px}.signal-stats .stat.violet{--stat-color:var(--violet);--stat-soft:#f1efff}.signal-stats .stat.profit-red{--stat-color:var(--red);--stat-soft:var(--red-soft)}.signal-stats .stat.stop-green{--stat-color:var(--green);--stat-soft:var(--green-soft)}.signal-stats .stat.warning-yellow{--stat-color:var(--amber);--stat-soft:var(--amber-soft)}.signal-stats .stat.slate{--stat-color:#8791a2;--stat-soft:#f3f5f8}.stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-top>span{color:#667187;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.stat-top>span>i{background:var(--stat-color);width:8px;height:8px;box-shadow:0 0 0 4px var(--stat-color);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.stat-top>span>i{box-shadow:0 0 0 4px color-mix(in srgb,var(--stat-color) 12%,transparent)}}.signal-stats .stat .stat-top>strong{color:#202a3e;font-size:25px;line-height:1}@media (max-width:820px){.signal-stats .stat{height:56px}}@media (max-width:560px){.signal-stats .stat{height:54px;padding:0 11px}.stat-top>span{font-size:12px}.signal-stats .stat .stat-top>strong{font-size:22px}}.secondary-signals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-icon.profit,.event-label.profit{background:var(--red-soft);color:var(--red)}.event-icon.stop,.event-label.stop{background:var(--green-soft);color:var(--green)}.axis-title{fill:#6f798c;font-size:12px;font-weight:700}.position-axis-title,.position-axis-label{fill:var(--red)}.position-axis-tick{stroke:var(--red);stroke-width:1px;opacity:.55}.my-position-head{justify-content:space-between;align-items:flex-end;margin:20px 2px 10px;display:flex}.my-position-head h2{margin:0 0 4px;font-size:18px}.my-position-head p{color:#8f99aa;margin:0;font-size:12px}.my-position-head>span,.product-total{color:#6e7890;border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:12px}.compact-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compact-position-card{border:1px solid var(--line);min-width:0;height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto 36px;align-items:center;gap:8px;padding:0 10px;display:grid;box-shadow:0 4px 12px #1e284006}.compact-position-card:hover{background:#fbfaff;border-color:#d7d1fa}.compact-direction{border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.compact-contract{flex-direction:column;gap:2px;min-width:0;display:flex}.compact-contract strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.compact-contract small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#99a2b2!important}.compact-risk{text-align:right;font-size:13px}.compact-alert,.compact-no-alert{border-radius:6px;justify-self:end;place-items:center;min-width:31px;height:23px;font-size:10px;font-weight:700;display:grid}.compact-alert.profit{background:var(--red-soft);color:var(--red)}.compact-alert.stop{background:var(--green-soft);color:var(--green)}.compact-no-alert{color:#bdc3ce;background:#f6f7f9}.position-manager-toolbar{margin-top:0}.position-details>div,.position-details>div:nth-child(2n){border-right:1px solid var(--line);border-bottom:0}.position-details>div:last-child{border-right:0}.event-row{flex-wrap:nowrap}.event-row>div{min-width:0}.event-row>div>strong,.event-row>div>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1100px){.compact-position-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.mobile-nav{grid-template-columns:repeat(5,1fr)}.compact-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.open-signal-grid,.secondary-signals{grid-template-columns:1fr}.secondary-signals .signal-section{width:100%}}@media (max-width:560px){.my-positions-page .summary-card{grid-template-columns:82px minmax(0,1fr);min-height:104px;padding:12px 13px}.my-positions-page .summary-main{padding-right:10px}.my-positions-page .summary-main>span{font-size:9px}.my-positions-page .summary-main strong{font-size:25px}.my-positions-page .summary-exposure{padding-left:11px}.my-positions-page .exposure-head{display:none}.my-positions-page .exposure-values{gap:6px}.my-positions-page .exposure-values>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.my-positions-page .exposure-values>div+div{padding-left:7px}.my-positions-page .exposure-values strong{font-size:15px}.my-positions-page .exposure-values small{font-size:9px!important}.my-positions-page .exposure-ratio-bar{height:13px;margin-top:7px}.my-position-head{margin:11px 1px 7px}.my-position-head h2{margin:0;font-size:15px}.my-position-head p{display:none}.my-position-head>span{padding:5px 7px;font-size:10px}.compact-position-grid{gap:5px}.compact-position-card{border-radius:8px;grid-template-columns:23px minmax(0,1fr) auto 27px;gap:4px;height:47px;padding:0 6px}.compact-direction{width:23px;height:23px;font-size:10px}.compact-contract{gap:0}.compact-contract strong{font-size:11px}.compact-contract small{font-size:9px!important}.compact-risk{font-size:11px}.compact-alert,.compact-no-alert{min-width:27px;height:20px;font-size:9px}.open-signal-grid{grid-template-columns:1fr;display:grid}.open-signal{margin:0}.secondary-signals{grid-template-columns:1fr;display:grid}.event-row{gap:7px;min-height:55px;padding:7px 8px}.event-row>button{padding:6px 7px}.event-label{padding:4px 5px}.position-details{grid-template-columns:repeat(3,1fr)}.position-details>div{padding:9px 7px}}@media (max-width:820px){.curve-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-kpis-four .status-kpi{grid-column:auto;gap:9px;min-width:0;padding:12px}.curve-kpis-four>div{min-height:112px}.curve-kpis-four .status-orb{flex:0 0 34px;width:34px;height:34px}.curve-kpis-four .status-kpi strong,.curve-kpis-four .metric-kpi strong{font-size:18px}.curve-kpis-four .status-kpi p{line-height:1.4}.curve-kpis-four .metric-kpi{justify-content:center}}@media (max-width:560px){.curve-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.curve-kpis-four .status-kpi{grid-column:auto}.curve-kpis-four>div{min-height:108px;padding:12px}.curve-kpis-four .status-orb{flex-basis:30px;width:30px;height:30px}.curve-kpis-four .status-kpi strong,.curve-kpis-four .metric-kpi strong{font-size:17px}}.login-notice{background:var(--amber-soft);color:#815b12;border:1px solid #eed797;border-radius:8px;margin:14px 0 -8px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-redirect-visual{background:linear-gradient(145deg,#f5f7ff,#fff);flex-direction:column;justify-content:center;align-items:center;gap:7px;height:100%;display:flex}.auth-redirect-visual .feishu-logo{width:48px;height:48px;font-size:25px;position:static;transform:none}.auth-redirect-visual strong{color:#33405a;font-size:15px}.auth-redirect-visual small{color:#929cad;font-size:11px!important}.curve-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.curve-empty p{color:#8792a4}.curve-pending{margin-bottom:12px}.metric-kpi strong.negative{color:var(--green)}.summary-card.over-limit{background:linear-gradient(112deg,#34263b 0%,#2b2c46 55%,#242b42 100%)}.summary-card.over-limit .summary-main strong{color:#ffd170}.signal-stats button.stat{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer}.signal-stats button.stat:hover{transform:translateY(-1px);box-shadow:0 8px 19px #1e284014}.primary-action:disabled{cursor:not-allowed;filter:none;opacity:.55;box-shadow:none}.title-mark.data-error{background:#8791a2}.data-error-section{scroll-margin-top:96px}.data-error-list{gap:8px;display:grid}.data-error-card{background:#f8f9fb;border:1px solid #e5e8ee;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.data-error-icon{color:#6f7a8d;background:#e9ecf1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.data-error-card strong{font-size:13px}.data-error-card p{color:#697489;margin:3px 0 0;line-height:1.55}.data-error-card time{color:#9aa3b2;font-size:11px}.interactive-curve-chart{width:100%;height:520px;margin-top:9px}.curve-chart-loading{color:#8b95a7;background:linear-gradient(#fbfcff,#f6f7fb);border-radius:10px;place-items:center;font-size:12px;display:grid}.curve-selection-toolbar{color:#8b95a7;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 12px;font-size:11px;display:flex}.curve-selection-toolbar label{white-space:nowrap;align-items:center;gap:7px;display:flex}.curve-selection-toolbar select{border:1px solid var(--line);color:#4f5a70;background:#fff;border-radius:7px;height:31px;padding:0 8px;font-size:11px}.curve-point-detail{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;grid-template-columns:1.15fr repeat(6,minmax(0,1fr));margin-bottom:13px;display:grid;overflow:hidden}.curve-point-detail>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.curve-point-detail>div:last-child{border-right:0}.curve-point-detail small,.curve-point-title span{color:#929cad;font-size:10px}.curve-point-detail strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.curve-point-title{background:#f4f2ff}.curve-point-title strong{color:var(--violet)}.curve-kpis-five .metric-kpi:last-child strong{font-size:17px}@media (max-width:1100px){.curve-point-detail{grid-template-columns:repeat(4,minmax(0,1fr))}.curve-point-detail>div:nth-child(4){border-right:0}.curve-point-detail>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media (max-width:820px){.interactive-curve-chart{height:470px}.curve-selection-toolbar{flex-direction:column;align-items:flex-start}.curve-point-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-point-detail>div{border-bottom:1px solid var(--line)}.curve-point-detail>div:nth-child(2n){border-right:0}.curve-point-detail>div:last-child{border-bottom:0}.curve-kpis-five .metric-kpi:last-child strong{font-size:15px}}@media (max-width:560px){.interactive-curve-chart{width:calc(100% + 16px);height:430px;margin-left:-8px}.curve-selection-toolbar>span{line-height:1.5}.curve-selection-toolbar label,.curve-selection-toolbar select{width:100%}.curve-selection-toolbar select{flex:1}.data-error-card{grid-template-columns:30px minmax(0,1fr)}.data-error-card time{grid-column:2}.curve-point-detail>div{padding:9px}.curve-point-detail strong{font-size:12px}}.compact-position-card{grid-template-columns:27px minmax(0,1fr) auto auto 36px;height:64px}.compact-stop{flex-direction:column;align-items:flex-end;gap:2px;min-width:58px;display:flex}.compact-stop small{color:#9aa3b2!important;font-size:9px!important}.compact-stop strong{color:#3a455b;white-space:nowrap;font-size:12px}.column-actions{align-items:center;gap:8px;display:flex}.column-actions>span{color:#99a2b2;font-size:11px}.column-actions>button{height:30px;color:var(--violet);white-space:nowrap;background:#f5f3ff;border:1px solid #ddd9f8;border-radius:8px;padding:0 10px;font-size:11px;font-weight:650}.column-actions>button:hover{background:#ece8ff}.snapshot-actions{align-items:center;gap:9px;display:flex}.position-details{grid-template-columns:repeat(5,minmax(0,1fr))}.position-details>div:nth-child(3){border-right:1px solid var(--line)}.curve-kpis-six{grid-template-columns:1.25fr repeat(5,minmax(0,1fr))}.curve-kpis-six .metric-kpi:last-child strong{font-size:16px}@media (max-width:1100px){.curve-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}.curve-kpis-six .status-kpi{grid-row:span 1}.compact-position-card{grid-template-columns:27px minmax(0,1fr) auto 36px}.compact-risk{display:none}}@media (max-width:820px){.curve-kpis-six{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-kpis-six>div{min-height:108px}.snapshot-banner{align-items:flex-start}.snapshot-actions{flex-direction:column;align-items:flex-end}.position-details{grid-template-columns:repeat(2,minmax(0,1fr))}.position-details>div,.position-details>div:nth-child(2n),.position-details>div:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.position-details>div:nth-child(odd){border-right:1px solid var(--line)}.position-details>div:last-child{border:0;grid-column:1/3}.column-actions>span{display:none}}@media (max-width:560px){.compact-position-card{grid-template-columns:23px minmax(0,1fr) auto 27px;gap:5px;height:54px}.compact-stop{gap:0;min-width:42px}.compact-stop small{font-size:8px!important}.compact-stop strong{font-size:10px}.compact-risk{display:none}.column-actions>button{height:29px;padding:0 8px;font-size:10px}.snapshot-banner{gap:8px}.snapshot-actions{gap:5px}.snapshot-actions .version{display:none}.curve-kpis-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.curve-kpis-six>div{min-height:104px;padding:11px}.curve-kpis-six .status-kpi{grid-column:auto}.curve-kpis-six .metric-kpi strong{font-size:16px}}.content{padding:18px 24px 36px}.summary-card{min-height:132px;padding:18px 22px}.section-toolbar{margin-top:18px}.sector-position-card{margin-bottom:10px}.sector-position-head{min-height:56px;padding:8px 12px}.sector-position-head>div>span{width:32px;height:32px}.risk-position-head{min-height:44px;padding:6px 12px}.risk-position-group .instrument-list{padding:2px 10px 6px 30px}.instrument-row{height:44px}.instrument-row.empty{opacity:.5}:is(.instrument-row.empty:hover,.instrument-row.empty:focus-visible){opacity:1}.collapse-meta b,.collapse-meta em{white-space:nowrap}.sector-position-head .collapse-meta>b{font-size:11px}.risk-position-head em{font-size:10px}.signal-section{margin-bottom:12px;padding:14px}.signal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.open-signal{padding:11px}.snapshot-banner{margin-bottom:11px}.compact-position-card.position-long{background:linear-gradient(90deg,#159b7309,#fff 46%)}.compact-position-card.position-short{background:linear-gradient(90deg,#e35d6409,#fff 46%)}.compact-direction.long-bg,.direction-chip.long-bg{background:#159b7317}.compact-direction.short-bg,.direction-chip.short-bg{background:#e35d6417}.compact-position-card.has-action{border-left-width:3px}.compact-position-card.has-action.stop{border-left-color:var(--green)}.compact-position-card.has-action.profit{border-left-color:var(--red)}.compact-position-card.has-action.move{border-left-color:var(--amber)}.compact-alert{border:1px solid;font-weight:800;box-shadow:0 2px 7px #1e284014}.compact-alert.stop,.alert-dot.stop{background:var(--green-soft);color:var(--green)}.compact-alert.profit,.alert-dot.profit{background:var(--red-soft);color:var(--red)}.compact-alert.move,.alert-dot.move{background:var(--amber-soft);color:var(--amber)}.risk-options button{height:46px;position:relative}.risk-options button small{color:inherit;margin-top:1px;font-size:8px;display:block}.roll-editor{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:0 0 13px;padding:12px;display:grid}.roll-editor label{font-size:12px;font-weight:700}.roll-editor .contract-select{margin-top:5px}.roll-action{height:44px;color:var(--violet);background:#f2efff;border:1px solid #d9d4fb;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}.roll-action:disabled{opacity:.5;cursor:not-allowed}.roll-success{background:var(--green-soft);color:var(--green);border-radius:9px;align-items:center;gap:9px;margin:-2px 0 14px;padding:10px 12px;display:flex}.roll-success strong{font-size:12px}.roll-success p{color:#4f927b;margin:2px 0 0;font-size:11px}.modal-alert.action-stop{background:var(--green-soft);color:var(--green)}.modal-alert.action-stop p{color:#4f927b}.modal-alert.action-profit{background:var(--red-soft);color:var(--red)}.modal-alert.action-profit p{color:#ae565b}.modal-alert.action-move{background:var(--amber-soft);color:var(--amber)}.reference-position-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:13px 15px;box-shadow:0 5px 16px #1e284009}.reference-position-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.reference-position-head h2{margin:0 0 3px;font-size:14px}.reference-position-head p{color:#929cad;margin:0;font-size:10px}.reference-position-head>span{background:var(--violet-soft);color:var(--violet);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}.reference-position-list{flex-wrap:wrap;gap:7px;display:flex}.reference-position-item{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:25px auto auto auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.reference-position-item>span{border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.reference-position-item strong{font-size:12px}.reference-position-item small{color:#9aa3b2;font-size:10px}.reference-position-item b{font-size:11px}.reference-position-empty{color:#929cad;margin:0;font-size:11px}.history-readonly,.release-warning{color:var(--violet);background:linear-gradient(90deg,#f5f3ff,#fff);border:1px solid #e2defd;border-radius:11px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.history-readonly strong,.release-warning strong{font-size:12px;display:block}.history-readonly p,.release-warning small{color:#858fa2;margin:2px 0 0;font-size:10px;display:block}.release-warning{background:var(--amber-soft);color:var(--amber);border-color:#efd99d}.history-days{gap:10px;display:grid}.history-day{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #1e284009}.history-day>header{border-bottom:1px solid var(--line);background:#fafbfe;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.history-day>header>div{align-items:center;gap:8px;display:flex}.history-day time{font-size:14px;font-weight:800}.history-day header span{background:var(--violet-soft);color:var(--violet);border-radius:5px;padding:3px 6px;font-size:9px}.history-day header small{color:#929cad;font-size:10px}.history-signal-list{padding:2px 10px}.history-signal-group h3{color:#7d8799;margin:8px 0 2px;padding:0 2px;font-size:10px}.history-signal-group+.history-signal-group{border-top:1px solid var(--line);margin-top:5px}.history-signal{border-bottom:1px solid #f0f2f6;grid-template-columns:48px 25px minmax(80px,.7fr) minmax(80px,.6fr) minmax(120px,1.5fr);align-items:center;gap:8px;min-height:42px;display:grid}.history-signal:last-child{border-bottom:0}.history-action{text-align:center;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:800}.history-action.open{background:var(--violet-soft);color:var(--violet)}.history-action.stop-loss{background:var(--green-soft);color:var(--green)}.history-action.take-profit{background:var(--red-soft);color:var(--red)}.history-action.move-stop{background:var(--amber-soft);color:var(--amber)}.history-direction{border-radius:6px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.history-signal strong{font-size:11px}.history-signal code{font-size:10px}.history-signal p,.history-no-signals{color:#7d8799;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.history-no-signals{padding:13px}.history-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;place-content:center;min-height:220px;display:grid}.history-empty h2{margin:0;font-size:15px}.history-empty p{color:#929cad;font-size:11px}@media (max-width:820px){.content{padding:13px 12px 24px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav.has-admin{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav button{min-width:0}.mobile-nav button span{white-space:nowrap;font-size:8px}.signal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-position-group .instrument-list{padding-left:22px}.history-signal{grid-template-columns:45px 23px minmax(72px,1fr) minmax(76px,1fr)}.history-signal p{grid-column:3/5;padding-bottom:7px}.reference-position-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reference-position-item{grid-template-columns:23px minmax(0,1fr) auto}.reference-position-item small{display:none}}@media (max-width:560px){.topbar{height:60px}.content{padding:10px 8px 18px}.summary-card{padding:11px 12px}.sector-position-head{min-height:52px}.risk-position-head{min-height:42px}.risk-position-group .instrument-list{padding-left:16px}.instrument-row{height:43px}.collapse-meta b,.collapse-meta em{font-size:9px!important}.reference-position-list{grid-template-columns:1fr}.history-day>header{align-items:flex-start}.history-day header small{text-align:right;max-width:115px}.roll-editor{grid-template-columns:1fr}.roll-action{width:100%}.open-modal,.position-modal{max-height:92vh;overflow:auto}.risk-options{gap:5px}.risk-options button{height:43px;font-size:12px}}.product-contract-stack{min-height:44px;display:block;height:auto!important;padding:3px 6px!important}.product-summary-action{text-align:left;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;display:flex}.contract-position-row{text-align:left;width:calc(100% - 42px);color:var(--ink);background:#fafbfe;border:1px solid #edf0f5;border-radius:7px;grid-template-columns:minmax(70px,auto) minmax(70px,1fr) 34px 20px;align-items:center;gap:8px;margin:0 0 3px 42px;padding:5px 6px;display:grid}.contract-position-row code{font:700 11px/1.2 ui-monospace,monospace}.contract-position-row>strong{text-align:right;font-size:11px}.contract-grid-meter{grid-template-columns:repeat(4,1fr);gap:2px;height:7px;display:grid}.contract-grid-meter i{background:#e8ebf1;border-radius:2px}.contract-grid-meter.meter-long i.filled{background:#df5660}.contract-grid-meter.meter-short i.filled{background:#24916f}.contract-position-row .alert-dot{margin:0}.contract-actions{gap:7px;display:flex}.roll-action.secondary{background:#fff}.stop-sync-note{color:#8993a5;margin:-5px 0 12px;line-height:1.5;display:block}.reference-position-toggle{text-align:left;background:0 0;border:0;width:100%;margin-bottom:0}.reference-position-toggle>span{align-items:center;gap:4px;display:flex}.reference-position-toggle[aria-expanded=true]{margin-bottom:10px}@media (max-width:560px){.contract-position-row{grid-template-columns:72px 1fr 30px 16px;gap:5px;width:calc(100% - 36px);margin-left:36px;padding:4px}.contract-actions{grid-template-columns:1fr 1fr;display:grid}.contract-actions .roll-action{padding:0 7px;font-size:11px}}.risk-field{margin:0 0 17px}.risk-field-label{font-size:13px;font-weight:650}.risk-field-label small{float:right;color:#8f99aa;font-size:12px;font-weight:400}.settings-field{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.settings-field small{color:#9099a9;font-weight:400}.snapshot-status{color:#5f52be;background:linear-gradient(90deg,#f5f3ff,#fff);border:1px solid #ddd9fb;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:11px;padding:11px 13px;display:grid}.snapshot-phase{white-space:nowrap;background:#eae6ff;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.snapshot-phase i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.snapshot-phase i{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}}.snapshot-copy{min-width:0}.snapshot-copy strong{color:#303a50;font-size:12px;display:block}.snapshot-copy p,.snapshot-copy small{color:#7f899b;margin:2px 0 0;font-size:10px;line-height:1.4;display:block}.snapshot-copy small{color:#989fad}.snapshot-version{color:#7568c7;white-space:nowrap;background:#ebe8ff;border-radius:6px;justify-self:end;padding:5px 8px;font:10px Consolas,monospace}.snapshot-status.intraday-day{color:#9a6b12;background:linear-gradient(90deg,#fff8e8,#fff);border-color:#ead5a0}.snapshot-status.intraday-day .snapshot-phase{background:#ffefc9}.snapshot-status.intraday-day .snapshot-version{color:#8c641a;background:#fff1d2}.snapshot-status.intraday-night{color:#426ba9;background:linear-gradient(90deg,#f0f5ff,#fff);border-color:#cfdcf5}.snapshot-status.intraday-night .snapshot-phase{background:#dfeaff}.snapshot-status.intraday-night .snapshot-version{color:#42669c;background:#e6efff}.snapshot-empty{color:#7c8799;background:#f8f9fb;border-color:#e1e4eb;grid-template-columns:auto minmax(0,1fr)}.snapshot-empty-icon{background:#eceff4;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mobile-product-count,.position-side-index{display:none}.position-side-target{min-width:0}.sector-relative-meter,.product-position-meter{display:block;position:relative;overflow:hidden}.sector-relative-meter{background:#edf0f4;border-radius:999px;width:160px;max-width:28vw;height:8px;margin-top:3px;box-shadow:inset 0 0 0 1px #5b65770f}.sector-relative-meter>i,.product-position-meter>i{border-radius:inherit;position:absolute;inset:0 auto 0 0}.sector-relative-meter.meter-long{background:#d149541a}.sector-relative-meter.meter-short{background:#27946f1a}.sector-relative-meter.meter-long>i{background:#cd434f94}.sector-relative-meter.meter-short>i{background:#1f8f6894}.product-position-meter{background:#eceff3;border-radius:2px;width:88px;height:5px;margin-top:2px;box-shadow:inset 0 0 0 1px #505b6f0f}.product-position-meter.meter-long>i{background:#d45762}.product-position-meter.meter-short>i{background:#29916d}.product-position-meter>b{z-index:2;background:#ffffffd1;width:1px;position:absolute;top:0;bottom:0;box-shadow:1px 0 #2d37491a}.product-position-meter>b:first-of-type{left:25%}.product-position-meter>b:nth-of-type(2){left:50%}.product-position-meter>b:nth-of-type(3){left:75%}.history-action.actual-event{color:#3d6da8;background:#e9f2ff}.neutral-bg{color:#7b8595;background:#eef0f4}.history-signal-subgroup h4{color:#969eac;margin:5px 2px 0;font-size:9px;font-weight:650}.history-signal-subgroup+.history-signal-subgroup{border-top:1px dashed #e7e9ef;margin-top:5px;padding-top:3px}.history-load-more{justify-content:center;padding:13px 0 2px;display:flex}.history-load-more button{min-width:160px;height:38px;color:var(--violet);background:#f4f2ff;border:1px solid #d9d4fa;border-radius:9px;font-size:11px;font-weight:700}.history-load-more button:disabled{opacity:.55;cursor:wait}@media (max-width:820px){.mobile-product-count{font-size:inherit;color:inherit;display:inline}.product-total{display:none}.position-manager-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.position-manager-toolbar>div:first-child{min-width:0}.position-manager-toolbar h2{white-space:nowrap}.position-toolbar-actions{flex:none;margin:0}.rule-entry-btn{justify-content:center;width:38px;height:38px;padding:0}.rule-entry-btn>span{display:none}.position-side-index{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fafcf0;border:1px solid #dde0eaeb;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:6px;display:grid;position:sticky;top:68px;box-shadow:0 5px 14px #1e284012}.position-side-index button{color:#667187;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:42px;padding:0 10px;display:flex}.position-side-index button span{font-size:12px;font-weight:800}.position-side-index button small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;color:#8e97a7!important;font-size:9px!important}.position-side-index button.active{color:var(--violet);background:#fff;border-color:#d8d3f9;box-shadow:0 2px 8px #262e430f}.position-side-target{scroll-margin-top:126px}.sector-relative-meter{width:140px;max-width:38vw}.product-position-meter{width:82px}.history-day>header>div{flex-wrap:wrap}.history-day header small{line-height:1.45}}.calendar-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.calendar-toolbar h2{margin:0 0 4px;font-size:16px}.calendar-toolbar p{color:#8b95a7;margin:0;font-size:11px}.calendar-toolbar>div:last-child{gap:8px;display:flex}.calendar-toolbar input{border:1px solid var(--line);border-radius:8px;width:92px;height:38px;padding:0 10px}.calendar-toolbar button,.calendar-confirm{height:38px;color:var(--violet);background:#f5f3ff;border:1px solid #d9d5f7;border-radius:8px;padding:0 13px;font-size:11px;font-weight:750}.calendar-toolbar .primary-action{width:auto}.calendar-toolbar button:disabled,.calendar-confirm:disabled{opacity:.55;cursor:wait}.calendar-error{background:var(--red-soft);color:#ad4b54;border:1px solid #efd0d3;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:11px;display:flex}.calendar-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.calendar-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px 15px}.calendar-summary small{color:#929cad;margin-bottom:5px;font-size:10px;display:block}.calendar-summary strong{font-size:15px}.calendar-summary .ok,.calendar-sources .ok{color:var(--green)}.calendar-summary .danger,.calendar-sources .danger{color:var(--red)}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:14px}.calendar-panel>h3{margin:0 0 10px;font-size:13px}.calendar-version{background:#fbfcfe;border:1px solid #e5e7ed;border-radius:10px;margin-bottom:9px;padding:11px 120px 11px 12px;position:relative}.calendar-version:last-child{margin-bottom:0}.calendar-version>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-version>header>div{align-items:center;gap:8px;display:flex}.calendar-version header strong{font-size:13px}.calendar-version header small{color:#929cad;font-size:9px}.calendar-status{color:#717c8e;background:#eef0f4;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-flex}.calendar-status.confirmed,.calendar-status.succeeded{background:var(--green-soft);color:var(--green)}.calendar-status.verified,.calendar-status.running{background:var(--amber-soft);color:var(--amber)}.calendar-status.rejected,.calendar-status.failed{background:var(--red-soft);color:var(--red)}.calendar-version-body p{color:#657086;margin:4px 0;font-size:10px;line-height:1.55}.calendar-version-body p b{color:#323d52;width:66px;display:inline-block}.calendar-sources{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.calendar-sources a{color:#536078;background:#fff;border:1px solid #e3e5eb;border-radius:6px;gap:8px;padding:5px 7px;font-size:9px;text-decoration:none;display:flex}.calendar-sources em{font-style:normal;font-weight:800}.calendar-confirm{background:var(--violet);color:#fff;position:absolute;top:44px;right:12px}.calendar-run{border-bottom:1px solid #eef0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 3px;display:grid}.calendar-run:last-child{border-bottom:0}.calendar-run strong{font-size:10px}.calendar-run small{color:#929cad;font-size:9px}.calendar-run p{color:var(--red);grid-column:2/4;margin:0;font-size:9px}.calendar-empty{text-align:center;color:#929cad;margin:0;padding:18px;font-size:11px}@media (max-width:820px){.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-toolbar>div:last-child{width:100%}.calendar-toolbar input{flex:1}.calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-version{padding-bottom:56px;padding-right:12px}.calendar-confirm{width:calc(100% - 24px);inset:auto 12px 10px}}@media (max-width:560px){.calendar-toolbar{padding:12px}.calendar-toolbar>div:last-child{grid-template-columns:1fr auto;display:grid}.calendar-toolbar .primary-action{grid-column:1/3;width:100%}.calendar-summary{gap:7px}.calendar-summary>div{padding:10px}.calendar-version>header{flex-direction:column;align-items:flex-start;gap:5px}.calendar-version-body p{word-break:break-all}.calendar-run{grid-template-columns:auto 1fr}.calendar-run small,.calendar-run p{grid-column:2}.snapshot-status:not(.snapshot-empty){grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:9px 10px}.snapshot-status:not(.snapshot-empty) .snapshot-phase{grid-area:1/1;justify-self:start}.snapshot-status:not(.snapshot-empty) .snapshot-copy{grid-area:2/1/auto/3}.snapshot-status:not(.snapshot-empty) .snapshot-version{grid-area:1/2}.snapshot-copy strong{font-size:11px}.snapshot-copy p,.snapshot-copy small{font-size:9px}.snapshot-empty{padding:10px}.position-manager-toolbar{align-items:center;margin:0 1px 8px;display:flex}.position-manager-toolbar p{display:none}.position-manager-toolbar h2{font-size:15px}.position-side-index{margin-left:-2px;margin-right:-2px;top:60px}.position-side-index button{height:40px;padding:0 7px}.position-side-index button small{font-size:8px!important}.position-side-target{scroll-margin-top:116px}.sector-relative-meter{width:116px;max-width:34vw;height:7px}.product-position-meter{width:72px}.rule-backdrop{align-items:end;padding:0}.rule-backdrop .rule-modal{width:100%;padding:24px 18px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.history-day>header{grid-template-columns:1fr;display:grid}.history-day header small{text-align:left;max-width:none;margin-top:5px}.history-signal{grid-template-columns:45px 23px minmax(70px,1fr) minmax(72px,1fr)}}@media (max-width:360px){.sector-position-head{gap:6px;padding-left:9px;padding-right:7px}.sector-position-head>div{gap:7px}.sector-position-head>div>span{flex:0 0 30px;width:30px;height:30px}.sector-position-head small{font-size:9px!important}.sector-relative-meter{width:88px;max-width:100%}.sector-position-head .collapse-meta{flex:0 0 76px;gap:3px}.sector-position-head .collapse-meta>b{text-align:right;white-space:normal;max-width:48px;padding:4px 5px;font-size:9px;line-height:1.2}.sector-position-head .collapse-chevron{width:25px;height:25px}}@media (max-width:560px){.signals-page .snapshot-status{margin-bottom:6px}.signals-page .signal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:7px}.signals-page .signal-stats .stat{border-radius:7px;height:42px;padding:0 6px}.signals-page .signal-stats .stat-top{gap:2px}.signals-page .signal-stats .stat-top>span{white-space:nowrap;font-size:9px}.signals-page .signal-stats .stat .stat-top>strong{font-size:17px}.signals-page .signal-section{border-radius:9px;margin-bottom:7px;padding:7px}.signals-page .signal-title{margin-bottom:6px}.signals-page .signal-title h2{font-size:13px}.signals-page .signal-title em{font-size:9px}.signals-page .signal-title>p{display:none}.signals-page .open-signal-grid{gap:4px}.signals-page .open-signal{border-radius:8px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 68px;gap:3px 6px;padding:6px 7px;display:grid}.signals-page .signal-card-top{grid-area:1/1;gap:6px;min-width:0}.signals-page .side-long,.signals-page .side-short{border-radius:6px;flex:0 0 24px;width:24px;height:24px;font-size:10px}.signals-page .signal-card-top>div{min-width:0}.signals-page .signal-card-top strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;display:block;overflow:hidden}.signals-page .signal-card-top strong small{font-size:9px!important}.signals-page .signal-card-top p{display:none}.signals-page .contract-line{background:0 0;border-radius:0;grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.signals-page .contract-line span{white-space:nowrap;border-right:1px solid #e6e9ef;min-width:0;padding:0 4px;line-height:1.15;font-size:8px!important}.signals-page .contract-line span:first-child{padding-left:0}.signals-page .contract-line strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.signals-page .primary-action{width:68px;height:100%;min-height:48px;box-shadow:none;border-radius:6px;grid-area:1/2/3;padding:0 4px;font-size:10px}.signals-page .secondary-signals{gap:7px}}.position-stop-notice{background:#fff9ef;border:1px solid #e6c07a;border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.6}.position-stop-notice p{overflow-wrap:anywhere;margin:5px 0 0}.futures-signal-scope{color:#737e91;overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.6}.futures-signal-scope>span{display:block}.futures-exit-signal{align-items:flex-start}.futures-exit-signal>.direction-chip{flex-shrink:0}.futures-exit-signal>.futures-exit-actions{white-space:nowrap;flex:none;align-self:center;align-items:center;gap:8px;display:flex}.futures-exit-actions>button{border:1px solid var(--line);color:#667187;cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:12px}.futures-exit-actions>button:hover{color:var(--violet);border-color:#cfc8ff}.futures-exit-actions>button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.futures-exit-signal>.futures-exit-detail>strong,.futures-exit-signal>.futures-exit-detail>p{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.5;overflow:visible}.futures-exit-signal .futures-stop-price,.futures-exit-signal .futures-signal-position-status{color:#657185}.futures-exit-signal .futures-stop-observed{color:#737e91}.futures-exit-signal time{display:inline}@media (max-width:560px){.futures-signal-scope{margin-bottom:7px;font-size:10px}.futures-exit-signal{grid-template-columns:25px minmax(0,1fr) auto;gap:4px 7px;display:grid}.futures-exit-signal>.futures-exit-actions{flex-direction:column;gap:8px}.futures-exit-actions>button{min-height:36px;padding:6px 8px}.futures-exit-signal>.futures-exit-detail>p{font-size:10px}.futures-exit-signal time{display:block}}.fullscreen-chart-card{position:relative}.chart-fullscreen-surface{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:20px;display:grid}.chart-fullscreen-surface>*{grid-column:1/-1;min-width:0}.chart-fullscreen-surface>.chart-header{grid-area:1/1;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0;display:flex}.chart-fullscreen-surface>.chart-header .configured-badge{color:var(--muted);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:12px}.chart-fullscreen-button{border:1px solid var(--line);color:#59647a;cursor:pointer;background:#fff;border-radius:8px;grid-area:1/2;justify-content:center;align-self:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:14px;display:inline-flex}.chart-fullscreen-button:hover{color:var(--violet);background:#f8f7ff;border-color:#bcb2ef}.chart-fullscreen-button:focus-visible{outline-offset:3px;outline:2px solid #6957e8}.chart-card.chart-expanded{z-index:200;overscroll-behavior:contain;background:#fff;border:0;border-radius:0;width:100%;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.chart-expanded .chart-fullscreen-surface{--chart-screen-height:100dvh;overscroll-behavior:contain;width:100%;height:100%;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));align-content:start;column-gap:12px;overflow:auto}.chart-expanded .chart-header{min-height:44px}.chart-expanded .chart-header h2{font-size:16px}.chart-expanded .chart-header p,.chart-expanded .configured-badge,.chart-expanded .chart-foot{display:none}.chart-expanded .chart-fullscreen-button{z-index:5;background:#fff;min-height:44px;position:sticky;top:0}.chart-expanded .interactive-curve-chart{height:calc(var(--chart-screen-height) - 72px);width:100%;min-height:220px;margin:0}.chart-expanded .dual-chart svg{width:100%;height:calc(var(--chart-screen-height) - 112px);min-width:0;min-height:180px;display:block}.chart-expanded .legend{margin:4px 0;font-size:11px}@media (max-width:600px){.chart-fullscreen-surface{column-gap:10px}.chart-fullscreen-surface>.chart-header{flex-direction:column;align-items:flex-start;gap:5px}.chart-fullscreen-surface>.chart-header h2{font-size:16px}.chart-fullscreen-button{min-height:44px;padding:0 10px}}@media (orientation:portrait) and (max-width:900px){.chart-expanded .chart-fullscreen-surface{--chart-screen-height:100dvw;transform-origin:0 0;width:100dvh;height:100dvw;padding:8px max(12px,env(safe-area-inset-bottom)) 8px max(12px,env(safe-area-inset-top));position:absolute;top:0;left:100%;transform:rotate(90deg)}.chart-expanded .chart-fullscreen-surface>.chart-header{flex-direction:row;align-items:center}}.user-tools-button{width:auto;min-width:62px;color:var(--violet);background:#f7f5ff;border-color:#dcd7ff;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:650;display:inline-flex}@media (max-width:820px){.topbar .user-tools-button{width:35px;min-width:35px;padding:0;display:inline-flex}.user-tools-button span{display:none}}.user-tools-dialog{border:1px solid var(--line);width:min(420px,100vw - 28px);color:var(--ink);background:#fff;border-radius:16px;padding:0;box-shadow:0 24px 70px #1a22353d}.user-tools-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2a4666}.user-tools-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.user-tools-dialog h2{margin:2px 0 0;font-size:19px}.user-tools-dialog header small{color:var(--muted);font-size:11px}.user-tools-dialog header button{color:#677287;cursor:pointer;background:#f5f6f9;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.user-tools-dialog>label{margin:20px 22px 14px;font-size:13px;font-weight:700;display:block}.user-tools-dialog>label span{float:right;color:var(--muted);font-size:11px;font-weight:400}.user-tools-dialog input{width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d8deea;border-radius:8px;margin-top:9px;padding:12px;display:block}.user-tools-dialog input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.margin-results{grid-template-columns:1fr 1fr;gap:9px;padding:0 22px;display:grid}.margin-results>div{background:#fafaff;border:1px solid #e4e6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.margin-results span{color:var(--violet);font-weight:800}.margin-results strong{font-variant-numeric:tabular-nums;font-size:14px}.user-tools-dialog>p{color:var(--muted);margin:14px 22px 20px;font-size:11px}@media (max-width:560px){.user-tools-dialog{border-radius:14px}.user-tools-dialog>header{padding:17px 18px 12px}.user-tools-dialog>label{margin:17px 18px 12px}.margin-results{grid-template-columns:1fr;padding:0 18px}.user-tools-dialog>p{margin:12px 18px 18px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.platform-logo{filter:drop-shadow(0 5px 10px #6957e82b);flex:none;display:block}.market-switch{border:1px solid var(--line);background:#f4f3f9;border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.market-switch button{color:#788096;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:12px;display:flex}.market-switch button[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:0 2px 6px #6957e82b}.market-switch button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.market-symbol{border:1px solid;border-radius:4px;place-items:center;width:19px;height:19px;font-size:11px;font-weight:700;display:grid}.topbar:has(.market-switch){gap:16px}.topbar:has(.market-switch) .page-heading{min-width:0}.stock-mobile-formula{display:none}.stock-content .stock-card{margin:12px 0;padding:16px}.stock-content .stock-toolbar,.stock-content .stock-metrics{gap:8px;margin:12px 0}.stock-content .stock-metrics section{min-width:0;padding:12px 14px}.stock-content .stock-metrics strong{margin-top:5px;font-size:22px}.stock-content .stock-status{gap:4px 16px;margin-bottom:12px;padding:8px 12px}.stock-content .stock-hint{margin:8px 0;line-height:1.5}.stock-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-report-heading h2{margin:0;font-size:19px}.stock-report-heading p{color:var(--muted);margin:6px 0 12px;font-size:12px}.report-provenance{overflow-wrap:anywhere;max-width:42%;font-size:12px}.report-provenance summary{cursor:pointer;color:var(--violet);white-space:nowrap}.stock-performance{box-shadow:none;margin:0 0 12px}.stock-performance>div{min-width:0;padding:13px 12px}.stock-performance strong{font-variant-numeric:tabular-nums;font-size:19px}.metric-unavailable{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.stock-content .stock-chart-card{padding:12px}.stock-date-filter label{align-items:center;gap:6px;font-size:12px;display:flex}.stock-content .stock-date-filter input{min-width:0;padding:5px}.stock-chart-card .chart-card{box-shadow:none;border:0;padding:0}.stock-theory .section-toolbar{margin:18px 0 0}.stock-theory h2{font-size:17px}.stock-theory .section-toolbar>span{color:var(--muted);font-size:12px}.stock-content .stock-theory details{padding:0;overflow:hidden}.stock-theory summary{cursor:pointer;background:#f6f5fe;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.stock-theory summary>span{color:var(--muted);font-size:12px}.stock-theory-industry{border-top:1px solid var(--line);padding:10px 12px}.stock-theory-group{justify-content:space-between;align-items:center;font-size:13px;display:flex}.stock-theory-group small{margin:0}.stock-theory-rows{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 20px;margin-top:7px;display:grid}.stock-theory-rows>div{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.stock-theory-rows small{margin-left:7px;font-size:11px;display:inline}.stock-content .stock-allocation>details{padding:0}.stock-allocation>details>summary{padding:10px 12px}.stock-allocation details details>summary{padding:8px 12px}.stock-allocation summary small{margin:0;font-size:10px}.holding-count{color:var(--muted);flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;font-weight:400;display:flex}.holding-count strong{color:var(--violet)}.holding-slots{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:100%;display:flex}.holding-slots i{background:var(--violet);border-radius:2px;width:17px;height:5px}.holding-slots b{font-size:10px}.stock-allocation .stock-catalog{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:6px;padding:8px}.stock-catalog button{justify-content:space-between;align-items:center;gap:7px;min-height:51px;padding:8px 10px;display:flex}.stock-catalog .stock-is-held{background:#f5f3ff;border-color:#cec6fb}.stock-row-name{min-width:0}.stock-row-name strong{font-size:13px}.stock-content .stock-row-name small{margin-top:2px;font-size:10px;line-height:1.3}.stock-row-status{max-width:55%;color:var(--violet);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;font-size:11px;display:flex}.stock-row-status small{text-align:right;flex-basis:100%;margin:0;font-size:10px;line-height:1.3}.held-filter{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.held-filter input{accent-color:var(--violet)}.stock-shell .stock-position-card .compact-risk{display:block!important}.stock-shell .stock-content .stock-position-card{gap:6px 10px!important;height:auto!important;min-height:68px!important;padding:10px 12px!important}.stock-shell .stock-position-card small{margin:2px 0;line-height:1.4}.stock-shell .stock-position-status{overflow-wrap:anywhere}.stock-shell .strategy-switch{cursor:default}.stock-shell .strategy-switch strong{overflow-wrap:anywhere}@media (max-width:1100px){.stock-performance{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.topbar:has(.market-switch){grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;height:auto;min-height:76px;padding:8px 14px;display:grid}.topbar:has(.market-switch)>.top-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;min-width:0;display:flex}.topbar:has(.market-switch) .market-date{margin-left:auto;padding:0;font-size:11px}.topbar:has(.market-switch) .logout-btn{min-height:26px;padding:3px 7px}.topbar:has(.market-switch) .logout-btn .icon{width:14px;height:14px}.market-switch button{gap:4px;min-height:32px;padding:4px 8px}.stock-mobile-formula{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin-right:auto;font-size:11px;display:block}.stock-content .stock-metrics section{padding:9px}.stock-content .stock-metrics strong{font-size:18px}.stock-content .stock-card{padding:12px}.stock-report-heading{gap:8px}.stock-report-heading h2{font-size:16px}.stock-report-heading p{font-size:11px;line-height:1.6}.stock-performance>div{padding:9px 6px}.stock-performance strong{font-size:15px}.stock-performance small{white-space:nowrap;font-size:10px}.stock-performance{grid-template-columns:repeat(4,minmax(0,1fr))}.report-provenance{max-width:34%;font-size:11px}.stock-content .stock-toolbar>input{min-width:0}.stock-content .stock-date-filter{grid-template-columns:1fr 1fr;display:grid}.stock-date-filter label{flex-wrap:wrap;gap:2px}.stock-content .stock-date-filter input{width:100%;font-size:12px}.stock-theory-rows{grid-template-columns:1fr 1fr;gap:4px 12px}.stock-theory-rows small{margin:1px 0 0;display:block}.stock-allocation .stock-catalog{grid-template-columns:1fr;gap:4px}.stock-allocation summary{gap:6px}.holding-count{font-size:10px}.holding-slots i{width:12px;height:4px}.stock-theory summary{font-size:13px}.stock-content .stock-hint{font-size:11px}.stock-shell .stock-position-card{grid-template-columns:22px minmax(0,1fr) 70px!important}.stock-position-card .stock-original{grid-area:2/2}.stock-position-card .compact-risk{grid-area:1/3}.stock-position-card .stock-position-status{grid-area:2/3}.stock-shell .stock-position-card .compact-contract{min-width:0}.stock-shell .stock-position-card .compact-contract strong{white-space:normal}.stock-shell .stock-position-card .compact-contract strong small{margin-left:0;display:block}}@media (max-width:359px){.stock-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-theory-rows{grid-template-columns:1fr}.stock-content .stock-metrics strong{font-size:16px}.market-switch button>span:last-child{display:inline}.stock-report-heading{flex-wrap:wrap}.report-provenance{max-width:100%}}.futures-report-details{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:12px}.futures-report-details summary{cursor:pointer;color:var(--text);font-size:13px}.futures-report-details p{overflow-wrap:anywhere;margin:6px 0;line-height:1.6}
