:root{--ink:#edf4fb;--muted:#91a4b8;--muted-2:#657b92;--canvas:#081321;--panel:#0f1f31db;--panel-solid:#0f2033;--line:#93aec624;--line-strong:#93aec63d;--red:#ff5a61;--red-soft:#ff5a6121;--green:#29c6a0;--green-soft:#29c6a021;--amber:#ffba62;--blue:#63b4ff;--display:"Arial Narrow", "DIN Condensed", "Roboto Condensed", "Microsoft YaHei", sans-serif;--sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}.alert-center{background:#ffffffe0;border:1px solid #1e375a1f;border-radius:22px;margin:18px 0 22px;padding:22px 24px;box-shadow:0 12px 34px #1327430f}.alert-center.critical{background:linear-gradient(135deg,#fff0eefa,#fffffffa);border-color:#ff3b308c}.alert-center-head,.live-alert,.alert-rule-title,.alert-form-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.alert-kicker{color:#ff3b30;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.alert-center h2{color:#071a39;margin:5px 0;font-size:25px}.alert-center p{color:#64748b;margin:0;line-height:1.55}.alert-center-actions{color:#718096;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.alert-center button{color:#fff;cursor:pointer;background:#0d2342;border:0;border-radius:11px;padding:10px 15px;font-weight:700}.alert-center button:disabled{opacity:.55;cursor:wait}.live-alert{color:#841a18;background:#ffe7e4;border:1px solid #ffc6c0;border-radius:15px;margin-top:16px;padding:16px}.live-alert div{gap:4px;display:grid}.live-alert span,.live-alert small{display:block}.live-alert button{white-space:nowrap;background:#ff3b30}.alert-detail{border-top:1px solid #1e375a1a;margin-top:18px;padding-top:16px}.alert-shadow-summary,.premium-distribution{color:#52647c;background:#f3f7fb;border-radius:13px;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;padding:13px 15px;display:flex}.alert-shadow-summary b,.premium-distribution b{color:#0d2342}.alert-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.alert-rule-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;min-width:0;padding:15px}.alert-rule-title b,.alert-rule-title small{color:#102541;display:block}.alert-rule-title small{color:#77879c;margin-top:4px;font-weight:400}.alert-rule-title button{color:#15304f;background:#eef3f8;padding:7px 10px}.alert-rule-tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.alert-rule-tags span{color:#226651;background:#e9f7f1;border-radius:999px;padding:4px 8px;font-size:12px}.alert-distance{font-size:12px;margin-top:10px!important}.alert-rule-form{border-top:1px dashed #dce5ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:13px;display:grid}.alert-param-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alert-rule-form label{color:#5e7188;gap:5px;font-size:12px;display:grid}.alert-rule-form input{box-sizing:border-box;color:#102541;background:#fff;border:1px solid #cfdae7;border-radius:9px;width:100%;min-width:0;padding:9px}.alert-form-actions,.alert-form-error{grid-column:1/-1}.alert-form-actions{justify-content:flex-start}.alert-form-actions .secondary{color:#15304f;background:#eef3f8}.alert-form-error{color:#c62828!important}@media (width<=760px){.alert-center{border-radius:18px;margin:12px 0 16px;padding:17px}.alert-center-head,.live-alert{flex-direction:column;align-items:stretch}.alert-center-actions{align-items:flex-start}.alert-center h2{font-size:21px}.alert-rule-grid,.alert-rule-form,.alert-param-grid{grid-template-columns:1fr}.live-alert button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 20% -10%,#2e70a538,#0000 35%),linear-gradient(#091625 0%,#07111e 100%);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}main{min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(110px);pointer-events:none;opacity:.13;border-radius:50%;width:32rem;height:32rem;position:absolute}.ambient-one{background:var(--red);top:12rem;right:-18rem}.ambient-two{background:var(--blue);top:60rem;left:-18rem}.page-shell{width:min(100%,1120px);margin:0 auto;padding:0 28px;position:relative}.top-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:84px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg,#ffffff1a,#0000);border:1px solid #fff3;border-radius:9px;grid-template-columns:repeat(3,5px);align-items:end;gap:3px;width:32px;height:32px;padding:6px 5px;display:grid;position:relative}.brand-mark i{background:var(--red);border-radius:2px 2px 0 0;width:5px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:20px}.brand>span:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.12em;font-size:16px}.brand small{color:var(--muted-2);font-family:var(--display);letter-spacing:.12em;margin-top:2px;font-size:9px}.nav-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line-strong);height:40px;color:var(--ink);cursor:pointer;background:#ffffff09;transition:all .16s}.icon-button{border-radius:12px;width:40px;font-size:21px;line-height:1}.icon-button.spinning{animation:.7s linear infinite spin}.hero{padding:76px 0 44px}.calculation-status{border:1px solid var(--line);background:#ffffff8c;border-radius:14px;align-items:center;gap:12px;margin:28px 0 36px;padding:13px 16px;display:flex}.calculation-status>div{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.calculation-status>strong{font-family:var(--display);margin-left:auto;font-size:15px}.calculation-status>small{color:var(--muted-2);font-size:9px}.hero-kicker{color:var(--muted);letter-spacing:.08em;align-items:center;gap:9px;font-size:12px;display:flex}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 5px #29c6a01a}.divider{background:var(--line-strong);width:1px;height:12px;display:block}.hero h1{letter-spacing:-.055em;max-width:740px;margin:19px 0 18px;font-size:clamp(40px,7vw,72px);font-weight:720;line-height:1.06}.hero h1 em{color:var(--red);font-style:normal}.hero>p{max-width:670px;color:var(--muted);margin:0;font-size:15px;line-height:1.85}.hero-summary{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff06;border-radius:17px;grid-template-columns:minmax(140px,1fr) 1px minmax(140px,1fr) auto;align-items:center;max-width:720px;margin-top:34px;padding:19px 21px;display:grid}.hero-summary>div:not(.summary-divider){flex-direction:column;display:flex}.hero-summary span,.hero-summary small{color:var(--muted);font-size:11px;font-weight:500}.hero-summary strong{font-family:var(--display);letter-spacing:-.02em;margin-top:3px;font-size:26px}.hero-summary strong small{font-family:var(--sans)}.summary-divider{background:var(--line);width:1px;height:36px;margin:0 24px}.summary-time{color:var(--muted);font-family:var(--display);align-items:flex-end;padding-left:34px;font-size:13px}.summary-time small{margin-top:2px}.factor-section,.forecast-section,.method-section{padding:34px 0}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.section-heading>div{align-items:center;gap:12px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.section-number{color:var(--red);font-family:var(--display);letter-spacing:.1em;font-size:11px}.section-heading>small{color:var(--muted-2);font-size:11px}.factor-strip{border:1px solid var(--line);background:#0e1d2eb3;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.factor-item{border-right:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:18px;display:grid}.factor-item:last-child{border-right:0}.factor-item>div{flex-direction:column;display:flex}.factor-item span{font-size:12px}.factor-item small{color:var(--muted-2);font-family:var(--display);margin-top:2px;font-size:9px}.factor-item strong{font-family:var(--display);grid-row:span 2;align-self:center;font-size:20px}.factor-item em{color:var(--muted);font-family:var(--display);font-size:11px;font-style:normal}.up{color:var(--red)!important}.down{color:var(--green)!important}.forecast-list{gap:14px;display:grid}.forecast-card{border:1px solid var(--line);background:linear-gradient(135deg, #ffffff07, transparent 40%), var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:24px;position:relative;box-shadow:0 20px 50px #00000024}.forecast-card:after{background:var(--red);content:"";opacity:.65;border-radius:3px 0 0 3px;width:3px;height:38px;position:absolute;top:24px;right:-1px}.forecast-card.index-card:after{background:var(--blue)}.card-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.instrument{align-items:flex-start;gap:13px;display:flex}.market-tag{text-align:center;border-radius:7px;min-width:36px;margin-top:2px;padding:5px 7px;font-size:10px}.instrument h2{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:25px;line-height:1.1}.instrument h2 span{color:var(--muted);font-family:var(--sans);letter-spacing:0;margin-left:9px;font-size:12px;font-weight:500}.instrument p{color:var(--muted-2);margin:5px 0 0;font-size:11px}.quote{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;padding-right:10px;display:flex}.quote>small,.quote time{color:var(--muted-2);font-size:9px}.quote time{color:var(--muted);font-size:10px;font-weight:600}.quote>div{align-items:baseline;gap:10px;display:flex}.quote strong{font-family:var(--display);font-size:22px}.quote span{font-family:var(--display);font-size:12px}.common-factor-note{color:#a8cbe8;background:#63b4ff0f;border:1px solid #63b4ff24;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;font-size:11px;display:flex}.node-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #63b4ff1a}.premium-badge{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:17px;padding:10px 12px;font-size:11px;display:grid}.premium-badge span{color:var(--muted)}.premium-badge strong{font-family:var(--display);font-size:16px}.premium-badge em{border-radius:5px;justify-self:end;padding:3px 7px;font-size:10px;font-style:normal}.premium-badge.danger strong,.premium-badge.danger em{color:var(--red)}.premium-badge.danger em{background:var(--red-soft)}.premium-badge.warning strong,.premium-badge.warning em{color:var(--amber)}.premium-badge.warning em{background:#ffba621f}.premium-badge.normal strong,.premium-badge.normal em,.premium-badge.discount strong,.premium-badge.discount em{color:var(--green)}.premium-badge.normal em,.premium-badge.discount em{background:var(--green-soft)}.forecast-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.probability-panel{border:1px solid var(--line);background:#040f1a47;border-radius:14px;padding:16px}.panel-heading,.probability-row,.track-labels{justify-content:space-between;align-items:center;display:flex}.panel-heading>div{flex-direction:column;display:flex}.eyebrow{font-size:12px;font-weight:650}.panel-heading small{color:var(--muted-2);margin-top:3px;font-size:9px}.panel-heading .target-time{color:var(--blue);font-size:10px;font-weight:650}.panel-heading .horizon-note{margin-top:2px}.strength{background:var(--red-soft);border-radius:6px;padding:4px 7px;font-size:9px}.strength.down{background:var(--green-soft)}.probability-row{margin:18px 0 13px}.call{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.trend-icon{background:var(--red-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.trend-icon.down{background:var(--green-soft)}.probability-number{align-items:baseline;gap:5px;display:flex}.probability-number strong{font-family:var(--display);letter-spacing:-.04em;font-size:29px}.probability-number span{color:var(--muted-2);font-size:9px}.probability-track{background:var(--green);border-radius:5px;height:5px;position:relative;overflow:hidden}.probability-up{background:var(--red);height:100%;transition:width .5s}.midline{background:#fffc;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.track-labels{color:var(--muted-2);font-family:var(--display);margin-top:6px;font-size:8px}.expected-return{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.expected-return>div{flex-direction:column;gap:2px;display:flex}.expected-return span{color:var(--muted);font-size:11px;font-weight:650}.expected-return small{color:var(--muted-2);font-size:8px}.expected-return strong{font-family:var(--display);letter-spacing:-.025em;font-size:22px}.drivers{border-top:1px solid var(--line);margin-top:14px}.drivers summary,.sources summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 2px 0;list-style:none;display:flex}.drivers summary::-webkit-details-marker{display:none}.sources summary::-webkit-details-marker{display:none}.drivers summary>span:first-child{color:var(--muted);font-size:11px}.summary-call{font-family:var(--display);font-size:10px}.driver-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.driver-row{background:#ffffff06;border-radius:10px;grid-template-columns:7px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.impact-dot{background:var(--muted-2);border-radius:50%;width:6px;height:6px}.impact-dot.bullish{background:var(--red);box-shadow:0 0 0 3px #ff5a6114}.impact-dot.bearish{background:var(--green);box-shadow:0 0 0 3px #29c6a014}.driver-row>div{flex-direction:column;display:flex}.driver-row strong{font-size:11px}.driver-row small{color:var(--muted-2);margin-top:3px;font-size:9px}.driver-value{align-items:flex-end}.driver-value span{font-family:var(--display);font-size:12px}.driver-value em{color:var(--muted-2);margin-top:3px;font-size:8px;font-style:normal}.driver-value em.bullish{color:var(--red)}.driver-value em.bearish{color:var(--green)}.nav-note{border:1px dashed var(--line-strong);border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-top:10px;padding:14px;display:grid}.nav-note>div{flex-direction:column;display:flex}.nav-note span{color:var(--muted);font-size:9px}.nav-note strong{font-family:var(--display);margin:3px 0;font-size:17px}.nav-note small{color:var(--muted-2);font-size:8px}.nav-note .nav-arrow{font-size:18px}.nav-note p{color:var(--muted-2);grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.card-footer{color:var(--muted-2);font-family:var(--display);text-align:right;letter-spacing:.04em;margin-top:12px;font-size:8px}.method-card{border:1px solid var(--line);background:#0d1c2cc2;border-radius:18px;padding:24px}.formula{background:radial-gradient(circle at 50% 0,#63b4ff1c,#0000 70%),#020d1759;border:1px solid #63b4ff1f;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:82px;padding:15px;display:flex}.formula span{color:var(--muted);font-size:14px}.formula strong{border:1px solid var(--line-strong);border-radius:9px;padding:8px 12px;font-size:13px}.formula i{color:var(--red);font-family:var(--display);font-size:18px;font-style:normal}.method-copy{grid-template-columns:1fr 1fr;gap:35px;padding:22px 3px 8px;display:grid}.method-copy p,.method-copy li{color:var(--muted);font-size:11px;line-height:1.75}.method-copy p{margin:0}.method-copy ul{margin:0;padding-left:16px}.method-copy li+li{margin-top:5px}.sources{border-top:1px solid var(--line)}.sources summary{color:var(--muted);font-size:11px}.sources summary:after{content:"+";color:var(--muted-2);font-size:18px}.sources[open] summary:after{content:"−"}.sources>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.sources a{color:inherit;background:#ffffff06;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;text-decoration:none;display:grid}.sources strong{font-size:10px}.sources span{color:var(--muted-2);font-size:8px}.sources em{color:var(--red);grid-row:span 2;align-self:center;font-style:normal}.legal{border-top:1px solid var(--line);margin:48px 0 0;padding:27px 0 42px}.legal strong{color:var(--amber);font-size:11px}.legal p{max-width:870px;color:var(--muted-2);margin:8px 0 20px;font-size:10px;line-height:1.7}.legal>span{color:#43576b;font-family:var(--display);letter-spacing:.05em;font-size:9px}.skeleton-stack{gap:14px;display:grid}.skeleton-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;gap:16px;min-height:220px;padding:24px;display:grid}.skeleton-card span{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08) 0 0/200% 100%;border-radius:9px;height:35px;animation:1.4s linear infinite shimmer;display:block}.skeleton-card span:nth-child(2){height:90px}.error-state{text-align:center;background:#ff5a610d;border:1px solid #ff5a6133;border-radius:18px;padding:55px 25px}.error-state>span{width:38px;height:38px;color:var(--red);border:1px solid #ff5a6159;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.error-state h2{margin:0;font-size:18px}.error-state p{color:var(--muted);font-size:12px}.error-state button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:9px;margin-top:10px;padding:9px 16px}.inline-warning{color:var(--amber);background:#ffba6214;border-radius:9px;margin-top:12px;padding:11px 13px;font-size:10px}.toast{z-index:10;border:1px solid var(--line-strong);color:var(--ink);background:#15283d;border-radius:10px;padding:11px 16px;font-size:12px;animation:.2s toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000059}@keyframes pulse{50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,5px)}}@media (width<=760px){.page-shell{padding:0 15px}.top-nav{min-height:68px}.hero{padding:52px 0 27px}.hero h1{margin-top:16px;font-size:clamp(38px,12.3vw,56px)}.hero>p{font-size:13px;line-height:1.75}.hero-summary{grid-template-columns:1fr 1px 1fr;gap:0;padding:16px}.summary-time{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 0 0;flex-direction:row!important}.summary-time small{margin:0}.factor-section,.forecast-section,.method-section{padding:27px 0}.section-heading{align-items:flex-end}.section-heading>small{text-align:right;max-width:130px}.factor-strip{grid-template-columns:1fr 1fr}.factor-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.factor-item:nth-child(2n){border-right:0}.factor-item:nth-last-child(-n+2){border-bottom:0}.forecast-card{border-radius:17px;padding:18px 15px}.card-header{gap:12px}.instrument{gap:9px}.instrument h2{font-size:22px}.instrument h2 span{margin:3px 0 0;display:block}.quote{align-items:flex-end;gap:2px;padding-right:3px}.quote strong{font-size:19px}.forecast-grid,.driver-list{grid-template-columns:1fr}.method-card{padding:16px}.formula{flex-wrap:wrap;gap:7px;padding:15px 8px}.formula span{text-align:center;width:100%;margin-bottom:3px}.formula strong{padding:7px 9px;font-size:11px}.method-copy{grid-template-columns:1fr;gap:7px}.sources>div{grid-template-columns:1fr}}@media (width<=380px){.brand small{display:none}.hero h1{font-size:37px}.panel-heading small{max-width:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#172033;--muted:#647386;--muted-2:#8a98a8;--canvas:#f5f7fb;--panel:#fffffff0;--panel-solid:#fff;--line:#2b3a4c1a;--line-strong:#2b3a4c2b;--red:#ff3b30;--red-soft:#ff3b3017;--green:#20b486;--green-soft:#20b48617;--amber:#ef8f16;--blue:#007aff}html{background:var(--canvas)}body{background:radial-gradient(circle at 12% -8%,#007aff14,#0000 28%),radial-gradient(circle at 92% 12%,#ff3b300b,#0000 26%),linear-gradient(#fbfcfe 0%,#f4f7fb 100%)}.ambient{filter:blur(125px);opacity:.08}.top-nav{border-color:#2b3a4c17}.brand-mark{background:#fff;border-color:#dce3eb;box-shadow:0 5px 14px #19273912,inset 0 1px #ffffffe6}.icon-button{color:#253247;background:#ffffffe0;border-color:#dde4ec;box-shadow:0 3px 10px #1927390b}.icon-button:hover{background:#fff;border-color:#c6d0db}.live-dot{box-shadow:0 0 0 5px #20b4861a}.hero-summary,.factor-strip,.forecast-card,.method-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe8;border-color:#2b3a4c1a;box-shadow:0 18px 48px #23324611,0 2px 8px #23324609}.hero-summary{background:#ffffffbf}.factor-strip{background:#ffffffe0}.forecast-card{background:linear-gradient(145deg,#f7fafdb8,#0000 44%),#fff}.forecast-card.index-card{background:linear-gradient(145deg,#007aff0b,#0000 45%),#fff;border-color:#007aff2e}.market-tag.us{color:#0068d8;background:#007aff17}.market-tag.cn{color:#d92f28;background:#ff3b3016}.common-factor-note{color:#386b9d;background:#007aff0b;border-color:#007aff21}.premium-badge{background:#fafbfd}.premium-badge.danger{background:#ff3b300b;border-color:#ff3b302e}.probability-panel{background:#f7f9fc;border-color:#2b3a4c16}.probability-panel.primary{background:#f9fafc}.midline{background:#fffffff2;box-shadow:0 0 0 1px #2b3a4c1c}.driver-row,.sources a{background:#f7f9fc}.nav-note{background:#fbfcfe;border-color:#d8e0e9}.method-card{background:#fff}.formula{background:radial-gradient(circle at 50% 0,#007aff12,#0000 72%),#f8fafc;border-color:#007aff1f}.formula strong{background:#fff;border-color:#d8e0e9;box-shadow:0 2px 7px #23324609}.legal{border-color:#2b3a4c17}.legal>span{color:#a1adba}.skeleton-card{background:#fff;border-color:#2b3a4c17;box-shadow:0 14px 38px #2332460d}.skeleton-card span{background:linear-gradient(90deg,#f1f4f7,#e8edf3,#f1f4f7) 0 0/200% 100%}.error-state{background:#ff3b300b;border-color:#ff3b302b}.inline-warning{background:#ef8f1614}.toast{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1f2937eb;border-color:#2b3a4c1c;box-shadow:0 12px 30px #2332462e}.workbench-section{padding:34px 0}.account-card,.account-login-card,.account-portal-card,.history-item,.history-empty,.trade-plan,.evaluation-card{background:#fffffff0;border:1px solid #2b3a4c1a;box-shadow:0 18px 48px #2332460f,0 2px 8px #23324608}.account-card{border-radius:20px;padding:24px}.account-intro,.trade-heading,.trade-plan header,.evaluation-card>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-intro strong,.trade-heading strong,.evaluation-card strong{font-size:15px}.account-intro p,.trade-heading span,.evaluation-card span{color:var(--muted);margin:5px 0 0;font-size:10px}.sync-state{color:#0b8a68;background:var(--green-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-style:normal;font-weight:650}.sync-state.error{color:#d92f28;background:var(--red-soft)}.money-groups{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.money-groups fieldset{background:#f8fafc;border:1px solid #2b3a4c17;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:15px;display:grid}.money-groups legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:650}.money-groups label{flex-direction:column;gap:7px;min-width:0;display:flex}.money-groups label>span{color:var(--muted);font-size:10px;font-weight:600}.money-groups label>div{background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #23324606}.money-groups label i{color:var(--muted-2);font-family:var(--display);padding-left:11px;font-size:13px;font-style:normal}.money-groups input{width:100%;min-width:0;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;padding:11px 10px 11px 6px;font-size:15px;font-weight:650}.money-groups input::placeholder{color:#aab5c1;font-family:var(--sans);font-size:9px;font-weight:400}.account-summary{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:center;gap:14px;margin-top:17px;padding-top:16px;display:grid}.account-summary>div{flex-direction:column;gap:4px;display:flex}.account-summary span{color:var(--muted-2);font-size:9px}.account-summary strong{font-family:var(--display);font-size:16px}.account-summary button,.account-message button{color:#fff;background:var(--red);cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:650}.account-summary button:disabled{cursor:wait;opacity:.55}.save-note{color:var(--muted-2);margin:10px 0 0;font-size:9px;line-height:1.6}.account-message{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;font-size:10px;display:flex}.account-message.success{color:#087a5d;background:var(--green-soft)}.account-message.error{color:#c52e27;background:var(--red-soft)}.account-message button{padding:5px 9px;font-size:9px}.trade-heading{align-items:flex-end;margin:24px 2px 13px}.trade-heading>div{flex-direction:column;display:flex}.trade-heading p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:10px;line-height:1.6}.trade-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.trade-plan{border-radius:16px;padding:17px;position:relative;overflow:hidden}.trade-plan:before{content:"";background:#a6b2c0;height:3px;position:absolute;top:0;left:0;right:0}.trade-plan.buy:before{background:var(--red)}.trade-plan.sell:before{background:var(--green)}.trade-plan header>div{align-items:center;gap:8px;display:flex}.trade-plan .rank{color:var(--muted-2);font-family:var(--display);font-size:9px}.trade-plan header strong{font-family:var(--display);font-size:17px}.trade-plan header em{color:#59697b;background:#edf1f5;border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:650}.trade-plan.buy header em{color:#d92f28;background:var(--red-soft)}.trade-plan.sell header em{color:#087a5d;background:var(--green-soft)}.trade-amount{flex-direction:column;gap:4px;margin-top:17px;display:flex}.trade-amount span{font-family:var(--display);font-size:24px;font-weight:700}.trade-amount small,.trade-amount strong,.trade-plan p,.invalidation{color:var(--muted);font-size:9px;line-height:1.6}.trade-amount strong{color:var(--muted);font-family:var(--sans);font-size:11px;font-weight:650}.exposure-line{font-family:var(--display);background:#f5f7fa;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:9px 10px;font-size:10px;display:flex}.exposure-line i{color:var(--muted-2);font-style:normal}.trade-plan p{margin:13px 0 7px}.trade-plan .plain-reason{color:var(--ink);background:#f5f7fa;border-radius:9px;margin:13px 0 8px;padding:9px 10px;font-size:10px;font-weight:650;line-height:1.65}.invalidation{color:var(--muted-2);display:block}.evaluation-card{border-radius:16px;margin-top:14px;padding:18px}.evaluation-card>div:first-child>div,.evaluation-card>div:first-child{align-items:flex-start}.evaluation-card>div:first-child{flex-direction:column;gap:0}.evaluation-card>p{color:var(--muted);margin:14px 0 0;font-size:10px}.evaluation-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.evaluation-grid>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:4px;padding:11px;display:flex}.evaluation-grid strong{font-family:var(--display);font-size:19px}.evaluation-grid small{color:var(--muted-2);font-size:8px;line-height:1.5}.account-heading-actions{align-items:center;gap:10px;display:flex}.account-heading-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:9px}.account-total-inputs{grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px;margin-top:20px;display:grid}.account-total-inputs label,.position-grid label,.defensive-position-card label:not(.schedule-toggle){flex-direction:column;gap:7px;min-width:0;display:flex}.account-total-inputs label>span,.position-grid label>span,.defensive-position-card label>span{color:var(--muted);font-size:10px;font-weight:600}.account-total-inputs label>div,.position-grid label>div,.defensive-position-card label:not(.schedule-toggle)>div,.cashflow-row label{background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;display:flex;overflow:hidden}.account-total-inputs input,.position-grid input,.defensive-position-card label:not(.schedule-toggle) input,.cashflow-row input{width:100%;min-width:0;color:var(--ink);font-family:var(--display);background:0 0;border:0;outline:0;padding:11px 10px;font-size:14px;font-weight:650}.account-total-inputs i,.position-grid i,.defensive-position-card i,.cashflow-row i{color:var(--muted-2);font-family:var(--display);padding-left:11px;font-size:12px;font-style:normal}.account-total-inputs label>small,.position-grid label>small,.defensive-position-card label>small{color:var(--muted-2);font-size:8px}.position-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:15px;display:grid}.position-grid fieldset{background:#f8fafc;border:1px solid #2b3a4c17;border-radius:14px;grid-template-columns:minmax(180px,.7fr) repeat(2,minmax(180px,1fr));gap:11px;min-width:0;margin:0;padding:14px;display:grid}.position-grid legend{color:var(--ink);font-family:var(--display);padding:0 6px;font-size:11px;font-weight:700}.position-quote{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.position-quote strong{font-family:var(--display);font-size:16px}.position-quote span{color:var(--muted-2);font-size:8px}.position-grid label>div i{padding:0 10px 0 0}.defensive-position-card{background:linear-gradient(135deg,#f3f8fc,#fff);border:1px solid #34729e29;border-radius:14px;grid-template-columns:minmax(210px,.75fr) repeat(2,minmax(180px,1fr));gap:12px;margin:16px 0 0;padding:15px;display:grid}.defensive-position-card legend{color:#315f83;font-family:var(--display);padding:0 7px;font-size:11px;font-weight:700}.defensive-position-card .position-quote,.defensive-position-card .position-metrics,.defensive-position-card>p{grid-column:1/-1}.defensive-position-card label:not(.schedule-toggle)>div i{padding:0 10px 0 0}.schedule-toggle{color:#315f83;cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;font-size:9px;font-weight:650;display:flex}.schedule-toggle input{accent-color:#34729e;width:15px;height:15px}.defensive-position-card>p{color:var(--muted-2);margin:0;font-size:8px;line-height:1.5}.satellite-input-card{background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #2b3a4c17;border-radius:14px;grid-template-columns:minmax(240px,1fr) 160px repeat(2,minmax(170px,.7fr));align-items:end;gap:14px;margin-top:14px;padding:15px;display:grid}.satellite-input-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.satellite-input-copy span,.satellite-input-copy small,.satellite-input-card label>span,.satellite-input-card label>small{color:var(--muted-2);font-size:8px;line-height:1.5}.satellite-input-copy strong{font-family:var(--display);font-size:15px}.satellite-input-card label{flex-direction:column;gap:6px;display:flex}.satellite-input-card label>div{background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;display:flex;overflow:hidden}.satellite-input-card input{width:100%;min-width:0;font-family:var(--display);border:0;outline:0;padding:11px 10px;font-size:14px;font-weight:650}.satellite-input-card label i{color:var(--muted-2);padding-right:10px;font-size:10px;font-style:normal}.satellite-quote{border-bottom:0;padding-bottom:10px}.position-metrics{color:var(--muted-2);flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;font-size:9px;display:flex}.position-metrics .up,.cost-context.up{color:var(--red)}.position-metrics .down,.cost-context.down{color:var(--green)}.satellite-metrics{grid-column:1/-1}.cost-context{color:var(--muted-2);margin-top:7px;display:block}.stock-model-strip{background:#f8fafc;border:1px solid #2b3a4c14;border-radius:12px;grid-template-columns:repeat(3,minmax(90px,.35fr)) minmax(260px,1fr);align-items:center;gap:10px;margin:14px 0;padding:12px;display:grid}.stock-model-strip div{flex-direction:column;gap:3px;display:flex}.stock-model-strip span,.stock-model-strip p{color:var(--muted-2);font-size:9px}.stock-model-strip strong{font-family:var(--display);font-size:15px}.stock-model-strip p{margin:0;line-height:1.65}.cashflow-row{background:#f6f8fb;border-radius:12px;grid-template-columns:1fr 140px 180px;align-items:end;gap:12px;margin-top:15px;padding:13px;display:grid}.cashflow-row>div{flex-direction:column;gap:4px;display:flex}.cashflow-row strong{font-size:11px}.cashflow-row span{color:var(--muted-2);font-size:8px;line-height:1.5}.cashflow-row select{min-height:39px;color:var(--ink);background:#fff;border:1px solid #dbe3ec;border-radius:10px;padding:0 9px;font-size:10px}.cashflow-row input:disabled{cursor:not-allowed;opacity:.45}.history-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 2px 13px;display:flex}.history-heading>div{flex-direction:column;gap:5px;display:flex}.history-heading strong{font-size:15px}.history-heading span,.history-heading p{color:var(--muted);font-size:9px}.history-heading p{text-align:right;max-width:480px;margin:0}.history-list{gap:10px;display:grid}.history-empty{color:var(--muted);text-align:center;border-radius:14px;padding:20px;font-size:10px}.history-item{border-radius:15px;padding:16px}.history-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-item>header>div{align-items:baseline;gap:8px;display:flex}.history-item>header strong{font-family:var(--display);font-size:13px}.history-item>header span,.history-item>header em{color:var(--muted-2);font-size:8px;font-style:normal}.history-item>header em{background:var(--blue-soft);border-radius:999px;padding:4px 8px}.history-item>header .history-badges{flex-wrap:wrap;justify-content:flex-end}.history-item>header .history-badges em.up{color:var(--red);background:var(--red-soft)}.history-item>header .history-badges em.down{color:var(--green);background:var(--green-soft)}.history-totals{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.history-totals>div,.history-positions>div{background:#f7f9fc;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.history-totals span,.history-totals small,.history-positions span,.history-positions small{color:var(--muted-2);font-size:8px;line-height:1.5}.history-totals strong{font-family:var(--display);font-size:15px}.history-totals small.up,.history-positions small.up{color:var(--red)}.history-totals small.down,.history-positions small.down{color:var(--green)}.history-positions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:9px;display:grid}.history-positions strong{font-family:var(--display);font-size:11px}.execution-box{background:#f7f9fc;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;padding:10px;display:grid}.execution-box>div{flex-direction:column;gap:3px;display:flex}.execution-box span,.execution-box small,.quote-basis{color:var(--muted-2);font-size:8px;line-height:1.5}.execution-box strong{font-size:9px}.portfolio-strip{background:#f7f9fc;border:1px solid #2b3a4c14;border-radius:12px;align-items:center;gap:10px;margin:-2px 0 12px;padding:11px 13px;font-size:10px;display:flex}.portfolio-strip i{color:var(--muted-2);font-style:normal}.portfolio-strip small{color:var(--muted);margin-left:auto}.emergency-strip{color:var(--muted);background:#f7f9fc;border:1px solid #2b3a4c14;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:9px;line-height:1.6}.emergency-strip.active{color:#b72a24;background:var(--red-soft);border-color:#d92f2833}.funding-planner{background:linear-gradient(135deg,#f6f9fc,#fff);border:1px solid #34729e26;border-radius:16px;margin:0 0 14px;padding:16px}.funding-planner>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.funding-planner>header>div{flex-direction:column;gap:3px;display:flex}.funding-planner>header span,.funding-planner>p,.funding-reserve-note{color:var(--muted-2);font-size:8px;line-height:1.6}.funding-planner>header strong{font-size:14px}.funding-planner>header em{color:#315f83;background:var(--blue-soft);border-radius:999px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:700}.funding-planner.wait_fill>header em,.funding-planner.wait_data>header em,.funding-planner.wait_config>header em,.funding-planner.reserve_blocked>header em{color:#b72a24;background:var(--red-soft)}.funding-planner>p{margin:8px 0 0}.funding-metrics,.projected-structure{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.funding-metrics>div,.projected-structure>div{background:#f4f7fa;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.funding-metrics span,.projected-structure span{color:var(--muted-2);font-size:8px}.funding-metrics strong,.projected-structure strong{font-family:var(--display);text-overflow:ellipsis;font-size:13px;overflow:hidden}.funding-steps{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.funding-steps li{background:#f7f9fc;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;display:flex}.funding-steps li.wait{color:#b72a24;background:var(--red-soft);border:1px dashed #d92f2838}.funding-steps b{color:#315f83;background:var(--blue-soft);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.funding-steps li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.funding-steps strong{font-size:9px}.funding-steps small{color:var(--muted-2);font-size:8px}.funding-reserve-note{margin-top:9px;display:block}.stability-note{color:#59697b;background:#edf1f5;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:8px;line-height:1.5;display:block}.stability-note.locked{color:#3e668c;background:var(--blue-soft)}.stability-note.emergency,.stability-note.data-hold{color:#b72a24;background:var(--red-soft)}.satellite-plan-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 2px 13px;display:flex}.satellite-plan-heading>div{flex-direction:column;gap:5px;display:flex}.satellite-plan-heading strong{font-size:15px}.satellite-plan-heading span,.satellite-plan-heading p,.satellite-plan-layout aside{color:var(--muted);font-size:9px;line-height:1.6}.satellite-plan-heading p{text-align:right;max-width:520px;margin:0}.satellite-plan-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:12px;display:grid}.satellite-plan-layout aside{background:#fffffff0;border:1px solid #2b3a4c1a;border-radius:16px;padding:17px}.satellite-plan-layout aside strong,.satellite-plan-layout aside span{display:block}.satellite-plan-layout aside strong{color:var(--ink);font-size:12px}.satellite-plan-layout aside span{background:#f5f7fa;border-radius:9px;margin-top:12px;padding:9px}.portfolio-strip.cash{background:var(--green-soft);border-color:#20b48629}.execution-box small{grid-column:1/-1}.quote-basis{margin:0 0 6px;display:block}.account-login-card,.account-portal-card{border-radius:18px;align-items:end;gap:16px;padding:22px;display:flex}.account-login-card>div,.account-portal-card>div{flex:auto}.account-login-card strong,.account-portal-card strong{font-size:15px}.account-login-card p,.account-portal-card p{color:var(--muted);margin:5px 0 0;font-size:9px}.account-login-card label{flex-direction:column;flex:0 300px;gap:5px;display:flex}.account-login-card label span{color:var(--muted);font-size:9px}.account-login-card input{border:1px solid #dbe3ec;border-radius:10px;outline:0;padding:10px;font-size:13px}.account-login-card button,.account-portal-card a{color:#fff;background:var(--red);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:11px 16px;font-size:10px;font-weight:650;text-decoration:none}.account-login-card button:disabled{opacity:.55}.account-login-card .login-error{color:var(--red);flex:0 0 100%}@media (width<=760px){.top-nav{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);background:#fafcfed1;margin:0 -15px;padding:0 15px;position:sticky;top:0}.workbench-section{padding:27px 0}.calculation-status{margin:16px 0 24px;padding:11px 12px}.calculation-status>small{display:none}.account-card{border-radius:17px;padding:17px 14px}.account-intro{align-items:flex-start}.money-groups,.account-total-inputs,.position-grid,.history-totals,.history-positions,.trade-grid,.evaluation-grid,.funding-metrics,.projected-structure,.satellite-input-card,.satellite-plan-layout,.position-grid fieldset,.defensive-position-card,.stock-model-strip{grid-template-columns:1fr}.money-groups fieldset{grid-template-columns:1fr 1fr;padding:12px}.account-summary{grid-template-columns:1fr 1fr}.account-summary button{grid-column:1/-1}.cashflow-row{grid-template-columns:1fr}.history-heading,.account-login-card,.account-portal-card{flex-direction:column;align-items:stretch}.history-heading p{text-align:left}.portfolio-strip{flex-wrap:wrap;align-items:flex-start}.portfolio-strip small{flex-basis:100%;margin-left:0}.account-login-card label{flex-basis:auto}.trade-heading{flex-direction:column;align-items:flex-start}.trade-heading p,.satellite-plan-heading p{text-align:left}.satellite-plan-heading{flex-direction:column;align-items:flex-start}}@media (width<=400px){.money-groups fieldset,.position-grid fieldset{grid-template-columns:1fr}.position-quote{grid-column:auto}}
